:root{--brand-50:#f0f8ff;--brand-100:#dceffe;--brand-200:#b5dcfd;--brand-300:#7fc3fb;--brand-400:#3aa2f8;--brand-500:#077dde;--brand-600:#0664b2;--brand-700:#055394;--brand-800:#044376;--brand-900:#032d4f;--brand-950:#021c31;--neutral-50:#f9fafb;--neutral-100:#f3f4f6;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--warning-100:#ffedd5;--warning-500:#f97316;--warning-600:#ea580c;--warning-700:#c2410c;--success-100:#dcfce7;--success-600:#16a34a;--success-700:#15803d;--danger-100:#fee2e2;--danger-600:#dc2626;--danger-700:#b91c1c;--white:#ffffff;--spacing-xxs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--spacing-5xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--elevation-none:none;--elevation-card:0 1px 3px rgba(3,45,79,0.08),0 1px 2px rgba(3,45,79,0.05);--elevation-raised:0 4px 12px rgba(3,45,79,0.10),0 2px 4px rgba(3,45,79,0.06);--elevation-overlay:0 12px 32px rgba(3,45,79,0.18),0 4px 8px rgba(3,45,79,0.08);--border-width-hairline:1px;--border-width-thick:2px;--type-display-size:32px;--type-display-weight:700;--type-display-line-height:38px;--type-title-size:21px;--type-title-weight:700;--type-title-line-height:28px;--type-heading-size:17px;--type-heading-weight:600;--type-heading-line-height:24px;--type-body-size:16px;--type-body-weight:400;--type-body-line-height:24px;--type-body-strong-size:16px;--type-body-strong-weight:600;--type-body-strong-line-height:24px;--type-caption-size:13px;--type-caption-weight:400;--type-caption-line-height:18px;--type-label-size:13px;--type-label-weight:600;--type-label-line-height:18px;--font-sans:Inter,system-ui,-apple-system,sans-serif;--surface-page:#f9fafb;--surface-raised:#ffffff;--surface-sunken:#f3f4f6;--surface-inverse:#0a2540;--surface-scrim:rgba(2,28,49,0.28);--surface-inverse-subtle:rgba(255,255,255,0.08);--surface-inverse-hover:rgba(255,255,255,0.1);--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--text-inverse:#ffffff;--text-inverse-muted:#9ca3af;--text-on-brand:#ffffff;--border-subtle:#e5e7eb;--border-default:#d1d5db;--border-strong:#9ca3af;--border-focus:#077dde;--border-input:#6b7280;--border-inverse:rgba(255,255,255,0.3);--feedback-info-background:#f0f8ff;--feedback-info-foreground:#044376;--feedback-info-border:#b5dcfd;--feedback-success-background:#dcfce7;--feedback-success-foreground:#15803d;--feedback-success-border:#16a34a;--feedback-warning-background:#ffedd5;--feedback-warning-foreground:#c2410c;--feedback-warning-border:#ea580c;--feedback-error-background:#fee2e2;--feedback-error-foreground:#b91c1c;--feedback-error-border:#dc2626;--action-primary-background:#0a2540;--action-primary-foreground:#ffffff;--action-primary-background-pressed:#021c31;--action-primary-background-disabled:#d1d5db;--action-primary-foreground-disabled:#374151;--action-secondary-background:#ffffff;--action-secondary-foreground:#0a2540;--action-secondary-background-pressed:#f3f4f6;--action-secondary-background-disabled:#f3f4f6;--action-secondary-foreground-disabled:#6b7280}*{box-sizing:border-box}body{font-family:var(--font-inter),system-ui,-apple-system,sans-serif;margin:0;color:var(--text-primary);background:var(--surface-page)}h1,h2,h3{color:var(--brand-950)}a{color:var(--brand-700)}.nav{justify-content:space-between;gap:var(--spacing-2xl);padding:var(--spacing-md) var(--spacing-2xl);background:var(--brand-950);color:var(--text-inverse)}.nav,.nav-brand{display:flex;align-items:center}.nav-brand{gap:var(--spacing-md)}.nav-brand img{height:40px;width:auto}.nav-brand-text{display:flex;flex-direction:column;line-height:1.2;color:var(--white)}.nav-brand-text strong{font-size:1rem}.nav-brand-text span{font-size:.75rem;color:var(--brand-200)}.notification-bell{position:relative;display:inline-flex;align-items:center;margin-left:auto;padding:var(--spacing-sm) var(--spacing-md);color:var(--brand-100);text-decoration:none}.notification-badge{margin-left:6px;background:var(--danger-700);color:var(--white);border-radius:var(--radius-full);font-size:12px;font-weight:700;padding:1px 7px}.notification-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.notification-item{padding:var(--spacing-md);border-radius:var(--radius-sm)}.notification-item-unread{background:var(--brand-50)}.page{max-width:1400px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-2xl)}.page-narrow{max-width:760px}.card{background:var(--surface-raised);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-card);padding:var(--spacing-xl) var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.form{gap:.9rem;max-width:420px}.form,.form label{display:flex;flex-direction:column}.form label{gap:.3rem;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form input,.form select,.form textarea{padding:.55rem .65rem;font-size:1rem;font-family:inherit;border:var(--border-width-hairline) solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-raised)}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--brand-400);outline-offset:1px;border-color:var(--brand-500)}.filters{display:flex;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-lg)}.filters input,.filters select{padding:.55rem .65rem;font-size:.95rem;font-family:inherit;border:var(--border-width-hairline) solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-raised)}.filters input:focus,.filters select:focus{outline:2px solid var(--brand-400);outline-offset:1px;border-color:var(--brand-500)}.filters input[type=text]{flex:1 1;max-width:320px}.btn{text-decoration:none}.btn,.form button,button{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;font-size:.95rem;font-weight:600;font-family:inherit;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer}.form button,button{background:var(--brand-700);color:var(--white)}.form button:hover,button:hover{background:var(--brand-800)}.form button:disabled,button:disabled{background:var(--neutral-300);cursor:not-allowed}.btn-ghost{background:transparent;border-color:var(--border-inverse);color:var(--white)}.btn-ghost:hover{background:var(--surface-inverse-hover)}.btn-primary{background:var(--action-primary-background);color:var(--action-primary-foreground)}.btn-primary:hover{background:var(--action-primary-background-pressed)}.btn-secondary{background:var(--surface-raised);border-color:var(--brand-700);color:var(--brand-700)}.btn-secondary:hover{background:var(--brand-50)}.error{color:var(--danger-700);background:var(--danger-100)}.error,.success{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.9rem}.success{color:var(--success-700);background:var(--success-100)}.hint{margin:var(--spacing-xxs) 0 0;color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.hint+.card,.hint+.section-tabs{margin-top:var(--spacing-lg)}.mfaSecret{font-family:Courier New,monospace;font-size:.95rem;letter-spacing:.08em;background:var(--surface-sunken);color:var(--text-primary);border:var(--border-width-hairline) solid var(--border-default);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm)}.table-scroll{overflow-x:auto;margin-bottom:var(--spacing-2xl)}table{width:100%;min-width:640px;border-collapse:collapse;background:var(--surface-raised);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--elevation-card)}td,th{text-align:left;padding:.7rem 1rem;border-bottom:1px solid var(--neutral-100)}th{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-page)}tr:last-child td{border-bottom:none}.actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);align-items:center}.actions a,.badge{font-weight:600}.badge{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:var(--radius-sm);font-size:.8rem}.badge-success{background:var(--success-100);color:var(--success-700)}.badge-warning{background:var(--warning-100);color:var(--warning-600)}.badge-danger{background:var(--danger-100);color:var(--danger-700)}.badge-neutral{background:var(--surface-sunken);color:var(--neutral-600)}.scheduleRow{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:.9rem 0;border-bottom:1px solid var(--neutral-100)}.scheduleRow:last-of-type{border-bottom:none}.scheduleRowInfo{display:flex;flex-direction:column;font-size:.9rem;color:var(--neutral-600)}.scheduleRowInfo strong{color:var(--text-primary);font-size:1rem}.scheduleRowForm{display:flex;gap:var(--spacing-sm);align-items:center}.scheduleRowForm input,.scheduleRowForm select{padding:.4rem .5rem;font-size:.9rem;border:var(--border-width-hairline) solid var(--border-input);border-radius:var(--radius-sm);font-family:inherit}.loginPage{min-height:100vh;justify-content:center;background:var(--brand-950);padding:var(--spacing-2xl);color:var(--text-inverse)}.loginCard,.loginPage{display:flex;align-items:center}.loginCard{flex-direction:column;gap:var(--spacing-sm);width:100%;max-width:360px;text-align:center}.loginCard .form{width:100%;max-width:none;text-align:left;margin-top:var(--spacing-sm)}.statGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.statCard{background:var(--surface-raised);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-card);padding:var(--spacing-xl) var(--spacing-2xl)}.statValue{font-size:2rem;font-weight:700;color:var(--brand-950)}.statLabel{color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}@media print{.nav,.no-print{display:none!important}.page{max-width:none}.card{page-break-inside:avoid;break-inside:avoid;border-color:var(--border-strong)}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.page-header-badges{margin-left:var(--spacing-sm);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);vertical-align:middle}.page-header-subtitle,.section-subtitle{margin:var(--spacing-xs) 0 0;color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.page-header-actions,.section-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.section-title{margin:0;font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);color:var(--text-primary)}.list-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:var(--border-width-hairline) solid var(--border-subtle)}.list-row:last-child{border-bottom:none}.list-row-leading{display:flex;align-items:center;flex-shrink:0}.list-row-body{flex:1 1;min-width:0}.list-row-title{font-weight:var(--type-body-strong-weight);color:var(--text-primary)}.list-row-subtitle{color:var(--text-muted)}.list-row-subtitle,.list-row-trailing{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.list-row-trailing{text-align:right;color:var(--text-secondary);flex-shrink:0}.icon-chip{justify-content:center;width:var(--spacing-3xl);height:var(--spacing-3xl);border-radius:var(--radius-md);background:var(--feedback-info-background);color:var(--feedback-info-foreground);flex-shrink:0}.count-pill,.icon-chip{display:inline-flex;align-items:center}.count-pill{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);background:var(--action-primary-background);color:var(--action-primary-foreground);font-size:var(--type-caption-size);font-weight:var(--type-label-weight)}.filter-bar{display:flex;align-items:center;gap:var(--spacing-md)}.filter-bar-label{color:var(--text-secondary);font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.filter-bar-trailing{margin-left:auto}.section-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xxs);background:var(--surface-sunken);padding:var(--spacing-xxs);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl)}.section-tab{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height)}.section-tab-active,.section-tab:hover{color:var(--text-primary)}.section-tab-active{background:var(--surface-raised);box-shadow:var(--elevation-raised)}.section-tab .count-pill{padding:0 var(--spacing-sm);font-size:var(--type-caption-size)}.section-history{margin-top:var(--spacing-lg);border-top:var(--border-width-hairline) solid var(--border-subtle);padding-top:var(--spacing-md)}.section-history summary{cursor:pointer;color:var(--text-secondary);font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.input-narrow{width:64px}.actions-spread{justify-content:space-between}.evidence-thumb{width:160px;height:160px;object-fit:cover;border-radius:var(--radius-sm)}.empty-state{padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;color:var(--text-muted)}.empty-state p{margin:0 0 var(--spacing-md)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--border-width-thick) solid var(--border-focus);outline-offset:2px}.entity-card{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);text-decoration:none;color:inherit}.entity-card:last-child{margin-bottom:0}a.entity-card:hover{border-color:var(--border-strong)}.entity-card-body{flex:1 1;min-width:0}.entity-card-title{font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);color:var(--text-primary)}.entity-card-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-xs);color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.entity-card-rows{margin:var(--spacing-sm) 0 0;display:grid;grid-gap:var(--spacing-xxs);gap:var(--spacing-xxs)}.entity-card-row{display:flex;gap:var(--spacing-xs);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.entity-card-row dt{color:var(--text-muted)}.entity-card-row dd{margin:0;color:var(--text-secondary)}.entity-card-actions{margin-top:var(--spacing-md)}.entity-card-actions,.entity-card-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.entity-card-badges{flex-shrink:0}.badge-outline{background:transparent;border:var(--border-width-hairline) solid var(--border-default);color:var(--text-secondary)}.badge-outline-success{border-color:var(--feedback-success-border);color:var(--feedback-success-foreground)}.badge-outline-warning{border-color:var(--feedback-warning-border);color:var(--feedback-warning-foreground)}.badge-outline-danger{border-color:var(--feedback-error-border);color:var(--feedback-error-foreground)}.badge-outline-neutral{border-color:var(--border-default);color:var(--text-secondary)}.editable-row{border-bottom:var(--border-width-hairline) solid var(--border-subtle)}.editable-row:last-child{border-bottom:none}.editable-row-summary{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;cursor:pointer;list-style:none}.editable-row-summary::-webkit-details-marker{display:none}.editable-row-toggle{display:block;margin-top:var(--spacing-xxs);color:var(--action-secondary-background);font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.editable-row[open] .editable-row-toggle{color:var(--text-muted)}.editable-row-panel{padding:0 0 var(--spacing-lg)}.route-tabs{max-width:1400px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-2xl) 0}.route-tabs .section-tabs{margin-bottom:0}.nav-actions{display:flex;align-items:center;gap:var(--spacing-lg)}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.hub-tile{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xl);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--elevation-card);text-decoration:none}.hub-tile:hover{border-color:var(--border-strong)}.hub-tile-label{font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);color:var(--text-primary)}.hub-tile-description{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.inline-disclosure>summary{list-style:none;cursor:pointer;display:inline-flex}.inline-disclosure>summary::-webkit-details-marker{display:none}.inline-disclosure-panel{margin-top:var(--spacing-lg)}.row-link{display:block;text-decoration:none;color:inherit}.row-link:hover .list-row-title{text-decoration:underline}.list-row-trailing>*+*{margin-top:var(--spacing-xs)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}