@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) 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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.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{font-family:Inter Variable,Inter,ui-sans-serif,system-ui,sans-serif;color:#172b37;background:#f5f3ed;font-synthesis:none;text-rendering:optimizeLegibility;--navy-950: #0b2434;--navy-900: #102d45;--navy-800: #193d56;--navy-700: #315d78;--forest-800: #174936;--forest-700: #225c43;--forest-100: #e8f0ea;--forest-50: #f3f7f2;--paper: #fbfaf6;--canvas: #f5f3ed;--surface: #ffffff;--ink: #172b37;--ink-soft: #5e6d73;--ink-faint: #8c9698;--line: #e6e2d9;--line-strong: #d5d0c6;--gold: #a88346;--gold-soft: #f4ecdc;--rust: #9a4a36;--rust-soft: #f7ebe6;--plum: #6a527c;--plum-soft: #f1edf4;--blue-soft: #eaf1f5;--shadow-sm: 0 1px 2px rgba(20, 35, 42, .04), 0 5px 16px rgba(20, 35, 42, .04);--shadow-lg: 0 24px 80px rgba(10, 31, 43, .18);--serif: "Fraunces Variable", Fraunces, Georgia, serif}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{min-height:100dvh;overflow:hidden;background:var(--canvas)}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(34,92,67,.55);outline-offset:2px}.app-shell{display:grid;grid-template-columns:242px minmax(0,1fr);width:100%;height:100dvh}.sidebar{position:relative;z-index:30;display:flex;flex-direction:column;min-height:0;padding:25px 16px 16px;color:#ffffffc7;background:radial-gradient(circle at 20% 0%,rgba(54,108,92,.2),transparent 33%),var(--navy-950);border-right:1px solid rgba(255,255,255,.07)}.sidebar__top{display:flex;align-items:center;justify-content:space-between;min-height:41px;padding:0 7px 0 4px;margin-bottom:34px}.sorla-logo{display:inline-flex;align-items:center;height:38px}.sorla-logo img{display:block;width:auto;height:100%;object-fit:contain}.sorla-logo--light img{filter:brightness(0) invert(1);opacity:.95}.sorla-logo--compact{height:27px}.sidebar .sorla-logo{height:40px;width:140px}.sidebar .sorla-logo img{width:140px;object-fit:contain}.sidebar__nav{display:flex;flex-direction:column;gap:4px}.sidebar__eyebrow{margin:0 10px 10px;color:#ffffff5c;font-size:10.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.nav-item{position:relative;display:grid;grid-template-columns:21px 1fr auto;gap:8px;align-items:center;width:100%;height:44px;padding:0 12px;color:#ffffffad;text-align:left;background:transparent;border:0;border-radius:6px;transition:color .16s ease,background .16s ease}.nav-item:before{position:absolute;top:9px;bottom:9px;left:-14px;width:2px;content:"";background:transparent}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item--active{color:#fff;background:#ffffff17}.nav-item--active:before{background:#c6a567}.nav-item span:not(.nav-item__count){font-size:14px;font-weight:520}.nav-item__count{display:grid;min-width:21px;height:18px;padding:0 5px;place-items:center;color:#ffffffad;font-size:11px;font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:9px}.sidebar__spacer{flex:1;min-height:28px}.sidebar__nav--secondary{padding-top:14px;margin-bottom:14px;border-top:1px solid rgba(255,255,255,.08)}.nav-item--quiet{height:34px}.nav-item--quiet:before{display:none}.profile-chip{display:grid;grid-template-columns:38px 1fr 14px;gap:10px;align-items:center;width:100%;padding:12px 9px;color:#fff;text-align:left;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:7px}.profile-chip__copy{display:flex;min-width:0;flex-direction:column;gap:2px}.profile-chip__copy strong{font-size:13px;font-weight:620}.profile-chip__copy span{overflow:hidden;color:#ffffff73;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.avatar{display:inline-grid;flex:0 0 auto;width:38px;height:38px;place-items:center;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.02em;border-radius:50%}.avatar--cream{color:var(--navy-900);background:#efe6d4}.avatar--small{width:27px;height:27px;font-size:10px}.sidebar__mobile-close,.topbar__menu,.sidebar-scrim{display:none}.main-shell{display:grid;grid-template-rows:64px minmax(0,1fr);min-width:0;min-height:0;background:linear-gradient(rgba(16,45,69,.018) 1px,transparent 1px) 0 0 / 100% 72px,var(--canvas)}.topbar{position:relative;z-index:20;display:flex;align-items:center;gap:24px;min-width:0;padding:0 32px;background:#fbfaf6f0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-search{display:flex;gap:9px;align-items:center;width:min(460px,44vw);height:38px;padding:0 12px;color:var(--ink-faint);text-align:left;background:#f3f1eb;border:1px solid #e2ded5;border-radius:6px}.global-search>span:nth-child(2){flex:1;font-size:12.5px}.key-hint{display:flex;gap:3px;align-items:center;padding:2px 5px;color:#899397;font-size:10.5px;background:var(--surface);border:1px solid var(--line);border-radius:4px}.topbar__actions{display:flex;gap:16px;align-items:center;margin-left:auto}.workspace-status{display:inline-flex;gap:7px;align-items:center;color:var(--ink-soft);font-size:11.5px;font-weight:530}.workspace-status__dot{width:6px;height:6px;background:#2f7555;border-radius:50%;box-shadow:0 0 0 3px #e5f1e9}.icon-button{display:inline-grid;width:38px;height:38px;padding:0;place-items:center;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:6px}.icon-button:hover{color:var(--ink);background:#102d450d;border-color:var(--line)}.icon-button--small{width:30px;height:30px}.sidebar__mobile-close,.topbar__menu{display:none}.notification-button{position:relative}.notification-button>span{position:absolute;top:6px;right:6px;width:5px;height:5px;background:var(--rust);border:1px solid var(--paper);border-radius:50%}.main-content{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#c4c1b8 transparent}.page{width:min(1660px,100%);min-height:100%;padding:36px clamp(28px,3vw,56px) 56px;margin:0 auto}.page-heading{display:flex;gap:30px;align-items:flex-end;justify-content:space-between;min-height:88px;margin-bottom:30px}.page-heading h1,.case-hero h1{margin:0;color:var(--navy-950);font-family:var(--serif);font-size:clamp(35px,3.2vw,50px);font-weight:520;letter-spacing:-.035em;line-height:1.04}.kicker,.section-kicker{margin:0 0 7px;color:var(--gold);font-size:11px;font-weight:710;letter-spacing:.125em;text-transform:uppercase}.page-heading__lede{max-width:580px;margin:8px 0 0;color:var(--ink-soft);font-size:13.5px;line-height:1.5}.heading-actions,.inline-actions{display:flex;gap:8px;align-items:center}.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:0 16px;color:var(--ink);font-size:12px;font-weight:650;background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;transition:transform .14s ease,background .14s ease,border-color .14s ease}.button:hover{border-color:#aaa69c;transform:translateY(-1px)}.button--primary{color:#fff;background:var(--forest-700);border-color:var(--forest-700);box-shadow:0 1px 2px #1449342e}.button--primary:hover{background:var(--forest-800);border-color:var(--forest-800)}.button--quiet{background:#ffffffb3}.button--ink{color:#fff;background:var(--navy-900);border-color:var(--navy-900)}.button--compact{min-height:34px;padding:0 12px;font-size:11px}.button:disabled{cursor:not-allowed;opacity:.46;transform:none}.text-button{display:inline-flex;gap:5px;align-items:center;padding:3px 0;color:var(--forest-700);font-size:11px;font-weight:650;background:transparent;border:0}.text-button:hover{color:var(--forest-800)}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:22px;background:#ffffffb8;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.metric{display:grid;grid-template-columns:40px 1fr;gap:14px;min-width:0;padding:22px 24px 20px}.metric+.metric{border-left:1px solid var(--line)}.metric__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%}.metric__icon--navy{color:var(--navy-700);background:var(--blue-soft)}.metric__icon--rust{color:var(--rust);background:var(--rust-soft)}.metric__icon--forest{color:var(--forest-700);background:var(--forest-100)}.metric__icon--plum{color:var(--plum);background:var(--plum-soft)}.metric div:last-child{display:grid;grid-template-columns:1fr;align-items:baseline;min-width:0}.metric p{grid-column:1 / -1;margin:0 0 5px;color:var(--ink-soft);font-size:11px;font-weight:580}.metric strong{color:var(--navy-950);font-family:var(--serif);font-size:25px;font-weight:560;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.metric div>span{display:inline-flex;grid-column:1;gap:4px;align-items:center;margin-top:2px;color:#518066;font-size:10px}.metric div>.metric__attention{color:var(--rust)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(300px,.3fr);gap:22px;align-items:start}.work-section{min-width:0;background:#ffffffc2;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.deadline-section{padding:23px 25px}.section-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.section-heading h2,.detail-section__heading h2,.editor-toolbar h2,.outcome-dialog h2{margin:0;color:var(--navy-950);font-family:var(--serif);font-size:20.5px;font-weight:550;letter-spacing:-.02em}.section-kicker{margin-bottom:4px;font-size:9.5px}.deadline-list{display:flex;flex-direction:column}.deadline-item{position:relative;display:grid;grid-template-columns:3px 1fr auto;gap:12px;align-items:center;min-height:53px;padding:7px 0;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line)}.deadline-item:last-child{border-bottom:0}.deadline-item:hover .deadline-item__main strong{color:var(--forest-700)}.deadline-item__line{align-self:stretch;width:2px;margin:4px 0;background:var(--line-strong);border-radius:1px}.deadline-item__line--critical{background:var(--rust)}.deadline-item__line--warning{background:var(--gold)}.deadline-item__line--good{background:var(--forest-700)}.deadline-item__main{display:flex;min-width:0;flex-direction:column;gap:2px}.deadline-item__main strong{overflow:hidden;font-size:11.2px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.deadline-item__main span{overflow:hidden;color:var(--ink-soft);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.deadline-item__main small{color:var(--ink-faint);font-size:9.3px}.deadline-badge{padding:3px 6px;font-size:9px;font-weight:650;border-radius:3px}.deadline-badge--critical{color:var(--rust);background:var(--rust-soft)}.deadline-badge--warning{color:#7e642f;background:var(--gold-soft)}.deadline-badge--good{color:var(--forest-700);background:var(--forest-100)}.caseload-section{padding:23px 0 0}.caseload-section>.section-heading{padding:0 25px;margin-bottom:12px}.case-table-wrap{width:100%;overflow-x:auto}.case-table{width:100%;min-width:980px;border-spacing:0;border-collapse:separate}.case-table th{height:40px;padding:0 12px;color:var(--ink-faint);font-size:9px;font-weight:690;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f5f3ee;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-table th:first-child,.case-table td:first-child{padding-left:25px}.case-table th:last-child,.case-table td:last-child{padding-right:16px}.case-table td{height:64px;padding:8px 12px;font-size:11px;border-bottom:1px solid var(--line);transition:background .13s ease}.case-table tbody tr{cursor:pointer}.case-table tbody tr:hover td{background:#f5f8f4}.case-table tbody tr:last-child td{border-bottom:0}.case-table-wrap--compact .case-table{min-width:0;table-layout:fixed}.case-table-wrap--compact .case-table th:nth-child(3),.case-table-wrap--compact .case-table td:nth-child(3),.case-table-wrap--compact .case-table th:nth-child(5),.case-table-wrap--compact .case-table td:nth-child(5){display:none}.case-table-wrap--compact .case-table th:nth-child(1){width:19%}.case-table-wrap--compact .case-table th:nth-child(2){width:25%}.case-table-wrap--compact .case-table th:nth-child(4){width:20%}.case-table-wrap--compact .case-table th:nth-child(6){width:14%}.case-table-wrap--compact .case-table th:nth-child(7){width:13%}.case-table-wrap--compact .case-table th:nth-child(8){width:9%}.case-table-wrap--compact .case-table th:last-child,.case-table-wrap--compact .case-table td:last-child{padding-right:10px;padding-left:8px}.case-table-wrap--compact .owner-cell,.case-table-wrap--compact .owner-cell>span:last-child,.case-table-wrap--compact .table-client>span:last-child{min-width:0}.case-table-wrap--compact .owner-cell>span:last-child,.case-table-wrap--compact .table-client strong,.case-table-wrap--compact .table-client small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-reference{display:inline-flex;gap:4px;align-items:center;padding:0;color:var(--navy-700);font-size:10.2px;font-weight:660;font-variant-numeric:tabular-nums;background:transparent;border:0}.table-client{display:flex;gap:10px;align-items:center}.table-client>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.table-client strong{overflow:hidden;max-width:130px;font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.table-client small{color:var(--ink-faint);font-size:9px}.initials-tile{display:inline-grid;flex:0 0 auto;width:30px;height:30px;place-items:center;color:var(--navy-800);font-family:var(--serif);font-size:10px;font-weight:660;background:#e9e5dc;border:1px solid #ded9cf;border-radius:4px}.initials-tile--large{width:52px;height:52px;font-size:18.5px;border-radius:7px}.lender-name{font-size:10.5px;font-weight:540}.stage-label{display:inline-flex;align-items:center;width:fit-content;padding:3px 6px;color:var(--ink-soft);font-size:8.9px;font-weight:650;line-height:1.2;white-space:nowrap;background:#eeece6;border:1px solid transparent;border-radius:3px}.stage-label--instructed,.stage-label--legal_review,.stage-label--complaint_ready{color:#775e2d;background:var(--gold-soft);border-color:#e9dbbd}.stage-label--with_bank,.stage-label--bank_acknowledged{color:var(--navy-700);background:var(--blue-soft);border-color:#d8e5ec}.stage-label--decision_required,.stage-label--fos_ready{color:var(--rust);background:var(--rust-soft);border-color:#eed9d1}.stage-label--with_fos,.stage-label--fos_decision{color:var(--plum);background:var(--plum-soft);border-color:#dfd4e7}.stage-label--offer,.stage-label--settlement{color:var(--forest-700);background:var(--forest-100);border-color:#d2e5d8}.stage-label--closed{color:#657070;background:#ecefeb}.response-note{display:block;margin-top:3px;color:var(--ink-faint);font-size:8.8px}.money-range{color:var(--ink);font-size:10.2px;font-weight:580;font-variant-numeric:tabular-nums;white-space:nowrap}.deadline-cell{display:flex;flex-direction:column;gap:2px}.deadline-cell small{color:var(--ink-faint);font-size:9px}.deadline{font-size:9.7px;font-weight:660;font-variant-numeric:tabular-nums;white-space:nowrap}.deadline--critical{color:var(--rust)}.deadline--warning{color:#84672e}.deadline--good{color:var(--forest-700)}.deadline--muted{color:var(--ink-faint)}.owner-cell{display:flex;gap:6px;align-items:center;white-space:nowrap}.owner-cell>span:last-child{font-size:10px}.muted{color:var(--ink-faint)}.queue-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px;border:1px solid var(--line)}.queue-stat{position:relative;display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;height:52px;padding:0 18px;overflow:hidden;color:inherit;text-align:left;background:#ffffffbd;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color .13s ease}.queue-stat:hover{background:var(--surface)}.queue-stat:active{background:#f1efe8}.queue-stat:focus-visible{outline-offset:-3px}.queue-stat--active,.queue-stat--active:hover{background:var(--forest-50)}.queue-stat--active:active{background:var(--forest-100)}.queue-stat+.queue-stat{border-left:1px solid var(--line)}.queue-stat:after{position:absolute;top:0;bottom:0;left:0;width:2px;content:"";transition:width .13s ease}.queue-stat--active:after{width:4px}.queue-stat--rust:after{background:var(--rust)}.queue-stat--gold:after{background:var(--gold)}.queue-stat--blue:after{background:var(--navy-700)}.queue-stat--forest:after{background:var(--forest-700)}.queue-stat span{color:var(--ink-soft);font-size:10.5px}.queue-stat strong{font-family:var(--serif);font-size:20px;font-weight:570}.queue-stat--active span,.queue-stat--active strong{color:var(--forest-800)}.queue-section{overflow:hidden}.queue-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.search-field{display:flex;gap:8px;align-items:center;width:min(350px,34vw);height:32px;padding:0 9px;color:var(--ink-faint);background:var(--surface);border:1px solid var(--line-strong);border-radius:4px}.search-field input{min-width:0;flex:1;height:100%;color:var(--ink);font-size:11px;background:transparent;border:0;outline:0}.search-field button{display:grid;padding:0;color:var(--ink-faint);background:transparent;border:0}.queue-toolbar__filters{display:flex;gap:7px;align-items:center}.select-control{position:relative;display:flex;align-items:center;height:31px;padding-left:9px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:4px}.select-control select{min-width:112px;height:100%;padding:0 27px 0 7px;color:var(--ink);font-size:10.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;outline:0}.select-control>svg:last-child{position:absolute;right:8px;pointer-events:none}.queue-meta{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 18px;color:var(--ink-faint);font-size:10px;background:#f8f7f3;border-bottom:1px solid var(--line)}.queue-meta strong{color:var(--ink)}.empty-state{display:grid;min-height:330px;place-items:center;align-content:center;color:var(--ink-faint)}.empty-state h3{margin:13px 0 5px;color:var(--ink);font-family:var(--serif);font-size:19.5px;font-weight:550}.empty-state p{margin:0;font-size:10.5px}.case-detail{min-height:100%;background:var(--paper)}.case-detail__top{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 clamp(28px,3vw,56px);border-bottom:1px solid var(--line)}.back-button{display:inline-flex;gap:7px;align-items:center;padding:0;color:var(--ink-soft);font-size:11px;font-weight:610;background:transparent;border:0}.back-button:hover{color:var(--forest-700)}.case-detail__top-actions{display:flex;gap:6px;align-items:center}.case-hero{display:grid;grid-template-columns:minmax(300px,1.2fr) auto minmax(260px,.75fr);gap:28px;align-items:center;min-height:132px;padding:25px clamp(28px,3vw,56px);background:#fbfaf6;border-bottom:1px solid var(--line)}.case-hero__identity{display:flex;gap:14px;align-items:center}.case-hero__identity p{margin:5px 0 0;color:var(--ink-soft);font-size:10.5px}.case-hero__identity .case-hero__reference{margin:0 0 5px;color:var(--gold);font-size:9.5px;font-weight:710;letter-spacing:.075em;text-transform:uppercase}.case-hero h1{font-size:clamp(30px,2.7vw,41px)}.case-hero__status{display:flex;gap:6px;align-items:center}.response-state{display:inline-flex;padding:3px 6px;color:var(--ink-soft);font-size:8.9px;font-weight:650;background:#efede7;border:1px solid var(--line);border-radius:3px}.response-state--rejected{color:var(--rust);background:var(--rust-soft);border-color:#edd6cf}.response-state--partially_upheld{color:#80632b;background:var(--gold-soft);border-color:#e6d8b9}.response-state--upheld{color:var(--forest-700);background:var(--forest-100);border-color:#cfe1d4}.case-hero__figures{display:grid;grid-template-columns:1.4fr .7fr;gap:22px;padding-left:28px;border-left:1px solid var(--line)}.case-hero__figures div{display:flex;flex-direction:column;gap:5px}.case-hero__figures span{color:var(--ink-faint);font-size:9.5px}.case-hero__figures strong{color:var(--navy-950);font-family:var(--serif);font-size:19.5px;font-weight:570;font-variant-numeric:tabular-nums;white-space:nowrap}.case-hero__figures small{color:var(--ink-faint);font-family:Inter Variable,sans-serif;font-size:9.5px}.lifecycle-rail{display:grid;grid-template-columns:repeat(7,1fr);min-height:74px;padding:0 clamp(28px,3vw,56px);background:#f5f3ed;border-bottom:1px solid var(--line)}.lifecycle-step{position:relative;display:flex;gap:7px;align-items:center;min-width:0}.lifecycle-step__marker{position:relative;z-index:1;display:grid;flex:0 0 auto;width:23px;height:23px;place-items:center;color:#aaa79f;background:#e7e4dc;border:1px solid #d7d3c9;border-radius:50%}.lifecycle-step>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.lifecycle-step strong{overflow:hidden;color:var(--ink-soft);font-size:9.3px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.lifecycle-step small{color:var(--ink-faint);font-size:8.3px}.lifecycle-step i{position:absolute;top:36px;right:7px;left:26px;height:1px;background:#d9d5cc}.lifecycle-step--complete .lifecycle-step__marker{color:#fff;background:var(--forest-700);border-color:var(--forest-700)}.lifecycle-step--complete i{background:#80a08d}.lifecycle-step--complete strong{color:var(--ink)}.lifecycle-step--current .lifecycle-step__marker{color:var(--gold);background:#fff;border:2px solid var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.lifecycle-step--current strong{color:var(--navy-950)}.lifecycle-step--current small{color:var(--gold)}.next-action-bar{display:grid;grid-template-columns:40px minmax(280px,1fr) auto auto;gap:15px;align-items:center;min-height:86px;padding:14px clamp(28px,3vw,56px);background:#eff4ef;border-bottom:1px solid #d7e2d8}.next-action-bar__icon{display:grid;width:38px;height:38px;place-items:center;color:var(--forest-700);background:#fff;border:1px solid #d0dfd3;border-radius:50%}.next-action-bar__copy{display:flex;min-width:0;flex-direction:column;gap:4px}.next-action-bar__copy span{color:var(--forest-700);font-size:9px;font-weight:730;letter-spacing:.085em;text-transform:uppercase}.next-action-bar__copy strong{overflow:hidden;font-size:11.5px;font-weight:610;text-overflow:ellipsis;white-space:nowrap}.next-action-bar__meta{display:flex;gap:8px;align-items:center;padding-right:18px;color:var(--ink-soft);border-right:1px solid #cfddd2}.next-action-bar__meta>span{display:flex;flex-direction:column;gap:2px;font-size:8.8px}.case-detail__body{display:grid;grid-template-columns:minmax(0,1fr) 286px;max-width:1540px;min-height:580px;margin:0 auto}.case-detail__main{min-width:0;border-right:1px solid var(--line)}.tabs{display:flex;gap:27px;min-height:54px;padding:0 30px;overflow-x:auto;border-bottom:1px solid var(--line)}.tab{position:relative;flex:0 0 auto;padding:0;color:var(--ink-faint);font-size:10px;font-weight:600;background:transparent;border:0}.tab:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:transparent}.tab--active{color:var(--navy-950)}.tab--active:after{background:var(--forest-700)}.tab-content{padding:0 30px 46px}.detail-section{padding:27px 0;border-bottom:1px solid var(--line)}.detail-section:last-child{border-bottom:0}.detail-section__heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.quality-mark{display:inline-flex;gap:5px;align-items:center;color:var(--forest-700);font-size:9px;font-weight:620}.case-theory{max-width:850px;margin:0;color:#293e48;font-family:var(--serif);font-size:16.5px;font-weight:430;line-height:1.58}.theory-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;padding-top:19px;margin-top:19px;border-top:1px solid var(--line)}.theory-notes span{display:block;margin-bottom:5px;color:var(--ink-faint);font-size:8.7px;font-weight:690;letter-spacing:.06em;text-transform:uppercase}.theory-notes p{margin:0;color:var(--ink-soft);font-size:10.5px;line-height:1.55}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.evidence-metric{position:relative;min-height:125px;padding:17px 16px 14px;overflow:hidden;background:#fff}.evidence-metric+.evidence-metric{border-left:1px solid var(--line)}.evidence-metric:before{position:absolute;top:0;right:0;left:0;height:2px;content:"";background:var(--line-strong)}.evidence-metric--strong:before{background:var(--forest-700)}.evidence-metric--moderate:before{background:var(--gold)}.evidence-metric>span{display:block;min-height:26px;color:var(--ink-soft);font-size:9px;line-height:1.35}.evidence-metric strong{display:block;margin:3px 0 7px;color:var(--navy-950);font-family:var(--serif);font-size:17.5px;font-weight:570;font-variant-numeric:tabular-nums}.evidence-metric p{margin:0;color:var(--ink-faint);font-size:8.7px;line-height:1.45}.response-extract blockquote{padding:16px 18px;margin:0;color:#3c4a50;font-family:var(--serif);font-size:13.5px;line-height:1.58;background:#f6f3ec;border-left:2px solid var(--gold)}.response-extract__actions{display:flex;gap:7px;justify-content:flex-end;margin-top:12px}.case-aside{background:#f7f5ef}.aside-section{padding:21px 19px;border-bottom:1px solid var(--line)}.aside-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:var(--ink-faint)}.aside-heading span{font-size:9px;font-weight:710;letter-spacing:.075em;text-transform:uppercase}.current-owner{display:flex;gap:9px;align-items:center;margin-bottom:13px}.current-owner>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.current-owner strong{font-size:10.5px;font-weight:650}.current-owner small{color:var(--ink-faint);font-size:8.9px}.assignment-select>span{display:block;margin-bottom:5px;color:var(--ink-faint);font-size:8.5px}.assignment-select>div{position:relative}.assignment-select select{width:100%;height:31px;padding:0 28px 0 8px;color:var(--ink);font-size:9.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--line-strong);border-radius:4px}.assignment-select svg{position:absolute;top:8px;right:8px;color:var(--ink-faint);pointer-events:none}.key-dates{margin:0}.key-dates div,.inspector-data div{display:flex;gap:10px;align-items:baseline;justify-content:space-between;min-height:29px;padding:7px 0;border-bottom:1px solid var(--line)}.key-dates div:last-child,.inspector-data div:last-child{border-bottom:0}.key-dates dt,.key-dates dd,.inspector-data dt,.inspector-data dd{margin:0;font-size:9.3px}.key-dates dt,.inspector-data dt{color:var(--ink-faint)}.key-dates dd,.inspector-data dd{color:var(--ink);font-weight:610;text-align:right}.readiness{display:flex;flex-direction:column;gap:9px}.readiness span{display:flex;gap:7px;align-items:center;color:var(--ink-faint);font-size:9.5px}.readiness__ready{color:var(--forest-700)!important}.evidence-score-band{display:grid;grid-template-columns:125px minmax(140px,1fr) 1.2fr;gap:18px;align-items:center;padding:17px 18px;margin-bottom:16px;background:#f2f6f1;border:1px solid #dbe6dc}.evidence-score-band>div:first-child{display:flex;gap:8px;align-items:baseline}.evidence-score-band span{color:var(--ink-soft);font-size:9.5px}.evidence-score-band strong{font-family:var(--serif);font-size:20.5px;font-weight:570}.evidence-score-band small{color:var(--ink-faint);font-family:Inter,sans-serif;font-size:8.5px}.score-track{height:6px;overflow:hidden;background:#dce5dd;border-radius:4px}.score-track span{display:block;height:100%;background:var(--forest-700)}.evidence-score-band p{margin:0;color:var(--ink-soft);font-size:9px;line-height:1.45}.evidence-table{border:1px solid var(--line)}.evidence-table__head,.evidence-table__row{display:grid;grid-template-columns:1.5fr 1fr 90px;gap:15px;align-items:center;min-height:40px;padding:0 14px}.evidence-table__head{min-height:30px;color:var(--ink-faint);font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#f4f2ed}.evidence-table__row{font-size:10px;border-top:1px solid var(--line)}.evidence-table__row strong{font-variant-numeric:tabular-nums}.evidence-reading{display:inline-flex;width:fit-content;padding:3px 6px;font-size:8.5px;font-weight:650;background:#eee;border-radius:3px}.evidence-reading--strong{color:var(--forest-700);background:var(--forest-100)}.evidence-reading--moderate{color:#7d622e;background:var(--gold-soft)}.estimate-range{color:var(--navy-950);font-family:var(--serif);font-size:18.5px;font-weight:570;font-variant-numeric:tabular-nums}.calculation{max-width:620px;border-top:1px solid var(--line)}.calculation>div{display:flex;align-items:center;justify-content:space-between;min-height:37px;color:var(--ink-soft);font-size:10px;border-bottom:1px solid var(--line)}.calculation strong{color:var(--ink);font-variant-numeric:tabular-nums}.calculation__total{color:var(--navy-950)!important;font-weight:650}.calculation__total strong{font-family:var(--serif);font-size:16.5px}.legal-note{max-width:680px;margin:12px 0 0;color:var(--ink-faint);font-size:9px;line-height:1.5}.correspondence-list,.document-list{border-top:1px solid var(--line)}.correspondence-list article{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:11px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.correspondence-list__icon{display:grid;width:29px;height:29px;place-items:center;color:var(--navy-700);background:var(--blue-soft);border-radius:50%}.correspondence-list article>div p:first-child{display:flex;justify-content:space-between;margin:0}.correspondence-list article strong{font-size:10.5px}.correspondence-list article p span,.correspondence-list article small{color:var(--ink-faint);font-size:8.5px}.correspondence-list article p:nth-child(3){margin:6px 0 0;color:var(--ink-soft);font-size:9.5px}.document-list article{display:grid;grid-template-columns:35px minmax(0,1fr) auto 28px;gap:11px;align-items:center;min-height:57px;border-bottom:1px solid var(--line)}.document-icon{display:grid;width:32px;height:37px;place-items:center;color:var(--navy-700);background:var(--blue-soft);border:1px solid #d8e5eb;border-radius:3px}.document-list article>div{display:flex;flex-direction:column;gap:4px}.document-list strong{font-size:10.3px}.document-list article>div span{color:var(--ink-faint);font-size:8.5px}.document-status{padding:3px 6px;color:var(--forest-700);font-size:8.3px;font-weight:650;text-transform:capitalize;background:var(--forest-100);border-radius:3px}.document-status--draft{color:#765d2e;background:var(--gold-soft)}.activity-timeline{padding:0;margin:0;list-style:none}.activity-timeline li{position:relative;display:grid;grid-template-columns:30px 1fr;gap:12px;padding:0 0 20px}.activity-timeline li:after{position:absolute;top:30px;bottom:0;left:14px;width:1px;content:"";background:var(--line)}.activity-timeline li:last-child:after{display:none}.activity-icon{position:relative;z-index:1;display:grid;width:29px;height:29px;place-items:center;color:var(--navy-700);background:var(--blue-soft);border-radius:50%}.activity-icon--decision{color:var(--plum);background:var(--plum-soft)}.activity-icon--payment{color:var(--forest-700);background:var(--forest-100)}.activity-timeline li>div{padding-top:3px}.activity-timeline p{margin:0}.activity-timeline p:first-child{display:flex;justify-content:space-between}.activity-timeline strong{font-size:10.3px}.activity-timeline time,.activity-timeline small{color:var(--ink-faint);font-size:8.5px}.activity-timeline p:nth-child(2){margin:5px 0 3px;color:var(--ink-soft);font-size:9.5px}.modal-layer,.composer-layer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0}.modal-scrim{position:absolute;padding:0;background:#081b277a;border:0;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.outcome-dialog{position:absolute;top:50%;left:50%;width:min(520px,calc(100vw - 36px));padding:27px;background:var(--paper);border:1px solid #d9d4c9;box-shadow:var(--shadow-lg);transform:translate(-50%,-50%);animation:modal-in .18s ease-out both}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.985)}}.outcome-dialog__heading>p:last-child{margin:8px 0 0;color:var(--ink-soft);font-size:10.5px;line-height:1.5}.outcome-options{display:flex;flex-direction:column;gap:8px;margin-top:20px}.outcome-options button{display:grid;grid-template-columns:35px 1fr 16px;gap:12px;align-items:center;min-height:66px;padding:10px 12px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:5px}.outcome-options button:hover{background:var(--forest-50);border-color:#bfd1c3}.outcome-options button>span{display:grid;width:33px;height:33px;place-items:center;color:var(--forest-700);background:var(--forest-100);border-radius:50%}.outcome-options strong{display:block;margin-bottom:4px;font-size:11px}.outcome-options p{margin:0;color:var(--ink-soft);font-size:9.5px;line-height:1.4}.outcome-options button>svg{color:var(--ink-faint)}.outcome-dialog__cancel{width:100%;margin-top:12px}.command-palette{position:absolute;top:11vh;left:50%;width:min(650px,calc(100vw - 34px));overflow:hidden;background:var(--paper);border:1px solid #d7d2c8;box-shadow:var(--shadow-lg);transform:translate(-50%);animation:command-in .18s ease-out both}@keyframes command-in{0%{opacity:0;transform:translate(-50%,-8px)}}.command-palette__input{display:grid;grid-template-columns:20px 1fr 28px;gap:10px;align-items:center;height:58px;padding:0 15px;border-bottom:1px solid var(--line)}.command-palette__input input{width:100%;height:100%;color:var(--ink);font-size:14.5px;background:transparent;border:0;outline:0}.command-palette__input button{display:grid;width:26px;height:26px;padding:0;place-items:center;color:var(--ink-faint);background:transparent;border:0}.command-palette__label{margin:0;padding:13px 15px 7px;color:var(--ink-faint);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.command-results{padding:0 8px 8px}.command-results>button{display:grid;grid-template-columns:29px 1fr auto 16px;gap:10px;align-items:center;width:100%;min-height:50px;padding:5px 8px;text-align:left;background:transparent;border:0;border-radius:4px}.command-results>button:hover{background:var(--forest-50)}.command-results>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.command-results strong{font-size:10.5px}.command-results small{color:var(--ink-faint);font-size:9px}.command-palette__footer{display:flex;gap:18px;align-items:center;height:36px;padding:0 15px;color:var(--ink-faint);font-size:8.5px;background:#f3f1eb;border-top:1px solid var(--line)}kbd{display:inline-grid;min-width:17px;height:17px;padding:0 4px;margin-right:2px;place-items:center;color:var(--ink-soft);font-family:inherit;font-size:8.5px;background:#fff;border:1px solid var(--line-strong);border-radius:3px;box-shadow:0 1px #d7d3ca}.toast-stack{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;width:min(370px,calc(100vw - 44px));flex-direction:column;gap:8px;pointer-events:none}.toast{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:13px 14px;color:#fff;background:var(--navy-950);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 34px #081e293d;animation:toast-in .22s ease-out both}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast>span{display:grid;width:27px;height:27px;place-items:center;color:#9dd1ad;background:#69af7f26;border-radius:50%}.toast--neutral>span{color:#e0bd75;background:#c7a56624}.toast strong{display:block;margin-bottom:3px;font-size:11px}.toast p{margin:0;color:#ffffff9e;font-size:9.3px;line-height:1.45}.composer-layer{display:grid;grid-template-rows:58px minmax(0,1fr) 64px;color:var(--ink);background:#f2f0ea;animation:composer-in .22s ease-out both}@keyframes composer-in{0%{opacity:0;transform:translateY(12px)}}.composer-header{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:0 20px;background:var(--paper);border-bottom:1px solid var(--line-strong)}.composer-header__brand{display:flex;gap:12px;align-items:center}.composer-header__brand>span{width:1px;height:25px;background:var(--line-strong)}.composer-header__brand>div:last-child{display:flex;flex-direction:column;gap:2px}.composer-header__brand p{margin:0;color:var(--ink-faint);font-size:8.5px}.composer-header__brand strong{font-size:11px}.composer-header__case{display:flex;gap:7px;align-items:center;color:var(--ink-faint);font-size:9.5px}.composer-header__case strong{color:var(--ink)}.composer-header>.button{justify-self:end}.composer-layout{display:grid;grid-template-columns:196px minmax(520px,1fr) 254px;min-width:0;min-height:0}.composer-steps,.composer-inspector{min-width:0;overflow-y:auto;background:#f7f5ef}.composer-steps{padding:20px 13px;border-right:1px solid var(--line-strong)}.composer-steps__heading{display:flex;align-items:center;justify-content:space-between;padding:0 5px;color:var(--ink-soft);font-size:9px;font-weight:650}.composer-steps__heading strong{color:var(--forest-700);font-variant-numeric:tabular-nums}.composer-progress{height:3px;margin:9px 5px 18px;overflow:hidden;background:#e0ddd5;border-radius:2px}.composer-progress span{display:block;height:100%;background:var(--forest-700)}.composer-steps nav{display:flex;flex-direction:column;gap:3px}.composer-step{display:grid;grid-template-columns:22px 1fr 13px;gap:7px;align-items:center;min-height:37px;padding:0 7px;color:var(--ink-soft);font-size:9.5px;text-align:left;background:transparent;border:0;border-radius:4px}.composer-step>span{display:grid;width:18px;height:18px;place-items:center;color:var(--forest-700);background:var(--forest-100);border-radius:50%}.composer-step>svg{color:var(--ink-faint)}.composer-step:hover,.composer-step--active{color:var(--navy-950);background:#fff}.composer-step--active{font-weight:620;box-shadow:inset 2px 0 var(--forest-700)}.composer-assurance{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:12px 10px;margin-top:24px;color:var(--forest-700);background:var(--forest-100);border:1px solid #d3e2d5}.composer-assurance p{margin:0;color:var(--ink-soft);font-size:8.4px;line-height:1.4}.composer-assurance strong{display:block;margin-bottom:2px;color:var(--forest-700);font-size:9px}.composer-main{min-width:0;overflow-y:auto;background:linear-gradient(rgba(16,45,69,.025) 1px,transparent 1px) 0 0 / 100% 56px,#edebe5}.editor-wrap{width:min(820px,calc(100% - 54px));margin:24px auto 50px}.editor-toolbar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:11px}.draft-status{display:inline-flex;gap:5px;align-items:center;color:var(--ink-faint);font-size:8.5px}.recipient-fields{display:grid;grid-template-columns:1fr .7fr;background:#fff;border:1px solid var(--line-strong);border-bottom:0}.recipient-fields label{display:grid;grid-template-columns:50px 1fr;align-items:center;min-height:34px;padding:0 13px}.recipient-fields label:nth-child(2){border-left:1px solid var(--line)}.recipient-fields__subject{grid-column:1 / -1;border-top:1px solid var(--line)}.recipient-fields label span{color:var(--ink-faint);font-size:8.5px;font-weight:650;text-transform:uppercase}.recipient-fields input{min-width:0;color:var(--ink);font-size:10px;background:transparent;border:0;outline:0}.letter-editor{min-height:750px;padding:38px clamp(34px,6vw,74px) 50px;background:#fff;border:1px solid var(--line-strong);box-shadow:0 8px 28px #1b2a2e0f}.letter-editor__brand{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:23px;border-bottom:1px solid var(--line)}.letter-editor__brand .sorla-logo{height:34px}.letter-editor__brand>span{display:flex;flex-direction:column;gap:3px;color:var(--ink-faint);font-size:8px;text-align:right}.letter-editor__brand>span strong{color:var(--navy-900);font-size:9.5px}.letter-editor__date{margin:0 0 23px;color:var(--ink-soft);font-family:var(--serif);font-size:11.5px}.letter-editor textarea{display:block;width:100%;resize:vertical;color:#253a45;background:transparent;border:1px solid transparent;border-radius:2px;outline:0;transition:background .14s ease,border-color .14s ease}.letter-editor textarea:hover,.letter-editor textarea:focus{background:#faf9f5;border-color:var(--line)}.letter-editor__salutation{min-height:26px;padding:4px 5px;font-family:var(--serif);font-size:12px}.editor-section{display:block;margin:12px 0}.editor-section>span{display:block;padding-left:5px;margin-bottom:5px;color:var(--gold);font-size:8.2px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.editor-section textarea{min-height:60px;padding:6px 5px;overflow:hidden;font-family:var(--serif);font-size:11.5px;line-height:1.58}.attachment-block{padding:14px;background:#fff;border:1px solid var(--line-strong);border-top:0}.attachment-block>div:first-child{display:flex;gap:8px;align-items:center;margin-bottom:10px;color:var(--ink-soft)}.attachment-block>div:first-child span{display:flex;gap:6px;align-items:baseline;font-size:9px}.attachment-block strong{color:var(--ink);font-size:9.5px}.attachment-list{display:flex;flex-wrap:wrap;gap:5px}.attachment-list>span{display:inline-flex;gap:5px;align-items:center;height:25px;padding:0 7px;color:var(--navy-700);font-size:8.5px;background:var(--blue-soft);border:1px solid #d5e3ea;border-radius:3px}.attachment-list button{display:grid;padding:0;margin-left:2px;color:var(--ink-faint);background:transparent;border:0}.composer-inspector{border-left:1px solid var(--line-strong)}.composer-inspector>section{padding:18px 16px;border-bottom:1px solid var(--line)}.inspector-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--ink-faint)}.inspector-heading span{font-size:8.7px;font-weight:710;letter-spacing:.07em;text-transform:uppercase}.inspection-list{display:flex;flex-direction:column;gap:8px}.inspection-list span{display:flex;gap:7px;align-items:center;color:var(--forest-700);font-size:9px}.inspector-data{margin:0}.inspector-data div{min-height:26px;padding:6px 0}.inspector-data dt,.inspector-data dd{font-size:8.8px}.approval-check{display:grid;grid-template-columns:0 20px 1fr;gap:8px;align-items:start;cursor:pointer}.approval-check input{width:0;height:0;margin:0;opacity:0}.approval-check>span{display:grid;width:18px;height:18px;place-items:center;color:#fff;background:var(--forest-700);border:1px solid var(--forest-700);border-radius:3px}.approval-check input:not(:checked)+span{background:#fff;border-color:var(--line-strong)}.approval-check p{margin:0;color:var(--ink-soft);font-size:8.4px;line-height:1.45}.approval-check strong{display:block;margin-bottom:3px;color:var(--ink);font-size:9px}.secure-channel-note{display:grid;grid-template-columns:22px 1fr;gap:7px;padding:12px;margin:16px;color:var(--navy-700);background:var(--blue-soft);border:1px solid #d5e3ea}.secure-channel-note p{margin:0;color:var(--ink-soft);font-size:8.3px;line-height:1.4}.secure-channel-note strong{display:block;margin-bottom:2px;color:var(--navy-700);font-size:9px}.composer-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:0 20px;background:var(--paper);border-top:1px solid var(--line-strong);box-shadow:0 -7px 22px #1b2a2e0a}.composer-footer>div:first-child{display:flex;gap:6px;align-items:center;color:var(--forest-700);font-size:9px}.composer-footer__actions{display:flex;gap:7px}.button--submit{min-width:155px}.preview-stage{display:flex;justify-content:center;padding:30px}.document-preview{width:min(720px,100%);min-height:920px;padding:48px 58px 30px;background:#fff;border:1px solid var(--line-strong);box-shadow:0 8px 30px #1b2a2e12}.document-preview__header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:19px;border-bottom:2px solid var(--navy-900)}.document-preview__header .sorla-logo{height:42px}.document-preview__header>div{display:flex;flex-direction:column;gap:3px;color:var(--ink-faint);font-size:8.5px;text-align:right}.document-preview__header strong{color:var(--navy-900);font-size:9.5px}.document-preview__meta{display:flex;align-items:center;justify-content:space-between;padding:14px 0;color:var(--ink-faint);font-size:8.5px}.document-preview__subject{display:grid;grid-template-columns:34px 1fr;gap:6px 10px;padding:12px 14px;margin-bottom:24px;font-size:9.5px;background:#f5f3ed}.document-preview__subject span{color:var(--ink-faint);font-weight:650}.document-preview__body{color:#243944;font-family:var(--serif);font-size:11.5px;line-height:1.65}.document-preview__body h3{margin:19px 0 5px;color:var(--navy-900);font-family:Inter Variable,sans-serif;font-size:8.5px;font-weight:740;letter-spacing:.07em;text-transform:uppercase}.document-preview__body p{margin:0 0 12px;white-space:pre-line}.document-preview__signoff{margin-top:24px!important}.document-preview__attachments{display:flex;gap:7px;padding:10px 0;margin-top:25px;color:var(--ink-faint);font-size:8px;border-top:1px solid var(--line)}.document-preview__footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;margin-top:18px;color:var(--ink-faint);font-size:7.5px;border-top:1px solid var(--line)}.deadline-page{padding:18px 22px}.date-group>p{margin:0 0 10px;color:var(--ink-faint);font-size:9.5px;font-weight:710;letter-spacing:.08em;text-transform:uppercase}.date-group>button{display:grid;grid-template-columns:4px 80px minmax(260px,1fr) auto 18px;gap:15px;align-items:center;width:100%;min-height:62px;padding:7px 8px 7px 0;text-align:left;background:transparent;border:0;border-top:1px solid var(--line)}.date-group>button:hover{background:var(--forest-50)}.date-marker{align-self:stretch;background:var(--line-strong)}.date-marker--critical{background:var(--rust)}.date-marker--warning{background:var(--gold)}.date-marker--good{background:var(--forest-700)}.date-group__date,.date-group__case{display:flex;flex-direction:column;gap:4px}.date-group__date strong{font-family:var(--serif);font-size:14.5px}.date-group small{color:var(--ink-faint);font-size:9px}.date-group__case strong{font-size:10.5px}.report-hero{display:grid;grid-template-columns:1fr 1fr;min-height:170px;margin-bottom:18px;color:#fff;background:radial-gradient(circle at 86% 30%,rgba(107,154,128,.25),transparent 26%),var(--navy-900)}.report-hero>div{display:flex;flex-direction:column;justify-content:center;padding:28px 34px}.report-hero>div+div{border-left:1px solid rgba(255,255,255,.12)}.report-hero p{margin:0}.report-hero>div:first-child p,.report-hero__narrative>span{margin-bottom:7px;color:#ffffff8c;font-size:9.5px;font-weight:680;letter-spacing:.08em;text-transform:uppercase}.report-hero>div:first-child strong{font-family:var(--serif);font-size:39px;font-weight:530}.report-hero>div:first-child span:last-child{display:flex;gap:6px;align-items:center;margin-top:7px;color:#a8d2b6;font-size:9.5px}.report-hero__narrative p{max-width:430px;font-family:var(--serif);font-size:18.5px;line-height:1.45}.report-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.report-grid .work-section{min-height:290px;padding:20px 22px}.outcome-bars{display:flex;flex-direction:column}.outcome-bars>div{display:grid;grid-template-columns:105px 1fr 25px;gap:13px;align-items:center;min-height:40px;border-top:1px solid var(--line)}.outcome-bars span{font-size:10px}.outcome-bars i{height:5px;overflow:hidden;background:#ebe8e0;border-radius:4px}.outcome-bars b{display:block;height:100%}.outcome-bars strong{font-size:10.5px;text-align:right}.turnaround-stat{display:grid;place-items:center;padding-top:22px;text-align:center}.turnaround-stat>svg{color:var(--gold)}.turnaround-stat strong{margin-top:10px;color:var(--navy-950);font-family:var(--serif);font-size:36px;font-weight:530}.turnaround-stat span{color:var(--ink-soft);font-size:9.5px}.turnaround-stat p{margin:12px 0 0;color:var(--forest-700);font-size:9px}.portal-overlay{position:fixed;z-index:100;display:grid;place-items:center;top:0;right:0;bottom:0;left:0}.portal-overlay>.modal-scrim{background:#0718228a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.portal-drawer,.portal-dialog{position:relative;z-index:1;display:flex;min-height:0;flex-direction:column;overflow:hidden;color:var(--ink);background:linear-gradient(rgba(16,45,69,.018) 1px,transparent 1px) 0 0 / 100% 72px,var(--paper);border:1px solid rgba(255,255,255,.42);box-shadow:var(--shadow-lg)}.portal-drawer{position:absolute;top:0;right:0;bottom:0;width:min(440px,100vw);border-top:0;border-right:0;border-bottom:0;animation:portal-slide-in .22s cubic-bezier(.2,.8,.2,1)}.portal-drawer--narrow{width:min(410px,100vw)}.portal-dialog{width:min(1060px,calc(100vw - 48px));max-height:calc(100dvh - 48px);border-radius:10px;animation:portal-rise-in .2s ease-out}.portal-dialog--compact{width:min(650px,calc(100vw - 36px))}.portal-dialog--artifact{height:min(850px,calc(100dvh - 40px))}@keyframes portal-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes portal-rise-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.workspace-header{display:grid;grid-template-columns:38px 1fr 38px;gap:12px;align-items:center;min-height:76px;padding:13px 18px;background:#fbfaf6f5;border-bottom:1px solid var(--line)}.workspace-header__icon{display:grid;width:36px;height:36px;place-items:center;color:var(--forest-700);background:var(--forest-100);border:1px solid #d2e2d6;border-radius:7px}.workspace-header p,.workspace-header h2{margin:0}.workspace-header p{margin-bottom:2px;color:var(--gold);font-size:9.5px;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.workspace-header h2{overflow:hidden;color:var(--navy-950);font-family:var(--serif);font-size:21px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.workspace-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:70px;padding:12px 18px;background:#fbfaf6f7;border-top:1px solid var(--line)}.workspace-footer>div{display:flex;gap:8px}.drawer-summary{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;padding:22px 20px 18px;border-bottom:1px solid var(--line)}.drawer-summary>strong{color:var(--navy-950);font-family:var(--serif);font-size:28px}.drawer-summary>span{color:var(--ink-soft);font-size:11px}.notification-list{min-height:0;padding:10px;overflow-y:auto}.notification-card{display:grid;grid-template-columns:3px 1fr 18px;gap:13px;align-items:center;width:100%;padding:16px 12px;color:var(--ink);text-align:left;background:#ffffff85;border:0;border-bottom:1px solid var(--line);transition:background .16s ease,transform .16s ease}.notification-card:hover{background:#fff;transform:translate(-2px)}.notification-card--read{opacity:.58}.notification-card__marker{width:3px;height:42px;background:var(--gold);border-radius:2px}.notification-card--urgent .notification-card__marker{background:var(--rust)}.notification-card--good .notification-card__marker{background:var(--forest-700)}.notification-card>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.notification-card strong{font-size:12px}.notification-card small{color:var(--ink-soft);font-size:10px;line-height:1.4}.notification-card time{color:var(--ink-faint);font-size:9px}.profile-panel{display:flex;align-items:center;padding:30px 24px;text-align:center;flex-direction:column}.profile-panel__avatar{width:70px;height:70px;margin-bottom:14px;font-family:var(--serif);font-size:22px;background:var(--forest-700)}.profile-panel h3,.profile-panel p{margin:0}.profile-panel h3{color:var(--navy-950);font-family:var(--serif);font-size:22px;font-weight:560}.profile-panel p{max-width:280px;margin-top:7px;color:var(--ink-soft);font-size:11px;line-height:1.5}.profile-panel__stats{display:grid;width:100%;grid-template-columns:repeat(3,1fr);margin:26px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-panel__stats span{display:flex;padding:15px 5px;color:var(--ink-soft);font-size:9px;flex-direction:column}.profile-panel__stats span+span{border-left:1px solid var(--line)}.profile-panel__stats strong{margin-bottom:2px;color:var(--navy-950);font-family:var(--serif);font-size:19px}.profile-availability{display:flex;width:100%;gap:10px;align-items:center;justify-content:space-between;padding:13px 0 20px}.profile-availability>span{display:inline-flex;gap:7px;align-items:center;font-size:10px}.profile-availability i,.manager-card__presence i{width:7px;height:7px;background:#2f7555;border-radius:50%;box-shadow:0 0 0 3px #e4efe7}.profile-availability select{padding:8px 28px 8px 9px;font-size:10px;background:#fff;border:1px solid var(--line-strong);border-radius:5px}.profile-panel>.button{width:100%}.export-preview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr);margin:20px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.export-preview__cover{display:flex;min-height:178px;padding:24px;color:#fff;background:radial-gradient(circle at 95% 5%,rgba(198,165,103,.26),transparent 35%),var(--navy-950);flex-direction:column}.export-preview__cover .sorla-logo{width:90px;height:30px;margin-bottom:auto;filter:brightness(0) invert(1)}.export-preview__cover>span{margin-bottom:5px;color:#ffffff94;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.export-preview__cover strong{font-family:var(--serif);font-size:23px;font-weight:520}.export-preview__cover small{margin-top:8px;color:#ffffff85;font-size:8px}.export-checks{display:flex;gap:13px;justify-content:center;padding:22px;color:var(--ink-soft);flex-direction:column}.export-checks span{display:flex;gap:7px;align-items:center;font-size:9px}.export-checks svg{color:var(--forest-700)}.format-selector,.template-list{display:grid;gap:10px;padding:0 20px 22px}.format-option,.template-option{display:grid;grid-template-columns:28px 1fr 18px;gap:10px;align-items:center;min-height:66px;padding:12px 14px;color:var(--ink);text-align:left;background:#ffffff9e;border:1px solid var(--line);border-radius:6px;transition:border-color .16s ease,background .16s ease}.format-option:hover,.format-option--active,.template-option:hover,.template-option--active{background:#fff;border-color:#9db5a4}.format-option>span,.template-option>span{display:flex;min-width:0;flex-direction:column;gap:3px}.format-option strong,.template-option strong{font-size:11px}.format-option small,.template-option small{color:var(--ink-soft);font-size:9px}.format-option>svg:last-child,.template-option>svg:last-child{color:var(--forest-700)}.new-matter-intro{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:20px 20px 16px}.new-matter-intro>span{display:grid;width:32px;height:32px;place-items:center;color:#fff;font-family:var(--serif);font-size:15px;background:var(--forest-700);border-radius:50%}.new-matter-intro strong{font-family:var(--serif);font-size:18px}.new-matter-intro p,.workspace-lede{margin:4px 0 0;color:var(--ink-soft);font-size:10px;line-height:1.5}.workspace-lede{padding:18px 20px 12px}.workspace-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 18px}.workspace-form label{display:flex;gap:6px;color:var(--ink-soft);font-size:9px;font-weight:620;flex-direction:column}.workspace-form input,.workspace-form select{width:100%;height:40px;padding:0 11px;color:var(--ink);font-size:11px;background:#fff;border:1px solid var(--line-strong);border-radius:5px}.intake-assurance{display:flex;gap:10px;align-items:flex-start;margin:0 20px 20px;padding:12px;color:var(--forest-700);background:var(--forest-50);border:1px solid #d7e4d9;border-radius:6px}.intake-assurance>span{display:flex;gap:2px;font-size:9px;line-height:1.45;flex-direction:column}.case-action-summary{display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:center;padding:22px 18px;border-bottom:1px solid var(--line)}.case-action-summary>div{display:flex;min-width:0;flex-direction:column;gap:4px}.case-action-summary strong{color:var(--navy-950);font-family:var(--serif);font-size:18px}.case-action-summary span{color:var(--ink-soft);font-size:9px}.case-action-list{padding:10px}.case-action-list>button{display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:center;width:100%;padding:15px 12px;color:var(--ink);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);transition:background .15s ease}.case-action-list>button:hover{background:#225c430e}.case-action-list>button>svg{color:var(--forest-700)}.case-action-list>button>span{display:flex;flex-direction:column;gap:3px}.case-action-list strong{font-size:11px}.case-action-list small{color:var(--ink-soft);font-size:9px}.artifact-stage{min-height:0;padding:24px;overflow:auto;background:#e9e6de;flex:1}.email-artifact,.letter-artifact{width:min(760px,100%);min-height:620px;padding:34px 42px;margin:0 auto;background:#fff;border:1px solid #dcd7ce;box-shadow:0 16px 48px #1227311f}.email-artifact{padding:0;min-height:auto}.email-artifact__meta{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.email-artifact__meta .avatar{width:40px;height:40px;background:var(--navy-800)}.email-artifact__meta>div{display:flex;flex-direction:column;gap:3px}.email-artifact__meta strong{font-size:12px}.email-artifact__meta span,.email-artifact__meta time{color:var(--ink-soft);font-size:9px}.email-artifact__subject{display:grid;grid-template-columns:60px 1fr;gap:10px;padding:13px 24px;background:#f7f5f0;border-bottom:1px solid var(--line)}.email-artifact__subject span{color:var(--ink-faint);font-size:9px;font-weight:650;text-transform:uppercase}.email-artifact__subject strong{font-size:11px}.email-artifact__body{padding:30px 36px;color:#31434b;font-family:var(--serif);font-size:14px;line-height:1.7}.email-artifact__body p{margin:0 0 18px}.email-artifact__attachments{display:flex;gap:8px;align-items:center;padding:16px 24px;color:var(--ink-soft);background:#f7f5f0;border-top:1px solid var(--line);flex-wrap:wrap}.email-artifact__attachments>span{margin-right:8px;font-size:9px;font-weight:650}.email-artifact__attachments small{padding:4px 7px;font-size:8px;background:#fff;border:1px solid var(--line);border-radius:3px}.letter-artifact{color:#31434b;font-family:var(--serif);font-size:13px;line-height:1.7}.letter-artifact__brand{display:flex;gap:12px;align-items:center;padding-bottom:20px;margin-bottom:24px;border-bottom:2px solid var(--navy-950)}.letter-artifact__brand>span{display:grid;width:45px;height:45px;place-items:center;color:#fff;font-family:var(--serif);font-size:14px;background:var(--navy-900);border-radius:3px}.letter-artifact__brand .sorla-logo{width:92px;height:34px}.letter-artifact__brand>div{display:flex;flex-direction:column}.letter-artifact__brand strong{color:var(--navy-950);font-family:var(--serif);font-size:16px}.letter-artifact__brand small{color:var(--ink-soft);font-family:Inter Variable,sans-serif;font-size:8px}.letter-artifact__meta{display:flex;justify-content:space-between;margin-bottom:28px;color:var(--ink-soft);font-family:Inter Variable,sans-serif;font-size:9px}.letter-artifact h3{margin:18px 0;color:var(--navy-950);font-family:var(--serif);font-size:21px;font-weight:560}.letter-artifact blockquote{padding:14px 18px;margin:22px 0;color:var(--navy-800);background:var(--blue-soft);border-left:3px solid var(--navy-700)}.letter-artifact footer{display:flex;justify-content:space-between;padding-top:14px;margin-top:42px;color:var(--ink-faint);font-family:Inter Variable,sans-serif;font-size:8px;border-top:1px solid var(--line)}.closure-result,.document-facts{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;border:1px solid var(--line)}.closure-result span,.document-facts span{display:flex;padding:13px;flex-direction:column}.closure-result span+span,.document-facts span:nth-child(2n){border-left:1px solid var(--line)}.document-facts span:nth-child(n+3){border-top:1px solid var(--line)}.closure-result small,.document-facts small{color:var(--ink-faint);font-family:Inter Variable,sans-serif;font-size:8px}.closure-result strong,.document-facts strong{color:var(--navy-950);font-size:12px}.signed-block{display:flex;gap:12px;align-items:center;padding:15px;margin-top:28px;color:var(--forest-700);background:var(--forest-50);border:1px solid #d5e4d8}.signed-block span{display:flex;flex-direction:column}.signed-block small{color:var(--ink-soft);font-family:Inter Variable,sans-serif;font-size:8px}.artifact-stage--schedule{background:#f0ede6}.schedule-cover,.schedule-table{width:min(900px,100%);margin:0 auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.schedule-cover{padding:22px 24px;margin-bottom:14px}.schedule-cover>div:first-child{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line)}.schedule-cover .sorla-logo{height:34px}.schedule-cover>div:first-child span{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.schedule-cover h3{margin:20px 0 4px;color:var(--navy-950);font-family:var(--serif);font-size:24px;font-weight:550}.schedule-cover>p{margin:0 0 18px;color:var(--ink-soft);font-size:10px}.schedule-cover>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.schedule-cover>div:last-child span{display:flex;padding:12px;flex-direction:column}.schedule-cover>div:last-child span+span{border-left:1px solid var(--line)}.schedule-cover small{color:var(--ink-faint);font-size:8px}.schedule-cover strong{margin-top:4px;color:var(--navy-950);font-family:var(--serif);font-size:15px}.schedule-table__head,.schedule-table>div:not(.schedule-table__head){display:grid;grid-template-columns:1.1fr .8fr .8fr 1fr .9fr;align-items:center}.schedule-table__head{min-height:38px;padding:0 14px;color:var(--ink-faint);font-size:8px;font-weight:680;letter-spacing:.06em;text-transform:uppercase;background:#f4f2ec;border-bottom:1px solid var(--line)}.schedule-table>div:not(.schedule-table__head){min-height:42px;padding:0 14px;font-size:10px;border-bottom:1px solid var(--line)}.schedule-table>div:last-child{border-bottom:0}.utility-page .page-heading{margin-bottom:28px}.team-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.team-summary>div{display:flex;padding:17px 20px;flex-direction:column}.team-summary>div+div{border-left:1px solid var(--line)}.team-summary span{color:var(--ink-soft);font-size:10px}.team-summary strong{margin-top:5px;color:var(--navy-950);font-family:var(--serif);font-size:24px}.team-workspace{padding:24px}.manager-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.manager-card{padding:17px;background:#fbfaf7;border:1px solid var(--line)}.manager-card__identity{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.manager-card__avatar{width:42px;height:42px}.manager-card__identity>div{display:flex;flex-direction:column}.manager-card__identity strong{font-size:11px}.manager-card__identity span{color:var(--ink-soft);font-size:9px}.manager-card__presence{display:inline-flex;gap:6px;align-items:center;color:var(--forest-700)!important}.manager-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manager-card__metrics span{display:flex;padding:10px 4px;color:var(--ink-soft);font-size:8px;text-align:center;flex-direction:column}.manager-card__metrics span+span{border-left:1px solid var(--line)}.manager-card__metrics strong{color:var(--navy-950);font-family:var(--serif);font-size:15px}.manager-load{height:5px;margin-bottom:13px;overflow:hidden;background:#e8e5dd}.manager-load span{display:block;height:100%;background:var(--forest-700)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-section{padding:22px}.settings-section--wide{grid-column:1 / -1}.settings-section__heading{display:flex;gap:12px;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--line)}.settings-section__heading>span{display:grid;width:36px;height:36px;place-items:center;color:var(--forest-700);background:var(--forest-100);border-radius:6px}.settings-section__heading h2,.settings-section__heading p{margin:0}.settings-section__heading h2{color:var(--navy-950);font-family:var(--serif);font-size:18px;font-weight:560}.settings-section__heading p{margin-top:2px;color:var(--ink-soft);font-size:9px}.settings-toggle,.settings-select{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;min-height:74px;border-bottom:1px solid var(--line)}.settings-toggle>span:first-child,.settings-select>span:first-child{display:flex;flex-direction:column;gap:3px}.settings-toggle strong,.settings-select strong{font-size:11px}.settings-toggle small,.settings-select small{color:var(--ink-soft);font-size:9px}.settings-toggle input{position:absolute;opacity:0}.settings-toggle i{position:relative;width:38px;height:22px;background:#d9d7d0;border-radius:12px;transition:background .16s ease}.settings-toggle i:after{position:absolute;top:3px;left:3px;width:16px;height:16px;content:"";background:#fff;border-radius:50%;box-shadow:0 1px 3px #0e212a33;transition:transform .16s ease}.settings-toggle input:checked+i{background:var(--forest-700)}.settings-toggle input:checked+i:after{transform:translate(16px)}.settings-select>span:last-child{position:relative}.settings-select select{min-width:155px;height:36px;padding:0 30px 0 10px;font-size:10px;background:#fff;border:1px solid var(--line-strong);border-radius:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-select svg{position:absolute;top:11px;right:9px;pointer-events:none}.safeguard-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:18px}.safeguard-row span{display:flex;gap:8px;align-items:center;padding:12px;color:var(--forest-700);font-size:9px;background:var(--forest-50);border:1px solid #d9e6dc}.help-layout{display:grid;grid-template-columns:310px 1fr;gap:18px;align-items:start}.help-search{display:flex;padding:24px;color:#fff;background:radial-gradient(circle at 95% 5%,rgba(198,165,103,.22),transparent 35%),var(--navy-950);flex-direction:column}.help-search>svg{color:#c7a768}.help-search>div{display:flex;margin:24px 0;flex-direction:column}.help-search strong{font-family:var(--serif);font-size:22px;font-weight:530}.help-search span{margin-top:5px;color:#ffffff94;font-size:9px;line-height:1.5}.help-search label{display:flex;gap:8px;align-items:center;height:40px;padding:0 10px;color:#ffffff9e;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.help-search input{min-width:0;color:#fff;background:transparent;border:0;outline:0;flex:1}.help-articles{background:#fff;border:1px solid var(--line)}.help-article{border-bottom:1px solid var(--line)}.help-article:last-child{border-bottom:0}.help-article>button{display:grid;grid-template-columns:1fr 20px;gap:16px;align-items:center;width:100%;padding:18px 20px;color:var(--ink);text-align:left;background:transparent;border:0}.help-article>button:hover{background:#faf9f5}.help-article>button>span{display:flex;flex-direction:column}.help-article small{margin-bottom:4px;color:var(--gold);font-size:8px;font-weight:690;letter-spacing:.08em;text-transform:uppercase}.help-article strong{color:var(--navy-950);font-family:var(--serif);font-size:16px;font-weight:560}.help-article p{margin:5px 0 0;color:var(--ink-soft);font-size:9px}.help-article--open>button svg{transform:rotate(180deg)}.help-article>div{padding:0 20px 20px}.help-article>div p{max-width:760px;padding:14px;margin:0;color:var(--ink);font-size:10px;line-height:1.6;background:var(--forest-50);border-left:2px solid var(--forest-700)}.calendar-workspace{overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;min-height:66px;padding:10px 16px;border-bottom:1px solid var(--line)}.calendar-toolbar>div:first-child{display:flex;gap:6px;align-items:center}.calendar-toolbar h2{margin:0;color:var(--navy-950);font-family:var(--serif);font-size:21px;font-weight:560}.calendar-legend{display:flex;gap:12px;align-items:center;justify-content:flex-end}.calendar-legend span{display:inline-flex;gap:6px;align-items:center;color:var(--ink-soft);font-size:8px}.calendar-legend .date-marker{position:static;width:7px;height:7px;border-radius:50%}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px}.calendar-month{min-width:0;border-right:1px solid var(--line)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{min-height:36px;color:var(--ink-faint);font-size:8px;font-weight:680;letter-spacing:.07em;text-transform:uppercase;background:#f5f3ee;border-bottom:1px solid var(--line)}.calendar-weekdays span{display:grid;place-items:center}.calendar-day{min-width:0;min-height:105px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day:nth-child(7n){border-right:0}.calendar-day>span{display:grid;width:23px;height:23px;margin-bottom:5px;place-items:center;color:var(--ink-soft);font-size:9px;font-variant-numeric:tabular-nums;border-radius:50%}.calendar-day--muted{background:#faf9f6}.calendar-day--muted>span{color:#b4b6b2}.calendar-day--today>span{color:#fff;background:var(--forest-700)}.calendar-day>div{display:flex;gap:4px;flex-direction:column}.calendar-event{display:flex;min-width:0;padding:5px 6px;color:var(--navy-800);text-align:left;background:var(--blue-soft);border:0;border-left:2px solid var(--navy-700);border-radius:2px;flex-direction:column}.calendar-event:hover{filter:brightness(.97)}.calendar-event--critical{color:var(--rust);background:var(--rust-soft);border-left-color:var(--rust)}.calendar-event--warning{color:#7a622f;background:var(--gold-soft);border-left-color:var(--gold)}.calendar-event--good{color:var(--forest-700);background:var(--forest-100);border-left-color:var(--forest-700)}.calendar-event strong,.calendar-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event strong{font-size:8px}.calendar-event small{margin-top:1px;font-size:7px;opacity:.72}.calendar-agenda{padding:18px 14px}.calendar-agenda h3{margin:3px 0 16px;color:var(--navy-950);font-family:var(--serif);font-size:17px;font-weight:560}.calendar-agenda>button{display:grid;grid-template-columns:3px 1fr auto;gap:9px;align-items:center;width:100%;padding:12px 0;color:var(--ink);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line)}.calendar-agenda .date-marker{position:static;width:3px;height:34px}.calendar-agenda>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.calendar-agenda strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda small,.calendar-agenda time{color:var(--ink-faint);font-size:8px}.command-results>.command-result--active{background:#edf3ee}.composer-step-guidance{display:flex;gap:10px;align-items:flex-start;padding:11px 15px;color:var(--ink-soft);background:#f2f6f2;border:1px solid #dce7dd}.composer-step-guidance>svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.composer-step-guidance p{display:grid;gap:2px;margin:0;font-size:10.5px;line-height:1.5}.composer-step-guidance strong{color:var(--ink);font-size:11px}@media(max-width:1320px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.deadline-section{order:-1}}@media(max-width:1180px){.metric-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(3){border-top:1px solid var(--line);border-left:0}.metric:nth-child(4){border-top:1px solid var(--line)}.case-hero{grid-template-columns:1fr auto}.case-hero__figures{grid-column:1 / -1;padding:14px 0 0;border-top:1px solid var(--line);border-left:0}.evidence-grid{grid-template-columns:repeat(2,1fr)}.evidence-metric:nth-child(3){border-top:1px solid var(--line);border-left:0}.evidence-metric:nth-child(4){border-top:1px solid var(--line)}.composer-layout{grid-template-columns:175px minmax(480px,1fr)}.composer-inspector{display:none}.manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout{grid-template-columns:1fr}.calendar-month{border-right:0}.calendar-agenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.calendar-agenda>div:first-child{grid-column:1 / -1}}@media(max-width:900px){body{overflow:auto}.app-shell{display:block;min-height:100dvh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:242px;transform:translate(-100%);transition:transform .2s ease}.sidebar--open{transform:translate(0)}.sidebar__mobile-close,.topbar__menu{display:inline-grid}.sidebar-scrim{position:fixed;z-index:25;display:block;padding:0;background:#0719236b;border:0;top:0;right:0;bottom:0;left:0}.main-shell{min-height:100dvh}.main-content{overflow:visible}.topbar{padding:0 16px}.workspace-status{display:none}.global-search{width:min(420px,65vw)}.case-detail__body{grid-template-columns:1fr}.case-detail__main{border-right:0}.case-aside{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.aside-section{border-right:1px solid var(--line)}.lifecycle-step strong,.lifecycle-step small{display:none}.next-action-bar{grid-template-columns:30px 1fr auto}.next-action-bar__meta{display:none}.composer-layout{grid-template-columns:1fr}.composer-steps{display:none}.composer-header{grid-template-columns:1fr auto}.composer-header__case{display:none}.portal-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.portal-dialog--artifact{height:calc(100dvh - 20px)}.team-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.team-summary>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.manager-grid,.settings-grid,.help-layout{grid-template-columns:1fr}.settings-section--wide{grid-column:auto}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-toolbar h2{text-align:right}.calendar-legend{grid-column:1 / -1;justify-content:flex-start}.calendar-day{min-height:88px;padding:5px}.calendar-agenda{grid-template-columns:1fr}}@media(max-width:680px){.case-table-wrap--compact .case-table th:nth-child(6),.case-table-wrap--compact .case-table td:nth-child(6),.case-table-wrap--compact .case-table th:nth-child(8),.case-table-wrap--compact .case-table td:nth-child(8){display:none}.case-table-wrap--compact .case-table th:nth-child(1){width:20%}.case-table-wrap--compact .case-table th:nth-child(2){width:39%}.case-table-wrap--compact .case-table th:nth-child(4){width:25%}.case-table-wrap--compact .case-table th:nth-child(7){width:16%}.case-table-wrap--compact .case-table th,.case-table-wrap--compact .case-table td{padding-right:8px;padding-left:8px}.case-table-wrap--compact .case-table th:first-child,.case-table-wrap--compact .case-table td:first-child{padding-left:14px}.case-table-wrap--compact .stage-label{white-space:normal}.case-table-wrap--compact .owner-cell>span:last-child{display:none}.case-table-wrap--compact .table-client{gap:6px}.page{padding:22px 14px 38px}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%}.heading-actions .button{flex:1}.metric-strip,.queue-summary{grid-template-columns:1fr}.metric+.metric,.queue-stat+.queue-stat{border-top:1px solid var(--line);border-left:0}.queue-toolbar{align-items:stretch;flex-direction:column}.search-field{width:100%}.queue-toolbar__filters{flex-wrap:wrap}.case-hero{grid-template-columns:1fr;gap:15px}.case-hero__status,.case-hero__figures{grid-column:auto}.case-detail__top,.case-hero,.lifecycle-rail,.next-action-bar{padding-right:14px;padding-left:14px}.case-hero__figures{grid-template-columns:1fr 1fr}.next-action-bar{grid-template-columns:28px 1fr;padding-top:14px;padding-bottom:14px}.next-action-bar .button{grid-column:1 / -1}.tabs{padding:0 14px}.tab-content{padding-right:14px;padding-left:14px}.theory-notes,.evidence-grid{grid-template-columns:1fr}.evidence-metric+.evidence-metric{border-top:1px solid var(--line);border-left:0}.evidence-score-band,.case-aside{grid-template-columns:1fr}.composer-header__brand .sorla-logo,.composer-header__brand>span,.composer-header__brand p{display:none}.composer-header{padding:0 10px}.editor-wrap{width:calc(100% - 20px)}.recipient-fields{grid-template-columns:1fr}.recipient-fields label:nth-child(2){border-top:1px solid var(--line);border-left:0}.letter-editor{padding:28px 20px 38px}.composer-footer>div:first-child,.composer-footer .button--quiet,.composer-footer .button--ink{display:none}.composer-footer{justify-content:flex-end;padding:0 10px}.button--submit{width:100%}.date-group>button{grid-template-columns:4px 65px 1fr 15px}.date-group .stage-label{display:none}.report-hero,.report-grid{grid-template-columns:1fr}.report-hero>div+div{border-top:1px solid rgba(255,255,255,.12);border-left:0}.portal-dialog,.portal-dialog--compact,.portal-dialog--artifact{width:100%;height:100dvh;max-height:none;border-radius:0}.portal-drawer,.portal-drawer--narrow{width:100%}.workspace-form,.export-preview,.team-summary{grid-template-columns:1fr}.workspace-footer{align-items:stretch;flex-direction:column}.workspace-footer>div{display:flex;width:100%}.workspace-footer .button{flex:1}.team-summary>div+div,.team-summary>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.safeguard-row{grid-template-columns:1fr}.schedule-cover>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.email-artifact,.letter-artifact,.closure-artifact{padding:24px 18px}.calendar-toolbar{align-items:flex-start;grid-template-columns:1fr}.calendar-toolbar h2{text-align:left}.calendar-month{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:700px}}
