@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2) format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-vietnamese-500-normal-k0drYPZA.woff2) format("woff2"),url(/assets/archivo-vietnamese-500-normal-7W3lD2kQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2) format("woff2"),url(/assets/archivo-latin-ext-500-normal-D7mXw3Kz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2) format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2) format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--fg: #211e19;--canvas: #f0ece5;--bg: #f5f1e9;--card: #fffdf9;--rail: #f8f5ef;--viz-cat-1: #0e6b3f;--viz-cat-2: #c07f10;--viz-cat-3: #a03350;--viz-cat-4: #12907a;--viz-cat-5: #c05c22;--viz-cat-6: #8a4f7d;--sunken: #faf7f0;--hover-row: #faf8f2;--hairline: #efeade;--hairline-soft: #f5f1e7;--muted: #6f6a61;--border: #ebe5d9;--border-ctl: #e2dcce;--accent: #16794a;--accent-hover: #0f5c37;--on-accent: #ffffff;--cta: #efb35c;--cta-hover: #e2a243;--on-cta: #211e19;--highlight: #fbebd6;--warn: #c4501f;--success: #16794a;--success-bg: #f2faf5;--success-border: #c8e4d4;--warning: #8a6a1f;--warning-bg: #fdf8ea;--warning-border: #f0dcae;--error: #b3552a;--error-bg: #fdf3ec;--error-border: #f2d3c0;--text-xs: .65625rem;--text-sm: .71875rem;--text-base: .8125rem;--text-lg: .875rem;--text-xl: 1.0625rem;--text-2xl: 1.375rem;--text-3xl: 2rem;--text-display: 2.5rem;--text-2xs: .46875rem;--ok-fg: var(--success);--ok-bg: var(--success-bg);--ok-br: var(--success-border);--warn-fg: var(--warning);--warn-bg: var(--warning-bg);--warn-br: var(--warning-border);--bad-fg: var(--error);--bad-bg: var(--error-bg);--bad-br: var(--error-border);--accent-fg: var(--accent);--accent-bg: var(--success-bg);--accent-br: var(--success-border);--accent-soft: color-mix(in srgb, var(--accent) 45%, var(--card));--muted-fg: var(--muted);--surface-sunken: var(--sunken)}@media(prefers-color-scheme:dark){:root{--fg: #eae8e4;--canvas: #171512;--bg: #2b2721;--card: #211e19;--rail: #262219;--viz-cat-1: #23814f;--viz-cat-2: #bd8b2c;--viz-cat-3: #b4486a;--viz-cat-4: #2aa88d;--viz-cat-5: #d06c3a;--viz-cat-6: #b56aa4;--sunken: #26231c;--hover-row: #26221c;--hairline: #353027;--hairline-soft: #2e2a22;--muted: #a19a90;--border: #3a342a;--border-ctl: #453e31;--accent: #55b184;--accent-hover: #6fc79b;--on-accent: #10241a;--cta: #d9a44f;--cta-hover: #e5b467;--on-cta: #211e19;--highlight: #3d3222;--warn: #e08b5e;--success: #6fce9a;--success-bg: #1f2d25;--success-border: #2f4a3b;--warning: #e0b356;--warning-bg: #2e2817;--warning-border: #4a3f22;--error: #f2a984;--error-bg: #362218;--error-border: #543525}}:root[data-theme=dark]{color-scheme:dark;--fg: #eae8e4;--canvas: #171512;--bg: #2b2721;--card: #211e19;--rail: #262219;--viz-cat-1: #23814f;--viz-cat-2: #bd8b2c;--viz-cat-3: #b4486a;--viz-cat-4: #2aa88d;--viz-cat-5: #d06c3a;--viz-cat-6: #b56aa4;--sunken: #26231c;--hover-row: #26221c;--hairline: #353027;--hairline-soft: #2e2a22;--muted: #a19a90;--border: #3a342a;--border-ctl: #453e31;--accent: #55b184;--accent-hover: #6fc79b;--on-accent: #10241a;--cta: #d9a44f;--cta-hover: #e5b467;--on-cta: #211e19;--highlight: #3d3222;--warn: #e08b5e;--success: #6fce9a;--success-bg: #1f2d25;--success-border: #2f4a3b;--warning: #e0b356;--warning-bg: #2e2817;--warning-border: #4a3f22;--error: #f2a984;--error-bg: #362218;--error-border: #543525}:root[data-theme=light],:root[data-theme=light_blue],:root[data-theme=light_green],:root[data-theme=light_red],:root[data-theme=light_purple]{color-scheme:light;--fg: #211e19;--canvas: #f0ece5;--bg: #f5f1e9;--card: #fffdf9;--rail: #f8f5ef;--sunken: #faf7f0;--hover-row: #faf8f2;--hairline: #efeade;--hairline-soft: #f5f1e7;--muted: #6f6a61;--border: #ebe5d9;--border-ctl: #e2dcce;--accent: #16794a;--accent-hover: #0f5c37;--on-accent: #ffffff;--cta: #efb35c;--cta-hover: #e2a243;--on-cta: #211e19;--highlight: #fbebd6;--warn: #c4501f;--success: #16794a;--success-bg: #f2faf5;--success-border: #c8e4d4;--warning: #8a6a1f;--warning-bg: #fdf8ea;--warning-border: #f0dcae;--error: #b3552a;--error-bg: #fdf3ec;--error-border: #f2d3c0}:root[data-theme=light_blue]{--canvas: #e9eef4;--bg: #eef3f9;--card: #fbfdfe;--rail: #f1f5f9;--sunken: #e2e9f0;--hover-row: #eef3f8;--hairline: #dfe7ee;--hairline-soft: #e7edf3;--border: #d4dfe9;--border-ctl: #c3d2e0;--highlight: #dbe8f5}:root[data-theme=light_green]{--canvas: #e9f0ea;--bg: #eef5ef;--card: #fbfdfb;--rail: #f0f6f1;--sunken: #e0eae2;--hover-row: #edf4ee;--hairline: #dee9e0;--hairline-soft: #e6efe7;--border: #d3e1d6;--border-ctl: #c2d5c6;--highlight: #dcecdb}:root[data-theme=light_purple]{--canvas: #eeeaf3;--bg: #f2eff7;--card: #fdfbfe;--rail: #f4f1f8;--sunken: #e6e0ef;--hover-row: #f1ecf7;--hairline: #e5dfee;--hairline-soft: #ebe6f2;--border: #d9d0e6;--border-ctl: #c8bcd9;--highlight: #e6dcf5}:root[data-theme=light_red]{--canvas: #f3eae8;--bg: #f7efec;--card: #fefbfa;--rail: #f8f0ee;--sunken: #eee0dc;--hover-row: #f6edea;--hairline: #ecdfda;--hairline-soft: #f1e7e3;--border: #e4d2cb;--border-ctl: #d8bfb5;--highlight: #f6ded5}::selection{background:var(--highlight);color:var(--fg)}*{box-sizing:border-box}:where(button,input,select,textarea,optgroup){font-family:inherit;font-size:inherit}:where(h1){font-size:var(--text-2xl)}:where(h2){font-size:var(--text-lg)}:where(h3,h4,h5,h6){font-size:var(--text-base)}:where(h1,h2,h3,h4,h5,h6){font-weight:600;line-height:1.25;text-wrap:balance}body{margin:0;font-family:Archivo,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;color:var(--fg);background:var(--canvas);font-size:var(--text-base);line-height:1.45}.brand{font-size:var(--text-xl);font-weight:600;letter-spacing:.08em}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;line-height:1.6}.auth-card{width:100%;max-width:25rem;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:3rem 2.5rem 2.5rem;text-align:center}.auth-card .brand{font-size:var(--text-3xl);letter-spacing:.12em;margin:0}.auth-subtitle{color:var(--muted);font-size:var(--text-lg);margin:.5rem 0 2rem;text-wrap:balance}.auth-card form{text-align:left}.field-label{display:block;font-size:var(--text-base);font-weight:600;margin-bottom:.25rem}.field-input{width:100%;padding:.6rem .8rem;font-size:var(--text-base);color:var(--fg);background:var(--sunken);border:1px solid var(--border-ctl);border-radius:10px;outline:none;transition:border-color .12s ease}.auth-card .field-input{padding:.75rem 1rem}.field-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.field-input[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);background:var(--error-bg);border-radius:6px;padding:.5rem .75rem;font-size:var(--text-base);margin:.5rem 0 0}.flow-error{color:var(--error);background:var(--error-bg);border-radius:6px;padding:.5rem .75rem;font-size:var(--text-base);text-align:left;margin:0 0 1rem}.btn-primary{padding:.7rem 1.4rem;font-size:var(--text-base);font-weight:500;color:var(--on-cta);background:var(--cta);border:none;border-radius:10px;cursor:pointer}.btn-primary:hover:not(:disabled){background:var(--cta-hover)}.btn-primary:disabled{opacity:.7;cursor:default}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-footnote{color:var(--muted);font-size:var(--text-sm);margin:1.5rem 0 0}.agent-suggest{border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:10px;padding:.75rem 1rem;background:color-mix(in srgb,var(--accent) 4%,transparent)}.agent-suggest-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.agent-suggest-value{margin:.25rem 0;font-size:var(--text-base)}.agent-suggest-reason{color:var(--muted);font-size:var(--text-sm);margin:0 0 .5rem}.agent-suggest-actions{display:flex;gap:.5rem}.app-frame{min-height:calc(100vh - 2rem);margin:1rem;display:grid;grid-template-columns:58px 1fr;background:var(--card);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #3c301e0d,0 10px 34px #3c301e0f}.sidebar{display:flex;flex-direction:column;background:var(--rail);padding:1rem .45rem .9rem;gap:.9rem}.sidebar-brand{display:flex;align-items:center;justify-content:center;padding:0}.brand-tile{width:27px;height:27px;border-radius:9px;background:var(--fg);color:var(--card);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em}.side-nav{display:flex;flex-direction:column;gap:.25rem}.side-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.5rem 0 .45rem;border-radius:10px;font-size:var(--text-base);color:color-mix(in srgb,var(--fg) 78%,var(--muted));text-decoration:none}.side-nav a:hover{background:var(--hairline);color:var(--fg)}.side-nav a.active{color:var(--fg);background:var(--highlight);font-weight:500}.nav-label{display:block;font-size:var(--text-2xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1}.nav-label-full{display:none}.nav-group{display:flex;flex-direction:column;gap:.25rem}.side-nav .nav-group>a{position:relative;width:100%}.nav-caret{position:absolute;top:.3rem;right:.25rem;display:flex;color:var(--muted);transition:transform .14s ease}.nav-group.open .nav-caret{transform:rotate(180deg);color:inherit}.side-nav a.child-active{background:var(--hairline)}.side-sub{position:relative;display:flex;flex-direction:column;gap:2px;padding-left:.5rem;animation:sub-reveal .14s ease}.side-sub:before{content:"";position:absolute;left:.2rem;top:4px;bottom:4px;width:1px;background:var(--border)}.side-sub a{padding:.4rem 0 .35rem}.side-sub svg{width:14px;height:14px}@keyframes sub-reveal{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.side-sub{animation:none}.nav-caret{transition:none}}.side-soon{display:flex;flex-direction:column;gap:.25rem;border-top:1px solid var(--border);padding-top:.75rem}.side-soon-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .25rem .75rem}.side-soon-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:var(--text-base);color:var(--muted);cursor:default}.sidebar-foot{margin-top:auto;padding:.4rem 0 0;display:flex;flex-direction:column;gap:.5rem}.sidebar-foot .tenant-chip{display:none}.side-nav-foot{border-top:1px solid var(--border);padding-top:.5rem}.signout-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.5rem 0 .45rem;border-radius:10px;font-size:var(--text-base);color:var(--muted);background:none;border:none;cursor:pointer;text-align:left;width:100%}.signout-link:hover{background:var(--hairline);color:var(--fg)}.signout-link:disabled{opacity:.6;cursor:default}.prefs,.config-hub{max-width:64rem}.config-single{display:block;max-width:64rem}.config-single>.config-panel{max-width:none}.config-subnav{flex-wrap:wrap}.hub-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem}.hub-card{display:flex;flex-direction:column;gap:.25rem;height:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--card);text-decoration:none;color:var(--fg)}.hub-card:hover{border-color:var(--fg);background:var(--hover-row)}.hub-card-title{display:flex;align-items:center;gap:.5rem;font-size:var(--text-lg);font-weight:600}.hub-card-planned{opacity:.6;cursor:default;background:var(--bg)}.hub-card-planned:hover{border-color:var(--border);background:var(--bg)}.fact-list{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0 0 .75rem}.fact-list dt{color:var(--muted);font-size:var(--text-sm)}.fact-list dd{margin:0;font-size:var(--text-base)}.nav-toggle{display:none;align-items:center;justify-content:center;padding:.4rem;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--fg);cursor:pointer}.nav-toggle:hover{background:var(--bg)}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:45}.user-chip{display:flex;align-items:center;gap:.5rem;padding:.2rem .4rem;border-radius:999px;text-decoration:none;color:var(--fg)}.user-chip:hover{background:var(--bg)}.work-link{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--fg);font:inherit}.work-link:hover{text-decoration:underline}.group-policy-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.group-policy{border:1px solid var(--border);border-radius:10px;padding:.75rem}.group-policy-head{margin-bottom:.5rem}.chip-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.toggle-chip{padding:.25rem .6rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:var(--text-xs);cursor:pointer}.toggle-chip.on{border-color:var(--fg);color:var(--fg);background:var(--highlight);font-weight:500}.toggle-chip:disabled{opacity:.6;cursor:default}.limit-input{max-width:7rem}.config-subnav{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.5rem}.config-subnav a{padding:.35rem .75rem;border-radius:999px;font-size:var(--text-sm);color:var(--muted);text-decoration:none}.config-subnav a:hover{background:var(--bg);color:var(--fg)}.config-subnav a.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600}.app-main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.5rem;background:transparent;border-bottom:1px solid var(--hairline)}.topbar-right{display:flex;align-items:center;gap:.75rem}.global-search{position:relative;display:flex;align-items:center;max-width:26rem;flex:1;min-width:0}.search-input{min-width:0}.search-icon{position:absolute;left:.65rem;color:var(--muted);display:inline-flex}.search-input{width:100%;padding:.5rem 2.5rem .5rem 2rem;font-size:var(--text-base);color:var(--fg);background:var(--sunken);border:1px solid var(--border-ctl);border-radius:10px;outline:none}.search-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.search-kbd{position:absolute;right:.6rem;font-size:var(--text-xs);color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:.25rem;background:var(--card)}.search-input:focus+.search-kbd{display:none}.search-pop{position:absolute;top:calc(100% + .4rem);left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;box-shadow:0 8px 24px #00000014;z-index:20}.search-pop p{margin:0;font-size:var(--text-base);color:var(--muted)}.search-hits{list-style:none;margin:0;padding:0;max-height:24rem;overflow-y:auto}.search-hit{display:flex;align-items:baseline;gap:.5rem;width:100%;padding:.45rem .5rem;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:var(--text-base);color:var(--fg)}.search-hit.is-active{background:var(--rail)}.search-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.search-hit-label{font-weight:600}.search-hit-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-menu{position:relative}.btn-create{width:auto;margin-top:0;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:var(--text-base)}.menu-pop{position:absolute;top:calc(100% + .4rem);right:0;min-width:13rem;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.25rem;box-shadow:0 8px 24px #00000014;z-index:20}.menu-item{display:flex;align-items:center;justify-content:flex-start;gap:.25rem;width:100%;padding:.5rem .75rem;font-size:var(--text-base);color:var(--fg);background:none;border:none;border-radius:6px;cursor:pointer;text-align:left}.menu-item:hover:not(.menu-item-disabled){background:var(--bg)}.menu-item-disabled{color:var(--muted);opacity:.65;cursor:default}.menu-hint{font-size:var(--text-xs);color:var(--muted)}.side-nav a:focus-visible,.tab:focus-visible,.menu-item:focus-visible,.btn-icon:focus-visible,.tab-rename:focus-visible,.search-input:focus-visible,.topbar-brand:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.topbar-brand{display:none;color:var(--fg);text-decoration:none;border-radius:6px;padding:.25rem .5rem}@media(max-width:46rem){.app-frame{grid-template-columns:1fr}.sidebar{display:none}.sidebar.open{display:flex;position:fixed;inset:0 auto 0 0;width:min(17rem,82vw);z-index:50;overflow-y:auto;box-shadow:0 0 2rem #0003;border-radius:0;padding:1rem .75rem}.sidebar.open .nav-label{display:none}.sidebar.open .nav-label-full{display:inline}.sidebar.open .side-nav a,.sidebar.open .signout-link{flex-direction:row;gap:.5rem;justify-content:flex-start;padding:.5rem .75rem}.sidebar.open .sidebar-foot .tenant-chip{display:inline-block}.nav-toggle,.topbar-brand{display:inline-flex}.topbar{padding:.5rem .75rem;gap:.5rem}.topbar-right{gap:.5rem}.search-kbd{display:none}.btn-create{padding:.5rem .75rem}}.tenant-chip{font-size:var(--text-sm);font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;padding:.25rem .75rem}.avatar{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;flex-shrink:0;border-radius:50%;font-size:var(--text-xs);font-weight:500;color:var(--on-accent);background:var(--accent)}.btn-ghost{padding:.5rem .9rem;font-size:var(--text-base);color:var(--fg);background:var(--card);border:1px solid var(--border-ctl);border-radius:10px;cursor:pointer;white-space:nowrap}.btn-ghost:hover:not(:disabled){background:var(--rail);border-color:var(--fg)}.btn-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.content{flex:1;width:100%;max-width:64rem;margin:0 auto;padding:2rem 1.5rem}.main-nav{display:flex;gap:.25rem;margin-left:1rem}.main-nav a{padding:.25rem .75rem;border-radius:10px;font-size:var(--text-base);color:var(--muted);text-decoration:none}.main-nav a:hover{color:var(--fg);background:var(--bg)}.main-nav a.active{color:var(--fg);background:var(--highlight);font-weight:500}.view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.view-header h1{font-size:var(--text-display);font-weight:400;letter-spacing:-.03em;line-height:1.08;text-wrap:balance;margin:0 0 .25rem}.version-chip{font-size:var(--text-xs);font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.25rem .75rem;white-space:nowrap}.notice{color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:10px;padding:.5rem .75rem;font-size:var(--text-base);margin:0 0 1rem}.config-columns{display:grid;grid-template-columns:minmax(16rem,22rem) 1fr;gap:1.25rem;align-items:start}@media(max-width:52rem){.config-columns{grid-template-columns:1fr}}.config-panel-wide{grid-column:1 / -1}.config-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.5rem}.config-panel h2{font-size:var(--text-lg);margin:0 0 .75rem}.config-panel h2+.muted{margin-top:0}.config-panel h2:not(:first-child){margin-top:1.5rem}.tab-list{list-style:none;margin:.5rem 0 0;padding:0}.tab-list li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.25rem 0}.tab-cond-editor{flex-basis:100%;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.4rem .5rem;padding:.4rem .5rem;background:var(--sunken);border:1px solid var(--hairline);border-radius:var(--control-radius)}.tab-cond-editor .field-label{margin:0}.tab-cond-hint{grid-column:1 / -1;margin:0}@media(max-width:46rem){.tab-cond-editor{grid-template-columns:1fr}}.tab-rename{background:none;border:none;padding:.25rem .5rem;margin-left:-.4rem;font-size:var(--text-base);color:var(--fg);border-radius:6px;cursor:pointer;text-align:left}.tab-rename:hover{background:var(--bg)}.tab-rename .pencil{margin-left:.5rem;color:var(--muted);font-size:var(--text-sm)}.tab-rename-input{max-width:12rem;padding:.25rem .5rem}.tab-list-meta{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;white-space:nowrap}.btn-icon{background:none;border:1px solid var(--border);border-radius:6px;width:1.6rem;height:1.6rem;color:var(--fg);cursor:pointer;line-height:1}.btn-icon:hover:not(:disabled){background:var(--bg)}.btn-icon:disabled{opacity:.4;cursor:default}.add-field-form .field-label{margin-top:.75rem}.add-field-form .btn-primary{margin-top:1.25rem}.check-label{display:flex;align-items:center;gap:.5rem;font-size:var(--text-base)}.field+.check-label,.field-row+.check-label,fieldset .check-label{margin-top:.75rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-base)}.required-mark{color:var(--error);margin-left:.25rem}.missing-mark{color:var(--error);font-weight:400}.field-list{list-style:none;margin:.5rem 0 0;padding:0}.field-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem 0;border-bottom:1px solid var(--border);font-size:var(--text-base)}.field-list li:last-child{border-bottom:none}.field-list-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-list-meta{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;font-size:var(--text-xs)}.mini-chip{font-size:var(--text-xs);font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;padding:.25rem .5rem}.mini-chip-link{border:0;cursor:pointer;font-family:inherit}.mini-chip-link:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.mini-chip-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn-icon-wide{width:auto;padding:.25rem .5rem;font-size:var(--text-xs)}.reject-reason-input{padding:.25rem .5rem;font-size:var(--text-sm);max-width:13rem}.rate-profile{flex-basis:100%;font-size:var(--text-sm)}.config-loading{display:grid;place-items:center;min-height:40vh}.table-card{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.data-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.75rem 1rem;border-bottom:1px solid var(--border)}.data-table td{padding:.5rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.empty-cell{text-align:center;padding:2rem 1rem}.agent-chip{margin-left:.5rem;font-size:var(--text-xs);font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;padding:.25rem .5rem}.filter-select{max-width:12rem}.load-more{margin:.75rem 1rem}.table-loading{margin:1rem auto}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--hairline);margin-bottom:1rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-padding-inline:1rem}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:.8rem .95rem;font-size:var(--text-base);color:var(--muted);cursor:pointer;white-space:nowrap;flex:0 0 auto}.tab:hover{color:var(--fg)}.tab-hidden-preview{opacity:.55}.tab-hidden-preview .mini-chip{margin-left:.4rem}.tab-active{color:var(--fg);border-bottom-color:var(--fg);font-weight:500}.preview-section{margin-bottom:1.25rem}.preview-section h3{font-size:var(--text-base);color:var(--muted);margin:0 0 .5rem}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem 1.25rem}.preview-field .field-label{margin-bottom:.25rem}.preview-field-inline{display:flex;align-items:center;gap:.5rem}.preview-field-inline .field-label{margin-bottom:0}.design-field{position:relative;border-radius:10px}.design-field-controls{position:absolute;top:-.4rem;right:0;display:flex;align-items:center;gap:.25rem;padding:.25rem;background:var(--card);border-radius:6px;opacity:0;transition:opacity .12s ease;z-index:1}.design-field:hover .design-field-controls,.design-field:focus-within .design-field-controls{opacity:1}.drag-handle{cursor:grab;color:var(--muted);padding:0 .25rem;user-select:none;-webkit-user-select:none}.design-field-dragging{opacity:.45}.design-field-drop-before{box-shadow:0 -2px 0 0 var(--accent)}.design-field-drop-after{box-shadow:0 2px 0 0 var(--accent)}.design-section-hint{outline:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:6px;border-radius:10px}.view-header .btn-primary,.view-save .btn-primary,.form-actions .btn-primary,.first-type-form .btn-primary{width:auto;margin-top:0;font-size:var(--text-base);padding:.5rem 1rem}.grid-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem}.toolbar-search{flex:1 1 14rem;max-width:22rem}.toolbar-views,.toolbar-scope,.toolbar-state,.toolbar-type{width:auto}.view-save{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.5rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--card);margin-bottom:.75rem}.grid-wrap{border:1px solid var(--border);border-radius:10px;background:var(--card);overflow-x:auto}.data-grid{width:100%;border-collapse:collapse;font-size:var(--text-base)}.data-grid th{text-align:left;padding:0;border-bottom:1px solid var(--hairline);white-space:nowrap}.th-sort{background:none;border:none;font:inherit;color:var(--muted);padding:.5rem .75rem;cursor:pointer;width:100%;text-align:left}.data-grid td{padding:.72rem .75rem;border-bottom:1px solid var(--hairline-soft)}.data-grid tbody tr:last-child td{border-bottom:none}.grid-row{cursor:pointer}.grid-row:hover,.grid-row:focus-visible{background:var(--hover-row);outline:2px solid var(--accent);outline-offset:-2px}.grid-empty{padding:2rem;text-align:center}.grid-pager{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;margin-top:.75rem}.state-chip{display:inline-block;padding:.25rem .5rem;border-radius:999px;font-size:var(--text-sm);border:1px solid var(--border)}.state-chip.state-active{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.state-chip.state-on_hold{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.state-chip.state-closed{color:var(--muted);background:transparent}.state-chip.inv-in_review{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.state-chip.inv-approved,.state-chip.inv-sent_to_ap,.state-chip.inv-paid{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.state-chip.inv-rejected,.state-chip.inv-validation_failed,.state-chip.inv-parse_failed{color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,transparent)}.budget-requests{margin-top:1.1rem;border-top:1px solid var(--border);padding-top:.8rem}.budget-requests h3{margin:0 0 .5rem;font-size:var(--text-base);font-weight:600}.budget-request-ask{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.6rem}.budget-request-ask input[type=text]{min-width:16rem}.budget-request-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.budget-request-row{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:8px;padding:.6rem .8rem}.budget-request-row p{margin:.3rem 0 0;font-size:var(--text-sm)}.budget-request-head{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.budget-request-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.state-chip.req-requested,.state-chip.req-withdrawn{color:var(--muted)}.state-chip.req-proposed{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.state-chip.req-accepted{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.state-chip.req-declined{color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,transparent)}.section-head{display:flex;align-items:center;gap:.5rem}.section-head h3{margin:0}.mini-chip.chip-warn{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.th-num,td.th-num{text-align:right}.row-clickable{cursor:pointer}.row-clickable:hover td{background:var(--hover-row)}.panel-card{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:1.1rem 1.25rem;margin-bottom:1rem;max-width:var(--measure)}.matter-form .field-input{margin-bottom:.5rem}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;max-width:var(--measure)}.first-type-form .field-input{margin-bottom:.5rem}.crumbs{font-size:var(--text-base);margin-bottom:.25rem}.crumb-link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:0}.crumb-link:hover{text-decoration:underline}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem 1.5rem;margin:0}.detail-field dt{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.25rem}.detail-field dd{margin:0;font-size:var(--text-base);word-break:break-word}.matter-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,max-content));gap:.5rem 2rem;margin:.75rem 0 0}.matter-fact dt{font-size:var(--text-sm);color:var(--muted);margin-bottom:.15rem}.matter-fact .inline-field .field-label{display:none}.matter-fact dd{margin:0;font-size:var(--text-base)}.matter-fact-wide{grid-column:1 / -1;max-width:46rem}.matter-head{align-items:flex-start}.matter-title-row .inline-field .field-label{display:none}.matter-title-row .inline-value{font-size:var(--text-2xl);font-weight:600}.matter-meta{display:flex;gap:.5rem;align-items:center;margin-top:.25rem}.matter-state-label .field-label{display:block;margin-bottom:.25rem}.state-select{width:auto}.inline-field .field-label{display:block;margin-bottom:.25rem}.inline-value{display:inline-flex;align-items:baseline;gap:.5rem;background:none;border:1px solid transparent;border-radius:6px;padding:.25rem .5rem;margin-left:-.4rem;font:inherit;color:var(--fg);cursor:pointer;text-align:left;max-width:100%}.inline-value .pencil{opacity:0;color:var(--muted);transition:opacity .12s ease}.inline-value:hover,.inline-value:focus-visible{border-color:var(--border);background:var(--bg)}.inline-value:hover .pencil,.inline-value:focus-visible .pencil{opacity:1}.inline-field-saving{opacity:.6}.work-panel{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:1rem 1.25rem}.work-toolbar,.work-inline-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem}.work-inline-form .field-input{width:auto;flex:0 1 14rem}.task-row{gap:.5rem}.task-name{font-weight:500}.task-done .task-name{text-decoration:line-through;color:var(--muted)}.work-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:var(--text-base)}.update-form textarea{margin-bottom:.5rem}.update-feed{list-style:none;margin:1rem 0 0;padding:0}.update-feed li{padding:.5rem 0;border-bottom:1px solid var(--border)}.update-feed li:last-child{border-bottom:none}.update-head{display:flex;gap:.5rem;align-items:center;margin-bottom:.25rem}.update-body{margin:0;white-space:pre-wrap}.update-risk{color:var(--error)}.worklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;align-items:start}.worklist-grid .panel-card{max-width:none;margin-bottom:0}.worklist-updates{grid-column:1 / -1}.th-plain{padding:.5rem .75rem;font-weight:600;color:var(--muted)}.rate-queue{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.vendor-detail .panel-card{max-width:62rem}.lines-row>td{background:var(--bg);padding:.5rem 1rem 1rem}.row-expander{padding:.2rem .5rem;font-size:var(--text-sm);color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;white-space:nowrap}.row-expander:hover{color:var(--fg);border-color:var(--border-ctl)}.row-expander:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lines-grid{font-size:var(--text-base)}.line-parse-error td{color:var(--error)}.invoices-view .panel-card{max-width:72rem}.status-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.5rem}.status-card h2{font-size:var(--text-lg);margin:0 0 .75rem}.status-card dl{display:grid;grid-template-columns:7rem 1fr;row-gap:.5rem;margin:0}.status-card dt{color:var(--muted)}.status-card dd{margin:0}.muted{color:var(--muted);font-size:var(--text-base);margin-bottom:0}.loading-indicator{width:1.75rem;height:1.75rem;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-indicator{animation:none}}.flag-list{list-style:none;margin:0 0 .5rem;padding:0}.flag-list li{display:flex;gap:.5rem;align-items:baseline;padding:.25rem 0;font-size:var(--text-base)}.flag-hard .mini-chip{color:var(--error);border-color:color-mix(in srgb,var(--error) 45%,transparent)}.review-actions{display:flex;gap:.5rem;align-items:center}.budget-row{display:flex;gap:2rem;flex-wrap:wrap}.over-budget{color:var(--error);font-weight:600}.adjust-form .field-input{flex:0 1 8rem}.state-chip.state-error{color:var(--error);border-color:color-mix(in srgb,var(--error) 45%,transparent);background:color-mix(in srgb,var(--error) 6%,transparent)}.flag-hard .mini-chip{color:var(--error);background:var(--error-bg);border:1px solid color-mix(in srgb,var(--error) 45%,transparent)}.tasks-tab{display:flex;flex-direction:column;gap:.75rem}.tasks-subtabs{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;border-bottom:1px solid var(--border)}.subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:.5rem .75rem;color:var(--muted);font:inherit;font-size:var(--text-base);border-bottom:2px solid transparent;margin-bottom:-1px}.subtab:hover{color:var(--fg)}.subtab-active{color:var(--fg);font-weight:500;border-bottom-color:var(--fg)}.tasks-count{margin-left:auto;font-size:var(--text-sm)}.tasks-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.tasks-toolbar .field-input{width:auto;min-width:8rem}.tasks-search{flex:1 1 12rem;min-width:8rem}.tasks-toolbar .btn-primary{width:auto;white-space:nowrap}.task-create-form{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.task-create-name{font-size:var(--text-lg);font-weight:600}.task-create-row{display:flex;gap:.75rem;flex-wrap:wrap}.micro-label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-xs);font-weight:600;color:var(--muted)}.micro-label .field-input{font-size:var(--text-base)}.task-create-actions{display:flex;align-items:center;gap:.5rem}.spacer{flex:1}.user-picker{display:flex;flex-direction:column;gap:.25rem}.user-picker-body{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.25rem .5rem;font-size:var(--text-sm)}.chip-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;color:var(--muted);font-size:var(--text-lg);line-height:1;padding:0;margin:0}.chip-x:hover{color:var(--error)}.user-add{width:auto;min-width:8rem;font-size:var(--text-base)}.tasks-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.tasks-table thead th{text-align:left;color:var(--muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;padding:.5rem;border-bottom:1px solid var(--border)}.tasks-table td{padding:.5rem;border-bottom:1px solid var(--border);vertical-align:middle}.col-check{width:1.5rem}.col-id{width:3.5rem;color:var(--muted);font-size:var(--text-sm)}.col-assignee{width:5rem}.col-status,.col-priority{width:8rem}.col-due{width:6rem}.col-meta{width:5rem;text-align:right}.col-rowmenu{width:2.25rem;text-align:right}.row-menu{position:relative;display:inline-block}.row-menu>summary{list-style:none;cursor:pointer;padding:.25rem .5rem;border-radius:6px;color:var(--muted);font-size:var(--text-xl);line-height:1;-webkit-user-select:none;user-select:none}.row-menu>summary::-webkit-details-marker{display:none}.row-menu>summary:hover{background:var(--bg);color:var(--fg)}.row-menu[open]>summary{background:var(--bg);color:var(--fg)}.row-menu-pop{position:absolute;right:0;top:calc(100% + .25rem);z-index:20;min-width:8rem;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 20px color-mix(in srgb,var(--fg) 12%,transparent);padding:.25rem}.row-menu-pop button{text-align:left;padding:.5rem;border:none;background:none;border-radius:6px;font-size:var(--text-base);color:var(--fg);cursor:pointer}.row-menu-pop button:hover{background:var(--bg)}.row-menu-pop button.danger{color:var(--error)}.task-row.task-done .task-name-link{text-decoration:line-through;color:var(--muted)}.task-subrow td{background:color-mix(in srgb,var(--bg) 55%,transparent)}.task-subrow .col-name{padding-left:1.5rem}.expand-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;color:var(--muted);font-size:var(--text-sm);padding:0 .25rem 0 0;margin:0}.task-name-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;color:var(--fg);font:inherit;padding:0;text-align:left}.task-name-link:hover{color:var(--accent);text-decoration:underline}.chip-private{background:color-mix(in srgb,var(--accent) 14%,transparent)}.avatar-stack{display:inline-flex}.avatar-stack .avatar{margin-left:-.35rem;border:2px solid var(--card)}.avatar-stack .avatar:first-child{margin-left:0}.avatar{width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--fg)}.avatar-more{background:var(--border)}.pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:999px;padding:.25rem .5rem;font-size:var(--text-sm);font-weight:600;cursor:pointer;background:var(--bg);color:var(--fg);max-width:100%}.status-not_started{background:color-mix(in srgb,var(--muted) 14%,var(--card))}.status-in_progress{background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--fg)}.status-in_review{background:color-mix(in srgb,var(--warning) 20%,var(--card))}.status-completed{background:color-mix(in srgb,var(--success) 20%,var(--card))}.priority-high{background:color-mix(in srgb,var(--error) 18%,var(--card))}.priority-medium{background:color-mix(in srgb,var(--warning) 18%,var(--card))}.priority-low{background:color-mix(in srgb,var(--muted) 12%,var(--card))}.priority-none{color:var(--muted)}.meta-badge{font-size:var(--text-xs);color:var(--muted);margin-left:.5rem}.due-overdue{color:var(--error);font-weight:600}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:40;display:flex;justify-content:flex-end}.task-drawer{width:min(540px,100%);height:100%;background:var(--card);box-shadow:-8px 0 30px #0000002e;display:flex;flex-direction:column;animation:drawer-in .16s ease-out}@keyframes drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.drawer-loading{padding:2rem}.drawer-head{padding:1rem 1rem 0;border-bottom:1px solid var(--border)}.drawer-head-top{display:flex;align-items:center;gap:.5rem}.drawer-serial{color:var(--muted);font-size:var(--text-base)}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;color:var(--muted);font-size:var(--text-2xl);line-height:1;padding:0 .25rem}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn:hover{color:var(--fg)}.complete-btn.is-done{color:var(--success)}.drawer-title{width:100%;border:none;background:none;font-size:var(--text-xl);font-weight:600;color:var(--fg);padding:.5rem 0;margin:0}.drawer-title:focus-visible{outline:2px solid var(--accent);border-radius:6px}.drawer-tabs{display:flex;gap:.25rem}.drawer-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font:inherit;padding:.5rem .75rem;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:var(--text-base)}.drawer-tab:hover{color:var(--fg)}.drawer-tab-active{color:var(--fg);font-weight:600;border-bottom-color:var(--accent)}.drawer-body{padding:1rem;overflow-y:auto;flex:1}.insights{max-width:64rem}.kpi-row{display:flex;flex-wrap:wrap;gap:2.2rem;padding-bottom:1.1rem;border-bottom:1px solid var(--hairline);margin-bottom:1.25rem}.kpi{display:flex;flex-direction:column;gap:.15rem}.kpi-label{font-size:var(--text-sm);color:var(--muted)}.kpi-value{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.kpi-sub{font-size:var(--text-sm);color:var(--muted)}.spend-chart{width:100%;height:auto;display:block}.chart-grid{stroke:var(--hairline-soft);stroke-width:1}.chart-base{stroke:var(--border);stroke-width:1}.chart-area{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:none}.chart-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-line-secondary{fill:none;stroke:var(--warn);stroke-width:1.5;stroke-dasharray:4 4}.chart-label{font-size:var(--text-xs);fill:var(--muted)}.chart-legend{display:flex;align-items:center;gap:.5rem;margin:.6rem 0 0;font-size:var(--text-sm)}.legend-swatch{display:inline-block;width:14px;height:3px;border-radius:2px}.legend-invoiced{background:var(--accent)}.legend-adjusted{background:var(--warn);margin-left:1rem}.section-title{font-size:var(--text-sm);font-weight:500;color:var(--muted);margin:0 0 .75rem}.insight-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.9rem}.insight-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;width:100%;height:100%;text-align:left;padding:.9rem 1rem;border:1px dashed var(--success-border);border-radius:14px;background:var(--success-bg);color:var(--fg);cursor:pointer;font-family:inherit;font-size:var(--text-base)}.insight-card:hover{border-color:var(--accent)}.insight-eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.insight-head{font-size:var(--text-base)}.insight-snippet{font-size:var(--text-sm);color:var(--muted);font-style:italic}.insight-rationale{font-size:var(--text-sm)}.insight-chips{display:flex;flex-wrap:wrap;gap:.3rem}.insight-model{font-size:var(--text-xs)}.matter-picker{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:14rem;overflow-y:auto}.matter-pick{width:100%;text-align:left;padding:.5rem .75rem;border-radius:10px;border:1px solid transparent;background:none;color:var(--fg);font-size:var(--text-sm);cursor:pointer}.matter-pick:hover{background:var(--bg)}.matter-pick.on{border-color:var(--fg);background:var(--highlight);font-weight:500}.matter-pick:disabled{opacity:.6;cursor:default}.overview-tab{display:flex;flex-direction:column;gap:1rem}.ov-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.desc-label{gap:.25rem}.desc-area{resize:vertical;font-family:inherit}.ov-footer{display:flex;align-items:center;gap:.5rem;border-top:1px solid var(--border);padding-top:.75rem}.btn-danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--error);background:none;color:var(--error);border-radius:10px;padding:.5rem .75rem;font:inherit;font-size:var(--text-base)}.btn-danger:hover{background:var(--error-bg)}.subtask-list,.file-list,.comment-list,.history-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.subtask-list li{display:flex;align-items:center;gap:.5rem}.subtask-add,.comment-add{display:flex;gap:.5rem}.subtask-add .btn-primary,.comment-add .btn-primary{width:auto}.file-list li{display:flex;justify-content:space-between;gap:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.comment-list li{border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem}.comment-head{display:flex;align-items:center;gap:.5rem}.comment-author{font-weight:600;font-size:var(--text-base)}.comment-date{font-size:var(--text-xs);margin-right:auto}.comment-body{margin:.25rem 0 0;white-space:pre-wrap}.comment-add{flex-direction:column;align-items:flex-end}.comment-add textarea{width:100%;resize:vertical;font-family:inherit}.history-list li{display:flex;flex-direction:column;gap:.25rem;border-left:2px solid var(--border);padding-left:.5rem}.history-action{font-size:var(--text-base)}.history-list .muted{font-size:var(--text-xs)}@media(max-width:560px){.ov-grid{grid-template-columns:1fr}.col-priority,.col-id{display:none}}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.view-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--card);cursor:pointer;font:inherit;font-size:var(--text-base);padding:.25rem .75rem;color:var(--muted)}.view-btn+.view-btn{border-left:1px solid var(--border)}.view-btn-active{background:var(--highlight);color:var(--fg);font-weight:500}.bulk-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:color-mix(in srgb,var(--accent) 10%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:10px;padding:.5rem .75rem}.bulk-count{font-weight:600;font-size:var(--text-base)}.bulk-bar .field-input{width:auto;min-width:7rem;font-size:var(--text-base)}.bulk-bar .btn-primary,.bulk-bar .btn-ghost,.bulk-bar .btn-danger{width:auto}.col-select{width:1.5rem}.task-selected td{background:color-mix(in srgb,var(--highlight) 55%,transparent)!important}.kanban{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.kanban-col{flex:0 0 15rem;min-width:15rem;background:color-mix(in srgb,var(--bg) 60%,transparent);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column}.kanban-col-over{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.kanban-col-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;font-weight:600;font-size:var(--text-base);border-bottom:2px solid var(--border);border-radius:10px 10px 0 0}.kanban-col-head.status-completed{border-bottom-color:var(--success)}.kanban-col-head.status-in_progress{border-bottom-color:var(--accent)}.kanban-col-count{color:var(--muted);font-weight:500}.kanban-cards{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;min-height:3rem}.kanban-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.5rem;cursor:pointer}.kanban-card:hover{border-color:var(--accent)}.kanban-card-top{display:flex;align-items:center;justify-content:space-between}.kanban-card-top .mono{font-size:var(--text-xs);color:var(--muted)}.pri-dot{width:.6rem;height:.6rem;border-radius:999px;display:inline-block}.pri-dot.priority-high{background:var(--error)}.pri-dot.priority-medium{background:var(--warning)}.pri-dot.priority-low{background:var(--muted)}.kanban-card-name{margin:.25rem 0;font-size:var(--text-base)}.kanban-card-foot{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:var(--text-xs)}.kanban-card-foot .avatar{width:1.3rem;height:1.3rem;font-size:var(--text-xs)}.workbench{display:flex;flex-direction:column;gap:1rem}.workbench .tasks-table .col-matter{width:9rem}.workbench-matter{color:var(--accent);font-size:var(--text-sm)}.events-tab .col-date{width:6.5rem}.events-tab .col-time{width:4rem}.events-tab .col-type{width:8rem}.events-tab .col-loc{width:10rem;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-calendar{margin-top:.75rem}.cal-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.cal-month{margin:0;font-size:var(--text-lg);min-width:10rem;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.cal-weekdays{margin-bottom:1px}.cal-weekday{background:var(--card);padding:.5rem;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);text-align:center}.cal-day{background:var(--card);min-height:6.5rem;padding:.25rem;display:flex;flex-direction:column;gap:.25rem}.cal-day-out{background:color-mix(in srgb,var(--bg) 55%,var(--card))}.cal-day-out .cal-daynum{color:color-mix(in srgb,var(--muted) 65%,transparent)}.cal-today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.cal-daynum{font-size:var(--text-xs);color:var(--muted);align-self:flex-end}.cal-today .cal-daynum{color:var(--accent);font-weight:600}.cal-event{display:flex;gap:.25rem;align-items:baseline;text-align:left;width:100%;border:none;cursor:pointer;border-radius:6px;padding:.25rem;font-size:var(--text-xs);background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--fg);overflow:hidden}.cal-event:hover{background:color-mix(in srgb,var(--accent) 24%,var(--card))}.cal-event-past{background:var(--bg);color:var(--muted)}.cal-event-time{font-variant-numeric:tabular-nums;color:var(--accent);flex-shrink:0}.cal-event-past .cal-event-time{color:var(--muted)}.cal-event-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-more{font-size:var(--text-xs);color:var(--muted);padding-left:.25rem}@media(max-width:720px){.cal-day{min-height:4.5rem}.cal-event-name{display:none}}.cal-sync{position:relative}.cal-sync-pop{position:absolute;right:0;top:calc(100% + .4rem);z-index:30;width:min(30rem,90vw);background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0000002e;padding:1rem}.cal-sync-pop h3{margin:0 0 .25rem;font-size:var(--text-base)}.cal-sync-url{display:flex;gap:.5rem;margin:.5rem 0}.cal-sync-url .field-input{flex:1;font-size:var(--text-xs)}.cal-sync-url .btn-primary{width:auto;white-space:nowrap}.cal-sync-steps{margin:.5rem 0;padding-left:1rem;font-size:var(--text-sm);color:var(--muted);display:flex;flex-direction:column;gap:.25rem}.cal-sync-foot{display:flex;align-items:center;gap:.5rem;border-top:1px solid var(--border);padding-top:.5rem;margin-top:.5rem;font-size:var(--text-sm)}.user-admin{display:flex;flex-direction:column;gap:1rem}.user-admin-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.user-admin-table thead th{text-align:left;color:var(--muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;padding:.5rem;border-bottom:1px solid var(--border)}.user-admin-table td{padding:.5rem;border-bottom:1px solid var(--border);vertical-align:middle}.user-admin-table th:last-child,.user-admin-table td:last-child{text-align:right;white-space:nowrap}.user-actions{display:inline-flex;gap:.5rem}.role-multi{display:flex;flex-wrap:wrap;gap:.25rem .75rem;max-width:22rem}.role-check{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-base);white-space:nowrap;cursor:pointer}.role-check input{margin:0}.user-actions .btn-ghost{width:auto;padding:.25rem .5rem;font-size:var(--text-sm)}.status-pill{display:inline-block;white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:var(--text-xs);font-weight:600}.status-pill.status-active{background:color-mix(in srgb,var(--success) 20%,var(--card))}.status-pill.status-invited{background:color-mix(in srgb,var(--warning) 20%,var(--card))}.status-pill.status-disabled{background:color-mix(in srgb,var(--muted) 18%,var(--card));color:var(--muted)}.contacts-assign{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.contacts-assign .field-input{width:auto;min-width:10rem}.contacts-list .work-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.vendor-record{display:flex;flex-direction:column;gap:1rem}.vr-attr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.vr-settings{display:flex;flex-wrap:wrap;gap:1rem}.reviewer-level{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.25rem 0}.level-tag{font-size:var(--text-xs);font-weight:600;color:var(--muted);margin-right:.25rem}.reviewer-add{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.reviewer-add .field-input{width:auto;min-width:8rem}.reviewer-add .btn-primary{width:auto}@media(max-width:640px){.vr-attr-grid{grid-template-columns:1fr}}.alloc-editor{display:flex;flex-direction:column;gap:.75rem}.alloc-provenance{font-size:var(--text-base);margin:0}.alloc-table .field-input{width:100%;min-width:9rem}.alloc-table .alloc-pct{min-width:5.5rem;text-align:right;font-variant-numeric:tabular-nums}.alloc-foot{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.alloc-total{font-variant-numeric:tabular-nums;font-weight:650;padding:.25rem .5rem;border-radius:999px;border:1px solid var(--border)}.alloc-total-ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent)}.alloc-total-off{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.acct-values{margin-top:1.25rem;display:flex;flex-direction:column;gap:1rem}.acct-segment h4{margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem;font-size:var(--text-base)}.acct-add{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.acct-add .field-input{width:auto;min-width:7rem;flex:1 1 7rem}.budget-bar-wrap{margin:0 0 1.25rem}.budget-bar-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem}.budget-state{font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;padding:.25rem .5rem;border-radius:999px;border:1px solid transparent}.budget-on_track{color:var(--ok-fg, #1c6b45);background:var(--ok-bg, #e7f5ee);border-color:var(--ok-br, #bfe3d0)}.budget-warning{color:var(--warn-fg, #8a5a00);background:var(--warn-bg, #fdf3e0);border-color:var(--warn-br, #f0d9a8)}.budget-over{color:var(--bad-fg, #8f2323);background:var(--bad-bg, #fdeceb);border-color:var(--bad-br, #f2c4c1)}.budget-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--surface-sunken, #eceae5)}.budget-bar .seg{display:block;height:100%}.budget-bar .seg.approved{background:var(--accent, #3f5f8f)}.budget-bar .seg.pending{background:repeating-linear-gradient(135deg,var(--accent-soft, #9db2d1) 0 4px,transparent 4px 8px);background-color:var(--accent-soft, #9db2d1);opacity:.75}.budget-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem 1.25rem;margin:.75rem 0 0}.budget-legend div{display:flex;flex-direction:column;gap:.25rem}.budget-legend dt{font-size:var(--text-xs);color:var(--muted, #6b6760)}.budget-legend dd{margin:0;font-size:var(--text-base)}.budget-editor{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:0 0 1rem}.budget-editor label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-sm)}.budget-editor input,.budget-editor select{min-width:11rem}.budget-periods{width:100%;border-collapse:collapse;margin:0 0 1rem}.budget-periods th,.budget-periods td{padding:.5rem;border-bottom:1px solid var(--border, #e2ded7);text-align:left}.budget-periods .num{text-align:right}.budget-periods td.num input{width:8rem;text-align:right}.budget-periods tfoot td{border-bottom:none;font-weight:600}.total-ok{color:var(--ok-fg, #1c6b45)}.total-off{color:var(--warn-fg, #8a5a00)}.budget-actions{display:flex;align-items:center;gap:.75rem}@media(max-width:640px){.budget-periods{display:block;overflow-x:auto}}.accruals-table{width:100%;border-collapse:collapse;margin:0 0 1rem}.accruals-table th,.accruals-table td{padding:.5rem;border-bottom:1px solid var(--border, #e2ded7);text-align:left}.accruals-table .num{text-align:right}.accruals-table tr.superseded td{opacity:.55}.accruals-table tr.superseded td.mono{text-decoration:line-through}.accruals-table tr.selected{background:var(--surface-sunken, #f3f1ed)}.accrual-state{font-size:var(--text-xs);font-weight:600;padding:.25rem .5rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.accrual-open,.period-open{color:var(--warn-fg, #8a5a00);background:var(--warn-bg, #fdf3e0);border-color:var(--warn-br, #f0d9a8)}.accrual-reviewed,.period-closed{color:var(--accent-fg, #2c4a77);background:var(--accent-bg, #eaf0f9);border-color:var(--accent-br, #c4d4ea)}.accrual-reconciled,.period-locked{color:var(--ok-fg, #1c6b45);background:var(--ok-bg, #e7f5ee);border-color:var(--ok-br, #bfe3d0)}.accrual-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin:0 0 .75rem}.accrual-form label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-sm)}.accrual-form label.grow{flex:1 1 14rem}.accrual-form input,.accrual-form select{min-width:9rem}.inline-check{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);margin:0 0 1.25rem}@media(max-width:720px){.accruals-table{display:block;overflow-x:auto}}.settle-unpaid{color:var(--muted-fg, #6b6760);background:var(--surface-sunken, #f1efeb);border-color:var(--border, #e2ded7)}.settle-partial{color:var(--warn-fg, #8a5a00);background:var(--warn-bg, #fdf3e0);border-color:var(--warn-br, #f0d9a8)}.settle-paid{color:var(--ok-fg, #1c6b45);background:var(--ok-bg, #e7f5ee);border-color:var(--ok-br, #bfe3d0)}.settle-overpaid{color:var(--bad-fg, #8f2323);background:var(--bad-bg, #fdeceb);border-color:var(--bad-br, #f2c4c1)}.ap-hold-block{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border, #e2ded7)}.ap-hold-block h3{margin:0 0 .5rem;font-size:var(--text-base)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error-boundary{max-width:34rem;margin:3rem auto;padding:2rem;text-align:center}.error-boundary h1{font-size:var(--text-xl);margin:0 0 .5rem}.error-boundary p{margin:0 0 1.25rem}.notice-warn{color:var(--warn-fg, #8a5a00);background:color-mix(in srgb,var(--warn-fg, #8a5a00) 10%,transparent)}.notice-danger{color:var(--bad-fg, #8f2323);background:color-mix(in srgb,var(--bad-fg, #8f2323) 10%,transparent)}.budget-warn{color:var(--warn-fg, #8a5a00);background:color-mix(in srgb,var(--warn-fg, #8a5a00) 10%,transparent);font-weight:500}:root{--control-h: 2.25rem;--control-px: .75rem;--control-radius: 10px;--chip-px: .625rem;--chip-py: .1875rem;--surface-radius: 14px;--surface-px: 1.25rem;--surface-py: 1rem;--measure: 44rem}:where(input:not([type=checkbox]):not([type=radio])),:where(select),:where(textarea){font-family:inherit;font-size:var(--text-base);color:var(--fg);background:var(--sunken);border:1px solid var(--border-ctl);border-radius:var(--control-radius);padding:.5rem var(--control-px);min-height:var(--control-h);line-height:1.25;box-sizing:border-box}:where(textarea){min-height:calc(var(--control-h) * 2);line-height:1.5;resize:vertical}select,select[class]{padding-right:2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 50%,calc(100% - .75rem) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}.btn-primary,.btn-ghost,.btn-create{min-height:var(--control-h);padding:.5rem var(--control-px);font-size:var(--text-base);border-radius:var(--control-radius);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.btn-ghost{background:var(--card);border:1px solid var(--border-ctl);color:var(--fg);cursor:pointer}.btn-ghost:hover:not(:disabled){background:var(--rail)}.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.budget-editor,.accrual-form{align-items:end}.budget-editor label,.accrual-form label{gap:.25rem}.budget-editor label>span,.accrual-form label>span{font-size:var(--text-xs);color:var(--muted);letter-spacing:.01em}.budget-editor input,.budget-editor select,.accrual-form input,.accrual-form select{min-width:10rem}.state-chip,.mini-chip,.chip,.tenant-chip,.accrual-state,.budget-state{display:inline-flex;align-items:center;padding:var(--chip-py) var(--chip-px);border-radius:999px;line-height:1.35;white-space:nowrap;font-size:var(--text-xs);font-weight:500}.panel-card,.work-panel{border-radius:var(--surface-radius);padding:var(--surface-py) var(--surface-px);max-width:none;width:100%}.work-panel{margin-bottom:1rem}.worklist-grid>.panel-card,.worklist-grid>.work-panel{margin-bottom:0;margin-top:0}.panel-card>h2,.work-panel>h2{font-size:var(--text-lg);margin:0 0 .75rem}.panel-card>h3,.work-panel>h3{font-size:var(--text-base);margin:1.5rem 0 .5rem}.panel-card>h2+.muted,.work-panel>h2+.muted{margin-top:-.5rem;margin-bottom:1rem}.accruals-table,.budget-periods{font-size:var(--text-base)}.accruals-table th,.budget-periods th{font-size:var(--text-xs);font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:none}.accruals-table td.num,.accruals-table th.num,.budget-periods td.num,.budget-periods th.num,.mono{font-variant-numeric:tabular-nums}.accruals-table th:last-child,.accruals-table td:last-child,.budget-periods th:last-child,.budget-periods td:last-child{padding-right:0}.accruals-table th:first-child,.accruals-table td:first-child,.budget-periods th:first-child,.budget-periods td:first-child{padding-left:0}.worklist-grid{align-items:stretch}.worklist-grid>.panel-card{display:flex;flex-direction:column}.worklist-grid>.panel-card>.muted:only-of-type{margin-block:auto}.work-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.work-list>li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.work-list>li:last-child{padding-bottom:0;border-bottom:none}.work-meta{display:inline-flex;align-items:baseline;gap:.5rem;flex-shrink:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.view-header>:first-child{flex:1 1 auto;min-width:0}.workbench>.view-header,.user-admin>.view-header,.requests-view>.view-header{margin-bottom:.25rem}.view-header>:last-child{flex:0 0 auto}.matter-title-row,.matter-title-row .inline-field{width:100%}.matter-title-row .inline-value{line-height:1.2;text-wrap:balance}.tabs{position:relative;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2rem),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 2rem),transparent 100%)}.tabs::-webkit-scrollbar{display:none}.tabs:not([data-scrollable=true]){-webkit-mask-image:none;mask-image:none}.tabs-wrap{position:relative}.tabs-nudge{display:none;position:absolute;top:0;bottom:calc(1rem + 1px);width:2rem;align-items:center;justify-content:center;border:none;padding:0;cursor:pointer;font-size:var(--text-xl);line-height:1;color:var(--muted);background:linear-gradient(to right,transparent,var(--bg) 45%)}.tabs-nudge:hover{color:var(--fg)}.tabs-nudge-right{right:0}.tabs-nudge-left{left:0;background:linear-gradient(to left,transparent,var(--bg) 45%)}.tabs-wrap>.tabs[data-scrollable=true]~.tabs-nudge-right{display:flex}.tabs-wrap>.tabs[data-scrollable-left=true]~.tabs-nudge-left{display:flex}.preview-section h3,.work-panel>h3,.panel-card>h3,.config-panel h3{font-size:var(--text-base);font-weight:600;color:var(--fg);letter-spacing:0;text-transform:none;margin:0 0 .75rem}.preview-grid .field-label,.preview-field-label{font-size:var(--text-xs);font-weight:600;color:var(--muted);letter-spacing:.01em}.auth-card .btn-primary{width:100%;margin-top:1.25rem}.budget-actions,.form-actions{display:flex;gap:.5rem;align-items:center}.btn-link{background:none;border:none;padding:0;min-height:0;font:inherit;font-size:inherit;color:var(--accent);cursor:pointer;text-align:left;border-radius:4px}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-link:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.btn-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.accruals-table .btn-link{color:var(--fg);font-weight:500}.accruals-table .btn-link[aria-current=true]{color:var(--accent);font-weight:600}.field-input,.search-input{padding-top:.5rem;padding-bottom:.5rem;min-height:var(--control-h);font-size:var(--text-base);border-radius:var(--control-radius);box-sizing:border-box}.auth-card .field-input{padding-top:.75rem;padding-bottom:.75rem;font-size:var(--text-lg);border-radius:10px}.inline-add,.vendor-add{display:flex;align-items:center;gap:.5rem}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.grid-wrap th,.grid-wrap td{padding:.5rem .75rem}.grid-wrap th:first-child,.grid-wrap td:first-child{padding-left:1rem}.grid-wrap th:last-child,.grid-wrap td:last-child{padding-right:1rem}.accruals-table th:first-child,.accruals-table td:first-child,.budget-periods th:first-child,.budget-periods td:first-child{padding-left:.25rem}.accruals-table th:last-child,.accruals-table td:last-child,.budget-periods th:last-child,.budget-periods td:last-child{padding-right:.25rem}.grid-wrap table{width:100%}.grid-wrap th{white-space:nowrap}.grid-wrap td .mono,.grid-wrap td.num,.grid-wrap td .state-chip,.grid-wrap td .mini-chip,.grid-wrap td time,.accruals-table td.num,.budget-periods td.num{white-space:nowrap}.grid-wrap td .state-chip,.grid-wrap td .mini-chip,.grid-wrap td .chip,.accruals-table td .accrual-state,.grid-wrap td,.grid-wrap th{vertical-align:middle}:is(.grid-wrap table,.tasks-table,.data-grid,.data-table,.user-admin-table,.accruals-table,.budget-periods){border-collapse:collapse;width:100%}:is(.grid-wrap table,.tasks-table,.data-grid,.data-table,.user-admin-table,.accruals-table,.budget-periods) th{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-align:left;padding:.75rem;border-bottom:1px solid var(--border)}:is(.grid-wrap table,.tasks-table,.data-grid,.data-table,.user-admin-table,.accruals-table,.budget-periods) td{padding:.75rem;border-bottom:1px solid var(--hairline-soft);vertical-align:middle}:is(.grid-wrap table,.tasks-table,.data-grid,.data-table,.user-admin-table,.accruals-table,.budget-periods) tbody tr:last-child td{border-bottom:none}.grid-wrap :is(th,td):first-child{padding-left:1rem}.grid-wrap :is(th,td):last-child{padding-right:1rem}:is(td,th):is(.col-check,.col-select,.col-id,.col-date,.col-due,.col-priority,.col-assignee,.col-rowmenu,.col-status,.num,.mono){white-space:nowrap;width:1px}:is(td,th):is(.col-name,.col-task,.col-description){width:100%}:is(td,th):is(.col-matter,.col-loc,.col-meta){white-space:nowrap;width:1px}:is(td,th):is(.num,.col-amount){text-align:right;font-variant-numeric:tabular-nums}:is(.grid-wrap table,.data-grid,.data-table,.user-admin-table) tbody td:first-child{font-weight:500}:is(.grid-wrap table,.tasks-table,.data-grid,.data-table,.user-admin-table) tbody tr:hover{background:var(--hover-row)}td :is(.state-chip,.mini-chip,.chip,.accrual-state){vertical-align:middle}.col-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;margin:0;border:1.5px solid var(--border-strong, var(--border));border-radius:50%;display:grid;place-content:center;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.col-check input[type=checkbox]:after{content:"";width:.5rem;height:.28rem;border:1.5px solid transparent;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg);transition:border-color .12s ease}.col-check input[type=checkbox]:hover{border-color:var(--success)}.col-check input[type=checkbox]:hover:after{border-color:color-mix(in srgb,var(--success) 45%,transparent)}.col-check input[type=checkbox]:checked{background:var(--success);border-color:var(--success)}.col-check input[type=checkbox]:checked:after{border-color:#fff}.col-check input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.date,td.col-date,td.col-due,:is(td,th).col-date,:is(td,th).col-due{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:is(.grid-toolbar,.tasks-toolbar,.work-toolbar)>:is(select,.filter-select){width:10.5rem;flex:0 0 auto;text-overflow:ellipsis}:is(.grid-toolbar,.tasks-toolbar,.work-toolbar)>input[type=search],:is(.grid-toolbar,.tasks-toolbar,.work-toolbar)>.toolbar-search,:is(.grid-toolbar,.tasks-toolbar,.work-toolbar)>input[type=text]{flex:1 1 12rem;min-width:12rem}:is(.data-table,.data-grid,.tasks-table,.user-admin-table,.accruals-table,.budget-periods,.grid-wrap table) thead th,:is(.data-table,.data-grid,.tasks-table,.user-admin-table,.accruals-table,.budget-periods,.grid-wrap table) thead .th-sort{color:var(--muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}:is(.data-table,.data-grid,.tasks-table,.user-admin-table,.accruals-table,.budget-periods,.grid-wrap table) thead th{padding:.5rem .75rem;border-bottom:1px solid var(--border);vertical-align:bottom}:is(.data-table,.data-grid,.tasks-table,.user-admin-table,.accruals-table,.budget-periods,.grid-wrap table) thead th:not(.num):not(.th-num){text-align:left}:is(.data-table,.data-grid,.tasks-table,.user-admin-table,.accruals-table,.budget-periods,.grid-wrap table) thead th:has(.th-sort){padding:0}.grid-wrap th:first-child>.th-sort{padding-left:1rem}.grid-wrap th:last-child>.th-sort{padding-right:1rem}:is(td,th).num,:is(td,th).th-num{text-align:right;font-variant-numeric:tabular-nums}.skeleton-bar{display:block;height:.75rem;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 55%,transparent) 25%,var(--border) 37%,color-mix(in srgb,var(--border) 55%,transparent) 63%);background-size:400% 100%;animation:skeleton-sweep 1.4s ease-in-out infinite}.skeleton-row td{padding:.75rem;border-bottom:1px solid var(--border)}.skeleton-list{display:flex;flex-direction:column;gap:.875rem;padding:.25rem 0}@keyframes skeleton-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}:is(td,.col-actions)>:is(.btn-ghost,.btn-danger,.user-actions>button){min-height:1.75rem;padding-block:.125rem;font-size:var(--text-sm)}:is(.tenant-chip,.mini-chip,.state-chip,.status-pill,.chip){display:inline-flex;align-items:center;gap:.25rem;height:1.375rem;padding:0 var(--chip-px, .625rem);border-radius:999px;font-size:var(--text-xs);font-weight:600;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}:is(.state-chip,.status-pill){border:1px solid transparent;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--fg)}.state-chip.state-active,.status-pill.status-active{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.state-chip.state-on_hold,.state-chip.inv-in_review,.status-pill.status-invited{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.state-chip.inv-approved,.state-chip.inv-sent_to_ap,.state-chip.inv-paid{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.state-chip.state-error,.state-chip.inv-rejected,.state-chip.inv-validation_failed,.state-chip.inv-parse_failed{background:var(--error-bg);border-color:var(--error-border);color:var(--error)}.state-chip.state-closed,.status-pill.status-disabled{background:transparent;color:var(--muted)}.wf-simulator{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.wf-sim-result{margin-top:.75rem;padding:.75rem var(--surface-px, 1rem);border-radius:var(--surface-radius, 10px);background:color-mix(in srgb,var(--accent) 6%,transparent)}.wf-stages{margin:.5rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.375rem}.flow-warn{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);border-radius:var(--surface-radius, 10px);padding:.625rem var(--surface-px, 1rem);margin:.75rem 0 0}.launch-card{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.launch-steps{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column}.launch-steps>li{display:flex;align-items:center;gap:.625rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.launch-steps>li:last-child{border-bottom:none}.launch-detail{flex:1 1 auto}.launch-actions{display:inline-flex;gap:.375rem;flex-shrink:0}.launch-dot{width:.625rem;height:.625rem;border-radius:50%;border:2px solid var(--accent);flex-shrink:0}.launch-dot.is-optional{border-color:var(--muted)}.launch-more{margin-top:.75rem}.launch-optional{opacity:.85}.seg-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--control-radius, 6px);overflow:hidden}.seg-toggle>button{border:none;background:none;padding:0 var(--control-px, .75rem);min-height:1.875rem;cursor:pointer;color:var(--muted)}.seg-toggle>button.is-on{background:var(--accent);color:var(--on-accent);font-weight:600}.field-grow{flex:1 1 16rem}.requests-view{display:flex;flex-direction:column;gap:1rem}.data-table .col-approvers{white-space:nowrap;width:1px;padding-right:1.5rem}.ai-chip-row{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.ai-chip{cursor:pointer;border-style:dashed;color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 8%,transparent)}.ai-suggestion-detail{flex-basis:100%;margin-top:4px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--warning) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--warning) 6%,transparent)}.ai-suggestion-detail p{margin:4px 0}mark.ai-span{background:color-mix(in srgb,var(--warning) 30%,transparent);color:inherit;padding:0 2px;border-radius:3px}.tabs-row{display:flex;align-items:flex-end;gap:.25rem;border-bottom:1px solid var(--hairline);margin-bottom:1rem}.tabs-row .tabs-wrap{flex:1;min-width:0}.tabs-row .tabs{border-bottom:none;margin-bottom:0}.tab-more-wrap{position:relative;flex:none}.tab-more{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.tab-more-caret{font-size:var(--text-xs);opacity:.7}.tab-more-wrap .menu-pop{min-width:10rem}.acct-systems{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:1px solid var(--hairline);margin-bottom:.75rem}.acct-system-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.acct-system-row{max-width:26rem;margin-bottom:.75rem}.topbar-pop-wrap{position:relative;display:inline-flex}.topbar-pop{width:17rem;padding:.75rem}.pop-title{font-weight:600;margin:0 0 .35rem}.topbar-pop .field-input{width:100%;margin-bottom:.4rem}.brand-tile svg{display:block}.priority-card{border:1px dashed var(--accent)}.priority-list{list-style:none;margin:.5rem 0 0;padding:0;counter-reset:prio}.priority-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--hairline-soft)}.priority-list li:last-child{border-bottom:none}.priority-list li:before{counter-increment:prio;content:counter(prio);flex:none;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--highlight);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600}.priority-list .task-name{flex:1;text-align:left}.chip-overdue{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error)}.group-create-form{display:flex;gap:.5rem;max-width:26rem;margin:.5rem 0 1rem}.contact-filter-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.75rem 0}.contact-filter-row .field-input[type=search]{flex:1;min-width:12rem}.contact-filter-row select.field-input{width:auto}.contact-notes{display:grid;gap:.5rem;justify-items:start}.file-upload-label{display:inline-block;margin-top:.5rem;cursor:pointer}.menu-pop .check-label{display:flex;gap:.5rem}.vr-legacy-address{margin-top:.75rem}.vr-legacy-address .muted{font-size:var(--text-xs)}.tk-current-rate{font-size:var(--text-lg);font-weight:500}.home-summary{grid-column:1 / -1}.home-summary-body{margin:0;white-space:pre-wrap}.home-summary-note{margin-top:.5rem;font-size:var(--text-xs)}.update-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.update-more{margin-top:.25rem;font-size:var(--text-xs)}.worklist-updates .update-body{font-size:var(--text-sm)}.widget-picker{position:relative}.widget-pop{position:absolute;right:0;top:calc(100% + .4rem);z-index:20;min-width:17rem;padding:.75rem;background:var(--card);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 8px 24px #00000014}.widget-pop-title{margin:0 0 .4rem;font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.widget-list{list-style:none;margin:0 0 .75rem;padding:0}.widget-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.15rem 0}.widget-move{display:inline-flex;gap:.15rem}.widget-planned{opacity:.6}.report-scope-note{margin-top:.75rem;font-size:var(--text-xs)}.budget-mini,.spend-mini{display:inline-block;width:5rem;height:.4rem;border-radius:999px;background:var(--rail);overflow:hidden;vertical-align:middle}.budget-mini>i,.spend-mini>i{display:block;height:100%;background:var(--accent)}.budget-warn>i{background:#b8860b}.budget-over>i{background:#b3261e}.action-ref{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;width:100%;text-align:left;font-size:var(--text-base);color:var(--fg)}.action-ref-link{background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit}.action-ref-link:hover .action-ref-id{text-decoration:underline}.action-ref-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.action-ref-id{font-weight:600}.action-ref-fact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.action-ref-amount{margin-left:auto}.home-summary-bullets{margin:0;padding-left:1.1rem}.home-summary-bullets>li{margin-bottom:.35rem}.home-summary-bullets>li:last-child{margin-bottom:0}.pager{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.pager>.btn-ghost:disabled{opacity:.5;cursor:default}.menu-item-icon{display:inline-flex;align-items:center;margin-right:.5rem;color:var(--muted);vertical-align:-.15em}.menu-item:hover .menu-item-icon{color:var(--fg)}.vr-notes{display:block;margin-top:.75rem}.vr-notes textarea{width:100%;resize:vertical}.invoice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.invoice-head-left{min-width:0;flex:1 1 24rem}.inv-head-status{margin-left:.75rem;vertical-align:middle}.invoice-head-parties{margin:.25rem 0 0;font-size:var(--text-lg)}.invoice-head-dates{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:.35rem}.money-card{flex:0 0 22rem;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.money-row{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0;font-size:var(--text-base)}.money-billed{font-weight:600;padding-bottom:.45rem;border-bottom:1px solid var(--hairline);margin-bottom:.35rem}.money-neg{color:#b3261e}.money-topay{margin-top:.45rem;padding-top:.55rem;border-top:1px solid var(--border);font-weight:700}.money-topay .mono{font-size:var(--text-2xl)}.discount-input{width:5.5rem}.nowrap{white-space:nowrap}.ai-rec-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.ai-rec{border:1px solid var(--hairline);border-radius:10px;padding:.7rem .9rem}.ai-rec-head{display:flex;gap:.6rem;align-items:baseline;margin-bottom:.3rem}.ai-rec-quote{font-size:var(--text-base);background:var(--sunken);border-radius:8px;padding:.45rem .6rem}.wf-steps{list-style:none;margin:0;padding:0}.wf-step{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--hairline-soft)}.wf-step:last-child{border-bottom:0}.wf-step-name{font-weight:600}.ai-panel{border-left:3px solid var(--accent)}.invoice-head>:first-child{flex:1 1 24rem;min-width:0}.invoice-head>:last-child{flex:0 0 22rem}.invoice-head .work-inline-form,.review .work-toolbar .work-inline-form{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.invoice-id-row{display:flex;gap:2.25rem;flex-wrap:wrap;align-items:flex-start;margin:.35rem 0 .2rem}.invoice-id-field{display:flex;flex-direction:column;gap:.15rem;min-width:0}.invoice-id-value{font-size:var(--text-2xl);font-weight:600;line-height:1.2;text-align:left}button.invoice-id-value{background:transparent;border:0;padding:0;cursor:pointer}.money-stat{display:flex;flex-direction:column;gap:.1rem;padding-bottom:.55rem;border-bottom:1px solid var(--hairline);margin-bottom:.4rem}.money-stat-figure{font-size:var(--text-2xl);font-weight:700}button.money-expand{width:100%;background:transparent;border:0;padding:.2rem 0;cursor:pointer;font-family:inherit;color:inherit}button.money-expand:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:6px}.money-sub{padding-left:1.1rem;color:var(--muted)}.money-sub.money-neg{color:#b3261e}.tk-initials{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;padding:.15rem .3rem;border-radius:999px;background:var(--sunken);font-weight:600;font-size:var(--text-sm);cursor:default}.line-note{margin-top:.25rem;font-size:var(--text-sm);font-style:italic}.adjust-note-input{min-width:11rem}.lines-with-rail{display:flex;gap:1rem;align-items:flex-start}.lines-with-rail .lines-card{flex:1 1 auto;min-width:0}.ai-rail{flex:0 0 21rem;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;border-left:3px solid var(--accent)}.ai-rec-meta{margin:0 0 .3rem;font-size:var(--text-sm)}.ai-rec-actions{display:flex;gap:.5rem;margin-top:.4rem}@media(max-width:1100px){.lines-with-rail{flex-direction:column}.ai-rail{position:static;max-height:none;flex-basis:auto}}.table-chrome{display:flex;align-items:center;gap:.4rem;margin-left:auto}.chrome-btn{position:relative}.chrome-active{color:var(--accent)}.chrome-badge{position:absolute;top:-.3rem;right:-.3rem;min-width:1rem;height:1rem;border-radius:999px;background:var(--accent);color:var(--card);font-size:var(--text-xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 .2rem}.chrome-pop{min-width:15rem;right:0;left:auto}.chrome-pop .field-input,.chrome-pop select.field-input{width:100%;margin-bottom:.5rem}.chrome-col-list{list-style:none;margin:0;padding:0}.chrome-col-list>li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.15rem 0}.chrome-col-move{display:inline-flex;gap:.2rem}.chrome-date-custom{display:flex;align-items:center;gap:.4rem;margin:.4rem 0}.chrome-date-custom .field-input{margin-bottom:0}.chrome-options{white-space:nowrap}.density-compact .data-grid td{padding-top:.35rem;padding-bottom:.35rem}.density-compact .data-grid .th-sort,.density-compact .data-grid th.th-plain{padding-top:.3rem;padding-bottom:.3rem}.density-comfortable .data-grid td{padding-top:1.05rem;padding-bottom:1.05rem}.invoice-top-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.invoice-meta-row{display:flex;gap:2rem;flex-wrap:wrap;margin-top:.5rem}.meta-field{display:flex;flex-direction:column;gap:.1rem;font-size:var(--text-base)}.stat-cards-row{display:flex;gap:1rem;flex-wrap:wrap;margin:.25rem 0 1rem}.stat-card{flex:1 1 14rem;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.stat-card-figure{font-size:var(--text-2xl);font-weight:700}.stat-card-sub{font-size:var(--text-base);font-weight:400}.stat-chip-warn{border:0;cursor:pointer;font-size:var(--text-sm);font-weight:600;color:#b3261e;background:color-mix(in srgb,#b3261e 12%,transparent);border-radius:999px;padding:.25rem .6rem}.stat-chip-warn:hover{background:color-mix(in srgb,#b3261e 20%,transparent)}.lines-search{max-width:15rem}.amount-violation{color:#b3261e}.ai-rec-title{margin:0 0 .15rem;font-size:var(--text-lg)}.ai-orig{border-left:3px solid #b3261e;background:var(--sunken);border-radius:0 8px 8px 0;padding:.45rem .6rem;margin:.35rem 0}.ai-orig-text{margin:0}.ai-orig-figures{margin:.2rem 0 0;font-size:var(--text-sm)}.ai-rec-why{margin:.3rem 0 0}.invoice-top-actions{display:flex;align-items:center;gap:.75rem}.ai-open-btn{white-space:nowrap}.budget-strip{display:flex;align-items:center;gap:.9rem;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.5rem .9rem;margin-bottom:1rem}.budget-strip-bar{flex:1 1 auto;min-width:0}.budget-strip-figures{white-space:nowrap}.ai-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--fg) 18%,transparent);z-index:60;display:flex;justify-content:flex-end}.ai-slideover{width:min(26rem,92vw);height:100%;overflow-y:auto;background:var(--card);border-left:3px solid var(--accent);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.8rem}.table-shell{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:0 0 .25rem;overflow:visible}.shell-tabs{display:flex;align-items:center;gap:.25rem;padding:.25rem .9rem 0;border-bottom:1px solid var(--border);overflow-x:auto}.shell-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:.55rem .65rem .5rem;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem}.shell-tab:hover{color:var(--fg)}.shell-tab-active{color:var(--fg);border-bottom-color:var(--accent)}.shell-tab:disabled{opacity:.45;cursor:not-allowed}.shell-tab-count{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 .45rem;font-size:var(--text-xs);font-weight:700;color:var(--muted);line-height:1.4}.shell-tab-active .shell-tab-count{color:var(--fg)}.shell-tab-wrap{display:inline-flex;align-items:center}.shell-tab-wrap .shell-tab{padding-right:.2rem}.shell-tab-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:.15rem .35rem;margin-right:.15rem;font:inherit;font-size:var(--text-sm);line-height:1;color:var(--muted);cursor:pointer;border-radius:999px;opacity:.55}.shell-tab-wrap:hover .shell-tab-remove,.shell-tab-remove:focus-visible{opacity:1}.shell-tab-remove:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,transparent)}.shell-save-view{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin-left:auto;padding:.55rem .65rem .5rem;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.shell-save-view:hover{color:var(--accent)}.shell-toolbar{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem .15rem}.shell-search{flex:0 1 17rem;min-width:9rem}.shell-spacer{flex:1 1 auto}.shell-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.35rem .9rem .5rem}.shell-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:999px;padding:.15rem .3rem .15rem .6rem;font-size:var(--text-sm);background:var(--surface)}.shell-chip-label{color:var(--muted);font-weight:600}.shell-chip-value{font-weight:600}.shell-chip-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;font:inherit;color:var(--muted);padding:0 .25rem;border-radius:999px}.shell-chip-x:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,transparent)}.shell-body{padding:0 .15rem;min-height:28rem}.shell-body .grid-wrap{border:0;border-radius:0;background:none;margin:0}.shell-body :is(.data-grid,.tasks-table){width:100%}.density-compact :is(.data-grid,.tasks-table) td{padding-top:.35rem;padding-bottom:.35rem}.density-compact :is(.data-grid,.tasks-table) :is(.th-sort,th.th-plain,th){padding-top:.3rem;padding-bottom:.3rem}.density-comfortable :is(.data-grid,.tasks-table) td{padding-top:1.05rem;padding-bottom:1.05rem}.shell-footer{display:flex;align-items:center;gap:.75rem;padding:.5rem .9rem .4rem;border-top:1px solid var(--border)}.shell-footer .spacer{flex:1 1 auto}.invoice-id-row{flex-wrap:nowrap;overflow:hidden}.invoice-id-row .invoice-id-field{flex:0 0 auto}.invoice-id-value{font-size:var(--text-xl);white-space:nowrap}.invoice-id-row .invoice-id-field.invoice-id-matter{flex:1 1 auto;min-width:7rem;overflow:hidden}.invoice-id-matter .invoice-id-value{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.invoice-top-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.invoice-top-actions .review-actions{margin:0;display:inline-flex;gap:.5rem}.invoice-meta-row{margin-top:.65rem}.amount-adjusted{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.15rem}.amount-now{display:inline-block}.amount-was{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);color:var(--muted)}.adj-pill{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:0 .2rem 0 .55rem;font-size:var(--text-xs);font-weight:600;color:var(--muted);white-space:nowrap;line-height:1.5}.adj-pill:not(:has(.adj-pill-label)){padding-left:.2rem}.adj-pill-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;color:var(--muted);padding:0 .3rem;border-radius:999px;font-size:var(--text-sm);line-height:1.4}.adj-pill-x:hover:not(:disabled){color:var(--error)}@media(max-width:1100px){.invoice-id-row{flex-wrap:wrap}}.menu-hint{margin-left:auto;padding-left:1rem}.create-menu .menu-pop{min-width:11rem}.snapshot-row{display:flex;align-items:flex-start;gap:.5rem}.snapshot-spark{color:var(--accent);flex:0 0 auto;margin-top:.1rem}.snapshot-slide{margin:0;flex:1 1 auto;min-width:0}.snapshot-nav{display:inline-flex;align-items:center;gap:.15rem;flex:0 0 auto}.snapshot-count{font-size:var(--text-xs);white-space:nowrap}.drawer-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.config-template-row{border-top:1px solid var(--hairline);padding:.45rem 0}.config-template-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.config-template-body{display:flex;flex-direction:column;gap:.5rem;padding:.6rem 0 .3rem 1.1rem}.config-field-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.config-field-row .field-input{flex:1 1 9rem;min-width:7rem}.config-template-actions{display:flex;align-items:center;gap:.5rem}.config-template-actions .spacer{flex:1 1 auto}.config-template-list{list-style:none;margin:.5rem 0;padding:0}.ask-bar{display:flex;align-items:center;gap:.6rem}.ask-bar .ask-input{flex:1 1 auto}.reports-search-row{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 .5rem}.report-category>h2{margin:1.1rem 0 .5rem}.report-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem}.report-card{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:.8rem .9rem;cursor:pointer;font:inherit;color:var(--fg)}.report-card:hover{border-color:var(--accent)}.report-card-title{font-weight:600}.report-card-desc{font-size:var(--text-sm)}.report-card-viz{margin-top:.2rem}.report-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.report-bars>li{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr auto;align-items:center;gap:.75rem}.report-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.report-bar-track{background:var(--surface);border-radius:999px;height:.7rem;overflow:hidden}.report-bar-fill{display:block;height:100%;background:var(--accent);border-radius:999px}.report-bar-value{font-size:var(--text-sm);white-space:nowrap}.reports-landing{display:block}@media print{.report-run .contact-filter-row,.report-run .crumbs,.side-nav,.topbar{display:none!important}}.mv-vendor-facts{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;background:var(--sunken);border:1px solid var(--hairline);border-radius:10px}.mv-notes-cell{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-chip.mv-role-primary{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--success-bg)}.mv-remove{color:var(--error);border-color:color-mix(in srgb,var(--error) 35%,var(--border))}.invoice-id-row .crumb-link.invoice-id-value{font-family:inherit;font-variant-numeric:normal;font-weight:600;font-size:var(--text-lg)}.invoice-id-row .invoice-id-matter .invoice-id-value{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.3;max-width:34rem}.stat-card-ccy{font-family:inherit;font-size:var(--text-sm);font-weight:600;color:var(--muted);margin-right:.4rem;vertical-align:.25em;letter-spacing:.02em}.stat-card-sub{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-sm);font-weight:400}.home-summary{position:relative;background:var(--rail)}.home-summary .snapshot-row{flex:1 1 auto}.snapshot-slide{font-size:var(--text-base)}.snapshot-refresh{position:absolute;top:.8rem;right:.9rem;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.snapshot-refresh:hover:not(:disabled){color:var(--fg)}.snapshot-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.5rem}.snapshot-foot .home-summary-note{margin:0}.cell-adjust{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:color-mix(in srgb,var(--muted) 55%,transparent);text-underline-offset:3px}.cell-adjust:hover{color:var(--accent);text-decoration-color:currentColor}.tab-count{display:inline-block;margin-left:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 .4rem;font-size:var(--text-xs);font-weight:700;color:var(--muted);line-height:1.4}.tab-active .tab-count{color:var(--fg)}.tab-alert{display:inline-flex;align-items:center;justify-content:center;margin-left:.4rem;width:1rem;height:1rem;border-radius:999px;background:var(--error-bg);border:1px solid color-mix(in srgb,var(--error) 45%,transparent);color:var(--error);font-size:var(--text-xs);font-weight:700;line-height:1}.lines-subtabs{margin-left:auto}.invoice-top-actions .inv-head-status{margin-left:0}.row-review-cell{white-space:nowrap;text-align:right}.row-review{display:inline-flex;gap:.35rem}.row-review-form{display:inline-flex;gap:.35rem;align-items:center}.row-review-form .field-input{width:11rem;font-size:var(--text-sm)}.row-approve{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.row-approve:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent)}.insights-hero .stat-card{flex:1 1 0;min-width:11rem}.insight-duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.insight-duo .panel-card{margin-bottom:1rem}@media(max-width:1000px){.insight-duo{grid-template-columns:1fr}}.firm-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.firm-bars>li{display:grid;grid-template-columns:minmax(7rem,13rem) 1fr auto;align-items:center;gap:.75rem}.firm-bar-name{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm-bar-track{display:block;height:8px;border-radius:4px;background:var(--hairline);overflow:hidden}.firm-bar-fill{display:block;height:100%;border-radius:4px;background:var(--accent)}.firm-bar-amount{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pg-blocks{display:flex;gap:2px;height:3.4rem;margin-bottom:.85rem}.pg-block{flex-basis:0;min-width:.5rem;border-radius:4px}.pg-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pg-legend>li{display:flex;align-items:baseline;gap:.5rem}.pg-legend .legend-swatch{flex:0 0 auto;align-self:center}.pg-legend-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-legend-amount{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pg-foot{margin:.75rem 0 0;font-size:var(--text-xs)}.insights-pulse{background:var(--rail)}.sig-toggle{cursor:pointer;background:none;margin-left:.5rem}.sig-toggle.sig-on{color:var(--cta-ink, var(--fg));border-color:color-mix(in srgb,var(--cta) 65%,transparent);background:color-mix(in srgb,var(--cta) 18%,transparent)}.btn-with-icon{display:inline-flex;align-items:center;gap:.4rem}.btn-with-icon svg{flex:0 0 auto}.invoice-create-pg{margin:-.35rem 0 .35rem;font-size:var(--text-sm)}.invoice-create-total{margin:.25rem 0 .75rem;font-weight:600}.chart-bar-paid{fill:color-mix(in srgb,var(--accent) 55%,var(--card))}.chart-bar-saved{fill:var(--cta)}.chart-bar-label{font-size:var(--text-2xs);fill:var(--muted)}.legend-paid{background:color-mix(in srgb,var(--accent) 55%,var(--card))}.legend-saved{background:var(--cta)}.insights-foot{margin:.25rem 0 1rem}.crumb-sep{color:var(--muted);margin:0 .35rem}.vendor-firm-row{background:var(--sunken)}.vendor-firm-cell{font-weight:600;white-space:nowrap}.vendor-firm-toggle{border:0;background:none;color:var(--muted);cursor:pointer;font-size:var(--text-sm);padding:0 .4rem 0 0;line-height:1}.vendor-firm-name{margin-right:.5rem}.vendor-firm-count{font-weight:400}.vendor-office-cell{white-space:nowrap}.vendor-office-indent{display:inline-block;width:1.35rem;border-left:2px solid var(--hairline);margin-left:.45rem;align-self:stretch}.vendor-office-row td:first-child{padding-left:.6rem}.vendor-parent{display:block}.vendor-parent-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:.9rem}.vp-stat{display:flex;flex-direction:column;gap:.15rem}.vp-stat-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.vp-stat-value{font-size:var(--text-lg);font-weight:600}.vp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem 1.25rem;margin:0}.vp-facts dt{font-size:var(--text-xs);color:var(--muted);margin-bottom:.1rem}.vp-facts dd{margin:0}.vp-umbrella-note{margin:.85rem 0 0;font-size:var(--text-sm);border-top:1px solid var(--hairline);padding-top:.6rem}.vr-finance-hint{margin:.5rem 0 0;font-size:var(--text-sm)}.vr-remittance{display:block;margin-top:.75rem;padding-top:.65rem;border-top:1px dashed var(--hairline)}.vendor-wizard .drawer-body{display:flex;flex-direction:column;gap:.55rem}.vw-steps{display:flex;gap:.35rem;list-style:none;margin:.65rem 0 0;padding:0}.vw-step{font-size:var(--text-xs);color:var(--muted);padding:.2rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--sunken)}.vw-step-current{color:var(--on-cta);background:var(--cta);border-color:var(--cta);font-weight:600}.vw-step-done{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.vw-checklist{margin:.25rem 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem}.vw-hint{display:block;font-size:var(--text-xs);margin-top:.2rem}.vw-preview{font-size:var(--text-sm);color:var(--accent);margin:-.2rem 0 .3rem;font-weight:600}.vw-lawfirmid{border:1px solid var(--border);border-radius:8px;background:var(--highlight);padding:.75rem .9rem;margin:.5rem 0}.vw-lawfirmid-value{display:block;font-size:var(--text-lg);font-weight:700;letter-spacing:.03em;margin:.25rem 0}.work-list .work-name-clip{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-list>li.budget-row{flex-direction:column;align-items:stretch;gap:.25rem}.budget-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.budget-row .budget-row-figures{display:flex;align-items:center;gap:.5rem}.budget-row .budget-row-figures .budget-mini{flex:1 1 auto;width:auto}.view-manage{flex-wrap:wrap}.view-manage-confirm{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:var(--text-sm)}.data-grid .th-select,.data-grid .td-select{width:2rem;padding-right:0}.data-grid .td-select input,.data-grid .th-select input{cursor:pointer}.data-grid tr.row-selected td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.th-sort.th-sort-num{text-align:right}.bulk-reject{margin:.5rem .75rem .75rem}.bulk-working{padding:.25rem .9rem}.money-input{font-variant-numeric:tabular-nums;text-align:right}.invoice-create-files{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.invoice-create-files>li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--text-sm)}.invoice-create-files-hint{margin:.25rem 0 0;font-size:var(--text-xs)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;align-items:start}.overview-grid .panel-card{max-width:none;margin-bottom:0}.overview-grid .overview-wide{grid-column:1 / -1}.overview-item .task-name{font-weight:500}.overview-overdue{color:#b3261e;font-weight:600}.overview-update{margin:0}.overview-update-meta{margin:0 0 .35rem;font-size:var(--text-sm)}.overview-update-body{margin:0 0 .5rem;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.overview-budget-line{margin:0 0 .5rem;font-size:var(--text-sm)}.overview-parties{margin:0 0 .5rem;display:grid;gap:.6rem}.overview-parties dt{font-size:var(--text-sm);color:var(--muted);margin-bottom:.15rem}.overview-parties dd{margin:0}.overview-party-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.budget-actuals{margin:0 0 .5rem}.chart-bar-budget{fill:color-mix(in srgb,var(--fg) 14%,var(--card))}.chart-bar-actual{fill:color-mix(in srgb,var(--accent) 65%,var(--card))}.chart-bar-over{fill:#b3261e}.legend-budget{background:color-mix(in srgb,var(--fg) 14%,var(--card))}.legend-actual{background:color-mix(in srgb,var(--accent) 65%,var(--card))}.meta-field-wide{flex-basis:100%}.firm-notes{white-space:pre-wrap;max-width:60rem}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:40;display:flex;align-items:center;justify-content:center}.modal-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.3rem 1rem;width:min(34rem,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.6rem;box-shadow:0 18px 44px #0003}.modal-card h2{margin:0;font-size:var(--text-lg)}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.3rem}.field-group{border:1px solid var(--border);border-radius:10px;padding:.5rem .8rem .6rem;margin:0;display:flex;flex-direction:column;gap:.3rem}.check-row{display:flex;align-items:center;gap:.4rem;font-size:var(--text-base);cursor:pointer}.diversity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem 1.4rem}.diversity-dim h3{margin:0 0 .3rem;font-size:var(--text-sm);color:var(--muted);font-weight:500}.diversity-dim ul{list-style:none;margin:0;padding:0}.diversity-dim li{display:flex;justify-content:space-between;gap:.6rem;padding:.15rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);font-size:var(--text-sm)}.mini-chip.scan-clean{color:var(--success, #16794a)}.mini-chip.scan-infected{color:#b3261e;border-color:#b3261e}.mini-chip.scan-skipped,.mini-chip.scan-pending{color:var(--muted)}.budget-bar .seg.accrued{background:repeating-linear-gradient(45deg,var(--cta, #efb35c) 0 4px,transparent 4px 8px)}.budget-breakdown{margin-top:1rem;border-top:1px solid var(--border);padding-top:.8rem}.budget-breakdown h3,.budget-allocations h3,.budget-changes h3{margin:0 0 .5rem;font-size:var(--text-base)}.vendor-budget{padding:.6rem 0 .7rem;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.vendor-budget:last-of-type{border-bottom:none}.vendor-budget-head{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin-bottom:.35rem}.vendor-budget-bar{height:10px}.vendor-budget-legend{margin-top:.35rem;font-size:var(--text-sm)}.budget-unassigned{margin:.6rem 0 0;font-size:var(--text-sm)}.budget-allocations{margin-top:1rem;border-top:1px solid var(--border);padding-top:.8rem}.budget-allocations-head{display:flex;align-items:baseline;gap:.8rem}.budget-alloc-grid td:first-child{width:60%}.budget-changes{margin-top:1.2rem;border-top:1px solid var(--border);padding-top:.8rem}.budget-change-comment{max-width:24rem;white-space:pre-wrap}.firm-adj{display:block;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.panel-card .widget-more{display:inline-block;margin-top:.5rem;font-size:var(--text-sm)}.needs-action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.needs-action-list li+li{border-top:1px solid var(--border-soft)}.na-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .25rem;background:none;border:0;font:inherit;color:var(--text);text-align:left;border-radius:var(--radius-sm);cursor:pointer}span.na-row{cursor:default}button.na-row:hover{background:var(--surface-hover)}.na-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;border:1.5px solid var(--border)}.na-dot.on{border-color:var(--accent);background:var(--accent)}.na-label{flex:1;min-width:0}.na-count{font-variant-numeric:tabular-nums;font-weight:600}.na-count.zero{color:var(--text-muted);font-weight:400}.pinned-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column}.pinned-list li{display:flex;align-items:center;gap:.25rem}.pinned-list li+li{border-top:1px solid var(--border-soft)}.pinned-link{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0;padding:.55rem .25rem;background:none;border:0;font:inherit;color:var(--text);text-align:left;border-radius:var(--radius-sm);cursor:pointer}.pinned-link:hover{background:var(--surface-hover)}.pinned-link svg{flex:0 0 auto;color:var(--text-muted)}.pinned-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-go{color:var(--text-muted);transition:transform .12s ease}.pinned-link:hover .pinned-go{transform:translate(2px);color:var(--accent)}.pinned-unpin{flex:0 0 auto}.pinned-add{margin-top:.25rem}.pinned-add-panel{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.pinned-options{list-style:none;margin:0;padding:0;max-height:13rem;overflow-y:auto}.pinned-option{display:block;width:100%;padding:.4rem .5rem;background:none;border:0;font:inherit;color:var(--text);text-align:left;border-radius:var(--radius-sm);cursor:pointer}.pinned-option:hover{background:var(--surface-hover)}.pinned-cap{margin:0;font-size:var(--text-sm)}.sop-search{margin-left:auto;max-width:18rem}.sop-unmatched{background:color-mix(in srgb,var(--warn, #b45309) 14%,transparent);color:var(--warn, #b45309)}.sop-overdue{background:color-mix(in srgb,var(--danger, #b91c1c) 14%,transparent);color:var(--danger, #b91c1c);font-weight:600}.sop-urgent{background:color-mix(in srgb,var(--accent) 16%,transparent);font-weight:600}.sop-status-READY_FOR_REVIEW{background:color-mix(in srgb,var(--accent) 18%,transparent)}.sop-status-MATTER_CREATED{background:color-mix(in srgb,var(--ok, #15803d) 14%,transparent);color:var(--ok, #15803d)}.sop-status-QUARANTINED,.sop-status-REJECTED{background:color-mix(in srgb,var(--danger, #b91c1c) 12%,transparent);color:var(--danger, #b91c1c)}.sop-actions{display:flex;align-items:center;gap:.5rem}.sop-group{padding:0;overflow:hidden}.sop-group-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1.1rem;background:none;border:0;font:inherit;color:var(--text);cursor:pointer}.sop-group-head h2{margin:0;font-size:var(--text-lg)}.sop-group-head:hover{background:var(--surface-hover)}.sop-group-body{padding:0 1.1rem 1.1rem}.sop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem 1rem;align-items:start}.sop-span2{grid-column:1 / -1}.req-star{color:var(--danger, #b91c1c)}.sop-hint{font-size:var(--text-sm)}.sop-party-row{display:flex;gap:.35rem;margin-bottom:.35rem}.sop-party-row .field-input{flex:1}.sop-entity{position:relative}.sop-entity-picked{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-hover)}.sop-entity-hits{position:absolute;top:100%;left:0;right:0;z-index:20;margin:.15rem 0 0;padding:.25rem;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f;max-height:14rem;overflow-y:auto}.sop-entity-hits button{display:block;width:100%;padding:.4rem .5rem;background:none;border:0;font:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer}.sop-entity-hits button:hover{background:var(--surface-hover)}.sop-dropzone{display:block;width:100%;padding:1.4rem;border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:none;font:inherit;color:var(--text-muted);cursor:pointer}.sop-dropzone:hover{border-color:var(--accent);color:var(--text)}.sop-file-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.sop-file-list li{display:flex;align-items:center;gap:.5rem}.sop-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-file-cat{max-width:15rem}.sop-overridden{background:color-mix(in srgb,var(--accent) 20%,transparent);font-weight:600}.sop-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;align-items:start}.sop-detail-grid .panel-card{margin-bottom:0;max-width:none}.sop-fact{display:flex;gap:.75rem;padding:.3rem 0;border-bottom:1px solid var(--border-soft)}.sop-fact:last-child{border-bottom:0}.sop-fact-label{flex:0 0 11rem;color:var(--text-muted);font-size:var(--text-sm)}.sop-fact-value{flex:1;min-width:0;overflow-wrap:anywhere}.sop-upload-row{display:flex;align-items:center;gap:.5rem;margin-top:.6rem}.sop-upload-btn{cursor:pointer}.sop-entity-add{display:flex;gap:.5rem;align-items:center}.sop-entity-add .field-input{max-width:22rem}.th-sort{display:inline-flex;align-items:center;gap:.3rem;padding:0;background:none;border:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer}.th-sort:hover{color:var(--fg)}.th-sort-active{color:var(--fg);font-weight:600}.th-sort-arrow{font-size:var(--text-2xs);line-height:1;min-width:.7em}.see-all-link{margin-left:.6rem;font-size:var(--text-sm);font-weight:500;vertical-align:middle}.vendor-flat-name{font-weight:500}.create-task-private{margin:.6rem 0 .2rem}.worklist-calendar{grid-column:1 / -1}.cal-event-tinted{border-left:3px solid var(--matter-color, var(--accent));background:color-mix(in srgb,var(--matter-color, var(--accent)) 12%,var(--card))}.cal-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:.8rem 0 0;padding:0}.cal-legend-item{display:inline-flex;align-items:center;gap:.45rem;background:none;border:0;font:inherit;font-size:var(--text-sm);color:var(--fg);cursor:pointer;padding:.15rem .25rem;border-radius:6px}.cal-legend-item:hover{background:var(--hover-row)}.col-type,.col-followers{white-space:nowrap}.task-desc-cell{display:inline-block;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--muted)}
