.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-heading h2{margin:5px 0 0}.count-badge,.status-badge,.audit-role{background:#f0f2f4;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.access-list,.audit-list,.organization-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.access-list li,.organization-list li{border:1px solid #e4e6e8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.access-list span,.organization-list span,.empty-state,.technical-id,.admin-help,.field-hint,.snapshot-note,.dimension-order,.evaluation-saved-meta,.save-state{color:#5a5e63}.field-hint{font-size:.78rem}.organization-list{margin-top:20px}.organization-list li>div{gap:4px;display:grid}.organization-form,.audit-admin-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px;display:grid}.organization-form .form-error,.organization-form button,.audit-admin-form .form-error,.audit-admin-form button{align-self:end}.organization-form .form-error,.audit-admin-form .form-error{margin:0}.audit-admin-form button:disabled{cursor:not-allowed}.admin-help{margin:-4px 0 20px;line-height:1.55}.success-message{overflow-wrap:anywhere;background:#f6faf6;border:1px solid #b8c7b8;border-radius:10px;margin:16px 0 0;padding:12px 14px}.inline-error{justify-content:space-between;align-items:center;gap:16px;display:flex}.inline-error p{margin:0}.empty-state{margin-bottom:0}.audit-card{border:1px solid #e4e6e8;border-radius:12px;padding:18px}.audit-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.audit-card h3{margin:8px 0 0;font-size:1.2rem}.audit-metadata,.workspace-metadata{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0 0;display:grid}.audit-metadata div,.workspace-metadata div{min-width:0}.audit-metadata dt,.workspace-metadata dt{color:#5a5e63;font-size:.82rem}.audit-metadata dd,.workspace-metadata dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:650}.audit-card-footer{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:16px;display:flex}.audit-card-footer .technical-id{margin:0}.technical-id{overflow-wrap:anywhere;margin:16px 0 0;font-size:.78rem}.audit-workspace{margin-top:24px}.workspace-toolbar,.workspace-actions,.workspace-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.secondary-button{color:#202225;background:#fff;border-color:#c4c7ca}.audit-workspace-header{margin-top:16px}.workspace-title-row{align-items:flex-start;margin-top:10px}.workspace-title-row h2{margin:8px 0 0;font-size:clamp(1.7rem,4vw,2.5rem)}.workspace-count{justify-items:end;min-width:100px;display:grid}.workspace-count strong{font-size:2rem}.workspace-count span{color:#5a5e63;font-size:.82rem}.snapshot-note{background:#f7f8f9;border-left:4px solid #a8adb3;margin:20px 0 0;padding:12px 14px;line-height:1.55}.dimension-stack{gap:16px;margin-top:20px;display:grid}.dimension-panel{background:#fff;border:1px solid #d8dadd;border-radius:14px;overflow:hidden}.dimension-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;list-style:none;display:flex}.dimension-panel>summary::-webkit-details-marker{display:none}.dimension-panel>summary h3{margin:4px 0 0;font-size:1.3rem}.dimension-order{letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.requirements-list{gap:12px;padding:0 24px 24px;display:grid}.requirement-card{border:1px solid #e4e6e8;border-radius:12px;grid-template-columns:52px 1fr;gap:16px;padding:18px;display:grid}.requirement-number{background:#f0f2f4;border-radius:10px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.requirement-content h4{margin:0;font-size:1rem;line-height:1.45}.requirement-criterion{margin-top:14px}.requirement-criterion>span,.evaluation-label{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.requirement-criterion p{color:#3f4348;margin:6px 0 0;line-height:1.55}.requirement-evaluation{border-top:1px solid #e4e6e8;gap:14px;margin-top:18px;padding-top:18px;display:grid}.evaluation-heading>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.evaluation-saved-meta{font-size:.78rem}.evaluation-options{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.evaluation-option{cursor:pointer;background:#fff;border:1px solid #cfd2d5;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-weight:650;display:inline-flex}.evaluation-option:has(input:checked){background:#f0f2f4;border-color:#202225}.evaluation-option input{margin:0}.evaluation-justification{margin-top:2px}.evaluation-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.evaluation-actions button:disabled{cursor:not-allowed}.save-state{font-size:.82rem;font-weight:650}.evaluation-error{margin:0}.audit-workspace-status{margin-top:24px}@media (width<=560px){.access-list li,.organization-list li,.audit-card-heading,.audit-card-footer,.inline-error,.workspace-toolbar,.workspace-actions,.workspace-title-row{flex-direction:column;align-items:flex-start}.organization-form,.audit-admin-form{grid-template-columns:1fr}.workspace-count{justify-items:start}.dimension-panel>summary,.requirements-list{padding-left:16px;padding-right:16px}.requirement-card{grid-template-columns:1fr}.evaluation-options{grid-template-columns:1fr;display:grid}.evaluation-option{width:100%}}.sync-recovery-panel{border-left:4px solid #a8adb3;margin-top:16px}.recovery-issue-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.recovery-issue-item{background:#fafbfc;border:1px solid #e4e6e8;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.recovery-issue-item>div{gap:4px;min-width:0;display:grid}.recovery-issue-item span,.recovery-issue-item small{color:#5a5e63}.recovery-issue-item small{overflow-wrap:anywhere}.recovery-conflict-detail{border-top:1px solid #e4e6e8;margin-top:18px;padding-top:18px}.recovery-conflict-detail h4{margin:0 0 12px}.recovery-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.recovery-comparison>div{background:#fff;border:1px solid #e4e6e8;border-radius:10px;min-width:0;padding:14px}.recovery-comparison p{overflow-wrap:anywhere;margin:6px 0 0;line-height:1.45}@media (width<=560px){.recovery-issue-item{flex-direction:column}.recovery-comparison{grid-template-columns:1fr}}*{box-sizing:border-box}:root{color:#171717;background:#f6f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#202225;border:1px solid #202225;border-radius:10px;min-height:44px;padding:10px 16px}button:disabled{cursor:wait;opacity:.65}.secondary-button{color:#202225;background:#fff}.compact-button{min-height:36px;padding:6px 10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{width:min(960px,100% - 32px);margin:0 auto;padding:32px 0 80px}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card,.status-panel{width:min(480px,100%)}.login-card{background:#fff;border:1px solid #d8dadd;border-radius:16px;padding:32px}.login-card h1,.status-panel h1{margin:8px 0 12px}.login-card>p:not(.eyebrow),.status-panel>p:not(.eyebrow){line-height:1.6}.login-form{gap:18px;margin-top:28px;display:grid}.field-group{gap:7px;display:grid}.field-group label{font-weight:650}.field-group input,.field-group select,.field-group textarea{color:#171717;background:#fff;border:1px solid #b9bdc2;border-radius:10px;width:100%;min-height:48px;padding:10px 12px}.field-group textarea{resize:vertical}.field-group small{color:#5a5e63;line-height:1.45}.field-group input:focus-visible,.field-group select:focus-visible,.field-group textarea:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid}.form-error{color:#742a2a;background:#fff5f5;border:1px solid #9b2c2c;border-radius:10px;padding:12px 14px}.session-bar{background:#fff;border:1px solid #d8dadd;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.session-bar div{gap:3px;display:grid}.session-label{color:#5a5e63;font-size:.8rem}.hero{padding:28px 0}.hero h1{margin:6px 0 12px;font-size:clamp(2rem,5vw,3.75rem);line-height:1.05}.hero p:last-child{max-width:760px;font-size:1.1rem;line-height:1.65}.eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.panel{background:#fff;border:1px solid #d8dadd;border-radius:14px;margin-top:20px;padding:24px}.panel h2{margin-top:0}.metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;display:grid}.metrics div{border:1px solid #e4e6e8;border-radius:10px;padding:16px}.metrics dt{font-size:.9rem}.metrics dd{margin:8px 0 0;font-size:2rem;font-weight:700}.module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:0;list-style:none;display:grid}.module-grid li{background:#f3f4f5;border-radius:10px;padding:14px 16px}.requirement-evidence-panel{background:#fafafa;border:1px solid #d8dadd;border-radius:12px;gap:14px;margin:18px 0;padding:16px;display:grid}.evidence-heading,.evidence-item-heading,.evidence-actions,.evidence-linker{justify-content:space-between;align-items:center;gap:12px;display:flex}.evidence-heading>div,.evidence-item-heading>div{gap:3px;display:grid}.evidence-kicker,.evidence-meta,.evidence-empty{color:#5a5e63;font-size:.85rem}.evidence-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.evidence-item{background:#fff;border:1px solid #e1e3e5;border-radius:10px;padding:12px}.evidence-item-heading span{color:#5a5e63;font-size:.82rem}.evidence-note{margin:10px 0 8px;line-height:1.5}.evidence-meta,.evidence-empty{margin:0;line-height:1.45}.evidence-form{border-top:1px solid #d8dadd;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:14px;display:grid}.evidence-form .field-group:last-of-type,.evidence-form .evidence-actions{grid-column:1/-1}.evidence-actions{flex-wrap:wrap;justify-content:flex-start}.evidence-linker{border-top:1px solid #d8dadd;align-items:end;padding-top:14px}.evidence-linker .field-group{flex:1}.attended-evidence-confirmation{background:#fafafa;border:1px solid #d8dadd;border-radius:10px;gap:12px;margin-top:14px;padding:14px;display:grid}.attended-evidence-confirmation .field-hint{margin:6px 0 0}.attended-evidence-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.attended-evidence-list label,.technical-confirmation{background:#fff;border:1px solid #e1e3e5;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.attended-evidence-list input,.technical-confirmation input{margin-top:3px}.attended-evidence-list label>span{gap:3px;display:grid}.attended-evidence-list small{color:#5a5e63;line-height:1.4}.attended-evidence-list .evidence-not-usable{opacity:.65}.technical-confirmation{font-weight:650}@media (width<=560px){.page-shell{width:min(100% - 20px,960px);padding-top:16px}.login-card,.panel{padding:20px}.evidence-form{grid-template-columns:1fr}.evidence-form .field-group:last-of-type,.evidence-form .evidence-actions{grid-column:auto}.evidence-linker{flex-direction:column;align-items:stretch}}.evidence-attachment-panel{border-top:1px solid var(--border-color,#d9dde3);margin-top:.75rem;padding-top:.65rem}.evidence-attachment-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-weight:600;display:flex}.attachment-panel-body{gap:.75rem;padding-top:.75rem;display:grid}.attachment-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.attachment-item{border:1px solid var(--border-color,#d9dde3);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.attachment-item>div:first-child{gap:.2rem;min-width:0;display:grid}.attachment-item strong,.attachment-item span{overflow-wrap:anywhere}.attachment-item span{opacity:.75;font-size:.8rem}.attachment-actions,.attachment-upload-controls{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.attachment-upload-controls .field-hint{flex-basis:100%;margin:0}.offline-notice,.offline-readonly-note,.offline-capacity-warning,.requirement-offline-note{border:1px solid;border-radius:.75rem;margin:0;padding:.85rem 1rem}.offline-foundation-panel,.offline-audit-list,.offline-audit-list li,.audit-card-actions,.audit-card-badges,.workspace-mode-badges{display:flex}.offline-foundation-panel,.offline-audit-list{flex-direction:column;gap:1rem}.offline-storage-metrics{margin-top:0}.offline-audit-list{margin:0;padding:0;list-style:none}.offline-audit-list li{border-top:1px solid #7f7f7f40;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0}.offline-audit-list li>div{gap:.25rem;display:grid}.audit-card-actions,.audit-card-badges,.workspace-mode-badges{flex-wrap:wrap;align-items:center;gap:.5rem}.offline-capacity-warning,.offline-readonly-note,.requirement-offline-note{font-size:.92rem;line-height:1.5}@media (width<=720px){.offline-audit-list li,.audit-card-actions{flex-direction:column;align-items:stretch}.offline-audit-list li button,.audit-card-actions button{width:100%}}
