*{box-sizing:border-box}body{color:#222;background:#f4f6f8;margin:0;font-family:Arial,Helvetica,sans-serif}button{font-family:inherit}.app{min-height:100vh}.header{background:#fff;border-bottom:1px solid #d9dde2;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 40px;display:flex}.header h1{margin:0 0 2px;font-size:22px}.header p{color:#666;margin:0}.application-layout{min-height:calc(100vh - 100px);display:flex}.sidebar{background:#fff;border-right:1px solid #d9dde2;flex-shrink:0;width:300px;height:100vh;padding:24px 16px;position:sticky;top:0;overflow-y:auto}.sidebar h2{margin:0 8px 18px;font-size:16px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.section-button{cursor:pointer;text-align:left;color:#444;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px;font-size:14px;display:flex}.section-button:hover{background:#f1f3f5}.section-button.active{color:#174ea6;background:#e8f0fe;font-weight:600}.section-number{border:1px solid #c7ccd1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.section-button.active .section-number{color:#fff;background:#174ea6;border-color:#174ea6}.content{flex:1;min-width:0;max-width:1100px;padding:40px}.section-header{margin-bottom:24px}.section-header span{color:#777;font-size:13px}.section-header h2{margin:8px 0 0;font-size:26px}.section-header p{color:#555;margin:10px 0 0}.section-content{background:#fff;border:1px solid #d9dde2;border-radius:8px;min-height:300px;padding:35px}.section-content p{color:#666}.navigation{justify-content:space-between;margin-top:24px;display:flex}.navigation button{cursor:pointer;background:#fff;border:1px solid #c7ccd1;border-radius:6px;padding:10px 20px}.navigation button:hover:not(:disabled){background:#f1f3f5}.navigation button:disabled{opacity:.45;cursor:not-allowed}.subcategory{grid-template-columns:1fr 1fr;gap:22px 24px;margin-bottom:36px;display:grid}.subcategory:last-child{margin-bottom:0}.subcategory h3{border-bottom:1px solid #e1e5e9;grid-column:1/-1;margin:0;padding-bottom:10px;font-size:18px}.form-field{min-width:0;margin:0}.form-field.full{grid-column:1/-1}.form-field label{color:#333;margin-bottom:7px;font-size:14px;font-weight:600;display:block}.field-help{margin:-2px 0 8px;font-size:13px}.required{color:#c62828}.form-field input,.form-field textarea{color:#222;background:#fff;border:1px solid #c7ccd1;border-radius:5px;outline:none;width:100%;min-height:42px;padding:11px 12px;font-family:inherit;font-size:14px}.form-field input:focus,.form-field textarea:focus{border-color:#174ea6;box-shadow:0 0 0 2px #174ea61a}.form-field textarea{resize:vertical;min-height:100px}.checkbox-label{cursor:pointer;background:#f8f9fb;border:1px solid #d9dde2;border-radius:6px;align-items:flex-start;gap:12px;padding:16px;line-height:1.5;display:flex!important}.form-field .checkbox-label input{flex-shrink:0;width:18px;height:18px;min-height:18px;margin:2px 0 0}.table-scroll{border:1px solid #d9dde2;border-radius:6px;overflow-x:auto}.table-field table{border-collapse:collapse;width:100%;font-size:13px}.table-field th,.table-field td{text-align:left;vertical-align:middle;border-bottom:1px solid #e1e5e9;padding:8px}.table-field thead th{color:#444;background:#f4f6f8;min-width:140px;font-weight:600}.table-field thead th:empty{min-width:0}.table-field tbody th{white-space:nowrap;font-weight:600}.table-field tbody tr:last-child th,.table-field tbody tr:last-child td{border-bottom:none}.table-field td input{min-height:36px;padding:7px 8px;font-size:13px}.table-empty{color:#777;text-align:center!important;padding:20px!important}.row-actions{white-space:nowrap;width:1%}.file-drop{cursor:pointer;background:#f8f9fb;border:1px dashed #9aa5b1;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:22px;margin:0!important;display:flex!important}.file-drop:hover{background:#eef3fd;border-color:#174ea6}.file-drop span{color:#174ea6}.file-drop small{color:#666;font-weight:400}.file-list{margin:10px 0 0;padding:0;list-style:none}.file-list li{border:1px solid #e1e5e9;border-radius:5px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;font-size:14px;display:flex}.file-list li span{overflow-wrap:anywhere;flex:1}.file-list small{color:#777}.secondary-button{color:#174ea6;cursor:pointer;background:#fff;border:1px solid #174ea6;border-radius:5px;margin-top:10px;padding:8px 14px}.secondary-button:hover{background:#eef3fd}.link-button{color:#c62828;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.link-button:hover{text-decoration:underline}@media (width<=860px){.header{padding:20px 16px}.application-layout{flex-direction:column}.sidebar{border-bottom:1px solid #d9dde2;border-right:none;width:100%;height:auto;max-height:260px;position:static}.content{padding:24px 16px}.section-content{padding:20px}.subcategory{grid-template-columns:1fr}}.evidence-item{background:#fff;border:1px solid #d9dde2;border-radius:6px;padding:18px}.evidence-item.provided{border-color:#9ccc9f}.evidence-header{gap:12px;margin-bottom:14px;display:flex}.evidence-status{border:1px solid #c7ccd1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:14px;font-weight:700;display:flex}.evidence-item.provided .evidence-status{color:#fff;background:#2e7d32;border-color:#2e7d32}.evidence-label{margin:0;font-size:14px;font-weight:600;line-height:1.5;color:#222!important}.evidence-details{color:#555;margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.6}.form-field .remarks-label{margin:14px 0 6px;font-size:13px}.optional{color:#777;font-weight:400}.evidence-item textarea{min-height:60px}.radio-group{flex-wrap:wrap;gap:12px;display:flex}.form-field .radio-option{cursor:pointer;border:1px solid #c7ccd1;border-radius:6px;align-items:center;gap:10px;margin:0;padding:12px 16px;font-weight:400;display:flex}.form-field .radio-option.selected{background:#eef3fd;border-color:#174ea6}.form-field .radio-option input{width:16px;height:16px;min-height:16px;margin:0}.draft-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.save-status{color:#666;font-size:13px}.save-status.saved{color:#2e7d32}.save-error{color:#c62828}.primary-button{color:#fff;cursor:pointer;background:#174ea6;border:1px solid #174ea6;border-radius:5px;padding:9px 18px;font-size:14px}.primary-button:hover{background:#123e85}.restored-notice{color:#5d4a00;background:#fff8e1;border-bottom:1px solid #f0d98c;justify-content:space-between;align-items:center;gap:16px;padding:12px 40px;font-size:14px;display:flex}.restored-notice .link-button{color:#5d4a00;flex-shrink:0}.file-list a{color:#174ea6}.file-list li.uploading{background:#f8f9fb}.file-list li.upload-failed{background:#fdecea;border-color:#f2b8b5}.upload-progress{background:#e1e5e9;border-radius:2px;height:4px;margin-top:6px;display:block;overflow:hidden}.upload-progress span{background:#174ea6;height:100%;transition:width .2s;display:block}.upload-error{color:#b71c1c;margin-top:4px;font-size:13px;font-style:normal;display:block}@media (width<=860px){.restored-notice{padding:12px 16px}}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{background:#fff;border:1px solid #d9dde2;border-radius:8px;width:100%;max-width:440px;padding:36px}.auth-card h1{margin:0 0 12px;font-size:22px}.auth-card p{color:#555;margin:0 0 22px;line-height:1.5}.auth-card .form-field{margin-bottom:18px}.code-input{letter-spacing:8px;text-align:center;font-size:22px!important}.primary-button.wide{width:100%;padding:12px}.primary-button:disabled{opacity:.6;cursor:wait}.auth-error{background:#fdecea;border-radius:5px;padding:10px 12px;font-size:14px;color:#b71c1c!important;margin:0 0 16px!important}.auth-info{font-size:14px;color:#2e7d32!important;margin:0 0 16px!important}.auth-links{justify-content:space-between;margin-top:16px;display:flex}.text-button{color:#174ea6;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.text-button:hover{text-decoration:underline}.signed-in-as{color:#555;border-left:1px solid #d9dde2;align-items:center;gap:10px;padding-left:16px;font-size:13px;display:flex}.admin-content{max-width:1200px;margin:0 auto;padding:32px 40px}.admin-card{min-height:0;margin-bottom:32px}.admin-card h3{margin:0 0 20px;font-size:18px}.invite-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;display:grid}.admin-heading{align-items:center;gap:10px;font-size:20px;display:flex}.count{background:#e1e5e9;border-radius:10px;padding:2px 9px;font-size:13px}.admin-table{background:#fff}.admin-table td{font-size:14px;vertical-align:top!important;padding:12px 10px!important}.admin-table small{color:#666}.admin-actions{flex-direction:column;align-items:flex-start;gap:8px;width:auto;display:flex}.status-badge{white-space:nowrap;border-radius:10px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.status-badge.invited{color:#444;background:#eef1f4}.status-badge.progress{color:#174ea6;background:#e8f0fe}.status-badge.submitted{color:#2e7d32;background:#e6f4ea}.status-badge.revoked{color:#b71c1c;background:#fdecea}.admin-notice{border-radius:6px;justify-content:space-between;gap:16px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.admin-notice.success{color:#1e5a22;background:#e6f4ea}.admin-notice.error{color:#b71c1c;background:#fdecea}.admin-empty{color:#666}@media (width<=860px){.admin-content{padding:24px 16px}.invite-grid{grid-template-columns:1fr}.signed-in-as{border-left:none;padding-left:0}}.overall-progress{margin:0 8px 18px}.progress-label{color:#555;justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.progress-bar{background:#e1e5e9;border-radius:4px;height:8px;overflow:hidden}.progress-bar div{background:#2e7d32;height:100%;transition:width .3s}.progress-sections{color:#666;margin-top:6px;font-size:12px;display:block}.admin-progress{min-width:110px}.admin-progress .progress-bar{height:6px;margin-top:4px}.admin-documents-where,.review-missing-where{color:#666;font-weight:400}.section-title{flex-direction:column;gap:2px;display:flex}.section-title small{color:#777;font-size:12px;font-weight:400}.section-button.in_progress .section-number{background:#fff8e1;border-color:#e0a800}.section-button.complete .section-number{color:#fff;background:#2e7d32;border-color:#2e7d32}.section-button.complete .section-title small{color:#2e7d32}.section-button.active.in_progress .section-number,.section-button.active.not_started .section-number{color:#fff;background:#174ea6;border-color:#174ea6}.section-progress{font-size:14px}.attention-notice{color:#8e1b1b;background:#fdecea;border-left:3px solid #c62828;border-radius:4px;margin-bottom:20px;padding:12px 16px;font-size:14px}.field-error{margin:6px 0 0;font-size:13px;color:#c62828!important}.form-field.has-error>input,.form-field.has-error>textarea,.form-field.has-error .evidence-item,.form-field.has-error .checkbox-label,.form-field.has-error .radio-option,.form-field.has-error .file-drop{border-color:#c62828}.documents-row td{background:#f8f9fb}.admin-documents{gap:18px;padding:6px 4px;display:grid}.admin-documents-section h4{margin:0 0 8px;font-size:14px}.admin-documents-item{margin:0 0 10px 12px}.admin-documents-item p{color:#444;margin:0 0 4px;font-size:13px}.admin-documents-item ul{margin:0;padding-left:18px}.admin-documents-item li{margin-bottom:3px}.admin-documents-item a{color:#174ea6;margin-right:8px}.form-fieldset{border:none;min-width:0;margin:0;padding:0}.form-fieldset:disabled .file-drop,.form-fieldset:disabled .file-list button{display:none!important}.form-fieldset:disabled input,.form-fieldset:disabled textarea{color:#444;background:#f4f6f8}.review-button{border-radius:0 0 6px 6px;margin-top:10px;border-top:1px solid #e1e5e9!important}.review-list{min-height:0;padding:8px 0}.review-section{border-bottom:1px solid #e1e5e9;padding:16px 28px}.review-section:last-child{border-bottom:none}.review-section-header{align-items:center;gap:12px;display:flex}.review-section.complete .section-number{color:#fff;background:#2e7d32;border-color:#2e7d32}.review-section.in_progress .section-number{background:#fff8e1;border-color:#e0a800}.review-section-title{text-align:left;color:#222;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:15px;font-weight:600}.review-section-title:hover{color:#174ea6;text-decoration:underline}.review-missing{margin:10px 0 0 40px;padding:0;list-style:none}.review-missing li{flex-wrap:wrap;gap:4px 12px;padding:6px 0;font-size:13px;display:flex}.review-missing .text-button{text-align:left}.review-missing-error{color:#c62828}.review-toolbar{justify-content:flex-end;padding:4px 28px 0;display:flex}.review-toggle{margin:10px 0 0 40px;font-size:13px}.review-answers{border-left:3px solid #e1e5e9;margin:12px 0 4px 40px;padding-left:16px}.review-answers .view-subcategory h3{margin-top:12px}.submit-panel{min-height:0;margin-top:24px}.submit-panel p{margin-top:0}.submit-button{padding:12px 28px;font-size:15px}.submit-button:disabled{cursor:not-allowed}.submitted-notice{color:#1e5a22;background:#e6f4ea;border-bottom:1px solid #a8d5b0;padding:14px 40px;font-size:14px;line-height:1.5}.status-badge.returned{color:#8a4b00;background:#fff3e0}.reference-number{font-weight:600;color:#333!important}@media (width<=860px){.submitted-notice{padding:12px 16px}.review-section{padding:14px 16px}.review-missing,.review-toggle,.review-answers{margin-left:0}.review-toolbar{padding:4px 16px 0}}.view-meta{color:#555;margin:0 0 20px;font-size:14px}.view-meta p{margin:0 0 4px}.view-returned{color:#8a4b00}.view-section{min-height:0;margin-bottom:20px;padding:24px 28px}.view-section h2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 16px;font-size:19px;display:flex}.view-subcategory h3{border-bottom:1px solid #e1e5e9;margin:18px 0 8px;padding-bottom:6px;font-size:15px}.view-subcategory dl{margin:0}.view-row{border-bottom:1px solid #f0f2f4;grid-template-columns:minmax(200px,2fr) 3fr;gap:16px;padding:9px 0;font-size:14px;display:grid}.view-row dt{color:#555}.view-row dd{min-width:0;margin:0}.view-row.wide{grid-template-columns:1fr;gap:8px}.view-row.wide .table-field{margin:0}.view-row.confirmation{grid-template-columns:130px 1fr}.view-row.confirmation dd{order:-1}.view-row.confirmation dt{color:#222}.view-confirmed{color:#2e7d32;font-weight:600}.view-details{margin:6px 0 0;padding-left:18px;font-size:13px}.view-text,.view-remarks{white-space:pre-wrap}.view-remarks{color:#444;margin:6px 0 0}.view-empty{color:#b71c1c;font-style:italic}.view-none{color:#888;font-style:italic}.view-files{margin:0;padding-left:18px}.view-files a{color:#174ea6}@media (width<=860px){.view-row,.view-row.confirmation{grid-template-columns:1fr;gap:4px}}@media print{body{background:#fff}.no-print{display:none!important}.application-view .header,.admin-content{padding:0}.view-section{break-inside:auto;border:none;padding:0}.view-row{break-inside:avoid}.application-view .table-scroll{overflow:visible}.application-view table{font-size:11px}}.field-help a{color:#174ea6;font-weight:600}.evidence-header .field-help{margin:6px 0 0}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.brand-logo{width:auto;height:52px}.header .draft-controls{justify-content:flex-end}.auth-card{text-align:center}.auth-card form,.auth-card .form-field{text-align:left}.auth-logo{margin:0 auto 14px;display:block}@media print{.brand-logo{height:56px}}.readonly-value{color:#333;background:#f4f6f8;border:1px dashed #c7ccd1;border-radius:5px;min-height:42px;padding:11px 12px;font-size:14px}.form-field.column-2{grid-column:2}.form-field input[lang=dv]{font-family:MV Faseyha,Faruma,MV Boli,sans-serif;font-size:16px}.view-table{border-collapse:collapse;font-size:13px}.view-table th,.view-table td{text-align:left;border-bottom:1px solid #e1e5e9;padding:5px 12px 5px 0}@media (width<=860px){.form-field.column-2{grid-column:auto}}.matrix-field table{min-width:0}.matrix-field thead th{text-align:center;min-width:0;padding:6px 4px;font-size:12px;line-height:1.25}.matrix-field th.matrix-row-header{text-align:left;white-space:normal;min-width:170px;font-weight:600}.matrix-field td{text-align:center;padding:4px}.matrix-field td input{text-align:right;width:58px;min-height:32px;padding:5px 6px}.matrix-field .matrix-total{text-align:right;background:#f4f6f8;font-weight:600}.matrix-field tfoot th,.matrix-field tfoot td{border-top:2px solid #c7ccd1;border-bottom:none}.readonly-pairs{flex-wrap:wrap;gap:8px 24px;display:flex}.readonly-pairs div{gap:8px;display:flex}.readonly-pairs span{color:#666}.active-list table{min-width:520px}.active-list th,.active-list td{vertical-align:middle}.active-list .active-list-tick{text-align:center;width:90px}.active-list .active-list-tick input{width:18px;height:18px;min-height:0}.active-list td label{cursor:pointer;margin:0!important;font-weight:400!important}.active-list td input[type=date]{max-width:200px}.active-list td input[type=date]:disabled{color:#aaa;background:#f4f6f8}.active-list tr.active-list-group th{color:#555;text-transform:uppercase;letter-spacing:.03em;background:#fff;padding-top:12px;font-size:12px;font-weight:600}.active-list tr.is-active td{background:#f2f8f3}.active-list .active-list-other{max-width:320px;margin-top:6px;display:block}.active-list input.active-list-other:disabled{background:#f4f6f8}.matrix-field.matrix-compact table{min-width:0;max-width:720px}.matrix-field.matrix-compact th.matrix-row-header{min-width:0;font-weight:400}.matrix-field.matrix-compact thead th.matrix-row-header{font-weight:600}.matrix-field.matrix-compact td,.matrix-field.matrix-compact thead th:last-child{width:120px}.matrix-field .matrix-percent{text-align:right;white-space:nowrap;background:#f4f6f8;width:130px;font-weight:600}.form-field.full>input[type=number],.form-field.full>.readonly-value{max-width:420px}.matrix-field .matrix-lead{border-right:2px solid #c7ccd1}.matrix-field .matrix-lead,.matrix-field .matrix-trail{width:74px}.matrix-field .matrix-trail{border-left:2px solid #c7ccd1}.active-list td.active-list-text input{max-width:150px}.active-list td.active-list-url input{min-width:200px}.active-list td.active-list-url a{color:#174ea6;overflow-wrap:anywhere}.matrix-field.matrix-compact td input{width:90px}.evidence-checklist{background:#f8f9fb;border:1px solid #e1e5e9;border-radius:6px;margin:10px 0 0;padding:10px 14px;list-style:none}.evidence-checklist li+li{margin-top:8px}.evidence-checklist label{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;margin:0!important;font-weight:400!important;display:flex!important}.form-field .evidence-checklist input{flex-shrink:0;width:16px;height:16px;min-height:16px;margin:2px 0 0}.view-checklist{margin:6px 0 0;padding:0;font-size:13px;list-style:none}.view-checklist .ticked{color:#2e7d32}.view-checklist .not-ticked{color:#b71c1c}
