/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-1{height:var(--spacing)}.border-collapse{border-collapse:collapse}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[no-new-privileges\:true\]{no-new-privileges:true}}:root{color-scheme:light;--ink:#172033;--muted:#667085;--line:#e4e7ec;--brand:#1d4ed8}*{box-sizing:border-box}body{background:#f7f8fa;margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{grid-template-columns:240px 1fr}.sidebar{color:#fff;background:#111827;padding:28px 20px}.sidebar nav{gap:8px;margin-top:32px}.global-search{gap:6px;margin-top:24px;display:grid}.global-search label{color:#d1d5db;justify-content:space-between;font-size:12px;display:flex}.global-search kbd{color:#9ca3af;font:11px ui-monospace,monospace}.global-search input{color:#fff;background:#1f2937;border:1px solid #374151;border-radius:8px;width:100%;padding:9px 10px}.search-results{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:16px;margin-top:16px;display:grid}.sidebar a{color:#d1d5db;border-radius:8px;padding:10px 12px}.sidebar a:hover{color:#fff;background:#1f2937}.content{max-width:1280px;padding:36px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 2px #1018280d}.metric{margin:12px 0;font-size:32px;line-height:1;display:block}.manager-kpis{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:24px 0;display:grid}.manager-kpis>*{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:16px;display:grid}.manager-kpis span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.manager-kpis strong{font-variant-numeric:tabular-nums;font-size:30px}.manager-kpis small{color:var(--muted)}.manager-layout{grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr);align-items:start;gap:18px;display:grid}.manager-table-empty{color:var(--muted);text-align:center;padding:24px}.manager-empty{margin-top:24px}.dashboard-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.portfolio-pair{grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);align-items:stretch;gap:14px;display:grid}.lease-hero{color:#f2f3f5;background:#171b20;border-radius:12px 12px 0 0;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:24px;padding:24px 26px 20px;display:flex}.lease-hero-kicker{color:#f5b301;letter-spacing:.19em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.lease-hero h2{letter-spacing:-.02em;margin:0;font-size:29px}.lease-hero p{color:#aeb6c0;margin:7px 0 0}.lease-stamp{color:#c7cdd5;border:1px solid #3a424c;border-radius:7px;gap:2px;min-width:205px;padding:8px 11px;font:12px ui-monospace,monospace;display:grid}.lease-stamp span{color:#fff;font-weight:700}.lease-stamp i{background:#2e7d4f;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.lease-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 26px;display:grid}.lease-kpi{background:#fff;border:1px solid #d7dadf;border-radius:10px;gap:5px;padding:15px 16px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 14px #171b200d}.lease-kpi>span{color:#5a6472;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.lease-kpi>strong{font-size:29px;line-height:1}.lease-kpi>small{color:#5a6472}.lease-kpi.accent:before,.lease-kpi.hot:before{content:"";background:repeating-linear-gradient(45deg,#f5b301 0 9px,#171b20 9px 18px);height:5px;position:absolute;inset:0 0 auto}.lease-kpi.hot{border-color:#e9a698}.dashboard-section-head{align-items:baseline;gap:12px;margin:22px 0 12px;display:flex}.dashboard-section-head h2{margin:0;font-size:17px}.dashboard-section-head span{color:#667085;font-size:12px}.renewal-board{color:#171b20;background:#fff;border:1px solid #d7dadf;border-radius:12px;margin:22px 0 6px;padding:22px;overflow:hidden;box-shadow:0 4px 14px #171b200d}.renewal-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.renewal-head h2{margin:5px 0 8px;font-size:26px}.renewal-head p{color:#5a6472;max-width:720px;margin:0}.renewal-kicker{color:#8a6400;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.renewal-link{color:#1a1200;background:#f5b301;border:1px solid #d7dadf;border-radius:9px;flex:none;padding:9px 13px;font-weight:800}.renewal-calendar{grid-template-columns:1.25fr repeat(6,minmax(76px,1fr));gap:9px;margin-top:22px;display:grid}.renewal-month{background:#f5f6f7;border:1px solid #d7dadf;border-radius:10px;align-content:space-between;min-height:100px;padding:12px;display:grid}.renewal-month span{text-transform:uppercase;font-size:12px;font-weight:800}.renewal-month strong{font-size:30px;line-height:1}.renewal-month small{color:#5a6472}.renewal-month.current{border-color:#d39a00;box-shadow:inset 0 0 0 1px #f5b301}.renewal-month.overdue.has-events{color:#93321f;background:#f6e3de;border-color:#be4a34}.renewal-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.renewal-event{color:#171b20;background:#fcfcfd;border:1px solid #d7dadf;border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.renewal-event:hover{background:#fffdf3;border-color:#c2a44c;transform:translateY(-1px)}.renewal-event.overdue{color:#9f1239;background:#fff1f2}.renewal-event>span:nth-child(2){gap:3px;min-width:0;display:grid}.renewal-event>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.renewal-event small{color:#64748b;display:block}.renewal-date{text-transform:uppercase;border-right:1px solid #cbd5e1;justify-items:center;padding-right:10px;display:grid}.renewal-date strong{font-size:24px;line-height:1}.renewal-arrow{font-size:20px}.renewal-empty{background:#fffbef;border:1px dashed #c9b26a;border-radius:9px;grid-column:1/-1;align-items:center;gap:12px;padding:16px;display:flex}.renewal-empty>span{color:#256b43;background:#e7f2ea;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.renewal-empty div{gap:3px;display:grid}.renewal-empty small{color:#5a6472}.portfolio-pair .renewal-calendar{grid-template-columns:repeat(4,1fr)}.portfolio-pair .renewal-events{grid-template-columns:1fr}.portfolio-pair .renewal-event:nth-child(n+5){display:none}.court-board{color:#f2f3f5;background:#171b20;border-radius:12px;margin:22px 0 6px;padding:22px;box-shadow:0 4px 14px #171b2024}.court-board-head{border-bottom:5px solid #0000;border-image:repeating-linear-gradient(45deg,#f5b301 0 9px,#050505 9px 18px) 1;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.court-board-head h2{margin:4px 0 8px;font-size:26px}.court-board-head a{color:#f5b301;border:1px solid #3a424c;border-radius:7px;padding:7px 10px;font-weight:700}.court-kicker{color:#f5b301;letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:800}.court-kpis{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;display:grid}.court-kpis>div{background:#22272e;border:1px solid #3a424c;border-radius:9px;gap:4px;padding:12px;display:grid}.court-kpis span{color:#aeb6c0;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.court-kpis strong{font-size:23px}.court-list-title{color:#aeb6c0;letter-spacing:.12em;text-transform:uppercase;margin:17px 0 9px;font-size:11px;font-weight:800}.court-hearings{gap:8px;display:grid}.court-hearing{background:#22272e;border:1px solid #3a424c;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.court-hearing>span:first-child{text-transform:uppercase;border-right:1px dashed #5a6472;justify-items:center;padding-right:9px;display:grid}.court-hearing>span:first-child strong{font-size:20px;line-height:1}.court-hearing>span:nth-child(2){gap:2px;min-width:0;display:grid}.court-hearing>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.court-hearing small{color:#aeb6c0}.court-hearing b{color:#f5b301}.court-empty{color:#aeb6c0;text-align:center;border:1px dashed #5a6472;border-radius:8px;padding:18px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.auth-card{max-width:440px;margin:8vh auto}.form-stack{gap:16px;display:grid}.form-stack label{gap:6px;font-weight:600;display:grid}.form-stack input,.form-stack select,.form-stack textarea{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.form-stack input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);border-radius:4px;margin:0;padding:0}.form-stack fieldset{border:1px solid var(--line);border-radius:8px;gap:10px;margin:0;padding:14px;display:grid}.form-stack fieldset legend{padding:0 6px;font-weight:700}.form-stack fieldset label{align-items:center;gap:9px;width:fit-content;display:flex}.button,.form-stack button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.form-error{color:#b42318;background:#fef3f2;border-radius:8px;padding:10px}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{color:#475467;background:#f8fafc}td a{color:var(--brand);font-weight:700}.detail-head,.pagination{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;display:grid}dl{grid-template-columns:minmax(120px,.7fr) 1.5fr;gap:10px 18px;display:grid}dt{color:var(--muted)}dd{margin:0}.status-panel{align-self:start;position:sticky;top:24px}.case-main{gap:18px;min-width:0;display:grid}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.task-card-link{color:var(--brand-bright);text-underline-offset:3px;text-decoration:underline}.task-card-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.badge{color:#3538cd;white-space:nowrap;background:#eef4ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.compact-form,.transition-form{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.history-row,.timeline-row,.transition-list{margin-top:18px}.history-row,.timeline-row{border-bottom:1px solid var(--line);padding-bottom:12px}.notice-success{color:#027a48;background:#ecfdf3;border-radius:8px;padding:10px}.notice-warning{color:#93370d;background:#fffaeb;border-radius:8px;padding:10px}.calculation-preview{background:#f5f8ff;border:1px solid #84adff;border-radius:10px;margin-top:16px;padding:16px}.calculated-date{font-variant-numeric:tabular-nums;margin:8px 0;font-size:28px;font-weight:800}.sync-run{margin-top:18px}.sync-duplicate_conflict,.sync-invalid{color:#b42318;background:#fef3f2}.sync-matched{color:#175cd3;background:#eff8ff}.sync-applied{color:#027a48;background:#ecfdf3}.sync-missing_from_source{color:#b54708;background:#fff7ed}.nav-logout{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem .7rem}.ai-analysis{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.ai-finding,.ai-summary{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;margin-top:12px;padding:14px}.ai-finding blockquote{white-space:pre-wrap;background:#fff;border-left:3px solid #84adff;margin:10px 0;padding:10px 12px}.document-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:18px;padding:14px 0;display:grid}.document-version{justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;display:flex}.document-version-block{border-bottom:1px solid var(--line);padding:8px 0}.document-text-preview{margin-top:8px}.document-text-preview pre{border:1px solid var(--line);max-height:520px;color:var(--text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;padding:14px;line-height:1.55;overflow:auto}.view-tabs{gap:8px;margin:12px 0;display:flex}.view-tabs a{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px}.view-tabs a.active{color:var(--brand);font-weight:700}.record-actions{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:16px;display:grid}.record-actions form{gap:10px;display:grid}.record-actions input{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px}.record-actions button{color:#fff;cursor:pointer;background:#475467;border:0;border-radius:8px;padding:9px 12px;font-weight:700}.danger-zone{color:#b42318;border-top:1px solid #fecdca;padding-top:12px}.danger-zone summary{cursor:pointer;font-weight:700}.confirm-check{align-items:flex-start!important;gap:8px!important;display:flex!important}.confirm-check input{width:auto;margin-top:3px}@media (max-width:1000px){.manager-layout,.portfolio-pair{grid-template-columns:1fr}.portfolio-pair .renewal-event:nth-child(n+5){display:grid}.manager-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.lease-kpis{grid-template-columns:repeat(2,1fr)}.renewal-calendar{grid-template-columns:repeat(4,1fr)}.renewal-events{grid-template-columns:1fr}}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{padding:18px}.sidebar nav{grid-template-columns:repeat(2,1fr);margin-top:16px}.content{padding:24px 18px}.dashboard-lists,.detail-grid,.form-grid{grid-template-columns:1fr}.status-panel{position:static}.lease-hero{display:grid}.lease-stamp{min-width:0}.lease-kpis{grid-template-columns:1fr}.renewal-board{padding:18px}.renewal-head{display:grid}.renewal-calendar{grid-template-columns:repeat(2,1fr)}}.attention-list{border-top:1px solid var(--border);gap:0;display:grid}.attention-row{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:110px minmax(0,1fr) 130px 20px;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:grid}.attention-row>span:nth-child(2){gap:3px;display:grid}.attention-row small{color:var(--muted);display:block}@media (max-width:760px){.attention-row{grid-template-columns:90px minmax(0,1fr) 20px}.attention-row>span:nth-child(3){grid-column:2}.attention-row>b{grid-area:1/3/3}}:root{color-scheme:dark;--bg:#0e0e10;--panel:#161618;--panel-2:#1c1c1f;--nav-bg:#0a0a0b;--ink:#f2f0ec;--text:#f2f0ec;--muted:#8c8983;--line:#2a2a2e;--border:#2a2a2e;--brand:#b08d57;--brand-bright:#d4af7a;--brand-dim:#8a6e42;--danger:#c4534a;--warning:#c99552;--success:#6b8f72}body,html{background:var(--bg)}body{color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.45}h1,h2,h3{letter-spacing:-.01em;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{margin:4px 0 8px;font-size:25px}h2{font-size:17px}::selection{background:var(--brand-dim);color:#fff}.shell{grid-template:"topbar topbar"61px"sidebar main"1fr/252px minmax(0,1fr);min-height:100vh;display:grid}.topbar{z-index:20;background:var(--nav-bg);border-bottom:1px solid var(--line);grid-area:topbar;height:61px;padding-right:22px;position:sticky;top:0}.brand-lockup,.topbar{align-items:center;display:flex}.brand-lockup{border-right:1px solid var(--line);gap:12px;width:252px;height:60px;padding:0 20px}.brand-mark{border:1px solid var(--brand-dim);width:31px;height:31px;color:var(--brand-bright);letter-spacing:.08em;place-items:center;font:600 10px ui-monospace,monospace;display:grid}.brand-lockup>span:last-child{line-height:1.05;display:grid}.brand-lockup strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.brand-lockup small{color:var(--brand);letter-spacing:.16em;text-transform:uppercase;margin-top:5px;font-size:8px}.topbar-search{width:min(440px,42vw);margin-left:28px}.topbar-search .global-search{margin:0;position:relative}.topbar-search .global-search label{z-index:1;font-size:0;position:absolute;top:8px;right:9px}.topbar-search .global-search kbd{color:#5c5a56;border:1px solid var(--line);padding:1px 5px;font-size:10px}.topbar-search .global-search input{border:1px solid var(--line);background:var(--panel);height:35px;color:var(--ink);border-radius:2px;padding:8px 72px 8px 34px;font-size:12px}.topbar-search .global-search:before{content:"⌕";color:#5c5a56;font-size:18px;position:absolute;top:4px;left:11px}.topbar-search input:focus{border-color:var(--brand-dim);outline:none}.topbar-product{text-align:right;margin-left:auto;padding-right:20px;line-height:1.15;display:grid}.topbar-product span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.topbar-product strong{color:var(--brand);margin-top:4px;font:600 11px ui-monospace,monospace}.topbar-notifications{border:1px solid var(--line);width:32px;height:32px;color:var(--brand);border-radius:50%;place-items:center;margin-right:10px;display:grid}.topbar-notifications:hover{border-color:var(--brand-dim);background:var(--panel-2)}.topbar-notifications span{font-size:9px}.user-monogram{border:1px solid var(--brand-dim);background:var(--panel-2);width:32px;height:32px;color:var(--brand-bright);border-radius:50%;place-items:center;font:600 11px Georgia,serif;display:grid}.sidebar{background:var(--nav-bg);border-right:1px solid var(--line);height:calc(100vh - 61px);color:var(--ink);flex-direction:column;grid-area:sidebar;padding:12px 0 16px;display:flex;position:sticky;top:61px;overflow:auto}.sidebar nav{gap:1px;margin:0;display:grid}.nav-logout,.sidebar nav a{min-height:37px;color:var(--muted);border-left:2px solid #0000;border-radius:0;align-items:center;gap:11px;padding:8px 19px;font-size:12.5px;font-weight:500;display:flex}.nav-logout:hover,.sidebar nav a:hover{color:#c9c6bf;background:#ffffff05}.nav-logout:focus-visible,.sidebar nav a:focus-visible{outline:1px solid var(--brand);outline-offset:-2px}.nav-icon{width:18px;color:var(--brand);text-align:center;opacity:.85;font:500 14px ui-monospace,monospace}.nav-section-label{color:#5c5a56;letter-spacing:.15em;text-transform:uppercase;padding:13px 20px 7px;font-size:9px}.sidebar-foot{border-top:1px solid var(--line);color:#5c5a56;align-items:center;gap:8px;margin:auto 19px 0;padding-top:14px;font-size:10px;display:flex}.status-dot{background:var(--success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #6b8f7220}.sidebar-session{border-top:1px solid var(--line);padding-top:10px;margin-top:auto!important}.sidebar-session+.sidebar-foot{margin-top:12px}.content{grid-area:main;width:100%;max-width:1500px;padding:24px 30px 44px}.skyline-rule{background:repeating-linear-gradient(90deg,var(--brand-dim) 0 3px,transparent 3px 10px);opacity:.35;height:8px;margin-bottom:16px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 55%);mask-image:linear-gradient(90deg,#000,#0000 55%)}.app-footer{border-top:1px solid var(--line);color:#5c5a56;letter-spacing:.03em;justify-content:space-between;gap:20px;margin-top:30px;padding-top:15px;font-size:10px;display:flex}.eyebrow{color:var(--brand);letter-spacing:.15em;font-size:9.5px}.muted{color:var(--muted)}.card,.lease-kpi,.manager-kpis>*,.renewal-board{border:1px solid var(--line);background:var(--panel);box-shadow:none;border-radius:2px}.card{padding:18px}.card h2:first-child{margin-top:0}.grid{gap:14px}.metric{color:var(--ink);font-family:Georgia,serif;font-weight:500}.button,.form-stack button,.record-actions button{border:1px solid var(--brand);background:var(--brand);color:#141210;border-radius:2px}.button:hover,.form-stack button:hover{background:var(--brand-bright)}.form-stack input,.form-stack select,.form-stack textarea,.record-actions input{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:2px}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:var(--brand-dim);outline:none}.form-stack fieldset,.table-wrap{border-color:var(--line);border-radius:2px}.table-wrap{background:var(--panel)}table{font-size:12.5px}td,th{border-color:#232326;padding:9px 12px}th{background:var(--nav-bg);color:#c9c6bf;letter-spacing:.07em;text-transform:uppercase;font-size:10px}td a{color:var(--brand-bright)}tbody tr:hover{background:#ffffff05}.preserve-whitespace{white-space:pre-wrap}.request-excerpt{text-overflow:ellipsis;white-space:nowrap;max-width:38rem;overflow:hidden}.triage-actions{align-items:flex-start;gap:6px}.triage-actions details{min-width:210px}.triage-actions summary{cursor:pointer;color:var(--brand-bright);font-size:11px}.badge{color:var(--brand-bright);letter-spacing:.02em;background:#b08d571a;border-radius:2px;font:600 10px ui-monospace,monospace}.document-row,.document-version-block,.history-row,.list-row,.timeline-row{border-color:var(--line)}.notice-success{color:#8fb498;background:#6b8f721f;border:1px solid #6b8f7248;border-radius:2px}.notice-warning{color:#d7ad72;background:#c995521f;border:1px solid #c9955248;border-radius:2px}.form-error{color:#dc756d;background:#c4534a1f;border:1px solid #c4534a48;border-radius:2px}.view-tabs a{border-color:var(--line);background:var(--panel);border-radius:2px}.view-tabs a.active{border-color:var(--brand);color:var(--brand-bright)}.ai-finding,.ai-summary,.calculation-preview,.document-text-preview pre{border-color:var(--line);background:var(--panel-2);color:var(--ink);border-radius:2px}.ai-finding blockquote{border-color:var(--brand);background:var(--panel)}.court-board,.lease-hero{border:1px solid var(--line);background:var(--panel);box-shadow:none;border-radius:2px}.hazard-line{background:linear-gradient(90deg,var(--brand),transparent);border-radius:0;height:2px}.court-kicker,.lease-hero-kicker,.renewal-kicker{color:var(--brand);letter-spacing:.16em;font-size:9.5px}.lease-stamp{border-color:var(--line);border-radius:2px}.court-kpis span,.lease-kpi>span{color:var(--muted)}.lease-kpi.accent:before,.lease-kpi.hot:before{background:var(--brand);height:2px}.lease-kpi.hot:before{background:var(--danger)}.renewal-board{color:var(--ink)}.renewal-link{border-color:var(--brand);background:var(--brand);color:#141210;border-radius:2px}.renewal-event,.renewal-month{border-color:var(--line);background:var(--panel-2);color:var(--ink);border-radius:2px}.renewal-month.has-events{background:#b08d5710}.renewal-event.overdue,.renewal-month.overdue.has-events{color:#dc756d;background:#c4534a12;border-color:#c4534a66}.renewal-event small,.renewal-month small{color:var(--muted)}.renewal-empty{border-color:var(--brand-dim);background:var(--panel-2);border-radius:2px}.court-board{color:var(--ink)}.court-board-head{border-bottom:1px solid var(--brand-dim)}.court-board-head a{border-color:var(--line);color:var(--brand-bright);border-radius:2px}.court-hearing,.court-kpis>div{border-color:var(--line);background:var(--panel-2);border-radius:2px}.court-kpis .risk{background:#c4534a16;border-color:#c4534a}.court-hearing:hover{border-color:var(--brand)}.manager-kpis>*{border-radius:2px}.manager-kpis .urgent{background:#c4534a12;border-color:#c4534a}.manager-kpis .warning{background:#c9955212;border-color:#c99552}.dashboard-section-head{border-bottom:1px solid var(--line);padding-bottom:9px}.dashboard-section-head h2{font-family:Georgia,serif;font-weight:500}.dashboard-section-head span{color:var(--muted)}.manager-analytics{margin:20px 0 24px}.manager-analytics .dashboard-section-head{margin-top:0}.manager-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.manager-analytics-grid>a{border:1px solid var(--line);background:var(--panel);min-height:160px;color:inherit;border-radius:8px;grid-template-rows:auto auto 1fr auto;gap:8px;padding:16px;display:grid}.manager-analytics-grid>a:hover{border-color:var(--brand);background:var(--panel-2)}.manager-analytics-grid span{color:var(--brand);letter-spacing:.12em;font:500 11px ui-monospace,monospace}.manager-analytics-grid strong{font:500 17px Georgia,serif}.manager-analytics-grid small{color:var(--muted);line-height:1.45}.manager-analytics-grid b{color:var(--brand-bright);font-size:12px;font-weight:600}@media (max-width:900px){.manager-analytics-grid{grid-template-columns:1fr}}.attention-list{border-color:var(--line)}.attention-row{border-color:#232326;padding:10px 4px}.attention-row:hover{background:#ffffff05}.attention-row.overdue>span:nth-child(3)>strong{color:var(--danger)}.attention-row.today>span:nth-child(3)>strong{color:var(--warning)}.dashboard-page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.dashboard-page-head h1{margin-bottom:4px}.dashboard-page-head p{margin:0}.dashboard-head-actions{gap:9px;display:flex}.button.secondary{border-color:var(--line);color:#c9c6bf;background:0 0}.button.secondary:hover{border-color:var(--brand-dim);background:var(--brand-dim);color:#fff}.noir-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.noir-kpi{border:1px solid var(--line);background:var(--panel);gap:4px;min-height:112px;padding:15px 16px;display:grid;position:relative}.noir-kpi:before{background:var(--brand-dim);content:"";width:2px;position:absolute;inset:0 auto 0 0}.noir-kpi.urgent:before{background:var(--danger)}.noir-kpi strong{font:500 28px/1 Georgia,serif}.noir-kpi span{color:#c9c6bf;letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:700}.noir-kpi small{color:#5c5a56}.noir-kpi:hover{border-color:var(--brand-dim);background:#191919}.dashboard-primary-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);align-items:stretch;gap:14px;margin-bottom:22px;display:grid}.attention-card,.registry-card{min-width:0}.attention-card .dashboard-section-head,.registry-card .dashboard-section-head{margin-top:0}.registry-list{border-top:1px solid var(--line);display:grid}.registry-row{border-bottom:1px solid #232326;grid-template-columns:minmax(0,1fr) 44px 20px;align-items:center;gap:10px;padding:12px 2px;display:grid}.registry-row>span{gap:2px;display:grid}.registry-row small{color:var(--muted);font-size:10px}.registry-row>b{text-align:right;font:500 20px Georgia,serif}.registry-row>a{color:var(--brand-bright);font-size:18px}.registry-row>i{color:#5c5a56;font-style:normal}.hearing-calendar-board{border:1px solid var(--line);background:var(--panel);margin-bottom:22px}.hearing-calendar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:17px 18px;display:flex}.hearing-calendar-head h2{text-transform:capitalize;margin:4px 0 2px}.hearing-calendar-head p{color:var(--muted);margin:0;font-size:11px}.hearing-calendar-nav{align-items:center;gap:6px;display:flex}.hearing-calendar-nav a{border:1px solid var(--line);color:var(--brand-bright);padding:7px 10px;font-size:11px}.hearing-calendar-nav a:hover{border-color:var(--brand-dim);background:#ffffff05}.hearing-weekdays{border-bottom:1px solid var(--line);background:var(--nav-bg);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.hearing-weekdays span{border-right:1px solid var(--line);color:#77736c;letter-spacing:.1em;text-align:right;text-transform:uppercase;padding:7px 9px;font-size:9px}.hearing-weekdays span:last-child{border-right:0}.hearing-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.hearing-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);min-width:0;min-height:128px;padding:7px}.hearing-day:nth-child(7n){border-right:0}.hearing-day:nth-last-child(-n+7){border-bottom:0}.hearing-day.outside{color:#5c5a56;background:#111}.hearing-day.today{box-shadow:inset 0 0 0 1px var(--brand)}.hearing-day-number{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.hearing-day-number time{font:500 13px Georgia,serif}.hearing-day-number span{border:1px solid var(--brand-dim);min-width:18px;height:18px;color:var(--brand-bright);place-items:center;font-size:9px;display:grid}.hearing-day-events{gap:4px;display:grid}.hearing-calendar-event{border-left:2px solid var(--brand);min-width:0;color:var(--ink);background:#b08d5710;gap:1px;padding:5px 6px;display:grid}.hearing-calendar-event small,.hearing-calendar-event strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hearing-calendar-event strong{font-size:10px}.hearing-calendar-event small{color:var(--muted);font-size:9px}.hearing-calendar-event.held{border-left-color:var(--success);background:#6b8f7212}.hearing-calendar-event.postponed{border-left-color:var(--warning);background:#c9955212}.hearing-calendar-event.cancelled{border-left-color:var(--danger);background:#c4534a12;text-decoration:line-through}.hearing-calendar-more{color:var(--muted);font-size:9px}.hearing-calendar-restricted{color:var(--muted);text-align:center;padding:26px}.workdesk-head{border-bottom:1px solid var(--line);padding-bottom:18px}.workdesk-counts{color:var(--muted);align-items:center;gap:18px;font-size:11px;display:flex}.workdesk-counts span{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.workdesk-counts strong{color:var(--ink);font:500 24px Georgia,serif}.workdesk-counts .urgent strong{color:var(--danger)}.workdesk-counts .clear strong{color:#8fb498}.workdesk-focus{border-left:2px solid var(--brand);margin-bottom:14px;position:relative}.workdesk-focus.has-urgent{border-left-color:var(--danger)}.workdesk-focus .dashboard-section-head,.workdesk-upcoming .dashboard-section-head{justify-content:space-between;margin-top:0}.workdesk-focus .dashboard-section-head>div,.workdesk-upcoming .dashboard-section-head>div{gap:4px;display:grid}.workdesk-focus .dashboard-section-head a{color:var(--brand-bright);font-size:11px}.workdesk-upcoming{min-width:0}.workdesk-empty{border:1px dashed var(--line);background:var(--panel-2);align-items:center;gap:12px;min-height:86px;padding:16px;display:flex}.workdesk-empty>span{border:1px solid var(--success);color:#8fb498;place-items:center;width:30px;height:30px;display:grid}.workdesk-empty>div{gap:4px;display:grid}.workdesk-empty small{color:var(--muted)}.workdesk-empty.compact{min-height:72px}.workdesk-list-links{border-top:1px solid var(--line);gap:18px;margin-top:14px;padding-top:12px;display:flex}.workdesk-list-links a{color:var(--brand-bright);font-size:11px}.workdesk-overflow{color:var(--muted);margin:10px 0 0;font-size:10px}.workdesk-overflow a{color:var(--brand-bright)}.badge.overdue{color:#dc756d;background:#c4534a1f}.badge.today{color:#d7ad72;background:#c995521f}.badge.soon{color:#c1aa62;background:#a991481f}.badge.source-fresh{color:#8fba98;background:#6b8f721f}.badge.source-aging{color:#d7ad72;background:#c995521f}.badge.source-stale{color:#dc756d;background:#c4534a1f}.calendar-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.calendar-summary>div{border:1px solid var(--line);background:var(--panel-2);gap:3px;padding:12px;display:grid}.calendar-summary strong{font:500 23px Georgia,serif}.calendar-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.calendar-summary .has-exceptions{border-color:var(--brand-dim);background:#b08d5710}.calendar-publish-gate{border:1px solid var(--brand-dim);background:#b08d570d;gap:12px;margin:16px 0 20px;padding:14px;display:grid}.calendar-publish-gate button{border:1px solid var(--brand);background:var(--brand);color:#141210;cursor:pointer;border-radius:2px;justify-self:start;padding:9px 14px;font-weight:700}.reference-list{border-top:1px solid var(--line);display:grid}.reference-row{border-bottom:1px solid #232326;grid-template-columns:minmax(120px,.55fr) minmax(220px,1.5fr) 100px 120px 100px;align-items:center;gap:10px;padding:10px 0;display:grid}.deadline-type-row{grid-template-columns:minmax(110px,.6fr) minmax(190px,1.5fr) 140px 85px 135px 100px 90px}.reference-row code{color:var(--brand);text-overflow:ellipsis;font-size:10px;overflow:hidden}.reference-row input:not([type=checkbox]),.reference-row select{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--ink);border-radius:2px;padding:8px 9px}.reference-row label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.reference-row button{border:1px solid var(--brand-dim);color:var(--brand-bright);cursor:pointer;background:0 0;border-radius:2px;padding:8px 10px}.danger-zone{border-color:#c4534a66}.danger-button{background:var(--danger)!important}.confirm-check{color:var(--ink)}body:has(.auth-card) .shell{grid-template:"topbar"61px"main"1fr/1fr;display:grid}body:has(.auth-card) .sidebar,body:has(.auth-card) .topbar-product,body:has(.auth-card) .topbar-search{display:none}body:has(.auth-card) .user-monogram{margin-left:auto}body:has(.auth-card) .content{max-width:none}body:has(.auth-card) .auth-card{margin:9vh auto}@media (max-width:900px){.shell{grid-template-columns:210px minmax(0,1fr)}.brand-lockup{width:210px}.content{padding:22px 20px}.topbar-product{display:none}}@media (max-width:1100px){.noir-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-grid{grid-template-columns:1fr}}@media (max-width:760px){.shell{display:block}.topbar{position:sticky}.brand-lockup{border:0;width:auto}.topbar-search{display:none}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;position:static}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-foot{display:none}.content{padding:20px 16px}.app-footer{display:grid}.attention-row{grid-template-columns:76px minmax(0,1fr) 92px 14px;gap:7px}.attention-row>span:nth-child(3){text-align:right;font-size:10px}.dashboard-page-head,.hearing-calendar-head{align-items:start;display:grid}.dashboard-head-actions{flex-wrap:wrap}.workdesk-counts{gap:4px;display:grid}.calendar-summary,.noir-kpis{grid-template-columns:1fr}.noir-kpi{min-height:96px}.hearing-calendar-board{overflow-x:auto}.hearing-month-grid,.hearing-weekdays{min-width:760px}.reference-row{grid-template-columns:1fr 90px}.reference-row code,.reference-row input[name=name]{grid-column:1/-1}}.calculation-rule-list{display:grid}.calculation-rule-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 220px;gap:22px;padding:17px 0;display:grid}.calculation-rule-card h2{margin:5px 0}.calculation-rule-card p{margin:6px 0}.calculation-rule-card a{color:var(--brand-bright)}.rule-governance{border:1px solid var(--line);background:var(--panel-2);align-content:start;gap:10px;padding:12px;display:grid}.rule-governance label{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.rule-governance input[type=number]{border:1px solid var(--line);background:var(--panel);width:90px;color:var(--ink);margin-left:auto;padding:7px}.rule-governance button{border:1px solid var(--brand);background:var(--brand);color:#141210;padding:8px}.rule-governance button:disabled{opacity:.45}@media (max-width:760px){.calculation-rule-card{grid-template-columns:1fr}}.kind-checks{border:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;padding:10px 12px;display:flex}.kind-checks legend{color:var(--muted);padding:0 6px;font-size:11px}.kind-checks label{align-items:center;gap:6px;display:flex}.document-type-list{display:grid}.document-type-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.2fr) minmax(310px,1.5fr) 110px 110px 90px;align-items:center;gap:12px;padding:12px 0;display:grid}.document-type-row>div{gap:6px;display:grid}.document-type-row code{color:var(--brand);font-size:10px}.document-type-row input:not([type=checkbox]){border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--ink);padding:8px}.document-type-row>label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.document-type-row button{border:1px solid var(--brand-dim);color:var(--brand-bright);background:0 0;padding:8px}@media (max-width:900px){.document-type-row{grid-template-columns:1fr 1fr}.document-type-row .kind-checks,.document-type-row>div{grid-column:1/-1}}.workflow-admin-list,.workflow-template-list{display:grid}.workflow-template-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(90px,.6fr));align-items:center;gap:12px;padding:13px 0;text-decoration:none;display:grid}.workflow-template-row>div{gap:4px;display:grid}.workflow-admin-row code,.workflow-template-row code{color:var(--brand);font-size:10px}.workflow-admin-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:grid}.workflow-admin-row.stage{grid-template-columns:minmax(220px,1.5fr) 100px 110px 100px 90px}.workflow-admin-row.transition{grid-template-columns:minmax(300px,2fr) 100px 110px 100px 90px}.workflow-admin-row>div{gap:6px;display:grid}.workflow-admin-row input:not([type=checkbox]){border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--ink);padding:8px}.workflow-admin-row label{color:var(--muted);gap:5px;font-size:11px;display:grid}.workflow-admin-row label:has(input[type=checkbox]){align-items:center;display:flex}.workflow-admin-row button{border:1px solid var(--brand-dim);color:var(--brand-bright);background:0 0;padding:8px}@media (max-width:900px){.workflow-admin-row.stage,.workflow-admin-row.transition,.workflow-template-row{grid-template-columns:1fr 1fr}.workflow-admin-row>div,.workflow-template-row>div{grid-column:1/-1}}.pilot-checklist{gap:8px;margin-top:18px;display:grid}.pilot-check{border:1px solid var(--line);background:var(--panel);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.pilot-check h2{margin:2px 0;font-size:16px}.pilot-check p{color:var(--muted);margin:3px 0}.pilot-check-mark{border:1px solid var(--line);place-items:center;width:28px;height:28px;font:600 15px ui-monospace,monospace;display:grid}.pilot-check.passed .pilot-check-mark{border-color:var(--success);color:#8fb498}.pilot-check.blocked{border-left:2px solid var(--danger)}.pilot-check.blocked .pilot-check-mark{border-color:var(--danger);color:#dc756d}.pilot-check.attention{border-left:2px solid var(--warning)}.pilot-check.attention .pilot-check-mark{border-color:var(--warning);color:#d7ad72}@media (max-width:760px){.pilot-check{grid-template-columns:34px minmax(0,1fr)}.pilot-check>a{grid-column:2;justify-self:start}}.operations-list{display:grid}.operation-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.operation-row strong{color:var(--brand-bright);font:500 11px ui-monospace,monospace}.operation-row p{margin:5px 0}.operation-error{color:#dc756d;overflow-wrap:anywhere;max-width:900px}.operation-row button{border:1px solid var(--brand);background:var(--brand);color:#141210;padding:8px 12px}@media (max-width:760px){.operation-row{grid-template-columns:1fr}.operation-row form{justify-self:start}}.print-control{gap:6px;display:inline-grid}.print-control-error{color:var(--danger);font-size:11px}@media print{.app-header,.app-nav,.calendar-review-actions{display:none!important}.calendar-review-packet{color:#111;background:#fff}.calendar-review-packet .card{box-shadow:none;break-inside:avoid}.calendar-review-packet table{font-size:9pt}}.calendar-review-hash{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.calendar-edition{color-scheme:light;--bg:#f7f8fa;--panel:#fff;--panel-2:#f8faf9;--nav-bg:#f0f4f1;--ink:#253041;--text:#253041;--muted:#52645b;--line:#ccd8ce;--border:#ccd8ce;--brand:#254f42;--brand-bright:#183d30;--brand-dim:#50745d}.calendar-edition .card{color:var(--ink)}.calendar-edition .button,.calendar-edition .form-stack button,.calendar-edition .record-actions button{color:#fff}.calendar-edition th{color:#253041}.calendar-edition .form-stack input::placeholder,.calendar-edition .form-stack textarea::placeholder{color:#596b62;opacity:1}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.calendar-edition{background:#f6f7f9;color:#253041;font-family:Arial,Helvetica,sans-serif}.calendar-edition a{color:#235344}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 32px;background:#fff;border-bottom:1px solid #e0e5e8}.calendar-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:#203e37!important}.calendar-brand strong{display:block;font-size:18px}.calendar-brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:4px;color:#71817d}.calendar-logo{display:grid;place-items:center;border-radius:10px;width:42px;height:42px;background:#244f43;color:#fff;font-size:15px;font-weight:700;letter-spacing:1px}.calendar-header nav{display:flex;align-items:center;gap:22px;font-size:13px}.calendar-header form{margin:0}.calendar-edition .nav-logout{color:#52625d;border:1px solid #d6dedb;padding:7px 12px;min-height:32px}.calendar-content{max-width:1800px;margin:auto;padding:30px 32px 40px;min-height:calc(100vh - 150px)}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.calendar-heading h1{font-size:29px;line-height:1.3;margin:6px 0 7px;letter-spacing:-.7px}.calendar-heading p{font-size:14px;color:#738079;margin:0}.calendar-count{white-space:nowrap;font-size:12px;color:#68756f}.calendar-count strong{font-size:30px;display:block;text-align:right;color:#294d41}.snapshot-note{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#edf2ef;border:1px solid #dde5df;border-radius:8px;color:#50665b;font-size:12px}.snapshot-note p{margin:0}.snapshot-note>span{font-size:20px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:27px 0 17px}.month-navigation{display:flex;align-items:center;gap:12px}.month-navigation h2{font-size:21px;margin:0;min-width:205px;text-align:center;text-transform:capitalize}.icon-button,.today-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce2df;border-radius:7px;background:white;text-decoration:none;padding:7px 12px;min-height:36px;font-size:13px}.view-switch{display:flex;border:1px solid #d5ded9;border-radius:8px;overflow:hidden;background:#fff}.view-switch a{padding:9px 18px;font-size:13px;text-decoration:none}.view-switch a[aria-current=page]{background:#254f42;color:#fff}.calendar-filters{display:grid;grid-template-columns:1.3fr 1fr 1.4fr 1fr;gap:13px 16px;background:#fff;padding:18px;border:1px solid #dde3df;border-radius:10px}.calendar-filters label{font-size:11px;letter-spacing:.1px;color:#64736b;display:flex;flex-direction:column;gap:6px;min-width:0}.calendar-filters input,.calendar-filters select{height:38px;min-height:38px;margin:0;font-size:12px;width:100%;background:#fff;border:1px solid #dbe2dd;border-radius:6px;color:#344d40;padding:8px 10px}.filter-actions{display:flex;align-items:end;gap:15px}.filter-actions button{background:#254f42;border-radius:6px;padding:9px 14px;height:38px;min-height:38px;font-size:12px}.filter-actions a{font-size:12px;padding-bottom:10px}.calendar-explainer{font-size:11px;color:#78847d;margin:13px 2px 18px}.month-scroll{overflow-x:auto;border:1px solid #dbe2dd;border-radius:10px;background:white}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));min-width:1000px;gap:1px;background:#e1e6e3}.weekday{font-size:11px;font-weight:600;padding:13px 12px;color:#6d7972;background:#fbfcfb;text-align:center}.calendar-day{min-height:125px;background:#fff;padding:9px;min-width:0}.calendar-day.outside{background:#f5f7f6;color:#bbc3be}.calendar-day.is-today{background:#f2f8f4;box-shadow:inset 0 2px #50745d}.day-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px}.day-heading a{display:grid;place-items:center;width:25px;height:25px;text-decoration:none;border-radius:50%}.is-today .day-heading a{background:#2a5545;color:white}.day-heading small{font-size:9px;color:#8c9a92}.hearing-event{margin:6px 0;border-left:3px solid #638a72;background:#f0f5f1;border-radius:4px;padding:7px 8px;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.hearing-event summary{list-style:none;cursor:pointer}.hearing-event summary::-webkit-details-marker{display:none}.hearing-event summary>span,.hearing-event summary>strong{display:block;margin-bottom:4px}.event-time{font-weight:700;color:#2e5e42;font-size:12px}.event-time small{font-size:8px;font-weight:400;float:right;margin-top:2px}.hearing-event summary strong{font-size:11px}.event-person{margin-top:7px;padding-top:5px;border-top:1px solid #dfe9e1;color:#496555}.unassigned{color:#987040!important}.status-cancelled{background:#f4f4f4!important;border-color:#a4aaa6!important;color:#7a817c}.status-postponed{background:#fcf6e9!important;border-color:#c9a664!important}.status-held{background:#edf1f6!important;border-color:#7e93b0!important}.hearing-details{display:grid;grid-template-columns:minmax(90px,1fr) minmax(100px,2fr);gap:7px 12px;font-size:11px;margin:13px 0 0;line-height:1.5;overflow-wrap:anywhere}.hearing-details dt{color:#7a837c}.hearing-details dd{margin:0;white-space:pre-wrap}.hearing-details small{display:block;font-size:10px;color:#7e897f}.hearing-event .hearing-details{display:block;border-top:1px solid #d9e3dd;padding-top:10px}.hearing-event .hearing-details dt{margin-top:7px;font-size:9px}.source-reference{word-break:break-all}.agenda-scroll{overflow-x:auto;border:1px solid #dbe2dd;border-radius:10px;background:#fff}.agenda-table{min-width:1050px;width:100%;border-collapse:collapse}.agenda-table th{background:#f5f8f6;text-align:left;padding:13px 15px;font-size:11px;color:#728076;font-weight:600}.agenda-table td{padding:16px 15px;vertical-align:top;border-top:1px solid #e6eae7;font-size:12px;max-width:280px;line-height:1.5;white-space:normal}.agenda-table td strong{display:block;font-size:12px;font-weight:600}.agenda-table td small,.agenda-table td>span:not(.hearing-status){display:block;font-size:11px;color:#7b837f;margin-top:5px}.agenda-table .agenda-time{font-size:15px;color:#294e40}.hearing-status{font-size:10px;padding:4px 8px;border-radius:5px;background:#edf4ed;white-space:nowrap}.agenda-details summary{font-size:11px;color:#285a45;cursor:pointer}.agenda-details[open]{min-width:350px}.calendar-pagination{display:flex;justify-content:space-between;align-items:center;margin:20px 0;font-size:12px}.calendar-empty{padding:30px;text-align:center;background:#fff;border:1px solid #dde4df;border-radius:9px;margin-top:20px;font-size:13px}.calendar-empty p{font-size:12px;color:#7b877f}.calendar-footer{display:flex;justify-content:space-between;gap:20px;margin:0 32px;padding:18px 0;border-top:1px solid #dde2de;color:#8c9790;font-size:10px}.calendar-edition .auth-card{margin:60px auto;max-width:460px}.calendar-edition :focus-visible{outline:2px solid #6f9677;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.calendar-header{padding:15px 18px;align-items:flex-start}.calendar-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:11px}.calendar-content{padding:24px 16px}.calendar-heading h1{font-size:23px}.calendar-heading p{font-size:12px}.calendar-count{font-size:10px}.calendar-toolbar{flex-wrap:wrap}.month-navigation{gap:7px}.month-navigation h2{min-width:160px;font-size:17px}.calendar-filters{grid-template-columns:1fr 1fr}.calendar-footer{margin:0 16px;flex-wrap:wrap}}@media print{.calendar-filters,.calendar-header nav,.snapshot-note,.view-switch{display:none}.calendar-content{padding:0}.month-grid{min-width:0}.agenda-scroll,.month-scroll{overflow:visible}}.calendar-edition .filter-actions button{color:#fff}.case-breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:22px;color:#728077}.case-stage{border-radius:6px;background:#e8eee9;padding:8px 12px;white-space:nowrap;font-size:12px;color:#365647}.case-context{display:grid;grid-template-columns:2fr 1.2fr 1.4fr 1fr;gap:20px;margin:22px 0;padding:22px;background:#fff;border:1px solid #dce4df;border-radius:10px}.case-context small{display:block;color:#7c877f;font-size:11px;margin-bottom:5px}.case-context strong{font-size:13px;line-height:1.5}.case-parties{grid-column:1/-1;font-size:12px}.case-parties>span{display:block;margin:4px 0}.case-tabs{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid #dce4df;padding-bottom:15px;margin:22px 0}.case-tabs a{font-size:13px;padding:6px 10px;background:#fff;border:1px solid #e0e6e2;border-radius:6px;text-decoration:none}.case-section{margin-top:32px;scroll-margin-top:20px}.case-section h2{font-size:21px;margin-bottom:16px}.case-section h2 small{font-size:12px;font-family:Arial,sans-serif;color:#77877c;margin-left:8px}.case-hearings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.case-hearing{border:1px solid #dce4df;background:#fff;border-radius:10px;padding:18px}.case-hearing h3{font:600 16px Arial,sans-serif;margin:0}.case-hearing-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.case-hearing p{font-size:12px;line-height:1.6;margin:10px 0}.report-missing,.report-recorded{display:inline-block;font-size:10px;padding:4px 7px;border-radius:4px}.report-missing{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;font-weight:700}.report-recorded{background:#e9f3eb;color:#376345}.hearing-event .report-missing,.hearing-event .report-recorded{font-size:9px;margin:3px 0}.hearing-card-link{font-size:11px;display:block;margin:8px 0}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.entry-disclosure{padding:16px;background:#fff;border:1px solid #dce4df;border-radius:8px}.entry-disclosure summary{cursor:pointer;color:#2c5a46;font-size:13px;font-weight:600}.entry-disclosure[open] summary{margin-bottom:18px}.case-hearing .entry-disclosure{margin-top:15px;background:#f8faf8;padding:12px}.journal-form{display:grid;gap:14px}.journal-form label{font-size:12px;display:flex;flex-direction:column;gap:7px}.journal-form input,.journal-form select,.journal-form textarea{background:#fff;border:1px solid #ccd8ce;border-radius:6px;padding:9px 11px;font-size:13px;color:#293d32;max-width:100%;width:100%;box-sizing:border-box}.journal-form textarea{resize:vertical}.journal-form small,.journal-hint{font-size:11px;color:#68786d;line-height:1.65}.journal-hint{margin:10px 0}.journal-form-actions{display:flex;gap:10px;flex-wrap:wrap}.calendar-edition .case-search button,.calendar-edition .journal-form button{background:#254f42;color:#fff;border-radius:6px;padding:10px 16px;font-size:12px}.calendar-edition .journal-form .secondary-button{background:#fff;color:#254f42;border:1px solid #b9cbbb}.journal-form button:disabled{opacity:.6;cursor:wait}.journal-list{list-style:none;margin:0;padding:0}.journal-list>li{background:#fff;border:1px solid #dce4df;border-left:3px solid #73937c;border-radius:6px;margin:12px 0;padding:18px 20px;font-size:13px;overflow-wrap:anywhere}.journal-entry-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.journal-entry-heading>span{font-size:10px;white-space:nowrap;border-radius:4px;background:#edf3ee;padding:4px 7px;color:#526c58}.journal-list>li>small{display:block;color:#79867e;font-size:11px;margin-top:12px}.journal-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.case-search{display:flex;align-items:end;gap:15px;flex-wrap:wrap;background:#fff;border:1px solid #dce4df;border-radius:8px;padding:18px;margin:22px 0}.case-search label{display:grid;gap:6px;font-size:12px;flex:1;min-width:200px}.case-search input{min-height:40px;background:#fff}.case-search a{font-size:12px;padding-bottom:10px}@media(max-width:900px){.case-context{grid-template-columns:1fr 1fr}.case-hearings,.entry-grid{grid-template-columns:1fr}.case-stage{white-space:normal;max-width:150px}.journal-entry-heading{flex-direction:column;gap:8px}}.request-list{display:grid;gap:16px}.request-selected{margin-bottom:16px;border-left:3px solid #b6893b;padding-left:14px}.request-card{background:#fff;border:1px solid #dce4df;border-radius:10px;padding:18px 20px;scroll-margin-top:20px}.request-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.request-card h3{margin:0;font-size:16px}.request-card code{font-size:10px;overflow-wrap:anywhere}.request-status{display:inline-block;font-size:10px;padding:5px 8px;border-radius:5px;white-space:nowrap}.request-status-pending{background:#fff0db;color:#8a591b}.request-status-approved{background:#e9f3eb;color:#376345}.request-status-returned{background:#f7e7e5;color:#8b4037}.request-payload{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,2fr);gap:7px 16px;margin:17px 0;font-size:12px;line-height:1.55}.request-payload dt{color:#748278}.request-payload dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.request-decision{border-top:1px solid #e0e6e2;padding-top:12px;font-size:12px;line-height:1.6}.decision-forms{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #e0e6e2;padding-top:15px}.decision-form{display:grid;gap:9px}.decision-form label{font-size:11px;color:#64736b;display:grid;gap:6px}.decision-form textarea{background:#fff;border:1px solid #ccd8ce;border-radius:6px;padding:9px 11px;font-size:12px;width:100%;box-sizing:border-box;resize:vertical}.decision-form button{justify-self:start}.decision-form:last-child button{background:#fff!important;color:#254f42!important;border:1px solid #b9cbbb}.notice-success{padding:12px 15px;background:#e9f3eb;border:1px solid #cce0cf;border-radius:7px;color:#356343;font-size:13px;line-height:1.5}.notification-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.notification-item{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #dce4df;border-radius:8px;padding:17px 20px}.notification-unread{border-left:3px solid #50745d}.notification-item h2{font-size:15px;margin:0 0 5px}.notification-item p{font-size:12px;line-height:1.5;margin:0 0 7px}.notification-item small{font-size:10px;color:#758178}.notification-item .secondary-button,.notification-item button{background:#254f42;color:#fff;border:0;border-radius:6px;padding:9px 12px;font-size:11px;text-decoration:none;white-space:nowrap}.notification-item .secondary-button{background:#fff;color:#254f42;border:1px solid #b9cbbb}@media(max-width:900px){.decision-forms,.request-payload{grid-template-columns:1fr}.request-payload{gap:3px 0}.request-payload dd{margin-bottom:7px}.notification-item{align-items:flex-start;flex-direction:column}}.import-table-scroll{overflow-x:auto}.import-table{width:100%;border-collapse:collapse;font-size:.9rem}.import-table td,.import-table th{padding:.5rem;text-align:left;vertical-align:top;border-bottom:1px solid #dce2e8}.import-table caption{text-align:left;padding:.5rem 0}.import-result{white-space:pre-wrap;overflow-wrap:anywhere}.import-new-case-fields{display:grid;gap:.75rem}.import-decision-form fieldset{min-width:0}.event-entry{margin:20px 0;padding:20px;background:#fff;border:1px solid #dce4df;border-radius:10px}.event-entry>label,.selected-case>label{display:grid;gap:7px;font-size:13px}.event-entry input,.event-entry select{max-width:100%;min-height:40px;border:1px solid #ccd8ce;border-radius:6px;padding:9px 11px}.event-entry .secondary-button{padding:10px;margin:4px 0;text-align:left;border:1px solid #b9cbbb;border-radius:6px;background:#fff;color:#254f42}.selected-case{margin-top:16px;border-top:1px solid #dce4df;padding-top:16px}.selected-case>p{line-height:1.6;font-size:13px}.case-entry-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.case-entry-actions a{padding:10px 16px;border-radius:6px;background:#254f42;color:#fff;text-decoration:none}.case-hearing.needs-report{border:2px solid #dc2626;background:#fff7f7}.hearing-event:has(.report-missing){border-left:3px solid #dc2626}.notification-body{white-space:pre-wrap;overflow-wrap:anywhere}.analytics-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.5rem 0}.analytics-filters label{display:grid;gap:.4rem;min-width:160px}.analytics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.analytics-metrics strong{display:block;font-size:1.8rem;margin-top:.6rem}.analytics-missing{color:#a52424;font-weight:700}.agenda-table progress{display:block;width:130px;height:8px;accent-color:#355f4c;margin-top:.6rem}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}.dashboard-grid h2{font-size:1.35rem}.dashboard-outcomes{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.outcome-ring{width:170px;height:170px;border-radius:50%;display:grid;place-items:center}.outcome-ring>span{border-radius:50%;width:118px;height:118px;background:#fff;display:grid;align-content:center;text-align:center;font-size:2.4rem;font-weight:700}.outcome-ring small{font-size:.85rem;font-weight:400}.workload-bar{margin:1.1rem 0}.workload-bar>div{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.workload-bar progress{width:100%;height:14px;accent-color:#35654f}.dashboard-event{padding:.75rem 0;border-bottom:1px solid #dce3df}.dashboard-event small{display:block;margin-top:.35rem}.instance-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.instance-results .journal-form{grid-template-columns:1fr}.instance-results textarea{width:100%}@media(max-width:850px){.dashboard-grid,.instance-results{grid-template-columns:1fr}}