@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{color:#30231e;font-synthesis:none;--bg:#f5efe6;--bg-alt:#ede4d3;--surface:#fffaf3;--surface-raised:#fff;--surface-muted:#f4ecdf;--text:#30231e;--muted:#796b64;--line:#dfd1c1;--primary:#4e342e;--primary-soft:#6b4b40;--gold:#b8860b;--gold-bright:#c9a227;--gold-soft:#f3e6bc;--green:#5c6841;--green-soft:#e7eadc;--yellow:#7d5c0f;--yellow-soft:#f5ebc9;--red:#9b493e;--red-soft:#f3dfdc;--gray-soft:#ece8e3;--gray-strong:#6f6259;--shadow:0 12px 35px #442d2314;--shadow-sm:0 5px 16px #442d2312;--type-contract-bg:#eee4d2;--type-contract-fg:#7d5c0f;--focus-ring:#a67a0a;--fs-3xs:.535rem;--fs-2xs:.585rem;--fs-xs:.64rem;--fs-sm:.69rem;--fs-ms:.74rem;--fs-md:.8rem;--fs-lg:.86rem;--fs-xl:1rem;--fs-2xl:1.15rem;--fs-3xl:1.25rem;--fs-4xl:1.35rem;--fs-5xl:1.4rem;--fs-6xl:1.45rem;--fs-7xl:1.65rem;--fs-8xl:1.8rem;--fs-9xl:2rem;--fs-10xl:2.8rem;--sp-1:.1rem;--sp-2:.225rem;--sp-3:.325rem;--sp-4:.425rem;--sp-5:.49rem;--sp-6:.575rem;--sp-7:.645rem;--sp-8:.73rem;--sp-9:.825rem;--sp-10:.9rem;--sp-11:1rem;--sp-12:1.1rem;--sp-13:1.15rem;--sp-14:1.225rem;--sp-15:1.4rem;--sp-16:1.5rem;--sp-17:1.8rem;--sp-18:2rem;--sp-19:4rem;--r-2xs:8px;--r-xs:10px;--r-sm:13px;--r-md:16px;--r-lg:18px;--r-xl:20px;--radius:var(--r-lg);background:#f5efe6;font-family:Inter,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#211915;--bg-alt:#2b211c;--surface:#30251f;--surface-raised:#392b24;--surface-muted:#281e1a;--text:#f3e8d8;--muted:#c0afa2;--line:#4c3a31;--primary:#e5d2b8;--primary-soft:#d8c1a5;--gold:#d3ae43;--gold-bright:#dfbd57;--gold-soft:#4b3c20;--green:#a3b47e;--green-soft:#34402d;--yellow:#d9b25c;--yellow-soft:#493d22;--red:#dc8b7e;--red-soft:#49302d;--gray-soft:#403832;--gray-strong:#c0afa2;--shadow:0 15px 40px #00000038;--shadow-sm:0 6px 18px #0000002e;--type-contract-bg:#4a3d2e;--type-contract-fg:#d3ae43;--focus-ring:#d3ae43}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif}h1{margin-bottom:var(--sp-8);letter-spacing:-.025em;font-size:clamp(2.1rem,4vw,3.35rem);line-height:.98}h2{font-size:var(--fs-7xl);margin-bottom:var(--sp-3);line-height:1.05}input,select,textarea{width:100%;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-xs);padding:var(--sp-8) var(--sp-9);outline:none;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--gold)}button{cursor:pointer}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8ecdc;height:100vh;padding:var(--sp-16) var(--sp-12);z-index:30;background:#402c25;flex-direction:column;display:flex;position:sticky;top:0}.brand{gap:var(--sp-9);padding:var(--sp-4) var(--sp-4) var(--sp-17);border-bottom:1px solid #ffffff1f;align-items:center;display:flex}.brand-logo{border-radius:50% 50% 50% 12px;flex:none;width:46px;height:46px;overflow:hidden;box-shadow:inset 0 1px #ffffff2e}.brand-logo img{object-fit:cover;width:100%;height:100%;display:block}.brand-mark{color:#35221b;width:46px;height:46px;font-family:Cormorant Garamond,serif;font-weight:700;font-size:var(--fs-3xl);background:linear-gradient(145deg,#d8b954,#a87805);border-radius:50% 50% 50% 12px;place-items:center;display:grid;box-shadow:inset 0 1px #fff6}.brand strong{font-family:Cormorant Garamond,serif;font-size:var(--fs-4xl);letter-spacing:.02em;display:block}.brand span{color:#d8c5b4;font-size:var(--fs-sm);margin-top:var(--sp-1);text-transform:uppercase;letter-spacing:.11em;display:block}.sidebar-close{color:#decfc2;border-radius:var(--r-2xs);background:0 0;border:0;flex:none;place-items:center;width:32px;height:32px;margin-left:auto;transition:all .2s}.sidebar-close:hover{color:#fff;background:#ffffff14}.sidebar nav{gap:var(--sp-3);margin-top:var(--sp-16);display:grid}.sidebar nav a{gap:var(--sp-9);color:#decfc2;padding:var(--sp-9) var(--sp-10);border-radius:var(--r-xs);font-size:var(--fs-lg);align-items:center;font-weight:500;transition:all .2s;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff12}.sidebar nav a.active{color:#302018;background:linear-gradient(135deg,#d6b647,#b78913);box-shadow:0 8px 20px #00000026}.sidebar-foot{gap:var(--sp-2);padding:var(--sp-11) var(--sp-8) 0;color:#d8c5b4;border-top:1px solid #ffffff1a;margin-top:auto;display:grid}.sidebar-foot span{font-size:var(--fs-ms);text-transform:uppercase;letter-spacing:.1em}.sidebar-foot small{opacity:.7}.workspace{min-width:0}.topbar{justify-content:flex-end;align-items:center;gap:var(--sp-11);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);height:74px;padding:0 clamp(1rem,3vw,2.75rem);display:flex;position:sticky;top:0}.topbar-context{align-items:center;gap:var(--sp-7);display:flex}.topbar-context span{color:var(--text);font-size:var(--fs-md);font-weight:600}.topbar-actions{gap:var(--sp-5);display:flex}.icon-button{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);flex:none;place-items:center;width:38px;height:38px;padding:0;transition:all .2s;display:inline-grid}.icon-button:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.mobile-menu{margin-right:auto;display:none}.sidebar-close,.sidebar-overlay{display:none}.notification-wrap{position:relative}.notification-count{border-radius:var(--r-xs);background:var(--red);color:#fff;min-width:18px;height:18px;font-size:var(--fs-xs);place-items:center;padding:0 4px;font-weight:700;display:grid;position:absolute;top:-5px;right:-4px}.notification-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);width:min(390px,100vw - 2rem);max-height:520px;box-shadow:var(--shadow);padding:var(--sp-7);position:absolute;top:48px;right:0;overflow:auto}.notification-title{padding:var(--sp-8) var(--sp-8) var(--sp-11);justify-content:space-between;display:flex}.notification-title span{color:var(--muted);font-size:var(--fs-ms)}.notification-panel article{border-top:1px solid var(--line);padding:var(--sp-3);align-items:flex-start;display:flex}.notification-panel article.unread{background:color-mix(in srgb, var(--gold-soft) 45%, transparent)}.notification-content{text-align:left;padding:var(--sp-8);background:0 0;border:0;flex:1}.notification-content strong{font-size:var(--fs-lg)}.notification-content p{color:var(--muted);font-size:var(--fs-ms);margin:var(--sp-2) 0;line-height:1.45}.notification-content small{color:var(--muted);font-size:var(--fs-xs)}.notification-dismiss{color:var(--muted);padding:var(--sp-8) var(--sp-4);background:0 0;border:0}main{min-height:calc(100vh - 74px)}.page{width:min(1500px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3.4rem) clamp(1rem,3vw,2.75rem) 4rem}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-18);margin-bottom:var(--sp-18);display:flex}.page-header p,.case-header p{color:var(--muted);max-width:650px;margin-bottom:0;line-height:1.6}.eyebrow{color:var(--gold);font-weight:700;font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--sp-6);display:block}.page-actions,.case-actions{gap:var(--sp-7);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.button{border-radius:var(--r-xs);padding:var(--sp-8) var(--sp-11);justify-content:center;align-items:center;gap:var(--sp-4);font-weight:600;font-size:var(--fs-md);border:1px solid #0000;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--primary);color:var(--bg);box-shadow:var(--shadow-sm)}:root[data-theme=light] .button-primary{color:#fff}.button-secondary{background:var(--surface);color:var(--primary);border-color:var(--line)}.button-quiet{color:var(--muted);border-color:var(--line);background:0 0}.segmented{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--r-xs);padding:3px;display:inline-flex}.segmented button{padding:var(--sp-6) var(--sp-9);border-radius:var(--r-2xs);color:var(--muted);font-size:var(--fs-ms);white-space:nowrap;background:0 0;border:0}.segmented button.active{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(1rem,2.4vw,1.55rem)}.panel-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-11);margin-bottom:var(--sp-14);display:flex}.panel-header h2{margin-bottom:0}.panel-header a{color:var(--gold);font-size:var(--fs-md);font-weight:600}.quick-actions{align-items:center;gap:var(--sp-6);padding:var(--sp-8);border-radius:var(--r-md);box-shadow:var(--shadow);margin-bottom:var(--sp-13);color:#f9ecdc;background:linear-gradient(120deg,#4e342e,#65453a);flex-wrap:wrap;display:flex}.quick-heading{align-items:center;gap:var(--sp-4);padding:0 var(--sp-7);font-size:var(--fs-ms);text-transform:uppercase;letter-spacing:.08em;display:flex}.quick-heading svg{color:#e1bd4b}.quick-actions button,.quick-actions>a{color:#fff;border-radius:var(--r-xs);gap:var(--sp-3);padding:var(--sp-7) var(--sp-9);font-size:var(--fs-ms);background:#ffffff14;border:1px solid #ffffff21;align-items:center;display:flex}.quick-actions button:hover,.quick-actions>a:hover{color:#302018;background:#c59d28}.metric-grid{gap:var(--sp-11);margin-bottom:var(--sp-11);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.metric-card{gap:var(--sp-9);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-14);box-shadow:var(--shadow-sm);align-items:center;transition:all .2s;display:flex;container-type:inline-size}.metric-card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-2px)}.metric-icon{border-radius:var(--r-sm);background:var(--gold-soft);width:46px;height:46px;color:var(--gold);flex:none;place-items:center;display:grid}.metric-card>div{min-width:0}.metric-value{overflow-wrap:break-word;min-width:0;font-family:Inter,sans-serif;font-weight:600;line-height:1.15;display:block}.metric-value.negative{color:var(--red)}.metric-card .metric-value{font-size:clamp(var(--fs-2xl), 6.5cqi, var(--fs-9xl))}.financial-balance .metric-value{font-size:clamp(var(--fs-4xl), 2.2vw, var(--fs-8xl))}.metric-card span{color:var(--muted);font-size:var(--fs-sm)}.metric-arrow{margin-left:auto;font-size:var(--fs-xl)!important;color:var(--gold)!important}.dashboard-grid{gap:var(--sp-11);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);display:grid}.today-list{display:grid}.today-list a{align-items:center;gap:var(--sp-8);padding:var(--sp-9) var(--sp-2);border-top:1px solid var(--line);display:flex}.today-list a:first-child{border-top:0}.today-list a div{flex:1}.today-list strong{font-size:var(--fs-lg);display:block}.today-list small{color:var(--muted);font-size:var(--fs-sm)}.priority-dot{border-radius:var(--r-2xs);background:var(--green);width:8px;height:34px}.priority-dot.high{background:var(--red)}.priority-dot.medium{background:var(--yellow)}.status-pill{border-radius:var(--r-xl);padding:var(--sp-3) var(--sp-6);background:var(--surface-muted);font-size:var(--fs-xs)!important}.calendar-filters{gap:var(--sp-11);font-size:var(--fs-ms);color:var(--muted);margin-bottom:var(--sp-10);flex-wrap:wrap;display:flex}.calendar-filters label{gap:var(--sp-3);align-items:center;display:flex}.agenda-list{gap:var(--sp-6);display:grid}.agenda-item{gap:var(--sp-1) var(--sp-7);padding:var(--sp-8) var(--sp-9);border-radius:var(--r-xs);border-left:4px solid var(--gold);background:var(--surface-muted);grid-template-columns:85px 1fr;display:grid}.agenda-item.deadline.red{border-color:var(--red)}.agenda-item.deadline.yellow{border-color:var(--yellow)}.agenda-item.deadline.green{border-color:var(--green)}.agenda-item.hearing{border-color:var(--red)}.agenda-item.task{border-color:#b1683d}.agenda-item time{color:var(--muted);font-size:var(--fs-sm);grid-row:span 2}.agenda-item strong{font-size:var(--fs-md)}.agenda-item span,.agenda-item a{color:var(--muted);font-size:var(--fs-sm)}.agenda-item a{color:var(--gold);font-weight:600}.filters-bar{align-items:flex-end;gap:var(--sp-7);background:var(--surface);border:1px solid var(--line);padding:var(--sp-8);border-radius:var(--r-sm);margin-bottom:var(--sp-11);flex-wrap:wrap;display:flex}.filters-bar select{width:auto;min-width:160px;padding:var(--sp-7) var(--sp-8);font-size:var(--fs-ms)}.filters-bar .field{gap:var(--sp-2);min-width:140px}.filters-bar .field label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em}.search-field{align-items:center;gap:var(--sp-4);min-width:320px;padding-left:var(--sp-8);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-raised);flex:1;display:flex}.search-field input{box-shadow:none;border:0;padding-left:0}.archive-toggle{gap:var(--sp-4);color:var(--muted);font-size:var(--fs-ms);align-items:center;margin-left:auto;display:flex}.demand-grid{gap:var(--sp-11);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demand-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-14);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s}.demand-card:hover{box-shadow:var(--shadow);border-color:var(--gold);transform:translateY(-2px)}.card-top{justify-content:space-between;align-items:center;gap:var(--sp-6);display:flex}.card-actions{gap:var(--sp-4);display:flex}.type-badge,.modality-badge{border-radius:var(--r-xl);background:var(--gold-soft);color:var(--gold);padding:var(--sp-3) var(--sp-6);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;font-weight:700;display:inline-flex}.type-contract{background:var(--type-contract-bg);color:var(--type-contract-fg)}.type-labor_advisory{background:var(--green-soft);color:var(--green)}.type-generic{background:var(--surface-muted);color:var(--muted)}.demand-card h2{margin:var(--sp-12) 0 var(--sp-2);font-size:var(--fs-6xl)}.demand-card>p{color:var(--muted);font-size:var(--fs-md)}.card-meta{gap:var(--sp-3);margin:var(--sp-11) 0;flex-wrap:wrap;display:flex}.card-meta span{background:var(--surface-muted);border-radius:var(--r-2xs);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-xs);color:var(--muted)}.card-footer{padding-top:var(--sp-9);border-top:1px solid var(--line);gap:var(--sp-8);color:var(--muted);font-size:var(--fs-sm);display:flex}.card-footer strong{color:var(--gold);margin-left:auto}.back-link{align-items:center;gap:var(--sp-4);color:var(--muted);font-size:var(--fs-md);margin-bottom:var(--sp-16);display:inline-flex}.case-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-18);margin-bottom:var(--sp-14);display:flex}.strategy-panel{padding:var(--sp-16);border-radius:var(--radius);color:#f6e9d8;margin-bottom:var(--sp-11);background:linear-gradient(125deg,#3c2923,#654236);border-left:5px solid #cfad3d}.strategy-panel h2{margin-bottom:var(--sp-5)}.strategy-panel p{color:#e2cfc0;margin:0;line-height:1.65}.strategy-panel .eyebrow{color:#dfbd57}.case-status{align-items:center;gap:var(--sp-4);margin-top:var(--sp-9);flex-wrap:wrap;display:flex}.case-status label{color:var(--muted);font-size:var(--fs-xs)}.case-status select{width:auto;padding:var(--sp-5) var(--sp-6);font-size:var(--fs-sm)}.roadmap{margin-bottom:var(--sp-11)}.progress-track{border-radius:var(--r-2xs);background:var(--surface-muted);height:8px;margin-bottom:var(--sp-11);overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--gold), var(--gold-bright));border-radius:inherit;height:100%;transition:width .3s;display:block}.roadmap-steps{gap:var(--sp-7);grid-template-columns:repeat(3,1fr);display:grid}.roadmap-steps article{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-raised);overflow:hidden}.roadmap-steps article.complete{border-color:var(--green);background:var(--green-soft)}.roadmap-toggle{width:100%;padding:var(--sp-9);text-align:left;gap:var(--sp-2);background:0 0;border:0;display:grid}.roadmap-toggle>span{background:var(--surface-muted);width:25px;height:25px;color:var(--muted);font-size:var(--fs-sm);border-radius:50%;place-items:center;display:grid}.roadmap-steps article.complete .roadmap-toggle>span{background:var(--green);color:#fff}.roadmap-steps strong{font-size:var(--fs-ms)}.roadmap-steps small{color:var(--muted);font-size:var(--fs-xs)}.roadmap-task{border:0;border-top:1px solid var(--line);width:100%;color:var(--gold);padding:var(--sp-6);justify-content:center;gap:var(--sp-3);font-size:var(--fs-xs);background:0 0;display:flex}.detail-columns{gap:var(--sp-11);margin-bottom:var(--sp-11);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);display:grid}.detail-columns .financial-draft{grid-column:1/-1}.detail-grid{gap:var(--sp-8);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.detail-grid div{padding:var(--sp-8);background:var(--surface-muted);border-radius:var(--r-xs)}.detail-grid dt{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.detail-grid dd{font-size:var(--fs-md);overflow-wrap:anywhere;margin:.28rem 0 0;font-weight:600}.xray h3{gap:var(--sp-4);margin:var(--sp-11) 0 var(--sp-4);font-size:var(--fs-ms);color:var(--gold);text-transform:uppercase;letter-spacing:.06em;align-items:center;display:flex}.xray a{gap:var(--sp-2);background:var(--surface-muted);border-radius:var(--r-xs);padding:var(--sp-8);margin-bottom:var(--sp-4);display:grid}.xray a strong{font-size:var(--fs-ms)}.xray a span{color:var(--muted);font-size:var(--fs-xs)}.timeline form{padding:var(--sp-11);border-radius:var(--r-sm);background:var(--surface-muted)}.timeline-form-foot{justify-content:space-between;align-items:center;gap:var(--sp-8);margin-top:var(--sp-6);display:flex}.timeline-list{margin-top:var(--sp-11);padding-left:1.3rem;position:relative}.timeline-list:before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:10px;left:5px}.timeline-list article{padding:var(--sp-9) 0 var(--sp-11) var(--sp-9);position:relative}.timeline-dot{background:var(--gold);border:3px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:1rem;left:-1.3rem}.timeline-list header{gap:var(--sp-7);flex-wrap:wrap;align-items:center;display:flex}.timeline-list header strong{font-size:var(--fs-md)}.timeline-list time{color:var(--muted);font-size:var(--fs-xs)}.visibility{border-radius:var(--r-xs);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-2xs);background:var(--surface-muted);color:var(--muted)}.visibility.client{background:var(--green-soft);color:var(--green)}.timeline-list p{margin:var(--sp-6) 0;font-size:var(--fs-md);white-space:pre-wrap;line-height:1.55}.timeline-list article>button{color:var(--gold);font-size:var(--fs-xs);gap:var(--sp-3);background:0 0;border:0;align-items:center;padding:0;display:flex}.rule-note{background:var(--gold-soft);color:var(--text);border:1px solid color-mix(in srgb, var(--gold) 30%, var(--line));border-radius:var(--r-xs);padding:var(--sp-8) var(--sp-10);margin-bottom:var(--sp-11);font-size:var(--fs-ms);line-height:1.5}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:1150px}.data-table th{background:var(--surface-muted);color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;text-align:left;padding:var(--sp-9);position:sticky;top:0}.data-table td{padding:var(--sp-9) var(--sp-9);border-top:1px solid var(--line);font-size:var(--fs-sm);vertical-align:top}.data-table td>strong,.data-table td>small{display:block}.data-table td>small{color:var(--muted);margin-top:var(--sp-2)}.deadline-table tr{border-left:4px solid #0000}.deadline-table tr.urgency-green{border-left-color:var(--green)}.deadline-table tr.urgency-yellow{border-left-color:var(--yellow)}.deadline-table tr.urgency-red{border-left-color:var(--red)}.deadline-table tr.urgency-gray{opacity:.7;border-left-color:#8a817a;text-decoration-color:#8a817a}.urgency-badge{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-xs);background:var(--green-soft);color:var(--green);font-size:var(--fs-3xs);text-transform:uppercase;font-weight:700;display:inline-flex}.urgency-badge.yellow{background:var(--yellow-soft);color:var(--yellow)}.urgency-badge.red{background:var(--red-soft);color:var(--red)}.urgency-badge.gray{background:var(--gray-soft);color:var(--gray-strong)}.mini-check{align-items:center;gap:var(--sp-3);font-size:var(--fs-2xs);margin-top:var(--sp-4);display:flex}.data-table select{min-width:150px;padding:var(--sp-5);font-size:var(--fs-sm)}.text-error{max-width:180px;color:var(--red)!important}.email-report-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-12);margin-bottom:var(--sp-11);box-shadow:var(--shadow-sm)}.email-report-panel>header{align-items:center;gap:var(--sp-8);display:flex}.email-report-panel h2,.email-report-panel h3{margin:0}.email-report-panel header p{color:var(--muted);margin:var(--sp-2) 0 0;font-size:var(--fs-sm)}.report-health{border-radius:var(--r-xl);padding:var(--sp-3) var(--sp-7);font-size:var(--fs-xs);margin-left:auto;font-weight:700}.report-health.ready{background:var(--green-soft);color:var(--green)}.report-health.disabled{background:var(--gray-soft);color:var(--gray-strong)}.email-report-config{gap:var(--sp-6);margin:var(--sp-10) 0;grid-template-columns:repeat(4,1fr);display:grid}.email-report-config div{background:var(--surface-muted);padding:var(--sp-7);border-radius:var(--r-xs)}.email-report-config dt{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase}.email-report-config dd{margin:var(--sp-2) 0 0;font-weight:700;font-size:var(--fs-sm)}.report-run-list{gap:var(--sp-4);margin-top:var(--sp-6);display:grid}.report-run-list>div{gap:var(--sp-4);border-top:1px solid var(--line);padding-top:var(--sp-5);font-size:var(--fs-xs);grid-template-columns:minmax(180px,.7fr) 1fr;display:grid}.report-run-list span{color:var(--muted)}.report-run-list small{grid-column:1/-1;max-width:none}.hearing-list{gap:var(--sp-8);display:grid}.hearing-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:92px 1fr;display:grid;overflow:hidden}.hearing-date{color:#f6ead9;background:linear-gradient(155deg,#4b322a,#6b4639);flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.hearing-date strong{font-family:Cormorant Garamond,serif;font-size:var(--fs-10xl);line-height:.8}.hearing-date span{text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-xs);color:#ddc8b5}.hearing-date small{margin-top:var(--sp-11);padding-top:var(--sp-6);border-top:1px solid #fff3}.hearing-main{padding:var(--sp-11) var(--sp-14)}.hearing-main h2{margin:var(--sp-8) 0 var(--sp-1)}.hearing-main>p{color:var(--muted);font-size:var(--fs-sm)}.modality-badge{margin-left:var(--sp-3);background:var(--surface-muted);color:var(--muted)}.hearing-info{gap:var(--sp-6);margin:var(--sp-9) 0;grid-template-columns:repeat(3,1fr);display:grid}.hearing-info div{gap:var(--sp-2);display:grid}.hearing-info dd{color:var(--muted);font-size:var(--fs-sm);margin:0}.hearing-info dt{color:var(--text);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em}.hearing-actions{gap:var(--sp-6);flex-wrap:wrap;align-items:center;display:flex}.hearing-actions select{width:auto;min-width:210px;font-size:var(--fs-sm);padding:var(--sp-6)}.hearing-actions .button{padding:var(--sp-6) var(--sp-8)}.hearing-checklist{gap:var(--sp-5);background:var(--surface-muted);border-radius:var(--r-xs);padding:var(--sp-9);margin-top:var(--sp-9);display:grid}.hearing-checklist>strong{font-size:var(--fs-ms)}.hearing-checklist label{align-items:center;gap:var(--sp-4);font-size:var(--fs-sm);display:flex}.kanban-board{gap:var(--sp-8);padding-bottom:var(--sp-11);grid-template-columns:repeat(5,minmax(245px,1fr));display:grid;overflow-x:auto}.kanban-column{background:color-mix(in srgb, var(--surface-muted) 78%, transparent);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;min-height:450px;transition:all .2s}.kanban-column.over{border-color:var(--gold);background:var(--gold-soft)}.kanban-column>header{padding:var(--sp-10);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.kanban-column h2{font-family:Inter,sans-serif;font-size:var(--fs-ms);margin:0}.kanban-column header span{color:var(--muted);font-size:var(--fs-2xs)}.kanban-column header>strong{background:var(--surface);width:24px;height:24px;font-size:var(--fs-xs);border-radius:50%;place-items:center;display:grid}.kanban-stack{gap:var(--sp-6);padding:var(--sp-6);display:grid}.task-card{background:var(--surface-raised);border:1px solid var(--line);border-top:3px solid var(--yellow);border-radius:var(--r-sm);padding:var(--sp-8);min-width:0;box-shadow:var(--shadow-sm)}.task-card.priority-high{border-top-color:var(--red)}.task-card.priority-low{border-top-color:var(--green)}.task-card.dragging{opacity:.65;z-index:50;box-shadow:var(--shadow)}.task-card>header{align-items:center;gap:var(--sp-3);display:flex}.task-card>header .icon-button{width:28px;height:28px;margin-left:auto}.drag-handle{padding:var(--sp-2);color:var(--muted);cursor:grab;background:0 0;border:0}.task-category{color:var(--gold);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.task-card h3{font-family:Cormorant Garamond,serif;font-size:var(--fs-2xl);margin:var(--sp-7) 0 var(--sp-2);overflow-wrap:anywhere}.task-card>p{color:var(--muted);font-size:var(--fs-xs);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.task-link{border-radius:var(--r-2xs);background:var(--surface-muted);color:var(--muted);font-size:var(--fs-2xs);padding:var(--sp-4);margin-bottom:var(--sp-6)}.subtask-list{gap:var(--sp-2);margin:var(--sp-5) 0;display:grid}.subtask-list label{align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-2xs);display:flex}.subtask-list input:checked+span{color:var(--muted);text-decoration:line-through}.task-card footer{border-top:1px solid var(--line);padding-top:var(--sp-6);margin-top:var(--sp-6);justify-content:space-between;align-items:flex-end;display:flex}.task-card footer>div{gap:var(--sp-2);display:grid}.task-card footer small{color:var(--muted);font-size:var(--fs-2xs)}.task-card footer>strong{font-size:var(--fs-xs)}.priority-label{font-size:var(--fs-3xs);text-transform:uppercase;color:var(--yellow);font-weight:700}.priority-label.high{color:var(--red)}.priority-label.low{color:var(--green)}.mobile-status{margin-top:var(--sp-6);font-size:var(--fs-xs);padding:var(--sp-4);display:none}.column-empty{text-align:center;padding:var(--sp-18) var(--sp-5);color:var(--muted);font-size:var(--fs-xs);border:1px dashed var(--line);border-radius:var(--r-xs)}.modal-open{overflow:hidden}.modal-backdrop{z-index:100;padding:var(--sp-11);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#201510a8;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;width:min(650px,100%);max-height:calc(100dvh - 2rem);display:flex;overflow:hidden;box-shadow:0 25px 80px #00000047}.modal-wide{width:min(900px,100%)}.modal-header{padding:var(--sp-12) var(--sp-14);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.modal-header h2{margin:0}.modal-body{min-height:0;padding:var(--sp-14);flex:auto;overflow:auto}.modal-body:has(>.modal-form){flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-form{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.modal-form-scroll{min-height:0;padding:var(--sp-14);gap:var(--sp-14);flex:auto;display:grid;overflow:auto}.modal-form .form-error{z-index:2;position:sticky;top:0}.modal-form .installment-preview{max-height:8.5rem;margin:0 var(--sp-14);flex-shrink:0;overflow:auto}.modal-form>.form-actions{padding:var(--sp-12) var(--sp-14);flex-shrink:0;margin-top:0}.form-grid{gap:var(--sp-9);grid-template-columns:repeat(2,1fr);display:grid}.field{gap:var(--sp-3);display:grid}.field.full,.full{grid-column:1/-1}.field label{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.choice-grid{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.choice-card{text-align:center;border:1px solid var(--line);border-radius:var(--r-xs);min-height:68px;padding:var(--sp-5);cursor:pointer;background:var(--surface-raised);place-items:center;display:grid}.choice-card input{opacity:0;position:absolute}.choice-card span{font-size:var(--fs-xs);font-weight:600}.choice-card.selected{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.inline-select{gap:var(--sp-4);display:flex}.inline-create{gap:var(--sp-4);margin-top:var(--sp-3);display:flex}.check-row{align-items:center;gap:var(--sp-4);font-size:var(--fs-ms);display:flex}.form-actions{padding-top:var(--sp-12);margin-top:var(--sp-12);border-top:1px solid var(--line);justify-content:flex-end;display:flex}.form-error{color:var(--red);background:var(--red-soft);padding:var(--sp-8);border-radius:var(--r-xs);font-size:var(--fs-sm);margin-bottom:var(--sp-9)}.form-note{color:var(--muted);font-size:var(--fs-xs);margin:var(--sp-9) 0 0;line-height:1.5}.grant-options{gap:var(--sp-7);margin-top:var(--sp-9);display:grid}.toast-viewport{left:50%;bottom:var(--sp-16);z-index:110;pointer-events:none;justify-content:center;display:flex;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--sp-9);background:var(--primary);color:#f9ecdc;border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--sp-9) var(--sp-11);pointer-events:auto;max-width:min(480px,100vw - 2rem);display:flex}.toast span{font-size:var(--fs-ms)}.toast-action{color:var(--gold-bright);font-weight:700;font-size:var(--fs-ms);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:0 0;border:0}.toast-action:hover{text-decoration:underline}.toast-close{color:#d8c6b6;cursor:pointer;border-radius:var(--r-2xs);width:22px;height:22px;margin-left:var(--sp-3);background:0 0;border:0;place-items:center;display:grid}.toast-close:hover{color:#fff}.client-form{gap:var(--sp-14);display:grid}.client-form.modal-form{flex-direction:column;gap:0;min-height:0;display:flex}.client-form fieldset{border:0;border-top:1px solid var(--line);padding:var(--sp-11) 0 0;margin:0}.client-form legend{font-family:Cormorant Garamond,serif;font-size:var(--fs-4xl);margin-bottom:var(--sp-9);font-weight:700}.client-form .choice-grid{grid-template-columns:repeat(2,1fr)}.incomplete-banner{gap:var(--sp-3);padding:var(--sp-10);margin-bottom:var(--sp-11);border-left:4px solid var(--yellow);border-radius:var(--r-xs);background:var(--yellow-soft);display:grid}.incomplete-banner span{color:var(--gray-strong);font-size:var(--fs-sm)}.field-warning{color:var(--yellow)}.combobox-wrap{flex:1;position:relative}.combobox-wrap svg{left:var(--sp-7);color:var(--muted);position:absolute;top:50%;transform:translateY(-50%)}.combobox-wrap input{padding-left:2.2rem}.client-selector,.demand-selector{position:relative}.combobox-options{z-index:15;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-xs);max-height:270px;box-shadow:var(--shadow);padding:var(--sp-3);position:absolute;top:100%;left:0;right:0;overflow:auto}.combobox-options button{text-align:left;gap:var(--sp-2);width:100%;padding:var(--sp-7);border-radius:var(--r-2xs);background:0 0;border:0;display:grid}.combobox-options button.active,.combobox-options button:hover{background:var(--gold-soft)}.combobox-options span,.combobox-options small{color:var(--muted);font-size:var(--fs-xs)}.combobox-options small{color:var(--yellow)}.reference-search{margin-bottom:var(--sp-3)}.date-input{display:flex;position:relative}.date-input input{padding-right:2.6rem}.date-input-toggle{right:var(--sp-2);width:30px;height:30px;color:var(--muted);border-radius:var(--r-2xs);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.date-input-toggle:hover{color:var(--gold)}.date-input-popover{z-index:15;top:calc(100% + var(--sp-3));background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-xs);width:260px;box-shadow:var(--shadow);padding:var(--sp-7);position:absolute;left:0}.date-input-popover-header{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;display:flex}.date-input-popover-header button{border-radius:var(--r-2xs);width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.date-input-popover-header button:hover{color:var(--gold)}.date-input-popover-header strong{font-size:var(--fs-sm);text-transform:capitalize}.date-input-weekdays,.date-input-days{gap:var(--sp-2);text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.date-input-weekdays span{color:var(--muted);font-size:var(--fs-2xs);font-weight:700}.date-input-days{margin-top:var(--sp-3)}.date-input-day,.date-input-day-empty{height:30px}.date-input-day{border-radius:var(--r-2xs);font-size:var(--fs-xs);background:0 0;border:0}.date-input-day:hover:not(:disabled){background:var(--gold-soft)}.date-input-day.selected{background:var(--gold);color:var(--surface);font-weight:700}.date-input-day:disabled{color:var(--muted);opacity:.4;cursor:not-allowed}.client-filters .search-field{min-width:280px}.client-grid{gap:var(--sp-11);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-card{align-content:start;gap:var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-12);box-shadow:var(--shadow-sm);display:grid}.client-card h2{margin:var(--sp-4) 0 0}.client-card p{color:var(--muted);margin:0}.missing-box{gap:var(--sp-2);padding:var(--sp-7);border-radius:var(--r-xs);background:var(--yellow-soft);color:var(--yellow);display:grid}.missing-box small{color:var(--gray-strong)}.complete-badge{color:var(--green);font-size:var(--fs-xs);font-weight:700}.card-link{color:var(--gold);margin-top:var(--sp-5);font-weight:700}.indicator-grid{gap:var(--sp-6);grid-template-columns:repeat(2,1fr);display:grid}.indicator-grid div{background:var(--surface-muted);padding:var(--sp-8);border-radius:var(--r-xs)}.indicator-grid strong,.indicator-grid span{display:block}.indicator-grid strong{font-size:var(--fs-5xl)}.indicator-grid span{color:var(--muted);font-size:var(--fs-xs)}.demand-indicators{margin-top:var(--sp-10)}.demand-indicators p{justify-content:space-between;gap:var(--sp-6);border-top:1px solid var(--line);padding-top:var(--sp-5);font-size:var(--fs-xs);display:flex}.demand-indicators span{color:var(--muted)}.diagnosis-panel{margin-top:var(--sp-11)}.scope-list{gap:var(--sp-5);display:grid}.scope-list label{align-items:center;gap:var(--sp-5);padding:var(--sp-6);border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.scope-list label span{display:grid}.scope-list small{color:var(--muted)}.scope-list select{width:auto}.governance-grid{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.governance-grid label{gap:var(--sp-3);font-size:var(--fs-xs);display:flex}.labor-management{align-items:start}.acquisition-intake{margin-bottom:var(--sp-11)}.acquisition-intake .panel-header p{margin:var(--sp-3) 0 0;color:var(--muted)}.acquisition-intake-form{gap:var(--sp-8);grid-template-columns:minmax(260px,1fr) auto;align-items:end;display:grid}.acquisition-grid{gap:var(--sp-11);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.acquisition-card{gap:var(--sp-8);display:grid}.acquisition-card dl{gap:var(--sp-7);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.acquisition-card dt{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em}.acquisition-card dd{margin:var(--sp-2) 0 0;overflow-wrap:anywhere;font-size:var(--fs-sm)}.acquisition-card .card-actions{justify-content:flex-end}.client-links{margin-top:var(--sp-11)}.client-links .detail-columns{margin-bottom:0}.client-links .detail-columns>div{align-content:start;gap:var(--sp-5);display:grid}.client-links a{justify-content:space-between;gap:var(--sp-5);color:var(--gold);display:flex}.client-links a span{color:var(--muted);font-size:var(--fs-xs)}.installment-preview{background:var(--surface-muted);border-radius:var(--r-xs);padding:var(--sp-9);margin-top:var(--sp-9)}.installment-preview ul{margin:var(--sp-4) 0 0;font-size:var(--fs-sm);padding-left:1.2rem}.financial-table a{color:var(--gold);font-weight:600}.financial-mobile-details{display:none}.ledger-pagination{justify-content:space-between;align-items:center;gap:var(--sp-8);margin-top:var(--sp-8);color:var(--muted);font-size:var(--fs-sm);display:flex}.ledger-pagination>div{align-items:center;gap:var(--sp-6);display:flex}.ledger-pagination strong{color:var(--text);white-space:nowrap}.ledger-pagination .button{min-height:42px}.fee-provision-manager,.financial-cash-flow{margin-bottom:var(--sp-11)}.fee-provision-manager .panel-header p,.financial-cash-flow .panel-header p{margin:var(--sp-3) 0 0;max-width:60ch}.fee-provision-manager .metric-grid,.financial-cash-flow .metric-grid{margin-bottom:var(--sp-11)}.fee-provision-manager .card-actions{align-items:center}.financial-header-panel{margin-bottom:var(--sp-11)}.financial-header-panel .metric-grid{margin-bottom:0}.financial-quote{gap:var(--sp-4) var(--sp-8);margin:0 0 var(--sp-14);color:var(--muted);grid-template-columns:auto 1fr;align-items:start;display:grid}.financial-quote>svg{color:var(--gold);margin-top:var(--sp-2)}.financial-quote blockquote{font-family:Cormorant Garamond,serif;font-size:var(--fs-4xl);color:var(--text);margin:0}.financial-quote figcaption{font-size:var(--fs-sm);grid-column:2}.financial-month-panel{margin-bottom:var(--sp-11)}.financial-month-panel .panel-header{flex-wrap:wrap}.financial-month-panel .financial-summary-grid{margin-bottom:var(--sp-11)}.financial-balance{text-align:right;flex:0 auto;width:max-content;max-width:100%}.financial-balance span{color:var(--muted);font-size:var(--fs-sm);display:block}.financial-panel-grid{gap:var(--sp-11);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-invoice-alert{align-items:center;gap:var(--sp-4);color:var(--yellow);display:flex}.financial-goal-month{z-index:2;background:var(--surface);padding-bottom:var(--sp-6);margin-bottom:var(--sp-9);border-bottom:1px solid var(--line);position:sticky;top:0}.financial-goal-month h3{margin:0}.financial-goal-chart{align-items:center;gap:var(--sp-12);margin-bottom:var(--sp-11);display:flex}.financial-goal-chart>svg{flex:none;width:108px;height:108px}.financial-goal-chart>div{gap:var(--sp-4);justify-items:start;min-width:0;display:grid}.financial-goal-chart span{color:var(--muted);font-size:var(--fs-ms)}.donut-track{fill:none;stroke:var(--surface-muted);stroke-width:14px}.donut-value{fill:none;stroke:var(--gold);stroke-width:14px;stroke-linecap:round;transition:stroke-dasharray .3s}.financial-goal-toggle{padding-inline:0}.financial-goal-breakdown{margin:var(--sp-6) 0 0;gap:var(--sp-4);padding:0;list-style:none;display:grid}.financial-goal-breakdown li{gap:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-xs);padding:var(--sp-6) var(--sp-8);font-size:var(--fs-sm);grid-template-columns:1.6fr 1fr auto;align-items:center;display:grid}.financial-goal-breakdown li span:nth-child(2){color:var(--muted)}.financial-goal-projection{gap:var(--sp-8);margin-top:var(--sp-11);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.financial-goal-projection>div{border:1px solid var(--line);border-radius:var(--r-xs);padding:var(--sp-8);gap:var(--sp-2);display:grid}.financial-goal-projection span{color:var(--muted);font-size:var(--fs-xs)}.financial-goal-projection strong{font-size:var(--fs-3xl);overflow-wrap:break-word}.financial-goal-projection small{color:var(--muted);font-size:var(--fs-2xs)}.financial-reserve{margin-top:var(--sp-11);border-top:1px solid var(--line);padding-top:var(--sp-11)}.financial-reserve .panel-header{margin-bottom:var(--sp-6)}.financial-reserve .eyebrow{align-items:center;gap:var(--sp-3);display:inline-flex}.financial-reserve h4{margin:var(--sp-2) 0 0;font-size:var(--fs-2xl);overflow-wrap:break-word}.financial-goal p{color:var(--muted);font-size:var(--fs-ms);margin:0}.financial-overdue-list{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.financial-overdue-list button{gap:var(--sp-6);text-align:left;border:1px solid var(--line);border-left:4px solid var(--red);background:var(--red-soft);border-radius:var(--r-xs);width:100%;padding:var(--sp-7) var(--sp-8);font-size:var(--fs-sm);grid-template-columns:2fr 1.2fr 1fr 1fr;align-items:center;display:grid}.financial-overdue-list button:hover{border-color:var(--red)}.financial-overdue-list button span{color:var(--muted)}.financial-channel-breakdown{margin-top:var(--sp-11)}.financial-channel-list{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.financial-channel-list li{border:1px solid var(--line);border-radius:var(--r-xs);padding:var(--sp-7) var(--sp-8);font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.financial-channel-list li span{color:var(--muted)}.recurring-expense-section{margin-bottom:var(--sp-11);padding:var(--sp-11);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.recurring-expense-section .panel-header{flex-wrap:wrap;align-items:flex-start}.recurring-expense-section .panel-header h2{margin:var(--sp-2) 0}.recurring-expense-section .panel-header p{color:var(--muted);margin:0}.recurring-expense-grid{gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recurring-expense-card{gap:var(--sp-8);border:1px solid var(--line);border-radius:var(--r-xs);padding:var(--sp-9);background:var(--surface-muted);display:grid}.recurring-expense-card.inactive{opacity:.72}.recurring-expense-card-head{justify-content:space-between;gap:var(--sp-7);align-items:flex-start;display:flex}.recurring-expense-card-head>div{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.recurring-expense-card-head .urgency-badge{margin:0}.recurring-expense-card dl{gap:var(--sp-7);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.recurring-expense-card dt{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em}.recurring-expense-card dd{align-items:center;gap:var(--sp-3);margin:var(--sp-2) 0 0;font-size:var(--fs-sm);display:flex}.recurring-expense-card .card-actions{justify-content:flex-end}.loading-block{gap:var(--sp-9);display:grid}.loading-block span{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-muted), var(--surface), var(--surface-muted));background-size:200% 100%;height:90px;animation:1.4s infinite shimmer;display:block}.empty-state{text-align:center;min-height:230px;padding:var(--sp-18);border:1px dashed var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 60%, transparent);place-items:center;display:grid}.empty-state strong{font-family:Cormorant Garamond,serif;font-size:var(--fs-5xl)}.empty-state p,.empty-small{color:var(--muted);font-size:var(--fs-ms);margin:var(--sp-3) 0 0}.app-loading{place-content:center;place-items:center;gap:var(--sp-11);min-height:100vh;color:var(--muted);display:grid}.app-loading .brand-mark{width:70px;height:70px;font-size:var(--fs-8xl)}.app-loading p{font-size:var(--fs-ms)}@keyframes shimmer{to{background-position:-200% 0}}.auth-shell{min-height:100vh;padding:var(--sp-16);background:var(--bg);place-items:center;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(420px,100%);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,2.25rem)}.auth-brand{border-bottom:1px solid var(--line);margin-bottom:var(--sp-16);padding-bottom:var(--sp-14);color:var(--text)}.auth-brand strong{font-family:Cormorant Garamond,serif;font-size:var(--fs-4xl)}.auth-brand span{color:var(--muted);font-size:var(--fs-sm);margin-top:var(--sp-1);text-transform:uppercase;letter-spacing:.11em;display:block}.auth-actions{justify-content:space-between}.logs-page{min-width:0}.logs-header h1{align-items:center;gap:var(--sp-5);display:flex}.logs-toolbar{align-items:center;gap:var(--sp-7);padding:var(--sp-8);margin-bottom:var(--sp-11);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;display:flex}.logs-control,.logs-auto{align-items:center;gap:var(--sp-4);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;display:inline-flex}.logs-control select{width:auto;min-width:80px;padding:var(--sp-6) var(--sp-6);font-size:var(--fs-sm)}.logs-search{align-items:center;gap:var(--sp-4);min-width:180px;padding:0 var(--sp-7);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-raised);color:var(--muted);flex:1;display:flex}.logs-search input{box-shadow:none;border:0;padding-left:0}.logs-banner{padding:var(--sp-8) var(--sp-11);margin-bottom:var(--sp-8);border:1px solid color-mix(in srgb, var(--yellow) 40%, var(--line));border-radius:var(--r-xs);background:var(--yellow-soft);color:var(--text);font-size:var(--fs-ms)}.logs-info{border-color:color-mix(in srgb, var(--gold) 40%, var(--line));background:var(--gold-soft)}.logs-error{border-color:color-mix(in srgb, var(--red) 40%, var(--line));background:var(--red-soft);color:var(--red)}.logs-viewer{min-height:420px;max-height:calc(100vh - 19rem);padding:var(--sp-11);border-radius:var(--radius);color:#e7ddd2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;background:#211815;border:1px solid #3e302a;margin:0;line-height:1.55;overflow:auto}.logs-line{padding:.04rem 0}.logs-error.logs-banner{color:var(--red)}.logs-error:not(.logs-banner){color:#fca5a5}.logs-highlight{color:inherit;background:#facc1559;border-radius:2px;padding:0 1px}.logs-empty{color:#a99b90;font-style:italic}.logs-loading{min-height:40vh;color:var(--muted);place-items:center;gap:var(--sp-6);display:grid}.logs-spin{animation:.8s linear infinite spin}@media (width<=820px){.acquisition-grid,.acquisition-intake-form{grid-template-columns:1fr}.logs-toolbar{flex-direction:column;align-items:stretch}.logs-toolbar .segmented,.logs-toolbar .button,.logs-control,.logs-auto,.logs-search{width:100%}.logs-toolbar .segmented button{flex:1}.logs-viewer{min-height:300px;max-height:calc(100vh - 23rem)}}:is(:where(button,a,.demand-card,.metric-card):focus-visible,.choice-card:has(:focus-visible)){outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.training-row{gap:var(--sp-3);padding:var(--sp-6);border-bottom:1px solid var(--line);display:grid}.scope-list .training-row label{border:0;padding:0}.training-audience{align-items:center}.training-audience input{text-overflow:ellipsis;min-width:0;overflow:hidden}.review-source{margin:var(--sp-5) 0;padding:var(--sp-5);border-left:3px solid var(--gold);background:var(--gold-soft);color:var(--muted);font-size:var(--fs-2xs)}.subtask-editor{gap:var(--sp-4);display:grid}.subtask-editor-row{gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;display:grid}.subtask-editor-row .button{min-height:38px;padding:var(--sp-4) var(--sp-6)}.subtask-add{margin-top:var(--sp-4);justify-self:start}@media (width<=1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.metric-grid,.demand-grid,.client-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.roadmap-steps{grid-template-columns:repeat(2,1fr)}.kanban-board{grid-template-columns:repeat(5,260px)}}@media (width<=820px){.app-shell{display:block}.sidebar{width:min(85vw,320px);box-shadow:var(--shadow);transition:transform .25s;position:fixed;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.sidebar-close{display:inline-grid}.sidebar-overlay{z-index:25;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:block;position:fixed;inset:0}.mobile-menu{display:inline-grid}.topbar{justify-content:flex-end}.page-header,.case-header{align-items:flex-start;gap:var(--sp-11);flex-direction:column}.page-actions,.case-actions{justify-content:flex-start;width:100%}.demand-grid,.client-grid,.detail-columns{grid-template-columns:1fr}.hearing-info{grid-template-columns:1fr 1fr}.mobile-status{display:block}.drag-handle{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table thead{display:none}.data-table{min-width:0}.data-table tr{border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:var(--sp-6)}.data-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;display:block}.financial-table td.financial-secondary{display:none}.financial-table tr.mobile-expanded td.financial-secondary{display:block}.financial-mobile-details{display:inline-flex}.financial-mobile-details[aria-expanded=true] svg{transform:rotate(180deg)}.financial-table .card-actions{flex-wrap:wrap;align-items:center}}@media (width<=580px){.topbar{height:64px}.page{padding-top:1.3rem}.page-header{margin-bottom:var(--sp-15)}.page-actions .segmented{width:100%}.page-actions .segmented button{flex:1}.metric-grid,.financial-panel-grid,.recurring-expense-grid,.recurring-expense-card dl{grid-template-columns:1fr}.financial-overdue-list button{text-align:left;grid-template-columns:1fr}.financial-balance{text-align:left}.quick-heading{width:100%}.quick-actions button,.quick-actions>a{flex:1}.demand-grid,.form-grid{grid-template-columns:1fr}.field.full,.full{grid-column:auto}.choice-grid,.client-form .choice-grid{grid-template-columns:1fr}.filters-bar{align-items:stretch}.filters-bar select,.filters-bar .field,.search-field{width:100%;min-width:0}.archive-toggle{margin:var(--sp-3) 0}.detail-grid,.roadmap-steps,.indicator-grid,.governance-grid,.email-report-config,.report-run-list>div{grid-template-columns:1fr}.timeline-form-foot{flex-direction:column;align-items:stretch}.timeline-form-foot .segmented{width:100%}.timeline-form-foot .segmented button{flex:1}.hearing-card{grid-template-columns:1fr}.hearing-date{gap:var(--sp-5);min-height:auto;padding:var(--sp-9);flex-direction:row;justify-content:flex-start}.hearing-date strong{font-size:var(--fs-9xl)}.hearing-date small{border:0;margin:0 0 0 auto;padding:0}.hearing-info{grid-template-columns:1fr}.hearing-actions select,.hearing-actions .button{width:100%}.modal-backdrop{place-items:end center;padding:0}.modal{border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:92dvh}.agenda-item{grid-template-columns:70px 1fr}.toast-viewport{padding:0 var(--sp-9);left:0;right:0}.toast{width:100%;max-width:none}.ledger-pagination{flex-direction:column;align-items:stretch}.ledger-pagination>div{justify-content:space-between}.ledger-pagination .button{padding-inline:var(--sp-6)}}
