:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:var(--font-display-loaded), "Bodoni 72", Didot, Georgia, serif;--font-sans:var(--font-sans-loaded), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:var(--font-serif-loaded), Iowan Old Style, Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--ease:cubic-bezier(.22, .61, .36, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--soft-black:#1e1b19;--charcoal-brown:#2b2522;--terracotta:#a45f47;--brass:#a98b5b;--ink:#26211e;--ivory:#f2ebe0;--paper:#fbf8f2;--greige:#d9cec2;--greige-soft:#e9e0d6;--slate:#6b625c;--terracotta-deep:#7d4031;--surface-alt:#eee6db;--surface-veil:#fbf8f2d1;--surface-veil-solid:#fbf8f2f5;--surface-alt-veil:#eee6db99;--surface-app-veil:#f2ebe0f0;--surface-hover:#f6f0e6;--surface-selected:#f1e9de;--surface-muted:#f1ece5;--surface-chip:#e8ddd2;--surface-rail:#e8ded4;--surface-tint:#d9cec233;--field:#fffdf8;--field-raised:#fff;--field-veil:#ffffff7a;--text-strong:#4f4843;--text-body:#5f5752;--text-muted:#8d827a;--text-faint:#9b8f87;--line-strong:#baa99d;--accent-hover:#8f4f3b;--accent-on:#fffaf4;--accent-soft:#f4e4dc;--accent-line:#c99078;--accent-wash:#a45f4714;--focus-ring:#a45f4724;--eyebrow:#b98a76;--danger:#a3402c;--brass-text:#7a5c38;--brass-line:#b99b72;--brass-soft:#f2e8d6;--warm-soft:#efe4dc;--warm-text:#7d6559;--badge-neutral-bg:#ebe7e2;--shadow:0 14px 34px #342a2212;--shadow-lift:0 20px 48px #342a2224;--shadow-cta:0 6px 18px #a45f4738;--shadow-cta-hover:0 10px 26px #a45f4752;--shadow-pop:#221c1829;--shadow-card:#2a231e0d;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f0e7db;--ivory:#17140f;--paper:#201c17;--greige:#3a332b;--greige-soft:#2e2822;--slate:#b0a498;--terracotta-deep:#e3a184;--surface-alt:#2a241e;--surface-veil:#201c17d1;--surface-veil-solid:#201c17f7;--surface-alt-veil:#2a241e99;--surface-app-veil:#17140ff0;--surface-hover:#2b251f;--surface-selected:#322a22;--surface-muted:#1b1813;--surface-chip:#372f27;--surface-rail:#332c25;--surface-tint:#d9cec20f;--field:#1c1813;--field-raised:#262019;--field-veil:#ffffff0d;--text-strong:#f2e9dd;--text-body:#d6cabd;--text-muted:#a1958a;--text-faint:#857a70;--line-strong:#4a4038;--accent-hover:#b56b52;--accent-on:#fffaf4;--accent-soft:#3d271e;--accent-line:#8a5140;--accent-wash:#c47c621f;--focus-ring:#c47c623d;--eyebrow:#c48f76;--danger:#e6866b;--brass-text:#d8bb8a;--brass-line:#6d5a3e;--brass-soft:#33291a;--warm-soft:#342720;--warm-text:#cfa694;--badge-neutral-bg:#2a2521;--shadow:0 14px 34px #0000006b;--shadow-lift:0 20px 48px #0000008c;--shadow-pop:#0009;--shadow-card:#0000004d}*{box-sizing:border-box}html{background:var(--ivory);scroll-behavior:smooth}html,body{overflow-x:clip}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans);margin:0}button,input{font:inherit}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.landing-page{color:#f8f0e6;isolation:isolate;background:#030303;grid-template-rows:minmax(0,1fr) auto 40px;height:100svh;min-height:0;display:grid;position:relative;overflow:hidden}.landing-hero{place-items:center;min-height:0;display:grid;position:relative;transform:translateY(-4.5vh)}.landing-image{background:#030303 url(/lp-hero.png) 50%/contain no-repeat;animation:32s ease-in-out infinite alternate landingDrift;position:absolute;inset:0}.landing-hero:after{content:"";pointer-events:none;background:linear-gradient(#030303cc 0%,#030303b8 40%,#03030357 53%,#0303030f 64%,#03030300 72%),radial-gradient(125% 70% at 50% 78%,#0303036b 0%,#030303b8 44%,#030303e6 76%,#030303f7 100%);position:absolute;inset:0}.landing-brand{z-index:1;justify-items:center;width:min(560px,78%);display:grid;position:relative}.landing-monogram{filter:drop-shadow(0 10px 28px #00000057);width:clamp(112px,18vw,168px);height:auto;display:block}.landing-firm{font-family:var(--font-display);color:#f0e5d8;text-transform:uppercase;justify-items:center;gap:7px;margin:24px 0 0;display:grid}.landing-firm span{letter-spacing:.26em;text-indent:.26em;font-size:21px;line-height:1}.landing-firm small{color:#e6d8c9;letter-spacing:.24em;text-indent:.24em;font-size:12px;line-height:1}.landing-content{text-align:center;width:min(280px,100% - 48px);margin:0 auto;padding:0 0 18px}.landing-actions{width:100%}.landing-actions button{color:#a99c92;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fff3;justify-content:center;align-items:center;gap:12px;min-height:28px;padding:0 4px 5px;font-size:8px;transition:color .2s,border-color .2s;display:inline-flex}.landing-actions button:hover{color:#f1e7dd;border-color:#ffffff80}.landing-actions button span{letter-spacing:0;font-size:13px}.landing-footer{z-index:1;color:#a99c92;letter-spacing:.2em;justify-content:space-between;align-items:center;gap:20px;padding:8px 38px;font-size:8px;display:flex}.landing-footer small{font-size:inherit}.home-workspace{background:#171310;overflow:hidden}.home-screen{color:#f8f1e8;isolation:isolate;background:#171310;place-items:center;height:100svh;min-height:0;display:grid;position:relative;overflow:hidden}.home-image{z-index:-2;background:url(/law-library.jpg) 50%/cover no-repeat;animation:34s ease-in-out infinite alternate homeDrift;position:absolute;inset:-3%}.home-screen:after{content:"";z-index:-1;pointer-events:none;background:#120e0cad;position:absolute;inset:0}.home-welcome-link{z-index:1;color:#c7b9ae;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:9px;position:absolute;top:28px;left:30px}.home-content{z-index:1;text-align:center;width:min(650px,100% - 46px);padding:54px 0 76px}.home-firm-brand{justify-items:center;margin:0 auto 22px;display:grid}.home-firm-brand>span{font-family:var(--font-display);letter-spacing:.22em;text-shadow:0 1px #7f6a5d;font-size:clamp(34px,5.2vw,58px);font-weight:400;line-height:.84}.home-firm-brand small{color:#bdaea3;letter-spacing:.31em;margin-top:18px;font-size:8px}.home-date{color:#c99a83;letter-spacing:.27em;margin:0 0 19px;font-size:9px;font-weight:700}.home-content h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(45px,6vw,74px);font-weight:400;line-height:1.02}.home-quote{color:#d2c5bb;font-family:var(--font-serif);margin:22px auto 0;font-style:italic}.home-quote p{margin:0;font-size:16px;line-height:1.55}.home-quote cite{color:#a99c92;font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;margin-top:12px;font-size:8px;font-style:normal;display:block}.home-footer{z-index:1;color:#a99c92;letter-spacing:.2em;font-size:8px;position:absolute;bottom:26px;right:30px}.app-shell{background:var(--ivory);grid-template-columns:254px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{background:var(--soft-black);color:#eee7dc;z-index:20;border-right:1px solid #ffffff12;flex-direction:column;height:100vh;padding:22px 18px 16px;display:flex;position:sticky;top:0}.brand{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;justify-items:start;gap:3px;padding:0 8px 16px;display:grid}.brand-lockup{align-items:center;gap:11px;padding:4px 0 8px;display:flex}.brand-mark{flex:none;width:auto;height:36px}.brand-name{gap:0;min-width:0;display:grid}.brand-name strong{font-family:var(--font-display);letter-spacing:.18em;white-space:nowrap;margin-right:-.18em;font-size:22px;font-weight:400;line-height:.88}.brand small{color:#9f958d;letter-spacing:.08em;font-size:8px;line-height:1.35;display:block}.sidebar nav{scrollbar-width:none;flex:1;align-content:start;gap:0;min-height:0;padding:6px 0;display:grid;overflow-y:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-head{color:#cbc0b6;width:100%;font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;text-align:left;cursor:pointer;transition:color .24s var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px 8px 16px;font-size:10px;font-weight:500;display:flex}.nav-head:hover,.nav-group.open>.nav-head{color:#fffaf2}.nav-head.carries{color:#c49480}.nav-head i{opacity:.55;width:6px;height:6px;transition:transform .3s var(--ease), opacity .24s var(--ease);border-bottom:1px solid;border-right:1px solid;flex:none;margin-right:2px;transform:rotate(-45deg)translate(-1px,-1px)}.nav-group.open>.nav-head i{opacity:.9;transform:rotate(45deg)translate(-1px,-1px)}.nav-sub{animation:navOpen .3s var(--ease-soft) both;gap:0;padding-bottom:4px;display:grid}@keyframes navOpen{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.nav-item{color:#98908a;text-align:left;width:100%;font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;transition:color .28s var(--ease), padding-left .28s var(--ease);background:0 0;border:0;padding:5px 12px 5px 28px;font-size:11.5px;display:block;position:relative}.nav-item:hover{color:#fffaf2;padding-left:31px}.nav-item.active{color:#fffaf2}.nav-item:before{content:"";background:var(--terracotta);width:1px;transition:top .3s var(--ease), bottom .3s var(--ease);position:absolute;top:50%;bottom:50%;left:16px}.nav-item.active:before{top:4px;bottom:4px}.sidebar-footer{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding:12px 10px 0;display:flex}.avatar{color:#f1ddd1;letter-spacing:.06em;background:#4b3932;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{font-size:11px;font-weight:600}.sidebar-footer span{color:#847b75;margin-top:2px;font-size:9px}.user-switch{flex:1;min-width:0;display:block}.user-switch select{border-radius:var(--radius-xs);color:#efe3d8;width:100%;font-family:var(--font-sans);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1px solid #0000;margin-left:-4px;padding:3px 4px;font-size:11px;font-weight:600}.user-switch select:hover{background:#ffffff0f;border-color:#ffffff29}.user-switch select:focus-visible{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.user-switch select option{color:#efe3d8;background:#2a211d}.user-switch small{color:#847b75;margin-top:2px;font-size:9px;display:block}.workspace{min-width:0}.topbar{z-index:15;background:var(--surface-app-veil);border-bottom:1px solid var(--greige);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;height:70px;padding:0 34px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.global-search{background:var(--field-veil);border:1px solid var(--greige);border-radius:var(--radius-pill);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(500px,48vw);height:38px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:grid}.global-search:focus-within{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--focus-ring)}.global-search>span{color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.global-search .search-glyph{width:17px;height:17px;color:var(--terracotta);display:none}.global-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.global-search input::placeholder{color:var(--text-faint)}kbd{background:var(--paper);border:1px solid var(--greige);border-radius:var(--radius-xs);color:var(--text-muted);padding:3px 8px;font-family:inherit;font-size:9px}.topbar-actions{align-items:center;gap:10px;display:flex}.quiet-button{border:1px solid var(--greige);width:38px;height:38px;color:var(--terracotta-deep);cursor:pointer;background:0 0;border-radius:50%;font-size:11px;transition:background .2s,box-shadow .2s,transform .2s}.quiet-button:hover{background:var(--paper);box-shadow:var(--shadow);transform:translateY(-1px)}.theme-toggle{place-items:center;padding:0;display:grid}.theme-toggle svg{display:block}.theme-icon{place-items:center;display:grid}.theme-icon-dark,[data-theme=dark] .theme-icon-light{display:none}[data-theme=dark] .theme-icon-dark{display:grid}body,.app-shell,.topbar,.data-surface,.record-section,.section-block,.filter-bar,.view-tabs,.record-tabs,.calendar-surface,.week-calendar,.agenda-surface,.task-board>section,.modal-panel{transition:background-color .25s,border-color .25s,color .25s}@media (prefers-reduced-motion:reduce){body,.app-shell,.topbar,.data-surface,.record-section,.section-block,.filter-bar,.view-tabs,.record-tabs,.calendar-surface,.week-calendar,.agenda-surface,.task-board>section,.modal-panel{transition:none}}.primary-button,.new-matter{border:1px solid var(--terracotta);background:var(--terracotta);color:var(--accent-on);letter-spacing:.03em;border-radius:var(--radius-pill);box-shadow:var(--shadow-cta);cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.primary-button{height:38px;padding:0 18px;font-size:11px}.primary-button:hover,.new-matter:hover{background:var(--accent-hover);box-shadow:var(--shadow-cta-hover);transform:translateY(-2px)}.primary-button:active,.new-matter:active{box-shadow:var(--shadow-cta);transform:translateY(0)}.dashboard{max-width:1540px;margin:0 auto;padding:20px 34px 44px}.welcome-panel{background:var(--charcoal-brown);color:#f6efe5;border-radius:var(--radius-lg);min-height:196px;box-shadow:var(--shadow);isolation:isolate;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy action""stats stats";align-items:end;gap:20px 24px;padding:28px 36px 22px;animation:.65s both reveal;display:grid;position:relative;overflow:hidden}.welcome-slideshow{z-index:-2;background:var(--charcoal-brown);position:absolute;inset:0;overflow:hidden}.welcome-slideshow img{object-fit:cover;opacity:0;width:104%;height:104%;animation:30s ease-in-out infinite both willowScene;position:absolute;inset:-2%}.welcome-slideshow img:first-child{object-position:center 58%;animation-delay:0s}.welcome-slideshow img:nth-child(2){object-position:center 54%;animation-delay:10s}.welcome-slideshow img:nth-child(3){object-position:center 44%;animation-delay:20s}.welcome-panel:after{content:"";z-index:-1;background:#15110fad;position:absolute;inset:0}.welcome-firm-wordmark{z-index:-1;opacity:.15;pointer-events:none;display:grid;position:absolute;top:50%;right:4%;transform:translateY(-50%)}.welcome-firm-wordmark span{font-family:var(--font-display);letter-spacing:.14em;font-size:clamp(54px,7vw,104px);line-height:.8}.welcome-copy{z-index:1;grid-area:copy;position:relative}.eyebrow{color:var(--eyebrow);letter-spacing:.22em;margin:0 0 10px;font-size:9px;font-weight:700}.welcome-copy h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(34px,4vw,58px);font-weight:400}.welcome-note{color:#bfb4aa;font-family:var(--font-serif);margin:12px 0 0;font-size:14px;font-style:italic}.new-matter{z-index:1;grid-area:action;align-self:end;min-width:144px;padding:13px 22px;font-size:11px;position:relative}.welcome-stats{z-index:1;animation:reveal .7s .14s var(--ease-soft) both;border-top:1px solid #eee2d529;grid-area:stats;grid-auto-columns:1fr;grid-auto-flow:column;padding-top:16px;display:grid;position:relative}.welcome-stats>button{min-width:0;color:inherit;text-align:left;cursor:pointer;transition:color .22s var(--ease);background:0 0;border:0;border-right:1px solid #eee2d51f;padding:0 18px}.welcome-stats>button:first-child{padding-left:0}.welcome-stats>button:last-child{border-right:0}.welcome-stats>button:hover{color:#fff}.welcome-stats>button:hover strong{color:#d9a086}.welcome-stats span,.welcome-stats small{display:block}.welcome-stats span{color:var(--eyebrow);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.welcome-stats strong{font-family:var(--font-display);transition:color .22s var(--ease);margin:6px 0 3px;font-size:30px;font-weight:400;line-height:1;display:block}.welcome-stats small{color:#a2968c;font-size:8px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:14px;margin-top:14px;display:grid}.section-block{background:var(--surface-veil);border:1px solid var(--greige);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow);animation:.65s .12s both reveal;overflow:hidden}.section-heading{border-bottom:1px solid var(--greige-soft);justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:12px 20px;display:flex}.section-heading .eyebrow{margin-bottom:4px}.section-heading h2{font-family:var(--font-display);margin:0;font-size:20px;font-weight:400}.section-heading button,.text-link{color:var(--terracotta-deep);cursor:pointer;background:0 0;border:0;font-size:10px}.agenda-list{display:grid}.agenda-row{border:0;border-bottom:1px solid var(--greige-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:78px 1fr auto;align-items:center;gap:12px;min-height:50px;padding:8px 20px;display:grid}.agenda-row:last-child{border-bottom:0}.agenda-row:hover,.task-row:hover,.activity-list button:hover,.deadline-row:hover{background:var(--surface-tint)}.agenda-row time{color:var(--slate);font-size:10px}.agenda-main strong,.agenda-main small{display:block}.agenda-main strong{font-family:var(--font-sans);font-size:13px;font-weight:500}.agenda-main small{color:var(--text-muted);margin-top:4px;font-size:9px}.event-type{border:1px solid var(--greige);border-radius:var(--radius-pill);color:var(--text-muted);letter-spacing:.08em;padding:4px 9px;font-size:7px;font-weight:700}.event-type.legal{border-color:var(--accent-line);color:var(--terracotta-deep)}.deadline-feature{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--radius-sm);text-align:left;cursor:pointer;grid-template-columns:48px 1fr;gap:14px;width:calc(100% - 32px);margin:16px;padding:15px;transition:transform .2s,box-shadow .2s;display:grid}.deadline-feature:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.deadline-feature>span{color:var(--terracotta-deep);letter-spacing:.1em;text-align:center;align-self:center;font-size:8px}.deadline-feature>span strong{font-family:var(--font-display);font-size:23px;font-weight:400}.deadline-feature div>*{display:block}.deadline-feature em{color:var(--terracotta);text-transform:uppercase;margin-bottom:4px;font-size:8px;font-style:normal;font-weight:700}.deadline-feature div strong{font-family:var(--font-sans);font-size:12px;font-weight:500}.deadline-feature small,.deadline-row small{color:var(--text-muted);margin-top:4px;font-size:8px}.deadline-row{border:0;border-top:1px solid var(--greige-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:54px 1fr;align-items:center;gap:12px;width:100%;padding:10px 16px;display:grid}.deadline-row>span{color:var(--brass);letter-spacing:.08em;font-size:8px;font-weight:700}.deadline-row strong,.deadline-row small{display:block}.deadline-row strong{font-family:var(--font-sans);font-size:11px;font-weight:500}.deadlines-block .text-link{margin:13px 15px 16px}.attention-block{grid-column:1/-1}.attention-list{display:grid}.attention-row{border:0;border-bottom:1px solid var(--greige-soft);text-align:left;cursor:pointer;width:100%;min-height:46px;transition:background .18s var(--ease), padding-left .22s var(--ease);background:0 0;grid-template-columns:82px minmax(0,1.7fr) minmax(0,1fr) 74px;align-items:center;gap:14px;padding:8px 20px;display:grid}.attention-row:last-child{border-bottom:0}.attention-row:hover{background:var(--surface-tint);padding-left:24px}.attention-kind{border:1px solid var(--greige);border-radius:var(--radius-pill);color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;justify-self:start;padding:3px 8px;font-size:7px;font-weight:800}.attention-row.urgency-overdue .attention-kind,.attention-row.urgency-today .attention-kind{border-color:var(--accent-line);background:var(--accent-soft);color:var(--terracotta-deep)}.attention-main strong,.attention-main small{display:block}.attention-main strong{font-family:var(--font-sans);font-size:12px;font-weight:500}.attention-main small{color:var(--text-muted);margin-top:4px;font-size:8px}.attention-reason{color:var(--slate);font-size:9px}.attention-row.urgency-overdue .attention-reason,.attention-row.urgency-today .attention-reason{color:var(--danger);font-weight:600}.attention-date{color:var(--text-muted);justify-self:end;font-size:9px}.attention-block .text-link{margin:12px 20px 16px;display:block}.attention-block>.empty-state{margin:0}.priorities-block{grid-column:1}.task-table-head,.task-row{grid-template-columns:minmax(240px,1.5fr) minmax(110px,.7fr) minmax(110px,.7fr) 70px;align-items:center;gap:14px;display:grid}.task-table-head{border-bottom:1px solid var(--greige-soft);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;padding:9px 20px;font-size:8px;font-weight:700}.task-row{border:0;border-bottom:1px solid var(--greige-soft);text-align:left;cursor:pointer;background:0 0;width:100%;min-height:44px;padding:7px 20px;font-size:9px}.task-row:last-child{border-bottom:0}.task-row>span:first-child strong,.task-row>span:first-child small{display:block}.task-row>span:first-child strong{font-family:var(--font-sans);font-size:12px;font-weight:500}.task-row>span:first-child small{color:var(--text-muted);margin-top:4px;font-size:8px}.priority{border:1px solid var(--greige);border-radius:var(--radius-pill);color:var(--slate);text-transform:uppercase;justify-self:start;padding:4px 9px;font-size:7px;font-weight:700}.priority.urgent{border-color:var(--terracotta);color:var(--terracotta-deep)}.activity-list{display:grid}.activity-list button{border:0;border-bottom:1px solid var(--greige-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px 1fr;align-items:start;gap:10px;padding:10px 16px;display:grid}.activity-list button:last-child{border-bottom:0}.activity-list i{background:var(--brass);border-radius:50%;width:5px;height:5px;margin-top:4px}.activity-list strong,.activity-list small{display:block}.activity-list strong{font-family:var(--font-sans);font-size:10px;font-weight:500;line-height:1.3}.activity-list small{color:var(--text-muted);margin-top:4px;font-size:8px;line-height:1.4}.mobile-nav{display:none}.screen-pad{max-width:1540px;margin:0 auto;padding:24px 34px 44px;animation:.35s both pageEnter}.page-heading{flex-direction:column;gap:18px;margin-bottom:18px;display:flex}.page-heading-top{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.page-heading-copy{min-width:0}.page-heading-stats{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.page-heading-stats button{min-width:0;color:inherit;text-align:left;cursor:pointer;transition:opacity .26s var(--ease), transform .26s var(--ease);background:0 0;border:0;padding:0}.page-heading-stats button:hover{opacity:1;transform:translateY(-2px)}.page-heading-stats span,.page-heading-stats strong,.page-heading-stats small{display:block}.page-heading-stats span{color:var(--slate);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:700}.page-heading-stats strong{font-family:var(--font-display);margin:6px 0 2px;font-size:26px;font-weight:400}.page-heading-stats small{color:var(--text-faint);font-size:9px}@media (min-width:901px){.page-heading{isolation:isolate;background:var(--charcoal-brown);color:#f6efe5;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:22px;padding:32px 34px 28px;position:relative;overflow:hidden}.page-heading:before{content:"";z-index:-2;background:var(--page-image,url(/law-library.jpg)) center 52% / cover no-repeat;opacity:.3;animation:40s ease-in-out infinite alternate bannerDrift;position:absolute;inset:-2%}.page-heading:after{content:"";z-index:-1;background:linear-gradient(100deg,#161210e0 0%,#161210bd 52%,#16121099 100%);position:absolute;inset:0}.page-heading-copy{animation:reveal .7s 60ms var(--ease-soft) both}.page-heading h1{color:#f8f1e7}.page-heading .eyebrow{color:var(--brass)}.page-heading .page-heading-copy>p:last-child{color:#cabeb3}.page-heading .seg-button{color:#f5ede4;background:#14100e5c;border-color:#ffffff47}.page-heading .seg-button:hover{background:#14100e9e}.page-heading-stats{animation:reveal .7s .14s var(--ease-soft) both;border-top:1px solid #eee2d529;gap:0;padding-top:18px}.page-heading-stats button{opacity:.9;border-right:1px solid #eee2d51f;padding:0 24px}.page-heading-stats button:first-child{padding-left:0}.page-heading-stats button:last-child{border-right:0}.page-heading-stats span{color:var(--brass)}.page-heading-stats strong{color:#f6efe5}.page-heading-stats small{color:#b7aa9f}}.page-heading h1,.matter-header h1,.client-header h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:400}.page-heading-copy>p:last-child{max-width:690px;color:var(--slate);font-family:var(--font-serif);margin:9px 0 0;font-size:13px;line-height:1.55}.page-actions{align-items:center;gap:9px;display:flex}.seg-button{border:1px solid var(--greige);background:var(--paper);min-height:38px;color:var(--terracotta-deep);border-radius:var(--radius-pill);cursor:pointer;padding:0 16px;font-size:10px;transition:background .2s,box-shadow .2s,transform .2s}.seg-button:hover{background:var(--field-raised);box-shadow:var(--shadow);transform:translateY(-1px)}.back-link{color:var(--terracotta-deep);cursor:pointer;background:0 0;border:0;margin:0 0 19px;padding:0;font-size:10px}.badge{border:1px solid var(--greige);border-radius:var(--radius-pill);width:max-content;min-height:22px;color:var(--slate);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:3px 9px;font-size:7px;font-weight:800;display:inline-flex}.badge-active,.badge-available{border-color:var(--brass-line);color:var(--brass-text);background:var(--brass-soft)}.badge-closed{color:var(--text-muted);background:var(--badge-neutral-bg)}.badge-waiting{color:var(--warm-text);background:var(--warm-soft)}.badge-high{border-color:var(--brass-line);color:var(--brass-text)}.badge-urgent{border-color:var(--accent-line);color:var(--terracotta-deep);background:var(--accent-soft)}.badge-normal,.badge-neutral{color:var(--text-muted)}.empty-state{color:var(--text-muted);font-family:var(--font-serif);text-align:center;margin:0;padding:24px;font-size:12px}.notice-line{border-left:3px solid var(--brass);border-radius:var(--radius-sm);background:var(--surface-selected);color:var(--text-body);padding:13px 15px;font-size:10px;line-height:1.6}.search-wrap{width:min(500px,48vw);position:relative}.search-wrap .global-search{width:100%}.search-results{z-index:60;background:var(--paper);border:1px solid var(--greige);border-radius:var(--radius-md);box-shadow:0 20px 46px var(--shadow-pop);padding:8px;position:absolute;top:44px;left:0;right:0}.search-results>button{border-radius:var(--radius-sm)}.search-results>p{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;margin:7px 9px 4px;font-size:8px;font-weight:800}.search-results>button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:9px;display:block}.search-results>button:hover{background:var(--surface-hover)}.search-results strong,.search-results small{display:block}.search-results strong{font-family:var(--font-sans);font-size:11px;font-weight:500}.search-results small{color:var(--text-muted);margin-top:3px;font-size:8px}.no-results{color:var(--text-muted);font-family:var(--font-serif);text-align:center;padding:18px;font-size:11px;display:block}.filter-bar{background:var(--surface-veil);border:1px solid var(--greige);border-radius:var(--radius-md);box-shadow:var(--shadow);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;padding:11px 12px;display:flex}.filter-bar.compact{margin-top:12px}.filter-shell>.filter-toggle{display:none}.filter-bar label{flex:140px;gap:6px;min-width:0;display:grid}.filter-bar .filter-search{flex:2.4 220px}.filter-bar select{text-overflow:ellipsis}.filter-bar label>span,.form-grid label>span,.assignment-list label>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.filter-bar input,.filter-bar select,.form-grid input,.form-grid select,.form-grid textarea,.assignment-list input,.assignment-list select{border:1px solid var(--greige);border-radius:var(--radius-sm);background:var(--field);width:100%;min-height:34px;color:var(--ink);outline:none;padding:7px 11px;font-size:10px;transition:border-color .2s,box-shadow .2s}.filter-bar input:focus,.filter-bar select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--focus-ring)}.data-surface{background:var(--paper);border:1px solid var(--greige);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:clip}.table-meta{border-bottom:1px solid var(--greige-soft);color:var(--text-faint);justify-content:space-between;gap:20px;padding:9px 16px;font-size:8px;display:flex}.data-table{width:100%}.data-head,.data-row{grid-template-columns:78px minmax(0,2fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) 44px 62px 66px;align-items:center;gap:12px;display:grid}.data-head{z-index:4;background:var(--surface-alt);min-height:34px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 18px;font-size:7px;font-weight:800;position:sticky;top:70px}.data-head>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-head button{min-width:0;color:inherit;font:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;transition:color .18s;display:inline-flex}.data-head button:hover,.data-head button.sorted{color:var(--terracotta-deep)}.data-head button i{flex:none;font-size:6px;font-style:normal}.data-row{border:0;border-bottom:1px solid var(--greige-soft);width:100%;min-height:40px;color:var(--text-body);text-align:left;cursor:pointer;background:0 0;padding:6px 18px;font-size:9px;transition:background .18s,padding-left .18s}.data-row:last-child{border-bottom:0}.data-row:hover{background:var(--surface-hover);padding-left:22px}.data-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-row>strong{color:var(--terracotta-deep);font-family:var(--font-mono);font-size:9px}.data-row .primary-cell{color:var(--ink);font-family:var(--font-sans);font-size:11px;line-height:1.35}.matter-table .data-row{min-height:46px}.matter-cell,.key-date-cell{gap:2px;min-width:0;display:grid}.matter-cell>*,.key-date-cell>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.matter-cell small,.key-date-cell small{color:var(--text-muted);font-size:7.5px}.matter-cell .attention-reason{color:var(--terracotta-deep);white-space:normal;margin-top:2px;font-size:8px}.key-date-cell>span{font-size:9px}.muted-cell{color:var(--text-faint)}.urgency-overdue,.urgency-today{color:var(--danger);font-weight:700}.urgency-urgent{color:var(--terracotta-deep);font-weight:600}.urgency-soon{color:var(--brass-text)}.key-date-cell.urgency-overdue small,.key-date-cell.urgency-today small,.key-date-cell.urgency-urgent small{color:inherit;opacity:.8}.attention-text{color:var(--terracotta-deep);font-weight:600}.key-date-list article{border-bottom:1px solid var(--greige-soft);grid-template-columns:22px 68px minmax(0,1.5fr) minmax(0,2fr) 88px;align-items:center;gap:14px;min-height:46px;padding:8px 18px;transition:background .18s;display:grid}.key-date-list article:last-child{border-bottom:0}.key-date-list article:hover{background:var(--surface-hover)}.key-date-list article>*{min-width:0}.key-date-list article.satisfied{opacity:.55}.key-date-mark{background:var(--surface-chip);width:20px;height:20px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:9px;display:grid}.key-date-list article.urgency-overdue .key-date-mark,.key-date-list article.urgency-today .key-date-mark{background:var(--accent-soft);color:var(--danger)}.key-date-list article.urgency-urgent .key-date-mark{background:var(--accent-soft);color:var(--terracotta-deep)}.key-date-when strong,.key-date-when small,.key-date-what strong,.key-date-what small{display:block}.key-date-when strong{font-family:var(--font-sans);font-size:11px;font-weight:500}.key-date-when small,.key-date-what small{color:var(--text-muted);margin-top:2px;font-size:7.5px}.key-date-what strong{font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.key-date-note{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.key-date-status{color:var(--text-muted);text-align:right;font-size:8px}.key-date-list article.urgency-overdue .key-date-status,.key-date-list article.urgency-today .key-date-status,.key-date-list article.urgency-urgent .key-date-status{color:var(--terracotta-deep);font-weight:700}.matter-caption{font-family:var(--font-serif);font-style:italic;color:#e2d5c9!important;margin-top:6px!important;font-size:12px!important}.matter-court{color:#b3a79d!important;margin-top:4px!important;font-size:9px!important}.record-section-head.plain{min-height:0;padding:0 0 12px}.head-note{color:var(--text-muted);font-size:8px}.stage-line strong em{color:var(--text-muted);font-family:var(--font-sans);font-size:8px;font-style:normal}.data-table>.empty-state{grid-column:1/-1}.client-table .data-head,.client-table .data-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.5fr) minmax(0,.95fr) 50px 46px 84px 88px}.team-table .data-head,.team-table .data-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.5fr) 92px 78px 62px 96px}.team-table.team-manage .data-head,.team-table.team-manage .data-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.35fr) 78px 66px 54px 84px 132px}.row-name{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:inline-flex}.row-name .primary-cell{color:var(--ink);transition:color .18s var(--ease)}.row-name:hover .primary-cell{color:var(--terracotta-deep)}.data-row.row-inactive{opacity:.5}.team-row-actions{justify-content:flex-end;gap:6px;display:flex;overflow:visible}.team-row-actions button{border:1px solid var(--greige);border-radius:var(--radius-sm);background:var(--paper);color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;transition:color .18s var(--ease), border-color .18s var(--ease);padding:3px 9px;font-size:8px}.team-row-actions button:hover{color:var(--terracotta-deep);border-color:var(--terracotta)}.field-note{color:var(--text-faint);margin-top:4px;font-size:8px;display:block}.archive-table .data-head,.archive-table .data-row{grid-template-columns:78px minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) 96px 96px 78px}.archive-task-table .data-head,.archive-task-table .data-row{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) 110px 110px}.archive-task-table .data-row{min-height:44px}.archive-table .data-row{min-height:46px}.archive-table .closed-cell{color:var(--terracotta-deep)}.matter-cell .disposition-line{color:var(--text-body);white-space:normal;margin-top:2px;font-style:italic}.row-lead{align-items:center;gap:9px;min-width:0;display:flex}.row-lead .client-monogram,.row-lead .avatar{flex:none;width:26px;height:26px;font-size:9px}.row-lead .primary-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.amount-due{color:var(--terracotta-deep);font-weight:600}.list-footer{border-top:1px solid var(--greige-soft);background:var(--surface-alt-veil);color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;padding:9px 16px;font-size:8px;display:flex}.list-footer-actions{align-items:center;gap:8px;display:flex}.list-footer button{border:1px solid var(--greige);background:var(--paper);min-height:28px;color:var(--terracotta-deep);border-radius:var(--radius-pill);cursor:pointer;padding:0 12px;font-size:8px;transition:background .2s,box-shadow .2s,transform .2s}.list-footer button:hover{background:var(--field-raised);box-shadow:var(--shadow);transform:translateY(-1px)}.list-footer button.load-more{border-color:var(--terracotta);background:var(--terracotta);color:var(--accent-on)}.list-footer button.load-more:hover{background:var(--accent-hover)}.clear-filters{border:1px solid var(--greige);min-height:34px;color:var(--terracotta-deep);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;background:0 0;flex:none;align-self:flex-end;padding:0 14px;font-size:9px;transition:background .2s}.clear-filters:hover{background:var(--paper)}.filter-spacer{flex:40px}.matter-header{background:var(--charcoal-brown);color:#f6efe5;border-radius:var(--radius-lg);box-shadow:var(--shadow);isolation:isolate;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;padding:26px 28px 22px;display:flex;position:relative;overflow:hidden}.matter-header:before{content:"";z-index:-2;opacity:.28;background:url(/legal-documents.jpg) 50% 53%/cover no-repeat;position:absolute;inset:0}.matter-header:after{content:"";z-index:-1;background:#191412b5;position:absolute;inset:0}.matter-title-line{align-items:center;gap:14px;display:flex}.matter-header p{color:#c6bbb1;letter-spacing:.03em;margin:8px 0 0;font-size:10px}.matter-header-actions{gap:9px;display:flex}.matter-header-actions>button:first-child{color:#f5ede4;border-radius:var(--radius-pill);cursor:pointer;background:#14100e5c;border:1px solid #ffffff47;min-height:38px;padding:0 16px;font-size:10px;transition:background .2s,transform .2s}.matter-header-actions>button:first-child:hover{background:#14100e99;transform:translateY(-1px)}.matter-facts{background:var(--paper);border:1px solid var(--greige);border-radius:var(--radius-md);box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.matter-facts>div{border-right:1px solid var(--greige-soft);border-bottom:1px solid var(--greige-soft);min-width:0;padding:12px 15px}.matter-facts>div:nth-child(4n){border-right:0}.matter-facts>div:nth-last-child(-n+4){border-bottom:0}.matter-facts span,.matter-facts strong{display:block}.matter-facts span{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800}.matter-facts strong,.matter-facts button{color:var(--ink);font-family:var(--font-sans);text-align:left;background:0 0;border:0;padding:0;font-size:10px;font-weight:500;line-height:1.35}.matter-facts button{color:var(--terracotta-deep);cursor:pointer}.matter-facts button.fact-edit{width:100%;color:var(--ink);align-items:baseline;gap:6px;display:flex}.matter-facts button.fact-edit i{color:var(--terracotta-deep);opacity:.75;flex:none;font-size:9px;font-style:normal}.matter-facts button.fact-edit:hover,.matter-facts button.fact-edit:focus-visible{color:var(--terracotta-deep)}.matter-facts button.fact-edit:hover i{opacity:1}.matter-facts .deadline-text{color:var(--terracotta-deep)}.matter-facts .deadline-text.urgency-clear,.matter-facts .deadline-text.urgency-soon{color:var(--ink)}.record-tabs{background:var(--paper);border:1px solid var(--greige);border-radius:var(--radius-md);scrollbar-width:thin;box-shadow:var(--shadow);margin-top:14px;display:flex;overflow-x:auto}.record-tabs button{border:0;border-right:1px solid var(--greige-soft);min-height:42px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 18px;font-size:9px;display:flex;position:relative}.record-tabs button.active{color:var(--terracotta-deep);background:var(--surface-selected)}.record-tabs button.active:after{content:"";background:var(--terracotta);height:2px;position:absolute;bottom:0;left:14px;right:14px}.record-tabs small{background:var(--surface-chip);border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:7px;display:grid}.matter-overview,.client-overview,.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:14px;display:grid}.record-section{background:var(--paper);border:1px solid var(--greige);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow);padding:18px}.record-section.full-record{margin-top:14px;padding:0;overflow:clip}.record-section.full-record .simple-list{margin-top:0}.record-section.full-record .simple-list>button{padding:10px 22px}.record-section.full-record .timeline{margin:0;padding:18px 22px 4px}.record-section.full-record>.empty-state{margin:0}.record-section.full-record>.eyebrow,.record-section.full-record>h2{margin-left:22px;margin-right:22px}.record-section.full-record>.eyebrow{margin-top:22px}.record-section h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:400}.record-section>p:not(.eyebrow){color:var(--slate);font-family:var(--font-serif);font-size:11px;line-height:1.7}.summary-section{grid-column:1/-1}.summary-section>p:not(.eyebrow){max-width:900px;font-size:13px}.stage-line{border-top:1px solid var(--greige-soft);grid-template-columns:auto auto minmax(120px,1fr);align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:grid}.stage-line span{color:var(--text-muted);text-transform:uppercase;font-size:8px}.stage-line strong{font-family:var(--font-sans);font-size:11px}.stage-line i,.bar-chart i{background:var(--surface-rail);height:4px;display:block;overflow:hidden}.stage-line b,.bar-chart b{background:var(--terracotta);height:100%;display:block}.record-section-head{border-bottom:1px solid var(--greige-soft);justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:13px 22px;display:flex}.record-section-head .eyebrow{margin-bottom:4px}.record-section-head>button:not(.primary-button){color:var(--terracotta-deep);cursor:pointer;background:0 0;border:0;font-size:9px}.action-row{border-bottom:1px solid var(--greige-soft);grid-template-columns:24px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.action-row:last-child{border-bottom:0}.check-control{border:1px solid var(--line-strong);border-radius:var(--radius-xs);width:18px;height:18px;color:var(--terracotta-deep);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:10px;transition:border-color .2s,background .2s;display:grid}.check-control:hover{border-color:var(--terracotta);background:var(--accent-wash)}.check-control>i{font-style:normal;line-height:1}.check-control>span{display:none}.action-row strong,.action-row small{display:block}.action-row strong{font-family:var(--font-sans);font-size:11px;font-weight:500}.action-row small{color:var(--text-muted);margin-top:4px;font-size:8px}.date-list{border:1px solid var(--greige-soft);grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.date-list>div{border-right:1px solid var(--greige-soft);padding:15px}.date-list>div:last-child{border-right:0}.date-list strong,.date-list span{display:block}.date-list strong{color:var(--terracotta-deep);font-family:var(--font-display);font-size:19px;font-weight:400}.date-list span{color:var(--text-muted);margin-top:4px;font-size:8px}.financial-grid,.billing-summary{background:var(--greige-soft);border:1px solid var(--greige-soft);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid}.financial-grid>div,.billing-summary>div{background:var(--field);padding:15px}.financial-grid span,.billing-summary span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.financial-grid strong,.billing-summary strong{font-family:var(--font-display);margin-top:7px;font-size:21px;font-weight:400;display:block}.people-list{margin-top:14px;display:grid}.people-list button{border:0;border-bottom:1px solid var(--greige-soft);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 0;display:flex}.people-list button:last-child{border-bottom:0}.people-list strong,.people-list small{display:block}.people-list strong{font-family:var(--font-sans);font-size:10px;font-weight:500}.people-list small{color:var(--text-muted);margin-top:3px;font-size:8px}.contact-list{margin:14px 0 0}.contact-list>div{border-bottom:1px solid var(--greige-soft);grid-template-columns:95px 1fr;gap:10px;padding:10px 0;display:grid}.contact-list dt{color:var(--text-muted);font-size:8px}.contact-list dd{font-family:var(--font-sans);margin:0;font-size:10px}.contact-list button{color:var(--terracotta-deep);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.timeline{margin-top:18px}.timeline>div{grid-template-columns:10px 130px 1fr;gap:13px;min-height:46px;padding:0 0 15px;display:grid;position:relative}.timeline>div:before{content:"";background:var(--greige);width:1px;position:absolute;top:10px;bottom:-4px;left:3px}.timeline>div:last-child:before{display:none}.timeline i{z-index:1;background:var(--terracotta);width:7px;height:7px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;margin-top:5px}.timeline time{color:var(--text-muted);font-size:8px}.timeline strong,.timeline small{display:block}.timeline strong{font-family:var(--font-sans);font-size:11px;font-weight:500}.timeline small{color:var(--text-faint);margin-top:5px;font-size:8px}.notes-list article{border-bottom:1px solid var(--greige-soft);padding:14px 22px}.notes-list article:last-child{border-bottom:0}.notes-list p{color:var(--text-strong);font-family:var(--font-serif);margin:0;font-size:12px;line-height:1.7}.notes-list footer{color:var(--text-faint);margin-top:10px;font-size:8px}.view-tabs{border:1px solid var(--greige);background:var(--paper);border-radius:var(--radius-md);box-shadow:var(--shadow);margin-bottom:0;display:flex;overflow:hidden}.view-tabs button{border:0;border-right:1px solid var(--greige-soft);min-height:40px;color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 18px;font-size:9px;display:flex}.view-tabs button.active{color:var(--terracotta-deep);background:var(--surface-selected);box-shadow:inset 0 -2px 0 var(--terracotta);font-weight:700}.view-tabs small{background:var(--surface-chip);border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:7px;display:grid}.brief-list article{border-bottom:1px solid var(--greige-soft);transition:background .18s var(--ease);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.75fr) auto auto;align-items:center;gap:14px;padding:10px 18px;display:grid}.brief-list article:last-child{border-bottom:0}.brief-list article:hover{background:var(--surface-hover)}.brief-list article.open{background:var(--surface-selected)}.brief-list article.done{opacity:.6}.brief-list article>*{min-width:0}.brief-main{text-align:left;cursor:pointer;background:0 0;border:0;padding:0 14px 0 0}.brief-main small,.brief-reasons{display:block}.brief-main strong{font-family:var(--font-sans);align-items:baseline;gap:7px;font-size:11px;font-weight:500;display:inline-flex}.brief-main small{color:var(--text-muted);margin-top:4px;font-size:8px}.brief-reasons{color:var(--terracotta-deep);margin-top:4px;font-size:8px;font-weight:600}.brief-caret{color:var(--text-faint);transition:color .2s var(--ease);font-size:7px;font-style:normal}.brief-main:hover .brief-caret{color:var(--terracotta)}.brief-people{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.brief-people button{color:var(--terracotta-deep);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.brief-people button:hover{text-decoration:underline}.brief-people>small{color:var(--text-faint);flex-basis:100%;font-size:8px}.brief-people>small button{font-size:8px}.brief-date strong,.brief-date small{display:block}.brief-date strong{font-family:var(--font-sans);font-size:10px;font-weight:600}.brief-date small{color:var(--text-faint);margin-top:3px;font-size:8px}.brief-date.urgency-overdue small,.brief-date.urgency-today small{color:inherit;opacity:.82}.brief-action{justify-content:flex-end;min-width:78px;display:flex}.brief-badges{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.checkpoint-fields{gap:8px;display:grid}.checkpoint-fields legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:9px}.checkpoint-row{grid-template-columns:132px minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:8px;display:grid}.checkpoint-row input{border:1px solid var(--greige);border-radius:var(--radius-sm);background:var(--paper);font-family:var(--font-sans);padding:7px 10px;font-size:10px}.checkpoint-remove{border:1px solid var(--greige);border-radius:var(--radius-xs);background:var(--paper);width:26px;height:26px;color:var(--text-muted);cursor:pointer}.checkpoint-remove:hover{color:var(--danger);border-color:var(--danger)}.checkpoint-add{border:1px dashed var(--greige);border-radius:var(--radius-sm);color:var(--terracotta-deep);font-family:var(--font-sans);cursor:pointer;transition:border-color .18s var(--ease);background:0 0;justify-self:start;padding:5px 12px;font-size:9px}.checkpoint-add:hover{border-color:var(--terracotta)}.primary-button.small,.seg-button.small{height:30px;min-height:30px;padding:0 13px;font-size:9px}.brief-body{border:1px solid var(--greige-soft);border-radius:var(--radius-sm);background:var(--paper);animation:reveal .4s var(--ease-soft) both;grid-column:1/-1;gap:12px;margin-top:4px;padding:14px 16px;display:grid}.brief-body section h4{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:800}.brief-body section p{color:var(--slate);font-family:var(--font-serif);margin:0;font-size:11px;line-height:1.65}.brief-revision{border-left:2px solid var(--terracotta);background:var(--accent-soft);color:var(--terracotta-deep);font-family:var(--font-serif);margin:0;padding:10px 12px;font-size:11px;line-height:1.6}.brief-revision strong{font-family:var(--font-sans);font-size:10px}.brief-facts{border-top:1px solid var(--greige-soft);grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:10px 16px;margin:0;padding-top:10px;display:grid}.brief-facts dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.brief-facts dd{font-family:var(--font-sans);margin:4px 0 0;font-size:10px}.brief-facts dd button{color:var(--terracotta-deep);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.brief-facts dd button:hover{text-decoration:underline}.brief-open-matter{border:1px solid var(--greige);border-radius:var(--radius-pill);background:var(--field-raised);min-height:30px;color:var(--terracotta-deep);cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease);justify-self:start;padding:0 13px;font-size:9px}.brief-open-matter:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.resource-list article{border-bottom:1px solid var(--greige-soft);transition:background .18s var(--ease);grid-template-columns:minmax(0,2fr) 110px minmax(0,.95fr) auto 74px;align-items:center;gap:14px;padding:11px 18px;display:grid}.resource-list article:last-child{border-bottom:0}.resource-list article:hover{background:var(--surface-hover)}.resource-list article>*{min-width:0}.resource-main strong,.resource-main small{display:block}.resource-main strong{font-family:var(--font-sans);font-size:11px;font-weight:500}.resource-main small{color:var(--text-muted);margin-top:4px;font-size:8px;line-height:1.4}.resource-main small.resource-gap{color:var(--terracotta-deep);font-style:italic}.resource-category{border:1px solid var(--greige);border-radius:var(--radius-pill);color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;justify-self:start;padding:3px 9px;font-size:7px;font-weight:800}.resource-owner{gap:3px;display:grid}.resource-owner button{color:var(--terracotta-deep);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:9px}.resource-owner button:hover{text-decoration:underline}.resource-owner small{color:var(--text-faint);font-size:8px}.resource-action{justify-content:flex-end;display:flex}.resource-action a{align-items:center;text-decoration:none;display:inline-flex}.resource-nolink{min-height:30px;color:var(--text-faint);justify-content:center;align-items:center;padding:0 13px;font-size:8px;font-style:italic;display:inline-flex}.management-list article{border-bottom:1px solid var(--greige-soft);transition:background .18s var(--ease);grid-template-columns:minmax(0,2fr) 128px 92px minmax(0,.7fr) 118px;align-items:center;gap:14px;padding:11px 18px;display:grid}.management-list article:last-child{border-bottom:0}.management-list article:hover{background:var(--surface-hover)}.management-list article>*{min-width:0}.management-main strong,.management-main small,.management-main em{display:block}.management-main strong{font-family:var(--font-sans);font-size:11px;font-weight:500}.management-main small{color:var(--text-muted);margin-top:4px;font-size:8px;line-height:1.4}.management-main em{color:var(--brass-text);font-family:var(--font-serif);margin-top:4px;font-size:9px;font-style:italic}.management-amount{font-family:var(--font-mono);text-align:right;font-size:10px}.reimbursement-list article{border-bottom:1px solid var(--greige-soft);transition:background .18s var(--ease);grid-template-columns:minmax(0,2fr) 90px minmax(0,.85fr) auto auto;align-items:center;gap:14px;padding:11px 18px;display:grid}.reimbursement-list article:last-child{border-bottom:0}.reimbursement-list article:hover{background:var(--surface-hover)}.reimbursement-list article>*{min-width:0}.reimb-main strong,.reimb-main small,.reimb-main em{display:block}.reimb-main strong{font-family:var(--font-sans);font-size:11px;font-weight:500}.reimb-main small{color:var(--text-muted);margin-top:4px;font-size:8px;line-height:1.4}.reimb-main small button{color:var(--terracotta-deep);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:8px}.reimb-main small button:hover{text-decoration:underline}.reimb-main em{color:var(--brass-text);font-family:var(--font-serif);margin-top:4px;font-size:9px;font-style:italic}.reimb-main em.reimb-receipt{color:var(--text-faint);font-style:normal;font-family:var(--font-sans)}.reimb-amount{font-family:var(--font-mono);text-align:right;font-size:10px}.reimb-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reimb-actions button{border:1px solid var(--greige);border-radius:var(--radius-sm);background:var(--paper);color:var(--terracotta-deep);font-family:var(--font-sans);cursor:pointer;transition:border-color .18s var(--ease), color .18s var(--ease);padding:4px 10px;font-size:8px}.reimb-actions button:hover{border-color:var(--terracotta)}.reimb-actions .verb-delete{color:var(--text-muted)}.reimb-actions .verb-delete:hover{color:var(--danger);border-color:var(--danger)}.docket-controls{align-items:center;gap:14px;display:flex}.docket-list .key-date-mark{font-size:8px}.integration-grid article.integration-exit{border-color:var(--accent-line);background:var(--accent-soft)}.mapping-table{border:1px solid var(--greige-soft);border-radius:var(--radius-sm);margin:16px 0;overflow:hidden}.mapping-head,.mapping-row{grid-template-columns:140px 150px minmax(0,1fr);gap:14px;padding:10px 14px;display:grid}.mapping-head{background:var(--surface-alt-veil);border-bottom:1px solid var(--greige-soft);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.mapping-row{border-bottom:1px solid var(--greige-soft);font-size:9px}.mapping-row:last-child{border-bottom:0}.mapping-row>span:first-child{font-family:var(--font-mono);color:var(--text-muted)}.mapping-row>span:nth-child(2){font-family:var(--font-sans);font-weight:600}.mapping-row>span:last-child{color:var(--slate);line-height:1.5}.scope-note{border:1px dashed var(--brass-line);border-radius:var(--radius-sm);background:var(--brass-soft);color:var(--brass-text);font-family:var(--font-serif);margin:14px 0 0;padding:11px 16px;font-size:11px;line-height:1.6}.aging-block{margin-top:14px}.aging-row{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.aging-row button{border:0;border-right:1px solid var(--greige-soft);min-width:0;color:inherit;text-align:left;cursor:pointer;transition:background .2s var(--ease);background:0 0;padding:15px 20px}.aging-row button:last-child{border-right:0}.aging-row button:hover{background:var(--surface-hover)}.aging-row button.active{background:var(--surface-selected);box-shadow:inset 0 -2px 0 var(--terracotta)}.aging-row span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.aging-row strong{font-family:var(--font-display);margin-top:6px;font-size:24px;font-weight:400;display:block}.invoice-list article{border-bottom:1px solid var(--greige-soft);transition:background .18s var(--ease);grid-template-columns:minmax(0,2fr) 108px 118px minmax(0,.9fr) auto 84px;align-items:center;gap:14px;padding:11px 18px;display:grid}.invoice-list article:last-child{border-bottom:0}.invoice-list article:hover{background:var(--surface-hover)}.invoice-list article>*{min-width:0}.invoice-main{gap:3px;display:grid}.invoice-main strong{font-family:var(--font-mono);font-size:10px;font-weight:500}.invoice-main button{max-width:100%;color:var(--terracotta-deep);font-family:var(--font-sans);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;overflow:hidden}.invoice-main button:hover{text-decoration:underline}.invoice-main .invoice-client{color:var(--text-muted);font-size:8px}.invoice-when strong,.invoice-when small,.invoice-money strong,.invoice-money small,.invoice-chase strong,.invoice-chase small{display:block}.invoice-when strong{font-family:var(--font-sans);font-size:10px;font-weight:600}.invoice-when small,.invoice-money small,.invoice-chase small{color:var(--text-faint);margin-top:3px;font-size:8px}.invoice-money{text-align:right}.invoice-money strong{font-family:var(--font-mono);font-size:12px}.invoice-chase strong{font-family:var(--font-sans);font-size:9px;font-weight:600}.invoice-chase em{color:var(--text-faint);font-size:8px;font-style:italic}.invoice-action{justify-content:flex-end;display:flex}.invoice-list article.urgency-overdue .invoice-money strong{color:var(--danger)}.reminder-panel{gap:16px;display:grid}.reminder-history{color:var(--text-muted);gap:5px;margin:0;padding:0;font-size:9px;list-style:none;display:grid}.reminder-draft{border:1px solid var(--greige-soft);border-radius:var(--radius-sm);background:var(--surface-hover);max-height:260px;color:var(--slate);font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:16px 18px;font-size:10px;line-height:1.65;overflow:auto}.reminder-send{align-items:center;text-decoration:none;display:inline-flex}.matter-invoices{padding:4px 22px 20px}.matter-invoices .eyebrow{margin:14px 0 10px}.matter-invoices article{border-top:1px solid var(--greige-soft);grid-template-columns:minmax(0,1.6fr) 118px minmax(0,.8fr) auto;align-items:center;gap:14px;padding:10px 0;display:grid}.matter-invoices article>span{min-width:0}.matter-invoices strong,.matter-invoices small{display:block}.matter-invoices strong{font-family:var(--font-sans);font-size:10px;font-weight:500}.matter-invoices small{color:var(--text-faint);margin-top:3px;font-size:8px}.matter-invoice-money{text-align:right}.matter-invoice-money strong{font-family:var(--font-mono);font-size:11px}.matter-invoice-state{color:var(--slate);font-size:9px}.matter-invoices article.urgency-overdue .matter-invoice-state{color:var(--danger);font-weight:600}.matter-invoices article.urgency-overdue .matter-invoice-money strong{color:var(--danger)}.intake-list article{border-bottom:1px solid var(--greige-soft);transition:background .18s var(--ease);grid-template-columns:minmax(0,2.2fr) 92px 90px minmax(0,.85fr) 128px 152px;align-items:start;gap:14px;padding:13px 18px;display:grid}.intake-list article:last-child{border-bottom:0}.intake-list article:hover{background:var(--surface-hover)}.intake-list article.settled{opacity:.68}.intake-list article>*{min-width:0}.intake-main strong,.intake-main small{display:block}.intake-main strong{font-family:var(--font-sans);font-size:11px;font-weight:500}.intake-main small{color:var(--text-muted);margin-top:4px;font-size:8px}.intake-main p{color:var(--slate);font-family:var(--font-serif);margin:6px 0 0;font-size:11px;line-height:1.55}.intake-main em{font-family:var(--font-serif);margin-top:6px;font-size:10px;font-style:italic;line-height:1.5;display:block}.intake-declined{color:var(--text-muted)}.intake-conflict{color:var(--terracotta-deep)}.intake-when strong,.intake-when small{display:block}.intake-when strong{font-family:var(--font-sans);font-size:10px;font-weight:600}.intake-when small{color:var(--text-faint);margin-top:3px;font-size:8px}.intake-value{font-family:var(--font-mono);text-align:right;font-size:10px}.intake-owner{font-family:var(--font-sans);font-size:9px}.intake-owner small{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800;display:block}.intake-action{justify-content:flex-end;gap:7px;display:flex}.seg-button.small:disabled,.primary-button.small:disabled{opacity:.4;cursor:not-allowed}.modal-note{color:var(--slate);font-family:var(--font-serif);margin:0;font-size:12px;line-height:1.6}.referral-table .data-head,.referral-table .data-row{grid-template-columns:minmax(0,1.9fr) 108px 96px 108px 108px 104px}.referral-note{color:var(--text-faint);margin-top:3px;font-size:7.5px;font-style:italic;display:block}.referral-open{color:var(--text-faint);font-size:8px}.referral-value{font-family:var(--font-mono);font-size:10px}.referral-value em{color:var(--text-faint);font-family:var(--font-sans);font-size:8px;font-style:italic}.measure-plot.short{height:128px}.measure-column.static{cursor:default}.next-action{background:var(--surface-veil);border:1px solid var(--greige);border-radius:var(--radius-md);box-shadow:var(--shadow);align-items:baseline;gap:14px;margin-top:14px;padding:14px 20px;display:flex}.next-action .eyebrow{flex:none;margin:0}.next-action>button{min-width:0;color:var(--ink);font-family:var(--font-serif);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:13px;line-height:1.5}.next-action>button i{color:var(--text-faint);opacity:0;transition:opacity .2s var(--ease);margin-left:8px;font-size:9px;font-style:normal}.next-action>button:hover i{opacity:1}.next-action>a{color:var(--terracotta-deep);white-space:nowrap;flex:none;font-size:9px;text-decoration:none}.next-action>a:hover{text-decoration:underline}.chart-block,.person-block{margin-top:14px}.measure-chart{padding:20px 22px 16px}.measure-plot{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:8px;height:210px;display:grid}.measure-column{cursor:pointer;background:0 0;border:0;grid-template-rows:1fr auto;gap:8px;height:100%;padding:0;display:grid;position:relative}.measure-track{border-bottom:1px solid var(--greige);height:100%;display:block;position:relative}.measure-bar{background:var(--terracotta);min-height:2px;transition:opacity .2s var(--ease), background .2s var(--ease);opacity:.72;border-radius:4px 4px 0 0;display:block;position:absolute;bottom:0;left:12%;right:12%}.measure-column:hover .measure-bar,.measure-column.open .measure-bar{opacity:1}.measure-column:focus-visible{outline:0}.measure-column:focus-visible .measure-bar{box-shadow:0 0 0 3px var(--focus-ring)}.measure-target{background:var(--slate);opacity:.75;border-radius:2px;height:2px;position:absolute;left:4%;right:4%}.measure-value{color:var(--ink);font-family:var(--font-mono);text-align:center;padding-bottom:4px;font-size:9px;display:block;position:absolute;bottom:100%;left:0;right:0}.measure-label{color:var(--text-muted);letter-spacing:.04em;text-align:center;font-size:8px}.measure-tip{z-index:5;background:var(--charcoal-brown);color:#f4ece2;border-radius:var(--radius-sm);min-width:132px;box-shadow:var(--shadow);text-align:left;pointer-events:none;animation:reveal .18s var(--ease) both;gap:3px;padding:9px 11px;display:grid;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.measure-tip strong{font-family:var(--font-sans);font-size:9px;font-weight:600}.measure-tip>span{font-family:var(--font-mono);font-size:13px}.measure-tip em{font-size:8px;font-style:normal}.measure-tip .standing-good{color:#9dc39a}.measure-tip .standing-watch{color:#dcb887}.measure-tip .standing-bad{color:#e6a08a}.measure-legend{color:var(--text-muted);align-items:center;gap:7px;margin:16px 0 0;font-size:8px;display:flex}.measure-legend i{display:inline-block}.measure-legend .key-bar{background:var(--terracotta);border-radius:2px;width:9px;height:9px}.measure-legend .key-target{background:var(--slate);border-radius:2px;width:13px;height:2px;margin-left:10px}.measure-legend>span{color:var(--text-faint);margin-left:auto;font-style:italic}.standing-good{color:var(--brass-text)}.standing-watch{color:var(--warm-text)}.standing-bad{color:var(--danger);font-weight:600}.measure-table .data-head,.measure-table .data-row{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.data-row.static-row{cursor:default}.data-row.static-row:hover{background:0 0;padding-left:22px}.performance-table .data-head,.performance-table .data-row,.table-total{grid-template-columns:minmax(0,1.4fr) 88px 78px 108px 110px minmax(0,1.6fr)}.performance-table .reason-cell{color:var(--text-muted);font-size:8px}.table-total{border-top:1px solid var(--greige);background:var(--surface-alt-veil);font-family:var(--font-sans);align-items:center;gap:14px;padding:12px 22px;font-size:10px;font-weight:600;display:grid}.inline-select select{border:1px solid var(--greige);border-radius:var(--radius-pill);background:var(--field);min-height:32px;color:var(--ink);font-family:var(--font-sans);padding:4px 10px;font-size:9px}.measure-select{margin:2px 0 10px}.measure-select .inline-select{align-items:center;gap:10px;display:inline-flex}.measure-select .inline-select>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.form-steps{counter-reset:step;grid-column:1/-1;gap:0;margin:0 0 4px;padding:0;list-style:none;display:flex}.form-steps li{border-bottom:2px solid var(--greige);color:var(--text-faint);counter-increment:step;flex:1;padding:0 0 8px;font-size:9px;font-weight:600}.form-steps li:before{content:counter(step) ". "}.form-steps li.current{border-bottom-color:var(--terracotta);color:var(--terracotta-deep)}.form-steps li.done{border-bottom-color:var(--brass-line);color:var(--slate)}.field-note{color:var(--text-faint);font-size:8px;line-height:1.45}.form-grid input:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.review-panel{gap:18px;display:grid}.review-facts{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px 18px;margin:0;display:grid}.review-facts dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.review-facts dd{font-family:var(--font-sans);margin:5px 0 0;font-size:10px}.review-brief{border:1px solid var(--greige-soft);border-radius:var(--radius-sm);background:var(--surface-hover);padding:16px 18px}.review-brief section+section{margin-top:12px}.review-brief h3{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:800}.review-brief p{color:var(--slate);font-family:var(--font-serif);margin:0;font-size:11px;line-height:1.65}.link-button{color:var(--terracotta-deep);font-family:var(--font-sans);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.assignment-list article{border-bottom:1px solid var(--greige-soft);grid-template-columns:22px minmax(0,1.6fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.95fr) 64px;align-items:center;gap:12px;min-height:46px;padding:7px 18px;transition:background .18s;display:grid}.assignment-list article:hover{background:var(--surface-hover)}.assignment-list article>*{min-width:0}.assignment-list article:last-child{border-bottom:0}.assignment-list article.completed{opacity:.58}.assignment-list article.completed .assignment-main strong{text-decoration:line-through}.assignment-main{text-align:left;cursor:pointer;background:0 0;border:0}.assignment-main strong,.assignment-main small{display:block}.assignment-main strong{font-family:var(--font-sans);font-size:11px;font-weight:500}.assignment-main small{color:var(--text-muted);margin-top:4px;font-size:8px}.assignment-main p{color:var(--text-muted);margin:5px 0 0;font-size:8px;line-height:1.4}.assignment-main .assignment-meta,.assignment-main .assignment-caret,.assignment-open-matter{display:none}.assignment-list label{gap:4px;display:grid}.assignment-list input,.assignment-list select{min-height:28px;padding:4px 7px;font-size:8px}.task-board.three-column{grid-template-columns:repeat(3,minmax(240px,1fr))}.board-card-body{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;margin-top:10px;padding:0;display:block}.board-card-body strong,.board-card-body small{display:block}.board-card-body strong{font-family:var(--font-sans);transition:color .18s var(--ease);font-size:10px;font-weight:500;line-height:1.4}.board-card-body:hover strong{color:var(--terracotta-deep)}.board-card-body small{color:var(--text-muted);margin-top:5px;font-size:8px;line-height:1.4}.board-moves{flex-wrap:wrap;gap:4px;display:flex}.board-moves button{border:1px solid var(--greige);border-radius:var(--radius-pill);background:var(--field-raised);min-height:22px;color:var(--terracotta-deep);cursor:pointer;transition:background .2s var(--ease), transform .2s var(--ease);padding:0 8px;font-size:8px}.board-moves button:hover:not(:disabled){background:var(--surface-selected);transform:translateY(-1px)}.board-moves button:disabled{opacity:.3;cursor:default}.card-verbs{border-top:1px solid var(--greige-soft);justify-content:flex-end;gap:10px;margin-top:8px;padding-top:8px;display:flex}.card-verbs button,.personal-verbs button{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;transition:color .18s var(--ease);background:0 0;border:0;padding:0;font-size:8px}.card-verbs button:hover,.personal-verbs button:hover{color:var(--terracotta-deep)}.card-verbs .verb-delete:hover,.personal-verbs .verb-delete:hover{color:var(--danger)}.personal-verbs{justify-content:flex-end;align-items:center;gap:12px;display:flex}.personal-list article{grid-template-columns:minmax(0,2.2fr) minmax(0,.7fr) auto auto auto}.personal-main{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.personal-main strong{transition:color .18s var(--ease)}.personal-main:hover strong{color:var(--terracotta-deep)}.personal-main small{color:var(--text-muted);margin-top:4px;font-size:8px;display:block}.personal-status.tone-waiting select{border-color:var(--brass-line);color:var(--warm-text)}.personal-status.tone-active select{border-color:var(--brass-line);color:var(--brass-text)}.personal-status.tone-closed select{color:var(--text-muted)}.personal-status select{border:1px solid var(--greige);border-radius:var(--radius-sm);background:var(--field);min-height:30px;color:var(--ink);font-family:var(--font-sans);padding:4px 8px;font-size:9px}.task-board{grid-template-columns:repeat(4,minmax(210px,1fr));align-items:start;gap:12px;margin-top:14px;display:grid;overflow-x:auto}.task-board>section{background:var(--surface-alt-veil);border:1px solid var(--greige);border-radius:var(--radius-md);min-height:0;box-shadow:var(--shadow);padding:12px}.task-board>section>header{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;padding:4px 3px 12px;font-size:9px;display:flex}.task-board>section>article{background:var(--paper);border:1px solid var(--greige);border-radius:var(--radius-sm);box-shadow:0 8px 20px var(--shadow-card);margin-bottom:8px;padding:11px;transition:transform .2s,box-shadow .2s}.task-board>section>article:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.task-board article>button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;margin-top:10px;padding:0;display:block}.task-board article strong,.task-board article small{display:block}.task-board article strong{font-family:var(--font-sans);font-size:10px;font-weight:500;line-height:1.4}.task-board article small{color:var(--text-muted);margin-top:5px;font-size:8px;line-height:1.35}.task-board article footer{border-top:1px solid var(--greige-soft);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:13px;padding-top:10px;font-size:7px;display:flex}.task-board article footer button{color:var(--terracotta-deep);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.column-more{border:1px dashed var(--greige);width:100%;min-height:30px;color:var(--terracotta-deep);border-radius:var(--radius-sm);cursor:pointer;background:0 0;margin-top:2px;font-size:8px;transition:background .2s}.column-more:hover{background:var(--surface-veil)}.column-empty{color:var(--text-faint);font-family:var(--font-serif);margin:0;padding:12px 4px;font-size:9px}.segmented{border:1px solid var(--greige);background:var(--paper);border-radius:var(--radius-pill);box-shadow:var(--shadow);display:flex;overflow:hidden}.segmented button{border:0;border-right:1px solid var(--greige-soft);min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;padding:0 16px;font-size:9px;transition:background .2s,color .2s}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--terracotta);color:#fff}.calendar-surface{background:var(--paper);border:1px solid var(--greige);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.calendar-surface>header{border-bottom:1px solid var(--greige);justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;display:flex}.calendar-surface>header h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:400}.calendar-surface>header button{color:var(--terracotta-deep);cursor:pointer;background:0 0;border:0}.calendar-weekdays>span{min-width:0}.calendar-weekdays{background:var(--surface-alt);min-height:34px;color:var(--text-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;grid-template-columns:repeat(7,1fr);align-items:center;font-size:7px;font-weight:800;display:grid}.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.day-cell{border-right:1px solid var(--greige-soft);border-bottom:1px solid var(--greige-soft);min-width:0;min-height:96px;padding:7px}.day-cell:nth-child(7n){border-right:0}.day-cell>span{color:var(--text-body);margin-bottom:7px;font-size:9px;display:block}.day-cell.muted{background:var(--surface-muted)}.day-cell.muted>span{color:var(--text-faint)}.calendar-event{border:0;border-left:2px solid var(--brass);background:var(--surface-chip);width:100%;max-width:100%;color:var(--text-body);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;margin-bottom:4px;padding:5px 6px;font-size:7px;display:block;overflow:hidden}.calendar-event.legal-event{border-left-color:var(--terracotta);background:var(--accent-soft);color:var(--terracotta-deep);font-weight:700}.week-calendar,.agenda-surface{background:var(--paper);border:1px solid var(--greige);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.day-schedule>button{border:0;border-bottom:1px solid var(--greige-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:14px 18px;transition:background .18s;display:grid}.day-schedule>button:last-child{border-bottom:0}.day-schedule>button:hover{background:var(--surface-hover)}.day-schedule time{color:var(--text-muted);font-size:9px}.day-schedule strong,.day-schedule small{display:block}.day-schedule strong{font-family:var(--font-sans);font-size:11px;font-weight:500}.day-schedule small{color:var(--text-muted);margin-top:4px;font-size:8px}.calendar-surface>header button:disabled{opacity:.35;cursor:default}.week-calendar>div{border-bottom:1px solid var(--greige-soft);grid-template-columns:180px 1fr;min-height:72px;display:grid}.week-calendar>div:last-child{border-bottom:0}.week-calendar>div>header{background:var(--surface-alt);color:var(--text-body);font-family:var(--font-sans);padding:18px;font-size:10px}.week-calendar>div>button{border:0;border-bottom:1px solid var(--greige-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:13px 18px;display:grid}.week-calendar>div>p{color:var(--text-faint);font-family:var(--font-sans);align-self:center;margin:0;padding:18px;font-size:10px}.week-calendar time{color:var(--text-muted);font-size:8px}.week-calendar strong,.week-calendar small{display:block}.week-calendar strong{font-family:var(--font-sans);font-size:11px;font-weight:500}.week-calendar small{color:var(--text-muted);margin-top:4px;font-size:8px}.agenda-surface>button{border:0;border-bottom:1px solid var(--greige-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:190px 1fr auto;align-items:center;gap:20px;width:100%;min-height:52px;padding:9px 20px;display:grid}.agenda-surface>button:hover{background:var(--surface-hover)}.agenda-surface time strong,.agenda-surface time span,.agenda-surface>button>span strong,.agenda-surface>button>span small{display:block}.agenda-surface time strong{font-family:var(--font-sans);font-size:10px}.agenda-surface time span{color:var(--text-muted);margin-top:4px;font-size:8px}.agenda-surface>button>span strong{font-family:var(--font-sans);font-size:11px;font-weight:500}.agenda-surface>button>span small{color:var(--text-muted);margin-top:4px;font-size:8px}.client-monogram{border:1px solid var(--brass-line);width:44px;height:44px;color:var(--brass-text);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:16px;display:grid}.client-monogram.large{width:68px;height:68px;font-size:24px}.client-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.client-header p:not(.eyebrow){color:var(--slate);font-family:var(--font-serif);margin:7px 0 0;font-size:11px}.simple-list{margin-top:15px}.simple-list>button{border:0;border-bottom:1px solid var(--greige-soft);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:13px 0;display:flex}.simple-list strong,.simple-list small{display:block}.simple-list strong{font-family:var(--font-sans);font-size:11px;font-weight:500}.simple-list small{color:var(--text-muted);margin-top:4px;font-size:8px}.communication-list article{border-bottom:1px solid var(--greige-soft);grid-template-columns:100px 1fr;gap:20px;padding:18px 22px;display:grid}.communication-list time{color:var(--terracotta-deep);font-size:9px}.communication-list strong{font-family:var(--font-sans);font-size:11px;font-weight:500}.communication-list p{color:var(--slate);margin:5px 0 0;font-size:9px;line-height:1.5}.document-list article{border-bottom:1px solid var(--greige-soft);grid-template-columns:38px minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,.8fr) 30px;align-items:center;gap:14px;min-height:44px;padding:8px 18px;transition:background .18s;display:grid}.document-list article:hover{background:var(--surface-hover)}.document-list article>*{min-width:0}.document-list article:last-child{border-bottom:0}.file-mark{border:1px solid var(--brass-line);border-radius:var(--radius-sm);width:28px;height:32px;color:var(--brass-text);place-items:center;font-size:7px;font-weight:800;display:grid}.document-list strong,.document-list small{display:block}.document-list strong{font-family:var(--font-sans);font-size:10px;font-weight:500;line-height:1.35}.document-name-link{font-family:var(--font-sans);color:var(--ink);transition:color .18s var(--ease);font-size:10px;font-weight:500;line-height:1.35;text-decoration:none;display:block}.document-name-link:hover{color:var(--terracotta-deep);text-decoration:underline}.document-list small{color:var(--text-muted);margin-top:4px;font-size:8px}.document-list article>button:not(.row-menu){text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.document-list article>span:nth-last-child(2){color:var(--text-body);font-size:8px}.row-menu{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;transition:background .2s}.row-menu:hover{background:var(--greige-soft)}.time-list article{border-bottom:1px solid var(--greige-soft);grid-template-columns:36px minmax(0,1fr) minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.55fr);align-items:center;gap:14px;min-height:44px;padding:8px 18px;transition:background .18s;display:grid}.time-list article:hover{background:var(--surface-hover)}.time-list article>*{min-width:0}.time-list article:last-child{border-bottom:0}.time-list strong,.time-list small{display:block}.time-list strong{font-family:var(--font-sans);font-size:10px;font-weight:500;line-height:1.35}.time-list small{color:var(--text-muted);margin-top:4px;font-size:8px}.time-list article>div>button{color:var(--terracotta-deep);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:8px;display:block}.time-list article>div>button:hover{text-decoration:underline}.billing-summary{margin:18px 0}.member-grid{align-items:start}.report-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.report-grid article{background:var(--paper);border:1px solid var(--greige);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:20px;transition:transform .25s,box-shadow .25s}.report-grid article:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.report-grid h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:400}.report-grid article>p:not(.eyebrow){min-height:34px;color:var(--slate);font-size:9px;line-height:1.5}.bar-chart{gap:7px;margin:22px 0;display:grid}.bar-chart i{height:6px}.bar-chart i:nth-child(2n) b{background:var(--brass)}.report-detail{gap:16px;display:grid}.report-question{color:var(--text-body);font-family:var(--font-serif);margin:0;font-size:13px;font-style:italic}.report-table{border:1px solid var(--greige);border-radius:var(--radius-sm);overflow:hidden}.report-table-head,.report-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1.6fr) 118px;align-items:center;gap:16px;padding:9px 14px;display:grid}.report-table-head{background:var(--surface-alt);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.report-row{border-top:1px solid var(--greige-soft)}.report-row strong,.report-row small{display:block}.report-row strong{font-family:var(--font-sans);font-size:11px;font-weight:500}.report-row small{color:var(--text-muted);margin-top:3px;font-size:8px}.report-row i{background:var(--surface-rail);border-radius:var(--radius-pill);height:7px;display:block;overflow:hidden}.report-row b{background:var(--terracotta);border-radius:var(--radius-pill);height:100%;display:block}.report-row:nth-child(2n) b{background:var(--brass)}.report-count{color:var(--text-body);text-align:right;font-size:10px}.report-footnote{color:var(--text-muted);margin:0;font-size:9px;line-height:1.6}.report-print-mark{display:none}.report-actions{justify-content:flex-end;gap:9px;display:flex}.report-actions>button:not(.primary-button){border:1px solid var(--greige);border-radius:var(--radius-pill);min-height:38px;color:var(--terracotta-deep);cursor:pointer;background:0 0;padding:0 18px;font-size:9px;transition:background .2s}.report-actions>button:not(.primary-button):hover{background:var(--paper)}.report-grid button{color:var(--terracotta-deep);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.integration-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.integration-grid article{background:var(--paper);border:1px solid var(--greige);border-radius:var(--radius-md);min-height:250px;box-shadow:var(--shadow);flex-direction:column;padding:20px;transition:transform .25s,box-shadow .25s;display:flex}.integration-grid article:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.integration-grid article>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.integration-grid article>header>span:not(.badge){border:1px solid var(--brass-line);width:36px;height:36px;color:var(--brass-text);font-family:var(--font-sans);flex:none;place-items:center;font-size:10px;display:grid}.integration-grid article>header>.badge{letter-spacing:.05em;flex:0 auto;min-width:0;padding:3px 8px;font-size:6.5px}.integration-grid h2{font-family:var(--font-display);margin:0;font-size:21px;font-weight:400}.integration-grid article>p:not(.eyebrow){color:var(--slate);font-size:9px;line-height:1.55}.integration-grid article>button{color:var(--terracotta-deep);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:0;font-size:8px}.architecture-note{background:var(--surface-rail);border:1px solid var(--greige);grid-template-columns:minmax(280px,.8fr) 1.2fr;align-items:center;gap:40px;margin-top:16px;padding:24px;display:grid}.architecture-note h2{font-family:var(--font-display);margin:0;font-size:24px;font-weight:400}.architecture-note>p{color:var(--slate);font-family:var(--font-serif);margin:0;font-size:11px;line-height:1.65}.settings-list{gap:10px;display:grid}.settings-list article{background:var(--paper);border:1px solid var(--greige);border-radius:var(--radius-md);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:30px;padding:22px;transition:transform .25s,box-shadow .25s;display:flex}.settings-list article:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.settings-list article>button{border:1px solid var(--greige);background:var(--paper);min-height:38px;color:var(--terracotta-deep);border-radius:var(--radius-pill);cursor:pointer;padding:0 20px;font-size:10px;transition:background .2s,transform .2s}.settings-list article>button:hover{background:var(--field-raised);transform:translateY(-1px)}.settings-list h2{font-family:var(--font-display);margin:0;font-size:21px;font-weight:400}.settings-list article p:not(.eyebrow){max-width:720px;color:var(--slate);margin:7px 0 0;font-size:9px;line-height:1.5}.settings-list article>button{border:1px solid var(--greige);min-height:36px;color:var(--terracotta-deep);cursor:pointer;background:0 0;flex:none;padding:0 13px;font-size:8px}.settings-list article>button:disabled{opacity:.45;cursor:not-allowed}.settings-list article>button:disabled:hover{background:0 0;transform:none}.settings-note{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;flex:none;align-self:center;font-size:8px}.settings-list .reset-row{border-color:var(--accent-line)}.list-editor-add{border-bottom:1px solid var(--greige-soft);gap:10px;padding:14px 18px;display:flex}.list-editor-add input{border:1px solid var(--greige);border-radius:var(--radius-sm);background:var(--paper);min-width:0;font-family:var(--font-sans);flex:1;padding:8px 12px;font-size:11px}.list-editor{display:grid}.list-editor-row{border-bottom:1px solid var(--greige-soft);grid-template-columns:minmax(0,1fr) auto minmax(0,130px) 84px;align-items:center;gap:14px;padding:8px 18px;display:grid}.list-editor-row:last-child{border-bottom:0}.list-editor-name{border-radius:var(--radius-xs);width:100%;color:var(--ink);font-family:var(--font-sans);transition:border-color .18s var(--ease), background .18s var(--ease);background:0 0;border:1px solid #0000;padding:6px 8px;font-size:11px}.list-editor-name:hover{border-color:var(--greige)}.list-editor-name:focus{border-color:var(--terracotta);background:var(--paper);outline:none}.list-editor-reorder{gap:4px;display:flex}.list-editor-reorder button{border:1px solid var(--greige);border-radius:var(--radius-xs);background:var(--paper);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:color .18s var(--ease), border-color .18s var(--ease);place-items:center;display:grid}.list-editor-reorder button:hover:not(:disabled){color:var(--terracotta-deep);border-color:var(--terracotta)}.list-editor-reorder button:disabled{opacity:.35;cursor:default}.list-editor-usage{color:var(--terracotta-deep);font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-size:9px}.list-editor-usage:hover{text-decoration:underline}.list-editor-unused{color:var(--text-faint);font-size:9px}.list-editor-remove{border:1px solid var(--greige);border-radius:var(--radius-sm);background:var(--paper);color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;transition:color .18s var(--ease), border-color .18s var(--ease);justify-self:end;padding:4px 10px;font-size:8px}.list-editor-remove:hover:not(:disabled){color:#b3261e;border-color:#d98b86}.list-editor-remove:disabled{opacity:.4;cursor:not-allowed}.notification-bell{position:relative}.notification-badge{border-radius:var(--radius-pill);background:var(--terracotta);min-width:15px;height:15px;color:var(--accent-on);font-family:var(--font-sans);place-items:center;padding:0 3px;font-size:8px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.notifications{gap:12px;display:grid}.notifications-head{justify-content:space-between;align-items:center;display:flex}.notifications-head span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.notification-list{border:1px solid var(--greige);border-radius:var(--radius-md);display:grid;overflow:hidden}.notification-row{border:0;border-bottom:1px solid var(--greige-soft);text-align:left;cursor:pointer;width:100%;transition:background .18s var(--ease);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.notification-row:last-child{border-bottom:0}.notification-row:hover{background:var(--surface-hover)}.notification-row.unread{background:var(--surface-selected)}.notification-row.unread .notification-copy strong{font-weight:700}.notification-copy{min-width:0}.notification-copy strong{font-family:var(--font-sans);color:var(--ink);white-space:normal;font-size:11px;display:block}.notification-copy small{color:var(--text-muted);margin-top:2px;font-size:9px;display:block}.notification-time{color:var(--text-faint);white-space:nowrap;font-size:8px}.settings-notifications{flex-direction:column;align-items:stretch;gap:16px}.notification-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;display:grid}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:7px 0;display:flex}.switch-row>span{color:var(--text-body);font-size:10px}.switch-row input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{border-radius:var(--radius-pill);background:var(--greige);width:34px;height:18px;transition:background .2s var(--ease);flex:none;position:relative}.switch-track:after{content:"";background:var(--paper);width:14px;height:14px;box-shadow:var(--shadow);transition:transform .2s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch-row input:checked~.switch-track{background:var(--terracotta)}.switch-row input:checked~.switch-track:after{transform:translate(16px)}.switch-row input:focus-visible~.switch-track{outline:2px solid var(--terracotta-deep);outline-offset:2px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#181412ad;place-items:center;padding:20px;animation:.2s both fadeIn;display:grid;position:fixed;inset:0}.modal-panel{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(560px,100%);max-height:min(820px,100vh - 40px);box-shadow:0 30px 80px var(--shadow-pop);animation:.25s both modalIn;overflow-y:auto}.modal-panel.modal-wide{width:min(760px,100%)}.modal-panel>header{z-index:2;background:var(--surface-veil-solid);border-bottom:1px solid var(--greige);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:15px 20px;display:flex;position:sticky;top:0}.modal-panel>header .eyebrow{margin-bottom:4px}.modal-panel>header h2{font-family:var(--font-display);margin:0;font-size:23px;font-weight:400}.icon-button{border:1px solid var(--greige);width:34px;height:34px;color:var(--slate);cursor:pointer;background:0 0;font-size:19px}.modal-body{padding:20px}.quick-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.quick-grid button{border:1px solid var(--greige);border-radius:var(--radius-md);background:var(--field);text-align:left;cursor:pointer;min-height:110px;padding:18px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.quick-grid button:hover{border-color:var(--terracotta);background:var(--surface-hover);box-shadow:var(--shadow);transform:translateY(-2px)}.quick-grid strong,.quick-grid span{display:block}.quick-grid strong{font-family:var(--font-sans);font-size:13px;font-weight:500}.quick-grid span{color:var(--text-muted);margin-top:8px;font-size:8px}.more-nav{gap:0;display:grid}.more-nav .nav-head{min-height:44px;color:var(--text-muted);letter-spacing:.22em;border-bottom:1px solid var(--hairline);touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:9px 2px;font-size:9px;font-weight:700}.more-nav .nav-head:hover,.more-nav .nav-group.open>.nav-head{color:var(--text)}.more-nav .nav-sub{padding:4px 0 8px}.more-nav .nav-item{min-height:44px;color:var(--text);touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:8px 10px 8px 16px;font-size:12.5px}.more-nav .nav-item:hover{color:var(--text);padding-left:19px}.more-nav .nav-item:before{left:4px}.more-nav .nav-item strong{font-family:var(--font-sans);font-size:12.5px;font-weight:500;display:block}.more-nav .nav-item.active strong{color:var(--terracotta)}.more-nav .nav-item small{color:var(--text-muted);margin-top:2px;font-size:9px;line-height:1.3;display:block}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.form-grid label{align-content:start;gap:7px;display:grid}.form-grid .full{grid-column:1/-1}.check-grid{border:1px solid var(--greige);border-radius:var(--radius-sm);background:var(--field);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;margin:0;padding:12px 14px;display:grid}.check-grid legend{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:8px;font-weight:800}.check-grid label{cursor:pointer;align-items:center;gap:8px;display:flex}.check-grid input{width:15px;height:15px;min-height:15px;accent-color:var(--terracotta);margin:0}.check-grid label>span{color:var(--ink);font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin:0;font-size:10px;font-weight:500}.form-grid textarea{resize:vertical;font-family:inherit}.form-actions{justify-content:flex-end;gap:9px;padding-top:6px;display:flex}.form-actions>button:not(.primary-button){border:1px solid var(--greige);border-radius:var(--radius-pill);min-height:38px;color:var(--slate);cursor:pointer;background:0 0;padding:0 18px;font-size:9px;transition:background .2s,color .2s}.form-actions>button:not(.primary-button):hover{background:var(--paper);color:var(--ink)}.upload-placeholder{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-hover);padding:18px}.upload-placeholder strong,.upload-placeholder span{display:block}.upload-placeholder strong{font-family:var(--font-sans);font-size:11px;font-weight:500}.upload-placeholder span{color:var(--text-muted);margin-top:5px;font-size:8px;line-height:1.5}.event-detail{background:var(--greige-soft);border:1px solid var(--greige-soft);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.event-detail>div{background:var(--field);padding:15px}.event-detail span,.event-detail strong{display:block}.event-detail span{color:var(--text-muted);text-transform:uppercase;font-size:7px;font-weight:800}.event-detail strong,.event-detail button{color:var(--ink);font-family:var(--font-sans);text-align:left;background:0 0;border:0;margin-top:6px;padding:0;font-size:10px;font-weight:500}.event-detail button{color:var(--terracotta-deep);cursor:pointer}.event-detail>p{background:var(--paper);color:var(--slate);font-family:var(--font-serif);grid-column:1/-1;margin:0;padding:17px;font-size:11px;line-height:1.6}.integration-detail>p{color:var(--slate);font-family:var(--font-serif);font-size:12px;line-height:1.65}.integration-detail dl{margin:16px 0}.integration-detail dl>div{border-bottom:1px solid var(--greige-soft);grid-template-columns:110px 1fr;gap:14px;padding:10px 0;display:grid}.integration-detail dt{color:var(--text-muted);font-size:8px}.integration-detail dd{font-family:var(--font-sans);margin:0;font-size:10px}@keyframes pageEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes willowScene{0%,27%{opacity:.46;transform:scale(1)}36%,to{opacity:0;transform:scale(1.045)}}@keyframes landingDrift{0%{transform:scale(1)}to{transform:scale(1.018)}}@keyframes homeDrift{0%{transform:scale(1.01)}to{transform:scale(1.06)translate(.5%,-.4%)}}@keyframes bannerDrift{0%{transform:scale(1.02)}to{transform:scale(1.075)translate(-.6%,-.5%)}}.toast{z-index:60;background:var(--soft-black);color:#f4ece2;border-radius:var(--radius-pill);max-width:min(520px,100% - 28px);box-shadow:var(--shadow-lift);align-items:center;gap:14px;padding:11px 14px;font-size:10px;animation:.22s both toastIn;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toast button{color:#e5b7a3;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:10px;font-weight:700}.toast button:hover{color:#fff}.toast .toast-dismiss{color:#9a8e86;letter-spacing:0;font-size:14px}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:1050px){.app-shell{grid-template-columns:214px minmax(0,1fr)}.dashboard-grid{grid-template-columns:1fr}.task-board.three-column{grid-template-columns:repeat(3,minmax(200px,1fr))}.personal-list article{grid-template-columns:minmax(0,1fr) auto auto}.personal-list .brief-date{grid-column:1}.personal-list .personal-verbs{grid-column:1/-1;justify-content:flex-start;margin-top:4px}.attention-row{grid-template-columns:82px minmax(0,1fr) auto}.attention-reason{grid-column:2/-1}.priorities-block{grid-column:auto}}@media (max-width:760px){.landing-page{grid-template-rows:minmax(0,1fr) auto 36px}.landing-brand{width:min(400px,84%)}.landing-firm{gap:5px;margin-top:26px}.landing-firm span{letter-spacing:.24em;text-indent:.24em;font-size:14px}.landing-firm small{letter-spacing:.22em;text-indent:.22em;font-size:8px}.landing-content{width:min(240px,100% - 56px);padding:0 0 22px}.landing-actions button{min-height:26px;font-size:7px}.landing-footer{padding:6px 20px max(6px, env(safe-area-inset-bottom))}.landing-footer small{display:none}.app-shell{display:block}.sidebar{display:none}.home-screen{height:100svh;min-height:0;padding:0 0 68px;overflow:hidden}.home-welcome-link{top:18px;left:20px}.home-content{width:calc(100% - 38px);max-height:calc(100svh - 68px);padding:48px 0 40px}.home-firm-brand{margin-bottom:15px}.home-firm-brand>span{letter-spacing:.18em;font-size:31px}.home-firm-brand small{margin-top:13px;font-size:7px}.home-date{margin-bottom:13px}.home-content h1{font-size:42px}.home-quote{margin-top:16px}.home-quote p{font-size:14px}.home-footer{text-align:center;bottom:76px;left:0;right:0}.mobile-brand .brand-mark{height:22px}.topbar{background:#1e1b19fa;border-bottom-color:#ffffff17;height:58px;padding:0 16px}.mobile-brand{color:#f4ece2;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:7px;height:40px;padding:0;display:flex;overflow:hidden}.mobile-brand span{font-family:var(--font-display);letter-spacing:.14em;white-space:nowrap;font-size:10px}.topbar .global-search{background:#292522;border-color:#ffffff21}.topbar .global-search input{color:#f4ece2}.topbar .global-search kbd{color:#8f847d}.global-search{width:100%}.global-search>span,.global-search kbd{display:none}.global-search .search-glyph{color:#d7a68f;display:block}.topbar .global-search input::placeholder{color:#0000}.quiet-button{display:none}.quiet-button.theme-toggle,.quiet-button.assistant-trigger{color:#e8d9cd;border-color:#ffffff2e;flex:0 0 34px;width:34px;height:34px;display:grid}.quiet-button.theme-toggle:hover,.quiet-button.assistant-trigger:hover{background:#ffffff14}.topbar .primary-button{color:#0000;width:40px;padding:0;overflow:hidden}.topbar .primary-button:first-letter{color:#fff}.dashboard{padding:16px 14px 94px}.welcome-panel{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:290px;padding:26px 24px;display:flex}.welcome-copy h1{max-width:290px;font-size:40px}.new-matter{align-self:stretch;width:100%}.welcome-stats{grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:14px 0}.welcome-stats>button{padding:0 14px}.welcome-stats>button:nth-child(odd){padding-left:0}.welcome-stats>button:nth-child(2n){border-right:0}.dashboard-grid{display:block}.section-block{margin-top:14px}.agenda-row{grid-template-columns:64px 1fr}.event-type{grid-column:2;justify-self:start}.task-table-head{display:none}.task-row{grid-template-columns:1fr auto;gap:8px;padding:14px 16px}.task-row>span:nth-child(2),.task-row>span:nth-child(3){color:var(--text-muted);font-size:8px}.task-row>span:nth-child(3){grid-column:1}.task-row>.priority{grid-area:1/2}.mobile-nav{z-index:30;min-height:68px;padding:7px 8px max(7px, env(safe-area-inset-bottom));background:#211d1a;border-top:1px solid #ffffff17;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#948a84;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;gap:2px;min-width:44px;min-height:48px;font-size:8px;display:grid}.mobile-nav button>span{font-size:16px}.mobile-nav button.active{color:#f6eee4}.toast{bottom:calc(78px + env(safe-area-inset-bottom))}.mobile-nav .mobile-add span{background:var(--terracotta);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-top:-23px;font-size:22px;display:grid;box-shadow:0 8px 20px #00000038}}@media (max-width:760px) and (max-height:720px){.home-content{padding-top:42px;padding-bottom:26px}.home-firm-brand{margin-bottom:10px}.home-firm-brand>span{font-size:26px}.home-firm-brand small{margin-top:10px}.home-date{margin-bottom:9px}.home-content h1{font-size:36px}.home-quote{margin-top:12px}.home-footer{display:none}}@media print{body{background:#fff}.app-shell{background:#fff;min-height:0;display:block}.sidebar,.workspace,.topbar,.mobile-nav,.toast,.search-results{display:none!important}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static}.modal-panel,.modal-panel.modal-wide{width:100%;max-width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;animation:none;overflow:visible}.modal-panel>header{border-bottom:1px solid #d9cec2}.report-print-mark{color:#7d4031;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:8px;font-weight:700;display:block}.modal-panel>header button,.report-actions{display:none!important}.report-row i{border:1px solid #d9cec2}.report-row b{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#7d4031!important}.report-row{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing-image,.home-image,.page-heading:before,.welcome-slideshow img{animation:none!important}.welcome-slideshow img:not(:first-child){display:none}.welcome-slideshow img:first-child{opacity:.46}}@media (max-width:1320px){.brief-list article{grid-template-columns:minmax(0,1.6fr) minmax(0,.95fr) minmax(0,.7fr) auto auto;gap:11px;padding-left:14px;padding-right:14px}.integration-grid,.report-grid{grid-template-columns:repeat(2,1fr)}.data-head,.data-row{grid-template-columns:70px minmax(0,1.9fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.95fr) minmax(0,.9fr) 40px 58px 60px;gap:10px;padding-left:14px;padding-right:14px;font-size:8.5px}.client-table .data-head,.client-table .data-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.85fr) 44px 42px 76px 78px}.team-table .data-head,.team-table .data-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(0,1.3fr) 78px 68px 56px 84px}.team-table.team-manage .data-head,.team-table.team-manage .data-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.2fr) 66px 58px 48px 74px 118px}.data-row:hover{padding-left:18px}.assignment-list article{grid-template-columns:22px minmax(0,1.4fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,.85fr) 60px;gap:10px;padding-left:14px;padding-right:14px}}@media (max-width:900px){.aging-row{grid-template-columns:1fr 1fr;grid-auto-flow:row}.aging-row button{border-bottom:1px solid var(--greige-soft)}.aging-row button:nth-child(2n){border-right:0}.aging-row button:last-child{border-bottom:0;grid-column:1/-1}.aging-row strong{font-size:21px}.mapping-head{display:none}.mapping-row{grid-template-columns:1fr;gap:4px}.invoice-list article{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main main money""when chase status""action action action";row-gap:10px}.invoice-main{grid-area:main}.invoice-when{grid-area:when}.invoice-money{grid-area:money}.invoice-chase{grid-area:chase}.invoice-list .badge{grid-area:status;justify-self:end}.invoice-action{grid-area:action;justify-content:flex-start}.matter-invoices article{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.next-action{flex-direction:column;align-items:stretch;gap:8px}.referral-table .data-head>:nth-child(2),.referral-table .data-row>:nth-child(2),.referral-table .data-head>:nth-child(5),.referral-table .data-row>:nth-child(5){display:none}.referral-table .data-head,.referral-table .data-row{grid-template-columns:minmax(0,1.6fr) 80px 96px 98px}.measure-plot{gap:5px;height:170px}.measure-label{font-size:7px}.performance-table .data-head>:nth-child(6),.performance-table .data-row>:nth-child(6),.table-total>:nth-child(6){display:none}.performance-table .data-head,.performance-table .data-row,.table-total{grid-template-columns:minmax(0,1.3fr) 76px 66px 90px 96px}.management-list article{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main main amount""category date control";row-gap:9px}.management-main{grid-area:main}.management-list .resource-category{grid-area:category}.management-amount{grid-area:amount}.management-list .brief-date{grid-area:date}.management-list .personal-status{grid-area:control;justify-self:end}.resource-list article{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main main action""category owner status";row-gap:9px}.resource-main{grid-area:main}.resource-category{grid-area:category}.resource-owner{grid-area:owner}.resource-list .badge{grid-area:status}.resource-action{grid-area:action}.brief-list article{grid-template-columns:1fr auto;grid-template-areas:"main action""people status""date status";row-gap:8px}.brief-main{grid-area:main}.brief-people{grid-area:people}.brief-date{grid-area:date}.brief-list .brief-badges{flex-flow:wrap;grid-area:status;align-self:start}.brief-action{grid-area:action}.page-heading-top,.matter-header{flex-direction:column;align-items:flex-start}.matter-header-actions{width:100%}.matter-header-actions>button{flex:1}.matter-overview,.client-overview,.member-grid{grid-template-columns:1fr}.summary-section{grid-column:auto}.client-table .data-head,.client-table .data-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.2fr) 44px 84px 84px}.client-table .data-head>:nth-child(4),.client-table .data-row>:nth-child(4),.client-table .data-head>:nth-child(6),.client-table .data-row>:nth-child(6){display:none}.team-table .data-head,.team-table .data-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 76px 68px 56px 80px}.archive-table .data-head,.archive-table .data-row{grid-template-columns:70px minmax(0,2fr) minmax(0,1fr) 88px 78px}.archive-table .data-head>:nth-child(4),.archive-table .data-row>:nth-child(4),.archive-table .data-head>:nth-child(5),.archive-table .data-row>:nth-child(5),.team-table .data-head>:nth-child(3),.team-table .data-row>:nth-child(3){display:none}.report-grid{grid-template-columns:1fr}.report-table-head{display:none}.report-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.report-row i{grid-column:1/-1}.report-count{grid-area:1/2}.architecture-note{grid-template-columns:1fr;gap:12px}.week-calendar>div{grid-template-columns:150px 1fr}.document-list article,.time-list article{min-width:0}}@media (max-width:760px){.screen-pad{padding:22px 14px 94px}.dashboard.screen-pad{padding:16px 14px 94px}.page-heading{gap:17px;margin-bottom:19px}.page-heading-stats{grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:14px 16px}.page-heading-stats strong{font-size:22px}.welcome-stats{grid-template-columns:1fr 1fr;grid-auto-flow:row}.page-actions{width:100%}.page-actions>*{flex:1}.search-wrap{width:100%}.topbar .primary-button{color:#fff;flex:0 0 40px;width:40px;padding:0;font-size:0}.topbar .primary-button:after{content:"＋";font-size:18px}.search-results{position:fixed;top:58px;left:10px;right:10px}.filter-shell{margin-top:12px;display:grid}.filter-shell>.filter-toggle{border:1px solid var(--greige);border-radius:var(--radius-md);background:var(--surface-veil);width:100%;min-height:40px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow);cursor:pointer;align-items:center;gap:10px;padding:0 14px;font-size:9px;font-weight:700;display:flex}.filter-shell>.filter-toggle>span{text-align:left;flex:1}.filter-shell>.filter-toggle small{background:var(--surface-chip);min-width:18px;height:18px;color:var(--terracotta-deep);border-radius:50%;place-items:center;font-size:8px;display:grid}.filter-shell>.filter-toggle i{color:var(--terracotta-deep);font-size:7px;font-style:normal}.filter-bar.compact{margin-top:10px}.filter-bar,.filter-bar.compact{grid-template-columns:1fr 1fr;align-items:end;padding:12px;display:grid}.filter-bar.collapsed{display:none}.filter-bar label,.filter-bar .filter-search{min-width:0}.filter-bar .filter-search{grid-column:1/-1}.data-surface{overflow:hidden}.table-meta{padding:9px 14px;font-size:9px}.table-meta>span:nth-child(2){display:none}.matter-table{min-width:0}.matter-table .data-head{display:none}.matter-table .data-row{grid-template-rows:auto auto auto;grid-template-columns:66px minmax(0,1fr) auto;gap:5px 10px;min-width:0;padding:14px}.matter-table .data-row>*{display:none}.matter-table .data-row>strong{grid-area:1/1;display:block}.matter-table .data-row>.matter-cell{grid-area:1/2;display:grid}.matter-table .data-row>.badge:last-child{grid-area:1/3;display:inline-flex}.matter-table .data-row>span:nth-child(3){color:var(--text-faint);text-transform:uppercase;grid-area:2/1/auto/3;font-size:7px;display:block}.matter-table .data-row>.key-date-cell{text-align:right;grid-area:2/3;display:grid}.matter-table .data-row>.key-date-cell>*{text-align:right}.archive-table .data-head{display:none}.archive-table .data-row{grid-template-rows:auto auto;grid-template-columns:66px minmax(0,1fr) auto;gap:5px 10px;min-width:0;padding:14px}.archive-table .data-row>*{display:none}.archive-table .data-row>strong{grid-area:1/1;display:block}.archive-table .data-row>.matter-cell{grid-area:1/2/auto/-1;display:grid}.archive-table .data-row>.closed-cell{grid-area:2/1/auto/-1;font-weight:700;display:block}.archive-task-table .data-head{display:none}.archive-task-table .data-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:13px 14px}.archive-task-table .data-row>*{display:none}.archive-task-table .data-row>.matter-cell{grid-area:1/1/auto/-1;display:grid}.archive-task-table .data-row>.closed-cell{grid-area:2/1;font-weight:700;display:block}.key-date-list article{grid-template-columns:20px 1fr auto;grid-auto-rows:auto;gap:5px 12px;padding:12px 14px}.key-date-list article>.key-date-what{grid-column:2/-1}.key-date-list article>.key-date-note{display:none}.key-date-list article>.key-date-status{text-align:right;grid-area:1/3}.client-table .data-head,.team-table .data-head{display:none}.client-table .data-row,.team-table .data-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0;padding:11px 14px}.client-table .data-row>*,.team-table .data-row>*{display:none}.client-table .data-row>.row-lead,.team-table .data-row>.row-lead{grid-area:1/1;display:flex}.client-table .data-row>span:nth-child(3){color:var(--text-faint);grid-area:2/1;font-size:8px;display:block}.client-table .data-row>span:nth-child(7){text-align:right;grid-area:1/2;display:block}.client-table .data-row>span:nth-child(8){color:var(--text-faint);text-align:right;grid-area:2/2;font-size:7px;display:block}.team-table .data-row>span:nth-child(2){color:var(--text-faint);grid-area:2/1;font-size:8px;display:block}.team-table .data-row>span:nth-child(5){text-align:right;grid-area:1/2;display:block}.team-table .data-row>span:nth-child(7){color:var(--text-faint);text-align:right;grid-area:2/2;font-size:7px;display:block}.data-head{top:58px}.list-footer{flex-direction:column;align-items:stretch;gap:8px}.list-footer-actions{justify-content:flex-end}.clear-filters{grid-column:1/-1;width:100%}.matter-title-line{flex-direction:column;align-items:flex-start;gap:8px}.matter-facts{grid-template-columns:repeat(2,1fr)}.matter-facts>div,.matter-facts>div:nth-child(3){border-right:1px solid var(--greige-soft);border-bottom:1px solid var(--greige-soft)}.matter-facts>div:nth-child(2n){border-right:0}.matter-facts>div:nth-last-child(-n+2){border-bottom:0}.record-tabs{border-left:0;border-right:0;margin-left:-14px;margin-right:-14px}.record-tabs button{padding:0 15px}.record-section{padding:18px}.record-section.full-record{margin-left:-1px;margin-right:-1px;padding:0}.record-section-head{flex-direction:column;align-items:flex-start}.record-section-head>button{width:100%}.stage-line{grid-template-columns:auto 1fr}.stage-line i{grid-column:1/-1}.date-list{grid-template-columns:1fr}.date-list>div{border-right:0;border-bottom:1px solid var(--greige-soft)}.date-list>div:last-child{border-bottom:0}.financial-grid,.billing-summary{grid-template-columns:1fr}.timeline>div{grid-template-columns:10px 86px 1fr}.view-tabs{overflow-x:auto}.view-tabs button{white-space:nowrap;padding:0 14px}.assignment-list{min-width:0}.assignment-list article{grid-template-columns:22px 1fr auto;gap:10px;padding:14px}.assignment-list .assignment-main{grid-column:2}.assignment-list article>label{grid-column:2/-1}.assignment-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:12px 14px}.assignment-list .assignment-main{grid-area:1/1;display:grid}.assignment-list article>.badge{grid-area:1/2}.assignment-main .assignment-meta{color:var(--text-faint);margin-top:4px;font-size:8px;display:block}.assignment-list .assignment-main{padding-right:16px;position:relative}.assignment-main .assignment-caret{color:var(--terracotta-deep);font-size:7px;font-style:normal;display:block;position:absolute;bottom:1px;right:0}.assignment-list article:not(.open)>label,.assignment-list article:not(.open)>.check-control,.assignment-list article:not(.open) .assignment-main p{display:none}.assignment-list article.open>label{grid-column:1/-1}.assignment-open-matter{border:1px solid var(--greige);border-radius:var(--radius-pill);width:100%;min-height:34px;color:var(--terracotta-deep);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;grid-column:1/-1;margin-top:4px;padding:0 12px;font-size:9px;display:block}.assignment-list article>label:first-of-type{margin-top:5px}.assignment-list .check-control{border-radius:var(--radius-pill);width:100%;height:auto;min-height:34px;color:var(--terracotta-deep);order:9;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.assignment-list .check-control>i{border:1px solid var(--line-strong);border-radius:var(--radius-xs);place-items:center;width:15px;height:15px;font-size:9px;display:grid}.assignment-list .check-control>span{letter-spacing:.06em;text-transform:uppercase;font-size:9px;display:block}.task-board{grid-template-columns:repeat(4,260px);padding-bottom:8px}.segmented{width:100%}.segmented button{flex:1}.calendar-surface{overflow-x:auto}.calendar-surface>header,.calendar-weekdays,.month-grid{min-width:720px}.day-cell{min-height:104px}.week-calendar>div{display:block}.week-calendar>div>header{padding:12px 15px}.week-calendar>div>button{grid-template-columns:82px 1fr}.day-schedule>button{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:13px 15px}.day-schedule>button .badge{grid-column:2;justify-self:start}.week-calendar>div>button .badge{grid-column:2}.agenda-surface>button{grid-template-columns:115px 1fr;gap:12px;padding:14px}.agenda-surface>button .badge{grid-column:2;justify-self:start}.client-header{align-items:flex-start}.communication-list article{grid-template-columns:72px 1fr;padding:15px}.document-list article{grid-template-columns:32px 1fr auto;grid-auto-rows:auto;gap:6px 12px;padding:14px}.document-list article>:nth-child(n+3){grid-column:2/-1}.document-list article>.row-menu{grid-area:1/3;justify-self:end}.time-list article{grid-template-columns:34px 1fr auto;grid-auto-rows:auto;gap:6px 12px;padding:14px}.time-list article>:nth-child(n+3){grid-column:2/-1}.integration-grid{grid-template-columns:1fr}.integration-grid article{min-height:0}.settings-list article{flex-direction:column;align-items:flex-start}.settings-list article>button{width:100%}.modal-backdrop{align-items:end;padding:0}.modal-panel,.modal-panel.modal-wide{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-bottom:0;width:100%;max-height:91dvh;animation-name:sheetIn}.modal-panel>header{min-height:67px}.modal-body{padding:16px 16px max(16px, env(safe-area-inset-bottom))}.quick-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.event-detail{grid-template-columns:1fr}.event-detail>p{grid-column:auto}}@keyframes sheetIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.quiet-button.assistant-trigger{color:var(--terracotta);place-items:center;font-size:14px;line-height:1;display:grid}.quiet-button.assistant-trigger:hover{color:var(--terracotta-deep)}.assistant{flex-direction:column;gap:14px;display:flex}.assistant-hint{color:var(--slate);margin:0;font-size:11px;line-height:1.55}.assistant-log{flex-direction:column;gap:12px;min-height:120px;max-height:46vh;padding-right:4px;display:flex;overflow-y:auto}.assistant-msg{flex-direction:column;gap:8px;max-width:88%;display:flex}.assistant-msg.user{align-self:flex-end;align-items:flex-end}.assistant-msg.assistant{align-self:flex-start;align-items:flex-start}.assistant-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:10px 13px;font-size:11px;line-height:1.55}.assistant-msg.assistant .assistant-bubble{background:var(--surface-muted);border:1px solid var(--greige);color:var(--ink);border-bottom-left-radius:4px}.assistant-msg.user .assistant-bubble{background:var(--terracotta);color:var(--accent-on);border-bottom-right-radius:4px}.assistant-options{flex-direction:column;gap:8px;width:100%;display:flex}.assistant-options button{border:1px solid var(--greige);background:var(--field);color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:9px 12px;transition:border-color .2s,background .2s;display:flex}.assistant-options button:hover{border-color:var(--terracotta);background:var(--surface-hover)}.assistant-options button strong{font-size:11px;font-weight:700}.assistant-options button small{color:var(--text-muted);font-size:9px}.assistant-proposal{align-items:center;gap:10px;display:flex}.assistant-proposal .primary-button{height:32px;padding:0 16px;font-size:10px}.assistant-proposal>button:not(.primary-button){border:1px solid var(--greige);border-radius:var(--radius-pill);min-height:32px;color:var(--slate);cursor:pointer;background:0 0;padding:0 14px;font-size:9px}.assistant-proposal>button:not(.primary-button):hover{background:var(--paper);color:var(--ink)}.assistant-tag{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.assistant-tag.confirmed{color:var(--terracotta-deep)}.assistant-tag.cancelled{color:var(--text-muted)}.assistant-chips{flex-wrap:wrap;gap:8px;display:flex}.assistant-chips button{border:1px solid var(--greige);border-radius:var(--radius-pill);background:var(--surface-chip);color:var(--terracotta-deep);cursor:pointer;padding:7px 12px;font-size:10px;transition:background .2s,border-color .2s,transform .2s}.assistant-chips button:hover{background:var(--accent-soft);border-color:var(--accent-line);transform:translateY(-1px)}.assistant-input{align-items:center;gap:10px;display:flex}.assistant-input input{border:1px solid var(--greige);border-radius:var(--radius-pill);background:var(--field);min-height:40px;color:var(--ink);outline:none;flex:1;padding:8px 13px;font-size:11px;transition:border-color .2s,box-shadow .2s}.assistant-input input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--focus-ring)}.assistant-input .primary-button{height:40px;padding:0 18px;font-size:11px}.assistant-input .primary-button:disabled{opacity:.5;cursor:default;box-shadow:var(--shadow-cta);transform:none}.assistant-foot{color:var(--text-muted);margin:0;font-size:9px;line-height:1.5}@media (max-width:760px){.assistant-log{max-height:50vh}.assistant-msg{max-width:92%}.topbar{flex-wrap:wrap;align-content:center;gap:9px 12px;height:auto;min-height:58px;padding-top:9px;padding-bottom:9px}.topbar-actions{order:1}.search-wrap{flex:1 0 100%;order:2}.search-results{top:104px}}
