.error-boundary{max-width:500px;margin:32px auto;padding:32px;text-align:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.error-boundary h2{margin:0 0 16px;color:#37352f}.error-boundary p{margin:0 0 24px;color:#787774}.navigation-sidebar{width:260px;min-height:100vh;background:#fff;border-right:1px solid #e3e3e3;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;transition:transform .3s ease}.sidebar-header{padding:17px 24px;border-bottom:1px solid #e3e3e3;display:flex;align-items:center;justify-content:center;min-height:80px}.sidebar-logo{max-height:60px;width:auto;display:block;object-fit:contain;position:absolute}.nav-list{list-style:none;padding:16px 12px;margin:0;flex:1}.nav-list li{margin:0 0 4px}.nav-list li:last-child{margin-bottom:0}.nav-link{display:flex;align-items:center;gap:8px;padding:16px 20px;color:#37352f;text-decoration:none;font-size:16px;font-weight:500;transition:all .2s ease;position:relative;border-radius:8px}.nav-link-icon{color:#787774;flex-shrink:0}.nav-link.active .nav-link-icon{color:#007aff}.nav-link-label{flex:1}.nav-link-dot{width:8px;height:8px;border-radius:50%;background:transparent;flex-shrink:0}.nav-link.active .nav-link-dot{opacity:0;pointer-events:none}.nav-link:hover{background:#f0f0f0;color:#37352f}.nav-link:hover .nav-link-icon{color:#787774}.nav-link.active{background:#e8f0fe;color:#37352f;font-weight:600}.nav-link:focus{outline:2px solid #007aff;outline-offset:-2px}.nav-link:focus:not(:focus-visible){outline:none}.nav-auth{padding:16px 24px;border-top:1px solid #e3e3e3;display:flex;flex-direction:column;gap:4px}.nav-auth .nav-link{padding:12px 0}.nav-auth-button{background:none;border:none;padding:12px 0;color:#37352f;font-size:16px;font-weight:500;cursor:pointer;text-align:left;font-family:inherit}.nav-auth-button:hover{color:#007aff;text-decoration:underline}@media(max-width:768px){.navigation-sidebar{transform:translate(-100%);width:280px}.navigation-sidebar.open{transform:translate(0)}.sidebar-header{padding:24px 16px}.sidebar-logo{max-height:36px}.nav-link{padding:20px 16px;font-size:16px}}.top-bar{height:80px;min-height:80px;background:#fff;border-bottom:1px solid #e3e3e3;display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;position:sticky;top:0;z-index:200}.top-bar-spacer{flex:1}.top-bar-actions{display:flex;align-items:center;gap:12px}.top-bar-icon-btn{background:none;border:none;padding:8px;color:#787774;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px}.top-bar-icon-btn:hover{color:#37352f;background:#f0f0f0}.top-bar-help-wrap{position:relative}.top-bar-help-tooltip{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:#fff;border:1px solid #e3e3e3;border-radius:8px;padding:12px;font-size:14px;color:#787774;line-height:1.6;box-shadow:0 4px 6px #0000001a;z-index:300;pointer-events:none}.top-bar-help-tooltip strong{color:#37352f;font-weight:600}.top-bar-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.top-bar-notification-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:#dc2626;border:2px solid #ffffff}.top-bar-divider{width:1px;height:24px;background:#e3e3e3}.top-bar-user{display:flex;align-items:center;gap:12px;padding:4px 8px;border-radius:8px;cursor:pointer}.top-bar-user:hover{background:#f0f0f0}.top-bar-avatar{width:36px;height:36px;border-radius:50%;background:#007aff;color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.top-bar-user-info{display:flex;flex-direction:column;align-items:flex-start;gap:0}.top-bar-user-name{font-size:14px;font-weight:600;color:#37352f;line-height:1.35}.top-bar-user-email{font-size:12px;color:#787774;line-height:1.35}.top-bar-chevron{color:#9b9a97;flex-shrink:0}.app-layout{display:flex;min-height:100vh}.main-content{flex:1;margin-left:260px;padding:0;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .3s ease}.main-content-body{flex:1;overflow:auto;background:#f9f9f9}@media(max-width:768px){.main-content{margin-left:0;width:100%}}.breadcrumb{display:flex;align-items:center}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:4px}.breadcrumb-item{display:flex;align-items:center;gap:4px}.breadcrumb-sep{color:#9b9a97;flex-shrink:0}.breadcrumb-link{font-size:14px;color:#007aff;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-current{font-size:14px;color:#37352f;font-weight:500}.report-edit-layout{padding:12px 0}.report-edit-layout__content{max-width:960px;margin:0 auto}.report-edit-layout__header{margin-bottom:16px;position:sticky;top:0;z-index:100;background:#f9f9f9}.report-edit-layout__main{margin-top:12px}.report-edit-layout__loading,.report-edit-layout__error{padding:16px;text-align:center}.report-edit-layout__back{display:inline-block;margin-top:12px;color:#007aff;font-size:14px}.report-edit-layout__back:hover{text-decoration:underline}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000f;padding:24px;position:relative}.stat-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.stat-card-label{font-size:14px;color:#787774;font-weight:500}.stat-card-icon{flex-shrink:0;color:#9b9a97}.stat-card-value{font-size:32px;font-weight:700;color:#37352f;line-height:1.35;margin-bottom:4px}.stat-card-sublabel{font-size:12px;color:#787774}.stat-card-extra{margin-top:8px;font-size:12px;color:#16a34a;display:flex;align-items:center;gap:4px}.rtable-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000f;overflow:hidden}.rtable-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center}.rtable-empty-icon{color:#9b9a97;margin-bottom:20px}.rtable-empty-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#37352f}.rtable-empty-desc{margin:0;font-size:14px;color:#787774}.rtable-wrap{overflow-x:auto}.rtable{width:100%;border-collapse:collapse;font-size:14px}.rtable th{text-align:left;padding:12px 20px;font-weight:600;color:#787774;background:#efefef;border-bottom:1px solid #e3e3e3}.rtable td{padding:16px 20px;border-bottom:1px solid #ededed;color:#37352f;vertical-align:middle}.rtable-row:last-child td{border-bottom:none}.rtable-row:hover td{background:#f0f0f0}.rtable-cell-name{font-weight:500}.rtable-status-badge{display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;border-radius:999px}.rtable-status-badge--in_progress{background:#dbeafe;color:#2563eb}.rtable-status-badge--completed{background:#dcfce7;color:#16a34a}.rtable-status-badge--failed{background:#fee2e2;color:#b91c1c}.rtable-status-badge--cancelled{background:#f3f4f6;color:#6b7280}.rtable-status-badge--not_completed{background:#fef3c7;color:#d97706}.rtable-estimate-badge{display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;border-radius:999px;white-space:nowrap}.rtable-estimate-badge--refund{background:#dcfce7;color:#16a34a}.rtable-estimate-badge--debt{background:#fee2e2;color:#b91c1c}.rtable-estimate-empty{color:#9b9a97;font-size:14px}.home-page{min-height:100%;background:#f9f9f9}.home-page-content{padding:32px;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.home-greeting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:100;background:#f9f9f9}.home-greeting-text{flex:1}.home-greeting-title{margin:0 0 4px;font-size:24px;font-weight:700;color:#37352f;line-height:1.35}.home-greeting-subtitle{margin:0;font-size:14px;color:#787774;line-height:1.6}.home-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#007aff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background .15s ease}.home-btn-primary:hover{background:#0056b3}.home-action-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.home-action-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000f;padding:24px;display:flex;flex-direction:column;gap:20px;border:1px solid #ededed;text-align:left;font-family:inherit;transition:box-shadow .15s ease,transform .15s ease}.home-action-card--available{cursor:pointer}.home-action-card--available:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px);border-color:#007aff}.home-action-card--beta{opacity:.5;cursor:default}.home-action-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.home-action-card-top--beta{opacity:.5}.home-action-badge{font-size:12px;font-weight:600;padding:4px 8px;border-radius:999px;line-height:1}.home-action-badge--available{background:#dcfce7;color:#16a34a}.home-action-badge--beta{background:#fef3c7;color:#d97706;opacity:.5}.home-action-card-icon{color:#007aff;flex-shrink:0}.home-action-card--beta .home-action-card-icon{color:#9b9a97;opacity:.5}.home-action-card-body{display:flex;flex-direction:column;gap:4px}.home-action-card-form{margin:0;font-size:12px;font-weight:500;color:#9b9a97;direction:rtl}.home-action-card-title{margin:0;font-size:16px;font-weight:700;color:#37352f;direction:rtl}.home-action-card-desc{margin:0;font-size:14px;color:#787774;direction:rtl}.home-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:32px;border-top:1px solid #e3e3e3}.home-recent-section{display:flex;flex-direction:column;gap:16px;padding-top:32px;border-top:1px solid #e3e3e3}.home-section-header{display:flex;align-items:center;justify-content:space-between}.home-section-title{margin:0;font-size:16px;font-weight:600;color:#37352f}.home-section-link{font-size:14px;color:#007aff;text-decoration:none}.home-section-link:hover{text-decoration:underline}@media(max-width:768px){.home-page-content{padding:24px 16px;gap:24px}.home-greeting-row{flex-direction:column;align-items:stretch}.home-action-cards{grid-template-columns:repeat(2,1fr);gap:16px}.home-stats-row{grid-template-columns:1fr;gap:16px}}@media(max-width:600px){.home-action-cards{grid-template-columns:1fr}}.report-actions-menu{position:relative;display:inline-flex}.report-actions-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:4px;color:#787774;cursor:pointer}.report-actions-trigger:hover{background:#f0f0f0;color:#37352f}.report-actions-trigger:focus{outline:2px solid #007aff;outline-offset:2px}.report-actions-trigger:disabled{opacity:.6;cursor:not-allowed}.report-actions-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;background:#fff;border:1px solid #e3e3e3;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:4px;z-index:100}.report-actions-dropdown--portal{margin-top:0}.report-actions-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;border-radius:4px;font-size:14px;font-weight:500;color:#37352f;cursor:pointer;text-align:left;font-family:inherit}.report-actions-item:hover:not(:disabled){background:#f0f0f0}.report-actions-item:disabled{opacity:.6;cursor:not-allowed}.report-actions-item--danger{color:#dc2626}.report-actions-item--danger:hover{background:#fef2f2}.reports-page{min-height:100%;background:#f9f9f9}.reports-page-content{padding:32px;max-width:1200px;margin:0 auto}.reports-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px;position:sticky;top:0;z-index:100;background:#f9f9f9}.reports-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#007aff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0}.reports-btn-primary:hover{background:#0056b3}.reports-loading{display:flex;justify-content:center;padding:40px}.reports-error{margin:0 0 16px;color:#b91c1c;font-size:14px}.reports-success{margin:0 0 16px;color:#16a34a;font-size:14px}.reports-table-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000f;overflow:hidden}.reports-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;text-align:center}.reports-empty-icon{color:#9b9a97;margin-bottom:20px}.reports-empty-title{margin:0 0 8px;font-size:18px;font-weight:600;color:#37352f}.reports-empty-desc{margin:0 0 24px;font-size:14px;color:#787774}.reports-table-wrap{max-height:800px;overflow:auto}.reports-table{width:100%;border-collapse:collapse;font-size:14px}.reports-table th{text-align:left;padding:16px 20px;font-weight:600;color:#787774;background:#efefef;border-bottom:1px solid #e3e3e3;position:sticky;top:0;z-index:1}.reports-table td{padding:16px 20px;border-bottom:1px solid #ededed;color:#37352f;height:100px;vertical-align:middle}.reports-table-row:last-child td{border-bottom:none}.reports-table-row:hover td{background:#f0f0f0}.reports-cell-id{font-family:monospace;font-size:12px;color:#9b9a97}.reports-cell-name{font-weight:500}.reports-status-badge{display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;border-radius:999px}.reports-status-badge--in_progress{background:#dbeafe;color:#2563eb}.reports-status-badge--completed{background:#dcfce7;color:#16a34a}.reports-status-badge--failed{background:#fee2e2;color:#b91c1c}.reports-status-badge--cancelled{background:#f3f4f6;color:#6b7280}.reports-status-badge--not_completed{background:#fef3c7;color:#d97706}.reports-estimate-badge{display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;border-radius:999px;white-space:nowrap}.reports-estimate-badge--refund{background:#dcfce7;color:#16a34a}.reports-estimate-badge--debt{background:#fee2e2;color:#b91c1c}.reports-estimate-empty{color:#9b9a97;font-size:14px}.reports-cell-actions{width:1%;white-space:nowrap}.reports-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid #ededed;background:#fff;flex-wrap:wrap;gap:12px}.reports-pagination-info{font-size:14px;color:#787774}.reports-pagination-controls{display:flex;align-items:center;gap:8px}.reports-pagination-btn{padding:8px 12px;font-size:14px;font-weight:500;color:#37352f;background:#fff;border:1px solid #e3e3e3;border-radius:4px;cursor:pointer;font-family:inherit}.reports-pagination-btn:hover:not(:disabled){background:#f0f0f0}.reports-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.reports-pagination-btn--active{background:#007aff;color:#fff;border-color:#007aff}.reports-pagination-btn--active:hover:not(:disabled){background:#0056b3}@media(max-width:768px){.reports-page-content{padding:24px 16px}.reports-header-row{flex-direction:column;align-items:stretch;margin-bottom:24px}.reports-empty{padding:48px 24px}.reports-table th,.reports-table td{padding:12px 16px}.reports-table td{height:100px}}.wizard-step{padding:24px 0}.wizard-step-title{margin:0 0 8px;font-size:20px;font-weight:600;color:#37352f}.wizard-step-desc{margin:0 0 24px;font-size:14px;color:#787774}.wizard-step-fields{margin-bottom:24px;max-width:320px}.wizard-label{display:block;margin-bottom:4px;font-size:14px;font-weight:500;color:#37352f}.wizard-year-select-wrap{position:relative;display:inline-block;width:100%;max-width:320px}.wizard-year-select-wrap .wizard-select{padding-right:2.5rem}.wizard-year-select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#787774;display:flex;align-items:center;justify-content:center}.wizard-select{width:100%;padding:12px 16px;font-size:15px;border:1px solid #e3e3e3;border-radius:8px;background:#fff;color:#37352f}.wizard-select:focus{outline:2px solid #007aff;outline-offset:1px}.wizard-step-actions{display:flex;gap:12px;flex-wrap:wrap}.wizard-btn{padding:12px 20px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;font-family:inherit}.wizard-btn-primary{background:#007aff;color:#fff;border:none}.wizard-btn-primary:hover{background:#0056b3}.wizard-btn-secondary{background:#fff;color:#37352f;border:1px solid #e3e3e3}.wizard-btn-secondary:hover{background:#f0f0f0}.wizard-btn:disabled{opacity:.6;cursor:not-allowed}.wizard-form-section{margin-bottom:24px}.wizard-form-section-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#37352f}.wizard-form-fields{display:flex;flex-direction:column;gap:12px}.wizard-form-field{display:flex;flex-direction:column;gap:4px}.wizard-form-label{font-size:14px;font-weight:500;color:#37352f}.wizard-form-input{padding:8px 12px;font-size:15px;border:1px solid #e3e3e3;border-radius:4px;background:#fff;color:#37352f}.wizard-form-input:focus{outline:2px solid #007aff;outline-offset:1px}.wizard-form-error{font-size:12px;color:#b91c1c}.wizard-files-upload{margin-bottom:24px;padding:20px;border:1px dashed #e3e3e3;border-radius:8px;background:#efefef}.wizard-files-list{list-style:none;padding:0;margin:0}.wizard-files-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #ededed}.wizard-files-item:last-child{border-bottom:none}.wizard-files-empty{padding:20px;text-align:center;color:#787774;font-size:14px}.file-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.file-preview-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-width:90vw;max-height:90vh;width:100%;overflow:hidden}.file-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #ededed;flex-shrink:0}.file-preview-title{font-size:14px;font-weight:500;color:#37352f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-close{flex-shrink:0;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;font-size:1.5rem;line-height:1;color:#787774;cursor:pointer}.file-preview-close:hover{background:#f0f0f0;color:#37352f}.file-preview-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px}.file-preview-iframe{width:100%;min-height:70vh;border:none;border-radius:4px}.file-preview-image{max-width:100%;max-height:75vh;object-fit:contain}.file-preview-unsupported{text-align:center;color:#787774;padding:24px}.file-preview-unsupported p{margin:0 0 16px}.file-preview-download-link{color:#007aff;text-decoration:underline}.file-preview-download-link:hover{color:#0056b3}.document-manager{display:flex;flex-direction:column;gap:20px}.document-manager-header{display:flex;flex-direction:column;gap:4px}.document-manager-title{margin:0;font-size:16px;font-weight:600;color:#37352f}.document-manager-description{margin:0;font-size:14px;color:#787774}.document-manager-upload{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px dashed #e3e3e3;border-radius:8px;background:#efefef}.document-manager-upload-controls{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:12px}.document-manager-field{display:flex;flex-direction:column;gap:4px}.document-manager-field--files{min-width:0}.document-manager-label{font-size:14px;font-weight:500;color:#37352f}.document-manager-select,.document-manager-input{width:100%;padding:8px 12px;font-size:15px;border:1px solid #e3e3e3;border-radius:4px;background:#fff;color:#37352f}.document-manager-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:#37352f}.document-manager-selected{display:flex;flex-wrap:wrap;gap:8px}.document-manager-chip{padding:4px 8px;border-radius:999px;background:#fff;border:1px solid #e3e3e3;font-size:12px;color:#787774}.document-manager-error{padding:12px;border-radius:4px;background:#ff4d4f14;color:#b91c1c;font-size:14px}.document-manager-upload-actions{display:flex}.document-manager-groups{display:flex;flex-direction:column;gap:20px}.document-manager-group{border:1px solid #ededed;border-radius:8px;overflow:hidden}.document-manager-group-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #ededed}.document-manager-group-header--taxpayer{background:#eff6ff}.document-manager-group-header--partner{background:#f5f3ff}.document-manager-group-header--bank_auth{background:#ecfdf5}.document-manager-group-label{font-size:14px;font-weight:600;color:#37352f;direction:rtl}.document-manager-group-count{font-size:12px;font-weight:500;color:#9b9a97;background:#fff;border:1px solid #ededed;border-radius:999px;padding:1px 8px}.document-manager-list{list-style:none;margin:0;padding:0;background:#fff}.document-manager-item{display:flex;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #ededed;background:#fff}.document-manager-item:last-child{border-bottom:none}.document-manager-item--pending{background:#efefef}.document-manager-item-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px}.document-manager-item-title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.document-manager-role{font-size:12px;color:#787774;background:#efefef;border-radius:999px;padding:4px 8px}.document-manager-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.document-manager-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#efefef;color:#787774}.document-manager-status--ready{background:#dcfce7;color:#16a34a}.document-manager-status--pending,.document-manager-status--ocr,.document-manager-status--indexing,.document-manager-status--uploading{background:#dbeafe;color:#2563eb}.document-manager-status--failed{background:#fee2e2;color:#b91c1c}.document-manager-item-error{font-size:12px;color:#b91c1c}.document-manager-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:flex-end}.document-manager-btn{padding:8px 12px;border-radius:4px;border:1px solid #e3e3e3;background:#fff;color:#37352f;font-size:14px;font-weight:500;cursor:pointer}.document-manager-btn--primary{border-color:#007aff;background:#007aff;color:#fff}.document-manager-btn--danger{color:#b91c1c}.document-manager-btn:disabled{opacity:.6;cursor:not-allowed}.document-manager-extraction{margin:0;padding-left:16px;color:#787774;font-size:14px}.document-manager-hint,.document-manager-empty{margin:0;color:#787774;font-size:14px}.document-manager-hint--info{padding:8px 12px;border-radius:4px;background:#ecfdf5;color:#065f46;border:1px solid #A7F3D0}@media(max-width:768px){.document-manager-upload-controls,.document-manager-item{grid-template-columns:1fr;flex-direction:column}.document-manager-actions{justify-content:flex-start}}.kids-editor{margin-top:1rem;padding:1rem;border:1px solid var(--border-color, #d0d7de);border-radius:8px}.kids-editor-header h3{margin:0 0 .25rem}.kids-editor-header p{margin:0 0 .75rem;color:var(--text-muted, #57606a)}.kids-editor-row{display:grid;grid-template-columns:1fr 160px 200px 160px 220px auto;gap:.5rem;align-items:center;margin-bottom:.5rem}.kids-editor-row input[type=text],.kids-editor-row input[type=date],.kids-editor-row select{width:100%}.kids-editor-add{margin-top:.5rem}.create-report-wizard-page{min-height:100%;background:#f9f9f9}.create-report-wizard-content{padding:32px;max-width:900px;margin:0 auto}.create-report-wizard-header{margin-bottom:32px;position:sticky;top:0;z-index:100;background:#f9f9f9}.create-report-wizard-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000f;padding:32px}.wizard-loading{margin:0;color:#787774;font-size:14px}.wizard-hr{border:none;border-top:1px solid #ededed;margin:24px 0}.wizard-form{margin-top:16px}.wizard-form-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:#37352f;cursor:pointer}.wizard-form-multiselect{display:flex;flex-direction:column;gap:4px}@media(max-width:768px){.create-report-wizard-content{padding:24px 16px}.create-report-wizard-card{padding:24px}}.rcl{display:flex;flex-direction:column;gap:24px}.rcl-summary{display:flex;align-items:center;gap:16px;padding:16px 24px;border-radius:8px;font-size:14px}.rcl-summary--complete{background:#dcfce7;color:#16a34a}.rcl-summary--incomplete{background:#fef3c7;color:#d97706}.rcl-summary-icon{flex-shrink:0}.rcl-summary-text{flex:1}.rcl-summary-title{margin:0 0 2px;font-weight:600;font-size:14px}.rcl-summary-sub{margin:0;font-size:12px;opacity:.85}.rcl-refresh-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border-radius:4px;border:none;background:#00000014;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;color:inherit;flex-shrink:0;transition:background .15s ease}.rcl-refresh-btn:hover:not(:disabled){background:#00000026}.rcl-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.rcl-section-title{margin:0 0 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9b9a97}.rcl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rcl-row{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;background:#fff;border:1px solid #ededed}.rcl-row--not_applicable{opacity:.45}.rcl-icon{flex-shrink:0;margin-top:1px}.rcl-icon--met{color:#16a34a}.rcl-icon--not_met{color:#b91c1c}.rcl-icon--not_applicable{color:#9b9a97}.rcl-body{flex:1;min-width:0}.rcl-row-label{margin:0 0 2px;font-size:14px;font-weight:500;color:#37352f;direction:rtl}.rcl-row-desc{margin:0;font-size:12px;color:#787774;direction:rtl;line-height:1.6}.rcl-cta{flex-shrink:0;font-size:12px;font-weight:600;color:#007aff;text-decoration:none;white-space:nowrap;align-self:center}.rcl-cta:hover{text-decoration:underline}.report-detail-page{min-height:100%;background:#f9f9f9}.report-detail-content{padding:32px;max-width:1200px;margin:0 auto}.report-detail-header{margin-bottom:32px;position:sticky;top:0;z-index:100;background:#f9f9f9}.report-detail-loading{display:flex;justify-content:center;padding:40px}.report-detail-layout{display:block}.report-detail-section{margin-bottom:32px;padding:32px;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000f}.report-detail-section:last-child{margin-bottom:0}.report-detail-section-divider{margin:0 0 20px;border:0;border-top:1px solid #e3e3e3}.report-detail-section:first-child .report-detail-section-divider{margin-top:0}.report-detail-section-title{margin:0 0 20px;font-size:18px;font-weight:600;color:#37352f}.report-detail-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000f;padding:32px}.report-detail-title{margin:0 0 24px;font-size:20px;font-weight:600;color:#37352f}.report-detail-meta{display:flex;flex-direction:column;gap:12px;margin:0}.report-detail-meta-row{display:flex;align-items:center;gap:16px}.report-detail-meta-row dt{margin:0;font-size:14px;color:#787774;min-width:120px}.report-detail-meta-row dd{margin:0;font-size:14px;font-weight:500;color:#37352f}.report-detail-status{display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;border-radius:999px}.report-detail-status--in_progress{background:#dbeafe;color:#2563eb}.report-detail-status--completed{background:#dcfce7;color:#16a34a}.report-detail-status--failed{background:#fee2e2;color:#b91c1c}.report-detail-status--cancelled{background:#f3f4f6;color:#6b7280}.report-detail-status--not_completed{background:#fef3c7;color:#d97706}.report-detail-actions{display:flex;gap:12px;flex-wrap:wrap}.report-detail-btn{display:inline-flex;align-items:center;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;font-family:inherit;cursor:pointer}.report-detail-btn--primary{background:#007aff;color:#fff}.report-detail-btn--primary:hover{background:#0056b3}.report-detail-btn--secondary{background:#fff;border:1px solid #e3e3e3;color:#37352f}.report-detail-btn--secondary:hover{background:#f0f0f0}.report-detail-btn--disabled{background:#efefef;color:#9b9a97;cursor:default;pointer-events:none}.report-detail-status-msg{margin:16px 0 0;font-size:14px;color:#787774}.report-detail-status-msg--error{color:#b91c1c}.report-detail-status-msg--warning{color:#d97706}.report-detail-message{margin:0 0 20px;color:#787774;font-size:15px}.report-detail-back{font-size:14px;color:#007aff;text-decoration:none}.report-detail-back:hover{text-decoration:underline}.rde-empty{display:flex;align-items:center;gap:8px;font-size:14px;color:#787774}.rde-warning-banner{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fee2e2;color:#b91c1c;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:24px}.rde-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}@media(max-width:768px){.rde-stats-grid{grid-template-columns:1fr}}.rde-stat-card{background:#f9f9f9;border-radius:8px;padding:24px;border:1px solid #ededed}.rde-stat-card--main{grid-column:1/-1;background:#fff;border:1px solid #e3e3e3;box-shadow:0 2px 4px #0000000f}.rde-stat-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.rde-stat-label{font-size:14px;color:#787774;font-weight:500}.rde-icon--refund{color:#16a34a}.rde-icon--debt{color:#b91c1c}.rde-stat-value{font-size:24px;font-weight:700;color:#37352f;line-height:1.35;margin-bottom:4px}.rde-stat-value--refund{color:#16a34a}.rde-stat-value--debt{color:#b91c1c}.rde-stat-value-sep{font-weight:400;color:#9b9a97}.rde-stat-sublabel{font-size:12px;color:#787774}.rde-disclaimer{margin:0;font-size:12px;color:#9b9a97;line-height:1.6;padding:12px 20px;background:#efefef;border-radius:8px}@media(max-width:768px){.report-detail-content{padding:24px 16px}.report-detail-section,.report-detail-card{padding:24px}}.field-info-dialog{background:#fff;border-radius:8px;padding:16px;box-shadow:0 8px 32px #0003;min-width:260px;max-width:380px;max-height:60vh;overflow-y:auto;z-index:1000}.field-info-dialog-label{margin:0 0 8px;font-size:14px;color:#787774;font-weight:400}.field-info-dialog-value{margin:0 0 8px;font-size:15px;font-weight:600;color:#007aff}.field-info-dialog-source{margin:0 0 12px;font-size:12px;color:#9b9a97;line-height:1.35}.field-info-dialog-details{padding:8px 12px}.field-info-dialog-actions{display:flex;align-items:center;gap:8px}.field-info-dialog-actions .field-info-dialog-details{margin-left:auto}.field-info-dialog-spyglass{border:1px solid #e3e3e3;background:#efefef;color:#37352f}.field-info-breakdown{margin:0 0 12px}.field-info-breakdown-title{margin:0 0 8px;font-size:12px;font-weight:600;color:#787774;text-transform:uppercase;letter-spacing:.04em}.field-info-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.field-info-breakdown-row{padding:8px 12px;border-radius:4px;background:#efefef;border-left:3px solid #16a34a}.field-info-breakdown-row--excluded{background:#efefef;border-left-color:#e3e3e3;opacity:.65}.field-info-breakdown-row-main{display:flex;align-items:center;gap:8px;margin-bottom:4px}.field-info-breakdown-section{font-size:12px;color:#37352f;font-weight:500;flex:1}.field-info-breakdown-amount{font-size:12px;font-weight:600;color:#37352f;white-space:nowrap}.field-info-breakdown-badge{font-size:10px;padding:1px 8px;border-radius:4px;white-space:nowrap}.field-info-breakdown-badge--included{background:#dcfce7;color:#16a34a}.field-info-breakdown-badge--excluded{background:#f3f4f6;color:#6b7280}.field-info-breakdown-reason{margin:0;font-size:10px;color:#9b9a97;line-height:1.35}.spyglass-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;justify-content:center;align-items:center;z-index:1200;padding:16px}.spyglass-dialog{width:min(900px,95vw);max-height:85vh;background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;overflow:hidden}.spyglass-dialog--hub{width:min(640px,95vw)}.spyglass-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid #e3e3e3}.spyglass-dialog-header h2,.spyglass-header-left h2{margin:0;font-size:16px;color:#37352f}.spyglass-header-left{display:flex;align-items:center;gap:8px}.spyglass-dialog-body{padding:16px;overflow:auto;min-height:180px}.spyglass-hub-summary{margin-bottom:12px;display:flex;flex-direction:column;gap:2px}.spyglass-reference-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.spyglass-reference-card{width:100%;border:1px solid #e3e3e3;border-radius:4px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:8px;cursor:pointer;text-align:left}.spyglass-reference-card.is-selected{border-color:#007aff;box-shadow:0 0 0 1px #007aff}.spyglass-reference-card-preview{width:120px;height:120px;overflow:hidden;border:1px solid #ededed;border-radius:4px;background:#efefef;padding:4px;color:#37352f;line-height:1.35;font-size:11px}.spyglass-reference-card-preview p{margin:0}.spyglass-reference-card-preview em{font-style:normal;background:#fff59d;padding:0 1px;border-radius:2px}.spyglass-reference-card-footer{font-size:11px;color:#787774;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spyglass-dialog-footer{border-top:1px solid #e3e3e3;padding:12px 16px;display:flex;align-items:center;gap:8px;justify-content:flex-end}.spyglass-empty-state{color:#787774}.spyglass-mode-controls{border-bottom:1px solid #e3e3e3;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.spyglass-file-select{display:inline-flex;align-items:center;gap:8px;font-size:12px}.spyglass-file-select select{min-width:220px}.spyglass-ref-nav{display:inline-flex;align-items:center;gap:8px}.spyglass-pdf-body{display:flex;flex-direction:column;gap:8px;align-items:center}.spyglass-reference-meta{margin:0;color:#787774;font-size:12px}.spyglass-pdf-highlight{background:#ffeb3b}.spyglass-non-pdf{width:100%}.spyglass-non-pdf img{max-width:100%;display:block}.spyglass-markdown-body{display:flex;flex-direction:column;gap:8px}.spyglass-markdown-reference{border:1px solid #e3e3e3;border-radius:4px;padding:8px}.spyglass-markdown-reference.is-active{border-color:#007aff}.spyglass-markdown-reference h3{margin:0 0 4px;font-size:14px}.spyglass-markdown-reference p{margin:0 0 4px;font-size:12px;color:#787774}.spyglass-markdown-snippet{font-size:14px;color:#37352f;line-height:1.6}.spyglass-highlight-active{background:#ffeb3b}.spyglass-highlight-inactive{background:#fff8a6}.field-overlay{position:absolute;pointer-events:all;background:none;border:none;padding:2px 6px;cursor:pointer;display:flex;align-items:center;overflow:hidden;box-sizing:border-box;gap:4px}.field-overlay-value{font-family:Tahoma,sans-serif;font-size:14px;font-weight:400;color:#2780f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.field-overlay--checkbox{padding:0;justify-content:center;min-width:0}.field-overlay--checkbox .field-overlay-value{font-size:10px;width:auto;line-height:1}.field-overlay--no-hover{cursor:default}.field-overlay-spyglass-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid rgba(39,128,245,.35);border-radius:999px;background:#ffffffe6;color:#2780f5;opacity:0;transition:opacity .12s ease-in-out,background-color .12s ease-in-out;cursor:pointer;flex-shrink:0}.field-overlay:hover .field-overlay-spyglass-btn,.field-overlay:focus-within .field-overlay-spyglass-btn{opacity:1}.field-overlay-spyglass-btn:hover{background:#fff8d1}.error-alert{background:#dc2626;color:#fff;padding:16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.error-alert-message{flex:1}.error-alert-dismiss{background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0 12px;line-height:1}.error-alert-dismiss:hover{opacity:.9}.error-alert-dismiss:focus{outline:2px solid #ffffff;outline-offset:2px}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--scale-factor));width:100%;min-width:calc(180px * var(--scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) #888;border-radius:calc(2px * var(--scale-factor));padding:calc(6px * var(--scale-factor));margin-left:calc(5px * var(--scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--scale-factor));padding-top:calc(2px * var(--scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.pdf-viewer{position:relative}.pdf-viewer-toolbar{margin-bottom:12px;display:flex;align-items:center;gap:12px}.pdf-viewer-download-error{margin:0;color:#b91c1c;font-size:14px}.pdf-viewer-message{padding:24px;text-align:center;color:#787774}.pdf-viewer-message p{margin:0}.pdf-viewer-page-wrap{margin-bottom:24px}.pdf-viewer-page-inner{position:relative;display:inline-block}.pdf-viewer-overlay{position:absolute;left:0;top:0;z-index:2;pointer-events:none}.pdf-viewer-overlay>*{pointer-events:all}.report-pdf-page{min-height:100%;background:#f9f9f9}.report-pdf-content{padding:32px;max-width:1200px;margin:0 auto}.report-pdf-header{margin-bottom:24px;position:sticky;top:0;z-index:100;background:#f9f9f9}.report-pdf-loading{display:flex;justify-content:center;padding:40px}.report-pdf-viewer{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000f;overflow:hidden}@media(max-width:768px){.report-pdf-content{padding:24px 16px}}.page-header{padding:25.5px 32px;background:#fff;border-bottom:1px solid #e3e3e3;position:sticky;top:0;z-index:100}.page-title{margin:0;color:#37352f;font-size:32px;font-weight:600;text-align:left}@media(max-width:768px){.page-header{padding:16px 24px}.page-title{font-size:24px}}.user-details-page{min-height:100vh}.user-details-page .page-content{padding:0 32px 32px}@media(max-width:768px){.user-details-page .page-content{padding:0 16px 16px}}.user-details-loading{padding:32px;color:#787774}.user-details-form{display:flex;flex-direction:column;gap:0;max-width:560px}.user-details-error{padding:12px 20px;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:14px;margin-bottom:16px}.user-details-section{padding:16px 0}.user-details-divider{border:none;border-top:1px solid #e3e3e3;margin:16px 0}.user-details-section-title{margin:0 0 20px;font-size:18px;font-weight:600;color:#37352f}.user-details-optional{font-weight:400;color:#9b9a97}.user-details-fields{display:flex;flex-direction:column;gap:20px}.user-details-field{display:flex;flex-direction:column;gap:8px}.user-details-label{font-size:14px;font-weight:500;color:#37352f}.user-details-input{padding:12px 20px;font-size:16px;border:1px solid #e3e3e3;border-radius:8px}.user-details-input:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 2px #007aff33}.user-details-input:disabled{background:#f0f0f0;cursor:not-allowed}.user-details-input-error{border-color:#b91c1c}.user-details-field-error{font-size:12px;color:#b91c1c}.user-details-multiselect{display:flex;flex-wrap:wrap;gap:16px}.user-details-multiselect-option{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#37352f;cursor:pointer}.user-details-multiselect-option input{width:auto;margin:0}.user-details-actions{margin-top:24px;padding-top:16px}.user-details-submit{padding:20px 24px;font-size:16px;font-weight:600;color:#fff;background:#007aff;border:none;border-radius:8px;cursor:pointer}.user-details-submit:hover:not(:disabled){background:#0056b3}.user-details-submit:disabled{opacity:.7;cursor:not-allowed}.user-details-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:20px 24px;background:#2f2f2f;color:#fff;font-size:15px;font-weight:500;border-radius:8px;box-shadow:0 8px 32px #0003;z-index:1000;animation:user-details-toast-in .2s ease-out}@keyframes user-details-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.general-form-page{min-height:100vh}.general-form-page .page-content{padding:0 32px 32px}@media(max-width:768px){.general-form-page .page-content{padding:0 16px 16px}}.general-form-loading,.general-form-message{padding:32px;color:#787774}.general-form-controls{margin-bottom:24px;display:flex;align-items:center;gap:12px}.general-form-year-label{font-size:15px;color:#37352f;font-weight:500}.general-form-year-select{padding:8px 12px;font-size:15px;border:1px solid #e3e3e3;border-radius:8px;background:#fff;color:#37352f;min-width:100px}.general-form-year-select:focus{outline:2px solid #007aff;outline-offset:1px}.general-form-back{margin-bottom:16px}.general-form-link{color:#007aff;text-decoration:none}.general-form-link:hover{text-decoration:underline}.general-form-form{display:flex;flex-direction:column;gap:0;max-width:560px}.general-form-error{padding:12px 20px;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:14px;margin-bottom:16px}.general-form-section{padding:16px 0}.general-form-section-title{margin:0 0 20px;font-size:18px;font-weight:600;color:#37352f}.general-form-fields{display:flex;flex-direction:column;gap:20px}.general-form-field{display:flex;flex-direction:column;gap:8px}.general-form-label{font-size:14px;font-weight:500;color:#37352f}.general-form-input{padding:12px 20px;font-size:16px;border:1px solid #e3e3e3;border-radius:8px}.general-form-input:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 2px #007aff33}.general-form-input:disabled{background:#f0f0f0;cursor:not-allowed}.general-form-actions{margin-top:24px;padding-top:16px}.general-form-submit{padding:20px 24px;font-size:16px;font-weight:600;color:#fff;background:#007aff;border:none;border-radius:8px;cursor:pointer}.general-form-submit:hover:not(:disabled){background:#0056b3}.general-form-submit:disabled{opacity:.7;cursor:not-allowed}.general-form-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:20px 24px;background:#2f2f2f;color:#fff;font-size:15px;font-weight:500;border-radius:8px;box-shadow:0 8px 32px #0003;z-index:1000;animation:general-form-toast-in .2s ease-out}@keyframes general-form-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.todo-container{max-width:800px;margin:0 auto;padding:0}.todo-container h1{color:#37352f;text-align:center;margin-bottom:32px;font-size:40px}.loading{text-align:center;color:#37352f;font-size:18px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid #e3e3e3;border-top-color:#007aff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{background:#dc2626;color:#fff;padding:16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.error button{background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0 12px}.todo-form{background:#fff;padding:24px;border-radius:12px;margin-bottom:32px;box-shadow:0 4px 6px #0000001a}.todo-input,.todo-textarea{width:100%;padding:20px;margin-bottom:16px;border:2px solid #e3e3e3;border-radius:8px;font-size:16px;font-family:inherit;transition:border-color .2s}.todo-input:focus,.todo-textarea:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 2px #007aff33}.todo-input.input-error,.todo-textarea.input-error{border-color:#b91c1c}.field-error{display:block;color:#b91c1c;font-size:14px;margin-top:-12px;margin-bottom:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.todo-textarea{min-height:80px;resize:vertical}.btn{padding:20px 24px;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s;font-weight:500}.btn-primary{background:#007aff;color:#fff}.btn-primary:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn-edit{background:#16a34a;color:#fff}.btn-edit:hover{background:#15803d}.btn-delete{background:#dc2626;color:#fff}.btn-delete:hover{background:#b91c1c}.btn-save{background:#0b7dda;color:#fff}.btn-save:hover{background:#0967b8}.btn-cancel{background:#757575;color:#fff}.btn-cancel:hover{background:#616161}.todo-list{display:flex;flex-direction:column;gap:16px}.todo-item{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 6px #0000001a;transition:transform .2s,box-shadow .2s}.todo-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.todo-item.completed{opacity:.7}.todo-item.completed .todo-text h3{text-decoration:line-through;color:#9b9a97}.todo-content{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.todo-checkbox{width:24px;height:24px;cursor:pointer;margin-top:4px}.todo-text{flex:1}.todo-text h3{margin:0 0 12px;color:#37352f;font-size:20px}.todo-text p{margin:0 0 12px;color:#787774;line-height:1.6}.todo-text small{color:#9b9a97;font-size:14px}.todo-actions{display:flex;gap:12px;flex-wrap:wrap}.todo-actions .btn{padding:12px 16px;font-size:14px}.todo-edit{display:flex;flex-direction:column;gap:16px}.empty-state{text-align:center;color:#787774;font-size:18px;padding:48px;background:#efefef;border-radius:12px}@media(max-width:600px){.todo-container{padding:16px}.todo-container h1{font-size:32px}.todo-content{flex-direction:column}.todo-actions{width:100%}.todo-actions .btn{flex:1}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:100%;box-shadow:0 8px 32px #0003}.modal-title{margin:0 0 12px;font-size:20px;color:#37352f}.modal-description{margin:0 0 24px;color:#787774;line-height:1.6}.modal-actions{display:flex;gap:20px;justify-content:flex-end}.modal-actions .btn{padding:12px 16px}.admin-page{min-height:100vh}.admin-page .page-content{padding:0 32px 32px}@media(max-width:768px){.admin-page .page-content{padding:0 16px 16px}}.upload-page{display:flex;flex-direction:column;height:100%}.upload-page-content{flex:1;padding:1.5rem;max-width:40rem}.upload-page-description{margin-bottom:1.5rem;color:var(--text-secondary, #555)}.upload-page-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.upload-page-form{display:flex;flex-direction:column;gap:1rem}.upload-page-field{display:flex;flex-direction:column;gap:.35rem}.upload-page-label{font-weight:600}.upload-page-select{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;max-width:10rem}.upload-page-file{font-size:.95rem}.upload-page-filename{font-size:.9rem;color:var(--text-secondary, #555)}.upload-page-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;cursor:pointer}.upload-page-checkbox{width:1rem;height:1rem}.upload-page-error{padding:.75rem;background:#fee;color:#c00;border-radius:4px}.upload-page-actions{margin-top:.5rem}.upload-page-submit{padding:.6rem 1.2rem;background:var(--primary, #2563eb);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.upload-page-submit:hover:not(:disabled){opacity:.9}.upload-page-submit:disabled{opacity:.6;cursor:not-allowed}.upload-page-job{margin-top:2rem;padding:1.25rem;border:1px solid #ddd;border-radius:8px;background:#fafafa}.upload-page-job-title{margin:0 0 .75rem;font-size:1.1rem}.upload-page-job-id,.upload-page-job-status{margin:.35rem 0;font-size:.95rem}.upload-page-job-id code,.upload-page-job-status code{font-size:.85em;background:#eee;padding:.15rem .4rem;border-radius:4px}.upload-page-refresh{margin-top:.75rem;margin-right:.5rem;padding:.4rem .8rem;font-size:.9rem;cursor:pointer;border:1px solid #ccc;border-radius:4px;background:#fff}.upload-page-refresh:hover:not(:disabled){background:#f5f5f5}.upload-page-refresh:disabled{opacity:.6;cursor:not-allowed}.upload-page-extract,.upload-page-reextract{margin-top:.75rem;margin-right:.5rem;padding:.4rem .8rem;font-size:.9rem;border-radius:4px;cursor:pointer;border:1px solid var(--primary, #2563eb)}.upload-page-extract:disabled,.upload-page-reextract:disabled{opacity:.6;cursor:not-allowed}.upload-page-extract{background:var(--primary, #2563eb);color:#fff}.upload-page-extract:hover:not(:disabled){opacity:.9}.upload-page-reextract{background:transparent;color:var(--primary, #2563eb)}.upload-page-reextract:hover:not(:disabled){opacity:.9}.upload-page-result{margin-top:2rem;padding:1.25rem;border:1px solid #ddd;border-radius:8px;background:#fafafa}.upload-page-result-title{margin:0 0 .75rem;font-size:1.1rem}.upload-page-result-list{margin:0;padding-left:1.25rem}.upload-page-result-list li{margin:.25rem 0}.upload-page-saved{margin-top:2.5rem;padding:1.25rem;border:1px solid #ddd;border-radius:8px;background:#fafafa}.upload-page-saved-title{margin:0 0 .5rem;font-size:1.1rem}.upload-page-saved-description{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary, #555)}.upload-page-saved-controls{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.upload-page-load-saved{padding:.5rem 1rem;font-size:.95rem;cursor:pointer;border:1px solid var(--primary, #2563eb);border-radius:6px;background:var(--primary, #2563eb);color:#fff;font-weight:600}.upload-page-load-saved:hover:not(:disabled){opacity:.9}.upload-page-load-saved:disabled{opacity:.6;cursor:not-allowed}.upload-page-saved-results{margin-top:1.25rem}.upload-page-saved-empty{margin:0;color:var(--text-secondary, #555)}.upload-page-saved-list{margin:0;padding:0;list-style:none}.upload-page-saved-item{margin-bottom:1.25rem;padding:1rem;border:1px solid #eee;border-radius:6px;background:#fff}.upload-page-saved-item:last-child{margin-bottom:0}.upload-page-saved-job-header{margin-bottom:.5rem;font-size:.95rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.upload-page-saved-job-header .upload-page-saved-role{font-size:.85em;padding:.15rem .4rem;border-radius:4px;background:var(--surface-secondary, #eee);color:var(--text-secondary, #555)}.upload-page-saved-job-header .upload-page-saved-status{font-weight:400;color:var(--text-secondary, #555);font-size:.9em}.upload-page-saved-no-extraction{margin:0;font-size:.9rem;color:var(--text-secondary, #555)}.upload-page-toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1rem;background:#333;color:#fff;border-radius:6px;font-size:.9rem}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:#f9f9f9}.auth-card{width:100%;max-width:400px;background:#fff;padding:32px;border-radius:12px;box-shadow:0 4px 6px #0000001a}.auth-title{margin:0 0 4px;font-size:24px;color:#37352f}.auth-subtitle{margin:0 0 24px;font-size:15px;color:#787774}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;color:#37352f}.auth-input{padding:12px 20px;font-size:16px;border:1px solid #e3e3e3;border-radius:8px}.auth-input:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 2px #007aff33}.auth-input:disabled{background:#f0f0f0;cursor:not-allowed}.auth-error{padding:12px 20px;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:14px}.auth-submit{margin-top:12px;padding:20px 16px;font-size:16px;font-weight:600;color:#fff;background:#007aff;border:none;border-radius:8px;cursor:pointer}.auth-submit:hover:not(:disabled){background:#0056b3}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-footer{margin:24px 0 0;font-size:14px;color:#787774;text-align:center}.auth-footer a{color:#007aff;text-decoration:none}.auth-footer a:hover{text-decoration:underline}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9f9f9;min-height:100vh;color:#37352f;font-size:15px;line-height:1.6}
