:root{--bg:#f6f7f9;--panel:#ffffff;--text:#172033;--muted:#64748b;--border:#e2e8f0;--accent:#1f5f8b}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:inherit;text-decoration:none}.shell{grid-template-columns:260px 1fr}.sidebar{background:#0f172a;color:white;padding:24px}.logo{display:block;font-size:22px;margin-bottom:32px}.nav{grid-gap:10px;gap:10px}.nav a,.nav-disabled{color:#cbd5e1;padding:10px 12px;border-radius:10px}.nav-disabled{cursor:not-allowed;opacity:.45}.nav a.active,.nav a:hover{color:white;background:rgba(255,255,255,.08)}.main{padding:32px}.header{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px}h1,h2{margin:0}h1{font-size:30px}h2{font-size:20px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.detail-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.04);overflow-x:auto}.card-label{color:var(--muted);font-size:13px}.card-value{font-size:30px}.card-value,.card-value-small{font-weight:800;margin-top:8px}.card-value-small{font-size:18px}.section{margin-top:24px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.table{width:100%;border-collapse:collapse;min-width:720px}.table td,.table th{text-align:left;padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.breadcrumb,.button-link,.table-link{color:var(--accent);font-weight:700}.breadcrumb{display:inline-block;margin-bottom:8px;font-size:14px}.button-link{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:white}.badge{padding:4px 8px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:700;white-space:nowrap}.badge-active,.badge-approved,.badge-completed,.badge-suitable{background:#dcfce7;color:#166534}.badge-draft,.badge-waiting{background:#f1f5f9;color:#334155}.badge-approval_pending,.badge-customer_action,.badge-in_review,.badge-revision_required{background:#fef3c7;color:#92400e}.badge-missing,.badge-nonconformity_open,.badge-rejected{background:#fee2e2;color:#991b1b}.empty-state{margin-top:16px;padding:20px;border:1px dashed var(--border);border-radius:14px;background:#f8fafc}.empty-state p{margin-bottom:0}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static}.detail-grid,.grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.header,.section-header{flex-direction:column;align-items:flex-start}.detail-grid,.grid{grid-template-columns:1fr}}.form-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.04);display:grid;grid-gap:14px;gap:14px}.form-header p{margin:6px 0 0}.form-grid{grid-gap:14px;gap:14px}.form-card label{color:var(--muted);display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text);background:#ffffff;font:inherit}.form-actions{flex-wrap:wrap;gap:12px}.form-actions button{border:0;border-radius:10px;background:var(--accent);color:white;padding:10px 14px;font-weight:800;cursor:pointer}.form-actions button:disabled{cursor:not-allowed;opacity:.55}.form-success{color:#166534;font-weight:700}.form-error{color:#991b1b;font-weight:700}.form-hint{margin:0;color:#92400e}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.language-switcher{border-top:1px solid rgba(255,255,255,.12);color:#cbd5e1;display:grid;grid-gap:8px;gap:8px;margin-top:28px;padding-top:18px}.language-switcher span{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.language-options{display:flex;flex-wrap:wrap;gap:8px}.language-options button{background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#cbd5e1;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:7px 10px}.language-options button.active,.language-options button:hover{background:rgba(255,255,255,.1);color:#ffffff}.requirement-tree{display:grid;grid-gap:14px;gap:14px}.requirement-group{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#ffffff}.requirement-group-header{align-items:center;background:#f8fafc;border-bottom:1px solid var(--border);display:flex;gap:14px;padding:14px 16px}.requirement-group-header h3{font-size:16px;margin:0}.requirement-group-header p{margin:3px 0 0}.requirement-clause,.requirement-group-code{align-items:center;background:#e0f2fe;border-radius:999px;color:#075985;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-width:44px;padding:6px 9px;white-space:nowrap}.requirement-tree-table{display:grid;overflow-x:auto}.requirement-tree-head,.requirement-tree-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:72px minmax(260px,1.6fr) minmax(130px,.7fr) minmax(220px,1.2fr) 120px 110px;min-width:980px;padding:12px 16px}.requirement-tree-head{background:#ffffff;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.requirement-tree-head,.requirement-tree-row{border-bottom:1px solid var(--border)}.requirement-tree-row:last-child{border-bottom:0}.requirement-tree-main{min-width:0}.requirement-tree-main p{margin:4px 0 0}@media (max-width:900px){.requirement-tree-head{display:none}.requirement-tree-row{align-items:flex-start;grid-template-columns:1fr;min-width:0}}.requirement-tree-head,.requirement-tree-row{grid-template-columns:72px minmax(240px,1.4fr) minmax(120px,.6fr) minmax(200px,1fr) 110px 100px minmax(420px,1.35fr);min-width:1420px}.requirement-actions{display:grid;grid-gap:8px;gap:8px}.requirement-actions label{color:var(--muted);display:grid;grid-gap:5px;gap:5px;font-size:11px;font-weight:800;text-transform:uppercase}.requirement-actions select{border:1px solid var(--border);border-radius:9px;color:var(--text);font:inherit;padding:7px 9px;text-transform:none}.requirement-action-buttons{display:flex;flex-wrap:wrap;gap:6px}.requirement-action-buttons button{background:var(--accent);border:0;border-radius:9px;color:#ffffff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:7px 9px}.requirement-action-buttons button.secondary{background:#ffffff;border:1px solid var(--border);color:var(--accent)}.requirement-action-buttons button:disabled{cursor:not-allowed;opacity:.55}.compact{font-size:12px;margin:0}.requirement-document-summary{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;padding:7px 9px}.requirement-document-summary span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.requirement-document-summary a{color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}.requirement-document-summary small,.requirement-document-summary strong,.selected-file-name{color:var(--muted);font-size:12px}.selected-file-name{display:block}.requirement-upload{border-top:1px dashed var(--border);display:grid;grid-gap:7px;gap:7px;padding-top:8px}.requirement-upload input[type=file]{border:1px solid var(--border);border-radius:9px;font:inherit;max-width:100%;padding:7px}.requirement-upload button{background:#0f172a;border:0;border-radius:9px;color:#ffffff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:7px 9px}.requirement-upload button:disabled{cursor:not-allowed;opacity:.55}.requirement-review-panel,.requirement-review-summary{background:#f8fafc;border:1px solid var(--border);border-radius:10px;display:grid;grid-gap:7px;gap:7px;padding:8px 9px}.requirement-review-history-item span:not(.badge),.requirement-review-summary span:not(.badge){color:var(--muted);font-size:11px;font-weight:800}.requirement-review-history p,.requirement-review-history-item p,.requirement-review-summary p{color:var(--text);font-size:12px;margin:0}.requirement-review-history-item .internal-note,.requirement-review-summary .internal-note{color:var(--muted);font-style:italic}.requirement-review-panel summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:900}.requirement-review-form{border-top:1px dashed var(--border);display:grid;grid-gap:8px;gap:8px;padding-top:8px}.requirement-review-form textarea{border:1px solid var(--border);border-radius:9px;color:var(--text);font:inherit;padding:7px 9px;resize:vertical}.requirement-review-form button{background:var(--accent);border:0;border-radius:9px;color:#ffffff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:7px 9px}.requirement-review-form button:disabled{cursor:not-allowed;opacity:.55}.requirement-review-history{border-top:1px dashed var(--border);display:grid;grid-gap:7px;gap:7px;padding-top:8px}.requirement-review-history>strong{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.requirement-review-history-item{border-top:1px solid #e2e8f0;display:grid;grid-gap:5px;gap:5px;padding-top:7px}.requirement-review-history-item:first-of-type{border-top:0;padding-top:0}.requirement-review-history-item>div{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.folder-list{display:grid;grid-gap:1rem;gap:1rem}.folder-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1rem;box-shadow:var(--shadow-sm)}.folder-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.folder-card-header h2{margin:0 0 .25rem;font-size:1.05rem}.folder-card-header p,.muted{margin:0;color:var(--muted)}.pill{align-items:center;background:var(--soft);color:var(--muted);font-size:.8rem;padding:.3rem .65rem}.compact-table td span{display:block;color:var(--muted);font-size:.78rem;margin-top:.2rem}.document-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.document-actions button{font-size:.74rem;padding:.35rem .55rem}.secondary.danger{border-color:#fecaca;color:#991b1b}.inline-error{color:#b91c1c;font-size:.72rem}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.export-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.inline-success{color:#166534;font-size:.78rem}.document-row-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.45rem}.document-row-actions .document-actions{gap:.25rem}.document-detail-grid .card-value-small{overflow-wrap:anywhere}.document-preview-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.document-preview-header p{margin:.35rem 0 0}.document-file-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.document-preview-card{background:#f8fafc;border:1px solid var(--border);border-radius:14px;overflow:hidden}.document-preview-frame{border:0;display:block;height:min(72vh,820px);min-height:520px;width:100%}.document-preview-image{display:block;height:auto;margin:0 auto;max-height:72vh;max-width:100%;object-fit:contain}.document-preview-empty{background:#f8fafc;border:1px dashed var(--border);border-radius:14px;display:grid;grid-gap:.65rem;gap:.65rem;padding:1rem}.document-preview-section{display:flex;flex-direction:column;min-height:calc(100vh - 2rem)}.document-preview-section .document-preview-card{background:rgba(4,20,30,.82);flex:1 1 auto;min-height:calc(100vh - 280px)}.document-preview-section .document-preview-frame{background:rgba(2,14,22,.92);height:calc(100vh - 285px);min-height:680px}.document-preview-section .document-preview-image{max-height:calc(100vh - 285px)}.document-preview-empty h3,.document-preview-empty p{margin:0}.version-badge{background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:.72rem;font-weight:800;margin-top:.25rem;padding:.25rem .5rem}.version-table .document-file-actions{align-items:flex-start}@media (max-width:900px){.document-preview-header{align-items:flex-start;flex-direction:column}.document-preview-frame{height:68vh;min-height:420px}}.portal-selector-card{display:grid;grid-gap:.75rem;gap:.75rem}.portal-selector-card h2{font-size:1rem;margin:0}.portal-selector-list{display:flex;flex-wrap:wrap;gap:.6rem}.selector-pill{background:#ffffff;border:1px solid var(--border);border-radius:999px;display:inline-flex;flex-direction:column;gap:.1rem;min-width:190px;padding:.65rem .9rem;text-decoration:none}.selector-pill span{color:var(--muted);font-size:.78rem}.selector-pill.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.portal-requirement-header{align-items:flex-start;display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.portal-requirement-header h2,.portal-requirement-header p{margin:0}.portal-requirement-header p{color:var(--muted);margin-top:.3rem}.portal-requirement-list{display:grid;grid-gap:.85rem;gap:.85rem}.portal-requirement-card{background:#ffffff;border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.portal-requirement-main{align-items:flex-start;display:flex;justify-content:space-between;gap:1rem}.portal-requirement-main h3,.portal-requirement-main p{margin:0}.portal-requirement-main p{color:var(--muted);margin-top:.25rem}.customer-visible-note,.portal-current-document,.portal-upload{background:#f8fafc;border:1px solid var(--border);border-radius:12px;display:grid;grid-gap:.35rem;gap:.35rem;padding:.75rem}.customer-visible-note p,.customer-visible-note small,.portal-current-document small,.portal-upload small{margin:0;color:var(--muted)}.portal-current-document a{color:var(--accent);font-weight:800}.portal-upload label{display:grid;grid-gap:.35rem;gap:.35rem}.portal-upload input{font:inherit}.portal-upload button{justify-self:flex-start}@media (max-width:720px){.portal-requirement-header,.portal-requirement-main{flex-direction:column}.selector-pill{width:100%}}.dashboard-grid{margin-bottom:16px}.secondary-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-list{display:grid;grid-gap:.65rem;gap:.65rem}.activity-item{align-items:center;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem .9rem}.activity-item div{display:grid;grid-gap:.18rem;gap:.18rem}.activity-item span,.activity-item time{color:var(--muted);font-size:.78rem}.audit-log-table code{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:block;font-size:.72rem;max-width:420px;overflow-wrap:anywhere;padding:.45rem}.capa-action-form,.capa-workflow,.capa-workflow-controls{display:grid;grid-gap:.85rem;gap:.85rem}.capa-action-form label,.capa-workflow-controls label{color:var(--muted);display:grid;font-size:.8rem;font-weight:800;grid-gap:.35rem;gap:.35rem}.capa-action-form input,.capa-action-form textarea,.capa-workflow-controls select,.capa-workflow-controls textarea{border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;padding:.6rem .7rem}.capa-action-form button,.capa-action-item button,.capa-button-row button{background:var(--accent);border:0;border-radius:10px;color:#ffffff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;padding:.55rem .8rem}.capa-action-form button:disabled,.capa-action-item button:disabled,.capa-button-row button:disabled{cursor:not-allowed;opacity:.55}.capa-button-row{display:flex;flex-wrap:wrap;gap:.5rem}.capa-action-item .secondary,.capa-button-row .secondary{background:#ffffff;border:1px solid var(--border);color:var(--accent)}.capa-action-list{display:grid;grid-gap:.65rem;gap:.65rem}.capa-action-item{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.capa-action-item div{display:grid;grid-gap:.2rem;gap:.2rem}.capa-action-item p,.capa-action-item span{color:var(--muted);font-size:.78rem;margin:0}.capa-action-list.readonly .capa-action-item{background:#ffffff}@media (max-width:900px){.secondary-dashboard-grid{grid-template-columns:1fr 1fr}.activity-item,.capa-action-item{align-items:flex-start;flex-direction:column}}.badge-in_progress,.badge-open,.badge-opened,.badge-reopened{background:#fef3c7;color:#92400e}.badge-pending_verification{background:#e0f2fe;color:#075985}.badge-closed,.badge-verified{background:#dcfce7;color:#166534}.audit-checklist-editor,.audit-checklist-readonly{display:grid;grid-gap:.75rem;gap:.75rem}.audit-checklist-editor-item,.audit-checklist-item{align-items:flex-start;background:#f8fafc;border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:.75rem;gap:.75rem;padding:.85rem}.audit-checklist-item{grid-template-columns:minmax(0,1fr) auto}.audit-checklist-editor-item strong,.audit-checklist-item strong{display:block}.audit-checklist-editor-item p,.audit-checklist-item p{margin:.25rem 0 0}.audit-checklist-editor-item label,.audit-workflow label,.document-version-upload label{color:var(--muted);display:grid;grid-gap:.35rem;gap:.35rem;font-size:.82rem;font-weight:800}.audit-checklist-editor-item select,.audit-checklist-editor-item textarea,.audit-workflow input,.audit-workflow select,.audit-workflow textarea,.document-version-upload input,.document-version-upload textarea{border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;padding:.55rem .7rem}.audit-workflow{display:grid;grid-gap:1rem;gap:1rem}.audit-workflow button,.document-version-upload button{background:var(--accent);border:0;border-radius:10px;color:#ffffff;cursor:pointer;font:inherit;font-weight:800;padding:.65rem .9rem}.audit-workflow button.secondary{background:#ffffff;border:1px solid var(--border);color:var(--accent)}.audit-workflow button:disabled,.document-version-upload button:disabled{cursor:not-allowed;opacity:.55}.checkbox-label{gap:.5rem}.checkbox-label input{width:auto}.close-blockers{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412;padding:.8rem}.close-blockers ul{margin:.4rem 0 0;padding-left:1.1rem}.document-version-upload{display:grid;grid-gap:.85rem;gap:.85rem}.document-version-upload h2,.document-version-upload p{margin:0}.workflow-panel{display:grid;grid-gap:1rem;gap:1rem}.button-row{display:flex;flex-wrap:wrap;gap:.65rem}.nested-form button,.workflow-panel button{background:var(--accent);border:0;border-radius:10px;color:#ffffff;cursor:pointer;font:inherit;font-weight:800;padding:.65rem .9rem}.nested-form button.secondary,.workflow-panel button.secondary{background:#ffffff;border:1px solid var(--border);color:var(--accent)}.nested-form button:disabled,.workflow-panel button:disabled{cursor:not-allowed;opacity:.55}.nested-form{background:#ffffff;border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.nested-form h3{margin:0}.nested-form label{color:var(--muted);display:grid;grid-gap:.35rem;gap:.35rem;font-size:.82rem;font-weight:800}.nested-form input,.nested-form select,.nested-form textarea{border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;padding:.55rem .7rem}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.token-box{background:#f8fafc;border:1px dashed var(--border);border-radius:12px;display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.8rem;overflow-wrap:anywhere;padding:.8rem}.token-box code{color:var(--accent);font-weight:800;white-space:normal}.compact-token-box{margin-top:.5rem}.inline-actions{display:grid;grid-gap:.5rem;gap:.5rem}.inline-actions button,.inline-decision-action button{background:var(--accent);border:0;border-radius:10px;color:#ffffff;cursor:pointer;font:inherit;font-weight:800;padding:.55rem .75rem}.inline-actions button:disabled,.inline-decision-action button:disabled{cursor:not-allowed;opacity:.55}.blocker-list{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412;padding:.8rem}.blocker-list ul{margin:.4rem 0 0;padding-left:1.1rem}.inline-decision-action{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:.75rem;justify-content:space-between;padding:.5rem 0}.inline-decision-action:last-child{border-bottom:0}.activity-side{align-items:flex-end;display:grid;grid-gap:.5rem;gap:.5rem;justify-items:end}.portal-training-list{display:grid;grid-gap:1rem;gap:1rem}.portal-training-card{background:#f8fafc;border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem}.portal-training-card.overdue{border-color:#fca5a5}.portal-training-meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:.8rem;font-size:.84rem;font-weight:700}.portal-training-exam h4{margin:0}.compact-card{display:grid;grid-gap:.8rem;gap:.8rem}.reminder-actions{align-items:end;display:flex;flex-wrap:wrap}.reminder-actions label{color:var(--muted);display:grid;grid-gap:.3rem;gap:.3rem;font-size:.82rem;font-weight:800}.reminder-actions input{border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;max-width:7rem;padding:.55rem .7rem}.stacked-actions{justify-items:end}.portal-document-links{display:flex;flex-wrap:wrap;gap:.8rem}.portal-document-preview-frame{height:360px}.portal-document-preview-frame,.portal-document-preview-image{background:#ffffff;border:1px solid var(--border);border-radius:14px;width:100%}.portal-document-preview-image{max-height:360px;object-fit:contain}.portal-document-preview-note{background:#f8fafc;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:.88rem;font-weight:700;padding:.75rem}.portal-review-history{background:#f8fafc;border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:.65rem;gap:.65rem;padding:.8rem}.portal-review-history-heading{align-items:start;display:flex;justify-content:space-between;gap:1rem}.portal-review-history-heading div{display:grid;grid-gap:.2rem;gap:.2rem}.portal-review-history-heading small,.portal-review-history-item small{color:var(--muted)}.portal-review-history-heading>span{background:rgba(45,212,191,.14);border:1px solid rgba(45,212,191,.28);border-radius:999px;color:var(--accent);font-weight:900;min-width:2rem;padding:.2rem .55rem;text-align:center}.portal-review-history-item{border-top:1px solid var(--border);display:grid;grid-gap:.35rem;gap:.35rem;padding-top:.65rem}.portal-review-history-item:first-of-type{border-top:0;padding-top:0}.portal-review-history-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.portal-review-history-meta span{color:var(--muted);font-size:.82rem;font-weight:800}.portal-review-history-item p{margin:0}.activity-timeline{display:grid;grid-gap:.85rem;gap:.85rem}.activity-item{align-items:start;border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(8rem,12rem) 1fr;padding:.9rem}.activity-item p{color:var(--muted);margin:.25rem 0}.activity-kind{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:.75rem;font-weight:900;padding:.35rem .55rem;text-align:center}@media (max-width:720px){.activity-item{grid-template-columns:1fr}}.portal-header-actions{align-items:flex-end;display:grid;grid-gap:.75rem;gap:.75rem;justify-items:end}.portal-export-actions{justify-content:flex-end}.library-card,.library-grid{display:grid;grid-gap:1rem;gap:1rem}.library-actions{display:grid;grid-gap:.75rem;gap:.75rem}.library-actions textarea{border:1px solid var(--border);border-radius:12px;color:var(--text);font:.85rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;min-height:10rem;padding:.8rem;resize:vertical;width:100%}@media (max-width:720px){.portal-header-actions{align-items:stretch;justify-items:start}}.library-validation{display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid var(--border);border-radius:.75rem;padding:.75rem;background:rgba(255,255,255,.04)}.library-validation.ok{border-color:rgba(16,185,129,.45)}.library-validation.error{border-color:rgba(239,68,68,.55)}.library-validation small{color:var(--muted)}.notification-shortcut-list,.portal-export-list{display:grid;grid-gap:.75rem;gap:.75rem}.notification-shortcut-item,.portal-export-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:.85rem;padding:.85rem;text-decoration:none;color:inherit}.notification-shortcut-item div,.portal-export-main{display:grid;grid-gap:.2rem;gap:.2rem}.portal-export-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.notification-shortcut-item span,.portal-export-item span{color:var(--muted);font-size:.86rem}.portal-export-readiness{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:800;padding:.28rem .5rem;white-space:nowrap}.portal-export-readiness.ready{border-color:rgba(16,185,129,.35);color:#047857}.portal-export-readiness.draft{border-color:rgba(245,158,11,.35);color:#b45309}@media (max-width:720px){.portal-export-item{align-items:flex-start;flex-direction:column}.portal-export-meta{justify-content:flex-start}}.certificate-box{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem;border:1px solid rgba(22,163,74,.25);border-radius:14px;background:rgba(22,163,74,.06)}.certificate-box strong{color:var(--text)}.certificate-box span{color:var(--muted);font-size:.9rem}.portal-training-evidence{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.28);border-radius:12px;display:grid;grid-gap:.35rem;gap:.35rem;padding:.75rem}.portal-training-evidence.ready{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.28)}.portal-training-evidence div{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.portal-training-evidence strong{color:var(--text)}.portal-training-evidence small,.portal-training-evidence span{color:var(--muted)}.portal-training-evidence a{width:-moz-fit-content;width:fit-content}.filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;align-items:end}.filter-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--muted);font-size:.85rem}.library-diff-preview{display:grid;grid-gap:.2rem;gap:.2rem;margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--border)}.table-subtext{display:block;color:var(--muted);font-size:.78rem;margin-top:.15rem}.export-job-details{display:flex;flex-direction:column;gap:.65rem;margin-top:.6rem}.export-detail-panel{min-width:min(720px,80vw);padding:1rem;background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e5e7eb);border-radius:14px}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.metadata-block{margin-top:.85rem}.compact-timeline pre,.metadata-block pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;padding:.7rem;border-radius:10px;background:rgba(15,23,42,.05);font-size:.78rem}.compact-timeline{margin-top:.85rem}.compact-timeline .timeline-item{padding:.7rem 0}.portal-token-banner{display:flex;flex-wrap:wrap;gap:.55rem .85rem;align-items:center;margin-top:.75rem;padding:.8rem .9rem;border:1px solid rgba(217,119,6,.28);border-radius:14px;background:rgba(251,191,36,.12)}.portal-token-banner em,.portal-token-banner span{color:var(--muted,#64748b);font-size:.9rem}.readiness-summary{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.readiness-summary strong{font-size:1.5rem}.status-pill{border-radius:999px;font-size:.78rem;font-weight:700;padding:.25rem .55rem}.status-pill.success{background:rgba(34,197,94,.14);color:#166534}.status-pill.warning{background:rgba(245,158,11,.14);color:#92400e}.readiness-checks{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.readiness-check{align-items:flex-start;border:1px solid var(--border);border-radius:14px;display:flex;gap:.65rem;padding:.8rem}.readiness-check>span{font-weight:800}.readiness-check small{color:var(--muted);display:block;margin-top:.2rem}:root{--bg:#06131d;--bg-deep:#02070d;--bg-glow:rgba(23,194,183,0.18);--panel:rgba(12,31,43,0.78);--surface:rgba(17,42,56,0.76);--surface-muted:rgba(255,255,255,0.045);--soft:rgba(45,212,191,0.09);--text:#edf7f7;--muted:#8ba4ad;--border:rgba(177,228,229,0.14);--border-strong:rgba(177,228,229,0.24);--accent:#2dd4bf;--accent-strong:#5eead4;--accent-blue:#60a5fa;--danger:#fb7185;--warning:#f59e0b;--success:#34d399;--shadow-sm:0 14px 35px rgba(0,0,0,0.24);--shadow-lg:0 26px 80px rgba(0,0,0,0.45);--radius-lg:24px;--radius-md:16px;--radius-sm:12px}body,html{min-height:100%}body{background:radial-gradient(circle at 18% 0,rgba(56,189,248,.16),transparent 34rem),radial-gradient(circle at 86% 12%,rgba(45,212,191,.14),transparent 32rem),linear-gradient(135deg,#07131c,#081b25 48%,#02070d);color:var(--text)}body:before{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:56px 56px;z-index:-2}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed}body:after{background:radial-gradient(circle at 50% 35%,rgba(11,47,61,.38),transparent 34rem);z-index:-1}.shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.shell.shell-collapsed{grid-template-columns:96px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,rgba(5,15,23,.96),rgba(9,25,35,.92));border-right:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text);display:flex;flex-direction:column;gap:1rem;min-height:100vh;padding:22px 18px;position:-webkit-sticky;position:sticky;top:0}.brand-row{align-items:center;display:flex;justify-content:space-between;gap:.75rem;min-height:48px}.logo{color:#ffffff;font-size:1.15rem;font-weight:900;gap:.7rem;letter-spacing:-.02em;margin:0;min-width:0}.logo,.logo-mark{align-items:center;display:inline-flex}.logo-mark{background:linear-gradient(135deg,#2dd4bf,#60a5fa);border-radius:13px;box-shadow:0 0 32px rgba(45,212,191,.32);color:#031016;font-size:.86rem;height:36px;justify-content:center;width:36px}.language-options,.language-switcher span,.logo-text,.nav-label{transition:opacity .16s ease,transform .16s ease}.sidebar-toggle{align-items:center;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:12px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:900;height:34px;justify-content:center;width:34px}.sidebar-toggle:hover{border-color:rgba(45,212,191,.42);color:var(--accent-strong)}.nav{display:grid;grid-gap:.34rem;gap:.34rem;margin-top:.55rem}.nav a,.nav-disabled{border-radius:15px;display:flex;gap:.75rem;min-height:44px;padding:.68rem .8rem;position:relative}.nav a,.nav-disabled,.nav-icon{align-items:center;color:var(--muted)}.nav-icon{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);border-radius:12px;display:inline-flex;flex:0 0 auto;font-size:.9rem;height:30px;justify-content:center;width:30px}.nav a.active,.nav a:hover{background:linear-gradient(135deg,rgba(45,212,191,.16),rgba(96,165,250,.08));border-color:rgba(45,212,191,.22);color:#ffffff}.nav a.active:after{background:var(--accent);border-radius:999px;box-shadow:0 0 18px rgba(45,212,191,.86);content:"";height:24px;position:absolute;right:-.25rem;top:50%;transform:translateY(-50%);width:4px}.nav a.active .nav-icon,.nav a:hover .nav-icon{background:rgba(45,212,191,.16);border-color:rgba(45,212,191,.28);color:var(--accent-strong)}.shell-collapsed .sidebar{align-items:center;padding-left:14px;padding-right:14px}.shell-collapsed .brand-row{flex-direction:column}.shell-collapsed .language-options,.shell-collapsed .language-switcher span,.shell-collapsed .logo-text,.shell-collapsed .nav-label{opacity:0;pointer-events:none;position:absolute;transform:translateX(-8px)}.shell-collapsed .nav a,.shell-collapsed .nav-disabled{justify-content:center;padding-left:.55rem;padding-right:.55rem}.shell-collapsed .language-switcher,.shell-collapsed .sidebar-footer{align-items:center;width:100%}.sidebar-footer{margin-top:auto}.language-switcher{margin-top:1rem;padding-top:1rem}.language-options button,.language-switcher{border-color:var(--border);color:var(--muted)}.language-options button{background:rgba(255,255,255,.04)}.language-options button.active,.language-options button:hover{background:rgba(45,212,191,.14);color:var(--accent-strong)}.main{min-width:0;padding:28px clamp(20px,3vw,44px) 44px}.topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(9,25,35,.62);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;padding:.9rem 1rem}.topbar div:first-child{display:grid;grid-gap:.16rem;gap:.16rem}.eyebrow{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.topbar-status{align-items:center;background:rgba(45,212,191,.08);border:1px solid rgba(45,212,191,.18);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:.82rem;font-weight:800;gap:.5rem;padding:.46rem .7rem}.status-dot{background:var(--accent);border-radius:999px;box-shadow:0 0 12px rgba(45,212,191,.9);display:inline-block;height:.52rem;width:.52rem}.header{align-items:flex-start;background:linear-gradient(135deg,rgba(15,42,56,.72),rgba(10,24,35,.36));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.2rem;padding:1.15rem 1.25rem}h1{color:#f8ffff;font-size:clamp(1.75rem,2.4vw,2.45rem);letter-spacing:-.045em}h2{color:#f7ffff;letter-spacing:-.025em}.muted,p{color:var(--muted)}.activity-item,.audit-checklist-editor-item,.audit-checklist-item,.card,.document-preview-card,.document-preview-empty,.export-detail-panel,.folder-card,.form-card,.nested-form,.notification-shortcut-item,.portal-export-item,.portal-requirement-card,.portal-review-history,.portal-training-card,.readiness-check,.token-box{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel);border-color:var(--border);box-shadow:var(--shadow-sm)}.card:hover,.folder-card:hover,.notification-shortcut-item:hover,.portal-export-item:hover,.portal-requirement-card:hover,.portal-training-card:hover{border-color:rgba(45,212,191,.28)}.table td,.table th{border-color:rgba(177,228,229,.1)}.card-label,.table th,.table-subtext{color:var(--muted)}.table tr:hover td{background:rgba(255,255,255,.025)}.audit-workflow button,.button-link,.capa-action-form button,.capa-button-row button,.document-version-upload button,.form-actions button,.inline-actions button,.inline-decision-action button,.nested-form button,.portal-upload button,.requirement-action-buttons button,.requirement-review-form button,.workflow-panel button{background:linear-gradient(135deg,var(--accent),var(--accent-blue));border:0;box-shadow:0 12px 30px rgba(45,212,191,.14);color:#021016}.audit-workflow button:hover,.button-link:hover,.capa-action-form button:hover,.capa-button-row button:hover,.document-version-upload button:hover,.form-actions button:hover,.inline-actions button:hover,.inline-decision-action button:hover,.nested-form button:hover,.portal-upload button:hover,.requirement-action-buttons button:hover,.requirement-review-form button:hover,.workflow-panel button:hover{filter:brightness(1.08)}.audit-workflow button.secondary,.capa-action-item .secondary,.capa-button-row .secondary,.nested-form button.secondary,.requirement-action-buttons button.secondary,.workflow-panel button.secondary,button.secondary{background:rgba(255,255,255,.04);border:1px solid var(--border);box-shadow:none;color:var(--accent-strong)}.audit-checklist-editor-item select,.audit-checklist-editor-item textarea,.audit-workflow input,.audit-workflow select,.audit-workflow textarea,.capa-action-form input,.capa-action-form textarea,.capa-workflow-controls select,.capa-workflow-controls textarea,.document-version-upload input,.document-version-upload textarea,.form-card input,.form-card select,.form-card textarea,.library-actions textarea,.nested-form input,.nested-form select,.nested-form textarea,.reminder-actions input,input,select,textarea{background:rgba(3,12,18,.42);border-color:var(--border);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:rgba(45,212,191,.55);box-shadow:0 0 0 3px rgba(45,212,191,.12);outline:0}.empty-state{background:rgba(255,255,255,.035);border-color:var(--border-strong)}@media (max-width:900px){.shell,.shell.shell-collapsed{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.shell-collapsed .language-options,.shell-collapsed .language-switcher span,.shell-collapsed .logo-text,.shell-collapsed .nav-label{opacity:1;pointer-events:auto;position:static;transform:none}.shell-collapsed .sidebar{align-items:stretch}.nav{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.grid{gap:18px}.stat-card{overflow:hidden;position:relative}.stat-card:after{background:radial-gradient(circle,rgba(45,212,191,.22),transparent 64%);content:"";height:130px;opacity:.55;pointer-events:none;position:absolute;right:-52px;top:-58px;width:130px}.stat-card-topline{align-items:center;display:flex;gap:.65rem;position:relative;z-index:1}.stat-card-icon{align-items:center;background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.2);border-radius:13px;color:var(--accent-strong);display:inline-flex;font-size:.78rem;height:34px;justify-content:center;width:34px}.stat-card .card-value{color:#ffffff;font-size:clamp(1.75rem,2.25vw,2.35rem);letter-spacing:-.05em;position:relative;z-index:1}.stat-card small{color:var(--muted);display:block;font-weight:700;margin-top:.35rem;position:relative;z-index:1}.stat-card-accent .stat-card-icon,.stat-card-success .stat-card-icon{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.25);color:var(--success)}.stat-card-warning .stat-card-icon{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.24);color:var(--warning)}.stat-card-danger .stat-card-icon{background:rgba(251,113,133,.12);border-color:rgba(251,113,133,.24);color:var(--danger)}.badge{align-items:center;border:1px solid rgba(255,255,255,.08);display:inline-flex;gap:.35rem}.badge:before{background:currentColor;border-radius:999px;content:"";height:.38rem;opacity:.85;width:.38rem}.badge-active,.badge-approved,.badge-closed,.badge-completed,.badge-suitable,.badge-tone-success,.badge-verified{background:rgba(52,211,153,.12);color:#6ee7b7}.badge-approval_pending,.badge-customer_action,.badge-draft,.badge-in_progress,.badge-in_review,.badge-open,.badge-opened,.badge-pending_verification,.badge-reopened,.badge-revision_required,.badge-tone-warning,.badge-waiting{background:rgba(245,158,11,.12);color:#fbbf24}.badge-cancelled,.badge-failed,.badge-missing,.badge-nonconformity_open,.badge-rejected,.badge-tone-danger{background:rgba(251,113,133,.12);color:#fda4af}.badge-tone-neutral{background:rgba(148,163,184,.12);color:#cbd5e1}.audit-checklist-editor-item,.audit-checklist-item,.folder-card,.form-card,.portal-requirement-card,.portal-training-card,.section.card{position:relative}.folder-card:before,.form-card:before,.portal-requirement-card:before,.portal-training-card:before,.section.card:before{background:linear-gradient(90deg,rgba(45,212,191,.72),transparent 60%);border-radius:999px;content:"";height:1px;left:18px;opacity:.42;position:absolute;right:18px;top:0}.table{border-spacing:0}.table th{background:rgba(255,255,255,.035);color:#b6cbd2}.table th:first-child{border-top-left-radius:12px}.table th:last-child{border-top-right-radius:12px}.breadcrumb,.button-link,.table-link{color:var(--accent-strong)}.empty-state{align-items:flex-start;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:start}.empty-state-icon{align-items:center;background:rgba(45,212,191,.1);border:1px solid rgba(45,212,191,.2);border-radius:16px;color:var(--accent-strong);display:inline-flex;height:42px;justify-content:center;width:42px}.form-success,.inline-success{color:#6ee7b7}.form-error,.inline-error{color:#fda4af}.blocker-list,.close-blockers{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.28);color:#fcd34d}.global-drop-overlay{align-items:center;background:rgba(1,9,14,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .14s ease;z-index:90}.global-drop-overlay.visible{opacity:1}.global-drop-overlay>div{align-items:center;background:rgba(9,25,35,.9);border:1px solid rgba(45,212,191,.34);border-radius:24px;box-shadow:0 26px 90px rgba(0,0,0,.45);color:var(--text);display:flex;gap:.9rem;padding:1rem 1.25rem}.global-drop-overlay span{align-items:center;background:rgba(45,212,191,.14);border-radius:16px;color:var(--accent-strong);display:inline-flex;font-size:1.2rem;height:44px;justify-content:center;width:44px}.drop-zone{align-items:center;background:rgba(255,255,255,.04);border:1px dashed rgba(177,228,229,.28);border-radius:16px;cursor:pointer;display:flex;gap:.85rem;padding:.9rem;transition:background .15s ease,border-color .15s ease,transform .15s ease}.drop-zone.over,.drop-zone:hover{background:rgba(45,212,191,.09);border-color:rgba(45,212,191,.58);transform:translateY(-1px)}.drop-zone input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.drop-zone-icon{align-items:center;background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.24);border-radius:14px;color:var(--accent-strong);display:inline-flex;flex:0 0 auto;font-size:1rem;height:40px;justify-content:center;width:40px}.drop-zone-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.drop-zone-copy small{color:var(--muted);overflow-wrap:anywhere}.document-version-upload,.portal-upload{position:relative}:root{--font-size-base:16px;--font-size-small:0.9rem;--font-size-table:0.95rem;--control-height:40px;--control-radius:13px;--control-pad-x:0.92rem;--table-row-bg:rgba(9,28,39,0.68);--table-row-bg-hover:rgba(45,212,191,0.07)}html{font-size:var(--font-size-base)}body{line-height:1.5;text-rendering:optimizeLegibility}.main{font-size:1rem}.header,.page-header{display:flex;justify-content:space-between;margin-bottom:1.25rem}.header>div,.page-header>div{min-width:0}.header p,.page-header p{font-size:.96rem;margin:.55rem 0 0;max-width:78ch}.sidebar{align-self:start;height:100vh;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(45,212,191,.35) transparent}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:rgba(45,212,191,.24);border-radius:999px}.button-link,.main button,.main input[type=button],.main input[type=submit]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,rgba(45,212,191,.95),rgba(96,165,250,.92));border:1px solid rgba(94,234,212,.22);border-radius:var(--control-radius);box-shadow:0 14px 32px rgba(45,212,191,.12),inset 0 1px 0 rgba(255,255,255,.24);color:#021016;cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:850;gap:.45rem;justify-content:center;line-height:1.15;min-height:var(--control-height);padding:.62rem var(--control-pad-x);text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap}.button-link:hover,.main button:hover,.main input[type=button]:hover,.main input[type=submit]:hover{border-color:rgba(94,234,212,.42);box-shadow:0 16px 36px rgba(45,212,191,.16),inset 0 1px 0 rgba(255,255,255,.28);filter:none;transform:translateY(-1px)}.button-link:active,.main button:active{transform:translateY(0)}.main button:disabled,.main input[type=button]:disabled,.main input[type=submit]:disabled{cursor:not-allowed;opacity:.48;transform:none}.audit-workflow button.secondary,.button-link.secondary,.capa-button-row .secondary,.document-row-actions button.secondary,.main .secondary,.main button.secondary,.nested-form button.secondary,.requirement-action-buttons button.secondary,.workflow-panel button.secondary{background:rgba(255,255,255,.045);border:1px solid rgba(177,228,229,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);color:var(--accent-strong)}.button-link.secondary:hover,.main .secondary:hover,.main button.secondary:hover{background:rgba(45,212,191,.09);border-color:rgba(45,212,191,.36)}.main .danger,.main button.danger{border-color:rgba(251,113,133,.34);color:#fecdd3}.main .danger:hover,.main button.danger:hover{background:rgba(251,113,133,.11);border-color:rgba(251,113,133,.5)}.language-options button,.sidebar button,.sidebar-toggle{box-shadow:none;min-height:auto}.audit-actions,.button-row,.capa-button-row,.document-row-actions,.form-actions,.inline-actions,.notification-actions,.portal-actions,.reminder-actions,.requirement-action-buttons,.workflow-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.audit-workflow input,.audit-workflow select,.audit-workflow textarea,.capa-action-form input,.capa-action-form textarea,.capa-workflow-controls select,.capa-workflow-controls textarea,.document-version-upload input,.document-version-upload textarea,.form-card input,.form-card select,.form-card textarea,.library-actions textarea,.main input,.main select,.main textarea,.nested-form input,.nested-form select,.nested-form textarea,.reminder-actions input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,rgba(2,12,18,.58),rgba(5,18,27,.44));border:1px solid rgba(177,228,229,.17);border-radius:var(--control-radius);color:var(--text);font:inherit;font-size:.95rem;min-height:var(--control-height);padding:.62rem .78rem}.audit-workflow select,.capa-workflow-controls select,.form-card select,.main select,.nested-form select{background-image:linear-gradient(45deg,transparent 50%,var(--accent-strong) 50%),linear-gradient(135deg,var(--accent-strong) 50%,transparent 50%),linear-gradient(180deg,rgba(2,12,18,.58),rgba(5,18,27,.44));background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;padding-right:2.35rem}.main select option{background:#081b25;color:var(--text)}.main input[type=date],.main input[type=datetime-local],.main input[type=month],.main input[type=time]{color-scheme:dark;min-width:12.5rem;padding-right:.72rem}.main input[type=date]::-webkit-calendar-picker-indicator,.main input[type=datetime-local]::-webkit-calendar-picker-indicator,.main input[type=month]::-webkit-calendar-picker-indicator,.main input[type=time]::-webkit-calendar-picker-indicator{background-color:rgba(45,212,191,.12);border-radius:8px;cursor:pointer;filter:invert(1) brightness(1.4) sepia(.3) saturate(1.6) hue-rotate(125deg);height:22px;padding:5px;width:22px}.audit-workflow label,.capa-action-form label,.capa-workflow-controls label,.form-card label,.nested-form label{color:#b8ccd2;font-size:.88rem}.card>.table-wrap,.folder-card .table-wrap,.table-wrap{overflow-x:auto;width:100%}.main table,.table-wrap table{border-collapse:separate;border-spacing:0 .58rem;font-size:var(--font-size-table);line-height:1.35;min-width:980px;table-layout:auto;width:100%}.main table thead th,.table-wrap table thead th{background:rgba(255,255,255,.045);border:0;color:#c6d8dd;font-size:.78rem;font-weight:900;letter-spacing:.045em;padding:.84rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.main table thead th:first-child,.table-wrap table thead th:first-child{border-bottom-left-radius:13px;border-top-left-radius:13px}.main table thead th:last-child,.table-wrap table thead th:last-child{border-bottom-right-radius:13px;border-top-right-radius:13px}.main table tbody tr td,.table-wrap table tbody tr td{background:var(--table-row-bg);border-bottom:1px solid rgba(177,228,229,.08);border-top:1px solid rgba(177,228,229,.08);color:#e5f4f4;padding:.95rem 1rem;vertical-align:middle}.main table tbody tr td:first-child,.table-wrap table tbody tr td:first-child{border-left:1px solid rgba(177,228,229,.08);border-bottom-left-radius:14px;border-top-left-radius:14px}.main table tbody tr td:last-child,.table-wrap table tbody tr td:last-child{border-right:1px solid rgba(177,228,229,.08);border-bottom-right-radius:14px;border-top-right-radius:14px}.main table tbody tr:hover td,.table-wrap table tbody tr:hover td{background:var(--table-row-bg-hover);border-color:rgba(45,212,191,.18)}.main table td small,.main table td>span,.table-wrap table td small,.table-wrap table td>span{color:var(--muted);display:block;font-size:.86rem;margin-top:.22rem}.table-link{color:var(--accent-strong);display:inline-block;font-size:.96rem;font-weight:850;line-height:1.25;text-decoration:none}.table-link:hover{color:#99f6e4;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.card,.folder-card{padding:clamp(1rem,1.5vw,1.35rem)}.folder-card-header{align-items:center;gap:1rem}.folder-card-header h2{font-size:1.15rem}.pill{background:rgba(45,212,191,.09);border:1px solid rgba(45,212,191,.18);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:.82rem;font-weight:850;padding:.36rem .62rem;white-space:nowrap}.badge{font-size:.84rem;padding:.34rem .58rem}.card-value,.stat-card .card-value{font-size:clamp(1.95rem,2.8vw,2.55rem)}@media (min-width:901px){.sidebar{position:-webkit-sticky;position:sticky;top:0}.main{min-height:100vh}}@media (max-width:900px){.sidebar{height:auto;max-height:none;overflow:visible}.main table,.table-wrap table{min-width:820px}}@media (max-width:640px){html{font-size:15px}.folder-card-header,.header,.page-header{align-items:flex-start;flex-direction:column}.button-link,.main button,.main input[type=button],.main input[type=submit]{width:auto}}:root{--control-height:46px;--font-size-table:1rem}.main input[type=date],.main input[type=datetime-local],.main input[type=month],.main input[type=time]{background:radial-gradient(circle at 92% 50%,rgba(45,212,191,.18),transparent 25%),linear-gradient(180deg,rgba(6,22,31,.92),rgba(2,12,18,.82));border-color:rgba(45,212,191,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 32px rgba(0,0,0,.16);color:#e9fbfb;font-weight:850;min-height:50px;min-width:15rem}.main input[type=date]::-webkit-datetime-edit,.main input[type=datetime-local]::-webkit-datetime-edit,.main input[type=month]::-webkit-datetime-edit,.main input[type=time]::-webkit-datetime-edit{color:#e9fbfb;padding-left:.1rem}.main input[type=date]::-webkit-calendar-picker-indicator,.main input[type=datetime-local]::-webkit-calendar-picker-indicator,.main input[type=month]::-webkit-calendar-picker-indicator,.main input[type=time]::-webkit-calendar-picker-indicator{background-color:rgba(45,212,191,.2);border:1px solid rgba(45,212,191,.26);border-radius:10px;height:26px;padding:6px;width:26px}.portal-case-summary-card{display:grid;grid-gap:1rem;gap:1rem}.portal-case-summary-main{align-items:center;display:flex;gap:1rem;justify-content:space-between}.portal-case-summary-main h2,.portal-case-summary-main p{margin:0}.portal-case-summary-main p{color:var(--muted);margin-top:.25rem}.portal-case-summary-score{align-items:center;background:rgba(45,212,191,.08);border:1px solid rgba(45,212,191,.18);border-radius:18px;display:grid;justify-items:center;min-width:118px;padding:.85rem 1rem}.portal-case-summary-score.ready{background:rgba(34,197,94,.11);border-color:rgba(34,197,94,.28)}.portal-case-summary-score strong{color:var(--text);font-size:clamp(1.7rem,4vw,2.4rem);line-height:1}.portal-case-summary-score span{color:var(--muted);font-size:.82rem;font-weight:800;margin-top:.25rem;text-transform:uppercase}.portal-case-summary-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(6,minmax(0,1fr))}.portal-case-summary-grid span{background:rgba(9,28,39,.62);border:1px solid rgba(177,228,229,.12);border-radius:14px;color:var(--muted);display:grid;grid-gap:.18rem;gap:.18rem;padding:.7rem .8rem}.portal-case-summary-grid strong{color:var(--text);font-size:1.1rem}.portal-case-summary-note{color:var(--muted);font-weight:700}.portal-doc-workspace-card{padding:clamp(1rem,1.35vw,1.4rem)}.portal-document-workbench{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.portal-document-list{background:rgba(2,12,18,.35);border:1px solid rgba(177,228,229,.12);border-radius:18px;display:grid;grid-gap:.55rem;gap:.55rem;max-height:min(74vh,820px);overflow:auto;padding:.75rem;position:-webkit-sticky;position:sticky;top:1rem}.portal-document-list-title{align-items:center;color:var(--muted);display:flex;font-size:.82rem;font-weight:900;justify-content:space-between;letter-spacing:.04em;padding:.2rem .25rem .45rem;text-transform:uppercase}.portal-document-list-title strong{background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.18);border-radius:999px;color:var(--accent-strong);padding:.18rem .5rem}.portal-status-summary{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:1fr;padding:.15rem .2rem .5rem}.portal-status-summary span{align-items:center;background:rgba(45,212,191,.07);border:1px solid rgba(45,212,191,.12);border-radius:12px;color:var(--muted);display:flex;gap:.45rem;padding:.45rem .55rem}.portal-status-summary strong{color:var(--text);font-size:1rem}.portal-document-list-item{background:rgba(9,28,39,.66);border:1px solid rgba(177,228,229,.1);border-radius:16px;color:var(--text);display:grid;grid-gap:.22rem;gap:.22rem;padding:.78rem;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.portal-document-list-item.active,.portal-document-list-item:hover{background:rgba(45,212,191,.08);border-color:rgba(45,212,191,.38);transform:translateY(-1px)}.portal-document-list-item strong{line-height:1.25}.portal-document-list-item small{color:var(--muted)}.portal-document-list-item .status-badge{justify-self:start;margin-top:.25rem}.portal-document-detail{min-width:0}.customer-visible-note,.drop-zone,.portal-current-document,.portal-requirement-card.selected,.portal-upload{background:linear-gradient(180deg,rgba(9,28,39,.82),rgba(4,16,24,.72));border-color:rgba(177,228,229,.16);color:var(--text)}.portal-requirement-card.selected{min-height:520px}.portal-upload{gap:.65rem}.portal-upload-context{display:grid;grid-gap:.2rem;gap:.2rem}.portal-upload-context strong{line-height:1.25}.portal-upload-context small{color:#a6c4ca}.portal-upload textarea{min-height:4rem;resize:vertical}.portal-upload button{margin-top:.1rem}.customer-visible-note small,.drop-zone-copy small,.portal-current-document small,.portal-upload small{color:#a6c4ca}.audit-log-table{min-width:1160px}.audit-log-table .audit-action-code{background:rgba(45,212,191,.08);border:1px solid rgba(45,212,191,.18);border-radius:10px;color:#99f6e4;display:inline-flex;font-size:.82rem;font-weight:850;padding:.34rem .5rem;white-space:nowrap}.audit-log-table .json-code{background:#061018;border:1px solid rgba(177,228,229,.14);border-radius:12px;color:#d7f7f4;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.45;margin:0;max-height:180px;max-width:520px;overflow:auto;padding:.72rem;white-space:pre-wrap}.json-key{color:#7dd3fc}.json-string{color:#a7f3d0}.json-number{color:#fde68a}.json-boolean{color:#fca5a5}.json-null{color:#c4b5fd}.json-punctuation{color:#8fb6bd}.json-plain{color:#d7f7f4}.capa-action-item,.capa-action-list.readonly .capa-action-item{background:linear-gradient(180deg,rgba(9,28,39,.78),rgba(4,16,24,.7));border-color:rgba(177,228,229,.14);color:var(--text)}.capa-action-item strong{color:#f0fbfb}.capa-action-item p,.capa-action-item span{color:#adc8ce}@media (max-width:980px){.portal-case-summary-main{align-items:stretch;flex-direction:column}.portal-case-summary-score{justify-items:start}.portal-case-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-document-workbench{grid-template-columns:1fr}.portal-document-list{max-height:360px;position:static}}.portal-selector-card{max-width:min(1080px,100%);padding:1.25rem}.portal-selector-card .section-header{align-items:center}.portal-selector-list{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,320px))}.selector-pill{background:linear-gradient(145deg,rgba(12,42,54,.96),rgba(9,28,39,.98));border:1px solid rgba(45,212,191,.22);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),var(--shadow-sm);color:var(--text);min-height:74px;min-width:0;padding:.85rem 1rem}.selector-pill strong{color:#f4ffff;font-size:.95rem;line-height:1.25}.selector-pill span{color:#9dc2ca;font-size:.82rem}.selector-pill:hover{border-color:rgba(45,212,191,.5);transform:translateY(-1px)}.selector-pill.active{background:linear-gradient(145deg,rgba(16,185,129,.2),rgba(8,31,42,.98));border-color:rgba(45,212,191,.72);box-shadow:0 0 0 1px rgba(45,212,191,.16),0 18px 42px rgba(7,24,32,.45)}.customer-visible-note,.portal-current-document,.portal-document-workbench,.portal-requirement-card,.portal-review-history,.portal-upload{color:var(--text)}.audit-log-table .json-code{background:linear-gradient(145deg,#050b11,#07131b);border:1px solid rgba(45,212,191,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.audit-log-table .json-code code{background:transparent;border:0;color:inherit;display:inline;font-size:inherit;max-width:none;overflow-wrap:normal;padding:0}.audit-log-table .json-plain{color:#b9ced4}.audit-log-table .json-key{color:#67e8f9}.audit-log-table .json-string{color:#99f6e4}.audit-log-table .json-number{color:#fde68a}.audit-log-table .json-boolean{color:#fda4af}.audit-log-table .json-null{color:#c4b5fd}.audit-log-table .json-punctuation{color:#7dd3fc}.audit-finding-list{display:grid;grid-gap:.85rem;gap:.85rem}.audit-finding-item{align-items:start;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.audit-finding-item>div{max-width:78ch;min-width:0}.audit-finding-item strong{color:#f5ffff;display:block;margin-bottom:.2rem}.audit-finding-item span{color:#9dbbc3;display:block;font-size:.82rem;margin-bottom:.55rem}.audit-finding-item p{color:#b8cdd3;line-height:1.58;margin:0;max-width:74ch}.audit-finding-item .status-badge{justify-self:end;white-space:nowrap;width:auto}@media (max-width:760px){.audit-finding-item,.portal-selector-list{grid-template-columns:1fr}.audit-finding-item .status-badge{justify-self:start}}.date-field{isolation:isolate;position:relative;width:100%}.date-field-open{z-index:1000}.date-field-control{align-items:center;display:flex;position:relative;width:100%}.date-field-input{cursor:pointer;padding-right:3.35rem!important;width:100%}.date-field-toggle,.main .date-field-toggle{align-items:center;background:linear-gradient(135deg,rgba(45,212,191,.86),rgba(14,165,233,.72));border:1px solid rgba(94,234,212,.38);border-radius:13px;box-shadow:0 10px 24px rgba(45,212,191,.18);color:#031014;display:inline-flex;height:36px;justify-content:center;min-height:36px;padding:0;position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px}.date-field-toggle:hover,.main .date-field-toggle:hover{background:linear-gradient(135deg,rgba(94,234,212,.95),rgba(56,189,248,.86));box-shadow:0 14px 30px rgba(45,212,191,.24);transform:translateY(-50%)}.date-picker-popover{background:radial-gradient(circle at 18% 0,rgba(45,212,191,.14),transparent 12rem),linear-gradient(145deg,rgba(9,28,40,.98),rgba(5,14,22,.98));border:1px solid rgba(94,234,212,.26);border-radius:22px;box-shadow:0 32px 80px rgba(0,0,0,.56),inset 0 0 0 1px rgba(255,255,255,.035),0 0 44px rgba(45,212,191,.12);color:var(--text);padding:1.05rem;position:fixed;z-index:100000}.date-picker-header{align-items:center;display:flex;justify-content:space-between;gap:.8rem;margin-bottom:.95rem}.date-picker-header strong{color:#f4ffff;font-size:1.08rem;letter-spacing:-.02em;text-transform:capitalize}.date-picker-nav{display:inline-flex;gap:.45rem}.date-picker-nav button,.main .date-picker-nav button{background:rgba(255,255,255,.07);border:1px solid rgba(177,228,229,.14);border-radius:999px;box-shadow:none;color:#dffafa;font-size:1.15rem;font-weight:900;height:34px;min-height:34px;padding:0;width:34px}.date-picker-nav button:hover,.main .date-picker-nav button:hover{background:rgba(45,212,191,.16);border-color:rgba(94,234,212,.32);box-shadow:none;color:#ffffff;transform:none}.date-picker-grid,.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;text-align:center}.date-picker-weekdays{color:#9fb8c0;font-size:.73rem;font-weight:900;gap:.25rem;letter-spacing:.035em;margin-bottom:.48rem;text-transform:uppercase}.date-picker-grid{gap:.3rem .25rem}.date-picker-day,.main .date-picker-day{background:transparent;border:1px solid transparent;border-radius:999px;box-shadow:none;color:#e9fbfb;font-size:.9rem;font-weight:850;height:38px;min-height:38px;padding:0;width:38px}.date-picker-day:hover,.main .date-picker-day:hover{background:rgba(45,212,191,.16);border-color:rgba(94,234,212,.28);box-shadow:none;color:#ffffff;transform:none}.date-picker-day.outside,.main .date-picker-day.outside{color:rgba(159,184,192,.42)}.date-picker-day.today,.main .date-picker-day.today{border-color:rgba(96,165,250,.46);box-shadow:inset 0 0 0 1px rgba(96,165,250,.2)}.date-picker-day.selected,.main .date-picker-day.selected{background:linear-gradient(135deg,#2dd4bf,#60a5fa);border-color:rgba(255,255,255,.16);box-shadow:0 13px 30px rgba(45,212,191,.28);color:#021016}.date-picker-footer{align-items:center;border-top:1px solid rgba(177,228,229,.1);display:flex;justify-content:space-between;margin-top:.95rem;padding-top:.72rem}.date-picker-text-button,.main .date-picker-text-button{background:transparent;border:0;box-shadow:none;color:var(--accent-strong);font-size:.79rem;font-weight:850;min-height:auto;padding:.25rem .1rem}.date-picker-text-button:hover,.main .date-picker-text-button:hover{background:transparent;box-shadow:none;color:#ffffff;transform:none}.audit-log-table .audit-action-code,.audit-log-table code{background:#222!important;border-color:rgba(255,255,255,.12)!important;color:#e8fffb!important}.audit-log-table .json-code{background:#222!important;border-color:rgba(255,255,255,.12)}.audit-log-table .json-code code{background:transparent!important;border:0!important;color:inherit!important}.audit-finding-item{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:1fr}.audit-finding-title-row{align-items:center;display:flex;gap:.65rem;max-width:none;min-width:0}.audit-finding-title-row .badge,.audit-finding-title-row .status-badge{display:inline-flex;flex:0 0 auto;margin:0;white-space:nowrap;width:auto}.audit-finding-title-row strong{margin:0;min-width:0}.audit-finding-item>span:not(.badge):not(.status-badge){margin:0}.audit-finding-item p{max-width:100%}.nav a,.nav-disabled{font-size:1rem;line-height:1.25}.nav-label{font-size:1rem;font-weight:750}.sidebar-user{display:grid;grid-gap:.6rem;gap:.6rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.2)}.sidebar-user span{color:rgba(226,232,240,.9);font-size:.95rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user button{justify-content:center;min-height:2.2rem;padding:.55rem .8rem;font-size:.88rem}.shell-collapsed .sidebar-user button,.shell-collapsed .sidebar-user span{display:none}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 20% 10%,rgba(34,211,238,.22),transparent 28rem),radial-gradient(circle at 80% 20%,rgba(20,184,166,.22),transparent 26rem),var(--bg)}.login-card{width:min(100%,460px);display:grid;grid-gap:1rem;gap:1rem;padding:2rem;border:1px solid rgba(94,234,212,.24);border-radius:1.5rem;background:linear-gradient(145deg,rgba(8,29,43,.96),rgba(7,44,53,.92));box-shadow:0 28px 80px rgba(0,0,0,.38)}.login-brand{display:flex;align-items:center;gap:1rem}.login-brand h1{margin:.15rem 0 0}.login-card small{color:var(--muted)}.theme-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.theme-choice{display:grid;grid-gap:.55rem;gap:.55rem;text-align:left;align-items:start;border-radius:1rem;border:1px solid rgba(94,234,212,.18);background:rgba(8,29,43,.62);padding:1rem;color:var(--text);cursor:pointer}.theme-choice.active,.theme-choice:hover{border-color:rgba(94,234,212,.72);box-shadow:0 0 0 3px rgba(45,212,191,.1)}.theme-choice small{color:var(--muted)}.theme-preview{height:4.5rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.18)}.theme-preview-dark{background:linear-gradient(135deg,#061724,#0b313a 58%,#102c39)}.theme-preview-light{background:linear-gradient(135deg,#fffdf7,#effdfa 58%,#dff6f1)}.checkbox-row{display:inline-flex;flex-direction:row;align-items:center;gap:.6rem;margin-top:.75rem}.checkbox-row input{width:1rem;height:1rem}:root[data-theme=light]{--bg:#f5f1e8;--panel:#fffdf7;--panel-strong:#ffffff;--text:#102026;--muted:#637b83;--border:#d9ebe7}:root[data-theme=light] body{background:radial-gradient(circle at 18% 12%,rgba(20,184,166,.16),transparent 28rem),radial-gradient(circle at 88% 8%,rgba(14,165,233,.12),transparent 30rem),linear-gradient(180deg,#fbf8f0,#eefaf7)}:root[data-theme=light] .sidebar{background:linear-gradient(180deg,rgba(255,253,247,.96),rgba(232,248,244,.92));color:#102026;border-right-color:rgba(15,159,147,.2);box-shadow:18px 0 42px rgba(21,94,117,.08)}:root[data-theme=light] .logo,:root[data-theme=light] .nav a,:root[data-theme=light] .nav-disabled,:root[data-theme=light] .sidebar-user span{color:#17333a}:root[data-theme=light] .nav a.active,:root[data-theme=light] .nav a:hover{color:#063e3a;background:rgba(13,148,136,.12);border-color:rgba(13,148,136,.28)}:root[data-theme=light] .audit-finding-item,:root[data-theme=light] .card,:root[data-theme=light] .date-picker-popover,:root[data-theme=light] .form-card,:root[data-theme=light] .main,:root[data-theme=light] .page-header,:root[data-theme=light] .portal-panel,:root[data-theme=light] .portal-selector-panel,:root[data-theme=light] .table-wrap,:root[data-theme=light] .topbar{background:rgba(255,253,247,.9);color:var(--text);border-color:rgba(15,159,147,.2);box-shadow:0 18px 46px rgba(21,94,117,.08)}:root[data-theme=light] .date-field-control,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:rgba(255,255,255,.88);color:var(--text);border-color:rgba(15,159,147,.28)}:root[data-theme=light] table thead th{background:rgba(221,245,240,.9);color:#31525a}:root[data-theme=light] .table tbody tr,:root[data-theme=light] table tbody tr{background:rgba(255,255,255,.68);border-color:rgba(15,159,147,.16)}:root[data-theme=light] .audit-log-table code,:root[data-theme=light] .json-code-block,:root[data-theme=light] code,:root[data-theme=light] pre{background:#eef6f4;color:#17333a}:root[data-theme=light] .login-card,:root[data-theme=light] .theme-choice{background:rgba(255,253,247,.94);color:var(--text);border-color:rgba(15,159,147,.22)}@media (max-width:720px){.theme-choice-grid{grid-template-columns:1fr}}.requirement-workspace{align-items:start;display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:minmax(0,.66fr) minmax(360px,.34fr)}.requirement-list-pane{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.requirement-list-toolbar{align-items:center;display:flex;justify-content:space-between;gap:1rem;padding:.2rem .15rem}.requirement-list-toolbar h3{margin:0}.requirement-list-toolbar p{margin:.15rem 0 0}.requirement-list-group{background:rgba(7,25,35,.48)}.requirement-list-table{display:grid;min-width:0}.requirement-list-head,.requirement-list-row{align-items:center;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:72px minmax(210px,1.45fr) minmax(105px,.62fr) minmax(170px,.95fr) 110px 96px;min-width:880px}.requirement-list-head{background:rgba(255,255,255,.045);color:var(--muted);font-size:.73rem;font-weight:900;letter-spacing:.045em;padding:.8rem 1rem;text-transform:uppercase}.main .requirement-list-row,.requirement-list-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid rgba(177,228,229,.08);border-radius:0;box-shadow:none;color:var(--text);cursor:pointer;font:inherit;min-height:72px;padding:.9rem 1rem;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:normal;width:100%}.main .requirement-list-row.active,.main .requirement-list-row:hover,.requirement-list-row.active,.requirement-list-row:hover{background:linear-gradient(135deg,rgba(45,212,191,.12),rgba(96,165,250,.07));border-color:rgba(45,212,191,.24);box-shadow:inset 4px 0 0 rgba(45,212,191,.7);transform:none}.requirement-list-main{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.requirement-detail-header h3,.requirement-list-main strong{overflow-wrap:anywhere}.requirement-list-main small{color:var(--muted);font-weight:650}.requirement-detail-pane{background:linear-gradient(160deg,rgba(9,28,39,.88),rgba(5,18,27,.78));border:1px solid rgba(177,228,229,.16);border-radius:1.35rem;box-shadow:0 22px 58px rgba(0,0,0,.24);display:grid;grid-gap:1rem;gap:1rem;max-height:calc(100vh - 8rem);overflow:auto;padding:1rem;position:-webkit-sticky;position:sticky;top:1.2rem}.requirement-detail-header{align-items:flex-start;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto}.requirement-detail-header p{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.04em;margin:0 0 .25rem;text-transform:uppercase}.requirement-detail-header h3{font-size:1.08rem;margin:0}.requirement-detail-header span:not(.badge):not(.requirement-clause){color:var(--muted);display:block;margin-top:.2rem}.requirement-detail-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.requirement-detail-grid>div{background:rgba(255,255,255,.035);border:1px solid rgba(177,228,229,.1);border-radius:1rem;display:grid;grid-gap:.25rem;gap:.25rem;padding:.8rem}.requirement-detail-grid span{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.requirement-detail-grid strong{color:var(--text);overflow-wrap:anywhere}.requirement-detail-help{background:rgba(45,212,191,.075);border:1px solid rgba(45,212,191,.14);border-radius:1rem;margin:0;padding:.85rem}:root[data-theme=light]{--bg:#f7f3eb;--bg-deep:#ebe4d8;--panel:rgba(255,253,247,0.96);--surface:rgba(255,255,255,0.92);--surface-muted:rgba(15,159,147,0.075);--soft:rgba(15,159,147,0.09);--text:#102a33;--muted:#58727b;--border:rgba(13,148,136,0.22);--border-strong:rgba(13,148,136,0.34);--accent:#0f9f93;--accent-strong:#087f78;--accent-blue:#4c9fe8;--table-row-bg:rgba(255,255,255,0.74);--table-row-bg-hover:rgba(224,246,241,0.95);--shadow-sm:0 14px 35px rgba(32,72,84,0.09);--shadow-lg:0 28px 70px rgba(32,72,84,0.12)}:root[data-theme=light] body:before{background-image:linear-gradient(rgba(13,148,136,.055) 1px,transparent 0),linear-gradient(90deg,rgba(13,148,136,.055) 1px,transparent 0)}:root[data-theme=light] body:after{background:radial-gradient(circle at 50% 20%,rgba(20,184,166,.12),transparent 34rem)}:root[data-theme=light] .header,:root[data-theme=light] .page-header{background:linear-gradient(135deg,rgba(255,253,247,.92),rgba(227,248,243,.72));border-color:rgba(13,148,136,.22);color:var(--text);box-shadow:var(--shadow-sm)}:root[data-theme=light] .card-value,:root[data-theme=light] .card-value-small,:root[data-theme=light] .header h1,:root[data-theme=light] .page-header h1,:root[data-theme=light] .requirement-detail-grid strong,:root[data-theme=light] .stat-card .card-value,:root[data-theme=light] .stat-card small{color:#102a33}:root[data-theme=light] .card-label,:root[data-theme=light] .muted,:root[data-theme=light] .requirement-detail-grid span,:root[data-theme=light] .requirement-detail-header p,:root[data-theme=light] .requirement-detail-header span:not(.badge):not(.requirement-clause),:root[data-theme=light] .requirement-list-main small,:root[data-theme=light] .table-subtext,:root[data-theme=light] p{color:#58727b}:root[data-theme=light] .card,:root[data-theme=light] .date-picker-popover,:root[data-theme=light] .folder-card,:root[data-theme=light] .form-card,:root[data-theme=light] .portal-panel,:root[data-theme=light] .portal-selector-panel,:root[data-theme=light] .requirement-detail-pane,:root[data-theme=light] .requirement-group,:root[data-theme=light] .requirement-list-group,:root[data-theme=light] .table-wrap{background:linear-gradient(160deg,rgba(255,253,247,.96),rgba(244,252,249,.9));border-color:rgba(13,148,136,.22);color:var(--text);box-shadow:var(--shadow-sm)}:root[data-theme=light] .stat-card:after{opacity:.32}:root[data-theme=light] .requirement-clause,:root[data-theme=light] .requirement-group-code,:root[data-theme=light] .stat-card-icon{background:rgba(14,165,233,.13);border-color:rgba(14,165,233,.22);color:#075985}:root[data-theme=light] .main table thead th,:root[data-theme=light] .requirement-group-header,:root[data-theme=light] .requirement-list-head,:root[data-theme=light] .table-wrap table thead th{background:rgba(223,244,239,.92);color:#31525a}:root[data-theme=light] .main table tbody tr td,:root[data-theme=light] .table-wrap table tbody tr td{background:var(--table-row-bg);border-color:rgba(13,148,136,.12);color:#102a33}:root[data-theme=light] .main table tbody tr:hover td,:root[data-theme=light] .table-wrap table tbody tr:hover td{background:var(--table-row-bg-hover);border-color:rgba(13,148,136,.26);color:#102a33}:root[data-theme=light] .main table td small,:root[data-theme=light] .main table td>span,:root[data-theme=light] .table-wrap table td small,:root[data-theme=light] .table-wrap table td>span{color:#58727b}:root[data-theme=light] .main .requirement-list-row,:root[data-theme=light] .requirement-list-row{background:rgba(255,255,255,.55);border-bottom-color:rgba(13,148,136,.12);color:#102a33}:root[data-theme=light] .main .requirement-list-row.active,:root[data-theme=light] .main .requirement-list-row:hover,:root[data-theme=light] .requirement-list-row.active,:root[data-theme=light] .requirement-list-row:hover{background:linear-gradient(135deg,rgba(213,246,239,.96),rgba(229,242,255,.92));border-color:rgba(13,148,136,.24);box-shadow:inset 4px 0 0 rgba(15,159,147,.72)}:root[data-theme=light] .requirement-detail-grid>div,:root[data-theme=light] .requirement-detail-help{background:rgba(255,255,255,.72);border-color:rgba(13,148,136,.16)}:root[data-theme=light] .date-field-control,:root[data-theme=light] .main input,:root[data-theme=light] .main select,:root[data-theme=light] .main textarea,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:#fffefa;color:#102a33;border-color:rgba(13,148,136,.3)}:root[data-theme=light] .main select option{background:#fffefa;color:#102a33}:root[data-theme=light] .audit-workflow button,:root[data-theme=light] .button-link,:root[data-theme=light] .document-version-upload button,:root[data-theme=light] .form-actions button,:root[data-theme=light] .main button,:root[data-theme=light] .nested-form button,:root[data-theme=light] .portal-upload button,:root[data-theme=light] .requirement-action-buttons button,:root[data-theme=light] .requirement-review-form button,:root[data-theme=light] .workflow-panel button{color:#05201f}:root[data-theme=light] .button-link.secondary,:root[data-theme=light] .main .secondary,:root[data-theme=light] .main button.secondary,:root[data-theme=light] .requirement-action-buttons button.secondary{background:rgba(255,255,255,.82);border-color:rgba(13,148,136,.26);color:#087f78}:root[data-theme=light] .button-link.secondary:hover,:root[data-theme=light] .main .secondary:hover,:root[data-theme=light] .main button.secondary:hover{background:rgba(220,247,241,.92)}:root[data-theme=light] .nav-icon{background:rgba(13,148,136,.08);border-color:rgba(13,148,136,.16);color:#58727b}:root[data-theme=light] .nav a.active .nav-icon,:root[data-theme=light] .nav a:hover .nav-icon{background:rgba(13,148,136,.14);color:#087f78}@media (max-width:1180px){.requirement-workspace{grid-template-columns:1fr}.requirement-detail-pane{max-height:none;position:static}}@media (max-width:760px){.requirement-list-head{display:none}.main .requirement-list-row,.requirement-list-row{align-items:flex-start;grid-template-columns:1fr;min-width:0}.requirement-detail-grid,.requirement-detail-header{grid-template-columns:1fr}}body{font-family:var(--font-body);font-size:16px;line-height:1.55;text-rendering:geometricPrecision}.card-value,.logo,.nav-label,h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(2.05rem,3vw,3.15rem);line-height:.98}h2{font-size:clamp(1.28rem,1.7vw,1.72rem)}h3{font-size:clamp(1.05rem,1.2vw,1.24rem)}.nav a,.nav-disabled,.nav-label{font-size:1.07rem}.dashboard-priority-grid{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-priority-grid .stat-card:first-child,.dashboard-priority-grid .stat-card:nth-child(2){grid-column:span 2;min-height:170px}.dashboard-priority-grid .stat-card:first-child .card-value,.dashboard-priority-grid .stat-card:nth-child(2) .card-value{font-size:clamp(3rem,5vw,4.65rem);line-height:.9}.dashboard-priority-grid .stat-card:first-child .card-label,.dashboard-priority-grid .stat-card:nth-child(2) .card-label{font-size:1rem}.dashboard-priority-grid .stat-card{min-height:132px}.dashboard-operational-grid .stat-card,.dashboard-secondary-grid .stat-card{min-height:118px}.stat-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.stat-card:hover{border-color:rgba(94,234,212,.36);box-shadow:var(--shadow-lg);transform:translateY(-1px)}:root[data-theme=light]{--bg:#f4efe2;--bg-deep:#e8ddca;--panel:rgba(255,252,243,0.94);--surface:rgba(255,255,250,0.92);--surface-muted:rgba(34,197,167,0.09);--soft:rgba(203,255,0,0.16);--text:#181a17;--muted:#69736d;--border:rgba(25,154,139,0.24);--border-strong:rgba(18,126,117,0.38);--accent-lime:#d7ff00;--shadow-sm:0 18px 42px rgba(53,61,50,0.09);--shadow-lg:0 30px 90px rgba(53,61,50,0.14);color-scheme:light}:root[data-theme=light] body{background:radial-gradient(circle at 94% 2%,rgba(215,255,0,.38),transparent 19rem),radial-gradient(circle at 78% 19%,rgba(255,232,175,.35),transparent 32rem),radial-gradient(circle at 8% 8%,rgba(112,231,220,.26),transparent 28rem),linear-gradient(135deg,#faf7ee,#f3eddd 44%,#ece3cf)}:root[data-theme=light] body:before{background-image:linear-gradient(rgba(17,94,89,.045) 1px,transparent 0),linear-gradient(90deg,rgba(17,94,89,.045) 1px,transparent 0);opacity:.78}:root[data-theme=light] body:after{background:radial-gradient(circle at 90% 0,rgba(215,255,0,.28),transparent 20rem),radial-gradient(circle at 49% 46%,rgba(255,255,255,.62),transparent 42rem)}:root[data-theme=light] .main{color:var(--text)}:root[data-theme=light] .header,:root[data-theme=light] .page-header{background:linear-gradient(120deg,rgba(255,252,243,.92),rgba(231,245,239,.72) 50%,rgba(215,255,0,.18)),radial-gradient(circle at 88% 16%,rgba(215,255,0,.22),transparent 14rem);border-color:rgba(20,184,166,.28);color:#121611}:root[data-theme=light] .header p,:root[data-theme=light] .muted,:root[data-theme=light] .page-header p,:root[data-theme=light] p{color:#59645f}:root[data-theme=light] .card,:root[data-theme=light] .folder-card,:root[data-theme=light] .form-card,:root[data-theme=light] .portal-panel,:root[data-theme=light] .portal-selector-panel,:root[data-theme=light] .requirement-detail-pane,:root[data-theme=light] .requirement-list-group,:root[data-theme=light] .table-wrap{background:linear-gradient(145deg,rgba(255,252,243,.94),rgba(255,255,250,.84)),radial-gradient(circle at 92% 0,rgba(215,255,0,.12),transparent 11rem);border-color:rgba(20,184,166,.24);box-shadow:0 18px 55px rgba(58,67,55,.08);color:#151914}:root[data-theme=light] .stat-card{background:radial-gradient(circle at 88% 8%,rgba(215,255,0,.22),transparent 8.8rem),linear-gradient(150deg,rgba(255,252,243,.98),rgba(251,255,244,.92));border-color:rgba(20,184,166,.28);color:#111611}:root[data-theme=light] .dashboard-priority-grid .stat-card:first-child,:root[data-theme=light] .dashboard-priority-grid .stat-card:nth-child(2){background:linear-gradient(90deg,rgba(215,255,0,.88) 0 .55rem,transparent .55rem),radial-gradient(circle at 88% 8%,rgba(215,255,0,.34),transparent 10rem),linear-gradient(145deg,rgba(255,252,243,.98),rgba(245,250,239,.92))}:root[data-theme=light] .stat-card:hover{border-color:rgba(20,184,166,.48);box-shadow:0 26px 70px rgba(43,56,45,.14)}:root[data-theme=light] .main .card-value,:root[data-theme=light] .main .card-value-small,:root[data-theme=light] .main .stat-card .card-value{color:#111611!important;text-shadow:none}:root[data-theme=light] .main .card-label,:root[data-theme=light] .main .stat-card .card-label,:root[data-theme=light] .main .stat-card small,:root[data-theme=light] .stat-card-topline,:root[data-theme=light] .table-subtext{color:#4c5a54!important}:root[data-theme=light] .stat-card-icon{background:rgba(20,184,166,.12);border-color:rgba(20,184,166,.28);color:#0f766e}:root[data-theme=light] .dashboard-priority-grid .stat-card:first-child .stat-card-icon,:root[data-theme=light] .dashboard-priority-grid .stat-card:nth-child(2) .stat-card-icon{background:rgba(215,255,0,.34);border-color:rgba(122,154,0,.2);color:#1f2930}:root[data-theme=light] .main table thead th,:root[data-theme=light] .requirement-list-head,:root[data-theme=light] .table-wrap table thead th{background:rgba(223,247,241,.94);color:#32413d}:root[data-theme=light] .main table tbody tr td,:root[data-theme=light] .main table td small,:root[data-theme=light] .main table td>span,:root[data-theme=light] .table-wrap table tbody tr td,:root[data-theme=light] .table-wrap table td small,:root[data-theme=light] .table-wrap table td>span{color:#18211e}:root[data-theme=light] .activity-item:hover,:root[data-theme=light] .main table tbody tr:hover td,:root[data-theme=light] .notification-shortcut-item:hover,:root[data-theme=light] .readiness-check:hover,:root[data-theme=light] .table-wrap table tbody tr:hover td{background:rgba(227,252,245,.96);color:#111611}:root[data-theme=light] .button-link,:root[data-theme=light] .document-version-upload button,:root[data-theme=light] .form-actions button,:root[data-theme=light] .main button,:root[data-theme=light] .portal-upload button,:root[data-theme=light] .workflow-panel button{color:#0d1b19;text-shadow:none}:root[data-theme=light] .button-link:hover,:root[data-theme=light] .main button:hover{box-shadow:0 16px 34px rgba(20,184,166,.18)}:root[data-theme=light] ::selection{background:rgba(215,255,0,.68);color:#111611}@media (max-width:1100px){.dashboard-priority-grid .stat-card:first-child,.dashboard-priority-grid .stat-card:nth-child(2){grid-column:span 1}}@media (max-width:900px){.dashboard-operational-grid,.dashboard-priority-grid,.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboard-operational-grid,.dashboard-priority-grid,.dashboard-secondary-grid{grid-template-columns:1fr}}:root[data-theme=light]{--bg:#f6f0e3;--bg-deep:#e9dec8;--panel:rgba(255,252,244,0.94);--surface:rgba(255,255,248,0.9);--surface-muted:rgba(224,246,239,0.92);--soft:rgba(213,255,0,0.18);--text:#171b18;--muted:#5d6c66;--border:rgba(12,151,136,0.24);--border-strong:rgba(12,151,136,0.42);--accent:#14b8a6;--accent-strong:#0f766e;--accent-lime:#d8ff00;--table-row-bg:rgba(255,253,246,0.9);--table-row-bg-hover:rgba(231,252,246,0.98);--shadow-sm:0 16px 38px rgba(48,59,48,0.09);--shadow-lg:0 28px 84px rgba(48,59,48,0.15)}:root[data-theme=light] body{background:radial-gradient(circle at 96% 2%,rgba(216,255,0,.46),transparent 17rem),radial-gradient(circle at 82% 24%,rgba(255,237,190,.48),transparent 34rem),radial-gradient(circle at 9% 6%,rgba(84,226,214,.28),transparent 30rem),linear-gradient(135deg,#fbf7ed,#f2ebdc 50%,#eee2cc)}:root[data-theme=light] body:before{background-image:linear-gradient(rgba(15,118,110,.04) 1px,transparent 0),linear-gradient(90deg,rgba(15,118,110,.04) 1px,transparent 0);opacity:.72}:root[data-theme=light] body:after{background:radial-gradient(circle at 90% 0,rgba(216,255,0,.25),transparent 18rem),radial-gradient(circle at 48% 38%,rgba(255,255,255,.56),transparent 42rem)}:root[data-theme=light] .header,:root[data-theme=light] .page-header,:root[data-theme=light] .topbar{background:radial-gradient(circle at 93% 12%,rgba(216,255,0,.24),transparent 15rem),linear-gradient(120deg,rgba(255,252,244,.94),rgba(234,249,243,.72));border-color:rgba(20,184,166,.32);box-shadow:0 18px 54px rgba(55,68,51,.09);color:#121711}:root[data-theme=light] .header h1,:root[data-theme=light] .page-header h1,:root[data-theme=light] .topbar strong,:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3{color:#111711;text-shadow:none}:root[data-theme=light] .card-label,:root[data-theme=light] .eyebrow,:root[data-theme=light] .header p,:root[data-theme=light] .muted,:root[data-theme=light] .page-header p,:root[data-theme=light] .table-subtext,:root[data-theme=light] .topbar,:root[data-theme=light] p,:root[data-theme=light] small{color:#53625d!important}:root[data-theme=light] .activity-item,:root[data-theme=light] .audit-finding-item,:root[data-theme=light] .card,:root[data-theme=light] .document-preview-card,:root[data-theme=light] .document-preview-empty,:root[data-theme=light] .export-detail-panel,:root[data-theme=light] .folder-card,:root[data-theme=light] .form-card,:root[data-theme=light] .nested-form,:root[data-theme=light] .notification-shortcut-item,:root[data-theme=light] .portal-case-summary-card,:root[data-theme=light] .portal-doc-workspace-card,:root[data-theme=light] .portal-requirement-card,:root[data-theme=light] .portal-selector-card,:root[data-theme=light] .portal-training-card,:root[data-theme=light] .readiness-check,:root[data-theme=light] .requirement-detail-pane,:root[data-theme=light] .requirement-list-group,:root[data-theme=light] .section.card,:root[data-theme=light] .theme-choice,:root[data-theme=light] .token-box,:root[data-theme=light] .workflow-panel{background:radial-gradient(circle at 92% 0,rgba(216,255,0,.12),transparent 11rem),linear-gradient(145deg,rgba(255,252,244,.96),rgba(255,255,250,.88));border-color:rgba(20,184,166,.24);box-shadow:0 18px 52px rgba(55,68,51,.08);color:#151a15}:root[data-theme=light] .activity-item:hover,:root[data-theme=light] .card:hover,:root[data-theme=light] .folder-card:hover,:root[data-theme=light] .notification-shortcut-item:hover,:root[data-theme=light] .portal-requirement-card:hover,:root[data-theme=light] .portal-training-card:hover,:root[data-theme=light] .selector-pill:hover,:root[data-theme=light] .theme-choice:hover{background:radial-gradient(circle at 90% 0,rgba(216,255,0,.18),transparent 11rem),linear-gradient(145deg,rgba(255,253,246,.99),rgba(240,253,249,.96));border-color:rgba(20,184,166,.42);box-shadow:0 24px 70px rgba(55,68,51,.13)}:root[data-theme=light] .portal-case-summary-grid span,:root[data-theme=light] .portal-status-summary span{background:rgba(240,253,250,.78);border-color:rgba(20,184,166,.18);color:#475569}:root[data-theme=light] .portal-case-summary-grid strong,:root[data-theme=light] .portal-case-summary-score strong,:root[data-theme=light] .portal-status-summary strong,:root[data-theme=light] .portal-upload-context strong{color:#0f172a}:root[data-theme=light] .portal-upload-context small{color:#475569}:root[data-theme=light] .stat-card{background:radial-gradient(circle at 90% 4%,rgba(216,255,0,.26),transparent 9rem),linear-gradient(150deg,rgba(255,252,244,.98),rgba(252,255,244,.92));border-color:rgba(20,184,166,.29);color:#111711}:root[data-theme=light] .card-value,:root[data-theme=light] .card-value-small,:root[data-theme=light] .stat-card .card-value{color:#101610!important;opacity:1!important;text-shadow:none!important}:root[data-theme=light] .stat-card .card-label,:root[data-theme=light] .stat-card small,:root[data-theme=light] .stat-card-topline{color:#40514b!important;opacity:1!important}:root[data-theme=light] .drop-zone-icon,:root[data-theme=light] .empty-state-icon,:root[data-theme=light] .logo-mark,:root[data-theme=light] .stat-card-icon{background:rgba(20,184,166,.14);border-color:rgba(20,184,166,.28);color:#0f766e}:root[data-theme=light] .main table thead th,:root[data-theme=light] .requirement-list-head,:root[data-theme=light] .table-wrap table thead th{background:rgba(219,245,239,.96);color:#2d3d39!important}:root[data-theme=light] .main table tbody tr td,:root[data-theme=light] .table-wrap table tbody tr td{background:rgba(255,253,246,.92);border-color:rgba(20,184,166,.14);color:#151a15!important}:root[data-theme=light] .main table tbody tr:hover td,:root[data-theme=light] .table-wrap table tbody tr:hover td{background:rgba(229,252,246,.98);color:#111711!important}:root[data-theme=light] .main table td small,:root[data-theme=light] .main table td>span,:root[data-theme=light] .requirement-list-main small,:root[data-theme=light] .table-wrap table td small,:root[data-theme=light] .table-wrap table td>span{color:#5c6b65!important}:root[data-theme=light] .breadcrumb,:root[data-theme=light] .table-link,:root[data-theme=light] a:not(.button-link){color:#0f766e}:root[data-theme=light] .audit-workflow button,:root[data-theme=light] .button-link,:root[data-theme=light] .capa-action-form button,:root[data-theme=light] .capa-button-row button,:root[data-theme=light] .document-version-upload button,:root[data-theme=light] .form-actions button,:root[data-theme=light] .inline-actions button,:root[data-theme=light] .inline-decision-action button,:root[data-theme=light] .main button,:root[data-theme=light] .nested-form button,:root[data-theme=light] .portal-upload button,:root[data-theme=light] .requirement-action-buttons button,:root[data-theme=light] .requirement-review-form button,:root[data-theme=light] .workflow-panel button{color:#081916;text-shadow:none}:root[data-theme=light] .button-link.secondary,:root[data-theme=light] .main .secondary,:root[data-theme=light] .main button.secondary,:root[data-theme=light] .nested-form button.secondary,:root[data-theme=light] .requirement-action-buttons button.secondary,:root[data-theme=light] .workflow-panel button.secondary{background:rgba(255,252,244,.84);border-color:rgba(20,184,166,.28);color:#0f766e}:root[data-theme=light] .audit-workflow input,:root[data-theme=light] .audit-workflow select,:root[data-theme=light] .audit-workflow textarea,:root[data-theme=light] .capa-action-form input,:root[data-theme=light] .capa-action-form textarea,:root[data-theme=light] .capa-workflow-controls select,:root[data-theme=light] .document-version-upload input,:root[data-theme=light] .document-version-upload textarea,:root[data-theme=light] .form-card input,:root[data-theme=light] .form-card select,:root[data-theme=light] .form-card textarea,:root[data-theme=light] .library-actions textarea,:root[data-theme=light] .nested-form input,:root[data-theme=light] .nested-form select,:root[data-theme=light] .nested-form textarea,:root[data-theme=light] .reminder-actions input,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:rgba(255,255,250,.9);border-color:rgba(20,184,166,.28);color:#151a15}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#7b8984}:root[data-theme=light] .badge{background:rgba(20,184,166,.12);border-color:rgba(20,184,166,.24);color:#0f766e}:root[data-theme=light] .badge-approval_pending,:root[data-theme=light] .badge-customer_action,:root[data-theme=light] .badge-draft,:root[data-theme=light] .badge-in_review,:root[data-theme=light] .badge-open,:root[data-theme=light] .badge-opened,:root[data-theme=light] .badge-revision_required,:root[data-theme=light] .badge-tone-warning,:root[data-theme=light] .badge-waiting{background:rgba(245,158,11,.16);color:#8a5200}:root[data-theme=light] .badge-cancelled,:root[data-theme=light] .badge-failed,:root[data-theme=light] .badge-missing,:root[data-theme=light] .badge-nonconformity_open,:root[data-theme=light] .badge-rejected,:root[data-theme=light] .badge-tone-danger{background:rgba(225,29,72,.12);color:#9f1239}:root[data-theme=light] .badge-active,:root[data-theme=light] .badge-approved,:root[data-theme=light] .badge-closed,:root[data-theme=light] .badge-completed,:root[data-theme=light] .badge-suitable,:root[data-theme=light] .badge-tone-success,:root[data-theme=light] .badge-verified{background:rgba(22,163,74,.12);color:#166534}:root[data-theme=light] .selector-pill{background:rgba(255,252,244,.92);border-color:rgba(20,184,166,.26);color:#151a15}:root[data-theme=light] .selector-pill strong{color:#151a15}:root[data-theme=light] .selector-pill span{color:#5c6b65}:root[data-theme=light] .selector-pill.active{background:radial-gradient(circle at 95% 0,rgba(216,255,0,.22),transparent 8rem),rgba(237,252,247,.98);border-color:rgba(20,184,166,.58)}:root[data-theme=light] .customer-visible-note,:root[data-theme=light] .drop-zone,:root[data-theme=light] .empty-state,:root[data-theme=light] .portal-current-document,:root[data-theme=light] .portal-review-history,:root[data-theme=light] .requirement-detail-grid>div,:root[data-theme=light] .requirement-detail-help{background:rgba(255,255,250,.78);border-color:rgba(20,184,166,.22);color:#151a15}:root[data-theme=light] .date-picker-popover{background:radial-gradient(circle at 12% 0,rgba(216,255,0,.18),transparent 10rem),linear-gradient(145deg,rgba(255,252,244,.99),rgba(239,251,248,.99));border-color:rgba(20,184,166,.32);box-shadow:0 28px 70px rgba(53,61,50,.18);color:#151a15}:root[data-theme=light] .date-picker-day,:root[data-theme=light] .date-picker-header strong,:root[data-theme=light] .main .date-picker-day{color:#151a15}:root[data-theme=light] .date-picker-weekdays{color:#5c6b65}:root[data-theme=light] .date-picker-day.outside,:root[data-theme=light] .main .date-picker-day.outside{color:#9aa7a2}:root[data-theme=light] .date-picker-nav button,:root[data-theme=light] .main .date-picker-nav button{background:rgba(20,184,166,.1);border-color:rgba(20,184,166,.24);color:#0f766e}:root[data-theme=light] .date-picker-text-button,:root[data-theme=light] .language-options button,:root[data-theme=light] .main .date-picker-text-button,:root[data-theme=light] .sidebar-toggle,:root[data-theme=light] .sidebar-user button{color:#0f766e}:root[data-theme=light] ::selection{background:rgba(216,255,0,.72);color:#111711}.dashboard-hero-shell{align-items:stretch;display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);margin-bottom:1.1rem}.dashboard-command-panel,.dashboard-focus-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;position:relative}.dashboard-command-panel{align-items:flex-start;background:radial-gradient(circle at 92% 4%,rgba(45,212,191,.18),transparent 17rem),linear-gradient(135deg,rgba(12,31,43,.9),rgba(6,20,30,.72));display:flex;justify-content:space-between;gap:1.2rem;min-height:220px;padding:clamp(1.2rem,2vw,1.8rem)}.dashboard-command-panel:after{background:linear-gradient(90deg,var(--accent),var(--accent-blue));border-radius:999px;bottom:1.2rem;content:"";height:.55rem;left:clamp(1.2rem,2vw,1.8rem);position:absolute;width:min(38%,390px)}.dashboard-command-panel h2{font-size:clamp(2rem,3.6vw,4.2rem);line-height:.95;margin:.35rem 0 0;max-width:11ch}.dashboard-command-panel p{font-size:clamp(1rem,1.2vw,1.15rem);max-width:64ch}.dashboard-command-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.dashboard-focus-card{background:radial-gradient(circle at 78% 16%,rgba(216,255,0,.18),transparent 10rem),linear-gradient(155deg,rgba(17,42,56,.92),rgba(7,22,31,.88));display:grid;align-content:end;grid-gap:.8rem;gap:.8rem;min-height:220px;padding:clamp(1.1rem,2vw,1.6rem)}.dashboard-focus-card strong{color:#ffffff;font-size:clamp(3rem,6vw,5.4rem);letter-spacing:-.08em;line-height:.85}.dashboard-focus-card p{margin:0}.dashboard-focus-meter{background:rgba(255,255,255,.08);border-radius:999px;height:.7rem;overflow:hidden}.dashboard-focus-meter span{background:linear-gradient(90deg,var(--accent),var(--accent-blue));border-radius:inherit;display:block;height:100%}.dashboard-metric-board,.dashboard-support-grid{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.dashboard-metric-board{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-support-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-metric-board .stat-card{min-height:150px}.dashboard-metric-board .stat-card:first-child,.dashboard-metric-board .stat-card:nth-child(2){min-height:190px}.dashboard-support-grid .stat-card{min-height:116px}:root[data-theme=light] .dashboard-command-panel{background:radial-gradient(circle at 90% 0,rgba(216,255,0,.38),transparent 18rem),linear-gradient(135deg,rgba(255,252,244,.98),rgba(235,247,241,.78));color:#111711}:root[data-theme=light] .dashboard-command-panel h2,:root[data-theme=light] .dashboard-focus-card strong{color:#111711}:root[data-theme=light] .dashboard-command-panel:after,:root[data-theme=light] .dashboard-focus-meter span{background:linear-gradient(90deg,#d8ff00,#14b8a6)}:root[data-theme=light] .dashboard-focus-card{background:radial-gradient(circle at 72% 10%,rgba(216,255,0,.42),transparent 12rem),linear-gradient(155deg,rgba(255,252,244,.98),rgba(238,249,242,.92));color:#111711}:root[data-theme=light] .dashboard-focus-meter{background:rgba(17,23,17,.08)}@media (max-width:1180px){.dashboard-hero-shell,.dashboard-metric-board,.dashboard-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-panel{grid-column:span 2}}@media (max-width:720px){.dashboard-hero-shell,.dashboard-metric-board,.dashboard-support-grid{grid-template-columns:1fr}.dashboard-command-panel{grid-column:span 1;min-height:260px}.dashboard-command-actions{justify-content:flex-start}}.requirement-workspace-final{grid-template-columns:minmax(0,.68fr) minmax(380px,.32fr)}.requirement-workspace-toolbar{align-items:center;background:radial-gradient(circle at 92% 0,rgba(45,212,191,.12),transparent 12rem),var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;gap:1rem;padding:1rem}.requirement-workspace-toolbar h3,.requirement-workspace-toolbar p{margin:0}.requirement-workspace-stats{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.requirement-workspace-stats span{align-items:baseline;background:rgba(45,212,191,.08);border:1px solid rgba(45,212,191,.16);border-radius:999px;color:var(--muted);display:inline-flex;gap:.28rem;padding:.44rem .62rem}.requirement-workspace-stats strong{color:var(--text);font-size:1.05rem}.requirement-workspace-filters{align-items:end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(220px,1fr) minmax(180px,240px)}.requirement-workspace-filters label{display:grid;grid-gap:.38rem;gap:.38rem}.requirement-workspace-filters label>span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.requirement-workspace-final .requirement-list-group{overflow:hidden}.requirement-workspace-final .requirement-list-table{overflow-x:auto}.requirement-workspace-final .requirement-list-head,.requirement-workspace-final .requirement-list-row{grid-template-columns:74px minmax(250px,1.55fr) minmax(120px,.66fr) minmax(190px,1fr) 126px 104px}.requirement-workspace-final .main .requirement-list-row.active,.requirement-workspace-final .requirement-list-row.active{background:linear-gradient(90deg,rgba(45,212,191,.2),rgba(96,165,250,.08))}.requirement-workspace-final .requirement-detail-pane{top:1rem}.requirement-workspace-final .requirement-detail-pane .requirement-actions,.requirement-workspace-final .requirement-detail-pane .requirement-review-form,.requirement-workspace-final .requirement-detail-pane .requirement-upload{background:rgba(255,255,255,.035);border:1px solid rgba(177,228,229,.1);border-radius:1rem;padding:.85rem}:root[data-theme=light] .requirement-workspace-final .requirement-detail-pane .requirement-actions,:root[data-theme=light] .requirement-workspace-final .requirement-detail-pane .requirement-review-form,:root[data-theme=light] .requirement-workspace-final .requirement-detail-pane .requirement-upload,:root[data-theme=light] .requirement-workspace-toolbar{background:radial-gradient(circle at 92% 0,rgba(216,255,0,.12),transparent 10rem),rgba(255,252,244,.94);border-color:rgba(20,184,166,.22);color:#151a15}:root[data-theme=light] .requirement-workspace-stats span{background:rgba(20,184,166,.1);border-color:rgba(20,184,166,.22);color:#53625d}:root[data-theme=light] .requirement-workspace-stats strong{color:#111711}@media (max-width:1180px){.requirement-workspace-final{grid-template-columns:1fr}}@media (max-width:760px){.requirement-workspace-filters,.requirement-workspace-toolbar{grid-template-columns:1fr}.requirement-workspace-toolbar{align-items:flex-start;flex-direction:column}}.auth-guard-loading{min-height:100vh;display:grid;place-items:center;color:var(--text);background:var(--bg);font-weight:800;letter-spacing:.02em}.portal-access-hint{display:inline-flex;margin-top:.25rem;color:var(--muted);font-weight:800}.pilot-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:.9rem;gap:.9rem}.pilot-flow-item{display:grid;grid-gap:.35rem;gap:.35rem;min-height:150px;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-soft);box-shadow:var(--shadow-sm)}.pilot-flow-item:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:var(--shadow-md)}.pilot-flow-item strong{font-size:1rem}.pilot-flow-item small{color:var(--muted);font-weight:700}.case-insight-grid,.library-ops-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;margin:22px 0}.wizard-step-list,.workflow-step-grid{display:grid;grid-gap:12px;gap:12px}.wizard-step,.workflow-step{display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:14px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,var(--accent) 12%)}.wizard-step>span,.workflow-step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:14px;background:rgba(34,211,238,.16);color:var(--accent-strong,#67e8f9);font-weight:900}.workflow-step code{display:block;margin-top:6px;padding:7px 9px;border-radius:10px;background:#111827;color:#d1fae5;white-space:normal}.mini-score-card{min-width:132px;padding:14px 16px;border-radius:18px;border:1px solid rgba(34,211,238,.24);background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(163,230,53,.1));text-align:right}.mini-score-card strong{display:block;font-size:28px;color:var(--text)}.mini-score-card span{color:var(--muted);font-size:13px}.pilot-flow-grid.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.pilot-flow-item.static{cursor:default}.tight-table table{min-width:580px}.compact-timeline .activity-item{grid-template-columns:130px 1fr}.wizard-step.done{border-color:rgba(34,197,94,.35);background:color-mix(in srgb,var(--panel) 82%,#22c55e 18%)}.pilot-control-room .pilot-flow-item strong{font-size:17px}:root[data-theme=light] .pilot-flow-item.static,:root[data-theme=light] .wizard-step,:root[data-theme=light] .workflow-step{background:rgba(255,255,255,.8);box-shadow:0 16px 40px rgba(20,83,45,.08)}:root[data-theme=light] .workflow-step code{background:#102a2e;color:#dffaf2}@media (max-width:1100px){.case-insight-grid,.library-ops-grid{grid-template-columns:1fr}}:root{--font-app:var(--font-body);--shell-blue:#0f172a;--shell-blue-2:#10243e;--shell-blue-3:#1f5f8b}html{text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-app);letter-spacing:-.012em}.card-value,.dashboard-focus-card strong,.logo,.nav a,.nav-disabled,h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em}.main{padding-top:28px}.topbar{display:none!important}.header,.page-header{border:1px solid rgba(34,211,238,.16);border-radius:28px;margin-bottom:26px;padding:22px 24px;background:radial-gradient(circle at 96% 8%,rgba(34,211,238,.18),transparent 18rem),linear-gradient(135deg,rgba(15,23,42,.72),rgba(16,36,62,.42));box-shadow:0 22px 55px rgba(2,8,23,.22)}.header h1,.page-header h1{font-size:clamp(2rem,2.6vw,3rem);line-height:.98}.header h2,.page-header h2,.section-header h2{font-size:clamp(1.25rem,1.65vw,1.75rem)}.header p,.page-header p{font-size:1rem;line-height:1.55;max-width:860px}.logo{font-size:1.48rem}.logo-mark{box-shadow:0 12px 30px rgba(34,211,238,.3)}.nav{gap:.52rem}.nav a,.nav-disabled{border:1px solid transparent;font-size:1.02rem;line-height:1.05;padding:.78rem .86rem}.nav-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:.85rem;background:rgba(148,163,184,.11);border:1px solid rgba(148,163,184,.14);color:#b8eef7;font-size:1rem;line-height:1;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.nav a.active .nav-icon,.nav a:hover .nav-icon{transform:translateY(-1px);background:linear-gradient(135deg,rgba(34,211,238,.28),rgba(59,130,246,.22));border-color:rgba(34,211,238,.34);color:#ffffff}.nav-label{font-weight:860}.card,.folder-card,.form-card,.pilot-flow-item,.portal-panel,.portal-selector-panel,.requirement-detail-pane,.requirement-list-group,.table-wrap,.wizard-step,.workflow-step{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.activity-item:hover,.card:hover,.notification-shortcut-item:hover,.pilot-flow-item:hover,.readiness-check:hover{border-color:rgba(34,211,238,.28)}.button-link,.nav a,.portal-selector-card,.requirement-list-row,.theme-choice,button{transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.button-link:hover,.portal-selector-card:hover,.theme-choice:hover,button:hover{transform:translateY(-1px)}:root[data-theme=light]{--bg:#edf2f8;--panel:rgba(255,255,255,0.86);--panel-soft:rgba(248,250,252,0.86);--text:#0f172a;--muted:#475569;--border:rgba(15,23,42,0.11);--accent:#1f5f8b;--accent-strong:#0f4168;--shadow-sm:0 14px 36px rgba(15,23,42,0.08);--shadow-md:0 24px 60px rgba(15,23,42,0.12)}:root[data-theme=light] body{background:radial-gradient(circle at 3% -8%,rgba(15,23,42,.16),transparent 31rem),radial-gradient(circle at 94% 0,rgba(31,95,139,.18),transparent 32rem),linear-gradient(135deg,#f7f3ea,#edf2f8 45%,#eef4f9);color:var(--text)}:root[data-theme=light] body:before{background:radial-gradient(circle at 18% 16%,rgba(15,23,42,.16),transparent 22rem),radial-gradient(circle at 82% 4%,rgba(31,95,139,.16),transparent 24rem)!important;opacity:1}:root[data-theme=light] body:after{background:linear-gradient(120deg,transparent,rgba(15,23,42,.035),transparent)!important}:root[data-theme=light] .sidebar{background:radial-gradient(circle at 12% 0,rgba(31,95,139,.34),transparent 16rem),linear-gradient(180deg,#0f172a,#10243e 58%,#0b1220);border-right:1px solid rgba(15,23,42,.16);box-shadow:18px 0 55px rgba(15,23,42,.12)}:root[data-theme=light] .language-switcher,:root[data-theme=light] .logo,:root[data-theme=light] .nav a,:root[data-theme=light] .nav-disabled,:root[data-theme=light] .sidebar-user span{color:#e5edf8}:root[data-theme=light] .nav a.active,:root[data-theme=light] .nav a:hover{color:#ffffff;background:rgba(255,255,255,.1);border-color:rgba(191,219,254,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 28px rgba(0,0,0,.12)}:root[data-theme=light] .nav-icon{background:rgba(255,255,255,.08);border-color:rgba(191,219,254,.16);color:#c7e7ff}:root[data-theme=light] .main{background:transparent}:root[data-theme=light] .header,:root[data-theme=light] .page-header{background:radial-gradient(circle at 96% 6%,rgba(31,95,139,.18),transparent 18rem),linear-gradient(135deg,rgba(255,255,255,.84),rgba(238,244,249,.78));border-color:rgba(31,95,139,.18);box-shadow:0 24px 60px rgba(15,23,42,.1)}:root[data-theme=light] .header h1,:root[data-theme=light] .header h2,:root[data-theme=light] .page-header h1,:root[data-theme=light] .page-header h2,:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3{color:#0f172a}:root[data-theme=light] .card-label,:root[data-theme=light] .eyebrow,:root[data-theme=light] .header p,:root[data-theme=light] .muted,:root[data-theme=light] .page-header p,:root[data-theme=light] .stat-card-topline,:root[data-theme=light] .table-subtext,:root[data-theme=light] p,:root[data-theme=light] small{color:#475569}:root[data-theme=light] .card,:root[data-theme=light] .date-picker-popover,:root[data-theme=light] .folder-card,:root[data-theme=light] .form-card,:root[data-theme=light] .mini-score-card,:root[data-theme=light] .pilot-flow-item,:root[data-theme=light] .portal-panel,:root[data-theme=light] .portal-selector-panel,:root[data-theme=light] .requirement-detail-pane,:root[data-theme=light] .requirement-list-group,:root[data-theme=light] .table-wrap,:root[data-theme=light] .wizard-step,:root[data-theme=light] .workflow-step{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.86));border-color:rgba(15,23,42,.1);box-shadow:0 18px 44px rgba(15,23,42,.08);color:#0f172a}:root[data-theme=light] .dashboard-command-panel{background:radial-gradient(circle at 96% 2%,rgba(31,95,139,.2),transparent 15rem),linear-gradient(135deg,#0f172a,#10243e 58%,#1f5f8b);border-color:rgba(31,95,139,.34);box-shadow:0 26px 64px rgba(15,23,42,.22)}:root[data-theme=light] .dashboard-command-panel .eyebrow,:root[data-theme=light] .dashboard-command-panel h2,:root[data-theme=light] .dashboard-command-panel p{color:#eef6ff}:root[data-theme=light] .dashboard-command-panel .button-link{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#ffffff}:root[data-theme=light] .dashboard-command-panel .button-link:hover{background:rgba(255,255,255,.18)}:root[data-theme=light] .dashboard-focus-card,:root[data-theme=light] .stat-card:first-child,:root[data-theme=light] .stat-card:nth-child(2){background:radial-gradient(circle at 100% 0,rgba(31,95,139,.16),transparent 12rem),linear-gradient(180deg,rgba(255,255,255,.95),rgba(240,246,251,.9))}:root[data-theme=light] .activity-item:hover,:root[data-theme=light] .card:hover,:root[data-theme=light] .notification-shortcut-item:hover,:root[data-theme=light] .pilot-flow-item:hover,:root[data-theme=light] .readiness-check:hover,:root[data-theme=light] .stat-card:hover{border-color:rgba(31,95,139,.26);box-shadow:0 26px 62px rgba(15,23,42,.12)}:root[data-theme=light] .button-link,:root[data-theme=light] .document-version-upload button,:root[data-theme=light] .form-actions button,:root[data-theme=light] .main button,:root[data-theme=light] .portal-upload button,:root[data-theme=light] .workflow-panel button{background:linear-gradient(135deg,#0f172a,#1f5f8b);border-color:rgba(31,95,139,.24);color:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.14)}:root[data-theme=light] .button-link.secondary,:root[data-theme=light] .main .secondary,:root[data-theme=light] .main button.secondary{background:rgba(255,255,255,.78);border-color:rgba(31,95,139,.18);color:#0f4168;box-shadow:0 10px 24px rgba(15,23,42,.08)}:root[data-theme=light] .button-link:hover,:root[data-theme=light] .main button:hover{filter:brightness(1.03)}:root[data-theme=light] .requirement-clause,:root[data-theme=light] .requirement-group-code,:root[data-theme=light] .requirement-workspace-stats span,:root[data-theme=light] .wizard-step>span,:root[data-theme=light] .workflow-step>span{background:rgba(31,95,139,.1);border-color:rgba(31,95,139,.18);color:#0f4168}:root[data-theme=light] .requirement-workspace-final .requirement-detail-pane .requirement-actions,:root[data-theme=light] .requirement-workspace-final .requirement-detail-pane .requirement-review-form,:root[data-theme=light] .requirement-workspace-final .requirement-detail-pane .requirement-upload,:root[data-theme=light] .requirement-workspace-toolbar{background:radial-gradient(circle at 92% 0,rgba(31,95,139,.12),transparent 10rem),rgba(255,255,255,.88);border-color:rgba(31,95,139,.16)}:root[data-theme=light] .date-field-control,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:rgba(255,255,255,.86);border-color:rgba(15,23,42,.14);color:#0f172a}:root[data-theme=light] .date-field-control:focus-within,:root[data-theme=light] input:focus,:root[data-theme=light] select:focus,:root[data-theme=light] textarea:focus{border-color:rgba(31,95,139,.44);box-shadow:0 0 0 4px rgba(31,95,139,.11)}@media (max-width:760px){.header,.page-header{align-items:flex-start;border-radius:22px;padding:18px}.main{padding-top:20px}}.case-top-insights{align-items:stretch;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(320px,1.05fr) minmax(300px,.82fr) minmax(320px,.9fr);margin:1.25rem 0}.case-top-insights>.card{min-height:100%}.case-top-insights .section-header.compact{align-items:flex-start;gap:.8rem}.case-top-insights .section-header.compact h2{font-size:clamp(1.05rem,1.1vw,1.28rem)}.case-top-insights .section-header.compact p{max-width:54ch}.case-activity-card,.decision-timeline-card-v2{overflow:hidden}.case-activity-list,.decision-timeline-list{display:grid;grid-gap:.72rem;gap:.72rem;max-height:420px;overflow:auto;padding-right:.2rem;scrollbar-gutter:stable}.case-activity-row,.decision-timeline-row{background:rgba(255,255,255,.035);border:1px solid rgba(177,228,229,.1);border-radius:1rem;display:grid;grid-gap:.72rem;gap:.72rem;padding:.82rem}.case-activity-row{grid-template-columns:minmax(8rem,11rem) 1fr}.case-activity-row p,.decision-timeline-row p{color:var(--muted);margin:.25rem 0}.case-activity-row small,.decision-timeline-row small{color:var(--muted);font-weight:700}.decision-timeline-row{grid-template-columns:1rem 1fr;position:relative}.decision-timeline-dot{background:var(--accent);border:3px solid rgba(34,211,238,.18);border-radius:999px;box-shadow:0 0 0 5px rgba(34,211,238,.08);height:.72rem;margin-top:.22rem;width:.72rem}.decision-timeline-body{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0}.decision-timeline-row-head{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.decision-timeline-body a,.decision-timeline-body strong{color:var(--text)}.decision-timeline-body p{font-weight:760}.decision-repeat-badge{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.2);border-radius:999px;color:var(--text);font-size:.72rem;font-weight:900;padding:.22rem .48rem}.decision-actor{margin-top:.15rem}.case-requirements-card{overflow:visible}.case-requirements-card>.section-header{margin-bottom:.9rem}.case-requirements-card .requirement-workspace-final{align-items:stretch;grid-template-columns:minmax(0,.7fr) minmax(360px,.3fr);max-height:calc(100vh - 7rem);min-height:680px}.case-requirements-card .requirement-list-pane{max-height:calc(100vh - 7rem);overflow:auto;padding-right:.35rem}.case-requirements-card .requirement-detail-pane{max-height:calc(100vh - 7rem)}.case-requirements-card .requirement-workspace-final .requirement-list-head,.case-requirements-card .requirement-workspace-final .requirement-list-row{grid-template-columns:72px minmax(340px,2.1fr) minmax(128px,.68fr) minmax(190px,.95fr) 126px 104px}.case-requirements-card .requirement-list-main small{line-height:1.35;max-width:70ch}:root[data-theme=light] .case-activity-row,:root[data-theme=light] .decision-timeline-row{background:rgba(255,255,255,.78);border-color:rgba(15,23,42,.1);color:var(--text)}:root[data-theme=light] .decision-repeat-badge{background:rgba(9,47,68,.08);border-color:rgba(9,47,68,.16);color:#0f172a}:root[data-theme=light] .decision-timeline-dot{background:#0d3a52;border-color:rgba(13,58,82,.14);box-shadow:0 0 0 5px rgba(13,58,82,.08)}@media (max-width:1440px){.case-top-insights{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case-top-insights .decision-timeline-card-v2{grid-column:1/-1}}@media (max-width:1180px){.case-requirements-card .requirement-workspace-final{max-height:none;min-height:0}.case-requirements-card .requirement-detail-pane,.case-requirements-card .requirement-list-pane{max-height:none;overflow:visible;position:static}}@media (max-width:860px){.case-top-insights{grid-template-columns:1fr}.case-top-insights .decision-timeline-card-v2{grid-column:auto}.case-activity-row{grid-template-columns:1fr}}.case-requirements-card .requirement-workspace-final{gap:1.25rem;grid-template-columns:minmax(0,.68fr) minmax(390px,.32fr);max-height:none;min-height:0;overflow:visible}.case-requirements-card .requirement-list-pane{display:flex;flex-direction:column;gap:.85rem;max-height:min(980px,calc(100vh - 96px));min-height:min(720px,calc(100vh - 96px));min-width:0;padding-right:0;scrollbar-gutter:stable}.requirement-list-scroll{display:grid;grid-gap:.85rem;gap:.85rem;min-height:0;overflow-y:auto;padding-right:.4rem;scrollbar-gutter:stable}.case-requirements-card .requirement-detail-pane{align-self:start;max-height:calc(100vh - 96px);overflow-y:auto}.case-requirements-card .requirement-workspace-filters,.case-requirements-card .requirement-workspace-toolbar{flex:0 0 auto}.case-requirements-card .requirement-workspace-final .requirement-list-group{overflow:hidden}.case-requirements-card .requirement-workspace-final .requirement-list-table{min-width:0;overflow-x:auto;width:100%}.case-requirements-card .requirement-workspace-final .requirement-list-head,.case-requirements-card .requirement-workspace-final .requirement-list-row{align-items:center;grid-template-columns:68px minmax(360px,2.3fr) minmax(110px,.62fr) minmax(168px,.9fr) 118px 100px;justify-items:start;min-width:820px;text-align:left}.case-requirements-card .requirement-workspace-final .main .requirement-list-row,.case-requirements-card .requirement-workspace-final .requirement-list-row{min-height:76px;overflow:visible;padding:.8rem .85rem}.case-requirements-card .requirement-list-main{align-content:center;gap:.16rem;justify-items:start;min-width:0;text-align:left;width:100%}.case-requirements-card .requirement-list-main small,.case-requirements-card .requirement-list-main strong{display:block;line-height:1.25;max-width:100%;overflow-wrap:anywhere;text-align:left;width:100%}.case-requirements-card .requirement-list-main strong{font-size:.95rem}.case-requirements-card .requirement-list-main small{font-size:.82rem}.case-requirements-card .requirement-list-head>span,.case-requirements-card .requirement-list-row>span:not(.status-badge){justify-self:start;text-align:left}.case-requirements-card .requirement-group-header{min-height:auto;padding:.9rem 1rem}@media (max-width:1180px){.case-requirements-card .requirement-workspace-final{grid-template-columns:1fr}.case-requirements-card .requirement-detail-pane,.case-requirements-card .requirement-list-pane{max-height:none;min-height:0;overflow:visible;position:static}.requirement-list-scroll{max-height:none;overflow:visible;padding-right:0}}.case-requirements-card .requirement-workspace-final{align-items:start;grid-template-columns:minmax(0,.66fr) minmax(390px,.34fr)}.case-requirements-card .requirement-list-pane{max-height:calc(100vh - 112px);min-height:min(760px,calc(100vh - 112px));overflow:hidden}.case-requirements-card .requirement-detail-pane{max-height:calc(100vh - 112px);position:-webkit-sticky;position:sticky;top:1rem}.case-requirements-card .requirement-workspace-final .requirement-list-group{overflow:visible!important}.requirement-item-stack{display:grid;grid-gap:0;gap:0;overflow:visible}.requirement-item-head,.requirement-item-row{align-items:center;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:68px minmax(260px,1.65fr) minmax(112px,.62fr) minmax(168px,.9fr) 118px 96px;min-width:0;text-align:left}.requirement-item-head{background:rgba(10,35,48,.045);border-bottom:1px solid var(--border);color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.045em;padding:.72rem .9rem;text-transform:uppercase}.main .requirement-item-row,.requirement-item-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.64);border:0;border-bottom:1px solid rgba(15,45,60,.08);border-radius:0;box-shadow:none;color:var(--text);cursor:pointer;font:inherit;min-height:74px;padding:.8rem .9rem;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease;width:100%}.main .requirement-item-row.active,.main .requirement-item-row:hover,.requirement-item-row.active,.requirement-item-row:hover{background:linear-gradient(90deg,rgba(13,58,82,.1),rgba(32,83,111,.045));box-shadow:inset 4px 0 0 var(--accent)}.requirement-item-head>span,.requirement-item-row>span:not(.status-badge){justify-self:start;min-width:0;overflow-wrap:anywhere;text-align:left}.requirement-item-main{align-content:center;display:grid;grid-gap:.18rem;gap:.18rem;justify-items:start;min-width:0;text-align:left;width:100%}.requirement-item-main small,.requirement-item-main strong{display:block;line-height:1.28;max-width:100%;overflow-wrap:anywhere;text-align:left;width:100%}.requirement-item-main strong{color:var(--text);font-size:.94rem;font-weight:900}.requirement-item-date,.requirement-item-evidence,.requirement-item-main small,.requirement-item-meta{color:var(--muted);font-size:.82rem;font-weight:720}:root[data-theme=dark] .requirement-item-head{background:rgba(255,255,255,.045)}:root[data-theme=dark] .main .requirement-item-row,:root[data-theme=dark] .requirement-item-row{background:rgba(8,27,38,.72);border-bottom-color:rgba(177,228,229,.08)}:root[data-theme=dark] .main .requirement-item-row.active,:root[data-theme=dark] .main .requirement-item-row:hover,:root[data-theme=dark] .requirement-item-row.active,:root[data-theme=dark] .requirement-item-row:hover{background:linear-gradient(90deg,rgba(45,212,191,.14),rgba(96,165,250,.07))}@media (max-width:1360px){.requirement-item-head,.requirement-item-row{grid-template-columns:64px minmax(220px,1.5fr) minmax(96px,.55fr) minmax(140px,.75fr) 104px 86px}}@media (max-width:1180px){.case-requirements-card .requirement-workspace-final{grid-template-columns:1fr}.case-requirements-card .requirement-detail-pane,.case-requirements-card .requirement-list-pane{max-height:none;min-height:0;overflow:visible;position:static}.requirement-item-head{display:none}.main .requirement-item-row,.requirement-item-row{border:1px solid var(--border);border-radius:1rem;grid-template-columns:auto minmax(0,1fr);margin-top:.55rem}.requirement-item-date,.requirement-item-evidence,.requirement-item-meta,.requirement-item-row .status-badge{grid-column:2}}.case-requirements-card .requirement-group-header,.case-requirements-card .requirement-item-head,.case-requirements-card .requirement-item-row{color-scheme:normal}:root[data-theme=light] .case-requirements-card .requirement-item-head{background:linear-gradient(180deg,rgba(241,247,249,.98),rgba(231,241,246,.98))!important;border-bottom-color:rgba(20,55,72,.12)!important;color:#31485a!important}:root[data-theme=light] .case-requirements-card .main .requirement-item-row,:root[data-theme=light] .case-requirements-card .requirement-item-row{background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(25,75,96,.1)!important;color:#102a3a!important}:root[data-theme=light] .case-requirements-card .main .requirement-item-row:hover,:root[data-theme=light] .case-requirements-card .requirement-item-row:hover{background:linear-gradient(90deg,rgba(222,236,243,.98),rgba(248,251,249,.98))!important;color:#0c2535!important}:root[data-theme=light] .case-requirements-card .main .requirement-item-row.active,:root[data-theme=light] .case-requirements-card .requirement-item-row.active{background:linear-gradient(90deg,rgba(207,226,236,.98),rgba(247,250,246,.98))!important;box-shadow:inset 4px 0 0 #12364d,0 8px 20px rgba(20,45,65,.08)!important;color:#071f2f!important}:root[data-theme=light] .case-requirements-card .requirement-item-date,:root[data-theme=light] .case-requirements-card .requirement-item-evidence,:root[data-theme=light] .case-requirements-card .requirement-item-main small,:root[data-theme=light] .case-requirements-card .requirement-item-main strong,:root[data-theme=light] .case-requirements-card .requirement-item-meta,:root[data-theme=light] .case-requirements-card .requirement-item-row>span:not(.status-badge){color:#183247!important;opacity:1!important}:root[data-theme=light] .case-requirements-card .requirement-item-date,:root[data-theme=light] .case-requirements-card .requirement-item-evidence,:root[data-theme=light] .case-requirements-card .requirement-item-main small,:root[data-theme=light] .case-requirements-card .requirement-item-meta{color:#526a7a!important}:root[data-theme=dark] .case-requirements-card .requirement-group-header,:root[data-theme=dark] .case-requirements-card .requirement-item-head{background:linear-gradient(180deg,rgba(13,38,52,.98),rgba(8,27,39,.98))!important;border-bottom-color:rgba(177,228,229,.12)!important;color:#d9f3f4!important}:root[data-theme=dark] .case-requirements-card .requirement-group-header h3,:root[data-theme=dark] .case-requirements-card .requirement-group-header p,:root[data-theme=dark] .case-requirements-card .requirement-item-head>span{color:#d9f3f4!important;opacity:1!important}:root[data-theme=dark] .case-requirements-card .main .requirement-item-row,:root[data-theme=dark] .case-requirements-card .requirement-item-row{background:rgba(8,27,38,.86)!important;color:#edfafa!important}:root[data-theme=dark] .case-requirements-card .requirement-item-main strong,:root[data-theme=dark] .case-requirements-card .requirement-item-row>span:not(.status-badge){color:#edfafa!important;opacity:1!important}:root[data-theme=dark] .case-requirements-card .requirement-item-date,:root[data-theme=dark] .case-requirements-card .requirement-item-evidence,:root[data-theme=dark] .case-requirements-card .requirement-item-main small,:root[data-theme=dark] .case-requirements-card .requirement-item-meta{color:#a9c8d3!important;opacity:1!important}:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-actions,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-document-summary,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-review-form,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-review-history,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-review-history-item,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-review-panel,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-review-summary,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-upload{background:linear-gradient(160deg,rgba(8,28,40,.94),rgba(5,19,29,.9))!important;border-color:rgba(177,228,229,.14)!important;color:#edfafa!important}:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-document-summary,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-review-history-item,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-review-summary{border:1px solid rgba(177,228,229,.14)!important;border-radius:.9rem;padding:.7rem .75rem}:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-review-panel>summary{background:rgba(45,212,191,.08)!important;border:1px solid rgba(177,228,229,.12)!important;border-radius:.75rem;color:#7ff6e3!important;font-weight:900;padding:.65rem .75rem}:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-document-summary small,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-document-summary span,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-document-summary strong,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-review-history p,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-review-history strong,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-review-history-item span,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-review-summary p,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-review-summary span,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .selected-file-name,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane label>span{color:#d9f3f4!important;opacity:1!important}:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .internal-note,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane .requirement-review-history-item .internal-note{color:#a9c8d3!important}:root[data-theme=dark] .case-requirements-card .requirement-detail-pane a{color:#7ff6e3!important;font-weight:900}:root[data-theme=dark] .case-requirements-card .requirement-detail-pane input[type=file]{background:rgba(3,13,22,.82)!important;border-color:rgba(177,228,229,.18)!important;color:#edfafa!important}:root[data-theme=dark] .case-requirements-card .requirement-detail-pane input:not([type=file]),:root[data-theme=dark] .case-requirements-card .requirement-detail-pane select,:root[data-theme=dark] .case-requirements-card .requirement-detail-pane textarea{background:rgba(3,13,22,.72)!important;border-color:rgba(177,228,229,.18)!important;color:#edfafa!important}:root[data-theme=dark] .case-requirements-card .requirement-detail-pane select option{background:#071924;color:#edfafa}.case-requirements-card .requirement-head-main{align-content:center;display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.case-requirements-card .requirement-head-main>small,.case-requirements-card .requirement-head-main>span{display:block;min-width:0;text-align:left}.case-requirements-card .requirement-head-main>small{color:currentColor;font-size:.64rem;letter-spacing:.035em;opacity:.72}.case-requirements-card .requirement-item-support{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:.28rem;min-width:0;overflow-wrap:anywhere}.case-requirements-card .requirement-item-separator{color:currentColor;flex:0 0 auto;opacity:.55}@media (min-width:1181px){.case-requirements-card .main .requirement-item-row,.case-requirements-card .requirement-item-head,.case-requirements-card .requirement-item-row{align-items:center;column-gap:1rem;grid-template-areas:"clause main status due";grid-template-columns:78px minmax(0,1fr) minmax(112px,max-content) 96px;min-width:0}.case-requirements-card .main .requirement-item-row,.case-requirements-card .requirement-item-row{min-height:88px;padding:.9rem 1rem}.case-requirements-card .requirement-head-clause,.case-requirements-card .requirement-item-clause{grid-area:clause;justify-self:start}.case-requirements-card .requirement-head-main,.case-requirements-card .requirement-item-main{grid-area:main;min-width:0;justify-self:stretch}.case-requirements-card .requirement-head-status,.case-requirements-card .requirement-item-row>.badge{grid-area:status;justify-self:end;max-width:150px;min-width:max-content;text-align:right;white-space:nowrap}.case-requirements-card .requirement-head-due,.case-requirements-card .requirement-item-date{grid-area:due;justify-self:end;min-width:max-content;text-align:right;white-space:nowrap}.case-requirements-card .requirement-item-main small,.case-requirements-card .requirement-item-main strong,.case-requirements-card .requirement-item-support{max-width:100%}.case-requirements-card .requirement-item-evidence,.case-requirements-card .requirement-item-meta,.case-requirements-card .requirement-item-support{font-size:.78rem;line-height:1.25}}@media (max-width:1180px){.case-requirements-card .requirement-item-main{grid-column:2}.case-requirements-card .requirement-item-date,.case-requirements-card .requirement-item-row>.badge{grid-column:2;justify-self:start;text-align:left}}.customer-detail-header{align-items:stretch}.customer-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));grid-gap:12px;gap:12px;min-width:360px}.mini-stat{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:16px;padding:14px;background:color-mix(in srgb,var(--panel) 86%,transparent)}.mini-stat span{display:block;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mini-stat strong{display:block;margin-top:6px;font-size:24px}.customer-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);grid-gap:24px;gap:24px;align-items:start}.customer-detail-side{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:16px;gap:16px}.customer-profile-form{display:grid;grid-gap:18px;gap:18px}.customer-form-section{display:grid;grid-gap:12px;gap:12px;padding-top:2px}.customer-form-section h3,.nested-form-header h3{margin:0;font-size:15px;letter-spacing:.01em}.nested-card-header,.nested-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.nested-form-card,.nested-form-list{display:grid;grid-gap:12px;gap:12px}.nested-form-card{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:16px;padding:14px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.compact-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;min-height:42px}.checkbox-label input[type=checkbox]{width:auto;min-height:0}.button-secondary{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text);border-radius:12px;padding:8px 12px;font-weight:800;cursor:pointer}.button-secondary:hover{border-color:var(--accent)}.button-secondary.danger{color:#fca5a5}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;background:color-mix(in srgb,var(--panel) 96%,transparent);border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent);padding-top:14px;margin-top:4px}.summary-list{display:grid;grid-gap:12px;gap:12px;margin:14px 0 0}.summary-list div{display:grid;grid-gap:4px;gap:4px}.summary-list dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.summary-list dd{margin:0;font-weight:700}.compact-table{min-width:520px}@media (max-width:1180px){.customer-detail-grid{grid-template-columns:1fr}.customer-detail-side{position:static}.customer-detail-stats{min-width:0;width:100%}}@media (max-width:760px){.compact-grid,.customer-detail-stats{grid-template-columns:1fr}}.checkbox-label input[type=checkbox],.checkbox-row input[type=checkbox],.form-card input[type=checkbox],.main input[type=checkbox],.nested-form input[type=checkbox]{accent-color:var(--accent);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:initial;border-radius:4px;box-shadow:none;cursor:pointer;height:1.08rem;min-height:0;padding:0;width:1.08rem}.checkbox-label,.checkbox-row{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nested-card-actions{align-items:center;display:flex;gap:8px}.inactive-card{opacity:.72}.contact-panel-user{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:14px;display:grid;grid-gap:10px;gap:10px;padding:12px}.contact-panel-user-header,.panel-user-existing{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.panel-user-create summary{cursor:pointer;font-weight:800}.form-inline-link{color:var(--accent-strong,var(--accent));font-size:.82rem;font-weight:800;margin-top:.25rem}.soft-warning-card{border-color:color-mix(in srgb,#f59e0b 42%,var(--border));background:color-mix(in srgb,var(--panel) 90%,#f59e0b 10%)}.soft-warning-card p{margin:.35rem 0 0}.portal-help-request,.portal-help-request-status,.portal-next-action,.portal-training-summary{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.portal-next-action{display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.portal-help-request-status strong,.portal-next-action strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.portal-help-request-status span,.portal-next-action span{font-weight:800}.portal-next-action.accepted{border-color:color-mix(in srgb,#22c55e 44%,var(--border));background:color-mix(in srgb,var(--panel) 84%,#22c55e 10%)}.portal-help-request{display:grid;grid-gap:10px;gap:10px;padding:14px}.portal-help-request label{display:grid;grid-gap:6px;gap:6px}.portal-help-request-status{display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.portal-help-chip,.portal-help-request-status.open{border-color:color-mix(in srgb,#f59e0b 52%,var(--border));background:color-mix(in srgb,var(--panel) 82%,#f59e0b 12%)}.portal-help-request-status p{margin:4px 0 0;color:var(--muted)}.portal-help-chip{border:1px solid color-mix(in srgb,#f59e0b 52%,var(--border));border-radius:999px;color:var(--text);font-size:11px;font-weight:800;justify-self:start;padding:3px 8px}.portal-export-status{color:var(--muted);font-size:12px}.portal-export-status.ready{color:#22c55e}.portal-export-status.failed{color:#f87171}.portal-training-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px;padding:12px}.portal-training-summary span{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.portal-training-summary strong{color:var(--text);font-size:22px}@media (max-width:760px){.portal-training-summary{grid-template-columns:1fr}}.phase2-closure-card{display:grid;grid-gap:1rem;gap:1rem}.phase2-focus-list,.phase2-next-actions{border:1px solid var(--border);border-radius:18px;background:var(--panel-soft);padding:1rem}.phase2-next-actions ul{margin:.65rem 0 0;padding-left:1.2rem;color:var(--muted)}.phase2-focus-list>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.success-note{border:1px solid rgba(34,197,94,.28);border-radius:16px;background:rgba(34,197,94,.1);color:var(--text);padding:.9rem 1rem}.phase2-check-layout{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1rem}.readiness-check-group{display:grid;grid-gap:.55rem;gap:.55rem}.readiness-check.ok>span{background:rgba(34,197,94,.14);color:#16a34a}.readiness-check.attention>span{background:rgba(245,158,11,.14);color:#d97706}.phase2-quick-actions{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.phase2-quick-action-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.65rem;gap:.65rem}.phase2-quick-action{border:1px solid var(--border);border-radius:16px;padding:.75rem .85rem;background:var(--surface-muted);color:var(--text);display:grid;grid-gap:.25rem;gap:.25rem;text-decoration:none}.phase2-quick-action small{color:var(--muted);line-height:1.35}.phase2-quick-action.must{border-color:rgba(245,158,11,.5);background:rgba(245,158,11,.08)}.portal-case-summary-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.portal-case-summary-actions a{border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--surface-muted);padding:.45rem .7rem;text-decoration:none;font-size:.9rem}.portal-document-list-item.needs-action{border-color:rgba(245,158,11,.5)}.portal-document-list-item.has-help{box-shadow:inset 3px 0 0 rgba(59,130,246,.55)}.portal-document-list-item.accepted{opacity:.9}.portal-detail-empty{border:1px dashed var(--border);border-radius:18px;padding:1rem;color:var(--muted);background:var(--surface-muted)}.portal-training-card.compact{gap:.75rem}@media (max-width:860px){.portal-document-workbench{grid-template-columns:1fr}.portal-document-list{max-height:none}}.portal-help-resolution{margin-top:.65rem;border:1px solid var(--border);padding:.65rem;grid-gap:.5rem;gap:.5rem;background:var(--surface-muted)}.notification-portal-context,.portal-help-resolution-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:var(--muted);font-size:.85rem}.portal-help-answer{margin-top:.55rem;border-left:3px solid rgba(34,197,94,.55);padding-left:.65rem}.phase2-final-summary,.phase2-manual-qa{margin-top:1rem;border:1px solid var(--border);border-radius:18px;padding:.9rem;background:var(--surface-muted)}.phase2-final-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.phase2-manual-qa ol{margin:.65rem 0 0;padding-left:1.2rem;color:var(--muted)}.tenant-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.tenant-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.tenant-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%)}.tenant-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tenant-card-title strong{display:block;font-size:1.02rem}.tenant-card-title span,.tenant-health-line small,.tenant-metrics small{color:var(--muted)}.tenant-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.tenant-metrics.large{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.tenant-metrics span{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--surface-muted) 75%,transparent)}.tenant-metrics strong{font-size:1.15rem}.tenant-health-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.phase3-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:18px 0}.phase3-summary-grid>div{padding:16px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface-muted) 70%,transparent)}.phase3-summary-grid strong{display:block;font-size:1.45rem}.phase3-summary-grid span{color:var(--muted)}.phase3-counts{margin-bottom:18px}.phase3-checks .readiness-check{color:var(--text);text-decoration:none}.phase3-checks .readiness-check.done span{color:var(--success)}.manual-qa-box,.phase3-action-box{margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface-muted) 65%,transparent)}.quick-action-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.quick-action-link{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:14px;color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--surface) 88%,transparent)}.quick-action-link span{width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--text);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.manual-qa-box li,.phase3-batch-strip span,.quick-action-link small{color:var(--muted)}.phase3-batch-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.phase3-batch-strip span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 65%,transparent);font-size:.82rem}.manual-qa-box ul{margin:10px 0 0;padding-left:20px}.security-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.security-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.security-group{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface-soft);display:flex;justify-content:space-between;gap:10px}.security-checks .readiness-check.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.security-checks .readiness-check.warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.recommended-env-box{margin-top:16px;border:1px dashed var(--border);border-radius:14px;padding:14px;background:var(--surface-soft)}.recommended-env-box>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.recommended-env-box code{display:block;white-space:normal;word-break:break-word;border-radius:8px;padding:8px;background:var(--surface);border:1px solid var(--border)}.golden-dataset-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem}@media (max-width:900px){.golden-dataset-grid{grid-template-columns:1fr}}.classification-suggestions{display:grid;grid-gap:.5rem;gap:.5rem}.classification-suggestion{display:grid;grid-gap:.15rem;gap:.15rem;padding:.65rem .75rem;border:1px solid var(--border-soft);border-radius:.9rem;background:var(--surface-muted)}.classification-suggestion small,.classification-suggestion span{color:var(--text-muted)}.classification-table td:first-child{min-width:220px}.classification-guardrails .pilot-flow-item.static strong{font-size:.92rem}.ai-action-panel{display:grid;grid-gap:1rem;gap:1rem}.ai-action-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(120px,180px);grid-gap:1rem;gap:1rem}.ai-action-grid label,.ai-review-actions{display:grid;grid-gap:.4rem;gap:.4rem}.ai-action-grid label span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-action-grid input,.ai-action-grid select{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--control-radius,13px);color:var(--text);min-height:var(--control-height,40px);padding:.62rem .92rem}.ai-checkbox-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ai-checkbox-card{align-items:flex-start;background:color-mix(in srgb,var(--panel-strong) 74%,transparent);border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:.25rem;gap:.25rem;grid-template-columns:auto 1fr;padding:.85rem}.ai-checkbox-card input{margin-top:.2rem}.ai-checkbox-card small,.ai-checkbox-card strong{grid-column:2}.ai-result-list,.ai-review-actions{border-top:1px solid var(--border);padding-top:.75rem}.ai-result-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:.35rem 0}.ai-review-actions{min-width:260px}.ai-review-actions textarea{min-height:54px;resize:vertical}.ai-inline-check{align-items:center;display:flex;gap:.45rem;font-size:.82rem}.ai-review-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.ai-review-buttons button{border:1px solid var(--border);border-radius:999px;cursor:pointer;padding:.42rem .68rem}.ai-review-buttons button:disabled{cursor:wait;opacity:.6}:root[data-theme=light] .ai-action-grid input,:root[data-theme=light] .ai-action-grid select,:root[data-theme=light] .ai-checkbox-card{background:#fff}@media (max-width:760px){.ai-action-grid{grid-template-columns:1fr}}.ai-walkthrough-card{display:grid;grid-gap:.85rem;gap:.85rem}.ai-walkthrough-list{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding-left:1.35rem}.ai-walkthrough-list li{color:var(--text-muted);line-height:1.45}.ai-selected-case-summary{border:1px solid var(--border-soft);border-radius:16px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem;background:color-mix(in srgb,var(--panel-strong) 72%,transparent)}.ai-selected-case-summary small,.ai-selected-case-summary span{color:var(--text-muted)}.ai-result-summary-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ai-result-summary-card{border:1px solid var(--border-soft);border-radius:14px;padding:.75rem;background:var(--surface-muted)}.ai-result-summary-card strong{display:block;font-size:1.4rem;margin-top:.15rem}.ai-result-row.detailed{align-items:flex-start;border-bottom:1px solid var(--border-soft);padding:.75rem 0}.ai-result-row.detailed:last-child{border-bottom:0}.ai-result-row.detailed>div:first-child{display:grid;grid-gap:.18rem;gap:.18rem}.ai-generation-guardrails small,.ai-result-row.detailed small,.ai-result-row.detailed span{color:var(--text-muted)}.ai-generation-guardrails{display:grid;grid-gap:.25rem;gap:.25rem}.ai-status-stack{display:grid;grid-gap:.35rem;gap:.35rem;min-width:210px}.ai-row-actions,.ai-status-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.ai-row-actions{margin-top:.35rem}.button-link.compact,.header-actions.compact .button-link{font-size:.78rem;min-height:0;padding:.36rem .58rem}.ai-guardrail-box{border:1px dashed var(--border);border-radius:13px;display:grid;grid-gap:.25rem;gap:.25rem;padding:.6rem .7rem;background:color-mix(in srgb,var(--surface-muted) 78%,transparent)}.ai-guardrail-box strong{font-size:.86rem}.ai-guardrail-box small{color:var(--text-muted)}.ai-guardrail-reasons{display:grid;grid-gap:.2rem;gap:.2rem;margin:0;padding-left:1.05rem}.ai-guardrail-reasons li{color:var(--text-muted);font-size:.78rem}.ai-highlight-row{outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:-2px}:root[data-theme=light] .ai-guardrail-box,:root[data-theme=light] .ai-result-summary-card,:root[data-theme=light] .ai-selected-case-summary{background:#fff}.customer-context-actions,.selected-customer-bar{align-items:center;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:18px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem .9rem}.customer-context-actions span,.selected-customer-bar span{color:var(--muted);display:block;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.customer-context-actions strong,.selected-customer-bar strong{color:var(--text);font-size:.95rem;letter-spacing:0;text-transform:none}.customer-context-actions,.selected-customer-actions{display:flex;flex-wrap:wrap}.selected-customer-actions{align-items:center;gap:.55rem}.customer-context-actions button,.selected-customer-actions a,.selected-customer-actions button{background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.18);border-radius:999px;color:var(--accent);cursor:pointer;font:inherit;font-size:.76rem;font-weight:900;padding:.45rem .7rem;text-decoration:none}.customer-context-actions button.secondary,.selected-customer-actions button{background:rgba(148,163,184,.08);color:var(--muted)}.customer-case-card .section-header.compact{align-items:flex-start}.customer-case-list{display:grid;grid-gap:.65rem;gap:.65rem}.customer-case-row{align-items:center;background:rgba(255,255,255,.035);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:14px;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.8rem;text-decoration:none}.customer-case-row small,.customer-case-row strong{display:block}.customer-case-row strong{color:var(--text)}.customer-case-row small{color:var(--muted);font-weight:750}.customer-case-empty{display:grid;grid-gap:.8rem;gap:.8rem}.case-management-toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.cases-table{min-width:0}.case-top-insights-focused{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr)}.case-local-summary-card .section-header{align-items:flex-start}.case-summary-metrics{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(5,minmax(0,1fr))}.case-summary-metrics div{background:rgba(255,255,255,.035);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:14px;padding:.7rem}.case-summary-metrics span,.case-summary-metrics strong{display:block}.case-summary-metrics span{color:var(--muted);font-size:.72rem;font-weight:900}.case-summary-metrics strong{color:var(--text);font-size:1.15rem;margin-top:.2rem}.case-top-insights-focused .case-activity-row{align-items:start;color:inherit;grid-template-columns:max-content minmax(0,1fr);text-decoration:none}.case-top-insights-focused .activity-kind.compact-kind{background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.18);color:var(--accent);min-width:0;padding:.28rem .55rem;white-space:nowrap}.requirement-capa-summary,.requirement-history-summary{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:12px;display:grid;grid-gap:.55rem;gap:.55rem;padding:.75rem}.requirement-capa-summary{align-items:center;grid-template-columns:max-content minmax(0,1fr) auto}.requirement-capa-summary span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.document-record-link,.requirement-capa-summary a{color:var(--accent);font-size:.78rem;font-weight:900;text-decoration:none}.requirement-history-header{display:grid;grid-gap:.15rem;gap:.15rem}.requirement-history-header strong{color:var(--text);font-size:.88rem}.requirement-history-list{display:grid;grid-gap:.45rem;gap:.45rem}.requirement-history-item{border-top:1px dashed color-mix(in srgb,var(--border) 72%,transparent);display:grid;grid-gap:.18rem;gap:.18rem;padding-top:.45rem}.requirement-history-item:first-child{border-top:0;padding-top:0}.requirement-history-item span{color:var(--muted);font-size:.7rem;font-weight:900}.requirement-history-item p,.requirement-history-item small{color:var(--text);font-size:.78rem;margin:0}.requirement-history-item small{color:var(--muted)}.requirement-history-item .internal-note{font-style:italic}.requirement-history-item.muted-item p{color:var(--muted)}:root[data-theme=light] .customer-context-actions,:root[data-theme=light] .requirement-capa-summary,:root[data-theme=light] .requirement-history-summary,:root[data-theme=light] .selected-customer-bar{background:rgba(255,255,255,.82);border-color:rgba(15,23,42,.12)}:root[data-theme=light] .case-summary-metrics div,:root[data-theme=light] .case-top-insights-focused .case-activity-row,:root[data-theme=light] .customer-case-row{background:rgba(255,255,255,.78);border-color:rgba(15,23,42,.1)}@media (max-width:1080px){.case-summary-metrics,.case-top-insights-focused{grid-template-columns:1fr}}@media (max-width:720px){.case-management-toolbar,.customer-case-row,.customer-context-actions,.requirement-capa-summary,.selected-customer-bar{align-items:stretch;grid-template-columns:1fr}}:root{--font-body:var(--font-roboto,Roboto),"Segoe UI",Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-display:var(--font-body)}body,button,dialog,html,input,select,table,textarea{font-family:var(--font-body)}.button-link,.card-value,.logo,.nav-label,.stat-card-value,button,h1,h2,h3{font-family:var(--font-display)}body{font-weight:440;letter-spacing:-.006em}.logo,h1,h2,h3{letter-spacing:-.035em}.sidebar{gap:.8rem;overflow-x:hidden}.nav.nav-grouped{gap:.72rem;margin-top:.45rem}.nav-group{border:1px solid rgba(177,228,229,.08);border-radius:18px;background:rgba(255,255,255,.025);padding:.34rem}.nav-group.nav-group-active{border-color:rgba(45,212,191,.2);background:linear-gradient(180deg,rgba(45,212,191,.06),rgba(255,255,255,.02))}.nav-group-toggle{align-items:center;background:transparent;border:0;box-shadow:none;color:var(--muted);cursor:pointer;display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:minmax(0,1fr) auto auto;min-height:30px;padding:.26rem .35rem .38rem;text-align:left;width:100%}.nav-group-title{font-size:.64rem;font-weight:950;letter-spacing:.09em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.nav-group-count{align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);border-radius:999px;color:color-mix(in srgb,var(--muted) 82%,#ffffff);display:inline-flex;font-size:.62rem;font-weight:900;height:20px;justify-content:center;min-width:22px;padding:0 .38rem}.nav-group-chevron{color:var(--accent);font-size:.76rem;font-weight:950}.nav-group-items{display:grid;grid-gap:.28rem;gap:.28rem}.nav-group-items .nav-disabled,.nav-group-items a{min-height:40px;padding:.56rem .62rem}.nav-group-items .nav-icon{border-radius:11px;height:28px;width:28px}.shell-collapsed .nav-group{border-color:transparent;background:transparent;padding:0}.shell-collapsed .nav-group-toggle{display:none}.shell-collapsed .nav-group-items,.shell-collapsed .nav.nav-grouped{gap:.44rem}:root[data-theme=light] .nav-group{background:rgba(255,255,255,.035);border-color:rgba(191,219,254,.1)}:root[data-theme=light] .nav-group.nav-group-active{background:rgba(255,255,255,.08);border-color:rgba(191,219,254,.18)}:root[data-theme=light] .nav-group-count,:root[data-theme=light] .nav-group-title,:root[data-theme=light] .nav-group-toggle{color:#cbdff5}.notification-page-header .stacked-actions{align-items:flex-end}.notification-command-panel{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(130px,.7fr))}.notification-stat-card{background:linear-gradient(180deg,rgba(17,42,56,.82),rgba(8,25,35,.74));border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:18px;box-shadow:var(--shadow-sm);display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem}.notification-stat-card.accent-card{background:radial-gradient(circle at 94% 10%,rgba(45,212,191,.18),transparent 12rem),linear-gradient(135deg,rgba(17,42,56,.92),rgba(8,25,35,.78));border-color:rgba(45,212,191,.22)}.notification-stat-card small,.notification-stat-card span{color:var(--muted);font-size:.76rem;font-weight:900}.notification-stat-card strong{color:var(--text);font-size:1.85rem;line-height:1}.notification-filter-card.card{overflow:visible}.notification-filter-form{align-items:end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(180px,1fr)) auto auto}.notification-filter-form label{color:var(--muted);display:grid;font-size:.76rem;font-weight:900;grid-gap:.35rem;gap:.35rem}.notification-feed{display:grid;grid-gap:.9rem;gap:.9rem}.notification-card{align-items:stretch;background:linear-gradient(180deg,rgba(17,42,56,.78),rgba(8,25,35,.72));border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:20px;box-shadow:var(--shadow-sm);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(210px,260px);padding:1rem}.notification-card.unread{border-color:rgba(45,212,191,.28);box-shadow:0 18px 46px rgba(0,0,0,.25),inset 4px 0 0 rgba(45,212,191,.62)}.notification-card-main{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.notification-title-row{align-items:start;display:flex;gap:1rem;justify-content:space-between}.notification-title-row div{display:grid;grid-gap:.16rem;gap:.16rem}.notification-title-row strong{color:var(--text);font-size:1rem}.notification-title-row span:not(.badge){color:var(--muted);font-size:.78rem;font-weight:800}.notification-context-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.notification-context-grid div{background:rgba(255,255,255,.035);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:13px;min-width:0;padding:.62rem}.notification-context-grid span{color:var(--muted);display:block;font-size:.68rem;font-weight:950;letter-spacing:.04em;margin-bottom:.16rem;text-transform:uppercase}.notification-context-grid strong{color:var(--text);display:block;font-size:.82rem;font-weight:850;overflow-wrap:anywhere}.notification-body{color:color-mix(in srgb,var(--muted) 76%,var(--text));line-height:1.55;margin:0}.notification-meta-chips,.notification-portal-context{display:flex;flex-wrap:wrap;gap:.45rem}.notification-meta-chips span,.notification-portal-context span{background:rgba(45,212,191,.08);border:1px solid rgba(45,212,191,.16);border-radius:999px;color:var(--accent-strong);font-size:.72rem;font-weight:850;padding:.34rem .56rem}.notification-card-actions{align-content:start;background:rgba(255,255,255,.026);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:16px;display:grid;grid-gap:.65rem;gap:.65rem;padding:.75rem}.notification-card-actions>.button-link{justify-content:center;text-align:center;width:100%}.notification-action-panel,.notification-email-actions div,.notification-primary-actions{display:grid;grid-gap:.55rem;gap:.55rem}.notification-primary-actions{grid-template-columns:1fr 1fr}.notification-action-panel .button-link,.notification-action-panel button{min-height:34px;padding-inline:.65rem}.notification-email-actions{border-top:1px dashed color-mix(in srgb,var(--border) 76%,transparent);padding-top:.6rem}.notification-email-actions summary{color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:900;list-style-position:outside}.notification-email-actions div{margin-top:.55rem}.portal-help-resolution{background:rgba(255,255,255,.03);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:14px;display:grid;grid-gap:.6rem;gap:.6rem;padding:.75rem}.portal-help-resolution button{justify-self:start}:root[data-theme=light] .notification-card,:root[data-theme=light] .notification-card-actions,:root[data-theme=light] .notification-context-grid div,:root[data-theme=light] .notification-stat-card,:root[data-theme=light] .portal-help-resolution{background:rgba(255,255,255,.82);border-color:rgba(15,23,42,.1);color:#0f172a}:root[data-theme=light] .notification-card.unread{border-color:rgba(31,95,139,.26);box-shadow:0 22px 52px rgba(15,23,42,.1),inset 4px 0 0 rgba(31,95,139,.64)}:root[data-theme=light] .notification-meta-chips span,:root[data-theme=light] .notification-portal-context span{background:rgba(31,95,139,.08);border-color:rgba(31,95,139,.16);color:#0f4168}@media (max-width:1220px){.notification-card,.notification-command-panel{grid-template-columns:1fr}.notification-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.notification-command-panel,.notification-context-grid,.notification-filter-form,.notification-primary-actions{grid-template-columns:1fr}.notification-title-row{align-items:stretch;display:grid}}body{font-weight:400}.card-value,.logo,.stat-card-value,h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.026em}.logo{font-weight:800}.badge,.button-link,.nav-label,.status-badge,button{font-family:var(--font-display);font-weight:700;letter-spacing:-.006em}.card-subtitle,.muted,.notification-meta,.notification-reason{letter-spacing:-.002em}.main{padding-top:1rem}.header,.page-header{align-items:center;border-radius:1.35rem;gap:1rem;margin-bottom:.95rem;min-height:0;padding:.95rem 1.1rem}.compact-header-main,.header>div:first-child,.page-header>div:first-child{min-width:0}.header h1,.page-header h1{font-size:clamp(1.5rem,1.55vw,2.15rem);letter-spacing:-.03em;line-height:1.06}.header h2,.page-header h2,.section-header h2{font-size:clamp(1.05rem,1.15vw,1.35rem);line-height:1.12}.header p,.page-header p{font-size:.86rem;line-height:1.32;margin:.35rem 0 0;max-width:72ch}.breadcrumb{display:inline-flex;font-size:.74rem;margin-bottom:.34rem}.compact-header-actions,.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;max-width:min(42rem,48vw)}.compact-header-actions .button-link,.compact-header-actions button,.header-actions .button-link,.header-actions button{border-radius:.82rem;font-size:.76rem;min-height:0;padding:.48rem .66rem}.compact-header-actions .badge,.compact-header-actions .status-badge,.header-actions .badge,.header-actions .status-badge{font-size:.72rem;padding:.32rem .58rem}.selected-customer-bar{border-radius:1rem;gap:.65rem;margin-bottom:.65rem;padding:.5rem .65rem}.customer-context-actions span,.selected-customer-bar span{font-size:.66rem;letter-spacing:.035em}.customer-context-actions strong,.selected-customer-bar strong{font-size:.86rem}.selected-customer-actions{gap:.38rem}.customer-context-actions button,.selected-customer-actions a,.selected-customer-actions button{font-size:.7rem;min-height:0;padding:.34rem .55rem}.section{margin-top:.95rem}.grid.detail-grid{gap:.62rem;margin:0 0 .8rem}.detail-grid.compact-grid>div,.grid.detail-grid>.card{border-radius:.95rem;min-height:0;padding:.68rem .78rem}.detail-grid .card-label{display:block;font-size:.65rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.detail-grid .card-value-small{font-size:.93rem;line-height:1.18;margin-top:.28rem}.customer-detail-header{margin-bottom:.65rem}.customer-detail-stats{gap:.5rem}.customer-detail-stats .mini-stat,.mini-stat{border-radius:.9rem;min-width:5rem;padding:.55rem .68rem}.customer-detail-stats .mini-stat span,.mini-stat span{font-size:.62rem}.customer-detail-stats .mini-stat strong,.mini-stat strong{font-size:1rem;line-height:1.1}.case-detail-hero{align-items:center}.compact-meta-strip{align-items:center;display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.58rem}.compact-meta-strip span{align-items:baseline;background:rgba(34,211,238,.075);border:1px solid rgba(34,211,238,.14);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.72rem;gap:.28rem;padding:.32rem .52rem}.compact-meta-strip strong{color:var(--text);font-size:.8rem}.case-top-insights,.case-top-insights-focused{gap:.75rem;margin:.75rem 0}.case-requirements-card,.case-top-insights>.card{padding:1rem}.case-summary-metrics{gap:.45rem}.case-summary-metrics div{border-radius:.85rem;padding:.55rem}.case-activity-list,.decision-timeline-list{max-height:260px}.case-activity-row,.decision-timeline-row{border-radius:.8rem;gap:.48rem;padding:.58rem}.cases-table,.requirement-list-table,.table{min-width:0}:root[data-theme=light] .compact-meta-strip span{background:rgba(31,95,139,.08);border-color:rgba(31,95,139,.14)}@media (max-width:1120px){.case-detail-hero,.header,.page-header{align-items:flex-start;display:grid}.compact-header-actions,.header-actions{justify-content:flex-start;max-width:none}}@media (max-width:760px){.main{padding-top:.75rem}.header,.page-header{border-radius:1rem;padding:.8rem}.header h1,.page-header h1{font-size:clamp(1.35rem,8vw,1.8rem)}.compact-meta-strip,.selected-customer-actions,.selected-customer-bar{align-items:stretch;display:grid}}.case-detail-hero-merged{align-items:stretch;display:block;padding:.85rem 1rem}.case-detail-header-main{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.case-title-line{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:flex-start;min-width:0}.case-title-copy{align-content:center;display:grid;flex:0 1 auto;grid-gap:.2rem;gap:.2rem;min-width:220px}.case-title-copy h1,.case-title-copy p{margin:0}.case-inline-actions,.compact-header-actions.case-inline-actions,.header-actions.case-inline-actions{flex:1 1 520px;max-width:none}.case-context-strip{margin-top:0}.compact-meta-strip .selected-customer-chip{align-items:center;background:rgba(45,212,191,.12);border-color:rgba(45,212,191,.28);gap:.42rem}.compact-meta-strip .selected-customer-chip em{color:var(--muted);font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.case-requirements-card{margin-top:.7rem}.case-requirements-card>.section-header{align-items:center;margin-bottom:.65rem}.case-requirements-card>.section-header h2{font-size:1rem}.case-requirements-card>.section-header .muted,.case-requirements-card>.section-header p{font-size:.76rem}.requirement-history-divider{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.045em;margin-top:.15rem;padding-top:.45rem;text-transform:uppercase}.requirement-history-link{color:inherit;text-decoration:none}.requirement-history-link:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}@media (min-width:1181px){.case-requirements-card .requirement-workspace-final{grid-template-columns:minmax(0,.7fr) minmax(370px,.3fr)}.case-requirements-card .requirement-detail-pane,.case-requirements-card .requirement-list-pane{max-height:calc(100vh - 82px)}.case-requirements-card .requirement-list-pane{min-height:min(720px,calc(100vh - 82px))}.case-requirements-card .main .requirement-item-row,.case-requirements-card .requirement-item-head,.case-requirements-card .requirement-item-row{column-gap:.75rem;grid-template-columns:66px minmax(0,1fr) minmax(96px,max-content) minmax(78px,max-content);overflow:hidden}.case-requirements-card .main .requirement-item-row,.case-requirements-card .requirement-item-row{min-height:64px;padding:.62rem .72rem}.case-requirements-card .requirement-item-clause{align-items:center;display:inline-flex;font-size:.68rem;justify-content:center;letter-spacing:-.01em;line-height:1;max-width:58px;min-height:34px;overflow:hidden;padding:.24rem .28rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.case-requirements-card .requirement-item-main{gap:.08rem}.case-requirements-card .requirement-item-main strong{font-size:.84rem;line-height:1.18}.case-requirements-card .requirement-item-evidence,.case-requirements-card .requirement-item-meta,.case-requirements-card .requirement-item-support{font-size:.72rem;line-height:1.15}.case-requirements-card .requirement-item-date{font-size:.72rem;max-width:82px;min-width:0;overflow:hidden;text-overflow:ellipsis}.case-requirements-card .requirement-item-row>.badge,.case-requirements-card .requirement-item-row>.status-badge{max-width:118px}}@media (max-width:1180px){.case-inline-actions,.compact-header-actions.case-inline-actions,.header-actions.case-inline-actions{flex-basis:100%}}:root[data-theme=light] .compact-meta-strip .selected-customer-chip{background:rgba(31,95,139,.1);border-color:rgba(31,95,139,.18)}.case-detail-hero-merged{padding:.62rem .82rem}.case-detail-header-main{gap:.42rem}.case-title-line{display:grid;grid-template-columns:minmax(280px,max-content) minmax(0,1fr);grid-column-gap:1rem;column-gap:1rem;grid-row-gap:.45rem;row-gap:.45rem;align-items:center}.case-title-copy{min-width:0}.case-title-copy h1{font-size:clamp(1.32rem,1.55vw,1.9rem);line-height:1.03}.case-title-copy p{font-size:.78rem;line-height:1.18}.case-inline-actions,.compact-header-actions.case-inline-actions,.header-actions.case-inline-actions{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:.38rem;justify-content:flex-start;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:.04rem;scrollbar-width:none;white-space:nowrap}.case-inline-actions::-webkit-scrollbar,.compact-header-actions.case-inline-actions::-webkit-scrollbar,.header-actions.case-inline-actions::-webkit-scrollbar{display:none}.case-inline-actions .export-actions{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:.32rem;justify-content:flex-start;min-width:max-content}.case-inline-actions .button-link,.case-inline-actions .export-actions button,.case-inline-actions button,.case-inline-actions>.button-link{flex:0 0 auto;font-size:.7rem;line-height:1;min-height:0;padding:.42rem .55rem;white-space:nowrap}.case-inline-actions .badge,.case-inline-actions .status-badge{flex:0 0 auto;font-size:.68rem;line-height:1;padding:.3rem .52rem;white-space:nowrap}.case-inline-actions .inline-error,.case-inline-actions .inline-success{flex:0 0 auto;font-size:.68rem;white-space:nowrap}.case-context-strip{gap:.32rem}.case-context-strip span{font-size:.68rem;padding:.26rem .42rem}.case-context-strip strong{font-size:.75rem}@media (min-width:1181px){.case-requirements-card .main .requirement-item-row,.case-requirements-card .requirement-item-head,.case-requirements-card .requirement-item-row{grid-template-columns:92px minmax(0,1fr) minmax(104px,max-content) 106px;column-gap:.7rem}.case-requirements-card .main .requirement-item-row,.case-requirements-card .requirement-item-row{min-height:60px;padding:.52rem .64rem}.case-requirements-card .requirement-item-clause,.case-requirements-card .requirement-item-row>.requirement-item-clause{background:linear-gradient(180deg,#dff7ff,#c7effd)!important;border:1px solid rgba(125,211,252,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55);color:#063244!important;font-size:.64rem;font-weight:900;justify-self:start;letter-spacing:-.025em;line-height:1;max-width:none;min-height:30px;min-width:78px;overflow:visible;padding:.22rem .34rem;text-overflow:clip;text-shadow:none;white-space:nowrap}.case-requirements-card .requirement-item-main strong{font-size:.8rem;line-height:1.14}.case-requirements-card .requirement-item-evidence,.case-requirements-card .requirement-item-meta,.case-requirements-card .requirement-item-support{font-size:.68rem;line-height:1.12}.case-requirements-card .requirement-item-date{color:var(--text)!important;font-size:.72rem;font-weight:850;max-width:none;min-width:96px;overflow:visible;text-align:right;text-overflow:clip;white-space:nowrap}.case-requirements-card .requirement-item-row>.badge,.case-requirements-card .requirement-item-row>.status-badge{max-width:none}}.case-requirements-card .requirement-detail-pane,.requirement-list-scroll{scrollbar-color:rgba(45,212,191,.55) rgba(8,27,38,.36);scrollbar-width:thin}.case-requirements-card .requirement-detail-pane::-webkit-scrollbar,.requirement-list-scroll::-webkit-scrollbar{height:8px;width:8px}.case-requirements-card .requirement-detail-pane::-webkit-scrollbar-track,.requirement-list-scroll::-webkit-scrollbar-track{background:rgba(8,27,38,.34);border-radius:999px}.case-requirements-card .requirement-detail-pane::-webkit-scrollbar-thumb,.requirement-list-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(45,212,191,.72),rgba(56,189,248,.58));border:2px solid rgba(8,27,38,.34);border-radius:999px}.case-requirements-card .requirement-detail-pane::-webkit-scrollbar-thumb:hover,.requirement-list-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(94,234,212,.86),rgba(125,211,252,.72))}@media (max-width:1180px){.case-title-line{display:grid;grid-template-columns:1fr}.case-inline-actions,.compact-header-actions.case-inline-actions,.header-actions.case-inline-actions{flex-wrap:wrap;overflow:visible}.case-requirements-card .requirement-item-clause{color:#063244!important;min-width:72px}}@media (min-width:1181px){.case-requirements-card .main .requirement-item-row,.case-requirements-card .requirement-item-head,.case-requirements-card .requirement-item-row{grid-template-areas:"clause main due status";grid-template-columns:92px minmax(0,1fr) 112px minmax(112px,max-content)}.case-requirements-card .requirement-head-due,.case-requirements-card .requirement-item-date{grid-area:due;justify-self:start;max-width:none;min-width:104px;overflow:visible;text-align:left;text-overflow:clip;white-space:nowrap}.case-requirements-card .requirement-head-status,.case-requirements-card .requirement-item-row>.badge,.case-requirements-card .requirement-item-row>.status-badge{grid-area:status;justify-self:end;max-width:none;min-width:max-content;text-align:right;white-space:nowrap}}:root[data-theme=dark] .case-requirements-card .requirement-item-clause,:root[data-theme=dark] .case-requirements-card .requirement-item-row>.requirement-clause.requirement-item-clause,:root[data-theme=dark] .case-requirements-card .requirement-item-row>.requirement-item-clause{background:linear-gradient(180deg,rgba(15,49,66,.98),rgba(7,31,44,.98))!important;border:1px solid rgba(45,212,191,.42)!important;box-shadow:inset 0 1px 0 rgba(210,255,250,.08),0 0 0 1px rgba(5,18,28,.18)!important;color:#d7fbff!important;min-width:82px;text-shadow:none!important}:root[data-theme=dark] .case-requirements-card .requirement-item-row.active>.requirement-clause.requirement-item-clause,:root[data-theme=dark] .case-requirements-card .requirement-item-row.active>.requirement-item-clause,:root[data-theme=dark] .case-requirements-card .requirement-item-row:hover>.requirement-clause.requirement-item-clause,:root[data-theme=dark] .case-requirements-card .requirement-item-row:hover>.requirement-item-clause{background:linear-gradient(180deg,rgba(18,68,84,.98),rgba(9,41,57,.98))!important;border-color:rgba(94,234,212,.62)!important;color:#effeff!important}:root[data-theme=light] .case-requirements-card .requirement-item-clause,:root[data-theme=light] .case-requirements-card .requirement-item-row>.requirement-clause.requirement-item-clause,:root[data-theme=light] .case-requirements-card .requirement-item-row>.requirement-item-clause{color:#063244!important}.case-detail-hero-merged{padding:.58rem .78rem}.case-title-line{display:block}.case-context-strip{align-items:center;display:flex;flex-wrap:nowrap;gap:.3rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.02rem;scrollbar-width:none;white-space:nowrap}.case-context-strip::-webkit-scrollbar{display:none}.case-context-strip>span{flex:0 0 auto}.case-strip-actions{justify-content:flex-end;margin-left:auto;min-width:max-content;white-space:nowrap}.case-strip-actions,.case-strip-actions .export-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:.32rem}.case-strip-actions .export-actions{flex-wrap:nowrap}.case-strip-actions .button-link,.case-strip-actions .export-actions button,.case-strip-actions .export-actions form,.case-strip-actions>.badge,.case-strip-actions>.button-link,.case-strip-actions>.status-badge{flex:0 0 auto;white-space:nowrap}.case-strip-actions .button-link,.case-strip-actions .export-actions button,.case-strip-actions>.button-link{font-size:.68rem;line-height:1;min-height:0;padding:.4rem .54rem}.case-strip-actions>.badge,.case-strip-actions>.status-badge{font-size:.66rem;line-height:1;padding:.29rem .5rem}@media (min-width:1181px){.case-requirements-card .main .requirement-item-row,.case-requirements-card .requirement-item-head,.case-requirements-card .requirement-item-row{align-items:center;column-gap:.62rem;grid-template-areas:"clause main due status";grid-template-columns:96px minmax(0,1fr) 104px 116px}.case-requirements-card .requirement-head-clause,.case-requirements-card .requirement-item-row>.requirement-clause.requirement-item-clause,.case-requirements-card .requirement-item-row>.requirement-item-clause{grid-area:clause;justify-self:start}.case-requirements-card .requirement-head-main,.case-requirements-card .requirement-item-main{grid-area:main;min-width:0}.case-requirements-card .requirement-head-due,.case-requirements-card .requirement-item-date{grid-area:due;justify-self:start;max-width:none;min-width:98px;overflow:visible;text-align:left;text-overflow:clip;white-space:nowrap;width:98px}.case-requirements-card .requirement-head-status,.case-requirements-card .requirement-item-row>.badge,.case-requirements-card .requirement-item-row>.status-badge{grid-area:status;justify-self:start;max-width:none;min-width:max-content;text-align:left;white-space:nowrap}.case-requirements-card .requirement-item-row{overflow:visible}}@media (max-width:1180px){.case-context-strip{flex-wrap:wrap;overflow:visible}.case-strip-actions{justify-content:flex-start;margin-left:0;width:100%}}.case-context-strip .case-strip-actions .badge-active,.case-context-strip .case-strip-actions .badge-approved,.case-context-strip .case-strip-actions .badge-closed,.case-context-strip .case-strip-actions .badge-completed,.case-context-strip .case-strip-actions .badge-suitable,.case-context-strip .case-strip-actions .badge-tone-success,.case-context-strip .case-strip-actions .badge-verified{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.22);color:#6ee7b7}.case-context-strip .case-strip-actions .badge-approval_pending,.case-context-strip .case-strip-actions .badge-customer_action,.case-context-strip .case-strip-actions .badge-draft,.case-context-strip .case-strip-actions .badge-in_progress,.case-context-strip .case-strip-actions .badge-in_review,.case-context-strip .case-strip-actions .badge-open,.case-context-strip .case-strip-actions .badge-opened,.case-context-strip .case-strip-actions .badge-pending_verification,.case-context-strip .case-strip-actions .badge-reopened,.case-context-strip .case-strip-actions .badge-revision_required,.case-context-strip .case-strip-actions .badge-tone-warning,.case-context-strip .case-strip-actions .badge-waiting{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.22);color:#fbbf24}.case-context-strip .case-strip-actions .badge-cancelled,.case-context-strip .case-strip-actions .badge-failed,.case-context-strip .case-strip-actions .badge-missing,.case-context-strip .case-strip-actions .badge-nonconformity_open,.case-context-strip .case-strip-actions .badge-rejected,.case-context-strip .case-strip-actions .badge-tone-danger{background:rgba(251,113,133,.12);border-color:rgba(251,113,133,.22);color:#fda4af}.case-context-strip .case-strip-actions .badge-tone-neutral{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.22);color:#cbd5e1}.audit-workspace-shell{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);grid-gap:14px;gap:14px;min-height:calc(100vh - 210px)}.audit-detail-pane,.audit-list-pane{min-height:0;max-height:calc(100vh - 210px);overflow:auto}.audit-list-pane{padding:14px}.audit-detail-pane{padding:16px}.audit-detail-title-row,.audit-pane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.audit-detail-title-row h2,.audit-pane-header h2{margin:2px 0 0;font-size:clamp(1.05rem,1.2vw,1.35rem)}.audit-detail-title-row p{margin:4px 0 0;color:var(--muted);font-weight:700}.audit-list-stack{display:flex;flex-direction:column;gap:10px}.audit-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--card) 84%,transparent);color:var(--text);text-decoration:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.audit-list-card.active,.audit-list-card:hover{border-color:rgba(67,227,221,.55);background:rgba(16,95,103,.42);transform:translateY(-1px)}.audit-list-card-main,.audit-list-card-side{display:flex;flex-direction:column;gap:5px;min-width:0}.audit-list-card-main span,.audit-list-card-main strong,.audit-list-card-side small,.audit-list-card-side span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-list-card-main strong{font-size:.93rem}.audit-list-card-main span,.audit-list-card-side small,.audit-list-card-side span{color:var(--muted);font-size:.78rem;font-weight:700}.audit-list-card-side{align-items:flex-end;text-align:right}.audit-create-pane .form-card,.audit-editor-pane .audit-workflow{margin:0;box-shadow:none}.audit-create-pane .form-card{border-color:rgba(67,227,221,.16)}.audit-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.audit-context-strip{flex-wrap:wrap;margin-top:10px}.audit-selected-strip{margin-bottom:14px}.audit-inline-findings{border:1px solid var(--border);border-radius:18px;padding:12px;margin-bottom:14px;background:rgba(7,25,38,.38)}.audit-finding-list.compact{gap:8px}.compact-section-header{margin-bottom:10px}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(94,231,223,.65) rgba(5,19,31,.45)}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(5,19,31,.45);border-radius:999px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(94,231,223,.75),rgba(52,119,180,.75));border-radius:999px;border:2px solid rgba(5,19,31,.45)}:root[data-theme=light] .audit-list-card{background:rgba(255,255,255,.88)}:root[data-theme=light] .audit-list-card.active,:root[data-theme=light] .audit-list-card:hover{background:rgba(231,254,252,.92)}:root[data-theme=light] .audit-inline-findings{background:rgba(248,252,255,.88)}@media (max-width:1100px){.audit-workspace-shell{grid-template-columns:1fr;min-height:auto}.audit-detail-pane,.audit-list-pane{max-height:none}}@media (max-width:720px){.audit-detail-title-row,.audit-list-card,.audit-pane-header{grid-template-columns:1fr;flex-direction:column}.audit-detail-actions,.audit-list-card-side{align-items:flex-start;text-align:left}}.audit-workflow .audit-checklist-split-editor{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.2fr);grid-gap:14px;gap:14px;align-items:stretch}.audit-checklist-list-pane{border:1px solid var(--border);border-radius:18px;background:rgba(7,25,38,.36);padding:12px;min-height:360px;max-height:min(560px,calc(100vh - 360px));overflow:auto}.audit-checklist-split-heading{align-items:center;display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.audit-checklist-split-heading h2{font-size:1rem;margin:0}.audit-checklist-item-list{display:grid;grid-gap:8px;gap:8px}.audit-workflow .audit-checklist-select-row{align-items:center;background:rgba(255,255,255,.025);border:1px solid rgba(177,228,229,.1);border-radius:15px;box-shadow:none;color:var(--text);cursor:pointer;display:grid;grid-template-columns:78px minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:10px;text-align:left;transition:background .14s ease,border-color .14s ease,transform .14s ease;width:100%}.audit-workflow .audit-checklist-select-row.active,.audit-workflow .audit-checklist-select-row:hover{background:rgba(18,99,106,.42);border-color:rgba(67,227,221,.52);filter:none;transform:translateY(-1px)}.audit-checklist-code{align-items:center;background:rgba(16,95,103,.52);border:1px solid rgba(67,227,221,.42);border-radius:999px;color:#d9ffff;display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;letter-spacing:-.02em;min-height:30px;padding:0 10px;white-space:nowrap}.audit-checklist-code.large{min-height:38px;padding:0 13px}.audit-checklist-select-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.audit-checklist-select-main small,.audit-checklist-select-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-checklist-select-main strong{color:var(--text);font-size:.86rem}.audit-checklist-select-main small{color:var(--muted);font-size:.76rem;font-weight:700}.audit-checklist-selected-form{align-self:stretch;display:grid;grid-gap:14px;gap:14px;margin:0}.audit-selected-checklist-title{align-items:flex-start;display:flex;gap:12px}.audit-selected-checklist-title p{color:var(--muted);font-weight:700;margin:4px 0 0}.audit-checklist-selected-form textarea{min-height:138px;resize:vertical}:root[data-theme=light] .audit-checklist-list-pane{background:rgba(248,252,255,.88)}:root[data-theme=light] .audit-workflow .audit-checklist-select-row{background:rgba(255,255,255,.86);border-color:rgba(15,53,76,.12)}:root[data-theme=light] .audit-workflow .audit-checklist-select-row.active,:root[data-theme=light] .audit-workflow .audit-checklist-select-row:hover{background:rgba(232,252,250,.94);border-color:rgba(12,148,136,.34)}:root[data-theme=light] .audit-checklist-code{background:rgba(207,250,254,.95);border-color:rgba(8,145,178,.22);color:#0f4f5d}@media (max-width:1180px){.audit-workflow .audit-checklist-split-editor{grid-template-columns:1fr}.audit-checklist-list-pane{max-height:none;min-height:0}}@media (max-width:720px){.audit-workflow .audit-checklist-select-row{grid-template-columns:1fr}.audit-selected-checklist-title{flex-direction:column}}.shell.demo-presentation-active{grid-template-columns:260px minmax(0,1fr) 360px}.shell.shell-collapsed.demo-presentation-active{grid-template-columns:76px minmax(0,1fr) 360px}.demo-presentation-panel{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;border-left:1px solid rgba(125,211,252,.18);background:color-mix(in srgb,var(--panel) 91%,#0f172a 9%);padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:-16px 0 32px rgba(2,6,23,.16);z-index:8}.demo-panel-header{border:1px solid rgba(125,211,252,.28);border-radius:16px;padding:12px;background:linear-gradient(135deg,rgba(14,165,233,.14),rgba(15,23,42,.08))}.demo-notes-title-row h3,.demo-panel-header span,.demo-panel-section h3{display:block;margin:0 0 6px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.demo-panel-header strong{display:block;font-size:17px;line-height:1.2}.demo-panel-section{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px;background:rgba(255,255,255,.035)}.demo-panel-section p{margin:0;font-size:13px;line-height:1.45}.demo-panel-section ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.demo-panel-section li{font-size:12.5px;line-height:1.35;color:var(--text)}.demo-notes-section{margin-top:auto;border-color:rgba(45,212,191,.28)}.demo-notes-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.demo-notes-title-row h3{margin:0}.demo-notes-section textarea{width:100%;min-height:112px;resize:vertical;font-size:13px;margin-bottom:8px}.demo-notes-section>button{width:100%;justify-content:center}.demo-recent-notes{display:grid;grid-gap:8px;gap:8px;margin-top:10px;max-height:260px;overflow-y:auto;padding-right:2px}.demo-recent-notes article{border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:9px;background:rgba(15,23,42,.08)}.demo-recent-notes p{margin:0 0 4px;color:var(--text)}.demo-panel-section small,.demo-recent-notes small{color:var(--muted)}.demo-mode-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;grid-gap:12px;gap:12px;align-items:stretch}.demo-mode-settings-grid>div{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px;background:rgba(255,255,255,.035)}.demo-mode-settings-grid small,.demo-mode-settings-grid strong{display:block}.demo-mode-settings-grid small{color:var(--muted);margin-top:4px}.demo-mode-toggle-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;white-space:nowrap}.badge-muted{background:rgba(148,163,184,.14);color:var(--muted)}[data-theme=light] .demo-presentation-panel{background:#f8fafc;border-left-color:#dbeafe;box-shadow:-16px 0 30px rgba(15,23,42,.08)}[data-theme=light] .demo-mode-settings-grid>div,[data-theme=light] .demo-panel-section,[data-theme=light] .demo-recent-notes article{background:#ffffff}@media (max-width:1280px){.shell.demo-presentation-active,.shell.shell-collapsed.demo-presentation-active{grid-template-columns:1fr}.demo-presentation-panel{position:static;height:auto;max-height:none;border-left:0;border-top:1px solid rgba(125,211,252,.18)}.demo-mode-settings-grid{grid-template-columns:1fr}.demo-mode-toggle-actions{justify-content:flex-start;flex-wrap:wrap}}.demo-entity-list{padding-left:0!important;list-style:none}.demo-entity-list li{border:1px solid rgba(148,163,184,.14);border-radius:10px;padding:8px;background:rgba(15,23,42,.08)}.demo-entity-list small,.demo-entity-list strong{display:block}.demo-entity-list strong{margin-bottom:3px;color:var(--text);font-size:12.5px}.demo-entity-list small{color:var(--muted);font-size:11.5px;line-height:1.35}.demo-notes-section .demo-recent-notes{margin:0 0 10px;max-height:220px}.demo-note-card{width:100%;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:9px;background:rgba(15,23,42,.08);color:var(--text);text-align:left;display:grid;grid-gap:4px;gap:4px;cursor:pointer}.demo-note-card.selected,.demo-note-card:hover{border-color:rgba(45,212,191,.52);background:rgba(20,184,166,.12)}.demo-note-card span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.35}.demo-editing-row small,.demo-note-card small{color:var(--muted);font-size:11px}.demo-editing-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:7px 8px;border:1px solid rgba(45,212,191,.22);border-radius:10px;background:rgba(20,184,166,.08)}[data-theme=light] .demo-entity-list li,[data-theme=light] .demo-note-card{background:#f8fafc}[data-theme=light] .demo-note-card.selected,[data-theme=light] .demo-note-card:hover{background:#ecfeff}.compact-list{display:grid;grid-gap:.45rem;gap:.45rem;list-style:none;margin:.85rem 0 0;padding:0}.compact-list li{display:grid;grid-gap:.12rem;gap:.12rem;padding:.45rem 0;border-top:1px solid var(--border-soft)}.compact-list li:first-child{border-top:0}.compact-list strong{font-size:.9rem}.compact-list span{color:var(--text-muted);font-size:.78rem}.soft-card{min-width:0}.stacked-table-gap{margin-top:1rem}.root-cause-analysis-item{align-items:flex-start}.mini-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.mini-list span{border:1px solid var(--border-subtle);border-radius:999px;padding:.25rem .55rem;background:var(--surface-muted);font-size:.78rem}.canonical-preview-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.canonical-preview-panel{display:flex;flex-direction:column;gap:1rem}.small-stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.mini-table-wrap table{font-size:.85rem}.package-tree-panel{border:1px solid var(--border-subtle);border-radius:1rem;padding:.85rem;background:var(--surface-muted)}.package-tree,.package-tree ul{list-style:none;margin:.45rem 0 0;padding:0}.package-tree-node+.package-tree-node{margin-top:.15rem}.package-tree-row{display:flex;align-items:center;gap:.45rem;min-height:1.7rem;border-radius:.55rem;padding-block:.2rem}.package-tree-row:hover{background:var(--surface)}.package-tree-icon{width:1rem;color:var(--text-muted);font-size:.82rem}.package-tree-name{min-width:0;overflow-wrap:anywhere}.package-tree-code{border:1px solid var(--border-subtle);border-radius:999px;padding:.08rem .4rem;font-size:.72rem;color:var(--text-muted);background:var(--surface)}.copy-badge{border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:800;letter-spacing:.02em}.copy-badge.controlled{border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.12)}.copy-badge.uncontrolled{border:1px solid rgba(245,158,11,.42);background:rgba(245,158,11,.14)}.portal-canonical-preview-panel{margin-top:.75rem;width:100%}.portal-canonical-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.portal-canonical-preview-header small{display:block;margin-top:.2rem;color:var(--muted)}.portal-package-tree-panel{margin-top:.75rem;max-height:18rem;overflow:auto}.export-download-with-ack{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.export-download-with-ack .button-link{border:0;cursor:pointer}.package-ack-panel{margin-top:1rem;border:1px solid var(--border);border-radius:14px;padding:1rem;background:var(--bg)}.package-ack-panel.compact{margin-top:.75rem;padding:.8rem}.package-ack-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.package-ack-header small{display:block;color:var(--muted);margin-top:.2rem}.package-ack-actions{margin:.75rem 0;flex-wrap:wrap}.package-ack-timeline{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.75rem}.package-ack-item{border-left:3px solid var(--accent)}.package-ack-item small{display:block;color:var(--muted);margin-top:.25rem}.package-acceptance-form{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem;padding:.9rem;border:1px dashed var(--border);border-radius:12px;background:var(--surface-muted,rgba(127,127,127,.06))}.package-acceptance-heading{display:grid;grid-gap:.2rem;gap:.2rem}.package-acceptance-heading small{color:var(--muted)}.mini-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.82rem;font-weight:650;color:var(--accent,#2563eb);text-decoration:none}.mini-link:hover{text-decoration:underline}.export-audit-dashboard{display:grid;grid-gap:1rem;gap:1rem}.export-audit-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.export-audit-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.mini-report-card{border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:14px;padding:.8rem;background:rgba(255,255,255,.03)}.export-audit-latest>strong,.mini-report-card>strong{display:block;margin-bottom:.55rem}.mini-report-card p{display:flex;justify-content:space-between;gap:.75rem;margin:.3rem 0;color:var(--muted)}.mini-report-card p strong{color:var(--text)}.compact-table-wrap table td span{display:block;color:var(--muted);font-size:.78rem;margin-top:.2rem}.export-audit-latest{display:grid;grid-gap:.55rem;gap:.55rem}.compact-event small{color:var(--muted)}@media (max-width:900px){.export-audit-columns,.export-audit-metrics{grid-template-columns:1fr}}.documents-tree-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.documents-tree-content{min-width:0}.document-tree-panel{position:-webkit-sticky;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.folder-tree-root,.folder-tree-root ul{list-style:none;margin:0;padding:0}.folder-tree-node{margin:.15rem 0}.folder-tree-link{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border-radius:.65rem;text-decoration:none;color:inherit}.folder-tree-link.active,.folder-tree-link:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.folder-tree-link small{opacity:.7}.document-tree-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.document-metadata-form textarea,.form-grid textarea{width:100%;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.form-grid label{display:flex;flex-direction:column;gap:.35rem}.form-span-2{grid-column:1/-1}.checkbox-line{flex-direction:row!important;align-items:center}.checkbox-line input{width:auto}.form-actions{display:flex;align-items:center;gap:.75rem}.success-text{color:var(--success,#16a34a);font-weight:700}@media (max-width:980px){.documents-tree-layout,.form-grid{grid-template-columns:1fr}.document-tree-panel{position:static;max-height:none}}.revision-lifecycle-panel{display:grid;grid-gap:1rem;gap:1rem}.revision-draft-form{display:grid;grid-gap:.85rem;gap:.85rem}.revision-current-work{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.matrix-summary-strip{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;color:var(--muted-text)}.matrix-summary-strip span{border:1px solid var(--border-subtle);border-radius:999px;padding:.35rem .65rem;background:var(--surface-muted)}.requirement-evidence-matrix .table-card{overflow-x:auto}.requirement-evidence-matrix table{min-width:980px}.badge.matrix-status-approved,.badge.matrix-status-released{background:rgba(16,185,129,.14);color:#047857}.badge.matrix-status-missing_document,.badge.matrix-status-missing_file,.badge.matrix-status-needs_review{background:rgba(245,158,11,.16);color:#92400e}.badge.matrix-status-in_progress{background:rgba(59,130,246,.14);color:#1d4ed8}.internal-forms-workspace{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.panel-grid-2{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.single-column{grid-template-columns:1fr}.floating-status{border:1px solid var(--border-color,#d8dee8);border-radius:14px;padding:.75rem 1rem;background:var(--card-bg,#fff);box-shadow:0 8px 24px rgba(15,23,42,.08)}@media (max-width:900px){.panel-grid-2{grid-template-columns:1fr}}.root-cause-feedback-actions,.workflow-task-actions,.workflow-task-generate-actions{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.75rem}.root-cause-feedback-actions textarea,.workflow-task-actions input{width:100%}.button-row.compact-buttons,.workflow-task-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.workflow-task-panel .activity-item.workflow-task{align-items:flex-start}.workflow-task.overdue{border-color:rgba(239,68,68,.45)}.root-cause-library-list .activity-item{align-items:flex-start}