@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{color-scheme:light;--font-ui: "DM Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-brand: "Manrope Variable", var(--font-ui);--font-mono: ui-monospace, SFMono-Regular, Consolas, monospace;--text-small: .875rem;--text-body: 1rem;--text-heading: 1.5rem;--text-title: 2rem;--text-display: 2.5rem;--text-brand-mark: 3.5rem;--line-body: 1.5;--line-heading: 1.2;--weight-normal: 450;--weight-medium: 550;--weight-semibold: 650;--weight-bold: 750;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--border-width: 1px;--border-emphasis: 2px;--focus-width: 3px;--radius-small: .375rem;--radius-medium: .5rem;--radius-large: .75rem;--radius-pill: 999px;--control-size: 2.75rem;--control-large: 3rem;--checkbox-size: 1.5rem;--icon-size: 1.25rem;--dot-size: .5rem;--sidebar-width: 17.5rem;--content-width: 100rem;--modal-width: 42rem;--modal-wide: 74rem;--table-min: 48rem;--forest: #173f35;--forest-dark: #12372e;--green: #245c4b;--lime: #e1f4b5;--ink: #233b33;--muted: #52665b;--red: #9a3d30;--canvas: #f6f7f4;--surface: #ffffff;--surface-raised: #fbfcf8;--surface-soft: #eef3e8;--surface-hover: #e6efdf;--surface-active: #dce8d2;--surface-disabled: #e8ece6;--border: #d8e1d6;--border-strong: #7e9184;--control-border: #7e9184;--border-active: #3c6b4e;--inverse-text: #f3f7ed;--inverse-muted: #c4d5c8;--inverse-border: #51705e;--inverse-hover: #234b3e;--inverse-active: #e0efba;--inverse-active-text: #24462e;--action: #285c46;--action-hover: #1f4d39;--action-active: #173c2d;--focus: #0c745b;--focus-inverse: #e1f4b5;--success-text: #2d633b;--success-surface: #edf4e8;--success-border: #9bb38d;--warning-text: #765413;--warning-surface: #fff4d8;--warning-border: #b89b53;--danger-text: #963d2f;--danger-surface: #fff0eb;--danger-border: #c29382;--info-text: #295e78;--info-surface: #edf5fa;--info-border: #90acbc;--review-text: #6b4782;--review-surface: #f6effa;--review-border: #b39bc2;--neutral-text: #526357;--neutral-surface: #eff2eb;--neutral-border: #a7b3a1;--hero-surface: #eaf0e3;--hero-border: #d1ddc5;--hero-text: #294a34;--hero-muted: #4e6a43;--ornament: #9db687;--overlay: rgb(18 55 46 / 55%);--shadow-small: 0 2px 8px rgb(18 55 46 / 8%);--shadow-medium: 0 8px 28px rgb(18 55 46 / 14%);--shadow-dialog: 0 20px 80px rgb(18 55 46 / 24%);--motion-fast: .16s;--motion-normal: .22s;--z-sidebar: 30;--z-dialog: 60;--z-toast: 70;font-family:var(--font-ui);font-size:100%;font-weight:var(--weight-normal);line-height:var(--line-body);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:20rem}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}button,a,input,select,textarea,summary{transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface-disabled);border-color:var(--border-strong);opacity:1}button:active:not(:disabled){transform:translateY(var(--border-width))}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-1)}a{color:var(--action);text-underline-offset:var(--space-1)}a:hover{color:var(--action-active)}input,select,textarea{min-height:var(--control-size);max-width:100%;padding:var(--space-2) var(--space-3);color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-medium);font-size:var(--text-body);line-height:var(--line-body)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--border-active)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{width:var(--checkbox-size);height:var(--checkbox-size);min-height:var(--checkbox-size);flex-shrink:0;margin:0;padding:0;accent-color:var(--action);cursor:pointer}select{padding-right:var(--space-8);cursor:pointer}textarea{resize:vertical}input[type=file]{padding:var(--space-2);font-size:var(--text-body)}input[type=file]::file-selector-button{min-height:var(--control-size);margin-right:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-small);color:var(--action);background:var(--surface-soft);font:inherit;cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-ui);font-weight:var(--weight-bold);line-height:var(--line-heading);letter-spacing:-.025em}h1{font-size:var(--text-title)}h2{font-size:var(--text-heading)}h3{font-size:var(--text-body)}small{display:block;font-size:var(--text-small);line-height:var(--line-body);color:var(--muted)}strong{font-weight:var(--weight-semibold)}code{font-family:var(--font-mono);font-size:var(--text-small)}button svg{flex-shrink:0}.muted{color:var(--muted);font-size:var(--text-small)}.normal-weight{font-weight:var(--weight-normal)}.positive-text{color:var(--success-text)}.eyebrow{display:block;color:var(--muted);font-size:var(--text-small);letter-spacing:.06em;font-weight:var(--weight-semibold);line-height:var(--line-body)}.status-dot{display:inline-block;width:var(--dot-size);height:var(--dot-size);flex-shrink:0;background:var(--success-text);border-radius:var(--radius-pill)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:var(--border-width);height:var(--border-width);padding:0;margin:calc(-1 * var(--border-width));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);transform:translateY(-200%);padding:var(--space-3) var(--space-4);color:var(--inverse-text);background:var(--forest-dark);border-radius:var(--radius-medium)}.skip-link:focus{transform:translateY(0)}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-sidebar);display:flex;flex-direction:column;width:var(--sidebar-width);padding:var(--space-6) var(--space-4) var(--space-4);color:var(--inverse-text);background:var(--forest-dark)}.sidebar :focus-visible{outline-color:var(--focus-inverse)}.brand{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2)}.brand-mark{position:relative;width:var(--space-10);height:var(--space-12);flex-shrink:0;font-family:var(--font-brand);font-size:var(--text-brand-mark);line-height:.78;font-weight:800;letter-spacing:-.15em;color:var(--lime)}.brand-mark span{position:absolute;width:var(--dot-size);height:var(--dot-size);left:var(--space-8);top:var(--space-1);border-radius:var(--radius-pill);background:var(--ornament)}.brand strong{font-family:var(--font-brand);font-size:var(--text-title);line-height:var(--line-heading);font-weight:var(--weight-bold);letter-spacing:-.045em;color:var(--inverse-text)}.brand strong>span{font-size:var(--text-small);vertical-align:super;letter-spacing:0}.brand small{font-size:var(--text-small);letter-spacing:.015em;color:var(--inverse-muted);white-space:nowrap}.workspace-label{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-6) 0 var(--space-2);padding:var(--space-3) var(--space-2);color:var(--inverse-muted);font-size:var(--text-small);border-block:var(--border-width) solid var(--inverse-border)}.workspace-label .status-dot{background:var(--lime)}.sidebar nav{flex:1;min-height:0;padding:var(--space-1);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--inverse-border) transparent}.nav-heading{margin:var(--space-5) var(--space-2) var(--space-2);color:var(--inverse-muted);font-size:var(--text-small);letter-spacing:.04em;font-weight:var(--weight-medium)}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-large);margin:var(--space-1) 0;padding:var(--space-3);border:0;border-radius:var(--radius-medium);color:var(--inverse-text);background:transparent;font-size:var(--text-body);text-align:left;font-weight:var(--weight-medium)}.nav-item svg{width:var(--icon-size);height:var(--icon-size);color:var(--inverse-muted);stroke-width:1.75}.nav-item:hover{color:var(--surface);background:var(--inverse-hover)}.nav-item.active{color:var(--inverse-active-text);background:var(--inverse-active);font-weight:var(--weight-bold)}.nav-item.active svg{color:var(--inverse-active-text)}.nav-active-dot{width:var(--dot-size);height:var(--dot-size);margin-left:auto;flex-shrink:0;border-radius:var(--radius-pill);background:var(--inverse-active-text)}.sidebar-footer{flex-shrink:0;margin-top:var(--space-3);padding:var(--space-4) var(--space-2) 0;border-top:var(--border-width) solid var(--inverse-border)}.security-label{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-small);color:var(--inverse-muted)}.security-label svg{margin-top:var(--space-1);flex-shrink:0}.profile-button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-large);padding:var(--space-1) 0;border:0;border-radius:var(--radius-small);color:var(--inverse-text);background:transparent;text-align:left}.profile-button:hover{background:var(--inverse-hover)}.profile-button>span:nth-child(2){flex:1;min-width:0}.profile-button strong{display:block;font-size:var(--text-small);overflow-wrap:anywhere}.profile-button small{font-size:var(--text-small);color:var(--inverse-muted)}.profile-button>svg{color:var(--inverse-muted)}.avatar{display:flex;align-items:center;justify-content:center;width:var(--control-size);height:var(--control-size);flex-shrink:0;border:var(--border-width) solid var(--inverse-border);border-radius:var(--radius-pill);color:var(--lime);background:var(--inverse-hover);font-size:var(--text-small);font-weight:var(--weight-semibold)}.logout-button{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-size);margin-top:var(--space-2);padding:var(--space-2) 0;border:0;border-radius:var(--radius-small);color:var(--inverse-muted);background:transparent;font-size:var(--text-small)}.logout-button:hover{color:var(--surface);text-decoration:underline;text-underline-offset:var(--space-1)}.main-shell{flex:1;min-width:0;margin-left:var(--sidebar-width)}.topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);min-height:var(--space-20);padding:var(--space-3) var(--space-8);border-bottom:var(--border-width) solid var(--border);background:var(--surface-raised)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:var(--space-4);min-width:0}.topbar-right{flex-wrap:wrap;justify-content:flex-end}.topbar-path{color:var(--muted);font-size:var(--text-small);white-space:nowrap}.topbar-path>span{margin:0 var(--space-2)}.topbar-path strong{color:var(--ink);font-weight:var(--weight-semibold)}.demo-label{display:flex;align-items:center;gap:var(--space-2);color:var(--warning-text);font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap}.demo-label>span{width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-pill);background:var(--warning-text)}.depot-selector{display:flex;align-items:center;gap:var(--space-2)}.depot-selector>span{color:var(--muted);font-size:var(--text-small)}.depot-selector select{width:13rem;font-size:var(--text-small);font-weight:var(--weight-medium)}.mobile-menu{display:none!important}.sidebar-close{display:none}.main-shell main{max-width:var(--content-width);margin-inline:auto;padding:var(--space-8) var(--space-8) 0}.main-shell main.timeline-main{max-width:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.page-heading .eyebrow{margin-bottom:var(--space-2)}.page-heading p{max-width:65ch;margin-top:var(--space-2);color:var(--muted);font-size:var(--text-body)}.page-heading-note{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;color:var(--muted);font-size:var(--text-small)}.demo-notice{margin-bottom:var(--space-6);padding-left:var(--space-3);color:var(--warning-text);font-size:var(--text-small);border-left:var(--border-emphasis) solid var(--warning-border)}.main-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8);padding-block:var(--space-6);border-top:var(--border-width) solid var(--border);color:var(--muted);font-size:var(--text-small)}.main-footer b{margin-inline:var(--space-2)}.welcome-panel{position:relative;display:flex;align-items:center;min-height:15rem;margin-bottom:var(--space-6);padding:var(--space-6) var(--space-8);overflow:hidden;border:var(--border-width) solid var(--hero-border);border-radius:var(--radius-large);background:var(--hero-surface)}.welcome-panel>div:first-child{position:relative;z-index:2;max-width:32rem}.welcome-panel .eyebrow{margin-bottom:var(--space-3);color:var(--hero-muted)}.welcome-panel h2{color:var(--hero-text);font-size:var(--text-title);font-weight:var(--weight-semibold)}.welcome-panel h2 em{color:var(--hero-muted);font-style:normal}.welcome-panel p{margin-top:var(--space-3);color:var(--hero-muted);font-size:var(--text-body)}.welcome-date{position:absolute;top:var(--space-5);right:var(--space-6);display:flex;align-items:center;gap:var(--space-2);color:var(--hero-muted);font-size:var(--text-small)}.welcome-graphic{position:absolute;top:0;right:12%;display:flex;align-items:center;justify-content:center;width:20rem;height:15rem;pointer-events:none}.shield-graphic{z-index:1;display:flex;align-items:center;justify-content:center;width:7rem;height:7rem;border:var(--border-width) solid var(--hero-border);border-radius:var(--space-6);color:var(--hero-muted);background:var(--surface-raised);box-shadow:var(--shadow-medium);transform:rotate(-8deg)}.shield-graphic svg{transform:rotate(8deg)}.orbit{position:absolute;border:var(--border-width) solid var(--hero-border);border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:17rem;height:9rem}.orbit-two{width:21rem;height:12rem;transform:rotate(25deg)}.orbit-one:before,.orbit-two:before{content:"";position:absolute;top:var(--space-8);right:var(--space-6);width:var(--space-3);height:var(--space-3);border:var(--focus-width) solid var(--hero-surface);border-radius:var(--radius-pill);background:var(--ornament)}.orbit-two:before{top:auto;right:var(--space-12);bottom:var(--space-5)}.graphic-label{position:absolute;bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2);color:var(--hero-muted);font-size:var(--text-small);white-space:nowrap}.graphic-label>span{width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-pill);background:var(--hero-muted)}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-8)}.metric{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:10rem;padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-large);background:var(--surface);text-align:left}.metric:hover{border-color:var(--border-active);box-shadow:var(--shadow-small);background:var(--surface-raised)}.metric-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:var(--space-3);color:var(--muted)}.metric-top svg:first-child{box-sizing:content-box;padding:var(--space-2);border-radius:var(--radius-medium);color:var(--danger-text);background:var(--danger-surface)}.metric>strong{color:var(--ink);font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--line-heading);font-variant-numeric:tabular-nums}.metric>span:last-child{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-small);line-height:var(--line-body)}.metric-red{border-top:var(--border-emphasis) solid var(--danger-border)}.metric-red>strong{color:var(--danger-text)}.metric-amber .metric-top svg:first-child{color:var(--warning-text);background:var(--warning-surface)}.metric-teal .metric-top svg:first-child{color:var(--success-text);background:var(--success-surface)}.metric-blue .metric-top svg:first-child{color:var(--info-text);background:var(--info-surface)}.metric-violet .metric-top svg:first-child{color:var(--review-text);background:var(--review-surface)}.section-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.section-line p{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-small)}.panel{min-width:0;overflow:hidden;border:var(--border-width) solid var(--border);border-radius:var(--radius-large);background:var(--surface)}.panel-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:var(--border-width) solid var(--border)}.panel-title h3{color:var(--ink);font-size:var(--text-body)}.panel-title svg{color:var(--action)}.dashboard-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-6);margin-top:var(--space-6)}.appointment-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--border)}.appointment-row:last-child{border:0}.appointment-row>div:nth-child(2){flex:1;min-width:0}.appointment-row strong{font-size:var(--text-body)}.appointment-row small{margin-top:var(--space-1);font-size:var(--text-small)}.date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--space-12);min-height:var(--space-16);flex-shrink:0;border:var(--border-width) solid var(--border);border-radius:var(--radius-medium);color:var(--action);background:var(--surface-soft);text-align:center}.date-tile b{font-size:var(--text-body);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.date-tile span{font-size:var(--text-small);text-transform:uppercase}.method-panel{padding-bottom:var(--space-4)}.method-panel>p{padding:var(--space-5) var(--space-6);color:var(--muted);font-size:var(--text-body)}.method-line{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6)}.method-line strong{font-size:var(--text-small);font-weight:var(--weight-semibold)}.method-line small{margin-top:var(--space-1)}.method-line svg{flex-shrink:0;color:var(--action)}.method-line .status-dot{margin-inline:var(--space-1)}.table-container{min-width:0;max-width:100%}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:auto;scrollbar-color:var(--border-strong) var(--surface-soft)}.table-scroll:focus-visible{outline-offset:calc(-1 * var(--focus-width))}table{width:100%;min-width:var(--table-min);border-collapse:collapse;text-align:left;font-size:var(--text-body);font-variant-numeric:tabular-nums}thead{background:var(--surface-soft)}th{padding:var(--space-4);border-bottom:var(--border-width) solid var(--border-strong);color:var(--muted);font-size:var(--text-small);line-height:var(--line-body);font-weight:var(--weight-semibold);text-align:left;white-space:nowrap}td{padding:var(--space-4);border-bottom:var(--border-width) solid var(--border);color:var(--ink);line-height:var(--line-body);vertical-align:middle}tr:last-child td{border-bottom:0}td strong{color:var(--ink);font-size:var(--text-body)}td small{min-width:8rem;max-width:32ch;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere}tr.clickable:hover,tr.clickable:focus-within{background:var(--surface-soft)}.cell-button{display:block;min-width:10rem;max-width:100%;min-height:var(--control-size);padding:var(--space-1) 0;border:0;border-radius:var(--radius-small);color:inherit;background:transparent;text-align:left;font:inherit}.cell-button:hover strong{color:var(--action);text-decoration:underline;text-underline-offset:var(--space-1)}.cell-button:focus-visible{outline-offset:var(--space-1)}.numeric,.text-right,.amount{text-align:right;font-variant-numeric:tabular-nums}.table-hint{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--muted);background:var(--surface-raised);border-bottom:var(--border-width) solid var(--border);font-size:var(--text-small)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--neutral-border);border-radius:var(--radius-small);color:var(--neutral-text);background:var(--neutral-surface);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--line-body);white-space:nowrap}.badge-to_verify,.badge-needs_integration,.badge-draft,.badge-pending,.badge-unmatched,.badge-held,.badge-evidence_requested{color:var(--warning-text);background:var(--warning-surface);border-color:var(--warning-border)}.badge-to_schedule,.badge-absent,.badge-expired,.badge-unfit,.badge-disputed,.badge-incompatible,.badge-rejected{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-border)}.badge-booked,.badge-scheduled,.badge-awaiting_judgment,.badge-review{color:var(--info-text);background:var(--info-surface);border-color:var(--info-border)}.badge-closed,.badge-validated,.badge-fit,.badge-verified,.badge-approved,.badge-published,.badge-attended,.badge-active,.badge-documented,.badge-accepted,.badge-completed,.badge-complete{color:var(--success-text);background:var(--success-surface);border-color:var(--success-border)}.badge-followup,.badge-conditional,.badge-documented_with_conditions{color:var(--review-text);background:var(--review-surface);border-color:var(--review-border)}.badge-cancelled,.badge-inactive,.badge-credited{color:var(--neutral-text);background:var(--neutral-surface);border-color:var(--neutral-border)}.badge-wrap{display:flex;flex-wrap:wrap;gap:var(--space-2)}.overdue-date{color:var(--danger-text);font-weight:var(--weight-semibold);white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--border);color:var(--muted);font-size:var(--text-small)}.pagination>span{margin-right:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--control-size);min-height:var(--control-size);padding:var(--space-2) var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-medium);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--line-body);text-align:center;text-decoration:none}.button.primary{color:var(--inverse-text);background:var(--action);border-color:var(--action)}.button.primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.button.primary:active:not(:disabled){background:var(--action-active)}.button.secondary{color:var(--action);background:var(--surface);border-color:var(--border-strong)}.button.secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-active)}.button.secondary:active:not(:disabled){background:var(--surface-active)}.button:disabled{color:var(--muted);background:var(--surface-disabled);border-color:var(--border-strong);box-shadow:none}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-size);height:var(--control-size);min-width:var(--control-size);flex-shrink:0;padding:var(--space-2);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-medium);color:var(--action);background:var(--surface)}.icon-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-active)}.icon-button:active:not(:disabled){background:var(--surface-active)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--control-size);min-height:var(--control-size);padding:var(--space-2);border:0;border-radius:var(--radius-small);color:var(--action);background:transparent;font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:var(--line-body)}.text-button:hover:not(:disabled){background:var(--surface-hover);text-decoration:underline;text-underline-offset:var(--space-1)}.text-button:active:not(:disabled){background:var(--surface-active)}.toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.toolbar>.button:first-of-type{margin-left:auto}.toolbar>select{max-width:100%}.toolbar .search-field{flex:1 1 18rem;min-width:12rem;max-width:26rem}.search-field .search-box{font-weight:var(--weight-normal);flex:none;width:100%;min-width:0;max-width:none}.search-box{display:flex;align-items:center;gap:var(--space-2);flex:1 1 18rem;min-width:12rem;max-width:30rem;min-height:var(--control-size);padding-inline:var(--space-3);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-medium);background:var(--surface)}.search-box:focus-within{border-color:var(--focus);outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-1)}.search-box svg{flex-shrink:0;color:var(--muted)}.search-box input{width:100%;min-width:0;min-height:calc(var(--control-size) - 2 * var(--border-width));padding-left:0;border:0;border-radius:0;outline:none;background:transparent;font-size:var(--text-body)}.inline-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);color:var(--muted);font-size:var(--text-small)}.inline-field select{width:100%}.inline-field input{width:11rem;font-size:var(--text-body)}.filter-check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-size);padding:var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-medium);color:var(--ink);background:var(--surface);font-size:var(--text-small);cursor:pointer}.filter-check:has(input:checked){color:var(--action-active);background:var(--surface-hover);border-color:var(--border-active)}.filter-check:focus-within{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-1)}.notice{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-medium);color:var(--action);background:var(--surface-soft)}.notice svg{flex-shrink:0;margin-top:var(--space-1)}.notice p{max-width:80ch;color:var(--ink);font-size:var(--text-body);line-height:var(--line-body)}.page-note{margin:var(--space-4) 0;color:var(--muted);font-size:var(--text-small)}.row-actions,.table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.row-actions button:not(.button){min-height:var(--control-size);min-width:var(--control-size);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-small);color:var(--action);background:var(--surface-raised);font-size:var(--text-small);font-weight:var(--weight-semibold);white-space:nowrap}.row-actions button:not(.button):hover:not(:disabled){border-color:var(--border-active);background:var(--surface-hover)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:12rem;padding:var(--space-8) var(--space-6);color:var(--action);text-align:center}.empty>svg{box-sizing:content-box;padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-pill);color:var(--action);background:var(--surface-soft)}.empty h3{color:var(--ink);font-size:var(--text-body)}.empty p{max-width:48ch;margin-top:var(--space-2);color:var(--muted);font-size:var(--text-small)}.loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:12rem;padding:var(--space-6);color:var(--muted);font-size:var(--text-body)}.error-box{display:flex;align-items:center;gap:var(--space-3);margin-block:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--danger-border);border-radius:var(--radius-medium);color:var(--danger-text);background:var(--danger-surface);font-size:var(--text-body);line-height:var(--line-body);overflow-wrap:anywhere}.error-box>svg{flex-shrink:0}.error-box .text-button{margin-left:auto;color:var(--danger-text)}.no-access{padding:var(--space-12) var(--space-6);color:var(--action);text-align:center}.no-access h2{margin-block:var(--space-4)}.no-access p{max-width:55ch;margin:0 auto var(--space-6);color:var(--muted);font-size:var(--text-body)}.boot-screen{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100vh;background:var(--surface-soft)}.boot-screen .brand-mark{color:var(--action)}.boot-screen .loading{min-height:var(--space-24)}.toast{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-3);max-width:min(40rem,calc(100vw - 2 * var(--space-4)));padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--inverse-border);border-radius:var(--radius-medium);color:var(--inverse-text);background:var(--forest);box-shadow:var(--shadow-medium);font-size:var(--text-body)}.toast>svg{flex-shrink:0}.toast button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-size);min-height:var(--control-size);padding:var(--space-2);border:0;border-radius:var(--radius-small);color:var(--inverse-text);background:transparent}.toast button:hover{background:var(--inverse-hover)}.toast :focus-visible{outline-color:var(--focus-inverse)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--overlay);-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1))}.modal{display:flex;flex-direction:column;width:var(--modal-width);max-width:100%;max-height:calc(100dvh - 2 * var(--space-6));border:var(--border-width) solid var(--border);border-radius:var(--radius-large);outline:none;color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow-dialog)}.modal-wide{width:var(--modal-wide)}.modal-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--border-width) solid var(--border)}.modal-head .eyebrow{margin-bottom:var(--space-1)}.modal-head h2{color:var(--ink);font-size:var(--text-heading);overflow-wrap:anywhere}.modal-content{min-height:0;padding:var(--space-6);overflow:auto;overscroll-behavior:contain}.modal .toolbar{margin-top:var(--space-5)}.detail-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}.detail-hero h2{margin-top:var(--space-2);font-size:var(--text-heading)}.detail-hero p{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-body)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-6);margin:var(--space-5) 0 var(--space-6)}.info-grid>div{min-width:0;padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border)}.info-grid dt{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--text-small)}.info-grid dd{margin:0;color:var(--ink);font-size:var(--text-body);line-height:var(--line-body);overflow-wrap:anywhere}.due-highlight{color:var(--danger-text)}.action-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-5)}.action-bar .button{font-size:var(--text-small)}.tabs{display:flex;align-items:stretch;gap:var(--space-4);margin:var(--space-6) 0 var(--space-5);overflow-x:auto;overscroll-behavior-inline:contain;border-bottom:var(--border-width) solid var(--border-strong)}.tabs button{min-width:var(--control-size);min-height:var(--control-large);padding:var(--space-3) var(--space-2);border:0;border-bottom:var(--focus-width) solid transparent;color:var(--muted);background:transparent;font-size:var(--text-body);white-space:nowrap}.tabs button.active{color:var(--action);border-bottom-color:var(--action);font-weight:var(--weight-semibold)}.tabs button:hover{color:var(--action-active);background:var(--surface-hover)}.tabs button:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.page-tabs{margin-top:0}.subheading{margin:var(--space-6) 0 var(--space-3);color:var(--ink);font-size:var(--text-body)}.data-form{margin-top:var(--space-2)}.form-description{max-width:75ch;margin-bottom:var(--space-5);color:var(--muted);font-size:var(--text-body);line-height:var(--line-body)}.form-description p{margin-block:var(--space-2)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;color:var(--ink);font-size:var(--text-body)}.field>span{color:var(--ink);font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:var(--line-body)}.field>span>b{color:var(--danger-text);font-weight:var(--weight-semibold)}.field-wide{grid-column:1 / -1}.field input,.field select,.field textarea{width:100%;font-size:var(--text-body)}.field:has(input[type=checkbox]){min-height:var(--control-size);cursor:pointer}.field input[type=checkbox]{width:var(--checkbox-size)}.field small{color:var(--muted);font-size:var(--text-small)}.field small.field-error{color:var(--danger-text)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.field:has(.field-error) input,.field:has(.field-error) select,.field:has(.field-error) textarea{border-color:var(--danger-text)}.form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border)}.form-actions>span{flex:1 1 12rem;color:var(--muted);font-size:var(--text-small)}.document-card{padding:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-medium);background:var(--surface)}.document-card>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.document-card>div:first-child>div{flex:1}.document-card svg{color:var(--action)}.document-card strong{color:var(--ink);font-size:var(--text-body)}.document-card .info-grid{margin:var(--space-4) 0 0}.document-card .action-bar{margin-bottom:0}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.timeline{padding:var(--space-2) 0 var(--space-2) var(--space-4)}.timeline>div{position:relative;min-height:var(--space-16);padding:0 0 var(--space-6) var(--space-5);border-left:var(--border-width) solid var(--border-strong)}.timeline-dot{position:absolute;top:var(--space-1);left:calc(-1 * var(--space-1));width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-pill);background:var(--action)}.timeline strong{color:var(--ink);font-size:var(--text-body)}.timeline small{margin-top:var(--space-1);font-size:var(--text-small)}.timeline p{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-body)}.explanation-row{padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--border)}.explanation-row>strong{color:var(--ink);font-size:var(--text-body)}.explanation-row>p{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-body)}.structured-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6);margin:0}.structured-data>div{min-width:0;padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--border)}.structured-data dt{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--text-small);text-transform:capitalize;overflow-wrap:anywhere}.structured-data dd{margin:0;color:var(--ink);font-size:var(--text-body);line-height:var(--line-body);overflow-wrap:anywhere}.structured-data .structured-data{display:block}.structured-data .structured-data>div{padding-block:var(--space-2)}.structured-data .structured-data>div:last-child{border:0}.csv-columns{display:block;padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-small);color:var(--ink);background:var(--surface-soft);font-size:var(--text-small);white-space:normal;overflow-wrap:anywhere}.permissions-details{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border)}.permissions-details summary{min-height:var(--control-size);padding:var(--space-2);border-radius:var(--radius-small);color:var(--action);font-size:var(--text-body);font-weight:var(--weight-semibold);cursor:pointer}.permissions-details summary:hover{background:var(--surface-hover)}.permissions-details>p{margin:var(--space-2) 0 var(--space-4)}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4)}.checkbox-grid>label{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-size);padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-small);color:var(--ink);background:var(--surface-soft);font-size:var(--text-small);cursor:pointer}.checkbox-grid>label:hover{border-color:var(--border-active)}.checkbox-grid>label:focus-within{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-1)}.checkbox-grid small{display:inline;margin-left:var(--space-2);font-size:var(--text-small)}.override-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5)}.override-grid label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--ink);font-size:var(--text-small)}.override-grid select{flex:0 0 8.5rem;width:8.5rem;font-size:var(--text-small)}.mfa-secret{margin-block:var(--space-5);padding:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-medium);background:var(--surface-soft)}.mfa-secret>strong{color:var(--ink);font-size:var(--text-body)}.mfa-secret code{display:block;margin-block:var(--space-3);color:var(--action-active);font-size:var(--text-body);letter-spacing:.04em;overflow-wrap:anywhere}.mfa-secret p,.short-id{color:var(--muted);font-size:var(--text-small)}.timeline-toolbar{align-items:flex-end;gap:var(--space-4)}.timeline-year-controls,.timeline-year-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2)}.timeline-year-controls{gap:var(--space-3)}.timeline-year-controls select{min-width:8rem}.timeline-person-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.timeline-person-heading>div{min-width:0}.timeline-person-heading strong{display:block;color:var(--ink);font-size:var(--text-heading);overflow-wrap:anywhere}.timeline-person-heading span{display:block;color:var(--muted);font-size:var(--text-small)}.timeline-person-heading>div>span{margin-top:var(--space-1)}.timeline-legend{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-5);padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-medium);background:var(--surface-raised)}.timeline-legend>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);color:var(--muted);font-size:var(--text-small)}.timeline-legend svg{align-self:center;flex-shrink:0;margin-right:var(--space-1);color:var(--action)}.timeline-legend strong{color:var(--ink);font-weight:var(--weight-semibold)}.timeline-group,.timeline-undated{margin-top:var(--space-6)}.timeline-section-heading{display:flex;align-items:flex-start;gap:var(--space-2)}.timeline-section-heading>svg{flex-shrink:0;margin-top:var(--space-1);color:var(--action)}.timeline-section-heading h3{color:var(--ink);font-size:var(--text-heading);line-height:1.35}.timeline-section-heading h3>span{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-normal)}.timeline-section-description{max-width:85ch;margin:var(--space-2) 0 var(--space-4);color:var(--muted);font-size:var(--text-small)}.timeline-empty-line{margin:var(--space-3) 0 var(--space-5);color:var(--muted);font-size:var(--text-small)}.person-event-list{margin:0;padding:0;list-style:none}.person-event{position:relative;padding:0 0 var(--space-4) var(--space-12)}.person-event:before{content:"";position:absolute;top:0;bottom:0;left:var(--space-4);width:var(--border-width);background:var(--border-strong)}.person-event:last-child:before{bottom:var(--space-8)}.person-event-marker{position:absolute;top:var(--space-3);left:0;display:flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-pill);color:var(--action);background:var(--surface)}.person-event-done .person-event-marker{color:var(--success-text);background:var(--success-surface)}.person-event-history .person-event-marker{color:var(--neutral-text);background:var(--neutral-surface)}.person-event-overdue.person-event-pending .person-event-marker{color:var(--warning-text);background:var(--warning-surface);border-color:var(--warning-border)}.person-event-card{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-medium);background:var(--surface)}.person-event-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-small)}.person-event-meta>span:first-child{font-weight:var(--weight-semibold)}.person-event-meta time{font-variant-numeric:tabular-nums}.person-event-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--control-size);margin-block:var(--space-1);padding:var(--space-2) 0;border:0;border-radius:var(--radius-small);color:var(--action);background:transparent;font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--line-body);text-align:left}.person-event-link>span:first-child{min-width:0;overflow-wrap:anywhere}.person-event-link>svg{flex-shrink:0}.person-event-link:hover{color:var(--action-active);background:var(--surface-hover);text-decoration:underline;text-underline-offset:var(--space-1)}.person-event-status{display:flex;flex-wrap:wrap;gap:var(--space-2)}.person-event-status .badge{white-space:normal;text-align:left}.person-event-reference{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere}.timeline-undated{padding-top:var(--space-5);border-top:var(--border-emphasis) dashed var(--border-strong)}.timeline-as-of{margin-top:var(--space-5);color:var(--muted);font-size:var(--text-small)}.annual-panel{min-width:0}.annual-grid-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5)}.annual-grid-heading h2{font-size:var(--text-heading)}.annual-grid-heading p{max-width:60ch;margin-top:var(--space-2);color:var(--muted);font-size:var(--text-small)}.annual-grid-heading .button{flex-shrink:0}.annual-grid-scroll{position:relative;max-width:100%;max-height:72vh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-inline-start:14rem;border-top:var(--border-width) solid var(--border)}.annual-grid-scroll:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.annual-timeline-table{--annual-person-width: 14rem;--annual-month-width: 10rem;width:calc(var(--annual-person-width) + 12 * var(--annual-month-width));min-width:calc(var(--annual-person-width) + 12 * var(--annual-month-width));table-layout:fixed;border-collapse:separate;border-spacing:0}.annual-timeline-table col.annual-employee-column{width:var(--annual-person-width)}.annual-timeline-table col.annual-month-column{width:var(--annual-month-width)}.annual-timeline-table th,.annual-timeline-table td{padding:var(--space-3);border-right:var(--border-width) solid var(--border);border-bottom:var(--border-width) solid var(--border);font-size:var(--text-body);vertical-align:top}.annual-timeline-table thead th{position:sticky;top:0;z-index:2;height:4.5rem;color:var(--ink);background:var(--surface-soft);font-weight:var(--weight-semibold);text-align:left}.annual-timeline-table thead th small{display:block;color:var(--action);font-size:var(--text-small);font-weight:var(--weight-normal)}.annual-timeline-table th.annual-employee-column{position:sticky;left:0;z-index:1;width:var(--annual-person-width);border-right-color:var(--border-strong);background:var(--surface-raised);text-align:left}.annual-timeline-table thead th.annual-employee-column{z-index:3;background:var(--surface-soft)}.annual-timeline-table td.annual-current-month{background:var(--surface-raised)}.annual-timeline-table thead th.annual-current-month{border-top:var(--focus-width) solid var(--action);padding-top:calc(var(--space-3) - var(--focus-width))}.annual-employee-link{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%;min-height:var(--control-size);padding:var(--space-2);border:0;border-radius:var(--radius-small);color:var(--action);background:transparent;text-align:left}.annual-employee-link:hover{background:var(--surface-hover)}.annual-employee-link strong{font-size:var(--text-body);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.annual-employee-link>span{color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-normal);overflow-wrap:anywhere}.annual-employee-link>.annual-employee-action{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);color:var(--action);font-weight:var(--weight-semibold)}.annual-employee-action svg{flex-shrink:0}.annual-undated-count{display:block;padding:var(--space-2);color:var(--warning-text);font-size:var(--text-small);font-weight:var(--weight-medium)}.annual-month-button{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-height:var(--control-size);padding:var(--space-3);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-medium);color:var(--action);background:var(--surface);text-align:left}.annual-month-button:hover{border-color:var(--border-active);background:var(--surface-hover);box-shadow:var(--shadow-small)}.annual-month-button>strong{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-body)}.annual-month-button>span{display:flex;align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-small)}.annual-month-button svg{flex-shrink:0}.annual-month-button>.annual-attention-label{display:block;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--warning-border);border-radius:var(--radius-small);color:var(--warning-text);background:var(--warning-surface);font-weight:var(--weight-medium)}.annual-empty-cell{display:block;padding:var(--space-3);color:var(--muted);font-size:var(--text-body);text-align:center}.annual-undated-section{padding:var(--space-5);border-top:var(--border-width) solid var(--border)}.annual-undated-list{margin:0;padding:0;list-style:none}.annual-undated-list>li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--border)}.annual-undated-list>li:last-child{border-bottom:0}.annual-undated-list>li>div{min-width:0}.annual-undated-list strong{display:block;font-size:var(--text-body);overflow-wrap:anywhere}.annual-undated-list span{display:block;color:var(--muted);font-size:var(--text-small)}.annual-panel>.timeline-as-of{margin:0;padding:0 var(--space-5) var(--space-5)}.rule-overview-toolbar{align-items:flex-end}.rule-zero-active{border-color:var(--warning-border);background:var(--warning-surface)}.rule-zero-active>svg{color:var(--warning-text)}.rule-zero-active>div{flex:1;min-width:0}.rule-zero-active h2{color:var(--ink);font-size:var(--text-heading);line-height:1.3}.rule-zero-active p{margin-top:var(--space-2)}.rule-summary-heading{margin:var(--space-5) 0 var(--space-3)}.rule-summary-heading h2{font-size:var(--text-heading)}.rule-summary-heading p{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-small)}.rule-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.rule-summary-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0;min-height:var(--control-size);padding:var(--space-4);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-medium);color:var(--ink);background:var(--surface);text-align:left}.rule-summary-item>span:first-child{min-height:2.625rem;color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-semibold)}.rule-summary-item>strong{font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--line-heading);font-variant-numeric:tabular-nums}.rule-summary-item>.rule-summary-filter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);width:100%;margin-top:auto;color:var(--action);font-size:var(--text-small)}.rule-summary-filter svg{flex-shrink:0}.rule-summary-item:hover{border-color:var(--border-active);background:var(--surface-hover)}.rule-summary-item.selected{border-color:var(--action);box-shadow:inset 0 0 0 var(--border-width) var(--action);background:var(--surface-active)}.rule-summary-item.selected>span:first-child{color:var(--action-active)}.rule-case-summary{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border-left:var(--border-emphasis) solid var(--border-active);color:var(--ink);background:var(--surface-soft)}.rule-case-summary>svg{flex-shrink:0;margin-top:var(--space-1);color:var(--action)}.rule-case-summary p{font-size:var(--text-body)}.rule-case-summary span{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-small)}.rules-overview-table table{min-width:56rem;table-layout:fixed}.rules-overview-table th:nth-child(1){width:26%}.rules-overview-table th:nth-child(2){width:20%}.rules-overview-table th:nth-child(3){width:30%}.rules-overview-table th:nth-child(4){width:24%}.rules-overview-table td{vertical-align:top;overflow-wrap:anywhere}.rule-open-detail{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);color:var(--action);font-size:var(--text-small);font-weight:var(--weight-semibold)}.rule-open-detail svg{flex-shrink:0}.rule-table-criterion>strong{font-size:var(--text-body);font-weight:var(--weight-semibold)}.rule-table-criterion>p{margin-top:var(--space-2);color:var(--ink);font-size:var(--text-body)}.rule-criterion-warning{display:block;margin-top:var(--space-2);color:var(--warning-text);font-size:var(--text-small)}.rule-application-cell{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-2)}.rule-application-cell>small{margin:0;color:var(--muted);font-size:var(--text-small)}.rule-application-cell small>strong{display:inline;font-size:inherit}.rule-application-cell .badge,.rule-details .badge{white-space:normal;text-align:left}.rule-common-criteria{margin-top:var(--space-6)}.rule-common-heading{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5)}.rule-common-heading>svg{flex-shrink:0;margin-top:var(--space-1);color:var(--action)}.rule-common-heading h2{font-size:var(--text-heading)}.rule-common-heading p{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-small)}.rule-common-criteria details{border-top:var(--border-width) solid var(--border)}.rule-common-criteria summary{min-height:var(--control-size);padding:var(--space-4) var(--space-5);color:var(--action);font-size:var(--text-body);font-weight:var(--weight-semibold);cursor:pointer}.rule-common-criteria summary:hover{background:var(--surface-hover)}.rule-common-criteria summary:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.rule-common-criteria details>div{display:grid;gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.rule-common-criteria details p{max-width:100ch;color:var(--ink);font-size:var(--text-body)}.rule-criterion-detail,.rule-source,.rule-linked-cases{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border)}.rule-details h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-heading)}.rule-details h3>svg{flex-shrink:0;color:var(--action)}.rule-criterion-detail>ul,.rule-missing>ul{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding-left:var(--space-6)}.rule-criterion-detail li{color:var(--ink);font-size:var(--text-body)}.rule-missing{margin-top:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--warning-border);border-radius:var(--radius-medium);color:var(--warning-text);background:var(--warning-surface)}.rule-missing p{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-small)}.rule-source>p{margin-top:var(--space-4);color:var(--ink);font-size:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere}.rule-linked-cases>p{color:var(--muted);font-size:var(--text-small)}.rule-source .info-grid,.rule-linked-cases .info-grid{margin-bottom:0}.rule-linked-cases .info-grid+p{margin-top:var(--space-3)}.rules-configuration-toolbar>.regulatory-catalog-button{margin-left:0}.rules-configuration-toolbar>.button.primary{margin-left:auto}.regulatory-intro{margin-bottom:var(--space-5)}.regulatory-intro h2{margin-top:var(--space-2);color:var(--ink);font-size:var(--text-heading)}.regulatory-intro>p{max-width:85ch;margin-top:var(--space-3);color:var(--ink);font-size:var(--text-body)}.regulatory-intro>.regulatory-consulted{color:var(--muted);font-size:var(--text-small)}.regulatory-toolbar{align-items:flex-end;margin-top:var(--space-5)}.regulatory-toolbar .inline-field{flex:0 1 auto}.regulatory-toolbar .inline-field select{min-width:10rem}.regulatory-count{color:var(--ink);font-size:var(--text-body)}.regulatory-results{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}.regulatory-results>div{flex:1 1 24rem}.regulatory-download-note{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-small)}.regulatory-results .button{flex-shrink:0}.regulatory-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4)}.regulatory-card{min-width:0;overflow:hidden;border:var(--border-width) solid var(--border);border-radius:var(--radius-medium);background:var(--surface)}.regulatory-card-content{padding:var(--space-5)}.regulatory-labels{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.regulatory-labels>span{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--neutral-border);border-radius:var(--radius-small);color:var(--neutral-text);background:var(--neutral-surface);font-size:var(--text-small);font-weight:var(--weight-medium)}.regulatory-card h3{color:var(--ink);font-size:var(--text-heading);line-height:1.35;overflow-wrap:anywhere}.regulatory-reference{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-small)}.regulatory-summary{margin-top:var(--space-3);color:var(--ink);font-size:var(--text-body);line-height:var(--line-body);overflow-wrap:anywhere}.regulatory-card-timing{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:var(--border-width) solid var(--border)}.regulatory-card-timing dt{margin-bottom:var(--space-2);color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold)}.regulatory-card-timing dd{margin:0;color:var(--ink);font-size:var(--text-body);line-height:var(--line-body);overflow-wrap:anywhere}.regulatory-import-action{display:grid;gap:var(--space-2);justify-items:start;margin-top:var(--space-4)}.regulatory-import-action p{color:var(--muted);font-size:var(--text-small);line-height:var(--line-body)}.rule-import-heading{margin-block:var(--space-4)}.rule-import-heading h3{font-size:var(--text-heading);margin-block:var(--space-2)}.rule-import-heading p{font-size:var(--text-body);line-height:var(--line-body)}.rule-import-context{margin-block:var(--space-4) var(--space-5);padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-medium);background:var(--surface-soft);overflow-wrap:anywhere}.rule-import-context p+p,.rule-import-context details{margin-top:var(--space-3)}.rule-import-context p,.rule-import-context li{font-size:var(--text-body);line-height:var(--line-body)}.rule-import-context ul{padding-left:var(--space-5);display:grid;gap:var(--space-2);margin-block:var(--space-3)}.rule-import-context summary{min-height:var(--control-size);display:flex;align-items:center;gap:var(--space-2);color:var(--action);font-weight:var(--weight-semibold);cursor:pointer}.rule-import-transfer{padding-left:var(--space-3);border-left:var(--border-emphasis) solid var(--border-active)}.regulatory-detail{border-top:var(--border-width) solid var(--border)}.regulatory-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-size);padding:var(--space-4) var(--space-5);color:var(--action);background:var(--surface-raised);font-size:var(--text-body);font-weight:var(--weight-semibold);cursor:pointer;list-style:none}.regulatory-detail>summary::-webkit-details-marker{display:none}.regulatory-detail>summary>svg{flex-shrink:0}.regulatory-detail[open]>summary>svg{transform:rotate(180deg)}.regulatory-detail>summary:hover{background:var(--surface-hover)}.regulatory-detail>summary:active{background:var(--surface-active)}.regulatory-detail>summary:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.regulatory-detail-content{display:grid;gap:var(--space-5);padding:var(--space-5)}.regulatory-facts{display:grid;gap:var(--space-5);margin:0}.regulatory-facts dt,.regulatory-detail-content h4{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold)}.regulatory-facts dd{margin:0;color:var(--ink);font-size:var(--text-body);line-height:var(--line-body);overflow-wrap:anywhere}.regulatory-detail-content p,.regulatory-conditions li{color:var(--ink);font-size:var(--text-body);line-height:var(--line-body);overflow-wrap:anywhere}.regulatory-conditions ul{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5)}.regulatory-scheduling{padding:var(--space-4);border-left:var(--border-emphasis) solid var(--border-active);background:var(--surface-soft)}.regulatory-sources{padding-top:var(--space-4);border-top:var(--border-width) solid var(--border)}.regulatory-sources ul{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.regulatory-sources a{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-size);padding-block:var(--space-2);font-size:var(--text-body);font-weight:var(--weight-medium);overflow-wrap:anywhere}.regulatory-sources a>svg{flex-shrink:0}.regulatory-sources li>p{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-body)}.invoice-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-block:var(--space-5);padding:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-medium);background:var(--surface-soft)}.invoice-totals>div{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.invoice-totals span{color:var(--muted);font-size:var(--text-small)}.invoice-totals strong{color:var(--ink);font-size:var(--text-heading);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-block:var(--space-5)}.summary-strip>div{min-width:0;padding:var(--space-2) var(--space-3);border-left:var(--focus-width) solid var(--success-border)}.summary-strip span{display:block;color:var(--muted);font-size:var(--text-small)}.summary-strip strong{display:block;margin-top:var(--space-2);color:var(--success-text);font-size:var(--text-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.summary-strip .summary-pending{border-color:var(--warning-border)}.summary-pending strong{color:var(--warning-text)}.summary-strip .summary-disputed{border-color:var(--danger-border)}.summary-disputed strong{color:var(--danger-text)}.summary-strip .summary-credited{border-color:var(--neutral-border)}.summary-credited strong{color:var(--neutral-text)}.segmented{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-block:var(--space-5);padding:var(--space-1);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-medium);background:var(--surface-soft)}.segmented button{flex:1 1 auto;min-height:var(--control-size);padding:var(--space-2) var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-small);color:var(--muted);background:transparent;font-size:var(--text-small)}.segmented button.active{color:var(--action);background:var(--surface);border-color:var(--border-active);font-weight:var(--weight-semibold);box-shadow:var(--shadow-small)}.segmented button:hover:not(.active){color:var(--action-active);background:var(--surface-hover)}.anomaly-text{max-width:32ch;color:var(--warning-text);font-size:var(--text-small)}.line-inputs{display:grid;grid-template-columns:1fr 1fr 1.2fr .65fr .8fr var(--control-size);align-items:end;gap:var(--space-2);margin-bottom:var(--space-4)}.line-inputs label{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;color:var(--ink);font-size:var(--text-small);font-weight:var(--weight-medium)}.line-inputs input{width:100%;font-size:var(--text-body)}.notifications-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--border)}.notifications-list strong{font-size:var(--text-body);text-transform:capitalize}.notifications-list small{margin-top:var(--space-1);font-size:var(--text-small)}.report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.report-stats>div{padding:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-large);background:var(--surface)}.report-stats span{color:var(--muted);font-size:var(--text-small)}.report-stats strong{display:block;margin-top:var(--space-2);color:var(--ink);font-size:var(--text-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.status-overview{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--border-width) solid var(--border)}.status-overview>div{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--text-body)}.report-summary{margin:var(--space-6)}.report-financial{padding:0 var(--space-6) var(--space-5)}.report-financial .info-grid{margin-bottom:0}.report-panel>.structured-data{padding:var(--space-5) var(--space-6)}.report-panel .loading,.report-panel .error-box{margin:var(--space-5)}.login-page{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-story{position:relative;min-height:44rem;padding:var(--space-12) var(--space-12);overflow:hidden;color:var(--inverse-text);background:var(--forest-dark)}.login-story .brand{position:relative;z-index:2;padding:0}.login-story-content{position:relative;z-index:2;max-width:30rem;margin-top:var(--space-24)}.login-story-content .eyebrow{margin-bottom:var(--space-6);color:var(--inverse-muted)}.login-story-content h1{color:var(--inverse-text);font-size:var(--text-display);line-height:var(--line-heading);letter-spacing:-.04em;font-weight:var(--weight-medium)}.login-story-content em{color:var(--lime);font-style:normal}.login-story-content>p{max-width:40ch;margin-top:var(--space-6);color:var(--inverse-muted);font-size:var(--text-body)}.login-principles{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-8)}.login-principles>span{display:flex;align-items:center;gap:var(--space-2);color:var(--inverse-muted);font-size:var(--text-small)}.login-principles svg{color:var(--lime);stroke-width:1.75}.login-copyright{position:absolute;bottom:var(--space-6);left:var(--space-12);z-index:2;color:var(--inverse-muted);font-size:var(--text-small)}.login-art{position:absolute;right:calc(-1 * var(--space-8));bottom:calc(-1 * var(--space-20));width:22rem;height:24rem;opacity:.4;pointer-events:none}.login-art>div{position:absolute;top:0;right:0;bottom:0;left:0;border:var(--border-width) solid var(--inverse-border);border-radius:50%;transform:rotate(-30deg) scaleX(.75)}.login-art>div:nth-child(2){transform:rotate(30deg) scaleX(.75)}.login-art>span{position:absolute;top:calc(-1 * var(--space-20));left:var(--space-16);color:var(--inverse-border);font-family:var(--font-brand);font-size:22rem;font-weight:var(--weight-semibold);line-height:var(--line-heading)}.login-form-side{display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-10);background:var(--surface-raised)}.login-form-wrap{width:100%;max-width:28rem}.login-form-wrap.login-form-wrap-local{max-width:42rem}.login-icon{display:flex;align-items:center;justify-content:center;width:var(--space-12);height:var(--space-12);margin-bottom:var(--space-6);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-large);color:var(--action);background:var(--surface-soft)}.login-form-wrap>.eyebrow{margin-bottom:var(--space-2)}.login-form-wrap>h2{color:var(--ink);font-size:var(--text-title)}.login-form-wrap>p{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-body)}.login-form-wrap form{margin-top:var(--space-6)}.login-form-wrap .field{margin-bottom:var(--space-5)}.login-form-wrap .field input{min-height:var(--control-large)}.otp-toggle{margin-bottom:var(--space-4);text-align:left}.login-submit{justify-content:space-between;width:100%;min-height:var(--control-large)}.login-help{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width) solid var(--border);color:var(--action)}.login-help svg{flex-shrink:0;margin-top:var(--space-1)}.login-help p{color:var(--muted);font-size:var(--text-small)}.login-form-wrap p.login-support{margin-top:var(--space-6);color:var(--muted);font-size:var(--text-small)}.local-login{margin-top:var(--space-6);padding:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-large);background:var(--surface-soft)}.local-login h3{color:var(--ink);font-size:var(--text-heading)}.local-login>p{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-small)}.local-login-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-2);margin-top:var(--space-4)}.local-login-button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;min-height:var(--space-20);padding:var(--space-3);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-medium);color:var(--action);background:var(--surface);text-align:left}.local-login-button>span{flex:1;min-width:0}.local-login-button strong{display:block;font-size:var(--text-body);line-height:var(--line-body);overflow-wrap:anywhere}.local-login-button small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere}.local-login-button:hover:not(:disabled){color:var(--action-active);background:var(--surface-hover);border-color:var(--border-active)}.local-login-button:active:not(:disabled){background:var(--surface-active)}.local-login-button:disabled{color:var(--muted);background:var(--surface-disabled);border-color:var(--control-border)}.local-login-button[aria-busy=true]{color:var(--action);border-color:var(--border-active)}.local-login .local-login-status{margin-top:var(--space-3);color:var(--action)}.login-form-wrap p.login-credentials-divider{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6);color:var(--muted);font-size:var(--text-small);text-align:center}.login-credentials-divider:before,.login-credentials-divider:after{content:"";flex:1;border-top:var(--border-width) solid var(--border)}@media(min-width:100rem){.rule-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.main-shell main,.topbar{padding-inline:var(--space-10)}.welcome-graphic{right:20%}.metric{padding:var(--space-5)}}@media(max-width:80rem){.demo-label,.page-heading-note{display:none}.welcome-graphic{right:var(--space-5);width:16rem}.welcome-date,.graphic-label{display:none}.dashboard-bottom{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar>.button:first-of-type{margin-left:0}.line-inputs{grid-template-columns:1fr 1fr 1.2fr;padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-medium);background:var(--surface-soft)}.line-inputs .icon-button{justify-self:end}}@media(max-width:1023px){.regulatory-card-list{grid-template-columns:1fr}.sidebar{width:var(--sidebar-width);max-width:calc(100vw - var(--space-12));transform:translate(-100%);transition:transform var(--motion-normal)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-sidebar) - 1);background:var(--overlay)}.main-shell{margin-left:0}.mobile-menu{display:inline-flex!important}.sidebar-close{display:inline-flex;align-self:flex-end;margin-bottom:var(--space-3);color:var(--inverse-text);background:var(--inverse-hover);border-color:var(--inverse-border)}.sidebar-close:hover{color:var(--inverse-active-text);background:var(--inverse-active)}.main-shell main{padding:var(--space-6) var(--space-6) 0}.topbar{padding:var(--space-3) var(--space-6)}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.welcome-graphic{right:var(--space-8)}.modal-wide{width:100%}.invoice-totals,.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.login-story{padding:var(--space-10) var(--space-8)}.login-copyright{left:var(--space-8)}.login-form-side{padding:var(--space-10) var(--space-8)}}@media(max-width:48rem){.regulatory-toolbar .inline-field{flex:1 1 10rem}.regulatory-card-content,.regulatory-detail-content{padding:var(--space-4)}.regulatory-detail>summary{padding-inline:var(--space-4)}.regulatory-results .button{width:100%}.rule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-summary-item{padding:var(--space-3)}.rule-zero-active h2{font-size:var(--text-heading)}.rule-common-heading{padding:var(--space-4)}.rule-common-criteria summary{padding-inline:var(--space-4)}.rule-common-criteria details>div{padding-inline:var(--space-4)}.timeline-toolbar,.timeline-year-controls{align-items:flex-end}.timeline-toolbar .timeline-year-controls{width:100%}.timeline-year-controls .inline-field{flex:1 1 8rem}.timeline-year-controls .timeline-year-actions{flex-wrap:wrap}.timeline-legend{gap:var(--space-3)}.person-event{padding-left:var(--space-10)}.person-event-card{padding-inline:var(--space-3)}.person-event-meta{flex-direction:column}.annual-grid-heading,.annual-undated-section{padding:var(--space-4)}.annual-timeline-table{--annual-person-width: 10rem}.annual-grid-scroll{scroll-padding-inline-start:10rem}.annual-timeline-table th,.annual-timeline-table td{padding:var(--space-2)}.annual-timeline-table thead th.annual-current-month{padding-top:calc(var(--space-2) - var(--focus-width))}.annual-employee-link{padding-inline:var(--space-1)}.annual-panel>.timeline-as-of{padding-inline:var(--space-4)}.topbar{align-items:center;gap:var(--space-3);padding-inline:var(--space-4)}.topbar-left,.topbar-right{gap:var(--space-2)}.topbar-path{display:none}.topbar-right{flex:1}.depot-selector>span{display:none}.depot-selector select{width:12rem}.main-shell main{padding:var(--space-6) var(--space-4) 0}.page-heading{margin-bottom:var(--space-5)}.welcome-panel{min-height:14rem;padding:var(--space-6)}.welcome-panel>div:first-child{max-width:100%}.welcome-graphic{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:9rem}.metric-grid>.metric:last-child{grid-column:1 / -1;flex-direction:row;align-items:center;gap:var(--space-4);min-height:var(--space-20)}.metric-grid>.metric:last-child .metric-top{width:auto;margin:0}.metric-grid>.metric:last-child .metric-top>svg:last-child{display:none}.metric-grid>.metric:last-child>span:last-child{margin:0}.section-line{align-items:flex-start}.section-line .text-button{padding-left:0}.panel-title,.appointment-row{padding-inline:var(--space-4)}.appointment-row{flex-wrap:wrap}.appointment-row>.badge{margin-left:var(--space-16)}.method-panel>p,.method-line{padding-inline:var(--space-4)}.toolbar .search-field{flex-basis:100%;max-width:none}.search-box{max-width:none}.toolbar>select{flex:1 1 12rem}.inline-field{flex:1 1 9rem}.inline-field select,.inline-field input{width:100%}.notice{flex-wrap:wrap}.notice p{flex:1 1 12rem}.error-box{align-items:flex-start;flex-wrap:wrap}.error-box>span{flex:1 1 12rem}.modal-backdrop{padding:var(--space-2)}.modal{max-height:calc(100dvh - 2 * var(--space-2))}.modal-head{align-items:flex-start;padding:var(--space-4)}.modal-content{padding:var(--space-4)}.modal-head h2{font-size:var(--text-heading)}.form-grid,.checkbox-grid,.override-grid,.structured-data{grid-template-columns:1fr}.field-wide{grid-column:auto}.info-grid{gap:var(--space-4)}.form-actions{align-items:stretch}.form-actions>span{flex-basis:100%}.form-actions .row-actions{width:100%}.form-actions .button{flex:1 1 auto}.tabs{gap:var(--space-3)}.override-grid select{width:8.5rem}.line-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.line-inputs .icon-button{width:100%}.segmented button{flex-basis:45%}.notifications-list>div{align-items:flex-start;flex-wrap:wrap}.report-stats{grid-template-columns:1fr;gap:var(--space-3)}.report-stats>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)}.report-stats strong{margin-top:0;font-size:var(--text-heading)}.report-summary{margin:var(--space-4)}.report-financial{padding:0 var(--space-4) var(--space-4)}.report-panel>.structured-data{padding:var(--space-4)}.toast{right:var(--space-4);bottom:var(--space-4)}.main-footer{align-items:flex-start;flex-direction:column}.login-page{display:block}.login-story{min-height:0;padding:var(--space-6)}.login-story-content{margin-top:var(--space-8)}.login-story-content .eyebrow{margin-bottom:var(--space-4)}.login-story-content h1{font-size:var(--text-title)}.login-story-content h1 br:nth-of-type(2){display:none}.login-story-content em{margin-left:var(--space-2)}.login-story-content>p{margin-top:var(--space-4)}.login-principles{margin-top:var(--space-5);gap:var(--space-4)}.login-copyright,.login-art{display:none}.login-form-side{padding:var(--space-8) var(--space-6)}.login-form-wrap{max-width:32rem}.local-login-grid{grid-template-columns:1fr}.local-login{padding:var(--space-4)}.login-icon{display:none}.login-help{margin-top:var(--space-5);padding-top:var(--space-5)}}@media(max-width:25rem){.annual-timeline-table{--annual-person-width: 8rem;--annual-month-width: 9.5rem}.annual-grid-scroll{scroll-padding-inline-start:8rem}.depot-selector select{width:12rem}.topbar-right{gap:var(--space-1)}.topbar{padding-inline:var(--space-3)}.refresh-button{display:none}.info-grid,.invoice-totals,.summary-strip,.line-inputs{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active:not(:disabled){transform:none}}@media(forced-colors:active){.badge,.button,.nav-item.active,.metric,.notice{border:var(--border-width) solid CanvasText}.nav-item.active{outline:var(--border-emphasis) solid Highlight}.status-dot,.nav-active-dot{background:CanvasText}}.guided-tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;isolation:isolate}.guided-tour-blocker{position:absolute;top:0;right:0;bottom:0;left:0}.guided-tour-layer:not(:has(.guided-tour-spotlight)) .guided-tour-blocker{background:#071813c2}.guided-tour-spotlight{position:fixed;pointer-events:none;border:3px solid #d9ed9f;border-radius:12px;box-shadow:0 0 0 9999px #071813c2}.guided-tour-card{position:fixed;overflow:auto;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);color:var(--ink);box-shadow:0 12px 48px #0005;font-size:var(--text-body);line-height:1.5}.guided-tour-card:focus{outline:3px solid #d9ed9f;outline-offset:3px}.tour-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.tour-card-top>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.05em}.guided-tour-card h2{font-size:22px;line-height:1.25;margin:10px 0}.guided-tour-card p{margin:0 0 12px}.guided-tour-card small{display:block;font-size:13px;line-height:1.4;color:var(--muted)}.tour-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px}.tour-card-actions>div{display:flex;gap:8px;flex-wrap:wrap}.tour-preferences{padding:20px;margin:20px 0;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.tour-preferences h3{display:flex;align-items:center;gap:8px}.tour-preferences p{margin-block:10px}@media(prefers-reduced-motion:reduce){.guided-tour-layer *{scroll-behavior:auto!important}}
