@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}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-vietnamese-700-normal-nuAQAQa7.woff2) format("woff2"),url(/assets/archivo-vietnamese-700-normal-Bz2vkKqq.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:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2) format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.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:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.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;--input-bg: #ffffff;--allocation-blue: #3b82f6;--allocation-border: #cbd5e1;--label-fg: #3f3a33;--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-input: 1rem;--text-xl: 1.0625rem;--text-2xl: 1.375rem;--text-3xl: 2rem;--text-display: 2.5rem;--text-2xs: .46875rem;--text-kpi: 1.375rem;--leading-kpi: 1.75rem;--text-widget-title: .875rem;--leading-widget-title: 1.25rem;--text-primary: .8125rem;--leading-primary: 1.125rem;--text-secondary: .75rem;--leading-secondary: 1rem;--text-header-tag: .6875rem;--leading-header-tag: .875rem;--text-micro: .625rem;--leading-micro: .75rem;--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));--sunken-soft: color-mix(in srgb, var(--sunken) 45%, var(--card));--neutral-active: color-mix(in srgb, var(--fg) 5%, var(--card));--neutral-avatar: color-mix(in srgb, var(--fg) 11%, var(--card));--muted-fg: var(--muted);--surface-sunken: var(--sunken);--status-submitted-fg: color-mix(in srgb, var(--allocation-blue) 62%, var(--fg));--status-submitted-bg: color-mix(in srgb, var(--allocation-blue) 11%, var(--card));--status-submitted-border: color-mix(in srgb, var(--allocation-blue) 34%, var(--card));--status-review-fg: color-mix(in srgb, var(--viz-cat-6) 80%, var(--fg));--status-review-bg: color-mix(in srgb, var(--viz-cat-6) 11%, var(--card));--status-review-border: color-mix(in srgb, var(--viz-cat-6) 34%, var(--card));--status-withdrawn-fg: var(--muted);--status-withdrawn-bg: color-mix(in srgb, var(--muted) 14%, var(--card));--status-withdrawn-border: color-mix(in srgb, var(--muted) 38%, var(--card));--chart-approved: #16794a;--chart-current: #c98a2b}@media(prefers-color-scheme:dark){:root{--chart-approved: #4aa878;--chart-current: #b3761f;--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;--input-bg: #1a1814;--label-fg: #cfcac2;--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;--chart-approved: #4aa878;--chart-current: #b3761f;--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;--input-bg: #1a1814;--label-fg: #cfcac2;--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]{color-scheme:light;--fg: #211e19;--canvas: #f0ece5;--bg: #f5f1e9;--card: #fffdf9;--rail: #f8f5ef;--sunken: #faf7f0;--input-bg: #ffffff;--label-fg: #3f3a33;--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{--accent-swatch-emerald: #059669;--accent-swatch-corporate_blue: #2563eb;--accent-swatch-indigo: #4f46e5;--accent-swatch-terracotta: #be123c;--accent-swatch-royal_plum: #7c3aed;--accent-swatch-check: #ffffff}:root[data-accent]:not([data-accent=emerald]){--accent-bg: color-mix(in srgb, var(--accent) 8%, var(--card));--accent-br: color-mix(in srgb, var(--accent) 30%, var(--card))}:root[data-accent=corporate_blue]{--accent: #1d4ed8;--accent-hover: #1e40af;--on-accent: #ffffff}:root[data-accent=indigo]{--accent: #4f46e5;--accent-hover: #4338ca;--on-accent: #ffffff}:root[data-accent=terracotta]{--accent: #be123c;--accent-hover: #9f1239;--on-accent: #ffffff}:root[data-accent=royal_plum]{--accent: #7c3aed;--accent-hover: #6d28d9;--on-accent: #ffffff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--accent-swatch-emerald: #55b184;--accent-swatch-corporate_blue: #60a5fa;--accent-swatch-indigo: #818cf8;--accent-swatch-terracotta: #fb7185;--accent-swatch-royal_plum: #a78bfa;--accent-swatch-check: #171512}:root[data-accent]:not([data-accent=emerald]):not([data-theme=light]){--accent-bg: color-mix(in srgb, var(--accent) 14%, var(--card));--accent-br: color-mix(in srgb, var(--accent) 38%, var(--card))}:root[data-accent=corporate_blue]:not([data-theme=light]){--accent: #60a5fa;--accent-hover: #93c5fd;--on-accent: #0b1b3a}:root[data-accent=indigo]:not([data-theme=light]){--accent: #818cf8;--accent-hover: #a5b4fc;--on-accent: #14123a}:root[data-accent=terracotta]:not([data-theme=light]){--accent: #fb7185;--accent-hover: #fda4af;--on-accent: #3a0a16}:root[data-accent=royal_plum]:not([data-theme=light]){--accent: #a78bfa;--accent-hover: #c4b5fd;--on-accent: #1f1238}}:root[data-theme=dark]{--accent-swatch-emerald: #55b184;--accent-swatch-corporate_blue: #60a5fa;--accent-swatch-indigo: #818cf8;--accent-swatch-terracotta: #fb7185;--accent-swatch-royal_plum: #a78bfa;--accent-swatch-check: #171512}:root[data-theme=dark][data-accent]:not([data-accent=emerald]){--accent-bg: color-mix(in srgb, var(--accent) 14%, var(--card));--accent-br: color-mix(in srgb, var(--accent) 38%, var(--card))}:root[data-theme=dark][data-accent=corporate_blue]{--accent: #60a5fa;--accent-hover: #93c5fd;--on-accent: #0b1b3a}:root[data-theme=dark][data-accent=indigo]{--accent: #818cf8;--accent-hover: #a5b4fc;--on-accent: #14123a}:root[data-theme=dark][data-accent=terracotta]{--accent: #fb7185;--accent-hover: #fda4af;--on-accent: #3a0a16}:root[data-theme=dark][data-accent=royal_plum]{--accent: #a78bfa;--accent-hover: #c4b5fd;--on-accent: #1f1238}:root[data-tint=sage]{--tint-canvas: #e1f0eb;--tint-bg: #e8f4f0;--tint-card: #fcfdfd;--tint-rail: #eff7f5;--tint-sunken: #f0f9f6;--tint-hover-row: #f2faf7;--tint-hairline: #dfeee9;--tint-hairline-soft: #e8f4f0;--tint-border: #d8e9e4;--tint-border-ctl: #cde1db}:root[data-tint=sky]{--tint-canvas: #e6edfa;--tint-bg: #edf2fc;--tint-card: #fcfdff;--tint-rail: #f2f5fe;--tint-sunken: #f4f7fe;--tint-hover-row: #f5f8fe;--tint-hairline: #e4ebf8;--tint-hairline-soft: #ecf1fc;--tint-border: #dee6f6;--tint-border-ctl: #d4ddf0}:root[data-tint=rose]{--tint-canvas: #fbe8ec;--tint-bg: #fdeef1;--tint-card: #fffdfd;--tint-rail: #fdf3f5;--tint-sunken: #fef5f7;--tint-hover-row: #fef6f8;--tint-hairline: #f9e6ea;--tint-hairline-soft: #fdedf0;--tint-border: #f7e0e5;--tint-border-ctl: #f1d6dc}:root[data-tint=purple]{--tint-canvas: #f0eafb;--tint-bg: #f4effd;--tint-card: #fefdff;--tint-rail: #f7f4fe;--tint-sunken: #f9f6fe;--tint-hover-row: #faf7fe;--tint-hairline: #eee7f9;--tint-hairline-soft: #f4effd;--tint-border: #eae2f8;--tint-border-ctl: #e2d8f1}:root[data-theme=light]:is([data-tint=sage],[data-tint=sky],[data-tint=rose],[data-tint=purple]){--canvas: var(--tint-canvas);--bg: var(--tint-bg);--card: var(--tint-card);--rail: var(--tint-rail);--sunken: var(--tint-sunken);--hover-row: var(--tint-hover-row);--hairline: var(--tint-hairline);--hairline-soft: var(--tint-hairline-soft);--border: var(--tint-border);--border-ctl: var(--tint-border-ctl)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]):is([data-tint=sage],[data-tint=sky],[data-tint=rose],[data-tint=purple]){--canvas: var(--tint-canvas);--bg: var(--tint-bg);--card: var(--tint-card);--rail: var(--tint-rail);--sunken: var(--tint-sunken);--hover-row: var(--tint-hover-row);--hairline: var(--tint-hairline);--hairline-soft: var(--tint-hairline-soft);--border: var(--tint-border);--border-ctl: var(--tint-border-ctl)}}:root{--tint-dot-sage: #059669;--tint-dot-sky: #2563eb;--tint-dot-rose: #e11d48;--tint-dot-purple: #7c3aed;--tint-dot-neutral: #4b5563}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--tint-dot-sage: #55b184;--tint-dot-sky: #60a5fa;--tint-dot-rose: #fb7185;--tint-dot-purple: #a78bfa;--tint-dot-neutral: #a8a29e}}:root[data-theme=dark]{--tint-dot-sage: #55b184;--tint-dot-sky: #60a5fa;--tint-dot-rose: #fb7185;--tint-dot-purple: #a78bfa;--tint-dot-neutral: #a8a29e}::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-xl)}: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(--input-bg);border:1px solid var(--border-ctl);border-radius:10px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.field-input:disabled{background:var(--sunken);color:var(--muted)}.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}.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}}.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}.config-single{display:block;max-width:64rem}.config-single>.config-panel{max-width:none}.config-subnav{flex-wrap:wrap}.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)}button.user-chip{border:0;background:none;font:inherit;cursor:pointer}.work-link{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--fg);font:inherit}.work-link:hover{text-decoration:underline}.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}.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}.search-pop-grouped{max-height:min(70vh,30rem);overflow-y:auto;padding:.5rem}.search-pop-grouped .search-hits{max-height:none;overflow:visible}.search-pop-grouped .search-hit{text-decoration:none}.search-pop-grouped .search-hit-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-pop-grouped .search-hit-detail{flex:1 1 0;min-width:0;font-size:var(--text-sm)}.search-group+.search-group{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--border)}.search-group-label{padding:.2rem .5rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.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-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}.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}.config-columns-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@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-name{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.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}input[type=checkbox].toggle-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:2.4rem;height:1.35rem;margin:0;border:1px solid var(--border-ctl);border-radius:999px;background:var(--sunken);cursor:pointer;transition:background .12s ease,border-color .12s ease;print-color-adjust:exact;-webkit-print-color-adjust:exact}input[type=checkbox].toggle-switch:before{content:"";position:absolute;top:50%;left:.15rem;width:.95rem;height:.95rem;border-radius:50%;background:var(--card);box-shadow:0 1px 2px color-mix(in srgb,var(--fg) 25%,transparent);transform:translateY(-50%);transition:left .12s ease}input[type=checkbox].toggle-switch:checked{border-color:var(--accent);background:var(--accent)}input[type=checkbox].toggle-switch:checked:before{left:calc(100% - 1.1rem)}input[type=checkbox].toggle-switch:disabled{cursor:default}.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(--accent);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}.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}.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}.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:none;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-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}.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}}.review-actions{display:flex;gap:.5rem;align-items:center}.budget-row{display:flex;gap:2rem;flex-wrap:wrap}.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)}.tasks-tab{display:flex;flex-direction:column;gap:.75rem}.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)}.tasks-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.tasks-toolbar .field-input{width:auto;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:500;color:var(--label-fg)}.micro-label .field-input{font-size:var(--text-base)}.task-create-actions{display:flex;align-items:center;gap:.5rem}.spacer{flex:1}.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:none;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-xl);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}.legend-swatch{display:inline-block;width:14px;height:3px;border-radius:2px}.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)}.accent-picker{border:0;margin:0 0 1rem;padding:0;min-width:0}.accent-picker>legend{padding:0}.accent-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.25rem .125rem}.accent-swatch-option{position:relative;display:inline-flex;cursor:pointer}.accent-swatch{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:999px;color:var(--accent-swatch-check);transition:transform .12s ease}.accent-swatch[data-swatch=emerald]{background:var(--accent-swatch-emerald)}.accent-swatch[data-swatch=corporate_blue]{background:var(--accent-swatch-corporate_blue)}.accent-swatch[data-swatch=indigo]{background:var(--accent-swatch-indigo)}.accent-swatch[data-swatch=terracotta]{background:var(--accent-swatch-terracotta)}.accent-swatch[data-swatch=royal_plum]{background:var(--accent-swatch-royal_plum)}.accent-swatch-option:hover .accent-swatch{transform:scale(1.1)}.accent-swatch-option:has(input:checked) .accent-swatch{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--fg)}.accent-swatch-option:has(input:focus-visible) .accent-swatch{outline:2px solid var(--fg);outline-offset:5px}.accent-swatch-tip{position:absolute;bottom:calc(100% + .5rem);left:50%;z-index:5;padding:.2rem .5rem;border-radius:6px;background:var(--fg);color:var(--card);font-size:var(--text-sm);font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%);transition:opacity .12s ease}.accent-swatch-option:hover .accent-swatch-tip,.accent-swatch-option:has(input:focus-visible) .accent-swatch-tip{opacity:1}.accent-swatches:has(input:focus-visible) .accent-swatch-option:hover:not(:has(input:focus-visible)) .accent-swatch-tip{opacity:0}@media(prefers-reduced-motion:reduce){.accent-swatch,.accent-swatch-tip{transition:none}.accent-swatch-option:hover .accent-swatch{transform:none}}.accent-picker,.tint-picker{position:relative}.picker-legend{display:flex;align-items:center;gap:.25rem}.tint-picker{border:0;margin:0 0 1rem;padding:0;min-width:0}.tint-picker>legend{padding:0}.tint-pills{display:flex;flex-wrap:wrap;gap:.375rem}.tint-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:1.875rem;padding:.25rem .625rem .25rem .5rem;border:1px solid var(--border-ctl);border-radius:999px;background:var(--input-bg);color:var(--fg);font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.tint-pill[data-tint-option=sage]{--tint-dot: var(--tint-dot-sage)}.tint-pill[data-tint-option=sky]{--tint-dot: var(--tint-dot-sky)}.tint-pill[data-tint-option=rose]{--tint-dot: var(--tint-dot-rose)}.tint-pill[data-tint-option=purple]{--tint-dot: var(--tint-dot-purple)}.tint-pill[data-tint-option=neutral]{--tint-dot: var(--tint-dot-neutral)}.tint-pill-dot{flex:none;width:.625rem;height:.625rem;border-radius:999px;background:var(--tint-dot)}.tint-pill:hover{border-color:var(--accent)}.tint-pill:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb,var(--tint-dot) 10%,var(--card))}.tint-pill:has(input:checked) .tint-pill-dot{box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--tint-dot)}.tint-pill:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tint-pill{transition:none}}.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}}.user-admin{display:flex;flex-direction:column;gap:1rem}.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)}.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}@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:600;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)}.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}.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);border-color:color-mix(in srgb,var(--warn-fg, #8a5a00) 30%,transparent)}.notice-danger{color:var(--bad-fg, #8f2323);background:color-mix(in srgb,var(--bad-fg, #8f2323) 10%,transparent);border-color:color-mix(in srgb,var(--bad-fg, #8f2323) 30%,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;text-decoration:none}.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:last-child{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}.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}.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{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) th[scope=row]{letter-spacing:normal;text-transform:none}: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(.tasks-toolbar,.work-toolbar)>:is(select,.filter-select){width:10.5rem;flex:0 0 auto;text-overflow:ellipsis}:is(.tasks-toolbar,.work-toolbar)>input[type=search],:is(.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)}.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}.requests-view{display:flex;flex-direction:column;gap:1rem}.data-table .col-approvers{white-space:nowrap;width:1px;padding-right:1.5rem}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}.acct-config-head,.acct-fields-head,.acct-values-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.acct-config-head>div:first-child,.acct-fields-head>div:first-child,.acct-values-head>div:first-child{flex:1 1 22rem;min-width:0}.acct-config-head h2,.acct-fields-head h3,.acct-values-head h3{margin:0 0 .25rem}.acct-config-head .muted,.acct-fields-head .muted,.acct-values-head .muted{margin:0;max-width:60rem;line-height:1.5}.acct-system-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap;padding:.25rem 0 1rem}.acct-system-name{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;min-width:0}.acct-system-name h3{margin:0;font-size:var(--text-lg)}.acct-system-bar .acct-system-actions{margin:0;gap:1rem;flex-wrap:wrap}.acct-rename{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.acct-rename .field-input{width:18rem;max-width:100%}.acct-fields,.acct-new-system{max-width:none}.acct-fields-table td{vertical-align:top}.acct-order{white-space:nowrap}.acct-order .mono{margin-left:.25rem}.acct-field-name{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--fg);cursor:pointer;margin-right:.5rem}.acct-field-name:hover{color:var(--accent);text-decoration:underline}.acct-count{font-weight:600}.acct-field-menu .row-menu-pop{min-width:13rem}.row-menu-pop a{padding:.5rem;border-radius:6px;font-size:var(--text-base);color:var(--fg);text-decoration:none}.row-menu-pop a:hover{background:var(--bg)}.acct-fields .table-scroll{overflow:visible}.acct-drawer-form .field,.acct-drawer-form .check-label{margin-bottom:1rem}.acct-drawer-form .field{display:flex;flex-direction:column;gap:.25rem}.acct-hint{display:block;font-size:var(--text-sm);line-height:1.45}.acct-drawer-advanced{border-top:1px solid var(--hairline);padding-top:.75rem;margin-bottom:1rem}.acct-drawer-advanced>summary{cursor:pointer;font-weight:600;margin-bottom:.75rem}.acct-new-system .field{display:flex;flex-direction:column;gap:.25rem;max-width:26rem;margin-bottom:1rem}.acct-presets{border:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.acct-presets legend{margin-bottom:.5rem}.acct-back{display:inline-block;margin-bottom:.75rem}.acct-values-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.acct-values-toolbar{align-items:flex-end;margin-top:0}.acct-values-toolbar .tabs{margin:0}.acct-values-parent{display:flex;flex-direction:column;gap:.25rem;min-width:16rem;flex:0 1 20rem}.acct-values-table{position:relative;border:1px solid var(--border);border-radius:10px;overflow-x:auto}.acct-drawer-form>p.muted:first-child{margin:0 0 1.25rem}.acct-import>p.muted:first-child{margin:0 0 1rem}.ap-export-formats td:nth-child(2){white-space:nowrap}.acct-values-table .data-grid{width:100%}.acct-values-table td{padding-top:.5rem;padding-bottom:.5rem}.acct-values-table .col-rowmenu{width:auto}.acct-row-actions{flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}.acct-parent-cell{white-space:nowrap}.acct-values-actions a.btn-ghost,.acct-import-downloads a.btn-ghost{text-decoration:none;display:inline-flex;align-items:center}.acct-value-inactive td{color:var(--muted)}.acct-values-empty{padding:1rem;margin:0}.acct-values-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.75rem}.acct-page-size{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--muted)}.acct-page-size .field-input{width:auto}.acct-picker{position:relative}.acct-picker-pop{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:30;list-style:none;margin:0;padding:.25rem;max-height:18rem;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 20px color-mix(in srgb,var(--fg) 12%,transparent)}.acct-picker-option{display:flex;gap:.75rem;padding:.5rem;border-radius:6px;cursor:pointer}.acct-picker-option-on{background:var(--highlight)}.acct-picker-note{padding:.5rem;font-size:var(--text-sm)}.acct-picker-chosen{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.acct-import-h{font-size:var(--text-base);margin:.5rem 0}.acct-import-columns{width:100%;margin-bottom:.75rem}.acct-import-columns th{text-align:left;white-space:nowrap}.acct-import-columns td{vertical-align:top}.acct-import-rules{font-size:var(--text-sm);line-height:1.5}.acct-import-downloads{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0 1rem}.acct-import-errors ul{margin:.5rem 0;padding-left:1.25rem;max-height:16rem;overflow-y:auto}.acct-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.75rem 0}.acct-import-summary div{border:1px solid var(--border);border-radius:10px;padding:.75rem;background:var(--sunken)}.acct-import-summary dt{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.acct-import-summary dd{margin:.25rem 0 0;font-size:var(--text-xl);font-weight:700}.acct-import-preview{max-height:22rem;overflow:auto;margin-bottom:.75rem}.acct-change-add{background:color-mix(in srgb,var(--success) 18%,var(--card))}.acct-change-update{background:color-mix(in srgb,var(--warning) 18%,var(--card))}.acct-change-unchanged{color:var(--muted)}.ap-export .panel-card,.invoice-field-settings .panel-card{max-width:none}.acct-config,.acct-values-view,.acct-import{min-width:0}.ap-export-formats h3,.ap-export-preview h3{margin:0 0 .25rem}.ap-export-preview .mini-chip{margin-left:.375rem}.ap-export-columns{margin-top:.25rem;gap:.25rem}.ap-export-fixed{margin-top:.75rem}.ap-export-fixed>summary{cursor:pointer;font-size:var(--text-sm)}.ap-export-batches .work-toolbar h3{margin:0}.invoice-field-settings .tabs{margin-bottom:1rem}.invoice-field-settings .tab-active{border-bottom-color:var(--accent)}@media(max-width:900px){.acct-fields .table-scroll{overflow-x:auto}}@media(max-width:600px){.acct-import-summary{grid-template-columns:1fr}.acct-values-parent{min-width:0;flex:1 1 100%}}.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)}.contact-notes{display:grid;gap:.5rem;justify-items:start}.menu-pop .check-label{display:flex;gap:.5rem}.tk-current-rate{font-size:var(--text-lg);font-weight:500}.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)}.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}.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)}.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-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-xl)}.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}.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}.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-xl);font-weight:600;line-height:1.2;text-align:left}button.invoice-id-value{background:transparent;border:0;padding:0;cursor:pointer}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}.adjust-note-input{min-width:11rem}.ai-rec-meta{margin:0 0 .3rem;font-size:var(--text-sm)}.ai-rec-actions{display:flex;gap:.5rem;margin-top:.4rem}.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-xl);font-weight:700}.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(--card);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(--card)}.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}.table-pager{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;padding:.85rem 1.1rem;border-top:1px solid var(--border);font-size:var(--text-sm)}.table-pager-range{flex:1 1 auto;min-width:0;font-variant-numeric:tabular-nums}.table-pager-size{display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}.table-pager-size-label{color:var(--muted-fg)}.table-pager .table-pager-select{width:auto;min-width:4.75rem;padding:.35rem .6rem;font-size:var(--text-sm)}.table-pager-nav{display:inline-flex;align-items:center;gap:.6rem}.table-pager .table-pager-step{padding:.35rem .8rem;font-size:var(--text-sm)}.table-pager-status{min-width:6.5rem;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.data-health-view .dh-observed{margin:-.5rem 0 .9rem;font-size:var(--text-sm)}.dh-filters{display:grid;gap:.35rem}.dh-filter-group{display:grid;gap:0;margin:0 0 .6rem;padding:0;border:0}.dh-filter-group legend{margin-bottom:.2rem}.dh-filter-group .btn-link{justify-self:start;margin-top:.2rem;font-size:var(--text-sm)}.dh-grid td{vertical-align:top}.dh-grid .dh-finding{min-width:10rem;font-weight:600}.dh-grid .dh-finding .record-cell-sub{font-weight:400}.dh-grid .dh-record{min-width:9rem;overflow-wrap:anywhere}.dh-grid .dh-text{max-width:20rem;overflow-wrap:break-word}.dh-grid .dh-next{min-width:12rem}.dh-grid .dh-changed{min-width:6.5rem;font-variant-numeric:tabular-nums}.dh-grid .mini-chip{white-space:nowrap}.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}@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}.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}.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(--card);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}@media(max-width:46rem){.report-bars>li{grid-template-columns:minmax(0,1fr) auto;row-gap:.3rem}.report-bar-track{grid-column:1 / -1;grid-row:2}}.reports-landing{display:block}@media print{.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-team{margin:4px 0 16px}.mv-team h3{margin:0 0 6px}.firm-uploads{margin-bottom:16px}.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}.snapshot-slide{font-size:var(--text-base)}.snapshot-refresh{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}.tab-count{display:inline-block;margin-left:.4rem;background:var(--card);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}.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)}.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}.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-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}.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-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}.vw-mode{margin-top:.65rem}.fd-picker{display:flex;flex-direction:column;gap:.55rem}.fd-firm{border:1px solid var(--border);border-radius:10px;background:var(--sunken-soft);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.35rem}.fd-firm .notice{margin:.25rem 0 0}.fd-firm-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fd-firm-name{margin:0;font-size:var(--text-lg);font-weight:600;overflow-wrap:anywhere}.fd-source{margin:0;font-size:var(--text-sm)}.fd-picker a:not(.btn-ghost),.fd-done a:not(.btn-ghost){color:var(--accent);text-decoration:none;font-weight:500}.fd-picker a:not(.btn-ghost):hover,.fd-done a:not(.btn-ghost):hover{text-decoration:underline}.fd-done a.btn-ghost{text-decoration:none}.fd-offices-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.35rem;font-size:var(--text-sm)}.fd-metros{display:flex;flex-direction:column;gap:.6rem}.fd-metro{margin:0;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden;min-width:0}.fd-metro-name{float:left;width:100%;padding:.4rem .75rem;background:var(--sunken);border-bottom:1px solid var(--hairline);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.fd-office{clear:both;padding:.45rem .75rem;border-top:1px solid var(--hairline-soft)}.fd-metro-name+.fd-office{border-top:0}.fd-office-on{background:color-mix(in srgb,var(--cta) 9%,var(--card));box-shadow:inset 3px 0 0 var(--cta)}.fd-office-have .fd-office-city{color:var(--muted)}.fd-metro .fd-office-label{margin-top:0}.fd-office-label{cursor:pointer;flex-wrap:wrap;min-height:1.75rem}.fd-office-have .fd-office-label{cursor:default}.fd-office-city{font-weight:500}.fd-office-existing{margin-left:auto;font-size:var(--text-xs);color:var(--accent)}.fd-office-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem .75rem;padding:.35rem 0 .25rem 1.6rem}.fd-office-fields .field{margin:0;min-width:0}.fd-office-preview{grid-column:1 / -1;margin:0}.fd-picker>.drawer-actions,.fd-done>.drawer-actions{position:sticky;bottom:-1rem;margin:.25rem -1rem -1rem;padding:.75rem 1rem;background:var(--card);border-top:1px solid var(--hairline);align-items:center}.fd-done-list{list-style:none;margin:0 0 .5rem;padding:0}.fd-done-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--hairline);font-size:var(--text-base)}.vendor-wizard .vw-mode{display:flex;width:100%}.vendor-wizard .vw-mode .segmented-option{flex:1 1 0;min-width:0;line-height:1.25}.vw-mode-hint{margin:.4rem 0 0;font-size:var(--text-sm)}.vw-portal-note{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin:0;font-size:var(--text-sm)}.vw-portal-note .btn-link{padding:0;font-size:var(--text-sm)}.vw-directory-match{margin:-.2rem 0 .2rem;font-size:var(--text-sm);color:var(--muted)}.vw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem .75rem;align-items:start}.vw-grid .field{margin:0;min-width:0}.vw-done-pill{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:var(--text-sm)}.vw-done-links{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0 0}.vw-done-links a{color:var(--accent);font-weight:500;text-decoration:none}.vw-done-links a:hover{text-decoration:underline}.vdr-request,.vdr-request-done{display:flex;flex-direction:column;gap:.55rem}.vdr-request-group{margin:0;padding:.6rem .8rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--sunken-soft);display:flex;flex-direction:column;gap:.45rem;min-width:0}.vdr-request-legend{padding:0 .3rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.vdr-request-group .field{margin:0}.vdr-request-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.45rem .75rem}.vdr-request-files{list-style:none;margin:0 0 .35rem;padding:0}.vdr-request-files li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--hairline);font-size:var(--text-sm)}.vdr-request-file{overflow-wrap:anywhere}.vdr-request-history{font-size:var(--text-sm)}.vdr-request-history summary{cursor:pointer;color:var(--muted)}.vdr-request-history ul{list-style:none;margin:.35rem 0 0;padding:0}.vdr-request-history li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;padding:.3rem 0;border-bottom:1px solid var(--hairline-soft)}.vdr-request>.drawer-actions,.vdr-request-done>.drawer-actions{position:sticky;bottom:-1rem;margin:.25rem -1rem -1rem;padding:.75rem 1rem;background:var(--card);border-top:1px solid var(--hairline);align-items:center}.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}.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;justify-content:flex-end}.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-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}.budget-actuals{margin:0 0 .5rem}.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}.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(--hairline)}.na-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .25rem;background:none;border:0;font:inherit;color:var(--fg);text-align:left;border-radius:8px;cursor:pointer}span.na-row{cursor:default}button.na-row:hover{background:var(--hover-row)}.na-label{flex:1;min-width:0}.na-count{flex:0 0 auto;min-width:2.25rem;padding:2px .6rem;border:1px solid transparent;border-radius:999px;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-secondary);line-height:var(--leading-secondary)}.na-count[data-tone=danger]{background:var(--bad-bg);color:var(--bad-fg);border-color:var(--bad-br)}.na-count[data-tone=warning]{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-br)}.na-count[data-tone=neutral]{background:var(--sunken);color:var(--label-fg);border-color:var(--border-ctl)}.na-count.zero{color:var(--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(--hairline)}.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(--fg);text-align:left;border-radius:8px;cursor:pointer}.pinned-link:hover{background:var(--hover-row)}.pinned-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-add-panel{border:1px solid var(--hairline);border-radius:8px;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(--fg);text-align:left;border-radius:8px;cursor:pointer}.pinned-option:hover{background:var(--hover-row)}.pinned-cap{margin:0;font-size:var(--text-sm)}.sop-unmatched{background:color-mix(in srgb,var(--warn, #b45309) 14%,transparent);color:var(--warn, #b45309)}.sop-overdue{background:color-mix(in srgb,var(--bad-fg) 14%,transparent);color:var(--bad-fg);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(--bad-fg) 12%,transparent);color:var(--bad-fg)}.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(--fg);cursor:pointer}.sop-group-head h2{margin:0;font-size:var(--text-lg)}.sop-group-head:hover{background:var(--hover-row)}.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(--bad-fg)}.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-dropzone{display:block;width:100%;padding:1.4rem;border:1.5px dashed var(--border);border-radius:8px;background:none;font:inherit;color:var(--muted);cursor:pointer}.sop-dropzone:hover{border-color:var(--accent);color:var(--fg)}.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-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)}.tk-hub{display:block}.lot-actions{display:flex;gap:.5rem;align-items:center}.chip-new{margin-left:.4rem;background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--fg);font-weight:600}.rate-status-pending{background:var(--highlight);color:var(--fg)}.rate-status-approved{background:color-mix(in srgb,var(--success) 14%,var(--card))}.rate-status-rejected{background:color-mix(in srgb,var(--bad-fg) 14%,var(--card))}.rate-status-internal{color:var(--muted)}.rate-effective{white-space:nowrap}.wf-builder{display:flex;flex-direction:column;gap:1rem}.wf-type-tabs{display:flex;gap:.4rem;border-bottom:1px solid var(--hairline);padding-bottom:.5rem}.wf-type-tab{background:none;border:1px solid var(--border-ctl);border-radius:999px;padding:.3rem .9rem;font:inherit;font-size:var(--text-sm);color:var(--fg);cursor:pointer}.wf-type-tab:hover{background:var(--hover-row)}.wf-type-tab-active{background:color-mix(in srgb,var(--accent) 12%,var(--card));border-color:var(--accent);font-weight:600}.wf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border-bottom:1px solid var(--hairline);padding-bottom:.6rem}.wf-toolbar-end{justify-content:flex-end;border-bottom:0;padding-bottom:0}.wf-toolbar .wf-type-tabs{border-bottom:0;padding-bottom:0;flex-wrap:wrap}.wf-new{margin-inline-start:auto;white-space:nowrap}.wf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.wf-card{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:.85rem 1rem}.wf-card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.wf-card-name{font-weight:600;display:inline-flex;align-items:center;gap:.45rem}.wf-card-actions{display:inline-flex;gap:.3rem}.wf-card-cond{margin:.25rem 0 .5rem}.wf-chip-on{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.wf-chip-off{color:var(--muted)}.wf-delete{color:var(--bad-fg)}.wf-chain{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:.2rem}.wf-chain-step{font-size:var(--text-sm)}.wf-chain-ai{color:var(--muted);font-style:italic}.wf-editor{display:flex;flex-direction:column;gap:.5rem}.wf-ai-note{margin:0}.wf-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.wf-step-row{display:flex;align-items:center;gap:.6rem;border:1px solid var(--hairline);border-radius:8px;padding:.45rem .6rem;background:var(--sunken)}.wf-step-n{flex:0 0 auto;width:1.5rem;height:1.5rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--card));display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600}.wf-step-body{flex:1 1 auto;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.wf-step-pick{max-width:18rem}.wf-step-actions{display:inline-flex;gap:.2rem}.wf-add-row{display:flex;gap:.4rem;flex-wrap:wrap}.wf-editor-actions{display:flex;gap:.5rem;margin-top:.4rem}.wf-groups{margin-top:.5rem;display:flex;flex-direction:column;gap:1rem}.wf-groups-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.wf-groups-head h3{margin:0 0 .25rem}.wf-groups-head p{margin:0}.wf-groups-head .btn-with-icon{flex:0 0 auto}.wf-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.wf-group-row{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--hairline-soft);padding:.5rem .25rem}.wf-group-row:last-child{border-bottom:0}.wf-group-row-editing{background:var(--sunken-soft)}.wf-group-name{font-weight:600;flex:0 0 14rem;min-width:0;overflow-wrap:anywhere}.wf-group-members{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-group-row .btn-ghost{flex:0 0 auto}.wf-group-editor{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:1rem}.wf-group-editor h4{margin:0 0 .25rem}.wf-group-editor .wf-group-hint{margin:0;font-size:var(--text-sm)}.review-banner{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--cta) 55%,var(--border));background:var(--highlight);border-radius:10px;padding:.7rem 1rem;margin-bottom:.9rem}.review-banner-text{font-weight:600}.review-banner-actions{display:inline-flex;gap:.4rem}.review-reject-form{flex-basis:100%}.state-chip.state-pending_review{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.field-input.state-select.state-pending_review{border-color:var(--warning-border)}.matter-tab-config{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.matter-tab-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--hairline);border-radius:8px;padding:.4rem .6rem;background:var(--sunken)}.matter-tab-hidden .matter-tab-name{color:var(--muted);text-decoration:line-through}.matter-tab-name{display:inline-flex;align-items:center;gap:.45rem;font-weight:500}.matter-tab-actions{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;gap:.25rem}.matter-tab-group-title{margin:1rem 0 .4rem;font-size:var(--text-sm);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.matter-tab-name .tab-rename{margin-left:-.5rem;font-weight:500}.matter-tab-default{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);font-weight:400}@media(max-width:46rem){.matter-tab-row,.matter-tab-actions,.matter-tab-name{flex-wrap:wrap}}.tab-delete-confirm{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.4rem .5rem;font-size:var(--text-sm);background:var(--error-bg);border:1px solid var(--error);border-radius:var(--control-radius)}.tab-delete-confirm>span{margin-right:auto}.budgets-page,.budget-record{display:block}.budget-record-body{max-width:64rem}.budget-over{color:var(--bad-fg);font-weight:600}.budget-phase-draft{color:var(--muted)}.budget-phase-pending_approval{background:var(--highlight);color:var(--fg)}.budget-phase-active{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.budget-phase-rejected{background:color-mix(in srgb,var(--bad-fg) 14%,var(--card));color:var(--bad-fg)}.home-report-widget h2{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.report-widget-bars{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.report-widget-bars li{display:grid;grid-template-columns:minmax(6rem,1.2fr) 1fr auto;align-items:center;gap:.6rem}.report-widget-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-primary)}.report-widget-bar-track{display:block;height:.55rem;border-radius:999px;background:var(--sunken);overflow:hidden}.report-widget-bar{display:block;height:100%;border-radius:999px;background:var(--accent)}.report-widget-value{font-size:var(--text-primary);white-space:nowrap}.report-widget-table{width:100%;border-collapse:collapse;font-size:var(--text-primary)}.report-widget-table th,.report-widget-table td{padding:.3rem .5rem;border-bottom:1px solid var(--hairline);text-align:left}.report-widget-table th.num,.report-widget-table td.num{text-align:right}.report-widget-table tbody tr:last-child td{border-bottom:none}.widget-config-list{list-style:none;margin:0 0 1rem;padding:0}.widget-config-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--hairline)}.widget-config-row:last-child{border-bottom:none}.widget-config-name{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;min-width:0}.widget-config-controls{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.widget-audience{display:flex;align-items:flex-start;gap:.4rem;flex-wrap:wrap}.widget-audience-mode{width:auto;padding-block:.3rem}.widget-audience-picks{display:flex;gap:.35rem;flex-wrap:wrap;max-width:22rem}.widget-create{border-top:1px solid var(--hairline);margin-top:.75rem;padding-top:.9rem;display:grid;gap:.4rem;max-width:30rem}.widget-planned-note{margin-top:1rem}.config .view-header .muted{max-width:70ch}.cockpit-head{margin-bottom:.9rem}.cockpit-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:.15rem}.cockpit-title{flex:1 1 auto;min-width:0}.cockpit-title .inline-value{font-size:var(--text-display);font-weight:400;letter-spacing:-.03em;line-height:1.08}.cockpit-head-actions{display:flex;align-items:center;gap:.6rem;flex:0 0 auto}.cockpit-title-text{margin:0;font-size:var(--text-display);font-weight:400;letter-spacing:-.03em;line-height:1.08}.cockpit-desc-text{white-space:pre-wrap}.cockpit-phase{display:flex;align-items:center;gap:.4rem}.cockpit-desc{margin-top:.4rem;max-width:70ch}.cockpit-desc-clamped .inline-value span:first-child{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.cockpit-desc-toggle{font-size:var(--text-sm)}.cockpit-tabs{margin-bottom:1rem}.tab-count{margin-left:.35rem;font-size:var(--text-xs);background:var(--sunken);border-radius:999px;padding:.05rem .45rem}.cockpit{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:1rem;align-items:start}@media(max-width:1023px){.cockpit{grid-template-columns:minmax(0,1fr)}}.cockpit-stream{display:grid;gap:1rem;min-width:0}.cockpit-rail{display:grid;gap:.75rem;min-width:0}.rail-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:.8rem .9rem}.rail-card h3{margin:0 0 .5rem;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.rail-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.rail-list li{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;font-size:var(--text-base);min-width:0}.rail-list li>:last-child{text-align:right;min-width:0;overflow-wrap:anywhere}.rail-person{display:inline-flex;align-items:center;gap:.4rem}.avatar-pill{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--sunken);font-size:var(--text-xs);font-weight:600}.rail-date-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-popover{display:grid;gap:.4rem;margin-top:.5rem}.rail-edit-row .inline-value{position:relative;margin:0 -.2rem 0 0;padding:.1rem .2rem;gap:0;justify-content:flex-end;text-align:right}.rail-edit-row .inline-value .pencil{position:absolute;right:calc(100% + .2rem);top:.1rem}.pill-quiet{background:var(--sunken);color:var(--muted)}.pill-warn{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-br)}.pill-crit{background:var(--bad-bg);color:var(--bad-fg);border:1px solid var(--bad-br)}.runway-track{height:.65rem;border-radius:999px;background:var(--sunken);overflow:hidden}.runway-bar{display:block;height:100%;border-radius:999px;background:var(--accent)}.runway-bar.runway-over{background:var(--bad-fg)}.cockpit-runway-note{margin:.4rem 0 0}.cockpit-alerts h2 .mini-chip{margin-left:.4rem}.cockpit-task-row{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.cockpit-overdue{color:var(--bad-fg)}.cockpit-expanded-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.cockpit-expanded-head h2{margin:0}.financials,.parties{display:grid;gap:1rem}.fin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:.75rem}.fin-tile{display:grid;gap:.2rem;border:1px solid var(--border);border-radius:14px;padding:.6rem .75rem}.fin-tile-value{font-size:var(--text-lg);font-weight:600}.fin-section-title{margin:0 0 .5rem;display:flex;align-items:baseline;gap:.6rem}.cockpit-task-list{margin-top:.2rem}.briefing-banner{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;align-items:start}@media(max-width:860px){.briefing-banner{grid-template-columns:minmax(0,1fr)}}.briefing-greeting{font-size:var(--text-xl);margin:0 0 .1rem}.matter-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem}.matter-chip{display:grid;gap:.15rem;text-align:left;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:.5rem .6rem;cursor:pointer;font:inherit;color:inherit;min-width:0}.matter-chip:hover{border-color:var(--border-ctl);background:var(--sunken)}.matter-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--text-base)}.matter-chip-serial{font-size:var(--text-xs)}.overrun-pct{color:var(--bad-fg);font-weight:600}.customize-controls{display:flex;gap:.5rem;align-items:center}.worklist-grid.customizing .widget-slot{position:relative;border:1px dashed var(--border-ctl);border-radius:14px;padding-top:1.6rem}.widget-slot-chrome{position:absolute;top:.25rem;right:.4rem;left:.4rem;display:flex;align-items:center;gap:.2rem;z-index:2}.widget-drag{cursor:grab;color:var(--muted);letter-spacing:-.1em;margin-right:auto;padding:0 .2rem}.widget-remove{color:var(--bad-fg)}.widget-add-slot{border:1px dashed var(--border-ctl);border-radius:14px;background:none;color:var(--muted);font:inherit;min-height:7rem;cursor:pointer}.widget-add-slot:hover{background:var(--sunken);color:var(--fg)}.customize-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:40;display:flex;justify-content:flex-end}.customize-drawer{width:min(420px,100%);height:100%;background:var(--card);box-shadow:-8px 0 30px #0000002e;padding:1rem 1.1rem;overflow-y:auto;animation:drawer-in .16s ease-out}.catalog-list{list-style:none;margin:0;padding:0}.catalog-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--hairline)}.catalog-row:last-child{border-bottom:none}.widget-slot-wide{grid-column:1 / -1}.cockpit-desc-empty .inline-value>span:first-child{color:var(--muted)}.rail-list li>span.muted:first-child{flex:0 0 auto;white-space:nowrap}.matter-chip{border-color:var(--border-ctl)}.cockpit-title .inline-value{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;line-height:1.25}.cockpit-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.65rem 1.25rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--hairline)}.meta-cell{display:grid;gap:.1rem;min-width:0}.meta-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.meta-cell .inline-value{padding:.1rem .2rem;margin-left:-.2rem}.cockpit-desc{display:grid;gap:.1rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--hairline)}.sig-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-ctl);border-radius:999px;background:var(--card);color:var(--muted);font:inherit;font-size:var(--text-sm);padding:.3rem .7rem;cursor:pointer;white-space:nowrap}.sig-btn:hover{border-color:var(--warn-br);color:var(--fg)}.sig-btn-star{color:var(--warn)}.fin-summary{margin-bottom:0}.fin-substrip{margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.25rem .4rem}.runway-track{display:flex}.fin-subtabs{margin:.9rem 0 1rem}.fin-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.fin-section-head .fin-section-title{margin:0}.alloc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem;margin-bottom:1rem}.alloc-card{margin-bottom:0}.alloc-card-firm{margin:0 0 .5rem;font-size:var(--text-lg)}.alloc-card-facts{display:grid;gap:.35rem;margin:0}.alloc-card-facts>div{display:flex;justify-content:space-between;gap:.75rem}.alloc-card-facts dt{color:var(--muted)}.alloc-card-facts dd{margin:0}.alloc-card-buffer{background:var(--sunken-soft)}.fin-drawer{width:min(640px,100%)}.fin-row-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.accrual-empty{display:grid;gap:.6rem;justify-items:start}.accrual-modal,.splits-modal{max-width:44rem}.alloc-read{margin-bottom:.75rem}.alloc-read-ok{color:var(--ok-fg);font-weight:600}.alloc-read-off{color:var(--bad-fg);font-weight:600}.modal-form{display:grid;gap:.4rem;margin:.5rem 0 .75rem}.mv-inactive{background:var(--sunken);color:var(--muted)}.tp-modal{max-width:34rem}.dash-tabs{margin-bottom:1rem;flex-wrap:wrap}.dash-new-tab{color:var(--accent)}.dash-grid{align-items:start}.dash-empty{grid-column:1 / -1;display:grid;gap:.6rem;justify-items:start}.quick-create-drawer{width:min(480px,100%)}.dashboards{display:block}.cockpit-desc-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,26rem);gap:.6rem 1.25rem;align-items:start}@media(max-width:960px){.cockpit-desc-band{grid-template-columns:minmax(0,1fr)}}.head-runway-scope{margin:0 0 .45rem;font-size:var(--text-xs)}.head-runway .rollups-bar{margin-bottom:.55rem}.head-runway-figures{font-size:var(--text-sm);gap:.35rem .8rem}.head-runway-figures dd{line-height:1.3}.head-runway .cockpit-runway-note{margin:.45rem 0 0;font-size:var(--text-xs)}.sig-bubble{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--warn-br);border-radius:999px;background:var(--highlight);color:var(--fg);font-size:var(--text-sm);font-weight:600;padding:.3rem .7rem;white-space:nowrap}.rail-yesno{font:inherit;background:none;border:0;padding:0;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.head-runway{border:1px solid var(--hairline);border-radius:10px;padding:10px 14px 12px;background:var(--sunken-soft)}.head-runway-title{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--text-sm);margin:0 0 6px}.head-runway .cockpit-runway-note{margin:6px 0 0;font-size:var(--text-xs)}.notes-btn .notes-dot{color:var(--cta);font-size:var(--text-xs);line-height:1;margin-left:4px;vertical-align:super}.notes-pop{width:340px;padding:12px;display:grid;gap:8px}.notes-pop .notes-pop-hint{margin:0;font-size:var(--text-xs)}.notes-pop .notes-pop-text{margin:0;white-space:pre-wrap;font-size:var(--text-sm)}.rail-inline-select{max-width:180px;font-size:var(--text-sm);padding:2px 6px}.files-toolbar{justify-content:space-between}.files-search{max-width:320px}.updates-tab-bar{justify-content:space-between}.updates-table .updates-cell-body{max-width:480px;white-space:pre-wrap;overflow-wrap:anywhere}.updates-table .updates-cell-date{white-space:nowrap}.updates-tab .update-form{margin-bottom:12px}.meta-lead{text-align:left;padding:0}.updates-table-scroll{overflow-x:auto}.files-table td{vertical-align:middle}.field-hint{margin:4px 0 12px;font-size:var(--text-xs)}.cockpit-meta-grid .meta-cell{align-content:start}.cockpit-desc-band{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--hairline)}.cockpit-desc-band .cockpit-desc{margin-top:0;padding-top:0;border-top:0}.parties .fin-section-head .btn-primary{white-space:nowrap;margin-left:auto}.threshold-management{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.tm-strict{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--sunken-soft)}.tm-strict-copy{display:grid;gap:.2rem;min-width:0;max-width:52rem}.tm-strict-label{font-weight:600}.tm-strict .muted{margin:0;font-size:var(--text-sm)}.tm-strict-select{flex:0 0 8rem;width:8rem}.tm-grid td{vertical-align:middle}.quick-decisions{display:grid;gap:.6rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--sunken-soft)}.quick-decisions-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.quick-decisions-copy{display:grid;gap:.2rem;min-width:0;max-width:52rem}.quick-decisions-label{font-weight:600}.quick-decisions .muted,.quick-decisions .notice{margin:0;font-size:var(--text-sm)}.quick-decisions-select{flex:0 0 8rem;width:8rem}.quick-decisions-limit{display:grid;gap:.3rem;padding-top:.6rem;border-top:1px solid var(--border)}.quick-decisions-limit-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.quick-decisions-input{width:10rem;max-width:100%}.quick-decisions-currency{color:var(--muted);font-size:var(--text-sm)}@media(max-width:640px){.quick-decisions-row{flex-direction:column;align-items:stretch}.quick-decisions-select{flex-basis:auto;width:100%}}.tm-grid thead .th-sort{padding:.5rem .75rem}.grid-wrap .tm-grid thead th:first-child>.th-sort{padding-left:1rem}.grid-wrap .tm-grid thead th:last-child>.th-sort{padding-right:1rem}@media(max-width:640px){.tm-strict{flex-direction:column;align-items:stretch}.tm-strict-select{flex-basis:auto;width:100%}}.tm-name{font-weight:600;white-space:nowrap}.tm-edit{display:inline-flex;align-items:center;gap:.35rem}.tm-amount{width:9rem}.tm-edit-person .people-picker{width:13rem}.tm-edit-person .people-picker-box{min-height:34px;padding-block:2px}.tm-value{background:none;border:0;padding:.1rem 0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--hairline-soft);text-underline-offset:.2em}.tm-value:hover{text-decoration-color:var(--accent)}.tm-value.muted{color:var(--muted)}.tm-add{color:var(--accent)}.tm-filter{display:grid;gap:.25rem}.btn-sm{padding-block:.25rem;padding-inline:.6rem;font-size:var(--text-sm)}.wf-card-escalate{margin:-.25rem 0 .35rem;font-size:var(--text-sm)}.wf-escalate{margin:.25rem 0 .75rem}.wf-cond-kinds{margin:0;padding:0;border:0;min-width:0}.wf-cond-kinds .muted{margin:.15rem 0 0}.wf-cond-kind-options{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:.25rem}.wf-cond-field{display:grid;gap:.25rem;min-width:0}.wf-escalate .muted{margin:.15rem 0 0 1.6rem}.wf-escalated-chip{margin-left:.4rem}.authority-notice{border-left:3px solid var(--accent)}.authority-blocked{border-left-color:var(--error)}.threshold-management .shell-body{min-height:12rem}.state-chip.inv-kind{text-transform:capitalize}.state-chip.inv-kind-shadow{color:var(--viz-cat-6);background:color-mix(in srgb,var(--viz-cat-6) 12%,transparent);border-color:color-mix(in srgb,var(--viz-cat-6) 45%,transparent)}.state-chip.inv-kind-credit{color:var(--error);background:var(--error-bg);border-color:var(--error-border)}.state-chip.state-archived,.state-chip.inv-archived{color:var(--muted);background:transparent}.invoice-create-kind-hint{margin:-.35rem 0 .5rem;font-size:var(--text-sm)}.match-shadow{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.match-shadow .field-input{min-width:14rem}.kind-cell{margin-left:.35rem}.topbar-search-cluster{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0;max-width:28.5rem}.topbar-search-cluster .global-search{flex:1}.assist-btn{color:var(--accent)}.fav-btn-on,.fav-btn-on:hover,.fav-btn-on:focus-visible{color:var(--accent)}.recents-btn{color:var(--muted)}.recents-btn[aria-expanded=true]{color:var(--accent)}.fav-pop{width:22rem}.fav-empty{margin:0}.fav-list{list-style:none;margin:0;padding:0;max-height:min(32rem,calc(100dvh - 12rem));overflow-y:auto}.fav-row{display:flex;align-items:center;gap:.35rem;border-top:1px solid var(--hairline-soft)}.fav-row:first-child{border-top:0}.fav-row-link{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.45rem .25rem;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:8px}.fav-row-link:hover,.fav-row-link:focus-visible{background:var(--hover-row);outline:none}.fav-row-serial{font-size:var(--text-sm);color:var(--muted)}.fav-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-row-phase{font-size:var(--text-xs)}.fav-star{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:.2rem;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;border-radius:6px}.fav-star:hover,.fav-star:focus-visible{color:var(--cta-hover);outline:none;background:var(--highlight)}.fav-star-on,.fav-star-on:hover,.fav-star-on:focus-visible{color:var(--accent)}.assist-wrap{display:inline-flex}.currencies-toolbar{display:flex;align-items:center;gap:.5rem}.currencies-code{font-weight:700}.currencies-base-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.currencies-base-current{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-lg)}.currencies-base-pick{min-width:18rem}.currencies-confirm{margin-top:.75rem;padding:.75rem 1rem;border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:10px}.currencies-confirm p{margin:0 0 .35rem}.currencies-sync-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1rem;margin:.5rem 0}.currencies-inline{display:flex;gap:.35rem;align-items:center}.currencies-provider-hint{margin:0 0 .5rem}.currencies-sync-status{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.5rem 0 1rem}.currencies-sync-msg{font-size:var(--text-sm)}.currencies-log td,.currencies-grid td{vertical-align:middle}.currencies-log-errors{margin:.25rem 0 0;padding-left:1rem;font-size:var(--text-sm)}.currencies .shell-body{min-height:12rem}.currencies-log-footer{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.5rem 0 0;font-size:var(--text-sm)}.currencies-grid :is(.th-select,.td-select){box-sizing:border-box;width:40px;min-width:40px;padding:0 2px;text-align:center;vertical-align:middle}.currencies-grid thead th.th-select{vertical-align:bottom}.currencies-grid thead th.th-select .table-selection-control{height:32px}.currencies-grid thead th:is(.currencies-col-code,.currencies-col-rate),.currencies-grid thead th:is(.currencies-col-code,.currencies-col-rate) .th-sort{white-space:normal}.currencies-grid thead th.currencies-col-rate{min-width:9rem}.currencies-grid thead th.currencies-col-rate .th-sort{text-align:right}.currencies-bulk-bar{margin:0 0 .6rem}.currencies-grid :is(th,td).currencies-col-updated{white-space:nowrap;width:1px}.currencies-grid :is(th,td).currencies-col-name{width:14rem;max-width:14rem}.currencies-grid tr.currencies-base-row td{background:var(--highlight)}.currencies-grid tr.currencies-base-row{display:table-row}.currencies-toggle{cursor:pointer;font:inherit}.currencies-modal{max-width:34rem;margin:8vh auto;padding:1.25rem 1.5rem;max-height:84vh;overflow-y:auto}.currencies-modal h3{margin-top:0}.currencies-modal h4{margin:1rem 0 .35rem}.currencies-modal .micro-label{display:block;margin-bottom:.6rem}.currencies-modal .field-input{width:100%}.currencies-history{list-style:none;margin:0;padding:0;font-size:var(--text-sm);max-height:14rem;overflow-y:auto}.currencies-history li{padding:.3rem 0;border-top:1px solid var(--hairline-soft)}.currencies-upload{max-width:40rem}.currencies-dropzone{border:2px dashed var(--border-ctl);border-radius:12px;padding:1.5rem;text-align:center;background:var(--sunken);margin:.75rem 0}.currencies-dropzone.is-over{border-color:var(--accent);background:var(--highlight)}.currencies-dropzone p{margin:0 0 .6rem}.currencies-diff{border-top:1px solid var(--hairline);padding-top:.75rem}.currencies-diff p{margin:0 0 .35rem}.tz-field{position:relative}.tz-trigger{display:flex;align-items:center;gap:.6rem;text-align:left;cursor:pointer}.tz-trigger:disabled{cursor:default;opacity:.6}.tz-trigger-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .5rem;flex:1;min-width:0}.tz-trigger-label{font-weight:600}.tz-trigger-sub{color:var(--muted);font-size:var(--text-sm)}.tz-badge{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.tz-caret{flex:none;color:var(--muted)}.tz-chip{display:inline-flex;align-items:center;padding:0 .45rem;border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg);background:var(--cta);line-height:1.5}.tz-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #00000024;display:flex;flex-direction:column;max-height:min(26rem,70vh);overflow:hidden}.tz-pop-up{top:auto;bottom:calc(100% + 4px)}.tz-search-wrap{padding:.5rem;border-bottom:1px solid var(--hairline-soft)}.tz-search{width:100%}.tz-list{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto;flex:1}.tz-group-list{list-style:none;margin:0;padding:0}.tz-group-label{padding:.5rem .8rem .25rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tz-group+.tz-group .tz-group-label{border-top:1px solid var(--hairline-soft);margin-top:.25rem;padding-top:.6rem}.tz-opt{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;cursor:pointer}.tz-opt-active{background:var(--sunken)}.tz-opt-selected .tz-opt-label{color:var(--accent)}.tz-opt-main{display:flex;align-items:baseline;gap:.5rem;flex:1;min-width:0;overflow:hidden}.tz-opt-label{font-weight:600;white-space:nowrap}.tz-opt-sub{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tz-opt-badge{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.tz-day{margin-left:.35rem;font-weight:700;color:var(--accent)}.tz-check{flex:none;color:var(--accent);font-weight:700}.tz-empty{padding:.8rem;color:var(--muted)}.tz-footer{padding:.4rem .8rem;border-bottom:1px solid var(--hairline-soft)}.tz-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-size:var(--text-sm);color:var(--accent);cursor:pointer;text-decoration:underline}.rollups-fiscal{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.rollups-fy{display:flex;align-items:center;gap:.4rem}.rollups-window{margin:.35rem 0 0;font-size:var(--text-sm)}.rollups-tabs{margin:1rem 0 .75rem}.rollups-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.rollups-toolbar-gap{flex:1}.rollups-toolbar-label{margin:0}.rollups-grid-wrap{overflow-x:auto}.rollups-grid{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.rollups-grid th,.rollups-grid td{padding:.35rem .45rem;border-bottom:1px solid var(--hairline-soft);white-space:nowrap;vertical-align:middle}.rollups-grid th.num,.rollups-grid td.num{text-align:right}.rollups-grid .field-input{padding:.35rem .5rem;font-size:var(--text-sm)}.rollups-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.rollups-panel-head h2{margin:0 0 .25rem}.rollups-panel-head .muted{margin:0}.rollups-col-name{min-width:10rem}.rollups-col-people{min-width:11rem}.rollups-toolbar .inline-field{flex:0 0 auto;white-space:nowrap}.rollups-fy{flex-wrap:wrap}.rollups-fy .field-input{width:auto;min-width:11rem;flex:0 1 12rem}.rollups-grid .rollups-col-history{width:1%;text-align:right}.rollups-name-cell{white-space:normal}.rollups-subtitle{display:block;font-size:var(--text-xs)}.rollups-grid .inline-value{margin-left:0;padding:.2rem .4rem}.rollups-code-cell .inline-value,.rollups-currency-cell .inline-value,.rollups-money-cell .inline-value,.rollups-money-cell strong{font-variant-numeric:tabular-nums}.rollups-money-cell .inline-field{display:flex;justify-content:flex-end}.rollups-money-cell .field-input{width:9rem;text-align:right}.rollups-code-cell .field-input,.rollups-alerts-cell .field-input{width:7.5rem}.rollups-picker-cell .inline-field-editing,.rollups-currency-cell .inline-field-editing{min-width:15rem}.rollups-grid .inline-field-actions{margin-top:.35rem}.rollups-total-cell{font-weight:600}.rollups-history-btn{white-space:nowrap}.rollups-history{margin-top:0}.rollups-history-changes{margin-top:.5rem}.rollups-history-from{color:var(--muted)}.rollups-history-to{font-weight:600}.rollups-year-modal{display:grid;gap:.5rem;max-width:30rem}.rollups-year-modal h3,.rollups-year-modal p{margin:0}.rollups-year-copy{display:grid;gap:.4rem;margin-top:.5rem}.rollups-picker-cell{min-width:15rem}.rollups-grid .people-picker-box{flex-wrap:nowrap;min-height:0;padding:2px 6px}.rollups-grid .people-picker-input{min-width:4rem;padding:2px;font-size:var(--text-sm)}.rollups-grid .person-chip-name{max-width:9rem}.people-picker-input:focus-visible{outline:none}.lc-list-floating{z-index:60}.rollups-types-panel{margin-top:1rem}.rollups-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none}.rollups-type{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--hairline-soft);border-radius:8px;background:var(--card)}.rollups-type-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.rollups-type-text .muted{font-size:var(--text-sm)}.rollups-name{font-weight:600}.rollups-hint{margin:.75rem 0 0}.rollups-panel{margin-top:0}.rollups-dashboard{display:flex;flex-direction:column;gap:1rem}.rollups-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.rollups-filters .field-label{margin:0}.rollups-filters .field-input{width:auto;min-width:9rem}.rollups-forecast-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm)}.rollups-empty{padding:1rem 0}.rollups-section h2{margin:.25rem 0 .6rem;font-size:var(--text-lg)}.rollups-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:.9rem}.rollups-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem}.rollups-card-warn{border-color:var(--cta)}.rollups-card-over{border-color:#c0392b}.rollups-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.rollups-card-head h3{margin:0;font-size:var(--text-base)}.rollups-card-head p{margin:.1rem 0 0;font-size:var(--text-sm)}.rollups-card-meta{font-size:var(--text-xs);white-space:nowrap}.rollups-bar{position:relative;display:flex;height:.7rem;border-radius:999px;background:var(--sunken);border:1px solid var(--border-ctl);overflow:hidden}.rollups-bar-actual{background:var(--accent);height:100%}.rollups-bar-pending{height:100%;background:repeating-linear-gradient(135deg,var(--cta) 0 4px,color-mix(in srgb,var(--cta) 45%,var(--card)) 4px 8px)}.rollups-bar-forecast{height:100%;background:repeating-linear-gradient(135deg,#8e7cc3 0,#8e7cc3 3px,color-mix(in srgb,#8e7cc3 35%,var(--card)) 3px,color-mix(in srgb,#8e7cc3 35%,var(--card)) 6px)}.rollups-bar-target{position:absolute;top:-1px;bottom:-1px;width:2px;background:var(--fg)}.rollups-figures{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .8rem;margin:0}.rollups-figures div{display:flex;flex-direction:column}.rollups-figures dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.rollups-figures dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.rollups-figure-over,.rollups-figure-over dd,.rollups-figure-over td{color:#c0392b}.rollups-flag{display:block;font-size:var(--text-xs);font-weight:700;color:#c0392b}.rollups-periods-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.rollups-periods-table th,.rollups-periods-table td{padding:.15rem .3rem;border-top:1px solid var(--hairline-soft);font-variant-numeric:tabular-nums}.rollups-periods-table .num{text-align:right}.rollups-card-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:var(--text-sm)}.rollups-drawer{width:min(40rem,100vw)}.rollups-drawer-matter{padding:.6rem 0;border-bottom:1px solid var(--hairline-soft)}.rollups-drawer-matter h3{margin:0 0 .2rem;font-size:var(--text-base)}.rollups-drawer-matter p{margin:0 0 .4rem;font-size:var(--text-sm)}.rollups-drawer-invoices{list-style:none;margin:0;padding:0;font-size:var(--text-sm)}.rollups-drawer-invoices li{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.25rem 0}.rollups-drawer-amount{margin-left:auto;font-variant-numeric:tabular-nums}.rollups-pill-approved{color:var(--accent)}.rollups-pill-pending{color:var(--cta)}.rollups-pill-shadow{color:#8e7cc3}.notify-grid{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.notify-grid th,.notify-grid td{padding:.45rem .5rem;border-bottom:1px solid var(--hairline-soft);vertical-align:middle;text-align:left}.notify-grid td.num{text-align:right}.notify-cat-row td{padding-top:.9rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:0}.notify-small{margin:.15rem 0 0;font-size:var(--text-xs)}.notify-chip-custom{margin-left:.4rem;background:var(--accent-soft)}.notify-actions{white-space:nowrap}.notify-actions .btn-link{margin-right:.6rem}.notify-danger{color:#c0392b}.notify-status-active,.notify-state-sent,.notify-state-delivered{color:var(--accent)}.notify-status-draft,.notify-state-pending,.notify-state-sending{color:var(--muted)}.notify-status-inactive,.notify-state-skipped{color:var(--cta)}.notify-state-uncertain,.notify-state-failed,.notify-state-bounced,.notify-state-spam_complaint{color:#c0392b}.notify-tpl-modal{max-width:44rem;display:flex;flex-direction:column;overflow:hidden}.notify-tpl-content{min-height:0;overflow-y:auto}.notify-tpl-modal>.modal-actions{flex-shrink:0}.notify-tpl-modal .rte-field-picker{width:auto;max-width:100%;margin:0}.notify-template-fields{border:0;padding:0;margin:0;min-width:0}.notify-template-fields>.field-label{display:block;margin-top:1rem}.notify-template-text{white-space:pre-wrap;overflow-wrap:anywhere}.rte-single-line .rte-area{min-height:2.5rem}.rte-field-picker{width:auto;max-width:100%}.rte-token{cursor:default;white-space:normal}.notify-editor{display:flex;flex-direction:column;gap:.75rem}.notify-editor-head .field-input{max-width:34rem}.notify-step{display:flex;flex-direction:column;gap:.5rem}.notify-step .field-input{max-width:34rem}.notify-inline{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.notify-inline .field-input{width:auto;min-width:9rem}.notify-days{width:5rem;min-width:5rem}.notify-logic{min-width:16rem}.notify-condition{padding:.35rem .5rem;border:1px solid var(--hairline-soft);border-radius:10px}.notify-editor-actions{display:flex;align-items:center;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--hairline-soft)}.notify-mail{border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden;gap:0}.notify-mail .notice{margin:.5rem .9rem 0}.notify-row{display:flex;align-items:flex-start;gap:.75rem;padding:.45rem .9rem;border-bottom:1px solid var(--hairline-soft)}.notify-row-label{flex:0 0 6.5rem;padding-top:.5rem;font-size:var(--text-sm);color:var(--muted)}.notify-row-body{flex:1;position:relative}.notify-row .field-input{max-width:none}.notify-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-height:2.4rem}.notify-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;background:var(--accent-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.notify-chip-static{background:var(--sunken);border:1px solid var(--border-ctl);font-family:inherit}.notify-chip-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font-size:var(--text-xs);color:var(--muted);padding:0}.notify-add-wrap{position:relative}.notify-add{font-size:var(--text-sm)}.notify-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:18rem;max-height:22rem;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #00000024;padding:.35rem 0}.notify-menu-group+.notify-menu-group{border-top:1px solid var(--hairline-soft);margin-top:.25rem;padding-top:.25rem}.notify-menu-label{padding:.35rem .8rem .15rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.notify-menu-item{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:.35rem .8rem;font:inherit;font-size:var(--text-sm);color:var(--fg);cursor:pointer}.notify-menu-item:hover,.notify-menu-item-active{background:var(--sunken)}.notify-menu-item code{font-size:var(--text-xs)}.notify-menu-static{display:flex;gap:.35rem;padding:.3rem .8rem .5rem}.notify-menu-static .field-input{min-width:12rem}.notify-body{min-height:16rem;padding:.9rem 1rem;outline:none;line-height:1.55}.notify-body:focus{background:color-mix(in srgb,var(--accent) 4%,var(--card))}.notify-body a.elm-cta{display:inline-block}.notify-preview{border-top:1px solid var(--border);padding:.75rem .9rem;background:var(--sunken)}.notify-records{list-style:none;margin:.4rem 0;padding:0;max-height:10rem;overflow-y:auto;background:var(--card);border:1px solid var(--hairline-soft);border-radius:10px}.notify-preview-mail{margin-top:.6rem}.notify-preview-line{margin:.2rem 0;font-size:var(--text-sm)}.notify-preview-frame{width:100%;height:26rem;border:1px solid var(--border);border-radius:10px;background:#fff}.notify-log-row{cursor:pointer}.notify-log-row:hover td{background:var(--sunken)}.notify-log-search{min-width:18rem}.notify-log-state{width:auto}.notify-log-frame{height:32rem}.notify-log-text{white-space:pre-wrap;font-size:var(--text-sm)}.users-grid td{white-space:nowrap}.user-profile .vr-field .inline-field>span:not(.field-label):not([role]){display:block;min-height:var(--control-h);padding:.5rem 0;overflow-wrap:anywhere}.user-profile .inline-field-editing .people-picker,.user-profile .inline-field-editing .multi-choice-picker{width:100%}.user-profile .profile-audit{margin-top:0}.profile-audit{list-style:none;margin:0;padding:0}.profile-audit-row{display:grid;grid-template-columns:11rem 12rem 1fr;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--hairline-soft);font-size:var(--text-sm)}.profile-audit-when,.profile-audit-who{white-space:nowrap}.profile-audit-what{min-width:0}.profile-audit-fields{margin:.25rem 0 0;padding-left:1rem;color:var(--muted)}.profile-strand{margin:.5rem 0 .8rem;padding-left:1.2rem;font-size:var(--text-sm)}.profile-foot{margin-top:1rem;font-size:var(--text-sm)}.lists-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.lists-menu-wrap{position:relative}.lists-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:360px;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #14100824}.lists-menu-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.lists-menu-row:last-of-type{border-bottom:0}.lists-menu-label{flex:1;font-size:var(--text-base)}.lists-menu-hint{margin:8px 0 0;font-size:var(--text-sm)}.lists-grid td{vertical-align:top}.lists-name{font-weight:600;padding:0}.lists-levels{font-size:var(--text-sm);margin-top:2px}.lists-chips{display:flex;flex-wrap:wrap;gap:4px}.lists-chip{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs)}.lists-actions{white-space:nowrap}.lists-actions .btn-link{margin-right:10px}.lists-row-archived td{color:var(--muted)}.state-chip.state-archived{background:var(--sunken);color:var(--muted)}.lists-modal{width:min(560px,94vw)}.lists-modal .field-label,.lists-editor-form .field-label{margin-top:10px}.lists-type-hint{font-size:var(--text-sm);margin:6px 0 0}.lists-levels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.lists-fieldset{border:0;padding:0;margin:10px 0 0}.lists-fieldset legend{padding:0}.lists-radio{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:var(--text-base);cursor:pointer}.lists-radio input{margin-top:3px}.lists-preview-modal{width:min(1040px,96vw);max-height:90vh;display:flex;flex-direction:column}.lists-preview-ok{font-weight:600;margin:4px 0 8px}.lists-preview-stats{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 8px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--sunken);font-size:var(--text-base)}.lists-history-notice{font-size:var(--text-base)}.lists-error-list{max-height:200px;overflow:auto;margin:0 0 8px;padding:8px 12px 8px 28px;border:1px solid var(--danger-border, #e6b8b0);border-radius:8px;font-size:var(--text-base)}.lists-preview-table-wrap{overflow:auto;flex:1;min-height:0;max-height:46vh;border:1px solid var(--border);border-radius:8px}.lists-preview-table th{position:sticky;top:0;background:var(--card);z-index:1}.lists-drawer{width:min(880px,100%);box-sizing:border-box;overflow:auto}.lists-drawer .drawer-body{overflow:auto}.lists-editor-form{padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.lists-items-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.lists-items-head h3{margin:0}.lists-items-filter{max-width:260px}.lists-items-table td{font-size:var(--text-base)}.lists-bind{margin:4px 0 6px;padding:10px 12px;border:1px dashed var(--border-ctl);border-radius:8px}.lists-level-field{margin-top:8px}.lists-level-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lc{position:relative}.lc-input{width:100%;padding-right:30px}.lc-disabled .lc-input{color:var(--muted);background:var(--sunken);cursor:not-allowed}.lc-clear,.lc-caret{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:var(--text-lg);line-height:1}.lc-clear{border:0;background:transparent;cursor:pointer;padding:2px 4px;border-radius:4px}.lc-clear:hover{color:var(--ink, inherit);background:var(--sunken)}.lc-caret{pointer-events:none}.lc-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow:auto;margin:0;padding:4px;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #14100824}.lc-options{list-style:none;margin:0;padding:0}.lc-status:empty{display:none}.lc-paging{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border-top:1px solid var(--border)}@media(max-width:767px){.lc-option{overflow-wrap:anywhere}.lc-option .lc-label{min-width:0}.lc-paging button{min-height:36px}}.lc-option{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:var(--text-base)}.lc-option.lc-active{background:var(--sunken)}.lc-option.lc-selected .lc-label{font-weight:600;color:var(--accent)}.lc-code{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);color:var(--muted)}.lc-empty{padding:6px 8px;font-size:var(--text-sm);color:var(--muted)}.closure-modal{width:min(760px,94vw);max-height:92vh;overflow:auto}.closure-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:10px}.closure-span{grid-column:1 / -1}.closure-inline{margin:4px 0 0;font-size:var(--text-sm)}.closure-notes{min-height:120px;resize:vertical}.closure-extra{padding-top:8px;border-top:1px solid var(--border)}.closure-extra h3{margin:0 0 4px;font-size:var(--text-lg)}.closure-actions{align-items:center;position:sticky;bottom:-1px;background:var(--card);padding-top:10px;margin-top:12px}.closure-modal .closure-notes{min-height:96px}.closure-clear{margin-right:auto;font-size:var(--text-base)}.closure-tab{margin-top:8px}.closure-tab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.closure-tab-head h2{margin:0}.closure-reopened{margin:6px 0 0;font-size:var(--text-base)}.closure-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 22px}.closure-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;margin:0}.closure-summary>div{display:flex;flex-direction:column;gap:2px}.closure-summary dt{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.closure-summary dd{margin:0;font-size:var(--text-lg)}.closure-chip{margin-left:8px;vertical-align:middle}.closure-notes-row{grid-column:1 / -1;padding-top:10px;border-top:1px solid var(--border)}.closure-summary dd.closure-notes-text{white-space:pre-wrap;font-size:var(--text-base);line-height:1.5}.closure-updated{margin:12px 0 0;font-size:var(--text-sm)}.closure-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.closure-settings-row{display:flex;align-items:center;gap:8px}.closure-settings-row .field-input{width:96px}.lists-inline-row input.field-input{min-width:140px}.lists-inline-actions{white-space:nowrap}.lists-inline-actions button{margin-right:6px}.lists-inline-add{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.contact-head-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.contact-tabs{margin:.25rem 0 1rem}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.75rem}.contact-fields .inline-field{min-width:0}.contact-fields .inline-value{width:100%;justify-content:space-between}.contact-field-full{grid-column:1 / -1}@media(max-width:720px){.contact-fields{grid-template-columns:minmax(0,1fr)}}.announce-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.announce-panel-head h2{margin:0 0 .25rem}.announce-row-title{font-weight:600}.announce-schedule{white-space:nowrap;font-size:var(--text-xs)}.announce-actions-cell{white-space:nowrap}.announce-actions-cell .btn-link+.btn-link{margin-left:.6rem}.announce-danger{color:#c0392b;font-weight:700}.announce-metrics-row td{background:var(--sunken)}.announce-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;padding:.35rem 0;font-size:var(--text-sm)}.announce-metrics>span:first-child{font-weight:600}.sev-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;border:1px solid var(--border-ctl);border-radius:999px;padding:.2rem .7rem;font:inherit;font-size:var(--text-xs);font-weight:600;background:var(--card);color:var(--fg);cursor:default}.sev-pill .sev-hint{font-weight:400;color:var(--muted)}.sev-info{border-color:#6b9bd2;background:color-mix(in srgb,#3b7dd8 12%,var(--card))}.sev-warning{border-color:var(--warn-br);background:var(--highlight)}.sev-critical{border-color:#d06a5f;background:color-mix(in srgb,#c0392b 12%,var(--card))}.sev-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.sev-picker .sev-pill{cursor:pointer;border-radius:12px;padding:.45rem .8rem;opacity:.7}.sev-picker .sev-pill.sev-on{opacity:1;box-shadow:0 0 0 2px var(--fg)}.announce-status-active{background:var(--ok-bg, var(--highlight))}.announce-editor{width:min(56rem,96vw);max-height:92vh;overflow:auto}.announce-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}.announce-radios{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:.6rem}.announce-radios-col{flex-direction:column;gap:.4rem}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;margin-bottom:.8rem}.audience-grid fieldset{border:1px solid var(--hairline);border-radius:10px;padding:.5rem .75rem .6rem;margin:0;display:flex;flex-direction:column;gap:.25rem}.audience-grid legend{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 .3rem}.rte-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin-bottom:.3rem}.rte-tool{border:1px solid var(--border-ctl);background:var(--card);border-radius:6px;min-width:2rem;height:1.9rem;font:inherit;font-size:var(--text-sm);cursor:pointer}.rte-tool:hover{border-color:var(--fg)}.rte-bold{font-weight:800}.rte-italic{font-style:italic}.rte-link-row{display:inline-flex;gap:.3rem;align-items:center}.rte-link-input{width:18rem}.rte-area{min-height:8rem;line-height:1.45;overflow:auto}.rte-area:focus{outline:2px solid var(--accent)}.rte-area ul,.rte-area ol,.announce-body ul,.announce-body ol{padding-left:1.4rem;margin:.4rem 0}.rte-area p,.announce-body p{margin:0 0 .5rem}.announce-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--fg) 45%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.announce-card{width:min(40rem,96vw);max-height:90vh;overflow:auto;border-top:6px solid var(--accent)}.announce-card.announce-info{border-top-color:#3b7dd8}.announce-card.announce-warning{border-top-color:var(--warn)}.announce-card.announce-critical{border-top-color:#c0392b}.announce-head{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:.75rem}.announce-info .announce-icon{color:#3b7dd8}.announce-warning .announce-icon{color:var(--warn)}.announce-critical .announce-icon{color:#c0392b}.announce-head-text{flex:1 1 auto;min-width:0}.announce-head-text h2{margin:.1rem 0 0;font-size:var(--text-xl)}.announce-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.announce-count{flex:0 0 auto;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.announce-body{font-size:var(--text-base);line-height:1.5}.announce-confirm{margin-top:.75rem;font-weight:600}.announce-actions{margin-top:1rem}.rte{display:block;margin-bottom:.75rem}.announce-panel{grid-column:1 / -1}.announce-table th,.announce-table td{vertical-align:top}.announce-row{cursor:pointer}.announce-status-scheduled{background:color-mix(in srgb,#3b7dd8 12%,var(--card))}.announce-status-draft,.announce-status-expired,.announce-status-deactivated{color:var(--muted)}.sev-on{font-weight:700}.announce-table .sev-pill{white-space:nowrap;flex-direction:row}.docgen-head-actions{display:flex;gap:.6rem;align-items:center}.docgen-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem}.docgen-entity-filter{width:14rem}.docgen-table td{vertical-align:top}.docgen-name{display:block;font-weight:600}.docgen-desc{display:block;font-size:var(--text-xs)}.docgen-file{font-size:var(--text-xs)}.docgen-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;white-space:nowrap}.docgen-table .docgen-name{min-width:12rem}.docgen-status-active{background:var(--ok-bg, var(--highlight))}.docgen-status-draft,.docgen-status-archived{color:var(--muted)}.warn-banner{border:1px solid var(--warn-br);background:var(--highlight);border-radius:10px;padding:.6rem .9rem;margin:0 0 .75rem;font-weight:600}.docgen-drawer{width:min(600px,100%)}.docgen-drawer-body{padding:1rem;overflow:auto;flex:1 1 auto}.docgen-drawer-foot,.drawer-foot{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-top:1px solid var(--border)}.docgen-hint{margin:.2rem 0 .8rem}.dropzone{border:2px dashed var(--border-ctl);border-radius:12px;padding:1.4rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center;cursor:pointer;background:var(--sunken);margin-bottom:.6rem}.dropzone:hover,.dropzone:focus-visible,.dropzone-over{border-color:var(--accent);background:var(--highlight)}.dropzone-title{font-weight:600}.docgen-filemeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem .8rem;margin:0 0 .9rem}.docgen-filemeta div{display:flex;flex-direction:column}.docgen-filemeta dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.docgen-filemeta dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.docgen-status-toggle{margin-top:.8rem}.docgen-tag-group h3{margin:1rem 0 .4rem;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.docgen-tag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.docgen-tag{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .6rem;align-items:center;border:1px solid var(--hairline);border-radius:8px;padding:.4rem .6rem}.docgen-token{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-sm);font-weight:600;-webkit-user-select:all;user-select:all}.docgen-tag-desc{grid-column:1;font-size:var(--text-xs)}.docgen-copy{grid-row:1 / span 2;grid-column:2;min-width:4.5rem}.docgen-test{width:min(40rem,96vw)}.lc-wrap{position:relative}.docgen-sample-list{position:absolute;left:0;right:0;z-index:5;max-height:16rem;overflow:auto}.docgen-sample{margin-bottom:.8rem}.docgen .view-header{align-items:flex-start}.docgen-updated{white-space:nowrap}.imports-eyebrow{margin:0 0 .15rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.imports-table td{vertical-align:top}.imports-table .mini-chip{display:inline-block;margin:.25rem 0 0}.imports-table td:first-child{white-space:nowrap}.imports-file{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.imports-table td:first-child{font-size:var(--text-xs)}.imports-table td:nth-child(7){white-space:nowrap}.imports-table th{white-space:normal;overflow-wrap:anywhere}.imports-when{white-space:nowrap}.imports-failed{color:#c0392b;font-weight:700}.import-status-done{background:var(--ok-bg, var(--highlight))}.import-status-failed{color:#c0392b}.import-status-running{background:var(--highlight)}.imports-log,.imports-wizard{width:min(64rem,96vw);max-height:92vh;overflow:auto}.imports-log-grid{max-height:22rem;overflow:auto}.imports-steps{list-style:none;margin:0 0 1rem;padding:0;display:flex;gap:.4rem;flex-wrap:wrap}.imports-step{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-xs);color:var(--muted);padding:.25rem .6rem;border:1px solid var(--hairline);border-radius:999px}.imports-step-n{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--sunken);font-weight:700}.imports-step-on{color:var(--fg);border-color:var(--accent);font-weight:600}.imports-step-on .imports-step-n{background:var(--accent);color:#fff}.imports-step-done .imports-step-n{background:var(--ok-bg, var(--highlight))}.imports-entities{list-style:none;margin:0 0 .8rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.imports-entity{width:100%;text-align:left;border:1px solid var(--border-ctl);border-radius:12px;background:var(--card);padding:.7rem .8rem;display:flex;flex-direction:column;gap:.2rem;font:inherit;cursor:pointer}.imports-entity:hover{border-color:var(--fg)}.imports-entity-on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.imports-entity-name{font-weight:600}.imports-template{display:inline-block}.imports-hint{margin-top:.5rem}.imports-welcome{margin-top:.8rem;font-weight:600}.imports-mapping,.imports-preview{max-height:22rem;overflow:auto;margin-bottom:.6rem}.imports-unmapped td:first-child{color:var(--muted)}.imports-figures{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.8rem}.imports-row-insert td,.imports-row-update td{background:color-mix(in srgb,#2e8b57 12%,var(--card))}.imports-row-error td{background:color-mix(in srgb,#c0392b 12%,var(--card))}.imports-fate-error{color:#c0392b}.imports-row-errors{display:block;font-size:var(--text-xs);color:#c0392b}.imports-track{height:.9rem;margin:.5rem 0}.imports-pct{font-weight:600}.imports .view-header{align-items:flex-start}.imports-table{table-layout:fixed;width:100%}.imports-table th:nth-child(1){width:12%}.imports-table th:nth-child(2){width:10%}.imports-table th:nth-child(3){width:15%}.imports-table th:nth-child(4){width:7%}.imports-table th:nth-child(5){width:11%}.imports-table th:nth-child(6){width:8%}.imports-table th:nth-child(7){width:12%}.imports-table th:nth-child(8){width:10%}.imports-table th:nth-child(9){width:15%}.imports-table td{overflow-wrap:anywhere}.imports-table td:nth-child(7){white-space:normal}.imports-table .docgen-actions{white-space:normal}.fav-star-crumb{display:inline-flex;align-items:center;vertical-align:middle;margin-left:.35rem;padding:0 .1rem;line-height:1}.recents-pop .fav-row-serial{min-width:6.5rem}.action-ref-flag{font-size:var(--text-xs);white-space:nowrap}.inline-phase .inline-value{font-weight:600;border:1px solid var(--border);background:var(--card);padding:.3rem .65rem;margin:0;gap:.4rem;white-space:nowrap}.inline-phase.phase-active .inline-value{color:var(--accent)}.inline-phase.phase-on_hold .inline-value{color:var(--warn-fg, var(--fg))}.inline-phase.phase-closed .inline-value,.inline-phase.phase-pending_review .inline-value{color:var(--muted)}.inline-phase .inline-field-editing .field-input{min-width:9rem}.cockpit-title-with-link{display:inline-flex;align-items:baseline;gap:.6rem}.cockpit-desc .inline-field-editing{width:100%}.cockpit-desc .inline-value>span:first-child{white-space:pre-wrap}.cockpit-desc .inline-field-editing textarea{width:100%;min-height:10rem;resize:vertical}.inline-field-actions{display:flex;gap:.4rem;margin-top:.4rem}.pill-ok{background:var(--accent-bg);color:var(--accent)}.party-inactive td{color:var(--muted)}.updates-table th.updates-cell-body,.updates-table td.updates-cell-body{width:50%;max-width:none}.updates-tab .table-shell{margin-top:8px}.scorecard-card{margin-top:12px;padding:12px 16px}.scorecard-title{display:flex;align-items:baseline;gap:.5rem;margin:0 0 8px;font-size:var(--text-lg)}.scorecard-internal{margin-left:auto;font-size:var(--text-xs);font-weight:400}.scorecard-firm{border-top:1px solid var(--hairline);padding:12px 0}.scorecard-firm-pending .scorecard-firm-head{align-items:center}.scorecard-firm-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.scorecard-firm-name{font-size:var(--text-lg);margin-right:.5rem}.scorecard-role{vertical-align:middle}.scorecard-meta{margin:2px 0 0;font-size:var(--text-xs)}.scorecard-overall-wrap{display:flex;align-items:center;gap:.6rem;white-space:nowrap}.scorecard-overall{font-size:var(--text-lg);color:var(--accent)}.scorecard-dims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:10px 0 0}.scorecard-dim{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.scorecard-dim dt{color:var(--muted)}.scorecard-dim dd{margin:0;display:inline-flex;align-items:center;gap:.4rem}.scorecard-comments{margin-top:10px;padding-top:8px;border-top:1px dashed var(--hairline-soft)}.scorecard-comments .rte-view{margin-top:2px}.scorecard-pending{margin:4px 0 0;color:var(--warn-fg)}.stars{display:inline-flex;gap:1px}.star{color:var(--border-ctl);display:inline-flex}.star.star-on{color:var(--cta)}.star-row{display:inline-flex;align-items:center;gap:2px}.star-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:2px;color:var(--border-ctl);cursor:pointer;display:inline-flex;border-radius:6px}.star-btn.star-on{color:var(--cta)}.star-btn:focus-visible{outline:2px solid var(--accent)}.star-value{margin-left:.4rem;min-width:2.2rem;font-size:var(--text-xs)}.rating-modal{width:min(680px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto}.rating-dims{display:grid;gap:8px;margin:12px 0}.rating-dim-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:6px 0;border-bottom:1px solid var(--hairline-soft)}.rating-dim-label{display:grid;gap:1px}.rating-dim-hint{font-size:var(--text-xs)}.rating-composite{margin:4px 0 10px;font-size:var(--text-lg)}.rating-comments{display:grid;gap:2px}.rating-comments-must{color:var(--warn-fg)}.rate-prompt{width:min(520px,100%)}.perf-tab{display:grid;gap:12px}.perf-note{margin:0;font-size:var(--text-xs)}.perf-tiles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px}.perf-tile{display:grid;gap:4px;align-content:start}.perf-tile-groups{min-width:0}.perf-tile-value{font-size:var(--text-2xl);color:var(--accent)}.perf-table{border-collapse:collapse;width:100%}.perf-table td{padding:4px 0;border-bottom:1px solid var(--hairline-soft)}.perf-table td+td{padding-left:16px;white-space:nowrap}.perf-table td:first-child{width:100%}.perf-dim-head{text-align:right}.dms-grid{display:grid;gap:10px}.dms-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.dms-crumbs{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap;color:var(--muted)}.dms-crumb-wrap{display:inline-flex;align-items:center}.dms-crumb{padding:0}.dms-crumb-current{color:var(--fg)}.dms-search{max-width:320px}.dms-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.dms-toolbar-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dms-new-folder{display:inline-flex;align-items:center;gap:.4rem}.dms-new-folder .field-input{width:16rem}.dms-escape{white-space:nowrap}.dms-table td,.dms-row td{vertical-align:middle}.dms-grid .grid-wrap{overflow:visible}.dms-row-folder td{background:var(--sunken-soft)}.dms-type{white-space:nowrap}.dms-col-type{width:4.5rem}.dms-col-actions{width:6rem;text-align:right}.dms-type-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;padding:.1rem .4rem;border-radius:6px;background:var(--sunken-soft);color:var(--muted)}.dms-type-folder{color:var(--cta)}.dms-type-doc{color:#2b579a}.dms-type-xls{color:#217346}.dms-type-ppt{color:#b7472a}.dms-type-pdf{color:#c62828}.dms-type-mail,.dms-type-file{color:var(--muted)}.dms-name{text-align:left}.dms-actions{text-align:right}.dms-menu-wrap{display:inline-block}.dms-menu-btn{display:inline-flex;align-items:center;gap:.1rem}.dms-menu{right:0;left:auto;min-width:15rem}.dms-menu .menu-item{display:flex;align-items:center;gap:.45rem;text-decoration:none}.dms-highlight{background:var(--highlight)}.dms-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:8px;border-top:1px solid var(--hairline);font-size:var(--text-sm)}.dms-footer .btn-link{display:inline-flex;align-items:center;gap:.3rem}.dms-none{margin:12px 0}.dms-empty{display:grid;gap:6px}.dms-empty-actions{justify-content:flex-start}.dms-reconcile{display:grid;gap:12px;width:min(100%,600px);margin-top:16px}.dms-reconcile label{display:grid;gap:6px}.dms-reconcile input,.dms-reconcile select,.dms-reconcile textarea{width:100%;min-width:0}.dms-legacy{margin-top:14px}.dms-legacy>summary{cursor:pointer;color:var(--muted);font-size:var(--text-sm);margin-bottom:8px}.dms-attach-modal{width:min(520px,100%)}.dms-linked{margin-top:10px}.dms-linked-title{margin:0 0 4px;font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.dms-linked-list li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dms-linked-desktop{padding:0}.dms-linked-by{font-size:var(--text-xs)}.dms-linked-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.dms-linked-attach{padding:0;font-size:var(--text-sm)}.dms-picker-modal{width:min(760px,100%)}.dms-picker-matters{display:grid;gap:8px}.dms-picker-matter{margin:0 0 6px}.dms-picker-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:8px}.dms-picker-list{list-style:none;margin:0;padding:0;max-height:min(48vh,420px);overflow-y:auto;border:1px solid var(--border);border-radius:var(--control-radius)}.dms-picker-list li+li{border-top:1px solid var(--border)}.dms-picker-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;width:100%;padding:7px 10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dms-picker-row:hover,.dms-picker-row:focus-visible{background:var(--sunken-soft)}.dms-picker-folder .dms-picker-name{font-weight:600}.dms-picker-row-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.dms-picker-row-selected:hover,.dms-picker-row-selected:focus-visible{background:var(--accent-soft)}.dms-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-picker-meta{font-size:var(--text-xs);white-space:nowrap}.dms-picker-problem{margin:6px 0}.dms-picker-actions{align-items:center}.dms-picker-selected{margin-right:auto;font-size:var(--text-sm)}.dms-settings .config-panel{margin-bottom:14px}.dms-field-grid{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:10px 16px;align-items:center;max-width:860px}.dms-secret{display:flex;align-items:center;gap:.5rem}.dms-connection-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:12px}.dms-status-chip{font-weight:600}.dms-checks{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:3px;font-size:var(--text-sm)}.dms-check-ok{color:var(--accent)}.dms-check-bad{color:var(--crit-fg, var(--fg))}.dms-template{margin:10px 0;display:grid;gap:8px}.dms-template-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dms-template-name{min-width:12rem}.dms-folder-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.dms-folder-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--card)}.dms-folder-chip .btn-link{padding:0 .15rem}.dms-add-folder{display:flex;gap:.4rem;max-width:28rem}.dms-matrix{max-width:760px}.rb{display:grid;gap:12px}.rb-head{align-items:flex-start;gap:1rem;flex-wrap:wrap}.rb-head-left{display:grid;gap:4px;min-width:0;flex:1 1 320px}.rb-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rb-title{font-size:var(--text-2xl);font-weight:700;border:1px solid transparent;background:transparent;color:inherit;padding:2px 6px;border-radius:var(--control-radius);width:100%;max-width:640px}.rb-title:hover,.rb-title:focus-visible{border-color:var(--border);background:var(--card)}.rb-root{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm)}.rb-root .field-input{width:auto}.rb-menu{right:0;left:auto;min-width:240px}.rb-ai{display:grid;gap:8px}.rb-ai-head{display:flex;align-items:center;gap:8px}.rb-ai-row{display:flex;gap:8px;align-items:flex-start}.rb-ai-prompt{flex:1 1 auto;resize:vertical;min-height:44px}.rb-ai-banner{margin:0;padding:8px 10px;border-radius:var(--control-radius);background:var(--accent-soft);color:var(--accent-fg);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rb-ai-provider{font-size:var(--text-xs);margin-left:auto}.rb-body{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;align-items:start}@media(max-width:900px){.rb-body{grid-template-columns:minmax(0,1fr)}}.rb-palette{display:grid;gap:8px;position:sticky;top:8px;max-height:calc(100vh - 24px);overflow-y:auto}.rb-section-title{margin:0;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rb-hint{margin:0;font-size:var(--text-xs)}.rb-field-list{list-style:none;margin:0 0 4px;padding:0}.rb-field-list li{display:flex;align-items:center;gap:4px}.rb-field{flex:1 1 auto;display:flex;justify-content:space-between;align-items:baseline;gap:6px;width:100%;padding:4px 8px;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:inherit;font:inherit;text-align:left;cursor:grab}.rb-field:hover,.rb-field:focus-visible{background:var(--sunken-soft);border-color:var(--border)}.rb-field-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-field-add{padding:0 6px;font-weight:700}.rb-canvas{display:grid;gap:12px;min-width:0}.rb-zone{display:grid;gap:8px;min-height:64px}.rb-zone:has(.rb-chips):focus-within{outline:2px solid var(--accent-br)}.rb-empty{margin:0}.rb-chips{gap:6px;flex-wrap:wrap}.rb-chip{position:relative;display:inline-flex;align-items:center;gap:4px}.rb-chip-agg{background:var(--accent-soft);border-color:var(--accent-br)}.rb-chip-label{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.rb-chip-agg-tag{font-size:var(--text-xs);font-weight:700;color:var(--accent-fg);text-transform:uppercase}.rb-agg-menu{top:100%;left:0;margin-top:4px;min-width:180px}.rb-agg-current{font-weight:700}.rb-group-picker{width:auto;max-width:320px}.rb-filter-group{display:grid;gap:6px}.rb-filter-nested{padding:8px 10px;border-left:3px solid var(--accent-br);background:var(--sunken-soft);border-radius:var(--control-radius)}.rb-filter-group-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rb-logic{display:inline-flex;border:1px solid var(--border);border-radius:var(--control-radius);overflow:hidden}.rb-logic-btn{border:0;background:transparent;color:inherit;font:inherit;font-size:var(--text-xs);font-weight:700;padding:3px 10px;cursor:pointer}.rb-logic-active{background:var(--accent);color:var(--card)}.rb-filter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rb-filter-conj{min-width:48px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.rb-filter-field,.rb-filter-op,.rb-filter-value{width:auto;min-width:140px;max-width:320px}.rb-between{display:inline-flex;align-items:center;gap:6px}.rb-multi{position:relative;min-width:200px}.rb-multi-summary{cursor:pointer;text-align:left;width:auto;min-width:200px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-multi-list{position:absolute;z-index:5;top:100%;left:0;margin-top:4px;min-width:240px;max-height:260px;overflow-y:auto;padding:6px 8px;background:var(--card);border:1px solid var(--border);border-radius:var(--control-radius);box-shadow:var(--shadow-pop, 0 8px 24px rgba(0, 0, 0, .12));display:grid;gap:4px}.rb-multi-item{display:flex;align-items:center;gap:6px;font-size:var(--text-sm)}.rb-filter-actions{display:flex;gap:10px;align-items:center}.rb-preview{min-height:160px}.rb-preview-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.rb-preview-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rb-busy{text-transform:none;letter-spacing:normal}.rb-views{display:inline-flex;border:1px solid var(--border);border-radius:var(--control-radius);overflow:hidden}.rb-view{border:0;background:transparent;color:inherit;font:inherit;font-size:var(--text-sm);padding:4px 10px;cursor:pointer}.rb-view-active{background:var(--accent);color:var(--card)}.rb-summary{margin:0;font-size:var(--text-sm)}.rb-over-limit{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--warn-br);border-radius:var(--control-radius)}.rb-over-limit p{margin:0}.rb-grid-wrap{max-height:520px;overflow:auto}.rb-table th{position:sticky;top:0;background:var(--card);z-index:1}.rb-th-num,.rb-td-num{text-align:right}.rb-th-btn{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;white-space:nowrap}.rb-elapsed{margin:0;font-size:var(--text-xs)}.rb-exports li{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rb-save-modal{width:min(560px,100%)}.rb-visibility{border:0;padding:0;margin:0;display:grid;gap:6px}.rb-radio{display:flex;align-items:flex-start;gap:8px}.rb-roles{display:grid;gap:4px;padding:6px 0 0 24px}.rb-schedule-modal{width:min(760px,100%)}.rb-schedule-list li{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rb-schedule-form{margin-top:8px}.rb-schedule-grid{display:grid;grid-template-columns:minmax(8rem,10rem) minmax(0,1fr);gap:8px 12px;align-items:center}.rb-time{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.rb-time .field-input{width:auto}.rb-tz{min-width:200px}.report-chart{margin:0;display:grid;gap:4px}.report-chart svg{width:100%;height:auto}.vendor-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vendor-code{font-size:var(--text-lg);font-weight:500}.vendor-subtitle{margin:4px 0 0}.vendor-rating{color:var(--fg)}.vendor-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;border:1px solid transparent}.status-pill-active{background:var(--accent-soft);color:var(--accent-fg);border-color:var(--accent-br)}.status-pill-inactive{background:var(--sunken);color:var(--muted);border-color:var(--border)}.vr-section{display:grid;gap:10px}.vr-section-title{margin:0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.vr-section-title-gap{margin-top:8px}.vr-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.vr-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}@media(max-width:900px){.vr-grid-3,.vr-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.vr-field{min-width:0}.vr-value{display:block;min-height:var(--control-h);padding:.5rem 0;font-size:var(--text-base);font-weight:400;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-value.work-link{width:fit-content}.vr-notes-text{margin:0;white-space:pre-wrap}.vr-hint{margin:0;font-size:var(--text-sm)}.po-card{margin-top:20px}.po-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.po-title{margin:0 0 2px;font-size:var(--text-lg)}.po-hint{margin:0;max-width:62ch}.po-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 16px;border:1px dashed var(--border);border-radius:var(--control-radius);background:var(--sunken-soft)}.po-empty p{margin:0;max-width:70ch}.po-table .po-num{text-align:right}.po-table .po-actions{text-align:right;white-space:nowrap}.po-row-rejected td{background:color-mix(in srgb,var(--warn-br) 8%,transparent)}.po-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;border:1px solid transparent}.po-badge-pending{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-fg);border-color:var(--accent-br)}.po-badge-approved{background:#16803d1f;color:#14682f;border-color:#16803d59}.po-badge-rejected{background:#be28281a;color:#a12626;border-color:#be282859}.po-badge-exhausted{background:var(--sunken);color:var(--muted);border-color:var(--border)}.po-reason{margin-top:3px;font-size:var(--text-xs);max-width:36ch}.po-over{margin-left:6px}.po-modal{width:min(560px,92vw)}.po-reject-box{padding:8px 10px;border-left:3px solid var(--warn-br);background:var(--sunken-soft);border-radius:4px}.po-form{display:flex;flex-direction:column;gap:10px}.po-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.po-form-row .micro-label{display:flex;flex-direction:column;gap:4px}.po-config{position:relative}.po-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.config-panel .po-config-sub{margin:28px 0 6px}.po-config .po-config-sub+.muted{margin:0 0 10px}.po-label-text{display:inline-flex;align-items:center;gap:6px}.po-config .mini-chip{align-self:flex-start}.po-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.po-config-grid .micro-label{display:flex;flex-direction:column;gap:4px}.po-config-wide{grid-column:1 / -1}.po-config-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.po-config-secret{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.po-secret-once{margin:0;padding:8px 10px;border:1px solid var(--accent-br);background:var(--sunken-soft);border-radius:var(--control-radius);word-break:break-all}.po-config-contract{margin-top:14px;font-size:var(--text-xs)}.review-po{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:8px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--card)}.review-po .field-label{margin:0}.review-po-select{min-width:320px}.review-po-warning{flex-basis:100%;margin:0;padding:8px 10px;border-left:3px solid var(--warn-br);background:color-mix(in srgb,var(--warn-br) 10%,transparent);border-radius:4px}@media(max-width:720px){.po-form-row,.po-config-grid{grid-template-columns:1fr}}.timesheet-view{min-width:0}.timesheet-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.timesheet-week-controls{display:flex;align-items:center;gap:12px;min-width:0}.timesheet-week-controls select{width:auto;max-width:100%}.timesheet-arrows{display:flex;gap:4px}.timesheet-arrows button{font-size:var(--text-2xl)}.timesheet-card{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}.timesheet-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.timesheet-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.timesheet-grid{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;table-layout:fixed}.timesheet-grid th,.timesheet-grid td{border-bottom:1px solid var(--hairline);padding:12px 6px;text-align:center;vertical-align:middle}.timesheet-grid th:first-child{width:260px;text-align:left;padding-inline:20px;position:sticky;left:0;z-index:1;background:var(--card)}.timesheet-grid th:last-child{width:78px}.timesheet-grid thead th{font-size:var(--text-sm);font-weight:600;color:var(--label-fg);background:var(--sunken)}.timesheet-grid thead th:first-child{background:var(--sunken)}.timesheet-day-date{display:block;margin-top:5px;color:var(--muted);font-weight:400;font-size:var(--text-xs)}.timesheet-grid .timesheet-today{background:color-mix(in srgb,var(--accent) 6%,var(--card))}.timesheet-row-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:500;overflow-wrap:anywhere}.timesheet-row-label a{color:var(--fg);text-decoration:none}.timesheet-row-label a:hover{color:var(--accent);text-decoration:underline}.timesheet-matter-ref{display:block;color:var(--muted);font-size:var(--text-sm);margin-bottom:4px;font-weight:400}.timesheet-retained{display:block;font-size:var(--text-xs);color:var(--warning);margin-top:5px}.timesheet-remove{opacity:0;flex-shrink:0}.timesheet-grid tr:hover .timesheet-remove,.timesheet-grid tr:focus-within .timesheet-remove{opacity:1}.timesheet-cell{position:relative;padding-inline:2px}.timesheet-hours{width:100%;min-width:0;height:38px;border:1px solid transparent;border-radius:5px;padding:8px 16px 8px 4px;text-align:center;background:transparent;color:var(--fg);font:inherit;font-variant-numeric:tabular-nums}.timesheet-hours:hover:not([readonly]){border-color:var(--border-ctl);background:var(--input-bg)}.timesheet-hours:focus{border-color:var(--accent);background:var(--input-bg);outline:2px solid color-mix(in srgb,var(--accent) 20%,transparent)}.timesheet-hours[aria-invalid=true]{border-color:var(--error)}.timesheet-hours[readonly]{color:var(--muted)}.timesheet-note{position:absolute;right:1px;bottom:1px;width:23px;height:25px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);opacity:0;cursor:pointer;font-size:var(--text-base)}.timesheet-cell:hover .timesheet-note,.timesheet-cell:focus-within .timesheet-note,.timesheet-note-present{opacity:1}.timesheet-note-present{color:var(--accent)}.timesheet-note:focus-visible{outline:2px solid var(--accent)}.timesheet-note:disabled{visibility:hidden}.timesheet-row-total,.timesheet-grid tfoot{font-variant-numeric:tabular-nums;font-weight:600}.timesheet-grid tfoot th,.timesheet-grid tfoot td{border-bottom:0;border-top:1px solid var(--border);background:var(--sunken);padding-block:18px}.timesheet-grid tfoot th:first-child{background:var(--sunken);color:var(--muted);font-size:var(--text-sm)}.timesheet-grid .timesheet-grand-total{color:var(--accent)}.timesheet-grid .timesheet-add-cell{text-align:left;padding:20px}.timesheet-add-cell button{display:inline-flex;align-items:center;gap:8px}.timesheet-loading{height:140px;color:var(--muted)}.timesheet-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;border-top:1px solid var(--border)}.timesheet-footer p{margin:0;font-size:var(--text-sm)}.timesheet-save{display:flex;align-items:center;justify-content:flex-end;gap:16px;color:var(--muted);font-size:var(--text-sm)}.timesheet-save button{min-width:70px}.timesheet-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;margin:auto;border:1px solid var(--border);border-radius:14px;padding:24px;background:var(--card);color:var(--fg);box-shadow:0 16px 60px color-mix(in srgb,var(--fg) 18%,transparent)}.timesheet-dialog::backdrop{background:color-mix(in srgb,var(--fg) 30%,transparent)}.timesheet-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.timesheet-dialog-head h2{font-size:var(--text-xl);margin:0}.timesheet-dialog .field-input{width:100%}.timesheet-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.timesheet-picker-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.timesheet-picker-list{margin-top:16px;max-height:360px;overflow-y:auto}.timesheet-picker-option{display:flex;width:100%;gap:18px;align-items:center;justify-content:space-between;padding:14px 10px;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--fg);text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere}.timesheet-picker-option:hover{background:var(--hover-row)}.timesheet-picker-option svg{flex-shrink:0;color:var(--accent)}.timesheet-conflict{background:var(--warning-bg);border:1px solid var(--warning-border);padding:16px;border-radius:8px;margin-bottom:20px}.timesheet-conflict-actions{display:flex;gap:10px;flex-wrap:wrap}.timesheet-private-note{white-space:pre-wrap;overflow-wrap:anywhere}@media(hover:none){.timesheet-remove,.timesheet-note{opacity:1}}.po-optional{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.po-optional summary{color:var(--muted);cursor:pointer;padding:6px 0;font-size:var(--text-base)}.po-optional[open] summary{margin-bottom:14px;color:var(--fg)}.po-optional .micro-label{margin-bottom:12px}.po-purpose{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:var(--sunken);border-radius:8px}.inline-field-control{min-width:0;margin:0;padding:0;border:0}.inline-field-error{overflow-wrap:anywhere}.inline-field-error p{margin:6px 0}.vr-contact-action{align-self:start}.vr-field .inline-field .field-label,.vr-field>.field-label{font-size:var(--text-xs);font-weight:500;color:var(--label-fg)}.vr-field .inline-value{min-height:var(--control-h);padding-top:.5rem;padding-bottom:.5rem}@media(max-width:767px){.cockpit-title-row{flex-direction:column}.cockpit-title{width:100%}.cockpit-head-actions{flex-wrap:wrap;max-width:100%}}@media(max-width:767px){.notify-log-scroll{max-width:100%;overflow-x:auto}.notify-review-id,.notify-log-text{overflow-wrap:anywhere}}.directory-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.8rem 0;flex-wrap:wrap}.user-access-provisioning{margin-top:1rem}.user-access-provisioning-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.user-access-provisioning-header h2{margin:0}.portal-email-control{display:inline-block;max-width:100%;vertical-align:top}.portal-email-editor{display:inline-flex;flex-direction:column;gap:.5rem;width:100%;max-width:36rem;min-width:0;font-size:var(--text-base);white-space:normal;overflow-wrap:anywhere}.portal-email-editor .field-input{width:100%;box-sizing:border-box}.portal-email-editor .form-actions{flex-wrap:wrap}.portal-email-editor button{white-space:normal}.portal-email-editor>span{white-space:normal}.prefs-recovery{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.work-list>.ap-batch{display:block;min-width:0}.ap-batch-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ap-batch-header .work-meta{flex-wrap:wrap;min-width:0}.ap-delivery-editor{display:flex;flex-direction:column;gap:.5rem;max-width:36rem;min-width:0;margin-top:.5rem;overflow-wrap:anywhere}@media(max-width:767px){.ap-batch-header{flex-direction:column;align-items:flex-start}.ap-batch-header .task-name{max-width:100%;overflow-wrap:anywhere}}.matter-record-consistency .cockpit-phase .inline-value{position:relative;justify-content:center;align-items:center;text-align:center;padding-inline:1.5rem}.matter-record-consistency .cockpit-phase .inline-value .pencil{position:absolute;inset-inline-end:.45rem}.matter-record-consistency .matter-widget-action{font-size:var(--text-sm);font-weight:500;vertical-align:middle}.matter-record-consistency .matter-more-tabs .menu-pop{inset-inline-end:0;inset-inline-start:auto}.matter-record-consistency .matter-secondary-panel>h2{margin-top:0}@media(max-width:767px){.matter-record-consistency .matter-more-tabs .tab-more,.directory-tabbar .matter-more-tabs .tab-more{max-width:11rem;white-space:normal}}.widget-workspace .customize-controls{flex-wrap:wrap}.widget-workspace .customizing .widget-slot{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid var(--border-ctl);border-radius:14px;background:var(--card);overflow:hidden}.widget-workspace .widget-slot-chrome{position:static;display:flex;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--sunken);border-bottom:1px solid var(--hairline)}.widget-slot-label{min-width:0;font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.widget-slot-actions{display:inline-flex;flex:0 0 auto;gap:4px}.widget-workspace .widget-slot>.panel-card{flex:1;margin:0;border:0;border-radius:0;box-shadow:none}.widget-workspace .widget-add-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;background:var(--card);color:var(--fg)}.widget-add-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sunken);color:var(--accent)}.shared-widget-catalog .catalog-row{margin:10px 0;padding:14px;border:1px solid var(--hairline);border-radius:10px;background:var(--card)}.catalog-widget-name{display:flex;align-items:center;gap:12px;min-width:0;overflow-wrap:anywhere}.catalog-widget-name svg{flex:0 0 auto;color:var(--muted)}.contact-archive-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.contact-archive-dialog::backdrop{background:#00000052}@media screen and (max-width:767px){.widget-workspace .widget-slot-actions .btn-icon{width:44px;height:44px}.shared-widget-catalog .customize-drawer,.contact-archive-dialog{padding-bottom:max(20px,env(safe-area-inset-bottom))}}.contact-kind-picker{display:grid;gap:12px}.contact-kind-option{display:flex;align-items:center;gap:16px;padding:18px;text-align:start;border:1px solid var(--border-ctl);border-radius:12px;background:var(--card);color:var(--fg)}.contact-kind-option>span{display:grid;gap:4px}.contact-kind-option svg{flex:0 0 auto;color:var(--accent)}.contact-kind-option:hover{background:var(--sunken)}.contact-kind-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.quick-contact-fields{border:0;padding:0;margin:0;min-width:0}.actions-widget-grid{display:grid;gap:20px}.table-selection-control{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;cursor:pointer;vertical-align:middle}.table-selection-control input[type=checkbox]{display:block;width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}@media screen and (max-width:767px){.table-selection-control{width:44px;height:44px}}.data-grid :is(th,td).sel-col,.tasks-table :is(th,td).sel-col{box-sizing:border-box;width:56px;min-width:56px;padding:0 8px 0 12px;text-align:left;vertical-align:middle}.sel-box{position:relative;display:inline-flex;flex:none;width:16px;height:16px;vertical-align:middle}.sel-box-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.sel-box-face{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:16px;height:16px;border:1px solid var(--border-ctl);border-radius:4px;background:var(--input-bg);color:var(--on-accent);pointer-events:none;transition:border-color .12s ease,background-color .12s ease}.sel-box-face svg,.sel-box-dash{display:none}.sel-box-input:hover:not(:disabled)+.sel-box-face{border-color:var(--accent)}.sel-box-input:focus-visible+.sel-box-face{outline:2px solid var(--accent);outline-offset:2px}.sel-box-input:checked+.sel-box-face{border-color:var(--accent);background:var(--accent)}.sel-box-input:checked+.sel-box-face svg{display:block;stroke-width:3}.sel-box-input:indeterminate+.sel-box-face{border-color:var(--accent);background:var(--accent-bg)}.sel-box-input:indeterminate+.sel-box-face svg{display:none}.sel-box-input:indeterminate+.sel-box-face .sel-box-dash{display:block;width:8px;height:2px;border-radius:1px;background:var(--accent)}.sel-box-input:disabled{cursor:not-allowed}.sel-box-input:disabled+.sel-box-face{opacity:.45}.sel-head{display:inline-flex;align-items:center;gap:2px;height:16px;vertical-align:middle}.sel-caret{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:4px;background:none;color:var(--muted);cursor:pointer}.sel-caret:hover:not(:disabled),.sel-caret[aria-expanded=true]{color:var(--fg);background:var(--sunken)}.sel-caret:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sel-caret:disabled{opacity:.45;cursor:not-allowed}.sel-menu{z-index:60;white-space:nowrap}.sel-menu-item{gap:8px}.sel-menu-item:disabled{color:var(--muted);cursor:not-allowed}.sel-menu-icon{display:inline-flex;width:14px;color:var(--muted)}.sel-menu-sep{height:1px;margin:4px 0;background:var(--border)}.selection-strip-row td{padding:8px 12px;border-bottom:1px solid var(--accent-br);background:var(--accent-bg);font-size:var(--text-sm);text-align:center}.selection-strip{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.selection-strip-icon{display:inline-flex;color:var(--accent)}.selection-rail{position:fixed;bottom:20px;left:50%;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 10px 28px color-mix(in srgb,var(--fg) 16%,transparent);transform:translate(-50%)}.selection-rail-count{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600}.selection-rail-sep{color:var(--muted)}.selection-rail-actions{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}@media screen and (max-width:767px){.sel-box{width:24px;height:24px;align-items:center;justify-content:center}.sel-head{height:auto}.sel-caret{width:24px;height:24px}.selection-strip-row td{text-align:left}.selection-strip{justify-content:flex-start}.selection-rail{right:16px;bottom:16px;left:16px;width:auto;transform:none}.selection-rail-actions{margin-left:0}}.reports-library-tabs{margin-top:20px;overflow-x:auto}.reports-library-tabs .tab{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.config-choice-list{list-style:none;padding:0;margin:16px 0}.config-choice-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.config-label-edit{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px 0;color:var(--fg);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.config-choice-row>.config-label-edit{flex:1;min-width:0}.config-inline-editor{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.config-inline-editor .field-input{flex:1;min-width:160px;width:auto}.config-field-editor{width:100%;min-width:0;display:grid;gap:12px}.config-field-editor label{display:grid;gap:6px}.config-choice-values{overflow-wrap:anywhere}@media(max-width:767px){.config-label-edit{min-height:44px}.config-inline-editor{width:100%}.config-inline-editor .field-input{flex-basis:100%;min-width:0}}@media(max-width:767px){.quick-contact-fields .task-create-row{display:grid;grid-template-columns:minmax(0,1fr)}.quick-contact-fields .micro-label,.quick-contact-fields .field-input{width:100%;min-width:0}.contact-add-menu,.view-header .contact-add-menu>.btn-primary{width:100%}}.grid-wrap th.contact-email-col,.grid-wrap td.contact-email-col{width:44px;min-width:44px;padding:0 8px;text-align:center}.contact-email-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--muted);vertical-align:middle}.contact-email-action:hover,.contact-email-action:focus-visible{color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,transparent)}.contact-email-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.contact-email-action svg{display:block}.contact-name-text{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.multi-choice-picker{min-width:0}.multi-choice-values{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.multi-choice-values .mini-chip{max-width:100%;white-space:normal;gap:6px}.multi-choice-values .mini-chip span{overflow-wrap:anywhere;min-width:0}.multi-choice-values button{flex-shrink:0;padding:2px 6px}.contact-title-row,.contact-header-actions,.contact-notes-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.contact-title-row h1{overflow-wrap:anywhere}.contact-header-actions{align-self:start}.contact-notes-heading{justify-content:space-between;margin-bottom:.65rem}.contact-record-field .inline-value{width:100%;justify-content:space-between;overflow-wrap:anywhere}.contact-record-field .inline-value>span:first-child{min-width:0}.contact-viewers{border-top:1px solid var(--hairline);padding-top:.8rem}.contact-notes-read{display:flex;width:100%;gap:.5rem;justify-content:space-between;min-height:4.5rem;padding:.65rem;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--fg);text-align:left;font:inherit;line-height:1.6;cursor:text}.contact-notes-read:hover{background:var(--hover-row)}.contact-notes-read .pencil{opacity:0;flex-shrink:0;color:var(--muted)}.contact-notes-read:hover .pencil,.contact-notes-read:focus-visible .pencil{opacity:1}.contact-notes-text,.contact-notes-input,.contact-notes-saved-value{white-space:pre-wrap;overflow-wrap:anywhere}.contact-notes-input{width:100%;min-height:4.5rem;resize:none;overflow-y:hidden;padding:.65rem;font:inherit;line-height:1.6}.contact-internal-notes{min-width:0}.contact-notes-heading .vr-section-title{font-size:var(--text-base);font-weight:600;color:var(--fg);letter-spacing:normal;text-transform:none}.notify-mail>.notify-template-fields,.notify-mail>.notify-inline,.notify-mail>.notify-test-send{margin:1rem}.notify-editor>.notify-step:not(.notify-mail){padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--card)}.notify-test-send{margin-top:1rem}.notify-editor h3,.notify-template-fields h4{margin:0 0 .5rem}@media(max-width:767px){.notify-row{flex-wrap:wrap}.notify-row-label{flex-basis:100%;padding-top:0}.notify-row-body{min-width:0}.notify-inline>.field-input,.notify-condition>.field-input{width:100%;min-width:0}.notify-editor-actions{flex-wrap:wrap}.notify-mail .notify-menu{max-width:min(28rem,calc(100vw - 4rem))}}.vr-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start}.vr-billing-grid .field-label{min-height:var(--control-h);display:flex;align-items:end}@media(max-width:767px){.vr-billing-grid{grid-template-columns:minmax(0,1fr)}.vr-billing-grid .field-label{min-height:0}}.request-fields,.settings-fields{border:0;padding:0;margin:0;min-width:0}.portal-settings-panel{padding-top:16px}.portal-settings-fields{display:grid;gap:24px}.portal-settings-field{min-width:0}.portal-settings-field .field-input{width:100%}.portal-settings-field .muted{margin:6px 0 0}@media(min-width:900px){.portal-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.record-config-fields{padding-top:16px;gap:16px}.record-config-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.record-config-row .check-label{min-height:40px}@media(max-width:767px){.record-config-row{grid-template-columns:minmax(0,1fr);gap:4px}}[hidden]{display:none!important}.invoice-id-row .invoice-id-value{font-size:var(--text-lg)}.po-status-field{min-width:10rem}.config-field-editor>.btn-primary{justify-self:start;margin-top:.5rem}@media(max-width:767px){.po-config-head{flex-wrap:wrap}.po-config-head .po-status-field{flex:1 1 100%;min-width:0}}.request-record{min-width:0}.request-record-header{align-items:flex-start;gap:24px}.request-record-header>div:first-child{min-width:0}.request-record-header h1{overflow-wrap:anywhere}.request-record-actions{display:flex;align-items:flex-end;gap:16px;flex-shrink:0}.request-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;align-items:start}.request-main-cards,.request-side-cards{min-width:0;display:grid;gap:20px}.request-record .panel-card{margin:0;padding:24px;min-width:0;border-radius:12px}.request-record .panel-card h2{font-size:var(--text-xl);margin:0 0 16px}.request-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.request-record dd{margin:8px 0 0;overflow-wrap:anywhere}.request-file-picker{border:1px dashed var(--border-ctl);border-radius:10px;background:var(--sunken);padding:20px}.request-file-prompt{display:grid;justify-items:center;gap:10px;text-align:center}.request-file-list{list-style:none;margin:12px 0 0;padding:0}.request-file-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.request-file-list li>span{min-width:0;overflow-wrap:anywhere}.request-action-dialog{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding-bottom:max(24px,env(safe-area-inset-bottom))}.request-action-dialog form{display:grid;gap:16px}@media(max-width:767px){.request-record-header{flex-direction:column}.request-record-actions{width:100%;justify-content:space-between;align-items:end;gap:12px}.request-overview-grid{grid-template-columns:minmax(0,1fr);gap:16px}.request-record .panel-card{padding:18px}.request-record .vr-attr-grid{grid-template-columns:minmax(0,1fr)}}.request-record-header h1 .inline-value{font:inherit;letter-spacing:inherit;line-height:inherit}.request-overview-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}.request-overview-fields>div{min-width:0}.request-record .request-overview-fields dd{margin-top:8px;font-size:var(--text-base);line-height:1.6}.request-edit-hint{margin:18px 0 0;font-size:var(--text-sm)}.request-timeline{--request-tone: var(--success);padding:20px 24px;margin:24px 0 12px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.request-timeline-soon{--request-tone: var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.request-timeline-late{--request-tone: var(--error);background:var(--error-bg);border-color:var(--error-border)}.request-timeline-finished{--request-tone: var(--muted)}.request-timeline-track{height:6px;margin:16px 0;border-radius:6px;background:color-mix(in srgb,var(--request-tone) 12%,var(--card));overflow:hidden}.request-timeline-track>span{display:block;height:100%;background:var(--request-tone);border-radius:inherit;min-width:6px}.request-table-actions,.request-view-toggle{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.request-view-toggle{gap:2px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--sunken)}.request-view-toggle [aria-pressed=true]{background:var(--card);box-shadow:0 1px 3px color-mix(in srgb,var(--fg) 12%,transparent)}.request-empty{padding:32px 24px;text-align:center}.request-empty h3{font-size:var(--text-lg);font-weight:500;margin:0 0 8px}.request-empty p{margin:0}.request-task-table,.request-party-table{min-width:720px}.request-task-table td:first-child{min-width:200px;max-width:400px;white-space:normal;overflow-wrap:anywhere}.request-task-table .table-link{border:0;background:none;font:inherit;color:var(--accent);padding:0;text-align:left;cursor:pointer}.request-task-overdue{color:var(--error)}.request-priority-urgent{color:var(--error);background:var(--error-bg)}.request-priority-high{color:var(--warning);background:var(--warning-bg)}.request-priority-normal,.request-priority-low{color:var(--muted);background:var(--sunken)}.request-task-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0}.request-task-card{width:100%;text-align:left;color:var(--fg);font:inherit;cursor:pointer}.request-task-card .kanban-card-name{display:block;overflow-wrap:anywhere;white-space:normal}.request-task-card .kanban-card-foot{gap:10px;flex-wrap:wrap}.request-editor-form,.request-editor-fields{display:grid;align-content:start;gap:20px}.request-editor-fields{border:0;padding:0;margin:0;min-width:0}.request-editor-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.request-record .parties{grid-template-columns:minmax(0,1fr);min-width:0}.request-record .parties>.work-panel{min-width:0}.request-record .parties .grid-wrap{position:relative;contain:layout paint}.request-party-table{table-layout:auto}.request-party-table td{min-width:100px;max-width:280px;white-space:normal;overflow-wrap:anywhere}@media(max-width:767px){.request-overview-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.request-overview-fields>div:has(.inline-field-editing){grid-column:1 / -1}.request-task-board,.request-editor-row{grid-template-columns:minmax(0,1fr)}.request-tasks-tab .fin-section-head{flex-wrap:wrap;gap:12px}.request-record .request-tasks-tab .fin-section-head p{margin-bottom:0}}.system-logs-view{min-width:0}.log-panel{margin-top:16px}.log-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-bottom:20px}.log-filters .field{flex:1 1 170px;min-width:0}.log-filters .log-search{flex:2 1 240px}.log-grid{min-width:920px}.log-grid td{max-width:280px;overflow-wrap:anywhere;cursor:pointer}.log-grid small{display:block;margin-top:4px;color:var(--muted)}.log-grid tbody tr:hover{background:var(--sunken)}.log-flagged{background:var(--warning-bg)}.log-badge{display:inline-block;border-radius:6px;padding:3px 7px;font-size:var(--text-sm);white-space:nowrap}.log-success{color:var(--success);background:var(--success-bg)}.log-warning,.log-alert{color:var(--warning)}.log-critical{color:var(--error);background:var(--error-bg)}.log-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:16px}.log-pagination .muted{margin-right:auto}.log-export{position:relative}.log-export summary{list-style:none;cursor:pointer}.log-export-menu{position:absolute;right:0;top:100%;min-width:150px;z-index:5;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:6px;box-shadow:0 8px 24px color-mix(in srgb,var(--fg) 15%,transparent)}.log-export-menu button{width:100%;text-align:left;background:transparent;border:none;padding:8px;cursor:pointer}.log-health{color:var(--muted);margin:16px 0;font-size:var(--text-base)}.log-health summary{cursor:pointer}.log-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--fg) 25%,transparent);z-index:500;display:flex;justify-content:flex-end}.log-inspector{width:min(100%,960px);height:100dvh;overflow-y:auto;padding:24px 28px max(24px,env(safe-area-inset-bottom));background:var(--card);box-shadow:0 8px 24px color-mix(in srgb,var(--fg) 15%,transparent)}.log-inspector header,.log-stack-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.log-inspector h3{margin-top:24px}.log-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sunken);padding:14px;border-radius:8px;font-size:var(--text-sm)}.log-inspector .field{margin:16px 0}.log-inspector td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:330px}.log-old{color:var(--muted)}.log-new{color:var(--fg)}.log-payloads{display:grid;grid-template-columns:1fr 1fr;gap:16px}.log-payloads section{min-width:0}.log-context{display:grid;grid-template-columns:160px 1fr;gap:12px}.log-context dt{color:var(--muted)}.log-context dd{margin:0;overflow-wrap:anywhere}@media(max-width:767px){.log-payloads{grid-template-columns:1fr}.log-inspector{padding:20px 16px max(20px,env(safe-area-inset-bottom))}.log-context{grid-template-columns:1fr;gap:6px}}.analytics-widget{min-width:0}.analytics-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.analytics-heading h2{margin:0}.analytics-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.analytics-controls>*{max-width:200px;min-width:0}.analytics-controls .field-input{width:100%}.analytics-chart-scroll{overflow-x:auto;max-width:100%}.analytics-chart{min-width:460px;width:100%}.analytics-loading{min-height:300px;display:grid;place-items:center;color:var(--muted);background:linear-gradient(100deg,var(--sunken),var(--card),var(--sunken));background-size:200% 100%;animation:analytics-shimmer 1.5s ease-in-out infinite;border-radius:10px}@keyframes analytics-shimmer{to{background-position:-200% 0}}.analytics-caveat{color:var(--warning);background:var(--warning-bg);border-radius:6px;padding:8px 10px;font-size:var(--text-sm)}.analytics-data{margin-top:12px}.analytics-data summary{color:var(--accent);cursor:pointer}.analytics-map-credit{font-size:var(--text-sm);margin:8px 0 0}.analytics-dashboard-slot{min-width:0}.analytics-dashboard-slot>.panel-card,.analytics-dashboard-slot>.widget-slot{height:100%}.analytics-dashboard-wide{grid-column:1 / -1}.analytics-settings-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.analytics-registry{margin-bottom:24px}.analytics-registry td:first-child{min-width:240px}.analytics-registry td p{margin:4px 0}.analytics-audience{border:1px solid var(--border);border-radius:10px;padding:16px}.analytics-audience label{display:inline-flex;align-items:center;gap:6px;margin:6px 14px 6px 0}.analytics-location{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;margin:16px 0}.workload-sharing{margin:12px 0;color:var(--muted)}.workload-sharing summary{cursor:pointer}.workload-sharing label{display:flex;align-items:center;gap:8px;margin-top:12px}@media(prefers-reduced-motion:reduce){.analytics-loading{animation:none}}@media(max-width:767px){.analytics-location{grid-template-columns:1fr}.analytics-dashboard-slot{grid-column:1 / -1}.analytics-controls>*{flex:1 1 140px;max-width:100%}}.briefing-export{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}@media(max-width:767px){.budget-row-head{min-width:0;align-items:flex-start;gap:8px}.budget-row-head .work-name-clip{white-space:normal;overflow-wrap:anywhere;min-width:0;flex:1}.budget-row-head .crumb-link{flex-shrink:0}.budget-row-figures{min-width:0;flex-wrap:wrap;gap:8px}.budget-row-figures .mono{white-space:normal;overflow-wrap:anywhere}}.dashboard-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:18px 0}.dashboard-filters>label{display:grid;gap:6px;min-width:170px}.dashboard-filters>p{flex-basis:100%;margin:0}.dashboard-tab-order ol{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0}.dashboard-tab-order li{display:flex;align-items:center;gap:6px}.requests-view .request-subject{width:200px;max-width:220px;white-space:normal;overflow-wrap:anywhere}.requests-view .request-summary{width:300px;max-width:340px;white-space:normal;overflow-wrap:anywhere}.analytics-usage-details{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:24px;min-width:0}.analytics-usage-details>section{min-width:0}@media(max-width:767px){.dashboard-filters>label{width:100%;min-width:0}.analytics-usage-details{grid-template-columns:1fr}}.dashboard-highlights{margin-bottom:20px}.dashboard-highlights>summary{cursor:pointer;font-weight:600}.dashboard-highlights li{margin:10px 0;line-height:1.6}.table-scroll{max-width:100%;overflow-x:auto;min-width:0}.rb-reading .rb-body{display:block}.rb-reading .rb-canvas{width:100%;min-width:0}.rb-reading .rb-head-left h1{margin:0}.rb-reading .rb-preview{min-width:0}@media print{.rb-reading .rb-head-actions,.rb-reading .dashboard-filters,.rb-reading .rb-views,.rb-reading .rb-preview-tools{display:none}}.report-schedule-panel{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:16px}.report-schedule-panel .muted{max-width:600px}.report-export-status{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.report-registry-category,.widget-catalog-category{margin-top:16px}.report-registry-category>summary,.widget-catalog-category>summary{cursor:pointer;font-weight:600;padding:12px 0}.report-registry-category td:first-child{min-width:220px}.report-registry-category .widget-audience-picks{max-width:480px}@media print{.rb-head-actions,.rb-ai,.rb-palette{display:none!important}}.system-logs-view{width:100%;max-width:100%}.system-logs-view>[role=tablist]{max-width:100%;overflow-x:auto;min-width:0;justify-content:flex-start}.system-logs-view>[role=tablist]>.tab{flex:0 0 auto}@media(max-width:767px){.sop-actions{width:100%;flex-wrap:wrap;align-items:end;gap:8px}}.request-record-actions{align-items:center}.request-timeline-paused{--request-tone: var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}@media(max-width:767px){.request-record-actions{flex-wrap:wrap}.request-record-actions .notes-pop{position:fixed;top:50%;transform:translateY(-50%);left:16px;right:16px;width:auto;max-height:calc(100dvh - 32px);overflow:auto}}.request-side-cards .vr-attr-grid{grid-template-columns:minmax(0,1fr);gap:20px}.dashboard-header-actions,.dashboard-toolbar,.widget-actions,.widget-title{display:flex;align-items:center;gap:.35rem}.dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard-toolbar{position:relative}.dashboard-control-pop{position:absolute;top:calc(100% + .6rem);right:0;width:20rem;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 8rem);overflow-y:auto;z-index:60;padding:1rem}.dashboard-control-pop form{display:grid;gap:.85rem}.dashboard-control-pop label,.dashboard-default-field{display:grid;gap:.4rem;font-size:var(--text-sm);font-weight:500}.dashboard-control-pop p{margin:0;line-height:1.5;font-weight:400}.dashboard-control-pop .field-input{width:100%;min-width:0}.dashboard-default-field{width:min(100%,24rem)}.widget-title{min-width:0;gap:.45rem}.widget-title h2{overflow-wrap:anywhere}.widget-actions{flex-shrink:0;margin-left:auto}.analytics-heading{flex-wrap:wrap;gap:.65rem}@media(max-width:767px){.dashboard-header-actions{gap:.35rem}.dashboard-control-pop{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:min(22rem,calc(100vw - 2rem));max-height:calc(100dvh - 3rem);overflow-y:auto}}.fin-drawer{width:min(880px,100%);padding:0;display:flex;flex-direction:column;overflow:hidden;background:var(--sunken-soft)}.budget-drawer-header{flex:0 0 auto;padding:1.1rem 1.5rem;margin:0;border-bottom:1px solid var(--border);background:var(--input-bg)}.budget-drawer-header h2{margin:0;font-size:var(--text-xl)}.budget-allocation-editor{padding:0;border:0;background:transparent}.fin-drawer>.budget-allocation-editor{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;overflow:hidden}.budget-editor-body{display:grid;gap:1rem;padding:1.5rem}.fin-drawer .budget-editor-body{overflow-y:auto;min-height:0;flex:1;align-content:start}.budget-edit-card,.budget-status-card{min-width:0;padding:1.15rem 1.25rem;border:1px solid var(--border);border-radius:14px;background:var(--input-bg)}.budget-card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.budget-card-heading h3{margin:0;font-size:var(--text-lg);font-weight:600}.budget-card-heading .btn-link{font-size:var(--text-base);text-align:right}.budget-status-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}.budget-status-figures dt{color:var(--muted);font-size:var(--text-base)}.budget-status-figures dd{margin:.3rem 0 0;font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums}.budget-status-progress{display:flex;align-items:center;gap:.8rem;margin-top:1rem}.budget-status-track{height:.5rem;flex:1;overflow:hidden;background:var(--border);border-radius:1rem}.budget-status-track>span{display:block;height:100%;background:var(--success);border-radius:inherit}.budget-status-track.budget-warning>span{background:var(--warning)}.budget-status-track.budget-over>span{background:var(--error)}.budget-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.budget-terms-grid label,.budget-term-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.budget-terms-grid label>span:first-child,.budget-term-field>span:first-child{color:var(--label-fg);font-size:var(--text-base)}.budget-terms-grid input,.budget-terms-grid select{width:100%;min-width:0;min-height:2.6rem;box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--allocation-border);border-radius:8px;color:var(--fg);background:var(--input-bg);font:inherit}.budget-terms-grid input:focus,.budget-terms-grid select:focus{outline:2px solid var(--accent);outline-offset:2px}.budget-duration{align-self:start;padding:.55rem .8rem;min-height:2.6rem;box-sizing:border-box;border-radius:8px;background:var(--sunken-soft);color:var(--muted)}.budget-amount-input{display:flex;align-items:center;width:100%;min-width:0;box-sizing:border-box;min-height:2.6rem;border:1px solid var(--allocation-border);border-radius:8px;background:var(--input-bg)}.budget-amount-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.budget-amount-input.budget-amount-invalid{border-color:var(--error)}.budget-amount-prefix{padding-left:.7rem;color:var(--muted)}.budget-amount-code{padding-right:.65rem;color:var(--muted);font-size:var(--text-sm)}.budget-amount-input input{flex:1;width:100%;min-width:0;box-sizing:border-box;padding:.55rem .4rem;border:0;background:transparent;color:var(--fg);font:inherit;text-align:right;font-variant-numeric:tabular-nums;outline:none;box-shadow:none}.budget-amount-input input:focus{outline:none}.budget-schedule-table{width:100%;border-collapse:collapse}.budget-schedule-table th{font-weight:500;font-size:var(--text-sm);color:var(--muted);text-align:left;padding:0 0 .5rem}.budget-schedule-table th:last-child{text-align:right}.budget-schedule-table td{border-top:1px solid var(--hairline);padding:.8rem 0}.budget-schedule-table td:first-child{padding-right:1rem}.budget-schedule-table td:last-child{width:12rem}.budget-schedule-table strong{font-weight:500}.budget-row-detail{display:block;color:var(--muted);font-size:var(--text-base);margin-top:.3rem}.budget-reconciliation{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.9rem 0 0;padding:.6rem .75rem;border-radius:8px;font-size:var(--text-base)}.budget-reconciliation-ok{color:var(--success);background:var(--success-bg)}.budget-reconciliation-warning{color:var(--warning);background:var(--warning-bg)}.budget-allocation-info{display:flex;align-items:start;gap:.5rem;padding:.75rem;margin-bottom:.5rem;border-radius:8px;color:var(--muted);background:color-mix(in srgb,var(--allocation-border) 20%,var(--input-bg))}.budget-allocation-info p{margin:0}.budget-allocation-visual{margin-top:1rem}.budget-allocation-track{display:flex;height:1rem;overflow:hidden;border-radius:5px;background:var(--border-ctl)}.budget-allocation-segment{border:0;border-radius:0;padding:0;min-width:0;cursor:pointer}.budget-allocation-segment+.budget-allocation-segment{border-left:2px solid var(--input-bg)}.budget-allocation-segment:focus-visible{outline:2px solid var(--fg);outline-offset:-3px}.budget-allocation-color-0{background:var(--allocation-blue)}.budget-allocation-color-1{background:var(--viz-cat-4)}.budget-allocation-color-2{background:var(--viz-cat-2)}.budget-allocation-color-3{background:var(--viz-cat-6)}.budget-allocation-color-4{background:var(--viz-cat-5)}.budget-allocation-color-5{background:var(--viz-cat-3)}.budget-allocation-color-buffer{background:var(--border-ctl)}.budget-allocation-dot{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:2px}.budget-allocation-key{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.7rem}.budget-allocation-key button{display:inline-flex;gap:.4rem;align-items:center;padding:.2rem 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.budget-allocation-key button:hover{color:var(--fg)}.budget-editor-footer{display:flex;flex:0 0 auto;gap:.7rem;flex-wrap:wrap;justify-content:flex-end;padding:1rem 1.5rem;margin:0;background:var(--input-bg);border-top:1px solid var(--border)}.budget-editor-remove{order:0;margin-right:auto}.budget-editor-draft{order:1}.budget-editor-cancel{order:2}.budget-editor-save{order:3}@media(max-width:600px){.budget-drawer-header{padding:1rem}.budget-editor-body{padding:.85rem;gap:.85rem}.budget-edit-card,.budget-status-card{padding:1rem}.budget-terms-grid{grid-template-columns:1fr}.budget-status-figures{grid-template-columns:1fr;gap:.6rem}.budget-status-figures>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.budget-status-figures dd{font-size:var(--text-lg)}.budget-card-heading{align-items:start;gap:.5rem}.budget-card-heading .btn-link{max-width:45%}.budget-schedule-table,.budget-schedule-table tbody,.budget-schedule-table tr,.budget-schedule-table td{display:block;width:100%;box-sizing:border-box}.budget-schedule-table thead{display:none}.budget-schedule-table td:first-child{padding:.8rem 0 .4rem}.budget-schedule-table td:last-child{width:100%;border-top:0;padding:0 0 .8rem}.budget-amount-input input,.budget-terms-grid input,.budget-terms-grid select{font-size:var(--text-input)}.budget-editor-footer{padding:.8rem;gap:.5rem}.budget-editor-footer button{padding-left:.65rem;padding-right:.65rem}}.budget-drawer-error{margin:0;padding:.75rem 1.5rem;flex:0 0 auto}.budget-terms-grid .lc-disabled .lc-input{background:var(--input-bg)}.budget-tab-heading{margin-bottom:1rem}.budget-tab-actions{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;flex-wrap:wrap}.budget-schedule-badge{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:var(--text-sm)}.budget-schedule-badge svg{flex-shrink:0}.budget-firm-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:stretch}.budget-firm-card{background:var(--input-bg);padding:1.15rem;min-width:0}.budget-firm-heading{display:flex;gap:.6rem;align-items:flex-start;flex-wrap:wrap}.budget-firm-heading .alloc-card-firm{flex:1 1 10rem;margin:0;line-height:1.4;overflow-wrap:anywhere}.budget-share-pill{border:1px solid var(--border);border-radius:999px;padding:.2rem .55rem;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.budget-firm-consumption{display:grid;gap:.5rem;margin:1.1rem 0}.budget-consumption-track{display:flex;height:.65rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--allocation-border) 45%,var(--input-bg))}.budget-consumption-approved{background:var(--success)}.budget-consumption-pending{background:repeating-linear-gradient(135deg,var(--cta) 0,var(--cta) 3px,color-mix(in srgb,var(--cta) 28%,var(--input-bg)) 3px,color-mix(in srgb,var(--cta) 28%,var(--input-bg)) 6px)}.budget-consumption-accrued{background:var(--allocation-blue)}.budget-commitment{font-size:var(--text-sm);font-weight:600}.budget-consumption-key{display:inline-block;width:.55rem;height:.55rem;border-radius:2px;margin-right:.4rem}.budget-firm-card .alloc-card-facts{gap:.55rem;font-size:var(--text-sm)}.budget-firm-card .alloc-card-facts>div{flex-wrap:wrap}.budget-firm-card .alloc-card-facts dd{margin-left:auto}.budget-firm-remaining{padding-top:.7rem;margin-top:.2rem;border-top:1px solid var(--border);font-weight:600}.budget-reserve-card{padding:1.15rem;border:1px dashed var(--allocation-border);background:color-mix(in srgb,var(--allocation-border) 13%,var(--input-bg));display:flex;flex-direction:column;align-items:flex-start}.budget-reserve-card .alloc-card-firm{display:flex;gap:.5rem;align-items:center}.budget-reserve-card>.muted{font-size:var(--text-sm);margin:0 0 1rem}.budget-reserve-amount{font-size:var(--text-2xl);font-weight:600;margin:auto 0 .6rem}.budget-reserve-state{font-size:var(--text-sm);color:var(--muted)}.budget-history{border:1px solid var(--border);border-radius:.75rem;background:var(--input-bg);overflow:hidden;margin-top:1.25rem}.budget-history-toggle{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem;width:100%;background:transparent;border:0;text-align:left;color:var(--fg);font:inherit;font-weight:600;cursor:pointer}.budget-history-toggle:hover{background:var(--sunken-soft)}.budget-history-toggle:focus-visible{outline:2px solid var(--allocation-blue);outline-offset:-3px}.budget-history-count{color:var(--muted);font-size:var(--text-sm);font-weight:400;white-space:nowrap}.budget-history-toggle-hint{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;color:var(--muted);font-size:var(--text-sm);font-weight:400}.budget-history-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.budget-history-list{list-style:none;padding:0;margin:0}.budget-history-entry{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1rem;padding:1rem 1.15rem;border-top:1px solid var(--border)}.budget-history-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.budget-history-latest{color:var(--fg);font-size:var(--text-xs)}.budget-history-detail{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:.55rem .75rem;min-width:0}.budget-history-action,.budget-history-note-pill{display:inline-block;border-radius:999px;padding:.2rem .6rem;font-size:var(--text-xs);font-weight:600;background:var(--sunken-soft)}.budget-history-approved{color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--input-bg))}.budget-history-increase{color:var(--success)}.budget-history-decrease{color:var(--fg)}.budget-history-allocation{margin:0;flex-basis:100%;font-size:var(--text-sm);overflow-wrap:anywhere}.budget-history-note{display:flex;align-items:flex-start;gap:.55rem;flex-basis:100%;margin-top:.2rem;min-width:0}.budget-history-note-pill{background:transparent;border:1px solid var(--border);color:var(--muted);flex-shrink:0}.budget-history-note p{margin:.1rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm)}@media(max-width:600px){.budget-tab-actions{justify-content:space-between;width:100%}.budget-schedule-badge{flex:1 1 12rem}.budget-history-entry{grid-template-columns:minmax(0,1fr);gap:.65rem}.budget-history-meta{flex-direction:row;flex-wrap:wrap;gap:.3rem .7rem}.budget-history-toggle{align-items:flex-start;padding:.9rem}.budget-history-toggle-hint{font-size:var(--text-xs)}}.record-tab-action-bar{justify-content:space-between;margin-bottom:1rem}.related-records-card .rail-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem}.related-records-card .rail-list li>.work-link{min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.related-records-card .rail-list li>.mini-chip{white-space:nowrap;margin-top:.15rem}.related-records-card .rail-list li>.muted{grid-column:1 / -1}.updates-table th,.updates-table td{padding-inline:1rem}.updates-table th .th-sort{padding-inline:0}.update-edit-trigger{display:block;width:100%;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;border:0;border-radius:.3rem;padding:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.update-edit-trigger:hover,.update-edit-trigger:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:.2rem}.update-inline-editor{display:grid;gap:.65rem;min-width:12rem;white-space:normal}.update-inline-editor>.field{max-width:15rem;margin:0}.update-inline-editor textarea{width:100%;min-height:7rem;resize:vertical}.update-inline-editor .work-toolbar{flex-wrap:wrap;margin:0}.update-conflict{border:1px solid var(--warning-border);border-radius:.4rem;padding:.7rem;background:var(--warning-bg)}.update-conflict p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.update-inline-editor textarea{font-size:var(--text-input)}}.alloc-system-card{border:1px solid var(--border);border-radius:12px;padding:12px;margin-block:12px;min-width:0}.alloc-system-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.alloc-system-heading h3{margin:0}.alloc-system-shares{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.alloc-add-system{width:auto;max-width:220px}@media(max-width:600px){.alloc-system-card .grid-wrap .alloc-table,.alloc-system-card .alloc-table tbody{display:block;width:100%;min-width:0}.alloc-system-card .alloc-table thead{display:none}.alloc-system-card .alloc-table tr{display:grid;grid-template-columns:minmax(0,1fr);padding-block:8px}.alloc-system-card .alloc-table td{display:block;width:auto;padding:6px 12px;border:0;text-align:left;white-space:normal}.alloc-system-card .alloc-table td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:var(--text-xs);margin-bottom:4px}.alloc-system-card .alloc-table .field-input{min-width:0;width:100%}}.record-drawer{position:fixed;inset:0 0 0 auto;width:min(580px,100vw);background:var(--card);box-shadow:-8px 0 32px #0002;display:flex;flex-direction:column}.record-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.record-drawer-head h2{margin:0}.record-drawer-body{padding:24px;overflow-y:auto;min-height:0}.record-drawer .task-create-form{display:flex;flex-direction:column;margin:0}.rail-firm-links{display:flex;gap:4px 12px;flex-wrap:wrap}.invoice-budget-impact{margin-block:16px}.invoice-impact-track{height:12px;border-radius:8px;background:var(--sunken);display:flex;overflow:hidden}.invoice-impact-prior{background:var(--fg);display:block}.invoice-impact-current{background:#e6b66a;display:block}.invoice-impact-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.invoice-impact-metrics dt{color:var(--muted)}.invoice-impact-metrics dd{margin:4px 0 0;font-weight:600}.invoice-budget-context{display:grid;grid-template-columns:1fr 1fr;gap:16px}.invoice-budget-panel{display:grid;gap:16px}.invoice-gold{color:#946322}.invoice-month-chart{display:flex;gap:12px;position:relative;margin-bottom:64px;height:180px}.invoice-month{flex:1;min-width:0;position:relative;text-align:center}.invoice-month-stack{height:180px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.invoice-month-stack>span:not(.muted){width:55%;min-width:8px}.invoice-month-label,.invoice-month small{display:block;margin-top:6px}.invoice-average{position:absolute;inset-inline:0;border-top:1px dashed var(--muted);pointer-events:none}.invoice-month-tooltip{display:none;position:absolute;z-index:3;bottom:30%;left:50%;transform:translate(-50%);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:12px;width:250px;box-shadow:0 8px 24px #0002;text-align:left}.invoice-month:hover .invoice-month-tooltip,.invoice-month:focus .invoice-month-tooltip{display:grid;gap:6px}@media(max-width:700px){.invoice-impact-metrics,.invoice-budget-context{grid-template-columns:1fr}.invoice-month-chart{overflow-x:auto;overflow-y:visible}.invoice-month{min-width:60px}}.invoice-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-kpis .stat-card{min-width:0}.splits-grid-editor{width:min(1100px,96vw);max-width:1100px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.splits-grid-editor>h2,.splits-grid-editor>.modal-actions{flex:0 0 auto;margin:0}.splits-grid-editor>.alloc-editor{min-height:0;overflow:hidden}.splits-grid-editor .alloc-editor-rows{overflow:auto;min-height:0;padding:2px 4px 100px}.splits-grid-editor .alloc-foot{flex:0 0 auto;padding-top:12px;border-top:1px solid var(--border)}.splits-grid-editor .grid-wrap{overflow:visible}.splits-grid-editor .alloc-table thead{display:none}.splits-grid-editor .alloc-table tbody,.splits-grid-editor .alloc-table tr{display:grid}.splits-grid-editor .alloc-table tr{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:12px;margin-bottom:8px;border:1px solid var(--border);border-radius:10px}.splits-grid-editor .alloc-table td{display:block;padding:0;border:0}.splits-grid-editor .alloc-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--muted)}.splits-grid-editor .alloc-table select{width:100%}@media(max-width:850px){.invoice-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.invoice-kpis{grid-template-columns:1fr}}.invoice-line-description{min-width:230px;max-width:460px}.line-warning{margin-top:6px;padding:4px 8px;border-radius:5px;font-size:var(--text-xs);line-height:1.5}.line-warning{background:#fff4dd;color:#875717;border:1px solid #e6b66a}.invoice-lines-table .state-chip,.invoice-lines-table .mini-chip{display:block;margin-top:5px;white-space:nowrap}.record-action-form{display:grid;gap:18px}.record-action-form label{display:grid;gap:8px}.approval-timeline{list-style:none;margin:28px 0 0;padding:0}.approval-step{position:relative;display:flex;gap:20px;padding-bottom:30px}.approval-step:not(:last-child):before{content:"";position:absolute;left:23px;top:48px;bottom:0;border-left:2px dashed var(--border)}.approval-approved:not(:last-child):before{border-left-style:solid;border-left-color:#39774e}.approval-avatar{position:relative;flex:0 0 48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--sunken);border:1px solid var(--border);font-weight:600}.approval-avatar small{position:absolute;right:0;bottom:-2px;background:#39774e;color:#fff;border-radius:50%;padding:0 4px}.approval-approved .approval-avatar{color:#39774e;background:#edf5ef;border-color:#39774e}.approval-active .approval-avatar{background:#fff4df;border:2px solid #e6b66a}.approval-step-content{flex:1;min-width:0;padding:12px 16px;border:1px solid transparent;border-radius:10px}.approval-step-content h3,.approval-step-content p{margin:0 0 8px}.approval-active .approval-step-content{border-color:#e6b66a;background:#fffbf4}.approval-pending{color:var(--muted)}.approval-active-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.executive-scorecard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.executive-scorecard>div{border:1px solid var(--border);border-radius:12px;padding:20px;background:var(--card)}.executive-scorecard strong{display:block;margin-top:12px;font-size:var(--text-kpi);font-variant-numeric:tabular-nums;line-height:var(--leading-kpi);font-weight:700}.executive-scorecard p,.executive-scorecard small{color:var(--muted)}.executive-scorecard small{display:block;font-size:var(--text-secondary);line-height:var(--leading-secondary)}.executive-scorecard .executive-kpi-note{margin-top:.35rem;color:var(--warning)}.executive-pipeline{display:grid;gap:10px;margin:0;padding:0;list-style:none}.executive-pipeline>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:14px 16px;border-radius:10px;border-left:3px solid var(--cta);background:var(--sunken)}.executive-pipeline .field-label{grid-column:1;grid-row:1}.executive-pipeline strong{grid-column:1;grid-row:2;font-size:var(--text-kpi);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:var(--leading-kpi);font-weight:700}.exec-pipeline-amount{grid-column:2;grid-row:2;justify-self:end;font-size:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums;line-height:var(--leading-primary)}.executive-pipeline small{grid-column:1 / -1;grid-row:3;color:var(--muted);font-size:var(--text-secondary);line-height:var(--leading-secondary)}.executive-pipeline .exec-aging-badge{grid-column:2;grid-row:1;justify-self:end}.exec-aging-badge,.exec-aging-clear{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:var(--text-header-tag);font-weight:700;line-height:var(--leading-header-tag);white-space:nowrap}.exec-aging-clear{padding-left:0;color:var(--muted);font-weight:500}.record-fields{border:0;padding:0;margin:0;min-width:0}.record-fields:disabled .field-input,.record-fields:disabled .drawer-title,.record-fields:disabled textarea,.record-fields:disabled select,.record-fields:disabled input:not([type=checkbox]):not([type=radio]){background:transparent;border-color:transparent;box-shadow:none;color:var(--fg);-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none;cursor:default;padding-left:0}@media(max-width:1000px){.executive-scorecard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.executive-scorecard{grid-template-columns:1fr}}.alloc-inline-table{width:100%}.filter-form{display:grid;gap:12px}@media(max-width:600px){.alloc-inline-table,.alloc-inline-table tbody{display:block;width:100%;min-width:0}.alloc-inline-table thead{display:none}.alloc-inline-table tr{display:grid;grid-template-columns:minmax(0,1fr);padding:8px}.alloc-inline-table td{display:block;white-space:normal;border:0;padding:6px}.alloc-inline-table td[data-label]:before{content:attr(data-label);display:block;font-size:var(--text-xs);color:var(--muted);margin-bottom:4px}}.budget-record-summary,.budget-record-summary .runway-track{margin-block:16px}.budget-record-metadata{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.budget-invoice-draws{margin-block:20px}.budget-firm-historical{background:var(--sunken);color:var(--muted)}.budget-reserve-zero{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;grid-column:1 / -1}.budget-reserve-zero>.muted{display:none}.budget-reserve-zero>*{margin:0}.budget-tab-heading{justify-content:space-between;gap:16px}.budget-tab-heading h1{margin-block:0 8px}.budget-tab-heading .budget-tab-actions{margin-left:auto}.updates-tab-bar{justify-content:flex-end}@media(max-width:640px){.budget-tab-heading{flex-direction:column;align-items:stretch}.splits-grid-editor{padding:16px;max-height:calc(100dvh - 16px)}.splits-grid-editor .alloc-table tr{grid-template-columns:1fr}}.invoice-lines-spreadsheet{min-width:1080px;table-layout:auto}.invoice-lines-spreadsheet .invoice-line-description{width:45%;min-width:300px;white-space:normal}.line-number-edit{border:0;border-bottom:1px dashed transparent;padding:3px 0;background:transparent;color:inherit;cursor:pointer}.line-number-edit:hover,.line-number-edit:focus-visible{border-bottom-color:var(--muted);background:var(--sunken)}.line-delta,.line-original{display:block;white-space:nowrap;margin-top:4px}.line-exceptions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.line-exceptions .line-warning{border-radius:12px;padding:2px 7px;background:var(--sunken);font-size:var(--text-sm)}.fee-expense-treatment{border:0;padding:0;min-width:0;margin:0}.fee-expense-treatment label{display:inline-flex;align-items:center;gap:6px;margin:8px 12px 0 0}.fee-expense-treatment input,.fee-rollover input{width:auto}.fee-field-help{display:inline-flex;vertical-align:middle;position:relative}.fee-help-button{display:inline-flex;padding:4px;border:0;background:transparent;color:#94a3b8;cursor:help}.fee-help-button:hover,.fee-help-button:focus-visible{color:#1c1917}.fee-help-popover{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 4px);z-index:80;width:270px;max-width:80vw;padding:12px;border-radius:6px;color:#fff;background:#211e1a;font-size:var(--text-sm);font-weight:400;line-height:1.5;box-shadow:0 4px 15px #0002}.fee-help-popover:after{content:"";position:absolute;top:100%;left:calc(50% - 4px);border:4px solid transparent;border-top-color:#211e1a}.fee-success-criteria,.fee-milestones{margin-top:18px}.fee-milestone-row{display:grid;grid-template-columns:2fr 1.5fr 1.3fr 1fr auto;gap:12px;margin-bottom:12px;align-items:end}.fee-milestone-row label,.fee-milestone-row>div{display:grid;gap:6px;min-width:0}@media(max-width:800px){.fee-milestone-row{grid-template-columns:1fr 1fr}.fee-help-popover{left:auto;right:0;transform:none}}.portfolio-empty{min-height:160px;display:grid;place-items:center}.analytics-data{margin-top:.8rem}.analytics-data .grid-wrap{max-height:390px;overflow:auto}.analytics-data>input{margin:.7rem 0}.ops-urgent{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;padding:.1rem .35rem;border-radius:1rem;background:var(--accent);color:var(--on-accent);font-size:var(--text-sm);line-height:1.2}.ops-hub .grid-wrap{overflow:auto;max-width:100%}.ops-record-details{display:grid;gap:1rem}.ops-record-details dt{color:var(--muted);font-size:var(--text-base)}.ops-record-details dd{margin:.25rem 0}.fee-terms-editor{min-width:0}.invoice-lines .payable{font-weight:600}.holdback-criteria{overflow-wrap:anywhere}.budget-drawer-header .btn-icon{display:inline-grid;place-items:center;padding:0;width:2rem;height:2rem}.budget-drawer-header .btn-icon svg{display:block;flex-shrink:0}.record-metadata-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px 0;margin:0 0 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.record-metadata-strip dt{color:var(--muted);font-size:var(--text-sm);margin-bottom:8px}.record-metadata-strip dd{margin:0;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.record-metadata-strip .inline-field{margin:0}.linked-record-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:8px 14px;margin-bottom:16px}.linked-record-pill{color:var(--accent-fg);text-decoration:none;font-weight:500}.linked-record-pill:hover{color:var(--accent-hover);background:var(--accent-bg)}.request-overview-grid{grid-template-columns:minmax(0,65fr) minmax(280px,35fr)}.request-lifecycle{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0 0 22px;gap:8px}.request-lifecycle li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-sm)}.request-lifecycle li>span{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border:1px solid var(--border);border-radius:50%}.request-lifecycle .current{color:var(--fg);font-weight:600}.request-lifecycle .current>span,.request-lifecycle .complete>span{background:var(--accent);color:var(--bg);border-color:var(--accent)}.composer-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:16px}.composer-actions{display:flex;justify-content:flex-end;margin:12px 0 20px}.request-message-feed,.record-event-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px}.request-message,.record-event-list>li{padding:16px;border:1px solid var(--border);border-radius:10px;overflow-wrap:anywhere}.request-message-internal_note{background:var(--warning-bg);border-color:var(--warning-border)}.request-message-inbound{background:var(--success-bg)}.record-event-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.record-event-heading time{color:var(--muted);font-size:var(--text-xs);flex-shrink:0}.record-event-heading .mini-chip{margin-right:auto}.record-event-list dl{display:grid;gap:8px;margin-bottom:0}.record-event-list dt{color:var(--muted);font-size:var(--text-sm)}.record-event-list dd{margin:4px 0 0;white-space:pre-wrap}@media(max-width:900px){.request-overview-grid{grid-template-columns:minmax(0,1fr)}.record-metadata-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.request-lifecycle{grid-template-columns:repeat(2,1fr);row-gap:16px}.record-event-heading{align-items:flex-start;flex-direction:column;gap:4px}.composer-tabs{flex-wrap:wrap}}.contact-value-group{position:relative;min-width:0}.contact-value-group .inline-value{text-align:left;font:inherit;color:inherit;border:0;background:transparent;cursor:pointer;padding:0}.contact-value-group .pencil{font-size:var(--text-sm);opacity:.45;margin-left:8px}.contact-inline-popover{min-width:240px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:0 6px 18px color-mix(in srgb,var(--fg) 12%,transparent);font-size:var(--text-sm);font-weight:400}.contact-group-fields{display:grid;gap:8px}.contact-field-group summary{cursor:pointer;font-weight:600;margin-bottom:12px}.entity-pill{display:inline-block;padding:2px 8px;background:var(--sunken);border:1px solid var(--border);border-radius:6px;margin:2px;max-width:100%;overflow-wrap:anywhere}.field-config-toolbar,.field-config-batch{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.field-config-toolbar>.field-input{flex:1;max-width:380px;min-width:180px}.field-config-batch{padding:12px;background:var(--sunken);border:1px solid var(--border);border-radius:10px}.field-config-batch select{max-width:240px}.field-config-section{margin-bottom:16px}.field-config-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:8px 0 16px}.field-config-table{min-width:760px;width:100%}.field-config-actions{display:flex;flex-wrap:wrap;gap:8px 12px}.field-config-archived{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.field-config-archived>div{flex:1}.field-delete{color:var(--error)}.field-micro-preview{padding:16px;border:1px dashed var(--border-ctl);background:var(--sunken);border-radius:10px;margin-bottom:20px}.field-help{cursor:help;font-size:var(--text-sm);color:var(--muted)}.matter-field-settings .record-drawer .field{margin-bottom:16px}@media(max-width:600px){.field-config-section summary,.field-config-archived{align-items:flex-start;flex-wrap:wrap}}.config-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--hairline)}.cv-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.cv-panel-head>div{min-width:0}.cv-panel-head h2{font-size:var(--text-lg);margin:0 0 6px}.cv-panel-head .muted{margin:0;max-width:70ch}.cv-panel-head>.crumb-link,.cv-panel-head>.btn-ghost{flex-shrink:0}.cv-config>.tabs{margin-bottom:20px}.cv-panels{display:flex;flex-direction:column;gap:20px}.cv-panels>.panel-card{margin:0}.cv-panels>.notice,.cv-panels>.flow-error{margin:0}.cv-subtabs{margin:0 0 20px}.cv-builtin{display:flex;flex-direction:column;gap:20px}.cv-section-name{max-width:420px}.cv-table td{vertical-align:middle}.cv-table td:first-child{min-width:12rem}.cv-table .field-input{width:100%;max-width:360px}.cv-saved{margin-left:auto;flex-shrink:0;color:var(--ok-fg);white-space:nowrap}.cv-choices{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px}.cv-table .inline-field-bare{max-width:360px}.cv-choices .inline-value{white-space:nowrap}.cv-empty{margin:0}.cv-loading{margin:16px 0}.cv-drawer-fields{display:flex;flex-direction:column;gap:16px}.cv-drawer-fields .drawer-actions{margin-top:8px}.general-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.general-settings>:not(.general-col){grid-column:1 / -1;margin:0}.general-col{display:flex;flex-direction:column;gap:16px;min-width:0}.general-col>.config-panel{margin:0}.general-settings .config-panel>.field-label{display:block;margin:14px 0 6px}.general-settings .config-panel>h2+.muted+.field-label{margin-top:4px}.general-settings .config-panel>.muted{margin:0 0 8px}.general-settings .config-panel>.field-input+.muted{margin-top:10px}.general-settings .config-panel>.btn-primary{margin-top:14px}.general-settings .config-panel>.fact-list{margin:0 0 12px}@media(max-width:52rem){.general-settings{grid-template-columns:minmax(0,1fr)}}.groups-split{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.groups-directory{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:12px;min-width:0}.groups-directory-head{display:flex;gap:8px}.groups-directory-head .field-input{flex:1 1 auto;min-width:0}.groups-directory-head .btn-ghost{flex-shrink:0;white-space:nowrap}.groups-add-form{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--sunken-soft);border-radius:10px}.groups-add-form .drawer-actions{margin-top:6px}.groups-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.groups-empty{padding:8px 4px}.groups-row{display:flex;align-items:center;gap:4px;border-radius:10px}.groups-row:hover{background:var(--bg)}.groups-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:none;background:none;color:var(--fg);text-align:left;cursor:pointer;border-radius:10px}.groups-row-title{font-weight:600;overflow-wrap:anywhere}.groups-rename{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;padding:6px 8px}.groups-canvas{min-width:0;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:12px}.groups-canvas-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.groups-canvas-head h2{margin:0;font-size:var(--text-xl)}.groups-canvas-description{flex:1 0 100%}.groups-tabs{margin-bottom:16px}.group-rights{display:flex;flex-direction:column;gap:12px}.rights-card{border:1px solid var(--border);border-radius:10px;background:var(--card)}.rights-card-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:none;background:none;color:var(--fg);text-align:left;cursor:pointer;border-radius:10px}.rights-card-head:hover{background:var(--bg)}.rights-card-chevron{width:1em;color:var(--muted)}.rights-card-title{font-weight:600;font-size:var(--text-lg)}.rights-card-status{margin-left:auto}.rights-chip-off{color:var(--muted);background:var(--sunken-soft)}.rights-card-body{display:flex;flex-direction:column;gap:16px;padding:4px 16px 16px;border-top:1px solid var(--hairline)}.rights-zone{display:flex;flex-direction:column;gap:8px;padding-top:12px}.rights-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.rights-check input{margin-top:3px;flex-shrink:0}.rights-check>span{display:flex;flex-direction:column;gap:2px}.rights-off-note{margin:0}.rights-pg-list{display:flex;flex-direction:column;gap:8px}.group-member-name{display:inline-flex;align-items:center;gap:10px;min-width:0}.group-member-who{display:flex;flex-direction:column;min-width:0}.group-member-line{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.group-member-who>small{white-space:nowrap}.group-member-by{display:block;white-space:nowrap}.group-members-remove-col{width:1%;white-space:nowrap;text-align:right}.data-grid.group-members-grid thead th,.data-grid.group-members-grid thead th>.th-sort{white-space:normal}.group-add-members{display:flex;flex-direction:column;gap:12px}.group-add-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow:auto}.group-add-option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer}.group-add-option:hover{background:var(--bg)}.group-add-who{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.profile-groups-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-groups-row .multi-choice-picker{flex:1 1 18rem;min-width:0}.effective-perms{display:flex;flex-direction:column;gap:16px}.effective-module{border:1px solid var(--border);border-radius:10px;padding:12px 16px}.effective-module h3{margin:0 0 8px;font-size:var(--text-lg)}.effective-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.effective-list li{display:flex;flex-direction:column;gap:1px}.effective-via{color:var(--muted);font-size:var(--text-sm)}.effective-sub{margin:10px 0 4px;font-size:var(--text-sm);font-weight:600;color:var(--muted)}@media(max-width:52rem){.groups-split{grid-template-columns:minmax(0,1fr)}.groups-canvas{padding:16px}}@media(max-width:40rem){.content table.group-members-grid{min-width:0}.group-members-grid,.group-members-grid tbody{display:block}.group-members-grid thead{display:none}.group-members-grid tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sel user rm" ". dept dept" ". date date";align-items:center;gap:2px 10px;padding:10px 12px;border-bottom:1px solid var(--hairline-soft)}.group-members-grid tbody td{padding:0;border:0}.group-members-grid td.td-select{grid-area:sel;width:auto}.group-members-grid td.gm-user{grid-area:user;min-width:0}.group-members-grid .group-member-name{display:flex}.group-members-grid .group-member-who{flex:1 1 auto;overflow:hidden}.group-members-grid td.gm-dept{grid-area:dept;color:var(--muted);font-size:var(--text-sm)}.group-members-grid td.gm-dept.gm-none{display:none}.group-members-grid td.col-date{grid-area:date;color:var(--muted);font-size:var(--text-sm)}.group-members-grid td.col-date .group-member-by{display:inline;margin-left:4px}.group-members-grid td.group-members-remove-col{grid-area:rm}.group-member-who>small{overflow:hidden;text-overflow:ellipsis}.groups-tabs{flex-wrap:wrap;overflow:visible}}.lsr-calendar-form{display:flex;flex-direction:column;gap:20px;margin-top:4px}.lsr-calendar-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:end}.lsr-weekdays{border:0;padding:0;margin:0;min-width:0}.lsr-weekdays legend{padding:0;margin-bottom:8px}.lsr-weekdays .chip-row{margin:0}.lsr-calendar-form .config-footer-actions{margin-top:0}.lsr-types{margin-top:20px}.lsr-type-table td{vertical-align:middle}.lsr-row-editing>td{background:var(--highlight)}.lsr-chip-on{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.lsr-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:16px;margin-bottom:20px;background:var(--sunken);border:1px solid var(--border);border-radius:10px}.lsr-create .config-footer-actions{grid-column:1 / -1;margin-top:0}.lsr-editor{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border);align-items:start}.lsr-editor-main{min-width:0}.lsr-editor-main>h3{font-size:var(--text-lg);margin:0 0 12px}.lsr-editor-main>h3:not(:first-child){margin-top:24px}.lsr-details{display:flex;flex-direction:column;gap:14px}.lsr-help{display:block;font-size:var(--text-sm);margin-top:6px}.lsr-question-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.lsr-question{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.lsr-question-hidden{background:var(--sunken)}.lsr-question-hidden .lsr-question-row>.field-input:first-child{color:var(--muted)}.lsr-question-dragging{opacity:.5}.lsr-question-order{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.lsr-question-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.lsr-question-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px}.lsr-question-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.lsr-question-meta .crumb-link{margin-left:auto}.lsr-preview{position:sticky;top:16px;min-width:0}.lsr-preview-eyebrow{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px}.lsr-preview-sheet{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px dashed var(--border-ctl);border-radius:10px;background:var(--sunken);max-height:70vh;overflow:auto}.lsr-preview-type{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.lsr-preview-sheet .field{display:flex;flex-direction:column;gap:6px}.lsr-preview-files{padding:12px;border:1px dashed var(--border-ctl);border-radius:8px;text-align:center;color:var(--muted);font-size:var(--text-sm)}@media(max-width:900px){.lsr-editor,.lsr-calendar-grid,.lsr-create{grid-template-columns:minmax(0,1fr)}.lsr-preview{position:static}}.request-form-fields{display:flex;flex-direction:column;gap:14px}.request-form-fields>.field{display:flex;flex-direction:column;gap:6px;margin:0}.request-type-step{display:flex;flex-direction:column;gap:14px}.request-type-prompt{font-size:var(--text-lg);margin:4px 0 0}.request-type-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.request-type-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--fg);font:inherit;cursor:pointer}.request-type-card:hover,.request-type-card:focus-visible{border-color:var(--accent-soft);background:var(--highlight)}.request-type-card.is-current{border-color:var(--accent-soft)}.request-type-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.request-type-go{flex-shrink:0;color:var(--muted)}.request-type-chosen{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--sunken)}.request-type-chosen>div{display:flex;flex-direction:column;gap:2px;min-width:0}.request-type-chosen .field-label{margin:0;font-size:var(--text-sm);font-weight:500;color:var(--muted)}.request-type-chosen .crumb-link{flex-shrink:0}.contact-detail .view-header{flex-wrap:wrap}.contact-detail .view-header>div:first-child{flex:1 1 30rem}.contact-title-row h1{flex:1 0 100%}.contact-detail a:not([class]),.request-record a:not([class]){color:var(--accent);text-decoration:none}.contact-detail a:not([class]):hover,.request-record a:not([class]):hover{text-decoration:underline}.record-audit,.request-communications{min-width:0}.matter-field-settings .tab-active{border-bottom-color:var(--accent)}.matter-field-settings button.mini-chip{border:1px solid var(--border);cursor:pointer}.request-author-avatar{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--sunken);color:var(--muted);margin-right:.5rem;font-size:var(--text-xs)}.request-message-system{background:var(--sunken)}.request-document-compare{margin:1rem 0}.request-compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.request-compare-columns>section{min-width:0}.request-compare-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;overflow:auto;background:var(--sunken);padding:1rem}.request-compare-columns iframe{width:100%;height:32rem;border:1px solid var(--border)}.request-document-changed{background:var(--highlight)}@media(max-width:700px){.request-compare-columns{grid-template-columns:1fr}}.dashboard-page-header{align-items:center;margin-bottom:1.6rem}.dashboard-intro{margin:.65rem 0 0;color:var(--muted);line-height:1.6;max-width:44rem}.dashboard-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:38px;white-space:nowrap}.dashboard-action svg,.dashboard-control svg{flex-shrink:0}.dashboard-navigation{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:.7rem}:is(.dashboards,.ops-hub) .dash-tabs{flex:1;display:flex;gap:.35rem;margin:0;border:0}:is(.dashboards,.ops-hub) .dash-tabs .tab{border:0;border-radius:8px;padding:.7rem .9rem;white-space:nowrap}:is(.dashboards,.ops-hub) .dash-tabs .tab:hover{background:var(--sunken)}:is(.dashboards,.ops-hub) .dash-tabs .tab-active{color:var(--on-accent);background:var(--accent)}:is(.dashboards,.ops-hub) .dash-tabs .tab-active:hover{background:var(--accent-hover)}.dash-new-tab{flex-shrink:0;white-space:nowrap}.dashboard-toolbar{flex-wrap:wrap;gap:.5rem}.dashboard-control{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border-ctl);border-radius:8px;background:var(--card);color:var(--fg);font:inherit;padding:.55rem .75rem;min-height:38px;cursor:pointer}.dashboard-control:hover,.dashboard-control[aria-expanded=true]{border-color:var(--accent);background:var(--sunken)}.dashboard-control-active{color:var(--accent)}.dashboard-control:focus-visible,:is(.dashboards,.ops-hub) [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dashboard-control:disabled{opacity:.55;cursor:wait}.dashboard-filter-count{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:var(--text-xs)}.dashboard-date-range{margin-left:auto;font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.dashboard-applied-filters{flex-basis:100%;padding:.25rem 0;color:var(--accent);font-size:var(--text-sm)}.dashboard-toolbar .dashboard-control-pop{left:0;right:auto}.dashboards .dash-grid{gap:1.25rem;align-items:stretch}.dashboards .dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:767px){.dashboards .dash-grid{grid-template-columns:minmax(0,1fr)}}.dashboards .analytics-dashboard-slot{container-type:inline-size}.dashboards .analytics-widget{display:flex;flex-direction:column;padding:1.25rem;border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 5px color-mix(in srgb,var(--fg) 3%,transparent);margin:0}.dashboards .analytics-heading{gap:.5rem;margin-bottom:.85rem}.dashboards .widget-title{flex:1;align-items:start}.analytics-description{margin:-.3rem 0 1rem;color:var(--muted);font-size:var(--text-secondary);line-height:1.6}.dashboards .analytics-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboards .analytics-controls:empty{display:none}.dashboards .analytics-controls{padding:0 0 .75rem;margin-bottom:.75rem;border-bottom:1px solid var(--hairline)}.dashboards .analytics-controls>label{display:inline-flex;align-items:center;gap:.4rem}.dashboards .analytics-controls input[type=number]{width:4.5rem}.dashboards .analytics-chart{min-width:0}.dashboards .analytics-caveat{border-left:3px solid var(--warning-border);line-height:1.6;margin:0 0 .9rem}.dashboards .analytics-data{border-top:1px solid var(--hairline);padding-top:.85rem;margin-top:1rem;font-size:var(--text-sm)}.dashboards .analytics-data summary{font-weight:500}.dashboards .analytics-data table{font-size:var(--text-base)}.dashboards .analytics-widget>p.muted{font-size:var(--text-secondary);line-height:1.6}.dashboards .executive-scorecard{gap:0;border-radius:10px;background:var(--sunken);padding:.3rem 0}.dashboards .executive-scorecard>div{border:0;border-right:1px solid var(--border);border-radius:0;padding:1rem 1.25rem;background:transparent;min-width:0}.dashboards .executive-scorecard>div:last-child{border-right:0}.dashboards .executive-scorecard .field-label{display:block;min-height:2.6em;color:var(--muted);font-size:var(--text-secondary)}.dashboards .executive-scorecard strong{letter-spacing:-.035em;overflow-wrap:anywhere}.executive-budget-meter{width:100%;height:.45rem;margin:0 0 .65rem;accent-color:var(--accent)}.dashboards .fin-tiles{gap:0;background:var(--sunken);border-radius:10px}.dashboards .fin-tile{padding:1rem;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent}.dashboards .fin-tile:last-child{border:0}.dashboards .fin-tile-value{font-family:inherit;font-size:var(--text-kpi);line-height:var(--leading-kpi);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.025em}@container (max-width: 640px){.dashboards .executive-scorecard{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboards .executive-scorecard>div:nth-child(2){border-right:0}}@media(max-width:1100px){.dashboard-navigation{align-items:start;gap:.5rem}:is(.dashboards,.ops-hub) .dash-tabs{flex-wrap:wrap}.dashboard-page-header{align-items:start}}@media(max-width:767px){.dashboard-page-header{flex-wrap:wrap}.dashboard-page-header .dashboard-header-actions{justify-content:start;margin-top:.5rem}.dashboard-navigation{flex-wrap:wrap}:is(.dashboards,.ops-hub) .dash-tabs{flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;padding:.25rem .15rem .5rem}.dashboard-date-range{flex-basis:100%;margin:.4rem 0 0}.dashboard-toolbar .dashboard-control-pop{left:50%}.dashboards .analytics-widget{padding:1rem}.dashboards .executive-scorecard>div{padding:.9rem}.dashboards .fin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboards .fin-tile-value{font-size:var(--text-xl)}}@media(max-width:767px){.dashboard-control{padding:.5rem;gap:.35rem}}.dashboards .widget-slot-label{display:none}.dashboards .widget-slot-actions{width:100%;align-items:center;flex-wrap:wrap;gap:6px}.dashboards .widget-slot-actions .btn-icon{min-width:32px;min-height:32px}.dashboards .widget-slot-actions .btn-ghost{padding:5px 10px;min-height:32px}.dashboards .widget-width-toggle{margin-right:auto}.dashboards .widget-slot-actions [draggable]{cursor:grab}.dashboard-order-details{margin-top:1rem;border-top:1px solid var(--hairline);padding-top:1rem}.dashboard-order-details summary{cursor:pointer;color:var(--accent);font-size:var(--text-sm)}.dashboard-order-details ol{margin-bottom:0}.dashboards .analytics-data .grid-wrap{max-height:400px;overflow:auto}.dashboards .analytics-data thead{position:sticky;top:0;background:var(--card);z-index:1}@container (max-width: 480px){.dashboards .executive-scorecard{grid-template-columns:minmax(0,1fr)}.dashboards .executive-scorecard>div{border-right:0}}.briefing-prose{display:block}.briefing-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.briefing-heading>.btn-icon{border-color:transparent}.briefing-summary{margin:12px 0;line-height:1.7;max-width:80ch}.dashboard-action,.dashboard-control{width:36px;height:36px;min-height:36px;padding:8px;border:0;background:transparent;border-radius:6px}.dashboard-control{position:relative;justify-content:center}.dashboard-control .dashboard-filter-count{position:absolute;right:-3px;top:-3px;min-width:14px;height:14px;font-size:var(--text-xs)}:is(.dashboards,.ops-hub) .dashboard-navigation{min-width:0;align-items:center;flex-wrap:nowrap;gap:8px}:is(.dashboards,.ops-hub) .dash-tabs{min-width:0;flex:0 1 auto;flex-wrap:nowrap;overflow-x:auto;max-width:100%}:is(.dashboards,.ops-hub) .dash-tabs .tab{flex:0 0 auto}.dashboards .dash-new-tab{flex:0 0 36px;font-size:var(--text-xl)}.contact-detail .view-header>div:first-child{min-width:0;flex:1 1 20rem}.contact-header-actions{margin-left:auto;flex:0 0 auto}.contact-inline-popover{font-family:inherit;letter-spacing:normal;line-height:1.5;width:min(100%,36rem);max-width:100%}.contact-group-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-group-fields .field{min-width:0}.contact-group-fields .field-input{width:100%}.contact-value-name .contact-group-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-editor-actions{display:flex;gap:8px;margin-top:12px}.contact-method-row{display:flex;align-items:center;gap:8px}.contact-method-row>:first-child{min-width:0;flex:1}.contact-method-row .vr-contact-action{flex:0 0 32px;margin:0;text-decoration:none}.record-audit .record-event-list>li{padding:10px 0}.record-audit .record-event-list p{margin:3px 0}.record-audit details{font-size:var(--text-sm)}.record-audit summary{cursor:pointer;color:var(--muted)}.contact-history>.panel-card>details{padding:8px 0;border-bottom:1px solid var(--border)}@media(max-width:600px){.contact-group-fields,.contact-value-name .contact-group-fields{grid-template-columns:minmax(0,1fr)}.contact-inline-popover{min-width:0}:is(.dashboards,.ops-hub) .dash-tabs{flex-basis:auto}}.vendor-title .inline-editor{font-size:var(--text-base);letter-spacing:normal}.workspace-field{margin:18px 0}.workspace-field>.field-label{display:block;margin-bottom:6px}.workspace-field .record-picker{margin-top:6px}.vendor-parent td small{display:block}.vendor-parent>.view-header>div:first-child,.vendor-detail>.view-header>div:first-child{min-width:0;flex:1}.vendor-parent>.view-header>.tab-more-wrap,.vendor-head-actions{flex:0 0 auto;margin-left:auto}@media(max-width:600px){.dashboards>.view-header{flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}.dashboards>.view-header h1{font-size:var(--text-2xl)}.dashboards>.view-header .dashboard-header-actions{flex-wrap:nowrap}}.vendor-title>.inline-field .inline-value{display:inline}.vendor-title>.inline-field .pencil{font-size:var(--text-sm);margin-left:8px}.vendor-parent .crumbs{display:flex;gap:8px;align-items:center}.vendor-title{text-wrap:wrap}.directory-tabbar .matter-more-tabs .menu-pop{inset-inline-end:0;inset-inline-start:auto;z-index:30}.cockpit-tabs .tab-count{vertical-align:middle;margin-block:-.25rem}.record-title-editor{display:inline-block;max-width:100%}.record-title-button{display:inline;font:inherit;letter-spacing:inherit;color:inherit;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.record-title-button:hover,.record-title-button:focus-visible{text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:6px}.record-title-editor .field-input{font-size:var(--text-xl);letter-spacing:normal;min-width:0;width:100%}.record-title-editor .flow-error{display:block;font-size:var(--text-sm);letter-spacing:normal}.contact-method-row{align-items:flex-end}.contact-method-row>.vr-contact-action{align-self:flex-end;margin-bottom:4px}.vendor-detail .crumbs{display:flex;align-items:center;gap:8px}@media(max-width:600px){.contact-detail .view-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.contact-detail .view-header h1{font-size:var(--text-3xl)}.contact-detail .view-header:has(.contact-value-name .contact-inline-popover){grid-template-columns:minmax(0,1fr)}}.briefing-prose{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:28px}.briefing-summary-column{min-width:0}.briefing-needs-action{border-left:1px solid var(--border);padding-left:28px;min-width:0}.briefing-needs-action .needs-action-list{margin-bottom:0}.worklist>.view-header{flex-direction:row;align-items:flex-start;justify-content:space-between}.worklist>.view-header>button{margin-left:auto;flex-shrink:0}.dashboard-header-scope .dashboard-toolbar{margin:0}.dashboard-header-actions .dashboard-control,.dashboard-header-actions .dashboard-action{width:36px;height:36px;min-height:36px}.contact-method-row .vr-contact-action{border:0;background:transparent;box-shadow:none}.contact-detail .menu-item{text-decoration:none}@media(max-width:760px){.briefing-prose{grid-template-columns:minmax(0,1fr);gap:20px}.briefing-needs-action{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}.dashboard-page-header{flex-wrap:wrap}.dashboard-header-actions{margin-left:auto}}.dashboard-header-scope .dashboard-date-range,.dashboard-header-scope .dashboard-applied-filters,.ops-hub .view-header .dashboard-date-range,.ops-hub .view-header .dashboard-applied-filters{display:none}.ops-hub>.view-header{align-items:flex-start;gap:12px}@media(max-width:600px){.ops-hub>.view-header{flex-direction:row;flex-wrap:wrap}}.contact-value-address .pencil{opacity:.65}.shell-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.shell-heading .shell-tabs{flex:1;min-width:0}.shell-primary-action{margin-left:auto;padding:12px 16px}.worklist>.view-header>button{margin-top:0}.ops-hub>.view-header{align-items:center}:is(.dashboards,.ops-hub) .dashboard-navigation{margin-bottom:20px}.dashboards .dash-new-tab{border:0;box-shadow:none;background:transparent;font-weight:600}.analytics-heading{align-items:flex-start}.analytics-heading .widget-actions{flex-wrap:nowrap;gap:2px}.analytics-heading .widget-actions .icon-btn{width:28px;height:28px;min-width:28px;min-height:28px;padding:6px;display:inline-flex;align-items:center;justify-content:center;border:0;box-shadow:none;background:transparent}.contact-method-row .vr-contact-action,.vr-contact-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:7px;border:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--fg);text-decoration:none}.contact-method-row .vr-contact-action:hover,.vr-contact-action:hover{background:var(--card);color:var(--fg)}.contact-method-row .vr-contact-action svg{display:block;flex-shrink:0}.record-audit .record-event-list>li{padding:14px 16px}.record-audit .record-event-heading{justify-content:flex-start;flex-wrap:wrap;gap:8px 16px}.record-audit .record-event-heading time{white-space:normal}.vendor-detail .menu-item{text-decoration:none}.office-address-read{display:flex;align-items:flex-start;gap:8px}.office-address-read address{font-style:normal;margin:0}.contact-address-pencil{border:0;background:transparent;padding:0 6px;color:var(--muted);cursor:pointer}.vendor-profile-fields .contact-fields{grid-template-columns:minmax(0,1fr)}.invoice-lines-spreadsheet{min-width:760px;width:100%}.invoice-lines-spreadsheet .invoice-line-description{min-width:200px;width:40%}.invoice-lines-spreadsheet td,.invoice-lines-spreadsheet th{padding-left:8px;padding-right:8px}.timekeeper-initials{text-decoration:none;cursor:help;white-space:nowrap}.record-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:24px;padding:20px 0;margin:0 0 14px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.record-facts>div{min-width:0;overflow-wrap:anywhere}.record-facts dt{font-size:var(--text-base);font-weight:600;color:var(--fg);line-height:1.4;margin:0 0 6px}.record-facts dd{margin:0;font-size:var(--text-base);line-height:1.6;color:var(--fg)}.record-facts .vr-field,.record-facts .inline-field{margin:0}.record-facts .inline-value{margin:0;padding:0;min-height:0;border-width:0;font:inherit;line-height:inherit;text-align:left}.record-facts .crumb-link{font-family:inherit;font-size:var(--text-base)}.record-facts .contact-value-group{margin:0}.record-workbench{display:grid;grid-template-columns:minmax(260px,35fr) minmax(0,65fr);gap:20px;align-items:start}.record-rail,.record-main,.record-rail-cards{display:flex;flex-direction:column;gap:20px;min-width:0}.record-card,.record-workbench .panel-card{margin:0;min-width:0}.record-card-heading,.record-notes-card .contact-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;min-height:0}.record-card-heading h2,.record-notes-card .contact-notes-heading h2{font-size:var(--text-lg);font-weight:600;line-height:1.3;color:var(--fg);margin:0}.record-card-action{font-size:var(--text-sm);margin-top:8px}.record-card-heading .record-card-action{margin-top:0}.record-card-heading .btn-primary{flex-shrink:0}.record-card-footnote{display:block;margin-top:12px}.record-card .vr-field{margin:0 0 8px}.record-card .vr-field .field-label,.record-address-field>.field-label{display:block;font-size:var(--text-xs);font-weight:500;color:var(--label-fg);line-height:1.45;margin:0 0 4px}.record-card .vr-field .inline-value{padding-left:0;margin-left:0}.record-card .vr-field>.vr-value{display:block;padding:8px 0;font-size:var(--text-base)}.record-card .contact-method-row{display:flex;align-items:flex-end;gap:8px}.record-card .contact-method-row>:first-child{flex:1;min-width:0}.record-address-field{margin-top:16px}.record-address-field address{font-style:normal;line-height:1.6;margin:0}.record-address-field .inline-value,.record-address-field .office-address-read{padding-left:0;margin-left:0}.record-method-action,.record-card .contact-method-row .record-method-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:7px;margin:0 0 4px;border:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--fg);text-decoration:none}.record-method-action:hover{background:var(--sunken, var(--bg));color:var(--fg)}.record-method-action svg{display:block;flex-shrink:0}.record-link{color:var(--accent);text-decoration:none;background:none;border:0;padding:0;font:inherit;font-weight:inherit;cursor:pointer;text-align:left}.record-link:hover,.record-link:focus-visible{text-decoration:underline}.record-card-grid th,.record-card-grid td{white-space:normal;vertical-align:middle}.record-card-grid td{font-size:var(--text-base)}.record-cell-sub{display:block;margin-top:4px}.record-name-cell{display:inline-flex;align-items:center;gap:4px;min-width:0}.record-name-cell .record-method-action{width:28px;height:28px;flex-basis:28px;padding:5px;margin:0}.record-row-inactive td,.record-row-inactive .record-link{color:var(--muted)}.record-file-list{list-style:none;padding:0;margin:0;display:grid}.record-file-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.record-file-list li>div{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--text-base)}.record-file-list small{display:block;margin-top:4px;font-size:var(--text-base)}.record-file-icon{color:var(--muted);display:inline-flex}.record-notes-card .contact-notes-read{padding:8px;margin:0 -8px;width:calc(100% + 16px);min-height:0;font-size:var(--text-base)}.record-notes-card .contact-notes-text,.record-notes-body{font-size:var(--text-base);line-height:1.6;white-space:pre-wrap;margin:0}.contact-title-row h1 .inline-value,.contact-title-row h1 .contact-value-group{margin-left:0;padding-left:0}.record-drawer-form{display:flex;flex-direction:column;gap:16px}.record-drawer-form .field{margin:0}.record-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.record-form-grid .field:last-child:nth-child(odd){grid-column:1 / -1}.record-form-hint{margin:-8px 0 0;font-size:var(--text-sm)}.record-drawer-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.record-drawer-summary{display:grid;gap:6px;padding-bottom:16px;border-bottom:1px solid var(--border)}.record-drawer-summary p{margin:0}.record-drawer-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--border);display:grid;gap:12px}.record-drawer-section h3{margin:0;font-size:var(--text-base)}.record-status-choice{border:0;padding:0;margin:0;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.record-status-choice legend{margin-bottom:8px}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--sunken, var(--bg));border:1px solid var(--border);align-self:flex-start}.segmented-option{border:0;background:transparent;padding:6px 14px;border-radius:8px;font:inherit;font-size:var(--text-sm);color:var(--muted);cursor:pointer}.segmented-option-active{background:var(--card);color:var(--fg);font-weight:600;box-shadow:0 1px 2px #0001}@media(max-width:1000px){.record-workbench{grid-template-columns:minmax(0,1fr)}.record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.record-facts,.record-workbench{gap:16px}.record-form-grid{grid-template-columns:minmax(0,1fr)}}.record-directory{min-width:0}.vendor-contacts-grid td:first-child{min-width:12rem}.record-drawer-form input[type=radio],.record-drawer-form input[type=checkbox]{accent-color:var(--accent)}.record-drawer-summary a.crumb-link{text-decoration:none;justify-self:start}.record-drawer-summary a.crumb-link:hover{text-decoration:underline}.record-card-grid td:first-child{min-width:11rem}.record-count{margin-left:.45rem;vertical-align:.1em}.record-card-action,.see-all-link{font-family:inherit;font-size:var(--text-sm);font-weight:500;color:var(--accent);text-decoration:none}.record-card-action:hover,.see-all-link:hover{text-decoration:underline}.cockpit-title .inline-value{font-size:var(--text-display);font-weight:400;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.meta-label{font-size:var(--text-base);font-weight:600;letter-spacing:normal;text-transform:none;color:var(--fg);line-height:1.4}.cockpit-meta-grid .meta-cell{font-size:var(--text-base)}.rail-card h3,.cockpit .panel-card>h2{font-size:var(--text-lg);font-weight:600;letter-spacing:normal;text-transform:none;color:var(--fg);line-height:1.3;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}:is(.dashboards,.ops-hub) .dash-tabs{border-bottom:1px solid var(--hairline);gap:.25rem}:is(.dashboards,.ops-hub) .dash-tabs .tab{border-radius:0;border-bottom:2px solid transparent;background:none;padding:.8rem .95rem}:is(.dashboards,.ops-hub) .dash-tabs .tab:hover{background:none;color:var(--fg)}:is(.dashboards,.ops-hub) .dash-tabs .tab-active,:is(.dashboards,.ops-hub) .dash-tabs .tab-active:hover{color:var(--fg);background:none;border-bottom-color:var(--fg);font-weight:500}.dashboard-header-actions{position:relative}.dashboard-header-actions :is(button,summary,a)[aria-label]{position:relative}.dashboard-header-actions :is(button,summary,a)[aria-label]:not([aria-expanded=true]):is(:hover,:focus-visible):after{content:attr(aria-label);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;background:var(--fg);color:var(--bg);font-size:var(--text-xs);font-weight:500;line-height:1.3;padding:4px 8px;border-radius:6px;pointer-events:none;z-index:50}.vendor-parent .crumbs a.crumb-link{text-decoration:none}.record-title-row h1{margin-bottom:0}.th-decision{text-align:right}.record-quick-action{flex-shrink:0}.data-grid thead th{vertical-align:bottom}.data-grid:has(.th-sort) thead th.th-plain{padding-bottom:0}:is(.dashboards,.ops-hub) .dashboard-navigation{border-bottom:0;padding-bottom:0}:is(.dashboards,.ops-hub) .dash-tabs{flex:1 1 auto}:is(.dashboards,.ops-hub) .dash-tabs .tab{border-bottom-width:3px}:is(.dashboards,.ops-hub) .dash-tabs .tab-active,:is(.dashboards,.ops-hub) .dash-tabs .tab-active:hover{border-bottom-color:var(--accent)}.worklist-grid>.home-widget{min-width:0;display:flex;flex-direction:column}.worklist-grid>.home-widget-full{grid-column:1 / -1}.home-widget>*{flex:1 1 auto;margin:0}.home-widget>.panel-card{display:flex;flex-direction:column}.home-widget>.panel-card>.muted:only-of-type:last-child{margin-block:auto}.home-widget>.panel-card.briefing-prose{display:grid;align-items:start}.home-widget:not(.home-widget-full) :is(.table-scroll,.grid-wrap) .data-grid :is(th,td){white-space:nowrap}.widget-workspace .widget-slot-chrome,.widget-slot-actions{align-items:center}.widget-slot-actions .btn-icon{display:inline-grid;place-items:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0}.widget-slot-actions .btn-icon svg{display:block}.widget-slot-actions .btn-ghost{min-height:32px;padding:5px 10px;white-space:nowrap}.widget-reset-confirm{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:var(--text-sm);color:var(--muted)}@media(max-width:767px){.widget-workspace .widget-slot-actions .btn-icon{width:44px;height:44px}}:is(.ops-grid,.saved-report-table .data-grid) thead .th-sort{padding:.5rem .75rem}.data-grid thead th>.th-sort{padding-left:.75rem;padding-right:.75rem}.ops-grid th.th-actions{white-space:nowrap}.record-page-subtitle{margin-top:.35rem}.timekeeper-initials,.line-code-tip{position:relative;cursor:help;border-bottom:1px dotted var(--muted)}.line-code-tip:after{font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif}.timekeeper-initials:hover:after,.timekeeper-initials:focus-visible:after,.line-code-tip:hover:after,.line-code-tip:focus-visible:after{content:attr(data-name);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);white-space:nowrap;padding:4px 8px;border-radius:6px;background:var(--fg);color:var(--card);font-size:var(--text-sm);font-weight:500;z-index:30;pointer-events:none}.line-note-icon{display:inline-flex;vertical-align:-2px;margin-left:6px;padding:2px;border:0;border-radius:4px;background:none;color:var(--muted);cursor:pointer;opacity:.6}.invoice-lines-table tr:hover .line-note-icon,.line-note-icon:focus-visible,.line-note-icon.has-note{opacity:1}.line-note-icon:hover{color:var(--accent);background:var(--sunken)}.line-note-icon.has-note{color:var(--accent)}.line-filter-panel{display:grid;gap:12px;min-width:240px}.grid-wrap .invoice-lines-spreadsheet tfoot th.num{text-align:right}.invoice-lines-spreadsheet th>.th-sort,.grid-wrap .invoice-lines-spreadsheet th:first-child>.th-sort,.grid-wrap .invoice-lines-spreadsheet th:last-child>.th-sort{padding-left:8px;padding-right:8px}.invoice-lines-spreadsheet .line-col-tight{width:1%;white-space:nowrap}.invoice-lines-spreadsheet .invoice-line-description{width:auto;min-width:280px;max-width:none}.grid-wrap .invoice-lines-spreadsheet td{vertical-align:top}.line-fig{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;font-variant-numeric:tabular-nums lining-nums}.line-fig-pair{line-height:1.15;min-height:2.3em}.line-fig-pair .line-number-edit{padding:0;line-height:inherit}.line-fig-was{color:var(--muted)}.line-fig-now .line-number-edit{font-weight:inherit}.line-fig-adjusted,.line-fig-adjusted .line-number-edit{color:var(--bad-fg);font-weight:700}.invoice-record-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem 1.5rem;margin-bottom:1.25rem}.invoice-record-head>.crumbs{align-self:center;min-width:0}.invoice-record-head>.money-card{grid-column:2;min-width:20rem}.invoice-decision-bar{grid-column:2;flex-wrap:nowrap;align-items:stretch;gap:.5rem}.invoice-decision-bar>.state-chip{flex:none;align-self:center}.invoice-decision-bar>button{flex:1 1 auto;padding:.5rem 1rem;text-align:center}.invoice-decision-bar>.ai-open-btn{flex-grow:2}@media(max-width:850px){.invoice-record-head{grid-template-columns:minmax(0,1fr)}.invoice-record-head>.money-card,.invoice-decision-bar{grid-column:auto;min-width:0}.invoice-decision-bar{flex-wrap:wrap}}.line-adjustment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:var(--text-sm)}.line-adjuster{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 4px;border-radius:999px;background:var(--sunken);font-size:var(--text-xs);font-weight:600;cursor:default}.line-adjust-reason{color:var(--bad-fg);font-weight:500}.wf-steps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:0}.wf-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:10px}.wf-step:not(:last-child):after{content:"";position:absolute;left:25px;top:38px;bottom:-10px;border-left:1px solid var(--border)}.wf-marker{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:var(--text-sm);font-weight:600;color:var(--muted);background:var(--card);border:1px solid var(--border-ctl)}.wf-step-approved .wf-marker{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.wf-step-active{background:var(--highlight)}.wf-step-active .wf-marker{color:var(--fg);border:2px solid var(--cta)}.wf-step-rejected .wf-marker{color:var(--bad-fg);border-color:var(--bad-fg)}.wf-step-main{min-width:0}.wf-step-line{display:flex;align-items:center;gap:8px;min-width:0}.wf-step-line .state-chip{margin-left:auto}.wf-step-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-step-line .wf-step-who{color:var(--muted)}.wf-step-sub{margin-top:2px;font-size:var(--text-sm)}.wf-step-actions{display:flex;gap:8px}.wf-step-pending .wf-step-line strong{color:color-mix(in srgb,var(--fg) 75%,var(--muted))}.wf-edit{display:grid;gap:16px}.wf-edit-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wf-edit-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--card)}.wf-edit-step.wf-step-active{background:var(--highlight);border-color:color-mix(in srgb,var(--cta) 45%,var(--hairline))}.wf-edit-step .wf-step-main{display:grid;gap:2px}.wf-edit-step .wf-step-who{font-size:var(--text-sm)}.wf-edit-tools{display:inline-flex;gap:2px}.wf-edit-tools .wf-remove:hover:not(:disabled){color:var(--bad-fg)}.wf-add{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--hairline)}.wf-add h3,.wf-add p{margin:0}.spend-velocity{display:grid;gap:14px}.velocity-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.velocity-kpis dt{color:var(--muted);font-size:var(--text-sm)}.velocity-kpis dd{margin:4px 0 0;font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums}.velocity-legend{display:flex;gap:16px;color:var(--muted);font-size:var(--text-sm)}.velocity-legend span{display:inline-flex;align-items:center;gap:6px}.velocity-swatch{width:10px;height:10px;border-radius:2px}.velocity-approved{background:var(--chart-approved)}.velocity-current{background:var(--chart-current)}.velocity-plot{position:relative;height:200px;margin:8px 32px 28px 64px}.velocity-grid{position:absolute;inset-inline:0;border-top:1px solid var(--hairline);pointer-events:none}.velocity-grid span{position:absolute;right:calc(100% + 8px);top:-.6em;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.velocity-average{position:absolute;inset-inline:0;border-top:1px dashed var(--muted);pointer-events:none;z-index:2}.velocity-average span{position:absolute;left:calc(100% + 6px);top:-.6em;color:var(--muted);font-size:var(--text-xs)}.velocity-columns{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;gap:12px}.velocity-month{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;outline-offset:2px}.velocity-bar-area{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px}.velocity-bar{width:min(56px,60%);min-height:2px}.velocity-top{border-radius:4px 4px 0 0}.velocity-value{color:var(--fg);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-bottom:2px}.velocity-label{position:absolute;top:calc(100% + 6px);inset-inline:0;text-align:center;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.velocity-month:hover .velocity-bar,.velocity-month:focus-visible .velocity-bar{filter:brightness(1.08)}.velocity-month .invoice-month-tooltip{bottom:60%}@media(max-width:640px){.velocity-kpis{grid-template-columns:1fr}.velocity-columns{gap:4px}}.velocity-empty{margin:0;padding:24px 0;text-align:center}.cockpit-title .inline-value,.cockpit-title-text{font-size:var(--text-2xl);font-weight:500;letter-spacing:-.01em;line-height:1.25}.update-composer{display:flex;flex-direction:column;gap:12px}.update-composer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:12px}.update-composer .field{display:flex;flex-direction:column;gap:4px}.update-composer-body-label{display:flex;align-items:center;gap:12px}.update-composer-body{min-height:18rem;resize:vertical;line-height:1.55}.update-composer-private{margin:0;font-size:var(--text-sm)}.update-composer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.update-composer-status{margin-inline-start:auto;font-size:var(--text-sm)}.update-drafts h3{display:flex;align-items:baseline;gap:12px;margin:0 0 8px;font-size:var(--text-lg)}.update-drafts-hint{font-size:var(--text-sm);font-weight:400}.update-draft-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60ch}.rail-invoices li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:baseline}.rail-invoice-firm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.rail-invoice-amount{text-align:end}.rail-invoice-sub{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--text-sm)}.rail-invoice-sub .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closure-settings-fieldset{border:0;margin:0;padding:0;min-width:0}.closure-config>.panel-card:last-child{margin-bottom:0}.closure-config-toolbar{justify-content:space-between}.closure-config-toolbar>p{flex:1;min-width:220px;margin:0}.closure-config-order{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.closure-config-archived{margin:12px 0 0}.closure-config-archived summary{padding-bottom:8px}.closure-config-defaults .closure-settings-grid{max-width:720px}.closure-config-defaults .modal-actions{margin-top:12px}.record-quick-action .menu-pop{min-width:max-content}.record-quick-action .menu-item{white-space:nowrap}.head-runway-title{font-size:var(--text-base);font-weight:600;color:var(--fg);line-height:1.4}.cockpit-task-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-task-assignee{white-space:nowrap}.ov-private{margin:4px 0 12px}.vendor-profile-card{display:flex;flex-direction:column;gap:16px}.vendor-profile-card>h2{margin:0}.vendor-profile-card>.workspace-field,.vendor-profile-card>.inline-field,.vendor-profile-card>.vendor-profile-fields{margin:0}.vendor-profile-card .vendor-profile-fields{display:flex;flex-direction:column;gap:16px}.vendor-office-filter{display:flex;flex-direction:column;gap:6px;max-width:320px;margin:0 0 20px}.work-create-form,.work-create-form>.record-fields{display:flex;flex-direction:column;gap:16px}.work-create-form .micro-label{gap:6px;min-width:0}.work-create-when,.work-create-options{display:flex;flex-direction:column;gap:12px}.work-create-grid{display:grid;gap:12px}.work-create-grid>*{min-width:0}.work-create-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.work-create-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.work-create-grid-dates{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.work-create-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.record-drawer .work-create-footer{position:sticky;bottom:0;z-index:2;background:var(--card)}.work-create-buttons{display:flex;gap:8px;margin-inline-start:auto}.people-picker{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.people-picker-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:5px 8px;cursor:text}.people-picker-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.people-picker-disabled .people-picker-box{background:var(--sunken);cursor:default}.people-picker-input{flex:1 1 8rem;min-width:6rem;border:0;outline:none;background:transparent;color:var(--fg);font:inherit;font-size:var(--text-base);padding:4px 2px}.person-chip{max-width:100%;min-width:0;padding:2px 6px 2px 10px;background:var(--sunken)}.person-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-picker-list-up{top:auto;bottom:calc(100% + 4px)}.people-option{align-items:center}.people-option .lc-label{min-width:0;overflow-wrap:anywhere}.people-option-email{min-width:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-xs)}.external-emails .field-hint,.external-emails .flow-error{margin:0}.attach-picker{display:flex;flex-direction:column;gap:6px;min-width:0}.attach-drop{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed var(--border-ctl);border-radius:10px;background:var(--sunken);transition:border-color .12s ease,background .12s ease}.attach-drop-over{border-color:var(--accent);background:var(--highlight)}.attach-drop-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--accent)}.attach-drop-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;font-size:var(--text-base)}.attach-drop-text .muted{font-size:var(--text-xs)}.attach-add{flex:none}.attach-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px}.attach-list li{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px}.attach-list li+li{border-top:1px solid var(--hairline)}.attach-file-icon{display:inline-flex;flex:none;color:var(--muted)}.attach-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base)}.attach-file-size{flex:none;font-size:var(--text-xs)}@media(max-width:600px){.record-drawer-body:has(>.work-create-form){padding:16px}.record-drawer .work-create-form{padding:0;border:0}.work-create-grid-3,.work-create-grid-2,.work-create-grid-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.work-create-grid-3>:first-child,.work-create-grid-dates>.work-create-date{grid-column:1 / -1}.work-create-form .field-input,.work-create-form .people-picker-input{font-size:var(--text-input)}.work-create-footer{padding-bottom:8px}.work-create-buttons{width:100%}.work-create-buttons>button{flex:1;min-height:44px}.attach-drop{flex-wrap:wrap}.attach-add{width:100%;min-height:44px}}.request-header-strip{grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:0;margin-bottom:0;padding-bottom:14px}.request-requester{display:inline-flex;align-items:center;gap:4px;min-width:0}.request-requester strong{overflow-wrap:anywhere}.request-requester .record-method-action{width:28px;height:28px;flex:0 0 28px;padding:5px;margin:0}@media(max-width:900px){.request-header-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.request-timeline.request-timeline-compact{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:10px 28px;padding:10px 16px;margin:14px 0 6px}.request-timeline-compact .request-lifecycle{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0}.request-timeline-compact .request-lifecycle li{gap:6px;white-space:nowrap}.request-timeline-compact .request-lifecycle li>span{width:20px;height:20px;font-size:var(--text-xs)}.request-timeline-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0}.request-timeline-date{display:grid;gap:2px}.request-timeline-date strong{font-size:var(--text-sm);font-weight:500;white-space:nowrap}.request-timeline-date-end{text-align:right}.request-timeline-middle{display:grid;gap:5px;min-width:0}.request-timeline-status{display:flex;align-items:center;gap:6px;min-width:0}.request-timeline-status strong{color:var(--request-tone);font-size:var(--text-sm);font-weight:600}.request-timeline-compact .request-timeline-track{height:4px;margin:0}@media(max-width:900px){.request-timeline.request-timeline-compact{grid-template-columns:minmax(0,1fr);gap:10px}}@media(max-width:560px){.request-timeline-compact .request-lifecycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.request-timeline-compact .request-lifecycle li{white-space:normal}.request-timeline-progress{gap:10px}}.request-record .inline-phase .inline-value,.request-record .inline-phase .state-chip{position:relative;display:inline-flex;justify-content:center;align-items:center;text-align:center;padding-inline:1.5rem}.request-record .inline-phase .inline-value .pencil{position:absolute;inset-inline-end:.45rem}.sop-record .request-overview-fields .sop-field-wide{grid-column:1 / -1}.sop-record .request-overview-fields .inline-field{margin:0}.sop-contact-value{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.sop-contact-value .record-method-action{width:28px;height:28px;flex:0 0 28px;padding:5px;margin:0}.sop-documents-panel .fin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sop-documents-panel .sop-upload-row{margin:0}@media(max-width:767px){.worklist.request-record>.request-record-header{flex-direction:column;align-items:stretch}}.info-tip{display:inline-flex;align-items:center}.info-tip-trigger{background:none;border:0;margin:0;padding:0 2px;font:inherit;font-size:var(--text-base);line-height:1;color:var(--muted);cursor:help}.info-tip-trigger:hover,.info-tip-trigger:focus-visible{color:var(--fg)}.info-tip-trigger:focus{outline:none}.info-tip-trigger:focus-visible{outline:none;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.analytics-heading{position:relative}.info-tip-bubble{display:none;position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:min(30rem,100%);padding:10px 12px;border-radius:8px;background:var(--fg);color:var(--bg);font-size:var(--text-sm);font-weight:400;line-height:1.5;text-align:left;white-space:normal;box-shadow:0 8px 24px #0000002e}.info-tip:hover .info-tip-bubble,.info-tip:has(.info-tip-trigger:focus-visible) .info-tip-bubble,.info-tip-open .info-tip-bubble{display:grid;gap:4px}.info-tip-line{display:block}.request-side-cards{gap:.75rem;grid-template-columns:minmax(0,1fr)}.request-side-cards>*{min-width:0}.request-side-cards .matter-widget-action{font-size:var(--text-sm);font-weight:500;vertical-align:middle}.request-side-cards .record-file-list li:last-child{border-bottom:0;padding-bottom:0}.request-record .matter-more-tabs .menu-pop{inset-inline-end:0;inset-inline-start:auto;z-index:30}.request-side-cards .cockpit-task-line{white-space:normal;overflow-wrap:anywhere}@media(max-width:767px){.request-overview-fields>.request-detail-email{grid-column:1 / -1}}.billing-rules>.muted{margin:0 0 1rem;max-width:60rem}.rule-outcome-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1.25rem;margin:0 0 1.25rem;padding:.875rem 1rem;border:1px solid var(--hairline);border-radius:10px;background:var(--sunken)}.rule-outcome-legend>div{display:grid;gap:.35rem;align-content:start}.rule-outcome-legend dt,.rule-outcome-legend dd{margin:0}.rule-outcome-legend dd{font-size:var(--text-sm);line-height:1.45}.rule-outcome{display:inline-block;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);font-size:var(--text-sm);font-weight:500;white-space:nowrap;color:var(--muted);background:var(--card)}.rule-outcome-adjust{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.rule-outcome-reject_line{color:var(--accent-fg);background:var(--accent-bg);border-color:var(--accent-br)}.rule-outcome-return{color:var(--error);background:var(--error-bg);border-color:var(--error-border)}.billing-rules-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1rem}.billing-rules-toolbar .field-input{max-width:22rem}.billing-rules-table td{vertical-align:middle;padding-top:.7rem;padding-bottom:.7rem}.billing-rules-table th:nth-child(2),.billing-rules-table th:nth-child(3){width:1%;white-space:nowrap}.billing-rules-table td.col-rowmenu{width:1%;text-align:right;white-space:nowrap}.billing-rules-group td{padding-top:1.25rem;padding-bottom:.4rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:transparent}.billing-rules-table tbody tr.billing-rules-group:hover{background:transparent}.billing-rule-name{display:block;font-weight:600}.billing-rule-summary{display:block;margin-top:.15rem;font-size:var(--text-sm)}.billing-rule-off .billing-rule-name{color:var(--muted);font-weight:500}.billing-rule-switch{cursor:pointer;font:inherit;font-size:var(--text-sm);min-width:3.25rem}.billing-rule-switch:disabled{cursor:progress;opacity:.6}.billing-rules .billing-rules-footnote{margin:1.5rem 0 0;font-size:var(--text-sm);max-width:60rem;line-height:1.5}.billing-rules-table .btn-link{white-space:nowrap}.billing-rules-subhead,.utbms-subhead{font-size:var(--text-base);margin:1.75rem 0 .35rem}.rule-drawer{width:min(600px,100%)}.rule-drawer-form{display:flex;flex-direction:column;flex:1;min-height:0}.rule-drawer-body{flex:1;overflow-y:auto;margin:0;padding:1rem 1.25rem 1.5rem;border:0;min-width:0;display:grid;gap:1.25rem;align-content:start}.rule-drawer-lede{margin:0;line-height:1.5}.rule-drawer-active{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem .875rem;border:1px solid var(--hairline);border-radius:10px}.rule-drawer-section{display:grid;gap:.6rem}.rule-drawer .rule-drawer-heading{display:block;margin:0;font-size:var(--text-base);font-weight:600;color:var(--fg)}.rule-drawer-fields{display:grid;gap:.875rem}.rule-drawer-fields .field{display:grid;gap:.35rem}.rule-drawer-note{margin:0;font-size:var(--text-sm);line-height:1.5}.rule-outcome-options{display:grid;gap:.5rem}.rule-outcome-option{display:flex;gap:.65rem;align-items:flex-start;padding:.7rem .875rem;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:var(--card)}.rule-outcome-option input{margin-top:.2rem}.rule-outcome-option.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--card)}.rule-outcome-option.is-unavailable{cursor:not-allowed;background:var(--sunken)}.rule-outcome-option.is-unavailable strong{color:var(--muted)}.rule-outcome-text{display:grid;gap:.15rem;font-size:var(--text-sm);line-height:1.45}.rule-outcome-text strong{font-size:var(--text-base)}.utbms-panel>.muted{margin-bottom:1rem}.utbms-consequences{margin:0 0 1.75rem}.utbms-consequences .utbms-subhead{margin-top:1.25rem}.utbms-consequences .billing-rules-table td:first-child{width:38%}.utbms-consequences>.muted{margin:0 0 .75rem}.utbms-firm-message{font-size:var(--text-sm);color:var(--muted);min-width:16rem;line-height:1.45}.utbms-tabs{margin-bottom:1rem}.utbms-tabpanel{display:grid;gap:.875rem}.utbms-toolbar{display:flex;flex-wrap:wrap;gap:.875rem 1.25rem;align-items:end}.utbms-field{display:grid;gap:.35rem;min-width:0;flex:1 1 16rem;max-width:24rem}.utbms-note{margin:0;font-size:var(--text-sm);max-width:60rem}.utbms-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem 0;border-top:1px solid var(--hairline)}.utbms-bulk>.muted{margin-right:auto;font-size:var(--text-sm)}.utbms-grid .utbms-limit{max-width:10rem}.utbms-more{display:flex;justify-content:center}.utbms-custom{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--hairline)}.utbms-custom .utbms-subhead{margin:0}.utbms-custom>.muted{margin:0}.utbms-custom-fields{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:.875rem}.utbms-custom-actions{display:flex}@media(max-width:900px){.rule-outcome-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rule-outcome-legend,.utbms-custom-fields{grid-template-columns:minmax(0,1fr)}.utbms-field{max-width:none}.billing-rules-table th:nth-child(3),.billing-rules-table td:nth-child(3){white-space:normal}}.sheet-import{display:grid;gap:1rem}.sheet-import-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}.sheet-import-head h2{margin:0}.sheet-steps{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.sheet-step{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem .25rem .3rem;border:1px solid var(--hairline);border-radius:999px;font-size:var(--text-sm);color:var(--muted);background:var(--card)}.sheet-step-num{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--sunken);font-size:var(--text-xs);font-weight:600}.sheet-step-active{color:var(--fg);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sheet-step-active .sheet-step-num{background:var(--accent);color:var(--on-accent)}.sheet-step-done .sheet-step-num{background:var(--success-bg);color:var(--success)}.sheet-upload{display:grid;gap:.5rem;max-width:36rem}.sheet-upload .muted{margin:0}.sheet-fine{font-size:var(--text-sm)}.sheet-map,.sheet-preview{display:grid;gap:.875rem;min-width:0}.sheet-map>.muted{margin:0}.sheet-subhead{margin:.5rem 0 0;font-size:var(--text-base);font-weight:600}.sheet-sheet-pick{max-width:20rem}.sheet-header-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem}.sheet-map-table th,.sheet-map-table td{vertical-align:middle}.sheet-map-table .field-input{min-width:12rem}.sheet-col-name{font-weight:600;white-space:nowrap}.sheet-samples{color:var(--muted);font-size:var(--text-sm);max-width:26rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-confidence{display:inline-block;padding:var(--chip-py) var(--chip-px);border-radius:999px;font-size:var(--text-xs);font-weight:600;white-space:nowrap;border:1px solid transparent}.sheet-confidence-saved,.sheet-confidence-user{color:var(--accent-fg);background:var(--accent-bg);border-color:var(--accent-br)}.sheet-confidence-high{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-br)}.sheet-confidence-mid,.sheet-confidence-ai{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-br)}.sheet-confidence-low{color:var(--bad-fg);background:var(--bad-bg);border-color:var(--bad-br)}.sheet-remember{margin:0}.sheet-issue-list{margin:0;padding:.5rem .75rem .5rem 1.75rem;border:1px solid transparent;border-radius:10px}div.sheet-issue-list{padding-left:.75rem;display:grid;gap:.35rem}div.sheet-issue-list p{margin:0}.sheet-summary{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin:0}.sheet-summary div{display:grid;gap:.15rem}.sheet-summary dt{font-size:var(--text-xs);color:var(--label-fg);text-transform:uppercase;letter-spacing:.04em}.sheet-summary dd{margin:0;font-size:var(--text-lg);font-weight:600}.sheet-lines-table td{vertical-align:top}.sheet-desc{min-width:16rem;max-width:32rem}.sheet-row-error td{background:var(--error-bg)}.sheet-row-warn td{background:var(--warning-bg)}.sheet-row-issues{margin:.25rem 0 0;padding-left:1rem;font-size:var(--text-sm)}.sheet-issue-error{color:var(--error)}.sheet-issue-warn{color:var(--warn-fg)}.sheet-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}@media(max-width:900px){.sheet-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sheet-header-grid{grid-template-columns:minmax(0,1fr)}.sheet-actions{justify-content:stretch}.sheet-actions>button{flex:1 1 auto}}.state-chip.request-status{justify-content:center}.state-chip.request-status-submitted{background:var(--status-submitted-bg);border-color:var(--status-submitted-border);color:var(--status-submitted-fg)}.state-chip.request-status-review{background:var(--status-review-bg);border-color:var(--status-review-border);color:var(--status-review-fg)}.state-chip.request-status-waiting{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.state-chip.request-status-resolved{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.state-chip.request-status-declined{background:var(--error-bg);border-color:var(--error-border);color:var(--error)}.state-chip.request-status-withdrawn{background:var(--status-withdrawn-bg);border-color:var(--status-withdrawn-border);color:var(--status-withdrawn-fg)}.requests-view .requests-grid{table-layout:fixed;min-width:60rem}.requests-view .requests-grid .rq-col-what{width:18%}.requests-view .requests-grid .rq-col-description{width:20%}.requests-view .requests-grid .rq-col-ref{width:12%}.requests-view .requests-grid .rq-col-from,.requests-view .requests-grid .rq-col-type{width:13%}.requests-view .requests-grid .rq-col-state,.requests-view .requests-grid .rq-col-raised{width:12%}.requests-view .requests-grid td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requests-view .requests-grid :is(.request-subject,.request-summary){width:auto;max-width:none;white-space:nowrap;overflow-wrap:normal}.request-record-header h1{font-size:var(--text-2xl);font-weight:500;letter-spacing:-.01em;line-height:1.25}.redline-list{display:grid;gap:.75rem}.redline-card{display:grid;gap:.5rem;padding:.875rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:10px}.redline-card-superseded{opacity:.7}.redline-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.redline-line{font-weight:600;min-width:0;overflow-wrap:anywhere}.redline-kind{font-size:var(--text-xs)}.redline-kind-question{color:var(--accent-fg);background:var(--accent-bg);border-color:var(--accent-br)}.redline-kind-reset{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-br)}.redline-flag{display:inline-block;padding:var(--chip-py) var(--chip-px);border-radius:999px;font-size:var(--text-xs);font-weight:600;color:var(--warn-fg);background:var(--warn-bg);border:1px solid var(--warn-br)}.redline-figures{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem;margin:0;font-size:var(--text-sm)}.redline-figure-label{color:var(--label-fg);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.redline-comment{display:grid;gap:.15rem;margin:0;padding:.5rem .75rem;background:var(--sunken-soft);border-left:3px solid var(--accent-br);border-radius:6px;font-size:var(--text-sm)}.redline-author{font-weight:600;font-size:var(--text-xs);color:var(--label-fg)}.redline-thread{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.redline-msg{display:grid;gap:.25rem;padding:.5rem .75rem;border:1px solid var(--hairline);border-radius:8px;font-size:var(--text-sm)}.redline-msg-reviewer{background:var(--card)}.redline-msg-firm,.redline-msg-timekeeper{background:var(--sunken-soft)}.redline-msg-system{color:var(--muted)}.redline-msg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:var(--text-xs)}.redline-msg-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.redline-response{font-size:var(--text-xs)}.redline-response-accept{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-br)}.redline-response-rebut{color:var(--bad-fg);background:var(--bad-bg);border-color:var(--bad-br)}.redline-response-proposal{color:var(--accent-fg);background:var(--accent-bg);border-color:var(--accent-br)}.redline-proposal{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.15rem .75rem;margin:0}.redline-proposal dt{color:var(--label-fg);font-size:var(--text-xs)}.redline-proposal dd{margin:0;overflow-wrap:anywhere}.redline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.redline-composer{display:grid;gap:.5rem;padding-top:.25rem}.redline-kind-staged{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-br)}.redline-figures-staged{padding:.25rem .5rem;background:var(--warn-bg);border:1px solid var(--warn-br);border-radius:6px}.redline-staged-amount{color:var(--warn-fg)}.redline-inflight{display:inline-block;padding:var(--chip-py) var(--chip-px);border-radius:999px;font-size:var(--text-xs);font-weight:600;border:1px solid var(--border)}.redline-inflight-amber{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-br)}.redline-inflight-ok{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-br)}.redline-inflight-settled{color:var(--muted);background:var(--sunken-soft)}.redline-inflight-meta{display:grid;gap:.25rem}.redline-inflight-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.redline-snapshots{display:grid;gap:.25rem;margin:0}.redline-snapshot{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:.5rem;font-size:var(--text-sm)}.redline-snapshot dt{color:var(--label-fg);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.redline-snapshot dd{margin:0;overflow-wrap:anywhere}.redline-snapshot-amended dd{color:var(--warn-fg)}@media(max-width:767px){.redline-snapshot{grid-template-columns:minmax(0,1fr);gap:0}}.redline-composer-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.redline-state{font-size:var(--text-xs)}.redline-awaiting{display:inline-block;padding:var(--chip-py) var(--chip-px);border-radius:999px;font-size:var(--text-xs);font-weight:600;color:var(--accent-fg);background:var(--accent-bg);border:1px solid var(--accent-br)}.collab-panel{display:grid;gap:.75rem}.collab-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.collab-firm-fields{display:grid;gap:.5rem;padding:.75rem;background:var(--sunken-soft);border:1px solid var(--hairline);border-radius:8px}.collab-firm-fields legend{font-weight:600;font-size:var(--text-sm)}.tab-badge{display:inline-block;min-width:1.25rem;margin-left:.25rem;padding:0 .375rem;border-radius:999px;font-size:var(--text-xs);font-weight:700;line-height:1.25rem;text-align:center;color:var(--on-accent);background:var(--accent)}.line-redline-chip{display:inline-block;margin-left:.375rem;padding:0 .375rem;border-radius:999px;font-size:var(--text-xs);font-weight:600;color:var(--accent-fg);background:var(--accent-bg);border:1px solid var(--accent-br)}.line-question-btn{margin-left:.25rem;font-size:var(--text-xs)}.collab-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1rem}@media(max-width:640px){.redline-composer-row{grid-template-columns:minmax(0,1fr)}}.choice-workspace{display:grid;grid-template-columns:minmax(15rem,30%) minmax(0,1fr);gap:16px;align-items:stretch;height:clamp(30rem,calc(100vh - 15rem),60rem);margin-top:8px}.choice-nav,.choice-pane{min-height:0}.choice-nav{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.choice-nav-head{display:flex;gap:8px;align-items:center;padding:12px;border-bottom:1px solid var(--hairline);background:var(--card)}.choice-nav-head .field-input{flex:1;min-width:0;width:auto}.choice-nav-new{flex-shrink:0;text-decoration:none;padding:.45rem .7rem}.choice-nav-body{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 12px}.choice-nav-group h3{margin:12px 8px 6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.choice-nav-group ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.choice-nav-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;width:100%;padding:8px 10px 8px 12px;text-align:left;font:inherit;color:var(--fg);background:none;border:0;border-left:3px solid transparent;border-radius:8px;cursor:pointer}.choice-nav-item:hover{background:var(--hover-row)}.choice-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.choice-nav-item-active,.choice-nav-item-active:hover{background:var(--accent-bg);border-left-color:var(--accent)}.choice-nav-name{font-weight:600;font-size:var(--text-base);min-width:0;overflow-wrap:anywhere}.choice-nav-meta{grid-column:1 / -1;font-size:var(--text-sm);color:var(--muted)}.choice-nav-hint{grid-column:1 / -1;font-size:var(--text-xs);color:var(--accent-fg);overflow-wrap:anywhere}.choice-badge{display:inline-block;padding:var(--chip-py) var(--chip-px);border-radius:999px;font-size:var(--text-xs);font-weight:600;line-height:1.3;white-space:nowrap;vertical-align:middle;border:1px solid transparent}.choice-badge-standard{color:var(--accent-fg);background:var(--accent-bg);border-color:var(--accent-br)}.choice-badge-custom{color:var(--label-fg);background:var(--sunken);border-color:var(--border)}.choice-pane{display:flex;flex-direction:column;gap:8px;min-width:0}.choice-pane>.flow-error{margin:0}.choice-editor{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.choice-editor-head{display:grid;gap:10px;padding:16px 20px 12px;border-bottom:1px solid var(--hairline)}.choice-editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.choice-editor-title>div:first-child{min-width:0;flex:1 1 18rem}.choice-editor-title h2{margin:0 0 4px;font-size:var(--text-lg);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.choice-editor-title .muted{margin:0;max-width:70ch}.choice-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.choice-editor-actions a.btn-ghost{text-decoration:none}.choice-editor-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.choice-editor-toolbar .field-input{flex:1;min-width:12rem;max-width:24rem;width:auto}.choice-type-picker{display:grid;gap:4px;max-width:24rem}.choice-hint,.choice-note p{margin:0;font-size:var(--text-sm);color:var(--muted)}.choice-note{padding:8px 12px;background:var(--sunken-soft);border:1px solid var(--hairline);border-radius:8px}.choice-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--warn-bg);border:1px solid var(--warn-br);border-radius:10px}.choice-confirm p{margin:0;flex:1 1 16rem;font-size:var(--text-sm)}.choice-editor-head .flow-error,.choice-notice{margin:0}.choice-editor-body{flex:1;min-height:0;overflow-y:auto;padding:4px 20px 12px}.choice-rows{list-style:none;margin:0;padding:0}.choice-row{display:flex;align-items:center;gap:10px;min-height:2.75rem;padding:6px 4px;border-bottom:1px solid var(--hairline);border-top:2px solid transparent}.choice-row:last-child{border-bottom:0}.choice-row:hover{background:var(--hover-row)}.choice-row-retired .choice-row-name{color:var(--muted)}.choice-row-dragging{opacity:.45}.choice-row-over{border-top-color:var(--accent)}.choice-handle{display:inline-grid;place-items:center;flex-shrink:0;width:1.6rem;height:1.9rem;padding:0;color:var(--muted);background:none;border:1px solid transparent;border-radius:6px;cursor:grab}.choice-handle svg{fill:currentColor}.choice-handle:hover:not([aria-disabled=true]){color:var(--fg);background:var(--sunken);border-color:var(--border)}.choice-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--fg)}.choice-handle[aria-disabled=true]{cursor:not-allowed;opacity:.4}.choice-row-name{flex:1;min-width:0;overflow-wrap:anywhere}.choice-row-meta{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.choice-row .choice-row-action{min-height:0;min-width:4.75rem;padding:.25rem .625rem;font-size:var(--text-sm)}.choice-row-parent{font-size:var(--text-sm)}.choice-subtype-link{font-family:inherit;font-size:var(--text-sm);white-space:nowrap}.choice-rename{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.choice-rename .field-input{flex:1;min-width:10rem;width:auto}.choice-empty{padding:16px 4px;margin:0}.choice-editor-foot{display:grid;gap:12px;padding:12px 20px;border-top:1px solid var(--hairline);background:var(--sunken-soft)}.choice-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.choice-add .field-input{flex:1;min-width:12rem;width:auto}.choice-bulk{display:grid;gap:8px}.choice-bulk .field{margin:0}.choice-bulk textarea{min-height:5.5rem;resize:vertical}.choice-loading{padding:20px}.choice-bulk-actions{display:flex;gap:8px}.pg-restricted-shield{display:inline-flex;align-items:center;margin-left:6px;color:var(--accent);vertical-align:-2px}.pg-restrict-switch{cursor:pointer;font:inherit;min-width:6.5rem;justify-content:center}.pg-restrict-switch:disabled{cursor:progress}.pg-lead-access{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pg-lead-access-text{flex:1 1 18rem;min-width:0}.pg-lead-access-text .field-label{margin:0 0 2px}.pg-lead-access .flow-error{flex-basis:100%;margin:0}.pg-restrict-prompt{max-width:34rem}.pg-restrict-prompt h2{display:flex;align-items:center;gap:8px}.pg-restrict-prompt h2 svg{color:var(--accent)}.restrict-groups-field .field-label{display:inline-flex;align-items:center;gap:6px}.restrict-groups-field .field-label svg{color:var(--accent)}.restrict-groups-help{margin:4px 0 0;font-size:var(--text-sm)}@media(max-width:900px){.choice-workspace{grid-template-columns:minmax(0,1fr);height:auto}.choice-nav-body{max-height:16rem}.choice-editor-body{max-height:60vh}}.advanced-field-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:none;margin-top:8px}.advanced-field-card h2{margin:0 0 4px;font-size:var(--text-lg)}.advanced-field-card .muted{margin:0;max-width:70ch}.record-drawer:has(.advanced-field-options){width:min(1100px,100vw)}.advanced-field-options>.muted{margin:0 0 16px}.advanced-field-options .config-columns{display:block}.advanced-field-options .config-panel{border:0;padding:0}.advanced-field-options .add-field-form{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,34rem);gap:12px 20px;align-items:center}.advanced-field-options .add-field-form .field-label{margin:0}.advanced-field-options .add-field-form>:not(.field-label):not(.field-input){grid-column:1 / -1}.advanced-field-options .add-field-form .btn-primary{margin-top:8px;justify-self:start}@media(max-width:700px){.advanced-field-options .add-field-form{grid-template-columns:minmax(0,1fr);gap:6px}}@media print{.app-frame{display:block;min-height:0;margin:0;overflow:visible;border-radius:0;box-shadow:none}.sidebar{display:none!important}.analytics-widget,.panel-card,.insight-card,.kpi-card{break-inside:avoid}.analytics-widget *,.panel-card *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.info-tip-bubble{display:none!important}thead{display:table-header-group}tr{break-inside:avoid}}@media screen and (max-width:767px){.timesheet-header{align-items:flex-start;flex-direction:column;gap:16px}.timesheet-week-controls{width:100%;gap:8px}.timesheet-week-controls select{min-width:0;flex:1}.timesheet-grid th:first-child{width:190px;padding-inline:12px}.content .timesheet-grid{min-width:990px}.timesheet-footer{flex-direction:column;align-items:stretch;padding:14px}.timesheet-save{justify-content:space-between}.timesheet-hours{height:44px}.timesheet-note{width:28px;height:28px}.timesheet-dialog{padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px)}#root{min-width:0;overflow-x:hidden}.app-frame{grid-template-columns:minmax(0,1fr);margin:0;min-height:100dvh;border-radius:0}.auth-page{min-height:100dvh}.sidebar{display:none}.nav-toggle{display:inline-flex}.topbar-brand{display:none}.sidebar.open{display:flex;position:fixed;inset:0 auto 0 0;width:min(17rem,82vw);z-index:50;overflow-y:auto;border-radius:0;padding:1rem .75rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));max-height:100dvh}.sidebar.open .nav-label{display:none}.sidebar.open .nav-label-full,.sidebar.open .sidebar-foot .tenant-chip{display:inline}.sidebar.open .side-nav a,.sidebar.open .signout-link{flex-direction:row;justify-content:flex-start;gap:.5rem;padding:.5rem .75rem}.topbar{flex-wrap:wrap;padding:max(.5rem,env(safe-area-inset-top)) .75rem .5rem;gap:.5rem}.topbar-right{gap:.35rem;flex-wrap:wrap}.content{min-width:0;padding:1.25rem max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.content>*,.panel-card,.table-shell,.inline-field,.field,.field-group{min-width:0;max-width:100%}.view-header,.invoice-head,.po-head{flex-direction:column;align-items:stretch}.view-header>:first-child,.view-header>:last-child,.invoice-head>:first-child,.invoice-head>:last-child{flex:0 1 auto;min-width:0;max-width:100%}.view-header h1,.inline-value,.vr-value,.crumbs,.profile-audit-row,.work-list{overflow-wrap:anywhere}.docgen-head-actions,.rb-head-actions,.modal-actions,.drawer-actions,.work-inline-form,.shell-toolbar,.shell-footer{flex-wrap:wrap;min-width:0}.shell-search{flex:1 1 100%;min-width:0}.table-pager{gap:.6rem 1rem;padding:.75rem .9rem}.table-pager-range{flex-basis:100%}.table-pager-nav{margin-left:auto}.config-columns,.preview-grid,.worklist-grid,.sop-grid,.vp-facts,.vr-attr-grid,.vr-grid-3,.vr-grid-4,.profile-audit-row,.currencies-sync-grid,.rollups-fiscal,.rollups-cards,.lists-level-inputs,.closure-grid,.closure-summary,.closure-settings-grid,.contact-fields,.announce-two,.audience-grid,.docgen-filemeta,.imports-entities,.imports-figures,.scorecard-dims,.perf-tiles,.dms-field-grid,.rb-schedule-grid,.po-form-row,.po-config-grid{grid-template-columns:minmax(0,1fr)}.rollups-panel-head{flex-direction:column;gap:.5rem}.rollups-fy{flex-wrap:wrap}.grid-wrap,.rb-grid-wrap,.table-shell>div:has(>table),.content :where(div,section,form):has(>table),.modal-card :where(div,section):has(>table),.task-drawer :where(div,section):has(>table){min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.content table,.modal-card table,.task-drawer table{min-width:640px}.grid-wrap{position:relative}input,select,textarea,[contenteditable=true]{font-size:max(16px,1rem)!important}input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:0;max-width:100%}.modal-scrim,.announce-scrim{padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom))}.modal-card,.announce-card{min-width:0;max-width:100%;max-height:calc(100dvh - max(.75rem,env(safe-area-inset-top)) - max(.75rem,env(safe-area-inset-bottom)));overflow-y:auto}.task-drawer{height:100dvh;max-height:100%}.drawer-body,.docgen-drawer-body{min-height:0;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.drawer-foot,.docgen-drawer-foot,.modal-actions{flex-shrink:0;flex-wrap:wrap;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.menu-pop,.chrome-pop,.topbar-pop{min-width:0;max-width:calc(100vw - 2rem)}.shell-toolbar{position:relative}.shell-toolbar .table-chrome .topbar-pop-wrap{position:static}.shell-toolbar .chrome-pop{left:.75rem;right:.75rem;max-width:none}}@media(max-width:767px){.portal-email-control,.portal-email-editor{width:100%;min-width:0;max-width:100%}.portal-email-editor .form-actions{flex-wrap:wrap}}@media(max-width:767px){.portal-email-editor button{min-height:36px}}:where(:root){--chart-primary: #1b4d3e;--chart-secondary: #2c6e49;--chart-tertiary: #d97706;--chart-quaternary: #4b5563;--chart-neutral: #9ca3af;--chart-deduction: #dc2626}@media(prefers-color-scheme:dark){:where(:root){--chart-primary: #5fae8a;--chart-secondary: #7cc49c;--chart-tertiary: #e9a23b;--chart-quaternary: #9aa3af;--chart-neutral: #8b929c;--chart-deduction: #f87171}}:where(:root[data-theme=dark]){--chart-primary: #5fae8a;--chart-secondary: #7cc49c;--chart-tertiary: #e9a23b;--chart-quaternary: #9aa3af;--chart-neutral: #8b929c;--chart-deduction: #f87171}:where(:root[data-theme=light]){--chart-primary: #1b4d3e;--chart-secondary: #2c6e49;--chart-tertiary: #d97706;--chart-quaternary: #4b5563;--chart-neutral: #9ca3af;--chart-deduction: #dc2626}.insights-page{display:flex;flex-direction:column;gap:1rem;min-width:0}.insights-page>.view-header{margin-bottom:0}.insights-header{align-items:center}.insights-header h1{margin:0}.insights-header-actions{flex-wrap:nowrap;min-width:0}.insights-scanned{margin-right:.15rem;font-size:var(--text-sm);color:var(--muted);white-space:nowrap}@media(min-width:768px){.insights-header .dashboard-toolbar .dashboard-control-pop{left:auto;right:0}}.header-refresh.is-busy svg{animation:insights-spin .9s linear infinite}@keyframes insights-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.header-refresh.is-busy svg{animation:none}}.insights-error{display:flex;gap:.75rem;align-items:center}.insights-restricted-note{display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:var(--text-sm)}.insights-restricted-note svg{flex:0 0 auto;margin-top:2px;color:var(--warning)}.insights-vo-field{display:grid;gap:.4rem;min-width:0}.insights-vo-label{font-size:var(--text-sm);font-weight:500}.insights-vo-field .report-vo-search{margin-bottom:0}.insights-vo-tree{max-height:15rem;overflow-y:auto;font-size:var(--text-sm)}.insights-vo-option{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.insights-vo-option:focus-visible{outline:none;background:var(--hover-row)}.insights-vo-office{padding-left:24px}.insight-intel{min-width:0}.insight-intel-head{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;margin-bottom:.6rem;font-size:var(--text-sm)}.insight-eyebrow{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.insight-intel-count{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}@media(min-width:761px){.insight-intel-count:before{content:"·";margin-right:.6rem}}.insight-alerts{--insight-gap: 1rem;position:relative;min-width:0;overflow-x:clip;padding:4px;margin:-4px}.insight-grid{display:grid;gap:var(--insight-gap);align-items:stretch}.insight-grid-count-1{grid-template-columns:minmax(0,42rem);justify-content:center}.insight-grid-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-grid-carousel{display:flex;transform:translate(calc(var(--carousel-start, 0) * -1 * (100% + var(--insight-gap)) / var(--per-view, 3)));transition:transform .28s ease}.insight-grid-carousel>.insight-card{flex:0 0 calc((100% - (var(--per-view, 3) - 1) * var(--insight-gap)) / var(--per-view, 3))}.insight-grid:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--surface-radius)}.insight-carousel-nav{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;align-self:center}.insight-carousel-pos{font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);margin-right:.2rem}.insight-carousel-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;border-radius:999px;border:1px solid var(--border-ctl);background:var(--card);color:var(--fg);cursor:pointer}.insight-carousel-btn:hover:not([aria-disabled=true]){background:var(--rail)}.insight-carousel-btn[aria-disabled=true]{opacity:.4;cursor:default}.insight-carousel-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.insight-grid-carousel{transition:none}}.insight-card{position:relative;display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:1rem 1.1rem;background:var(--card);border:1px solid var(--border);border-top:3px solid var(--border-ctl);border-radius:var(--surface-radius)}.insight-tone-amber{border-top-color:var(--warning)}.insight-tone-red{border-top-color:var(--error)}.insight-tone-slate{border-top-color:var(--label-fg)}.insight-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.insight-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;border:1px solid transparent;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.insight-pill-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:currentColor;flex:0 0 auto}.insight-pill-amber{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.insight-pill-red{color:var(--error);background:var(--error-bg);border-color:var(--error-border)}.insight-pill-slate{color:var(--label-fg);background:var(--sunken);border-color:var(--border)}.insight-headline{margin:.1rem 0 0;font-size:var(--text-lg);font-weight:650}.insight-narrative{margin:0;font-size:var(--text-base);line-height:1.45;color:var(--label-fg)}.insight-ai-mark{display:inline-flex;margin-right:auto;color:var(--accent)}.insight-metric{margin:0;font-size:var(--text-sm);font-weight:650;font-variant-numeric:tabular-nums;color:var(--fg)}.insight-links{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:0;font-size:var(--text-sm)}.insight-foot{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding-top:.7rem;margin-top:auto;border-top:1px solid var(--hairline)}.insight-primary,.insight-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:.45rem .6rem;border-radius:var(--control-radius);font-size:var(--text-sm);font-weight:650;white-space:nowrap;text-decoration:none;cursor:pointer}.insight-primary{border:0;background:var(--fg);color:var(--card)}.insight-primary:hover:not(:disabled){background:color-mix(in srgb,var(--fg) 85%,var(--card))}.insight-secondary{border:1px solid var(--border-ctl);background:var(--card);color:var(--fg)}.insight-secondary:hover:not(:disabled){background:var(--rail)}.insight-primary:disabled,.insight-secondary:disabled{opacity:.45;cursor:not-allowed}.insight-primary:focus-visible,.insight-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.insight-dismiss{border-radius:999px}.insight-staged-chip{font-size:var(--text-xs);font-weight:700;padding:.2rem .55rem;border-radius:999px;color:var(--accent);background:var(--success-bg);border:1px solid var(--success-border)}.insight-dismiss-pop{position:absolute;right:.75rem;top:2.75rem;z-index:5;display:flex;flex-direction:column;gap:.25rem;min-width:13rem;max-width:calc(100% - 1.5rem);padding:.6rem;background:var(--card);border:1px solid var(--border);border-radius:var(--control-radius);box-shadow:0 8px 24px color-mix(in srgb,var(--fg) 14%,transparent)}.insight-dismiss-title{margin:0 0 .2rem;font-size:var(--text-xs);font-weight:600;color:var(--muted)}.insight-dismiss-note{margin:.2rem 0 0;font-size:var(--text-xs);color:var(--muted)}.insight-dismiss-reason{text-align:left;background:var(--sunken);border:1px solid var(--border);border-radius:8px;padding:.4rem .6rem;font-size:var(--text-base);color:var(--fg);cursor:pointer}.insight-dismiss-reason:hover,.insight-dismiss-reason:focus-visible{border-color:var(--accent);background:var(--success-bg)}.insight-dismiss-cancel{align-self:flex-end}.insight-empty{display:flex;align-items:center;gap:.75rem;min-height:6rem;padding:1rem 1.25rem;background:var(--card);border:1px dashed var(--border-ctl);border-radius:var(--surface-radius);color:var(--label-fg)}.insight-empty p{margin:0}.insight-empty-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--success-bg);color:var(--accent);font-weight:700;flex:0 0 auto}.insight-drawer-intro{margin:0;font-weight:600}.insight-pick{margin:0;padding:0;border:0;min-width:0}.insight-pick>legend{margin-bottom:.4rem}.insight-pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.insight-pick-row{display:flex;align-items:center;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--hairline);font-size:var(--text-sm)}.insight-pick-main{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-width:0}.insight-pick-sub{font-size:var(--text-xs)}.insight-pick-side{flex:0 0 auto;white-space:nowrap}.insight-num{font-variant-numeric:tabular-nums}.insight-pick-action{flex:0 0 auto;text-decoration:none}.insight-drawer-result{display:flex;flex-direction:column;gap:.5rem}.insight-skips{margin:0;padding-left:1.1rem;font-size:var(--text-sm);color:var(--warning)}.insight-cap-intro{margin:0;font-weight:600}.insight-cap-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}.insight-cap-facts dt{font-size:var(--text-xs);color:var(--muted)}.insight-cap-facts dd{margin:.1rem 0 0}.insight-cap-note{margin:0;font-size:var(--text-sm)}.insight-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.insight-kpi{display:flex;flex-direction:column;gap:.3rem;padding:.85rem 1.1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--surface-radius);min-width:0}.insight-kpi-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.insight-kpi-figure{font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.insight-kpi-subs{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.2rem .75rem;font-size:var(--text-sm)}.insight-kpi-right{color:var(--accent);font-weight:600}.insight-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.insight-chart-panel{display:flex;flex-direction:column;min-width:0;margin:0}.insight-chart-title{position:relative;display:flex;align-items:center;gap:.35rem}.insight-chart-title .info-tip{position:relative}.insight-chart-title .info-tip-bubble{left:-.4rem;right:auto;width:max-content;max-width:min(22rem,calc(100vw - 2rem))}@media(min-width:1101px){.insight-chart-panel+.insight-chart-panel .insight-chart-title .info-tip-bubble{left:auto;right:-.4rem}}.insight-chart-title .info-tip-trigger:focus:not(:focus-visible){outline:none;box-shadow:none}.svc{display:flex;flex-direction:column;flex:1 1 auto;gap:.5rem;min-width:0}.svc-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:var(--text-sm);color:var(--label-fg)}.svc-legend li{display:inline-flex;align-items:center;gap:.4rem}.svc-key{display:inline-block;width:14px}.svc-key-actual{height:10px;border-radius:3px 3px 0 0;background:var(--chart-primary)}.svc-key-target{height:2px;background:var(--chart-tertiary)}.svc-key-forecast{height:0;border-top:2px dotted var(--chart-neutral)}.svc-plot{position:relative;flex:1 1 auto;width:100%;min-width:0;min-height:260px;overflow:hidden}.svc-plot svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:hidden}.svc-grid{stroke:var(--hairline);stroke-width:1}.svc-base{stroke:var(--border-ctl);stroke-width:1}.svc-axis{font-size:var(--text-xs);fill:var(--muted)}.svc-axis-proj{font-style:italic}.svc-value{font-size:var(--text-xs);font-weight:600;fill:var(--label-fg)}.svc-bar{fill:var(--chart-primary)}.svc-bar.is-hover{fill:var(--chart-secondary)}.svc-target{fill:none;stroke:var(--chart-tertiary);stroke-width:2}.svc-forecast{fill:none;stroke:var(--chart-neutral);stroke-width:2;stroke-dasharray:2 4;stroke-linecap:round}.svc-forecast-pt{fill:var(--chart-neutral);stroke:var(--card);stroke-width:2}.svc-hit{fill:transparent}.svc-tip{position:absolute;top:.25rem;transform:translate(-50%);display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 18px color-mix(in srgb,var(--fg) 14%,transparent);font-size:var(--text-sm);pointer-events:none;white-space:nowrap}.svc-note{margin:0;font-size:var(--text-sm)}.counsel-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:.75rem;row-gap:.95rem;align-content:start;flex:1 1 auto}.counsel-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;row-gap:.35rem}.counsel-head{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.counsel-name{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.counsel-amount{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.counsel-bar{grid-column:1;display:block;height:8px;border-radius:4px;overflow:hidden}.counsel-bar-svg{display:block;width:100%;height:100%}.counsel-bar-track{fill:var(--hairline)}.counsel-bar-fill{fill:var(--chart-primary)}@supports not (grid-template-columns: subgrid){.counsel-list,.counsel-row{grid-template-columns:minmax(0,1fr) 11rem}}.counsel-deduction{grid-column:2;justify-self:end;padding:.05rem .45rem;border:1px solid var(--error-border);border-radius:999px;background:var(--error-bg);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--chart-deduction) 85%,var(--fg));white-space:nowrap}.insight-reports-link{margin-top:1rem;font-size:var(--text-sm);font-weight:650;color:var(--accent);text-decoration:none}.insight-reports-link:hover{text-decoration:underline}.insights-toast{position:fixed;right:1.5rem;bottom:1.5rem;z-index:60;display:flex;align-items:flex-start;gap:1rem;max-width:min(34rem,calc(100vw - 2rem));padding:.85rem 1rem;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--control-radius);box-shadow:0 12px 32px color-mix(in srgb,var(--fg) 18%,transparent);isolation:isolate;animation:insights-toast-in .16s ease-out}.insights-toast-warn{border-left-color:var(--warning)}.insights-toast-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.insights-toast-message{margin:0;font-weight:600}.insights-toast-detail{margin:0;font-size:var(--text-sm);color:var(--warning)}.insights-toast-actions{display:flex;align-items:center;gap:.6rem;flex:0 0 auto}@keyframes insights-toast-in{0%{transform:translateY(8px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.insights-toast{animation:none}}@media(max-width:1100px){.insight-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-charts{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.insight-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 .25rem;padding-bottom:.4rem;scrollbar-width:thin;transform:none}.insight-grid>.insight-card{flex:0 0 86%;scroll-snap-align:start}.insight-grid-count-1>.insight-card{flex-basis:100%}.insights-page>.insights-header{flex-direction:row;align-items:center}.insights-scanned{display:none}.insights-header h1{min-width:0}.insight-chart-title .info-tip{position:static}.insight-chart-title .info-tip-bubble{left:0;right:auto;width:100%}}@media(max-width:480px){.insight-kpis{grid-template-columns:minmax(0,1fr)}.insight-pick-row{flex-wrap:wrap}.insights-toast{left:1rem;right:1rem;bottom:1rem;flex-direction:column;gap:.5rem}}@media print{.insights-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.insight-alerts{overflow:visible}.insight-grid-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));transform:none}.insight-carousel-nav{display:none}}.groups-row{position:relative}.groups-row-active,.groups-row-active:hover{background:var(--neutral-active)}.groups-row-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--cta-hover)}.groups-row-title{font-size:var(--text-lg);color:var(--fg)}.groups-row-meta{font-size:var(--text-sm);color:var(--muted)}.groups-row-menu{flex-shrink:0;margin:0 6px 0 auto}@media(hover:hover){.groups-row-menu:not([open])>summary{opacity:0;transition:opacity .12s}.groups-row:hover .groups-row-menu>summary,.groups-row:focus-within .groups-row-menu>summary,.groups-row-active .groups-row-menu>summary{opacity:1}}.groups-canvas-head h2{width:max-content;max-width:100%}.groups-canvas-head h2 .inline-value{max-width:none}.groups-canvas-kind{font-size:var(--text-sm);color:var(--muted)}.gp-banner{display:flex;align-items:flex-start;gap:8px;margin:-6px 0 14px;padding:6px 10px;font-size:var(--text-sm);color:var(--label-fg);background:var(--sunken-soft);border:1px solid var(--hairline);border-radius:8px}.gp-banner-icon{flex-shrink:0;margin-top:1px;color:var(--muted)}.gp-lock{display:inline-flex;align-items:center;color:var(--muted)}.group-visibility{display:flex;flex-direction:column;gap:14px}.gp-card{padding:14px 16px 16px;background:var(--card);border:1px solid var(--border);border-radius:10px}.gp-card-head{margin-bottom:12px}.gp-card-title{margin:0;font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg)}.gp-card-hint{margin:4px 0 0;max-width:70ch;font-size:var(--text-sm);color:var(--muted)}.gp-domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}.gp-domain{min-width:0;margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:2px}.gp-domain-title{padding:0;margin-bottom:4px;font-size:var(--text-sm);font-weight:600;color:var(--muted)}.gp-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:2px 24px}.gp-check{display:flex;align-items:center;gap:8px;min-height:32px;margin-left:-6px;padding:4px 6px;border-radius:6px;font-size:var(--text-base);color:var(--fg);cursor:pointer}.gp-check:hover{background:var(--hover-row)}.gp-check input{flex-shrink:0;margin:0;accent-color:var(--accent)}.gp-check:has(input:disabled){cursor:default}:is(.gp-check,.gp-action-row,.rights-check) input:disabled{opacity:1;cursor:default}.gp-footnote{margin:0;font-size:var(--text-sm)}.gp-saving{margin-left:8px}.rights-check input{accent-color:var(--accent)}.rights-card-off .rights-card-title{color:var(--muted)}.gp-zone-title{margin:0;font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.gp-sections{display:flex;flex-direction:column}.gp-divider{display:flex;align-items:center;gap:10px;margin:14px 0 2px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.gp-divider:after{content:"";flex:1 1 auto;height:1px;background:var(--hairline)}.gp-section-group:first-child .gp-divider{margin-top:2px}.gp-section-sub{margin:10px 0 0;font-size:var(--text-sm);font-weight:600;color:var(--label-fg)}.gp-section-list{margin:0;padding:0;list-style:none}.gp-section-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:8px 0;border-bottom:1px solid var(--hairline-soft)}.gp-section-row:last-child{border-bottom:0}.gp-section-name{flex:1 1 12rem;min-width:0;font-size:var(--text-base);font-weight:500;overflow-wrap:anywhere}.gp-seg{display:inline-flex;flex-shrink:0;gap:2px;padding:2px;background:var(--sunken);border:1px solid var(--border-ctl);border-radius:999px}.gp-seg-option{position:relative;display:inline-flex;cursor:pointer}.gp-seg .gp-seg-input,.gp-seg .gp-seg-input:disabled{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.gp-seg-text{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:28px;padding:0 12px;border-radius:999px;font-size:var(--text-sm);font-weight:500;color:var(--muted);white-space:nowrap;transition:background-color .12s,color .12s}.gp-seg-option:hover .gp-seg-text{color:var(--fg)}.gp-seg-input:checked+.gp-seg-text{color:var(--fg);font-weight:600;background:var(--card);box-shadow:0 0 0 1px var(--border),0 1px 2px color-mix(in srgb,var(--fg) 12%,transparent)}.gp-seg-input:focus-visible+.gp-seg-text{outline:2px solid var(--accent);outline-offset:1px}.gp-seg-locked .gp-seg-option{cursor:default}.gp-seg-locked .gp-seg-option:hover .gp-seg-text{color:var(--muted)}.gp-seg-locked .gp-seg-option:hover .gp-seg-input:checked+.gp-seg-text{color:var(--fg)}.gp-action-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:10px;overflow:hidden}.gp-action-list li+li{border-top:1px solid var(--hairline-soft)}.gp-action-row{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:var(--text-base);cursor:pointer}.gp-action-row:hover{background:var(--hover-row)}.gp-action-row input{flex-shrink:0;margin:0;accent-color:var(--accent)}.gp-action-row:has(input:disabled){cursor:default}.gp-scope-card{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:14px 16px;background:var(--sunken-soft);border:1px solid var(--border);border-radius:10px}.gp-scope-title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-lg);font-weight:600}.gp-scope-icon{display:inline-flex;color:var(--accent)}.gp-scope-card .gp-card-hint{margin:0 0 4px}.gp-scope-card .gp-seg{align-self:flex-start}.gp-scope-card .rights-pg-list{margin-top:4px;padding-top:10px;border-top:1px solid var(--hairline)}.gp-members-title{margin:0 0 12px}.gp-members .shell-toolbar>.gp-members-add{order:1;flex-shrink:0;white-space:nowrap}.avatar.gp-avatar{width:2rem;height:2rem;font-weight:600;color:var(--fg);background:var(--neutral-avatar)}.gp-member-link{color:var(--fg);font-weight:600;text-decoration:none}.gp-member-link:hover{text-decoration:underline}.gp-member-email{font-size:var(--text-sm);color:var(--muted)}.gp-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:0;padding:4px 8px;font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--muted);background:none;border:0;border-radius:6px;box-shadow:none;cursor:pointer}.gp-remove:hover:not(:disabled),.gp-remove:focus-visible{color:var(--error);background:var(--error-bg)}.gp-remove:disabled{opacity:.5;cursor:default}.gp-members .shell-body{display:flex;flex-direction:column;min-height:14rem}.gp-members .table-pager{flex-wrap:nowrap;position:sticky;bottom:0;z-index:1;margin-top:auto;min-height:48px;padding:0 14px;gap:4px 16px;background:var(--card)}.gp-members .table-pager-size,.gp-members .table-pager-nav{gap:6px}.gp-members .table-pager .table-pager-select{min-width:4rem;min-height:0;padding:3px 8px}.gp-members .table-pager .table-pager-step{min-height:0;padding:3px 8px}.gp-members .table-pager-status{min-width:0}@media(max-width:40rem){.gp-domains{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-section-row .gp-seg{width:100%}.gp-section-row .gp-seg-option{flex:1 1 0}.gp-seg-text{min-height:32px}.gp-scope-card .gp-seg{align-self:stretch;flex-direction:column;border-radius:12px}.gp-scope-card .gp-seg-text{justify-content:flex-start;border-radius:9px}.gp-members .table-pager{flex-wrap:wrap;padding:6px 12px}}.request-head .cockpit-title h1.request-title{margin:0}.request-subtitle{margin:.3rem 0 0;font-size:var(--text-sm)}.request-head-actions{flex-wrap:wrap;justify-content:flex-end}.request-sla-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--control-h);padding:0 .75rem;border:1px solid var(--border);border-radius:999px;font-size:var(--text-sm);white-space:nowrap;position:relative}.request-sla-badge strong{font-weight:600}.request-sla-breached{background:var(--error);border-color:var(--error);color:var(--on-accent)}.request-sla-breached .info-tip-trigger{color:var(--on-accent)}.request-sla-risk{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.request-sla-ontrack{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.request-sla-paused{background:var(--status-review-bg);border-color:var(--status-review-border);color:var(--status-review-fg)}.request-actions-menu .menu-pop{right:0;left:auto;min-width:15rem;max-height:min(70vh,28rem);overflow-y:auto}.request-menu-heading{margin:.35rem .75rem .2rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.request-menu-heading+.menu-item{margin-top:0}.request-menu-heading:not(:first-child){margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--hairline)}.request-menu-note{margin:.2rem .75rem;font-size:var(--text-sm)}.request-workflow{margin:0 0 1rem;padding:.85rem 0 .9rem;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.request-record .request-stepper{margin:0 0 .85rem;gap:0;counter-reset:none}.request-stepper li{position:relative;min-width:0}.request-stepper li:not(:last-child):after{content:"";flex:1 1 auto;min-width:1rem;margin:0 .75rem 0 .25rem;border-top:1px solid var(--border)}.request-stepper .complete:after{border-top-color:var(--accent)}.request-step-btn,.request-step-static{display:inline-flex;align-items:center;gap:.5rem;min-width:0;flex:0 1 auto;padding:.25rem .25rem .25rem 0;border:0;background:none;font:inherit;color:inherit;text-align:left}.request-step-btn{cursor:pointer;border-radius:var(--control-radius)}.request-step-btn:hover .request-step-label,.request-step-btn:focus-visible .request-step-label{color:var(--accent-fg);text-decoration:underline}.request-step-btn:disabled{cursor:default}.request-step-dot{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border:1px solid var(--border);border-radius:50%;font-size:var(--text-xs)}.request-stepper .current .request-step-dot,.request-stepper .complete .request-step-dot{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.request-step-label{overflow-wrap:anywhere}.request-meta-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem 1.25rem;margin:0}.request-meta-strip>div{display:grid;gap:.15rem;min-width:0;align-content:start}.request-meta-strip dd{margin:0;min-width:0;overflow-wrap:break-word}.request-meta-strip dd>.mini-chip{margin-left:.35rem;vertical-align:middle}.request-meta-strip .inline-field{margin:0}.request-meta-sub{display:block;font-size:var(--text-sm);color:var(--muted)}.request-record .request-cockpit{grid-template-columns:minmax(0,65fr) minmax(0,35fr)}.request-narrative{display:grid;gap:.2rem;margin-bottom:.9rem}.request-narrative .inline-value{white-space:pre-wrap;text-align:left;line-height:1.6}.request-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.request-donna{margin:0 0 1rem;padding:.75rem .9rem;border:1px solid var(--accent-br);border-radius:12px;background:var(--accent-bg)}.request-donna-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.request-donna-title{font-size:var(--text-sm);font-weight:600;color:var(--accent-fg)}.request-donna-text{margin:0;line-height:1.6}.request-donna-foot{margin:.45rem 0 0;font-size:var(--text-xs)}.request-donna-rec-convert{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.request-donna-rec-resolve{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.request-donna-rec-await_business{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.request-compose-to{margin:0 0 .5rem;font-size:var(--text-sm);overflow-wrap:anywhere}.request-composer-actions{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.request-sla-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--text-sm);min-width:0}.request-sla-toggle input{width:1rem;height:1rem;accent-color:var(--accent);flex-shrink:0}.request-activity-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0}.request-filter-chip{display:inline-flex;align-items:center;border:1px solid var(--border-ctl);border-radius:999px;background:var(--card);color:var(--muted);font:inherit;font-size:var(--text-sm);padding:.25rem .7rem;cursor:pointer}.request-filter-chip-on{background:var(--accent-bg);border-color:var(--accent-br);color:var(--accent-fg);font-weight:600}.request-message-system{background:var(--sunken-soft)}.request-message-update{background:var(--status-submitted-bg)}.request-rail .rail-card h3{flex-wrap:wrap;row-gap:.25rem}.request-rail .see-all-link,.request-rail .matter-widget-action{white-space:nowrap;font-size:var(--text-sm)}.request-rail .record-file-list li{align-items:center}.request-preview-link{flex-shrink:0;font-size:var(--text-sm)}.request-rail-tasks li{display:flex;align-items:flex-start;justify-content:flex-start;gap:.5rem}.request-task-check{margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--accent);flex-shrink:0}.request-rail-tasks .cockpit-task-line{display:grid;justify-items:start;gap:.1rem;min-width:0;flex:1 1 auto;white-space:normal;overflow-wrap:break-word}.request-task-due{font-size:var(--text-sm)}.request-doc-name{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.request-preview-dialog{width:min(960px,calc(100vw - 32px));max-width:none}.request-preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.request-preview-head h2{margin:0;min-width:0;overflow-wrap:anywhere}.request-preview-actions{display:inline-flex;gap:.5rem}.request-preview-body iframe{width:100%;height:min(70vh,720px);border:1px solid var(--border);border-radius:8px}.request-preview-body img{display:block;max-width:100%;max-height:70vh;margin:0 auto}.request-preview-body pre{max-height:70vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:.75rem;border-radius:8px;background:var(--sunken)}@media(max-width:1023px){.request-record .request-cockpit{grid-template-columns:minmax(0,1fr)}.request-meta-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.request-head-actions{justify-content:flex-start;width:100%}.request-sla-badge{white-space:normal}.request-actions-menu .menu-pop{left:0;right:auto;max-width:calc(100vw - 32px)}.request-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.request-record .request-stepper{grid-template-columns:minmax(0,1fr);row-gap:.15rem}.request-stepper li:not(:last-child):after{display:none}.request-composer-actions{flex-direction:column;align-items:stretch}.request-composer-actions .btn-primary{width:100%}}@media(max-width:340px){.request-meta-strip{grid-template-columns:minmax(0,1fr)}}.request-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-top:-6px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--sunken);font-size:var(--text-sm);line-height:1.5}.request-suggest-text{display:inline-flex;align-items:flex-start;gap:6px;min-width:0;overflow-wrap:anywhere}.request-suggest-text svg{flex:none;margin-top:3px;color:var(--accent)}.request-suggest-actions{display:inline-flex;align-items:center;gap:8px}.donna-launchers{gap:.15rem;align-items:center}.donna-talk-btn{position:relative;color:var(--accent)}.donna-talk-btn.is-live{color:var(--success);box-shadow:0 0 0 2px var(--success-border);border-radius:999px}.donna-talk-btn.is-live:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:999px;border:2px solid var(--success);opacity:.6;animation:donna-live-ring 1.8s ease-out infinite;pointer-events:none}@keyframes donna-live-ring{0%{transform:scale(.92);opacity:.6}to{transform:scale(1.25);opacity:0}}.donna-drawer{position:fixed;top:0;right:0;bottom:0;z-index:35;width:420px;max-width:100vw;box-sizing:border-box;display:flex;flex-direction:column;background:var(--card);color:var(--fg);border-left:1px solid var(--border);box-shadow:-8px 0 28px #0000001a}.donna-drawer[hidden]{display:none}.donna-drawer-mode{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.donna-drawer-mode[hidden]{display:none}@media(min-width:1180px){:root[data-donna-drawer=open] .app-main{margin-right:420px}}.donna-drawer a{color:var(--accent);text-underline-offset:.15em}.donna-drawer-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem .75rem 1.1rem;border-bottom:1px solid var(--border)}.donna-drawer-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:var(--text-lg)}.donna-drawer-header h2 svg{color:var(--accent)}.donna-drawer-actions{display:flex;align-items:center;gap:.15rem}.donna-shield{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--muted);border-radius:50%;cursor:help}.donna-shield:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.donna-menu-wrap{position:relative}.donna-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:2;min-width:14rem;padding:.35rem;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:0 8px 28px #00000024}.donna-menu-item{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:.4rem .6rem;border:0;border-radius:6px;background:transparent;color:var(--fg);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.donna-menu-item:hover:not(:disabled),.donna-menu-item:focus-visible{background:var(--accent-soft);outline:none}.donna-menu-item:disabled{opacity:.5;cursor:default}.donna-menu-check{color:var(--accent)}.donna-menu-divider{height:1px;margin:.3rem 0;background:var(--border)}.donna-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 1.1rem 1rem}.donna-drawer-footer{flex:0 0 auto;padding:.75rem 1.1rem .85rem;border-top:1px solid var(--border);background:var(--card)}.donna-drawer-footer[hidden]{display:none}.donna-drawer-meta{margin-top:.5rem;font-size:var(--text-xs);color:var(--muted)}.donna-drawer-meta p{margin:.15rem 0 0}.donna-context-tag{overflow-wrap:anywhere}.donna-context-tag strong{color:var(--fg);font-weight:600}.donna-governed{text-align:center}.donna-welcome{padding:2.25rem .25rem 1rem;text-align:center}.donna-welcome h3{font-size:var(--text-xl);font-weight:600;margin:0}.donna-starters{display:grid;gap:.5rem;margin-top:1.25rem;text-align:left}.donna-starter{padding:.7rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--fg);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.donna-starter:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.donna-drafting{margin:.75rem 0;padding:.6rem .75rem;border-radius:8px;background:var(--accent-soft);font-size:var(--text-sm)}.donna-form{display:grid;gap:.5rem}.donna-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;border:1px solid var(--border);border-radius:14px;padding:.6rem;background:var(--card)}.donna-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.donna-composer textarea.field-input{width:100%;box-sizing:border-box;border:0;padding:.15rem .2rem;box-shadow:none;outline:none;background:transparent;resize:none;min-height:3rem;max-height:8rem;font:inherit;line-height:1.5}.donna-composer-send{display:flex;align-items:center;gap:.4rem;position:relative}.donna-send,.donna-microphone{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);cursor:pointer}.donna-send{background:var(--cta);color:var(--on-cta);border-color:var(--cta)}.donna-microphone{background:var(--card);color:var(--muted)}.donna-microphone:hover:not(:disabled){background:var(--accent-soft);color:var(--fg)}.donna-microphone.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.donna-send:disabled,.donna-microphone:disabled{opacity:.45;cursor:default}.donna-send:focus-visible,.donna-microphone:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.donna-dictation-error{position:absolute;right:0;bottom:calc(100% + .4rem);width:14rem;padding:.4rem .6rem;border-radius:8px;background:var(--error-bg);color:var(--error);font-size:var(--text-xs)}.donna-conversation{display:grid;gap:1.5rem;min-width:0;padding-top:1rem}.donna-answer{min-width:0;overflow-wrap:anywhere;scroll-margin-top:1rem}.donna-answer>h3{margin:0 0 .85rem auto;width:fit-content;max-width:90%;border-radius:14px 14px 3px;padding:.65rem .9rem;background:var(--accent-soft);font-size:var(--text-sm);font-weight:500;line-height:1.5}.donna-response-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.donna-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.donna-source{margin-top:.75rem;padding:.8rem;border:1px solid var(--border);border-radius:12px;overflow-wrap:anywhere}.donna-source h3{margin:0;font-size:var(--text-sm);line-height:1.5}.donna-source dl{margin:.6rem 0;font-size:var(--text-sm)}.donna-source dl>div{display:grid;grid-template-columns:1fr 1.25fr;gap:.75rem;padding:.3rem 0}.donna-source dt{color:var(--muted)}.donna-source dd{margin:0}.donna-note{background:var(--warning-bg);padding:.65rem;border-radius:6px}.donna-matches{list-style:none;padding:0}.donna-matches li{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.donna-results-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:10px}.donna-results-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.donna-results-table th,.donna-results-table td{text-align:left;padding:.6rem .7rem;min-width:7rem;max-width:16rem;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid var(--border)}.donna-results-table th{background:var(--surface-sunken);font-weight:600}.donna-results-table th:first-child,.donna-results-table td:first-child{min-width:2rem;color:var(--muted)}.donna-result-meta{font-size:var(--text-xs);line-height:1.5;margin-block:.6rem}.donna-work{display:grid;gap:.5rem}.donna-work h4{margin:.75rem 0 0;font-size:var(--text-sm)}.donna-work-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem}.donna-work-counts a{display:grid;gap:.4rem;padding:.7rem;border:1px solid var(--border);border-radius:10px;text-decoration:none}.donna-work-counts strong{font-size:var(--text-lg)}.donna-work-counts span{font-size:var(--text-xs)}.donna-work-list{padding:0;margin:0;list-style:none}.donna-work-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.donna-pending-turn{padding:.75rem 0}.donna-pending-turn h3{font-size:var(--text-lg);margin:0 0 .75rem;overflow-wrap:anywhere}.donna-thinking{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem;border:1px solid var(--border);border-radius:12px;background:var(--card)}.donna-thinking p{margin:.35rem 0 0}.donna-thinking-indicator{flex:0 0 20px;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:donna-thinking-spin .9s linear infinite}@keyframes donna-thinking-spin{to{transform:rotate(360deg)}}.donna-privacy{display:grid;gap:1rem;padding-top:.75rem;font-size:var(--text-sm)}.donna-privacy>section,.donna-resumed{padding:.9rem;border:1px solid var(--border);border-radius:12px;margin-top:.75rem}.donna-privacy h3,.donna-resumed h3{margin:0;font-size:var(--text-base)}.donna-privacy p,.donna-resumed p{font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere}.donna-privacy-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.donna-history-setting{display:grid;gap:.5rem;margin-top:1rem;font-size:var(--text-sm)}.donna-private-list{list-style:none;margin:0;padding:0}.donna-private-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.65rem 0;border-top:1px solid var(--border)}.donna-private-list p{margin:.25rem 0}.donna-history-title{white-space:normal;text-align:left;overflow-wrap:anywhere}.donna-privacy form label{display:grid;gap:.5rem;font-size:var(--text-sm)}.donna-privacy form button{margin-top:.75rem}.donna-privacy-confirm{padding:.75rem;border:1px solid var(--border);border-radius:8px;margin:.5rem 0}.donna-privacy-confirm button+button{margin-left:.5rem}.donna-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.75rem 0 0;padding:0}.donna-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.25rem .65rem;border:1px solid var(--accent-br);border-radius:999px;background:var(--accent-bg);color:var(--fg);font-size:var(--text-xs);text-decoration:none}.donna-drawer a.donna-chip{color:var(--fg)}.donna-chip:hover,.donna-chip:focus-visible{border-color:var(--accent);outline:none}.donna-chip-kind{color:var(--muted);font-weight:600}.donna-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donna-drawer[data-mode=voice] .donna-drawer-header h2 svg{color:var(--success)}.donna-end{color:var(--error)}.donna-voice-body{display:flex;flex-direction:column}.donna-visualizer{--donna-level: 0;display:grid;justify-items:center;gap:.5rem;padding:1.5rem 0 1rem;border-bottom:1px solid var(--border)}.donna-wave-bars{display:flex;align-items:center;justify-content:center;gap:5px;height:56px;padding:0 .75rem;border:0;background:transparent;color:var(--accent)}button.donna-wave-bars{cursor:pointer;border-radius:12px}button.donna-wave-bars:focus-visible{outline:2px solid var(--accent)}.donna-wave-bars>span{display:block;width:5px;height:10px;border-radius:3px;background:currentColor;transition:height 90ms linear}.donna-visualizer[data-state=listening] .donna-wave-bars>span{height:calc(10px + var(--donna-level) * (18px + (3 - (var(--i, 0) - 3) * (var(--i, 0) - 3) / 3) * 8px))}.donna-visualizer[data-state=processing] .donna-wave-bars>span{height:14px;opacity:.55;animation:donna-shimmer 1.4s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .12s)}.donna-visualizer[data-state=speaking] .donna-wave-bars>span{animation:donna-pulse .9s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 90ms)}.donna-visualizer[data-state=connecting] .donna-wave-bars>span,.donna-visualizer[data-state=idle] .donna-wave-bars>span{height:6px;opacity:.4}.donna-visualizer[data-state=muted] .donna-wave-bars{color:var(--accent);border-bottom:3px solid var(--accent);height:40px;padding-bottom:.25rem}@keyframes donna-shimmer{0%,to{opacity:.35;transform:scaleY(.8)}50%{opacity:.9;transform:scaleY(1.25)}}@keyframes donna-pulse{0%,to{height:12px}50%{height:34px}}.donna-visualizer-state{display:grid;justify-items:center;gap:.15rem;margin:0}.donna-visualizer-state span{color:var(--muted);font-size:var(--text-sm)}.donna-voice-start{display:grid;justify-items:center;gap:.6rem;padding:1rem 0;text-align:center}.donna-voice-note{font-size:var(--text-xs);text-align:center}.donna-live-stream{display:grid;gap:.75rem;padding-top:1rem}.donna-live-caption{display:grid;gap:.2rem;margin:0;font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.donna-live-caption strong{color:var(--muted);font-size:var(--text-xs)}.donna-live-caption-user{margin-left:1.5rem;padding:.55rem .8rem;border-radius:12px 12px 3px;background:var(--accent-soft)}.donna-staged-card{padding:.75rem .85rem;border:1px solid var(--warning-border);border-radius:10px;background:var(--warning-bg);font-size:var(--text-sm)}.donna-staged-card[data-state=committed]{border-color:var(--success-border);background:var(--success-bg)}.donna-staged-card[data-state=refused],.donna-staged-card[data-state=undo_failed]{border-color:var(--error-border);background:var(--error-bg)}.donna-staged-card h3{margin:0 0 .25rem;font-size:var(--text-sm)}.donna-staged-card p{margin:.2rem 0 0}.donna-voice-type{display:flex;gap:.4rem;padding:.6rem 1.1rem 0;border-top:1px solid var(--border)}.donna-voice-type .field-input{flex:1 1 auto;min-width:0}.donna-voice-controls{display:flex;justify-content:space-around;gap:.5rem}.donna-voice-controls .is-muted{color:var(--accent)}.donna-voice-secondary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.4rem;font-size:var(--text-xs)}.donna-minibar{position:fixed;right:1.25rem;bottom:1.25rem;z-index:35;display:flex;align-items:center;gap:.5rem;max-width:min(32rem,calc(100vw - 2rem));padding:.4rem .45rem .4rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--fg);box-shadow:0 8px 28px #00000024;font-size:var(--text-sm)}.donna-minibar>svg{flex:0 0 auto;color:var(--accent)}.donna-minibar:not([data-state=idle])>svg{color:var(--success)}.donna-minibar-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donna-minibar .is-muted{color:var(--accent)}.donna-action-bar{position:fixed;left:50%;bottom:1.25rem;z-index:36;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;width:min(46rem,calc(100vw - 2rem));box-sizing:border-box;padding:.65rem .75rem .65rem .9rem;border:1px solid var(--warning-border);border-radius:14px;background:var(--card);box-shadow:0 10px 32px #00000029;font-size:var(--text-sm)}@media(min-width:1180px){.donna-action-bar.beside-drawer{left:calc(50% - 210px)}}.donna-action-bar[data-state=committed],.donna-action-bar[data-state=undone]{border-color:var(--success-border)}.donna-action-bar[data-state=refused],.donna-action-bar[data-state=undo_failed]{border-color:var(--error-border)}.donna-action-wave{display:inline-flex;color:var(--success)}.donna-action-text{display:grid;gap:.15rem;flex:1 1 18rem;min-width:0}.donna-action-text strong{overflow-wrap:anywhere}.donna-action-delta{font-variant-numeric:tabular-nums}.donna-action-summary,.donna-action-status{color:var(--muted);font-size:var(--text-xs)}.donna-action-warning{color:var(--warning);font-size:var(--text-xs)}.donna-action-citation{width:fit-content;max-width:100%;padding:.1rem .5rem;border-radius:999px;background:var(--accent-bg);color:var(--accent-fg);font-size:var(--text-xs);overflow-wrap:anywhere}.donna-action-buttons{display:flex;gap:.4rem;margin-left:auto}.donna-action-notice{flex-basis:100%;margin:0;color:var(--error);font-size:var(--text-xs)}tr.donna-staged-row>td{background:var(--warning-bg)}tr.donna-staged-row>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}tr.donna-focus-row>td{animation:donna-row-pulse 1.2s ease-in-out 3}@keyframes donna-row-pulse{50%{background:var(--accent-soft);box-shadow:inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}}.donna-diff-chip{display:inline-block;margin-top:.25rem;padding:.1rem .45rem;border:1px solid var(--warning-border);border-radius:999px;background:var(--card);color:var(--fg);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.donna-diff-chip s{color:var(--muted)}.donna-diff-pct{color:var(--warning)}.donna-onboarding h2{display:flex;align-items:center;gap:.5rem}.donna-onboarding h2 svg{color:var(--accent)}.donna-onboarding-points{display:grid;gap:.5rem;margin:0;padding-left:1.1rem;line-height:1.5}.donna-onboarding>p{font-size:var(--text-xs);line-height:1.6}@media(max-width:720px){.donna-drawer{width:100vw;height:min(100dvh,var(--donna-viewport-height, 100dvh));border-left:0}.donna-drawer-header{padding-top:max(.75rem,env(safe-area-inset-top))}.donna-drawer-footer{padding-bottom:max(.85rem,env(safe-area-inset-bottom))}.donna-drawer-body{padding-inline:1rem}.donna-composer textarea.field-input{font-size:var(--text-input)}.donna-send,.donna-microphone,.donna-drawer-actions .icon-btn{width:44px;height:44px;flex-basis:44px}.donna-label-wide{display:none}.donna-source dl>div{grid-template-columns:1fr;gap:.15rem}.donna-minibar{left:1rem;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));max-width:none}.donna-action-bar{bottom:4.5rem}}@media(prefers-reduced-motion:reduce){.donna-thinking-indicator,.donna-talk-btn.is-live:after,.donna-wave-bars>span,tr.donna-focus-row>td{animation:none;transition:none}}.ops-updated{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media(min-width:768px){.ops-hub .view-header .dashboard-toolbar .dashboard-control-pop{left:auto;right:0}}.ops-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 20px}.ops-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.ops-card-label{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ops-card-value{margin:0;font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ops-card-detail{margin:0;font-size:var(--text-sm)}.ops-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:auto;font-size:var(--text-sm)}.ops-card-aside{font-weight:500}.ops-tone-danger{color:var(--bad-fg)}.ops-tone-warn{color:var(--warn-fg)}.ops-tone-ok{color:var(--ok-fg)}.ops-tone-muted{color:var(--muted)}.ops-hub .ops-tabs .dash-tabs{flex-wrap:nowrap;gap:0;overflow-x:auto}.ops-hub .ops-tabs .dash-tabs .tab{display:inline-flex;align-items:center;padding-inline:.45rem}.ops-hub .ops-tabs .dash-tab-count{margin-left:4px}.dash-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;margin-left:6px;padding:0 .35rem;border-radius:999px;background:var(--sunken);color:var(--muted);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.6}.tab-active .dash-tab-count,.segmented-option-active .dash-tab-count{background:var(--accent-bg);color:var(--accent-fg)}.ops-queue-bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:12px}.ops-view{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0}.ops-view-label{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.ops-view .segmented{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:2px}.ops-view .segmented-option{display:inline-flex;flex:0 0 auto;align-items:center;padding:3px 10px;white-space:nowrap}.ops-queue-bar .info-tip{margin-left:auto}.ops-notice{margin:0 0 12px;padding:8px 12px;border:1px solid var(--ok-br);border-radius:8px;background:var(--ok-bg);color:var(--ok-fg)}.ops-caveat{margin:0 0 8px;font-size:var(--text-sm)}.ops-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 12px}.ops-search{display:flex;flex:1 1 30rem;align-items:center;gap:8px;min-width:0;min-height:var(--control-h);padding:0 10px;border:1px solid var(--border-ctl);border-radius:var(--control-radius);background:var(--input-bg);color:var(--muted)}.ops-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.ops-search input{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--fg);font:inherit}.ops-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ops-remind-all{display:inline-flex;align-items:center;gap:6px}.ops-menu{position:relative}.ops-menu>summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer}.ops-menu>summary::-webkit-details-marker{display:none}.ops-menu>summary.is-disabled{opacity:.5;cursor:not-allowed}.ops-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;gap:10px;min-width:240px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:0 8px 24px color-mix(in srgb,var(--fg) 14%,transparent)}.ops-menu-wide{min-width:340px}.ops-menu-panel p{margin:0;font-size:var(--text-sm)}.ops-menu-panel fieldset{display:grid;gap:6px;margin:0;padding:0;border:0}.ops-menu-panel legend{margin-bottom:4px;color:var(--label-fg);font-size:var(--text-sm);font-weight:500}.ops-check{display:flex;align-items:center;gap:8px;font-size:var(--text-sm)}.ops-grid td{vertical-align:middle}.ops-grid .ops-cell-title{padding:0;color:var(--fg);font-weight:600;text-align:left}.ops-sub{display:block;margin-top:2px;font-size:var(--text-xs)}.ops-invoice-link{color:var(--accent);font-weight:600}.ops-grid .ops-matter-link{color:var(--muted)}.ops-firm{min-width:10rem;white-space:normal;overflow-wrap:anywhere}.ops-grid .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ops-grid .ops-net{color:var(--ok-fg);font-weight:700}.ops-days{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ops-sla{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border:1px solid transparent;border-radius:999px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.ops-sla-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.ops-sla-breached{border-color:var(--bad-br);background:var(--bad-bg);color:var(--bad-fg)}.ops-sla-due_soon{border-color:var(--warn-br);background:var(--warn-bg);color:var(--warn-fg)}.ops-sla-unknown{background:var(--sunken);color:var(--muted)}.ops-grid-approvals .ops-firm{min-width:7rem}.grid-wrap .ops-grid-approvals :is(th,td){padding-inline:.55rem}.grid-wrap .ops-grid-approvals thead th{white-space:normal}.grid-wrap .ops-grid-approvals thead .th-sort{padding-inline:.55rem;white-space:normal;text-align:left}.ops-grid-approvals .ops-matter-link{white-space:nowrap}.ops-approvers{position:relative;display:inline-flex;padding:0;border:0;border-radius:999px;background:none;cursor:pointer}.ops-approvers .avatar{width:1.6rem;height:1.6rem}.ops-approvers:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ops-approvers[data-tip]:is(:hover,:focus-visible):after{content:attr(data-tip);position:absolute;top:50%;left:calc(100% + 6px);z-index:30;transform:translateY(-50%);padding:4px 8px;border-radius:6px;background:var(--fg);color:var(--bg);font-size:var(--text-xs);font-weight:500;line-height:1.3;white-space:nowrap;pointer-events:none}.ops-grid td.td-actions{min-width:0;white-space:nowrap}.ops-grid :is(.ops-invoice-link,.ops-matter-link){text-decoration:none}.ops-grid :is(.ops-invoice-link,.ops-matter-link):hover{text-decoration:underline}.ops-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.ops-actions .btn-sm{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ops-action-set{gap:0}.ops-action-set>.btn-sm{min-height:0;padding:4px 10px;border-radius:0;font-size:var(--text-sm);line-height:1.4;color:var(--fg);text-decoration:none}.ops-action-set>.btn-sm+.btn-sm{margin-left:-1px}.ops-action-set>.btn-sm:first-child{border-radius:8px 0 0 8px}.ops-action-set>.btn-sm:last-child{border-radius:0 8px 8px 0}.ops-action-set>.btn-sm:is(:hover,:focus-visible){position:relative;z-index:1}.ops-row-selected td{background:var(--hover-row)}.ops-inline-row td{background:var(--sunken-soft)}.ops-reassign{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ops-reassign .field-label{width:100%}.ops-reassign>:nth-child(2){flex:1 1 260px;max-width:420px}.ops-reassign-actions{display:flex;gap:8px}.ops-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:8px;padding-top:12px;border-top:1px solid var(--hairline);font-size:var(--text-sm)}.ops-pager{display:flex;align-items:center;gap:6px}.ops-ooo-end{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.ops-ooo-change{font-size:var(--text-sm)}.ops-ooo-editor{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.ops-ooo-editor .field-input{width:auto;min-width:9.5rem;padding:3px 8px}.ops-ooo-problem{flex-basis:100%;color:var(--bad-fg);font-size:var(--text-xs);white-space:normal}@media(max-width:1100px){.ops-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ops-ribbon{grid-template-columns:minmax(0,1fr)}.ops-toolbar-actions{width:100%}.ops-menu{position:static}.ops-menu-panel,.ops-menu-wide{left:16px;right:16px;min-width:0}.ops-toolbar{position:relative}}:root{--chart-primary: #1b4d3e;--chart-secondary: #2c6e49;--chart-tertiary: #d97706;--chart-quaternary: #4b5563;--chart-neutral: #9ca3af;--chart-deduction: #dc2626;--report-row-hover: var(--hover-row);--report-grid: color-mix(in srgb, var(--border) 70%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-primary: #3f8f74;--chart-secondary: #5aa679;--chart-tertiary: #e08f26;--chart-quaternary: #8b95a5;--chart-neutral: #6b7280;--chart-deduction: #f05252}}:root[data-theme=dark]{--chart-primary: #3f8f74;--chart-secondary: #5aa679;--chart-tertiary: #e08f26;--chart-quaternary: #8b95a5;--chart-neutral: #6b7280;--chart-deduction: #f05252}.report-exec{padding-bottom:32px}.report-exec-head{display:block;min-width:0}.report-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:var(--text-sm)}.report-crumb-sep{color:var(--muted)}.report-crumb-link{color:var(--label-fg);font:inherit;text-decoration:none}.report-crumb-link:hover{color:var(--accent);text-decoration:underline}.report-crumb-link:focus-visible{border-radius:3px;outline:2px solid var(--accent);outline-offset:2px}.report-crumb-current{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.report-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.report-title-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.report-title-main h1{margin:0}.report-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.report-exec-head .report-subtitle{margin:6px 0 0;max-width:72ch}.report-scope-pill{position:relative;display:inline-flex;align-items:center;gap:6px;padding:2px 6px 2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--sunken);color:var(--label-fg);font-size:var(--text-sm);white-space:nowrap}.report-lock{flex:none;stroke-width:2.2}.report-scope-pill .info-tip-bubble{right:auto;left:0;width:min(26rem,calc(100vw - 32px))}.report-saved-meta{margin:6px 0 0;font-size:var(--text-sm)}.report-status-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--warning-border);border-radius:999px;background:var(--warning-bg);color:var(--warning);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.report-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.report-ribbon-card{margin-bottom:14px}.report-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(min-width:1280px){.report-ribbon{flex-wrap:nowrap}}.report-pill{position:relative;display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:260px;height:32px;padding:0 10px;border:1px solid var(--border-ctl);border-radius:999px;background:var(--input-bg);color:var(--fg);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.report-pill-trigger{flex:0 1 auto;text-align:left}.report-pill-trigger:hover,.report-pill-open{border-color:var(--accent);background:var(--hover-row)}.report-pill-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-pill-active{border-color:var(--success-border);background:var(--success-bg)}.report-pill-label{flex:none;color:var(--muted);font-weight:600}.report-pill-value{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis}.report-pill-caret{display:inline-flex;flex:none;margin-left:2px;color:var(--muted);transition:transform .15s ease}.report-pill-open .report-pill-caret{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.report-pill-caret{transition:none}}.report-pill-panel{position:fixed;z-index:50;max-width:calc(100vw - 32px);max-height:min(420px,calc(100vh - 96px));overflow:auto;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--fg);font-size:var(--text-sm);box-shadow:0 10px 28px color-mix(in srgb,var(--fg) 16%,transparent)}.report-pill-options{display:flex;flex-direction:column}.report-pill-option{padding:7px 10px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.report-pill-option:hover,.report-pill-option:focus-visible{background:var(--hover-row);outline:none}.report-pill-option-on{color:var(--accent);font-weight:600}.report-vo-panel{width:min(340px,calc(100vw - 32px));padding:8px}.report-vo-search{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding:0 8px;border:1px solid var(--border-ctl);border-radius:8px;background:var(--input-bg);color:var(--muted)}.report-vo-search-input{flex:1;min-width:0;height:30px;border:0;background:transparent;color:var(--fg);font:inherit}.report-vo-search-input:focus{outline:none}.report-vo-search:focus-within{border-color:var(--accent)}.report-vo-tree,.report-vo-offices{margin:0;padding:0;list-style:none}.report-vo-offices{padding-left:24px}.report-vo-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;cursor:pointer}.report-vo-row:hover{background:var(--hover-row)}.report-vo-firm-name{font-weight:600}.report-vo-hint{margin-left:auto;padding-left:8px;color:var(--muted);white-space:nowrap}.report-vo-none{padding:8px 6px}.report-vo-foot{display:flex;justify-content:flex-end;margin-top:4px;padding-top:6px;border-top:1px solid var(--hairline)}.report-pill-range{flex:none;max-width:none;gap:6px;cursor:default}.report-pill-date{width:7.75rem;border:0;background:transparent;color:inherit;font:inherit}.report-more-panel{display:flex;flex-direction:column;gap:10px;width:min(280px,calc(100vw - 32px));padding:12px}.report-more-field{display:flex;flex-direction:column;gap:4px}.report-more-label{color:var(--muted);font-size:var(--text-xs);font-weight:600}.report-segmented{display:inline-flex;border:1px solid var(--border-ctl);border-radius:8px;overflow:hidden}.report-segment{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;background:var(--input-bg);color:var(--label-fg);font-size:var(--text-base);white-space:nowrap;cursor:pointer}.report-segment+.report-segment{border-left:1px solid var(--border-ctl)}.report-segment-active{background:var(--success-bg);color:var(--accent);font-weight:600}.report-donna-button{display:inline-flex;align-items:center;gap:6px}.report-donna-button-active{border-color:var(--accent);color:var(--accent)}.report-menu{position:relative}.report-menu-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.report-menu-highlight{box-shadow:0 0 0 3px color-mix(in srgb,var(--cta) 35%,transparent)}.report-menu-list{position:absolute;z-index:40;top:calc(100% + 4px);right:0;display:flex;flex-direction:column;min-width:240px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:0 10px 28px color-mix(in srgb,var(--fg) 16%,transparent)}.report-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.report-chips-label{color:var(--muted);font-size:var(--text-sm);font-weight:600}.report-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;border:1px solid var(--success-border);border-radius:999px;background:var(--success-bg);font-size:var(--text-sm)}.report-chip-remove{display:inline-grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.report-chip-remove:hover{background:var(--hairline);color:var(--fg)}.report-chips-clear{padding:2px 4px;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer}.report-chips-clear:hover{text-decoration:underline}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.report-kpi{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.report-kpi-label{margin:0 0 6px;color:var(--muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.report-kpi-value{margin:0;font-size:var(--text-2xl);font-weight:600;font-variant-numeric:tabular-nums}.report-kpi-deduction{color:var(--chart-deduction)}.report-kpi-saving{color:var(--success)}.report-kpi-empty{color:var(--muted);font-weight:400}.report-kpi-alert{display:inline-flex;align-items:center;gap:4px;color:var(--chart-deduction);font-weight:600}.report-kpi-alert svg{flex:none}.report-kpi-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin:6px 0 0;color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.report-kpi-delta{font-weight:600;font-variant-numeric:tabular-nums}.report-kpi-noprior{font-weight:400}.report-kpi-sub{white-space:nowrap}.report-kpi-up{color:var(--success)}.report-kpi-down{color:var(--error)}.report-kpis-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.report-view-toggle .report-segment{padding:4px 10px;font-size:var(--text-sm)}.report-table-head{display:flex;justify-content:flex-end;padding:10px 12px 0}.report-chart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.report-chart-head .report-section-title{margin:0}.report-chart-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.report-chart-switch .report-segment{padding:4px 10px;font-size:var(--text-sm)}.report-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.report-legend li{display:inline-flex;align-items:center;gap:6px;min-width:0}.report-legend-label{max-width:22ch;overflow:hidden;color:var(--label-fg);text-overflow:ellipsis;white-space:nowrap}.report-visual{margin-bottom:14px}.report-section-title{margin:0 0 12px;font-size:var(--text-lg)}.report-chart-note,.report-warning{margin:4px 0 10px}.ranked-bars{margin:0}.ranked-axis,.ranked-row{display:grid;grid-template-columns:minmax(120px,28%) 1fr minmax(150px,24%);gap:12px;align-items:center}.ranked-axis{height:18px;margin-bottom:4px}.ranked-axis-track{position:relative;height:100%}.ranked-tick{position:absolute;top:0;transform:translate(-50%);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.ranked-list{margin:0;padding:0;list-style:none}.ranked-row{width:100%;padding:5px 0;border:0;border-radius:4px;background:transparent;color:inherit;text-align:left;font:inherit}.ranked-row-drill{cursor:pointer}.ranked-row-drill:hover,.ranked-row-drill:focus-visible{background:var(--report-row-hover);outline:none}.ranked-label{overflow:hidden;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap}.ranked-track{position:relative;height:20px}.ranked-grid{position:absolute;top:-6px;bottom:-6px;width:1px;background:var(--report-grid)}.ranked-bar{position:absolute;top:3px;bottom:3px;left:0;border-radius:2px;background:var(--chart-primary)}.ranked-bar-other{background:var(--chart-neutral)}.ranked-bar-tip{position:absolute;top:3px;bottom:3px;min-width:2px;border-radius:0 2px 2px 0;background:var(--chart-tertiary)}.ranked-key{margin-top:8px}.ranked-swatch-bar{background:var(--chart-primary)}.ranked-swatch-tip{background:var(--chart-tertiary)}.ranked-value{font-size:var(--text-base);font-variant-numeric:tabular-nums;white-space:nowrap}.ranked-share{color:var(--muted)}.ranked-concentration{margin:10px 0 0;color:var(--label-fg);font-size:var(--text-sm);font-weight:600}.ranked-bars-compact .ranked-row{grid-template-columns:minmax(90px,36%) 1fr auto;padding:3px 0}.report-echart{width:100%}.report-donut{display:grid;grid-template-columns:minmax(200px,320px) 1fr;gap:20px;align-items:center}.report-donut-chart{position:relative}.report-donut-total{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.report-donut-total-label{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase}.report-donut-total-value{font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums}.report-donut-legend{max-width:460px;margin:0;padding:0;list-style:none}.report-donut-legend li{display:grid;grid-template-columns:12px 1fr auto 56px;gap:10px;align-items:center;padding:4px 0;font-size:var(--text-base)}.report-donut-legend .num{text-align:right;font-variant-numeric:tabular-nums}.report-donut-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-swatch{width:12px;height:12px;border-radius:2px}.report-donut-compact{grid-template-columns:150px 1fr}.report-table-card{padding:0;overflow:hidden}.report-table-card>.muted{padding:8px 14px}.report-grid-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border-bottom:1px solid var(--hairline)}.report-grid-search{display:inline-flex;flex:0 1 280px;align-items:center;gap:6px;min-width:0;height:32px;padding:0 10px;border:1px solid var(--border-ctl);border-radius:8px;background:var(--input-bg);color:var(--muted)}.report-grid-search:focus-within{border-color:var(--accent)}.report-grid-search-input{flex:1;min-width:0;border:0;background:transparent;color:var(--fg);font:inherit;font-size:var(--text-sm)}.report-grid-search-input:focus{outline:none}.report-grid-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.report-grid-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.report-columns-list{gap:2px;min-width:200px;max-height:320px;padding:8px 10px;overflow:auto}.report-grid .table-pager{padding:8px 12px;border-top:1px solid var(--hairline)}.report-table-none{padding:16px 12px;text-align:center}.report-table-wrap{max-height:min(70vh,720px);overflow:auto}.report-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}.report-table th{position:sticky;top:0;z-index:1;padding:0;border-bottom:1px solid var(--border);background:var(--sunken);text-align:left}.report-table th.num,.report-table td.num{text-align:right}.report-th{display:inline-flex;align-items:center;gap:6px;width:100%;white-space:nowrap;padding:8px 12px;border:0;background:transparent;color:var(--label-fg);font-size:var(--text-sm);font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.report-table th.num .report-th{justify-content:flex-end}.report-sort{flex:none;fill:var(--border-ctl)}.report-th:hover .report-sort{fill:var(--muted)}.report-sort .report-sort-on{fill:var(--accent)}.report-th-active{color:var(--fg)}.report-table td{padding:8px 12px;border-bottom:1px solid var(--hairline-soft)}.report-table td.num{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table td.report-cell-saving{color:var(--success)}.report-vo-cell{display:flex;flex-direction:column;min-width:0}.report-vo-cell-firm{font-weight:600}.report-vo-cell-office{color:var(--muted);font-size:var(--text-sm)}.report-table tbody tr:hover td{background:var(--report-row-hover)}.report-row-drill{cursor:pointer}.report-row-drill:focus-visible td{background:var(--report-row-hover);outline:none}.report-drawer{position:fixed;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(440px,100vw);border-left:1px solid var(--border);background:var(--card);box-shadow:-12px 0 32px color-mix(in srgb,var(--fg) 14%,transparent)}.report-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--hairline)}.report-drawer-head h2{margin:0;font-size:var(--text-xl)}.report-drawer-eyebrow{margin:0 0 4px;color:var(--muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.report-drawer-body{flex:1;overflow:auto;padding:14px 20px 24px}.report-drill-section{margin-bottom:18px}.report-drill-section h3{margin:0 0 8px;font-size:var(--text-lg)}.report-drill-section h4{margin:10px 0 6px;color:var(--muted);font-size:var(--text-sm)}.report-drill-links{margin:0;padding:0;list-style:none}.report-drill-links li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--hairline-soft)}.report-drill-link{display:flex;flex-direction:column;min-width:0;color:var(--accent);text-decoration:none}.report-drill-link:hover{text-decoration:underline}.report-drill-links .num,.report-drill-stats .num,.report-drill-figure{font-variant-numeric:tabular-nums}.report-drill-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.report-drill-stats dt{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase}.report-drill-stats dd{margin:2px 0 0;font-weight:600}.report-drill-profile{display:inline-flex;margin-top:6px;text-decoration:none}.report-donna{margin-bottom:14px;border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.report-donna-head{display:flex;align-items:center;justify-content:space-between}.report-donna-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-lg)}.report-donna-ask{display:flex;gap:8px;margin:10px 0 8px}.report-donna-ask .field-input{flex:1}.report-donna-suggestions{display:flex;flex-wrap:wrap;gap:6px}.report-donna-bullets{margin:12px 0 6px;padding-left:18px;line-height:1.5}.report-donna-bullets li+li{margin-top:6px}.report-donna-note{margin:0;font-size:var(--text-sm)}.report-save-modal{width:min(560px,calc(100vw - 32px))}.report-save-head{display:flex;align-items:center;justify-content:space-between}.report-save-head h2{margin:0}.report-save-form{display:flex;flex-direction:column;gap:12px}.report-save-fieldset{display:flex;flex-direction:column;gap:6px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.report-save-fieldset legend{padding:0 4px;font-weight:600}.report-save-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px;margin-left:22px}.report-save-note{margin:4px 0 0;font-size:var(--text-sm)}.report-save-pin{display:flex;flex-direction:column;gap:8px;margin-left:22px}.report-save-radios{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.report-directory{border:1px solid var(--border);border-radius:10px;background:var(--card);max-height:none;overflow:visible}.report-directory-actions{text-align:right}.report-directory-empty{padding:16px 0}.report-pin-badges{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:8px}.report-pin-badge{background:var(--success-bg);color:var(--accent)}.saved-report-widget{display:flex;flex-direction:column;min-width:0}.saved-report-widget-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.saved-report-widget-head h2{margin:0}.saved-report-widget-open{white-space:nowrap}.saved-report-widget-total{margin:6px 0 10px;color:var(--label-fg)}.saved-report-widget-total strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.saved-report-widget-table .report-table-wrap{max-height:260px}.saved-report-widget-foot{margin-top:10px;padding-top:8px;border-top:1px solid var(--hairline);font-size:var(--text-sm)}@media(max-width:900px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-head-actions{margin-left:0}.report-donut{grid-template-columns:1fr}}@media(max-width:560px){.report-kpis{grid-template-columns:1fr}.report-pill{max-width:100%}.report-scope-pill{white-space:normal}.report-view-toggle{display:flex}.report-view-toggle .report-segment{flex:1 1 0;justify-content:center;min-width:0;padding:6px 8px;font-size:var(--text-sm)}.report-grid-search{flex:1 1 100%}.ranked-axis,.ranked-row{grid-template-columns:minmax(90px,34%) 1fr}.ranked-axis>span:last-child,.ranked-value{grid-column:1 / -1}.report-menu-list{right:auto;left:0}}.rdir{padding-bottom:32px}.rdir-head{align-items:center}.rdir-search{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;color:var(--muted)}.rdir-search-input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font:inherit;font-size:var(--text-base);padding:6px 0}.rdir-search .rdir-search-input:focus,.rdir-search .rdir-search-input:focus-visible{border:0;outline:0;box-shadow:none}.rdir-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.rdir-ask{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--card));color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.rdir-ask:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,var(--card))}.rdir-ask:disabled{opacity:.55;cursor:default}.rdir-eyebrow-title{margin:18px 0 8px;color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rdir-side .rdir-eyebrow-title{margin:14px 0 8px;font-size:var(--text-xs)}.rdir-eyebrow{margin:0;color:var(--accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rdir-format{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.rdir-format-ranked_bar{color:var(--chart-primary)}.rdir-format-trend_line{color:var(--chart-tertiary)}.rdir-format-tabular{color:var(--chart-quaternary)}.rdir-format-composition{color:var(--viz-cat-6)}.rdir-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rdir-card-title{min-height:2.6em;margin:0;font-size:var(--text-base);font-weight:700;line-height:1.3}.rdir-title-link{padding:0;border:0;background:none;color:var(--fg);font:inherit;font-weight:700;text-align:left;cursor:pointer}.rdir-title-link:hover{color:var(--accent);text-decoration:underline}.rdir-card-desc{margin:0;color:var(--label-fg);font-size:var(--text-sm);line-height:1.45}.rdir-dims{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.9em;margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.rdir-card .rdir-dims{margin-top:auto}.rdir-card .rdir-dims+.rdir-card-actions{margin-top:0}.rdir-empty{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px}.rdir-section+.rdir-section{margin-top:8px}.rdir-frequent{margin-top:4px}.rdir-strip-head{display:flex;align-items:center;gap:6px;margin:18px 0 8px}.rdir-strip-head .rdir-eyebrow-title{margin:0}.rdir-strip-head .info-tip{position:relative}.rdir-strip-head .info-tip-bubble{left:-6px;right:auto;width:min(24rem,calc(100vw - 32px));text-transform:none;letter-spacing:normal}.rdir-strip-head .info-tip-bubble:before{content:"";position:absolute;top:-5px;left:10px;width:10px;height:10px;background:var(--fg);transform:rotate(45deg)}.rdir-frequent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rdir-frequent-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.rdir-frequent-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:auto;padding-top:6px}.rdir-lastrun{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--text-xs)}.rdir-runs{color:var(--muted);font-size:var(--text-xs)}.rdir-reason{padding:1px 8px;border-radius:999px;background:var(--sunken);color:var(--label-fg);font-size:var(--text-xs);font-weight:600}.rdir-run-now{margin-left:auto;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.rdir-run-now:hover{text-decoration:underline}.rdir-body{display:grid;grid-template-columns:minmax(190px,22%) minmax(0,1fr);gap:20px;align-items:start;margin-top:18px}.rdir-side{position:sticky;top:12px;padding:4px 12px 12px}.rdir-facets{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.rdir-facet{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--label-fg);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.rdir-facet:hover{background:var(--hover-row)}.rdir-facet-on{background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent);font-weight:700}.rdir-facet-label{display:inline-flex;align-items:center;gap:6px}.rdir-facet-format{font-size:var(--text-xs)}.rdir-facet-dot{flex:none;width:7px;height:7px;margin:0 3px;border-radius:999px;background:currentColor}.rdir-facet-star{display:inline-flex;flex:none;color:var(--cta-hover)}.rdir-facet-divider{height:1px;margin:6px 4px;background:var(--border)}.rdir-count{min-width:26px;padding:1px 7px;border-radius:999px;background:var(--sunken);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center}.rdir-facet-on .rdir-count{background:var(--accent);color:var(--on-accent)}.rdir-main{min-width:0}.rdir-main-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:10px}.rdir-main-head h2{margin:0;font-size:var(--text-lg)}.rdir-main-count{color:var(--muted);font-size:var(--text-sm);font-weight:400}.rdir-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-right:auto}.rdir-chips-label{color:var(--muted);font-size:var(--text-sm)}.rdir-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--card));color:var(--accent);font-size:var(--text-sm);font-weight:600}.rdir-chip-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:none;color:inherit;cursor:pointer}.rdir-chip-x:hover{background:color-mix(in srgb,var(--accent) 16%,var(--card))}.rdir-chips-clear{padding:2px 6px;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.rdir-chips-clear:hover{text-decoration:underline}.rdir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rdir-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.rdir-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.rdir-pin{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.rdir-pin:hover{background:var(--hover-row);color:var(--fg)}.rdir-pin-on,.rdir-pin-on:hover{color:var(--cta-hover)}.rdir-pin[aria-busy=true]{cursor:progress}.rdir-pin{position:relative}.rdir-pin[data-tip]:is(:hover,:focus-visible):after{content:attr(data-tip);position:absolute;z-index:30;top:calc(100% + 6px);right:0;padding:5px 9px;border-radius:6px;background:var(--fg);color:var(--bg);font-size:var(--text-xs);font-weight:600;line-height:1.3;white-space:nowrap;pointer-events:none;box-shadow:0 6px 16px #00000029}.rdir-list .rdir-pin[data-tip]:is(:hover,:focus-visible):after{top:50%;right:auto;left:calc(100% + 6px);transform:translateY(-50%)}.rdir-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}.rdir-run{padding:7px 14px;border:1px solid var(--fg);border-radius:8px;background:var(--fg);color:var(--card);font:inherit;font-size:var(--text-sm);font-weight:700;white-space:nowrap;cursor:pointer}.rdir-run:hover{background:color-mix(in srgb,var(--fg) 85%,var(--card))}.rdir-run:focus-visible,.rdir-pin:focus-visible,.rdir-facet:focus-visible,.rdir-run-now:focus-visible,.rdir-title-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rdir-card-icons{display:inline-flex;gap:6px}.rdir-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.rdir-list-wrap{overflow-x:auto}.rdir-list{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.rdir-list th{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.04em}.rdir-list td{padding:10px;border-bottom:1px solid var(--hairline);vertical-align:top}.rdir-list tbody tr:hover td{background:var(--hover-row)}.rdir-list .rdir-card-actions{margin:0;padding:0;justify-content:flex-end}.rdir-list-pin{width:36px}.rdir-list-dims{color:var(--muted);font-size:var(--text-xs)}.rdir-row-actions{text-align:right;white-space:nowrap}.rdir-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:12px;font-size:var(--text-sm)}.rdir-pager-nav{display:inline-flex;align-items:center;gap:10px}.rdir-schedule-modal{width:min(460px,calc(100vw - 32px))}@media(max-width:1180px){.rdir-grid,.rdir-frequent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.rdir-body{grid-template-columns:minmax(0,1fr)}.rdir-side{position:static}.rdir-facets{flex-direction:row;flex-wrap:wrap;gap:6px}.rdir-facet{width:auto;border:1px solid var(--border);border-radius:999px;padding:5px 10px}.rdir-facet-divider{width:1px;height:auto;margin:4px 2px;align-self:stretch}}@media(max-width:640px){.rdir-grid,.rdir-frequent-grid{grid-template-columns:minmax(0,1fr)}.rdir-search{flex-wrap:wrap}.rdir-search-input{flex-basis:calc(100% - 30px)}.rdir-ask{width:100%;justify-content:center}}.donna-report{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.donna-report-kicker{margin:0;color:var(--accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.donna-report-title{margin:0;color:var(--fg);font-size:var(--text-base);font-weight:700}.donna-report-note{margin:0;font-size:var(--text-sm)}.sv-widget{display:flex;flex-direction:column;gap:12px;min-width:0}.dashboards .analytics-widget>.sv-widget{flex:1}.sv-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 12px;margin:auto 0 0;padding-top:8px;border-top:1px solid var(--hairline-soft);font-size:var(--text-secondary)}.sv-foot a{font-weight:500}.sv-ellipsis{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboards [data-widget="aw:spend_velocity"]>.analytics-widget,.dashboards [data-widget="aw:spend_matrix"]>.analytics-widget{min-height:340px}.dashboards [data-widget="aw:guideline_leakage"]>.analytics-widget,.dashboards [data-widget="aw:budget_radar"]>.analytics-widget,.dashboards [data-widget="aw:matter_pareto"]>.analytics-widget,.dashboards [data-widget="aw:staffing_mix"]>.analytics-widget{min-height:380px}.sv-widget a{color:var(--accent);text-decoration:none}.sv-widget a:hover,.sv-widget a:focus-visible{text-decoration:underline}.sv-widget .sv-watch-name,.sv-widget .sv-name a{color:var(--fg);font-weight:600}.sv-note{margin:0;padding:8px 10px;border-radius:8px;background:var(--sunken);font-size:var(--text-secondary);line-height:var(--leading-secondary)}.sv-note-warn{border:1px solid var(--warn-br);background:var(--warn-bg);color:var(--warn-fg)}.sv-note-warn a{color:inherit;font-weight:500}.sv-subhead{margin:4px 0 0;font-size:var(--text-widget-title);font-weight:600;line-height:var(--leading-widget-title)}.sv-good{color:var(--ok-fg)}.sv-warn{color:var(--warn-fg)}.sv-facts{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}.sv-facts div{display:grid;gap:2px}.sv-facts dt{color:var(--muted);font-size:var(--text-secondary)}.sv-facts dd{margin:0;font-size:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums;line-height:var(--leading-primary)}.sv-pill{display:inline-block;padding:2px 9px;border:1px solid var(--border);border-radius:999px;background:var(--sunken);color:var(--fg);font-size:var(--text-header-tag);font-weight:700;line-height:var(--leading-header-tag);white-space:nowrap}.sv-pill-high,.sv-pill-rate-approved,.sv-pill-tier{border-color:var(--ok-br);background:var(--ok-bg);color:var(--ok-fg)}.sv-pill-good,.sv-pill-rate-pending,.sv-pill-adhoc{border-color:var(--warn-br);background:var(--warn-bg);color:var(--warn-fg)}.sv-pill-review,.sv-pill-rate-capped,.sv-pill-rate-countered,.sv-pill-rate-rejected{border-color:var(--bad-br);background:var(--bad-bg);color:var(--bad-fg)}.sv-bar{display:block;height:8px;border-radius:4px;background:var(--hairline);overflow:hidden}.sv-bar>span{display:block;height:100%;border-radius:4px;background:var(--chart-neutral)}.sv-band-green>span{background:var(--chart-secondary)}.sv-band-amber>span{background:var(--chart-tertiary)}.sv-band-red>span{background:var(--chart-deduction)}.sv-gauge{display:grid;gap:6px}.sv-gauge-figures{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.sv-gauge-figures strong{font-size:var(--text-kpi);font-variant-numeric:tabular-nums;line-height:var(--leading-kpi);font-weight:700}.sv-gauge-figures span{color:var(--muted)}.sv-gauge-pct{margin-left:auto;font-weight:600}.sv-gauge .sv-bar{height:12px}.sv-watchlist{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sv-watch{display:grid;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--chart-tertiary);border-radius:10px;background:var(--card)}.sv-watch-alert,.sv-watch-over{border-left-color:var(--chart-deduction)}.sv-watch p{margin:0}.sv-watch-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.sv-watch-name{flex:1 1 auto;font-weight:600;font-size:var(--text-primary)}.sv-watch-figure{flex:none;font-size:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.sv-watch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:var(--text-secondary)}.sv-micro-btn,.sv-widget a.sv-micro-btn{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--fg);font:inherit;font-size:var(--text-secondary);font-weight:500;line-height:1.5;white-space:nowrap;cursor:pointer}.sv-micro-btn:hover,.sv-micro-btn:focus-visible,.sv-widget a.sv-micro-btn:hover,.sv-widget a.sv-micro-btn:focus-visible{border-color:var(--accent);color:var(--accent);text-decoration:none}.sv-micro-btn:disabled{opacity:.6;cursor:progress}.sv-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:var(--text-header-tag);font-weight:700;white-space:nowrap;line-height:var(--leading-header-tag)}.sv-status-over,.sv-status-alert{background:var(--bad-bg);color:var(--bad-fg)}.sv-status-pacing{background:var(--warn-bg);color:var(--warn-fg)}.sv-count-pill{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--sunken);color:var(--muted);font-weight:700;font-size:var(--text-header-tag)}.sv-countdown{color:var(--bad-fg);font-weight:600}.sv-progress{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--text-secondary)}.sv-progress .sv-bar{flex:0 1 100px;min-width:40px}.sv-pct-pill{flex:none;padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--sunken);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--text-header-tag)}.sv-pct-green{border-color:var(--ok-br);background:var(--ok-bg);color:var(--ok-fg)}.sv-pct-amber{border-color:var(--warn-br);background:var(--warn-bg);color:var(--warn-fg)}.sv-pct-red{border-color:var(--bad-br);background:var(--bad-bg);color:var(--bad-fg)}.sv-progress-cell{overflow:hidden}.sv-table-fixed{table-layout:fixed;width:100%}.sv-table .sv-col-rank{width:2rem}.sv-top-matters .sv-col-matter{width:33%}.sv-top-matters .sv-col-progress,.sv-top-matters .sv-col-spend{width:30%}.sv-table td.sv-spend{text-align:right;font-variant-numeric:tabular-nums}.sv-table td.sv-money{font-weight:600;font-variant-numeric:tabular-nums}.sv-top-tk .sv-col-who{width:40%}.sv-top-tk .sv-col-hours{width:16%}.sv-top-tk .sv-col-rate,.sv-top-tk .sv-col-net{width:22%}.sv-table td.num{font-variant-numeric:tabular-nums}.sv-widget .sv-tk-name{font-weight:600}.sv-table .sv-rank{color:var(--muted);font-variant-numeric:tabular-nums}.sv-table-fixed .sv-name{min-width:0}.sv-pill-btn,.sv-widget a.sv-pill-btn{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--sunken);color:var(--fg);font-size:var(--text-secondary);font-weight:500;white-space:nowrap}.sv-widget a.sv-pill-btn:hover,.sv-widget a.sv-pill-btn:focus-visible{border-color:var(--accent);color:var(--accent);text-decoration:none}.sv-widget table.sv-table,.sv-ledger table.sv-table,.record-drawer table.sv-table{min-width:0}.sv-table th,.sv-table td{padding:.6rem;vertical-align:top}.sv-widget .sv-table thead th,.record-drawer .sv-table thead th{white-space:normal}.sv-table thead th.num{text-align:right}.sv-table td.num{white-space:nowrap}.sv-table .sv-name{min-width:8rem;overflow-wrap:anywhere}.sv-table tfoot td{border-top:1px solid var(--border);font-weight:600}.sv-cell-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px}.sv-cell-line{display:block;margin-bottom:4px}.sv-pill-sm{display:inline-block;margin-top:4px;padding:0 7px;font-size:var(--text-header-tag);white-space:normal}.sv-table .btn-link{padding:0;font:inherit;text-align:left}.sv-cell-sub{display:block;margin-top:2px;font-size:var(--text-secondary);font-weight:400;line-height:var(--leading-secondary)}.sv-recovered{color:var(--ok-fg);font-weight:600}.sv-zero{color:var(--muted);font-weight:400}.sv-leakage .sv-col-category{width:40%}.sv-leakage .sv-col-figure{width:20%}.sv-leakage th,.sv-leakage td,.sv-leakage th:first-child,.sv-leakage td:first-child,.sv-leakage th:last-child,.sv-leakage td:last-child{padding:.5rem .75rem;vertical-align:middle}.sv-leakage th.num,.sv-leakage td.num{padding-left:.25rem}.sv-leakage td.num{font-variant-numeric:tabular-nums}.sv-widget .sv-leakage td.num{white-space:normal}.sv-leakage .sv-leak-title{display:flex;align-items:center;gap:4px;max-width:100%;border:0;background:none;color:var(--fg);font:inherit;font-size:var(--text-secondary);font-weight:700;line-height:var(--leading-secondary);text-align:left}.sv-leakage .sv-leak-name{min-width:0}.sv-leakage .sv-leak-count{display:block;margin-top:0;color:var(--muted);font-size:var(--text-micro);font-weight:400;line-height:var(--leading-micro)}.sv-leakage .sv-recovered{font-weight:700}.sv-leakage button.sv-leak-title{padding:0;cursor:pointer}.sv-leakage .sv-leak-title>svg{flex:none;color:var(--muted)}.sv-leakage tr.sv-leak-open{cursor:pointer}.sv-leakage tr.sv-leak-open:hover>td,.sv-leakage tr.sv-leak-open:focus-within>td{background:var(--sunken-soft)}.sv-leakage tr.sv-leak-open:hover .sv-leak-title>svg,.sv-leakage tr.sv-leak-open:focus-within .sv-leak-title>svg{color:var(--accent)}@container (max-width: 440px){.analytics-widget .sv-leakage thead th{font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:0}.sv-leakage th.num,.sv-leakage td.num,.sv-leakage th:last-child,.sv-leakage td:last-child{padding-right:.5rem}}.sv-leak-breakdown{display:grid;gap:6px;margin-bottom:12px}.sv-leak-breakdown p{margin:0}.sv-leak-states{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.sv-leak-states>.sv-pill-sm{margin-top:0}.sv-leak-lines .sv-col-invoice{width:28%}.sv-leak-lines .sv-col-who{width:34%}.sv-leak-lines .sv-col-amount{width:18%}.sv-leak-lines .sv-col-status{width:20%}.sv-pill-flag-deducted{border-color:var(--ok-br);background:var(--ok-bg);color:var(--ok-fg)}.sv-pill-flag-pending_review,.sv-pill-flag-deduction_pending{border-color:var(--warn-br);background:var(--warn-bg);color:var(--warn-fg)}.sv-headline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.sv-stars{white-space:nowrap}.sv-stars>span{color:var(--chart-tertiary)}.sv-accordion{display:grid;gap:2px;max-height:380px;margin:0;padding:0 4px 0 0;overflow-y:auto;list-style:none}.sv-acc-group{border-bottom:1px solid var(--hairline-soft)}.sv-acc-group:last-child{border-bottom:0}.sv-acc-row{display:grid;grid-template-columns:minmax(5.5rem,1fr) auto auto auto;align-items:center;gap:4px 12px;padding:8px 2px}.sv-acc-name{font-weight:600}.sv-flag{color:var(--warn-fg)}.sv-acc-money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sv-share{display:inline-flex;align-items:center;gap:6px}.sv-track-mini{width:56px}.sv-share-pct{min-width:3.4em;color:var(--muted);font-size:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right}.sv-acc-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--fg);font:inherit;font-size:var(--text-secondary);font-weight:500;white-space:nowrap;cursor:pointer}.sv-acc-toggle:hover,.sv-acc-toggle:focus-visible,.sv-acc-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.sv-acc-firms{display:grid;gap:0;margin:0 0 6px 12px;padding:0 0 0 10px;border-left:2px solid var(--hairline);list-style:none}.sv-matrix-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.sv-matrix-row:hover,.sv-matrix-row:focus-visible{background:var(--hover-row)}.sv-matrix-figures{display:flex;gap:8px;align-items:baseline;font-variant-numeric:tabular-nums;white-space:nowrap}.sv-matrix-figures .muted{font-size:var(--text-secondary)}.sv-track{display:block;height:6px;border-radius:3px;background:var(--hairline);overflow:hidden}.sv-track>span{display:block;height:100%;background:var(--chart-primary)}.sv-stack{display:flex;height:14px;border-radius:7px;background:var(--hairline);overflow:hidden}.sv-stack-lg{height:12px;border-radius:6px}.sv-stack-firm{height:10px;border-radius:5px}.sv-seg{display:block;height:100%}.sv-seg+.sv-seg{border-left:2px solid var(--card)}.sv-seg-partner{background:var(--chart-primary)}.sv-seg-associate{background:var(--chart-secondary)}.sv-seg-paralegal{background:var(--chart-tertiary)}.sv-seg-other,.sv-seg-unclassified{background:var(--chart-neutral)}.sv-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:3px}.sv-tiers{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:var(--text-secondary)}.sv-tiers li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sv-tier-name{color:var(--muted);font-size:var(--text-header-tag);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sv-tiers strong{font-variant-numeric:tabular-nums}.sv-legend-inline{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:var(--text-secondary);font-weight:500}.sv-legend-inline li{display:inline-flex;align-items:center;gap:6px}.sv-mix-facts{display:grid;gap:6px;margin:0;padding:10px 12px;border-radius:10px;background:var(--sunken)}.sv-mix-facts>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.sv-mix-facts dt{font-weight:600}.sv-mix-facts dd{margin:0}.sv-mix-facts strong{font-variant-numeric:tabular-nums}.sv-firms{display:grid;gap:14px;margin:0;padding:0;list-style:none}.sv-firms>li{display:grid;gap:6px}.sv-firm-head,.sv-firm-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.sv-firm-head .sv-firm-name{flex:1 1 0}.sv-firm-name{min-width:0;font-weight:600}.sv-firms>li.sv-firm-other{padding-top:10px;border-top:1px dashed var(--border)}.sv-firm-head strong{font-variant-numeric:tabular-nums;white-space:nowrap}.sv-firm-meta{font-size:var(--text-secondary)}.sv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sv-kpis>div{display:grid;align-content:start;gap:6px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.sv-kpis strong{font-size:var(--text-kpi);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:var(--leading-kpi);font-weight:700}.sv-kpis p{margin:0;color:var(--muted)}.sv-kpis small{display:block;font-size:var(--text-secondary);line-height:var(--leading-secondary)}@container (max-width: 860px){.sv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 460px){.sv-kpis{grid-template-columns:minmax(0,1fr)}.sv-acc-row{grid-template-columns:minmax(0,1fr) auto auto}.sv-acc-row .sv-acc-name{grid-column:1 / -1}.sv-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}.sv-ledger{display:grid;gap:12px}.sv-lines{display:grid;gap:0;margin:0;padding:0;list-style:none}.sv-lines>li{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--hairline-soft)}.sv-lines p{margin:0;overflow-wrap:anywhere}.sv-line-head{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.sv-runrate{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:var(--text-secondary)}.sv-badge{display:inline-block;padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--sunken);font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--text-header-tag)}.sv-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--sunken);font-size:var(--text-secondary)}.sv-banner-icon{color:var(--accent);font-weight:700}.sv-banner-text{flex:1 1 12rem;font-weight:600}.sv-decided{display:grid;gap:10px}.sv-decided p{margin:0}.sv-decided-head{display:flex;align-items:center;gap:8px;font-size:var(--text-widget-title)}.sv-decided-icon{display:inline-flex;color:var(--ok-fg)}.sv-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.sv-outcome{display:grid;align-content:start;gap:2px;padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--chart-neutral);border-radius:8px;background:var(--card);font-size:var(--text-secondary)}.sv-outcome strong{font-size:var(--text-kpi);font-variant-numeric:tabular-nums;line-height:var(--leading-kpi);font-weight:700}.sv-outcome span{color:var(--muted)}.sv-outcome-approved{border-left-color:var(--chart-secondary)}.sv-outcome-capped{border-left-color:var(--chart-tertiary)}.sv-outcome-countered{border-left-color:var(--chart-primary)}.sv-outcome-rejected{border-left-color:var(--chart-deduction)}.sv-decided-savings strong{font-variant-numeric:tabular-nums}.sv-capped{display:grid;margin:0;padding:0;list-style:none}.sv-capped>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--hairline-soft)}.sv-capped>li:last-child{border-bottom:0}.sv-capped-who{display:grid;min-width:0}.sv-capped-who small,.sv-capped-rate small{font-size:var(--text-secondary)}.sv-capped-rate{display:grid;justify-items:end;font-variant-numeric:tabular-nums;white-space:nowrap}.sv-small{font-size:var(--text-secondary)}.sv-widget .sv-segmented{align-self:flex-start;flex-wrap:wrap;max-width:100%}@media print{.sv-bar,.sv-bar>span,.sv-track,.sv-track>span,.sv-stack,.sv-seg,.sv-dot,.sv-pill,.sv-pct-pill,.sv-status,.sv-badge,.sv-outcome,.sv-pill-btn{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sv-widget .sv-ellipsis{overflow:visible;text-overflow:clip;white-space:normal}.dashboards .analytics-widget>.sv-widget .sv-foot{margin-top:8px}.dashboards [data-widget="aw:guideline_leakage"]{grid-column:1 / -1}.sv-leak-wrap{overflow:visible}.sv-leakage{break-inside:avoid}}.lsrd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lsrd-kpi{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.lsrd-kpi>strong{font-size:var(--text-kpi);font-variant-numeric:tabular-nums;line-height:var(--leading-kpi);overflow-wrap:anywhere;font-weight:700}.lsrd-kpi>strong.lsrd-kpi-empty{font-size:var(--text-widget-title);line-height:var(--leading-widget-title);overflow-wrap:normal}.lsrd-kpi-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;margin-top:auto;color:var(--muted);font-size:var(--text-secondary);line-height:var(--leading-secondary)}@media(max-width:1100px){.lsrd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.lsrd-kpis{grid-template-columns:minmax(0,1fr)}}.lsrd-good{color:var(--success);font-weight:500}.lsrd-crit{color:var(--error)}.lsrd-warn{color:var(--warning)}.lsrd-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--sunken);color:var(--muted);font-size:var(--text-header-tag);font-weight:700;line-height:var(--leading-header-tag);white-space:nowrap}.lsrd-pill-crit{border-color:var(--bad-br);background:var(--bad-bg);color:var(--bad-fg)}.lsrd-pill-warn{border-color:var(--warn-br);background:var(--warn-bg);color:var(--warn-fg)}.lsrd-pill-ok{border-color:var(--ok-br);background:var(--ok-bg);color:var(--ok-fg)}.lsrd-pill-alert{border-color:var(--error);background:color-mix(in srgb,var(--error) 14%,var(--card));color:var(--error);font-weight:700}.lsrd-pill-alert svg{flex:none;stroke-width:2.5}.lsrd-link-quiet{color:inherit;text-decoration:none}.lsrd-link-quiet:hover{text-decoration:underline}.lsrd-foot{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--hairline)}.lsrd-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;padding:0;list-style:none;border:1px solid var(--border);border-radius:12px;background:var(--sunken)}.lsrd-stage{display:grid;align-content:start;gap:4px;min-width:0;padding:12px 14px;border-left:1px solid var(--border)}.lsrd-stage:first-child{border-left:0}.lsrd-stage-head{font-size:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.lsrd-stage-head strong{margin-right:4px;font-size:var(--text-kpi);font-variant-numeric:tabular-nums;line-height:var(--leading-kpi);font-weight:700}.lsrd-stage small{color:var(--muted);font-size:var(--text-secondary);line-height:var(--leading-secondary)}.lsrd-stage-in_review strong{color:var(--success)}.lsrd-stage-alert strong,.lsrd-stage-alert small{color:var(--error)}.lsrd-subhead{margin:0 0 8px;color:var(--muted);font-size:var(--text-header-tag);font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:var(--leading-header-tag)}.lsrd-triage{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lsrd-triage>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.lsrd-triage-main{display:grid;gap:2px;min-width:0}.lsrd-triage-title{color:var(--fg);font-weight:600;overflow-wrap:anywhere;text-decoration:none}.lsrd-triage-title:hover{text-decoration:underline}.lsrd-triage-main .muted{font-size:var(--text-secondary);overflow-wrap:anywhere}.lsrd-action{white-space:nowrap}.lsrd-assign{display:grid;gap:4px}.lsrd-assign select{min-width:200px;max-width:100%}@container (max-width: 560px){.lsrd-triage>li{row-gap:8px}.lsrd-triage-main{grid-column:1 / -1}.lsrd-triage>li>:nth-child(2){justify-self:start}.lsrd-triage-action{grid-column:2 / -1;justify-self:end}}@container (max-width: 400px){.lsrd-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.lsrd-stage:nth-child(3){border-left:0}.lsrd-stage:nth-child(n+3){border-top:1px solid var(--border)}.lsrd-triage-action{grid-column:1 / -1;justify-self:stretch}.lsrd-assign select{min-width:0;width:100%}}.lsrd-bars{display:grid;gap:12px;margin:0;padding:0;list-style:none}.lsrd-bar-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.lsrd-bar-label strong{font-size:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.lsrd-bar-label .muted{font-size:var(--text-secondary)}.lsrd-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:4px}.lsrd-bar-track{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--sunken)}.lsrd-bar-fill{display:block;height:100%;border-radius:999px}.lsrd-bar-c1{background:var(--viz-cat-1)}.lsrd-bar-c2{background:var(--viz-cat-2)}.lsrd-bar-c3{background:var(--viz-cat-3)}.lsrd-bar-c4{background:var(--viz-cat-4)}.lsrd-bar-c5{background:var(--viz-cat-5)}.lsrd-bar-c6{background:var(--viz-cat-6)}.lsrd-bar-untagged .lsrd-bar-fill{background:var(--border-ctl)}.lsrd-bar-untagged .lsrd-bar-label strong{color:var(--muted)}.lsrd-bar-count{color:var(--muted);font-size:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.lsrd-tagged{display:grid;gap:2px;margin-top:14px;padding:10px 12px;border:1px solid var(--ok-br);border-radius:10px;background:var(--ok-bg);color:var(--ok-fg);font-size:var(--text-secondary);line-height:var(--leading-secondary)}.lsrd-tagged strong{display:inline-flex;align-items:center;gap:6px}.lsrd-tagged strong svg{flex:none}.lsrd-tagged span{color:var(--muted)}.lsrd-untagged-list{display:grid;gap:10px;margin:12px 0;padding:0;list-style:none}.lsrd-untagged-list li{display:grid;gap:2px}.lsrd-table-wrap{overflow-x:auto}.lsrd-table th{white-space:normal}.lsrd-table td{vertical-align:top}.lsrd-table .lsrd-pill{white-space:nowrap}.lsrd-table td strong{font-weight:600;overflow-wrap:anywhere}.lsrd-cell-sub{display:block;color:var(--muted);font-size:var(--text-secondary)}.lsrd-bandwidth{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.lsrd-reassign-row td{background:var(--sunken-soft)}.lsrd-reassign{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.lsrd-reassign-field{display:grid;gap:4px;min-width:0;flex:1 1 220px}.lsrd-reassign-field select{width:100%}.lsrd-reassign-arrow{padding-bottom:8px;color:var(--muted)}.lsrd-reassign-actions{display:inline-flex;gap:8px}.lsrd-reassign .flow-error{flex-basis:100%}.lsrd-queue-row td{border-top:1px solid var(--border);background:var(--sunken-soft)}@media print{.lsrd-table-wrap{overflow:visible}.lsrd-table,.lsrd-kpis,.lsrd-funnel,.lsrd-triage>li,.lsrd-bars>li,.lsrd-tagged{break-inside:avoid}.lsrd-foot{break-before:avoid}}.lsrd-config-table input[type=number]{width:9rem}.lsrd-config-save{margin-top:12px}.engagement-tracker{container-type:inline-size;min-width:0}.engagement-meta{margin:0 0 .75rem;color:var(--warn-fg);font-size:var(--text-secondary)}.engagement-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.engagement-tracker .segmented{flex-wrap:wrap}.engagement-tracker .segmented-option{white-space:nowrap}.engagement-tracker .segmented-option:hover{color:var(--fg)}.engagement-segment-alert,.engagement-segment-alert.segmented-option-active,.engagement-segment-alert:hover{color:var(--bad-fg)}.engagement-section-head{position:relative;display:flex;align-items:center;gap:.35rem;min-width:0}.engagement-tracker .info-tip-bubble{left:0;right:auto}.engagement-part-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.engagement-part-head .engagement-section-head{flex:1 1 auto}.engagement-body.is-busy{opacity:.65;transition:opacity .12s ease}.engagement-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.engagement-kpi{display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;min-width:0;min-height:140px;padding:.9rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--card)}.engagement-kpi-top{display:flex;flex-direction:column;gap:.35rem;min-width:0}.engagement-kpi h3{min-width:0;margin:0;font-size:var(--text-secondary);font-weight:700;color:var(--fg);line-height:var(--leading-secondary)}.engagement-value{font-size:var(--text-kpi);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg);line-height:var(--leading-kpi)}.engagement-kpi-foot{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;font-size:var(--text-secondary);line-height:var(--leading-secondary);color:var(--muted)}.engagement-kpi-line{max-width:100%;overflow-wrap:anywhere}.engagement-kpi-line:last-child{display:flex;align-items:flex-end;min-height:calc(var(--leading-header-tag) + 6px)}.engagement-kpi-line:last-child>.engagement-flag{padding-bottom:3px}.engagement-value.engagement-value-alert{color:var(--bad-fg)}.engagement-flag{font-weight:600;color:var(--muted)}.engagement-flag.engagement-tone-mature{color:var(--ok-fg)}.engagement-flag.engagement-tone-low{color:var(--bad-fg)}.engagement-flag.engagement-tone-warn{color:var(--warn-fg)}.engagement-kpi .lsrd-pill{max-width:100%;white-space:normal}.engagement-kpi .lsrd-pill>svg{flex:none;stroke-width:2.5}.engagement-part{display:flex;flex-direction:column;margin:0;padding:1.1rem 1.25rem}.engagement-part h2{margin:0}.engagement-state{margin-top:.75rem}.engagement-state h3{margin:0 0 .25rem;font-size:var(--text-primary)}.engagement-overview>.engagement-state{padding:.9rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--card)}.engagement-rows{list-style:none;margin:.75rem 0 0;padding:0}.engagement-row{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(4rem,9rem) 3.5rem 7.5rem;align-items:center;gap:.35rem .75rem;padding:.7rem 0;border-bottom:1px solid var(--hairline)}.engagement-row:last-child{border-bottom:0}.engagement-team{grid-template-columns:minmax(12rem,1fr) minmax(4rem,8rem) 3rem 5.5rem}.engagement-row-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.engagement-row-text strong{font-size:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.engagement-team-title{font-size:var(--text-primary);overflow-wrap:anywhere}.engagement-team-lead{color:var(--muted)}.engagement-row-text .muted{font-size:var(--text-secondary);overflow-wrap:anywhere}.engagement-enable{align-self:flex-start;margin-top:.3rem;padding:.2rem .6rem;font-size:var(--text-secondary);font-weight:500}.engagement-meter{position:relative;height:.5rem;border-radius:999px;background:var(--sunken);overflow:hidden}.engagement-meter-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--muted)}.engagement-meter-fill.engagement-tone-mature{background:var(--accent)}.engagement-meter-fill.engagement-tone-developing{background:var(--cta)}.engagement-meter-fill.engagement-tone-low{background:var(--bad-fg)}.engagement-pct{font-size:var(--text-primary);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.engagement-count{font-size:var(--text-secondary);color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.engagement-text-mature{color:var(--ok-fg)}.engagement-text-developing{color:var(--warn-fg)}.engagement-text-low{color:var(--bad-fg)}.engagement-text-no_activity,.engagement-text-not_configured,.engagement-text-disabled{color:var(--muted)}.engagement-pill{display:inline-flex;align-items:center;justify-self:start;padding:.15rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--sunken);color:var(--muted);font-size:var(--text-header-tag);font-weight:700;white-space:nowrap;line-height:var(--leading-header-tag)}.engagement-pill.engagement-tone-mature,.engagement-status-power{border-color:var(--ok-br);background:var(--ok-bg);color:var(--ok-fg)}.engagement-pill.engagement-tone-developing,.engagement-status-active{border-color:var(--warn-br);background:var(--warn-bg);color:var(--warn-fg)}.engagement-pill.engagement-tone-low,.engagement-status-dormant{border-color:var(--bad-br);background:var(--bad-bg);color:var(--bad-fg)}.engagement-pill.engagement-tone-not_configured,.engagement-pill.engagement-tone-no_activity,.engagement-pill.engagement-tone-disabled,.engagement-status-occasional,.engagement-status-invited{border-color:var(--border);background:var(--sunken);color:var(--muted)}.engagement-note{margin:.5rem 0 0;font-size:var(--text-secondary)}.engagement-footer-link{align-self:flex-start;margin-top:auto;padding-top:.9rem;font-size:var(--text-secondary);font-weight:500}.engagement-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:.75rem;padding:.75rem .9rem;border:1px solid var(--bad-br);border-radius:8px;background:var(--bad-bg);color:var(--bad-fg)}.engagement-banner strong{font-size:var(--text-primary)}.engagement-banner p{margin:.2rem 0 0;font-size:var(--text-secondary);color:var(--fg)}.engagement-banner .muted{font-size:var(--text-secondary)}.engagement-banner-status{font-weight:600}.engagement-nudge{color:var(--bad-fg);font-weight:700;white-space:nowrap}.engagement-message{margin:.5rem 0 0;font-size:var(--text-secondary)}.engagement-message:empty{display:none}.engagement-table-scroll{overflow-x:auto;margin-top:.75rem}.engagement-table{width:100%;min-width:52rem;border-collapse:collapse;text-align:left;font-size:var(--text-secondary)}.engagement-table th,.engagement-table td{padding:.7rem .5rem;border-bottom:1px solid var(--hairline);vertical-align:middle}.engagement-table tbody th{min-width:10rem}.engagement-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.engagement-person,.engagement-role{display:block}.engagement-role{font-size:var(--text-secondary);font-weight:400}.engagement-col-action{text-align:right}.engagement-reinvite,.engagement-profile{white-space:nowrap}.engagement-profile{display:inline-flex;text-decoration:none}.engagement-pagination{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.75rem}@container (max-width: 760px){.engagement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 640px){.engagement-row,.engagement-team{grid-template-columns:minmax(0,1fr) 3.5rem auto}.engagement-row-text{grid-column:1 / -1}}@container (max-width: 480px){.engagement-kpis{grid-template-columns:minmax(0,1fr)}.engagement-part{padding:1rem}.engagement-tracker .segmented-option{padding:6px 10px}}@media print{.engagement-kpis{break-inside:avoid}.engagement-kpi .lsrd-pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.aw-view{display:flex;flex-direction:column;gap:10px;min-width:0}.aw-scope{margin:0;font-size:var(--text-secondary);line-height:var(--leading-secondary)}.aw-subhead{margin:4px 0 0;font-size:var(--text-primary);line-height:var(--leading-primary);font-weight:600}.aw-foot{margin:0;font-size:var(--text-secondary);line-height:var(--leading-secondary)}.aw-ellipsis{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-cell-sub{display:block;font-size:var(--text-secondary);line-height:var(--leading-secondary)}.aw-config-link{align-self:center;padding:1px 8px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--muted);font-size:var(--text-secondary);font-weight:500;line-height:1.6;text-decoration:none;white-space:nowrap}.aw-config-link:hover,.aw-config-link:focus-visible{border-color:var(--muted);color:var(--fg)}.aw-micro-btn{display:inline-flex;flex:none;align-items:center;padding:1px 8px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--accent);font:inherit;font-size:var(--text-secondary);font-weight:500;cursor:pointer}.aw-micro-btn:hover,.aw-micro-btn:focus-visible{border-style:solid;border-color:var(--accent)}.aw-table-scroll{overflow-x:auto;min-width:0}.aw-matrix{width:100%;border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums}.aw-matrix th{white-space:normal;vertical-align:bottom}.aw-matrix th.num,.aw-matrix td.num{text-align:right}.aw-row-head{max-width:220px;text-align:left;font-weight:600}.aw-matrix tbody .aw-row-head{vertical-align:middle}.aw-total{background:var(--sunken);font-weight:600}.aw-matrix tfoot th,.aw-matrix tfoot td{border-top:1px solid var(--hairline)}.aw-heat{min-width:64px;padding:6px 8px;border-radius:4px;color:var(--fg);font-weight:600;text-align:center;white-space:nowrap}.aw-heat-0{color:var(--muted);font-weight:400}.aw-heat-bad:is(.aw-heat-1,.aw-heat-2,.aw-heat-3){color:color-mix(in srgb,var(--chart-deduction) 72%,var(--fg))}.aw-heat-bad.aw-heat-1{background:color-mix(in srgb,var(--chart-deduction) 10%,var(--card))}.aw-heat-bad.aw-heat-2{background:color-mix(in srgb,var(--chart-deduction) 22%,var(--card))}.aw-heat-bad.aw-heat-3{background:color-mix(in srgb,var(--chart-deduction) 36%,var(--card))}.aw-heat-bad.aw-heat-4{background:var(--chart-deduction);color:var(--card)}.aw-heat-good.aw-heat-1{background:color-mix(in srgb,var(--chart-primary) 10%,var(--card))}.aw-heat-good.aw-heat-2{background:color-mix(in srgb,var(--chart-primary) 22%,var(--card))}.aw-heat-good.aw-heat-3{background:color-mix(in srgb,var(--chart-primary) 36%,var(--card))}.aw-heat-good.aw-heat-4{background:var(--chart-primary);color:var(--card)}.aw-matrix-density th.num{text-align:center}.aw-matrix-density .aw-heat,.aw-matrix-density td.aw-total{font-size:var(--text-secondary);line-height:var(--leading-secondary);text-align:center}.aw-table-fit{min-width:0}.aw-matrix-counts{table-layout:fixed}.aw-count-col{width:88px}.aw-matrix-counts th.aw-count,.aw-matrix-counts td.aw-count{text-align:center}.aw-matrix-counts thead th.aw-count{padding-inline:4px;letter-spacing:.02em;white-space:normal;overflow-wrap:normal;line-height:1.25}.aw-matrix-counts .aw-heat{min-width:0;padding:6px 4px}.aw-matrix-counts .aw-row-head{max-width:none}.aw-zero{color:var(--muted);font-weight:400}.aw-heat-btn{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.aw-heat-btn:hover,.aw-heat-btn:focus-visible{text-decoration:underline}@media print{.aw-heat,.aw-tile,.aw-bar-fill,.aw-gauge-fill{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.aw-rank{display:grid;gap:4px;margin:0;padding:0;list-style:none}.aw-rank-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:6px 8px;border:1px solid var(--hairline);border-radius:6px;background:var(--card);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.aw-rank-btn:hover,.aw-rank-btn:focus-visible{border-color:var(--accent)}.aw-rank-name{display:grid;min-width:0}.aw-rank-name small{font-size:var(--text-secondary);line-height:var(--leading-secondary)}.aw-rank-value{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.aw-bars{display:grid;gap:8px;margin:0;padding:0;list-style:none}.aw-bars li{display:grid;grid-template-columns:minmax(0,2fr) minmax(60px,3fr) auto;align-items:center;gap:10px}.aw-bar-label{display:grid;min-width:0}.aw-bar-label small{font-size:var(--text-secondary);line-height:var(--leading-secondary)}.aw-bar-track{display:block;height:8px;overflow:hidden;border-radius:4px;background:var(--sunken)}.aw-bar-fill{display:block;height:100%;border-radius:4px;background:var(--chart-primary)}.aw-bar-value{display:grid;justify-items:end;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.aw-bar-value small{font-size:var(--text-secondary);line-height:var(--leading-secondary);font-weight:400}.aw-capacity{width:100%;font-variant-numeric:tabular-nums}.aw-capacity th.num,.aw-capacity td.num{text-align:right;font-variant-numeric:tabular-nums}.aw-capacity td.num{white-space:nowrap}.aw-capacity thead th.num{white-space:normal}.aw-capacity .aw-row-head .btn-link{font-weight:600}.aw-capacity .aw-row-head .btn-link{max-width:220px;text-align:left}.aw-cap-low{color:var(--muted)}.aw-cap-ok{color:var(--ok-fg)}.aw-cap-high{color:var(--warn-fg);font-weight:600}.aw-cap-over{color:var(--bad-fg);font-weight:600}.aw-treemap{position:relative;width:100%;overflow:hidden}.aw-tile{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:6px 8px;overflow:hidden;border:2px solid var(--card);border-radius:4px;color:var(--card);font:inherit;font-size:var(--text-secondary);line-height:var(--leading-secondary);text-align:left;cursor:pointer}.aw-tile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.aw-tile-name{max-width:100%;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.aw-tile small{font-size:var(--text-micro);line-height:var(--leading-micro)}.aw-tile-good{background:var(--chart-secondary)}.aw-tile-warn{background:var(--chart-tertiary);color:var(--on-cta)}.aw-tile-bad{background:var(--chart-deduction)}.aw-tile-neutral{background:var(--chart-quaternary)}.aw-legend{display:grid;gap:4px;font-size:var(--text-secondary);line-height:var(--leading-secondary)}.aw-legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0}.aw-key{display:inline-flex;align-items:center;padding:0 8px;border-radius:4px;color:var(--card);font-size:var(--text-header-tag);line-height:var(--leading-header-tag);font-weight:500}.aw-key.aw-tile-warn{color:var(--on-cta)}.aw-rate-callout{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;border:1px solid var(--hairline);border-radius:6px;background:var(--sunken);font-size:var(--text-secondary);line-height:var(--leading-secondary)}.aw-rate-callout p{margin:0}.aw-rate-callout-icon{color:var(--muted)}.aw-rate-actions{display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.aw-rate-actions .aw-micro-btn{max-width:16rem;background:var(--card)}.aw-afa-headline{margin:0;font-size:var(--text-widget-title);line-height:var(--leading-widget-title)}.aw-gauge{position:relative;height:14px;border-radius:7px;background:var(--sunken)}.aw-gauge-fill{display:block;height:100%;border-radius:7px;background:var(--chart-secondary)}.aw-gauge-met{background:var(--chart-primary)}.aw-gauge-target{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--fg)}.aw-afa-mix{gap:0}.aw-afa-mix li{grid-template-columns:minmax(0,11rem) minmax(60px,1fr) 3ch;min-height:26px;padding:3px 0;font-size:var(--text-secondary);line-height:var(--leading-secondary)}.aw-afa-mix li.aw-bar-zero{color:var(--muted)}.aw-afa-mix li.aw-bar-zero .aw-bar-value{color:var(--label-fg)}.aw-afa-value{margin:0;font-size:var(--text-secondary);line-height:var(--leading-secondary);font-weight:600}.aw-task-mix{width:100%;font-variant-numeric:tabular-nums}.aw-task-mix th:last-child{width:32%}.aw-task-mix th.num,.aw-task-mix td.num{text-align:right;white-space:nowrap}.aw-task-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.aw-task-cell{min-width:0}.aw-task-cell small{font-size:var(--text-secondary);line-height:var(--leading-secondary)}.aw-task-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.aw-foot-link{margin-left:auto;color:var(--accent);font-weight:500;text-decoration:none}.aw-foot-link:hover,.aw-foot-link:focus-visible{text-decoration:underline}.aw-share{display:grid;grid-template-columns:minmax(40px,1fr) auto;align-items:center;gap:8px}.aw-share-pct{min-width:3.5em;font-size:var(--text-secondary);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.aw-drawer-table{width:100%;font-variant-numeric:tabular-nums}.aw-drawer-table th.num,.aw-drawer-table td.num{text-align:right}.counsel-treemap{display:grid;gap:10px}.counsel-treemap-area{position:relative;width:100%}.counsel-tile{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:10px;border:0;border-radius:4px;overflow:hidden;text-align:left;font-family:Archivo,sans-serif;cursor:pointer}.counsel-tile.is-above{background:var(--cta);color:var(--on-cta)}.counsel-tile.is-within{background:var(--accent);color:var(--on-accent)}.counsel-tile:hover,.counsel-tile:focus-visible{filter:brightness(1.06);outline:2px solid var(--fg);outline-offset:-2px}.counsel-tile-name{font-size:var(--text-lg);font-weight:600;line-height:18px;white-space:normal;overflow-wrap:normal;word-break:normal}.counsel-tile-amount{font-size:var(--text-xl);font-weight:600;line-height:22px;white-space:nowrap;font-variant-numeric:tabular-nums}.counsel-tile-meta{font-size:var(--text-secondary);line-height:var(--leading-secondary)}.counsel-tile-tag{margin-top:4px;padding:1px 6px;border-radius:999px;border:1px solid currentColor;font-size:var(--text-header-tag);font-weight:700;line-height:14px;white-space:nowrap}.counsel-tile.is-bare{padding:0}.counsel-tile.is-compact{padding:8px}.counsel-tile.is-compact .counsel-tile-name{font-size:var(--text-base);line-height:16px}.counsel-tile.is-compact .counsel-tile-amount{font-size:var(--text-lg);line-height:18px}.counsel-tile.is-compact .counsel-tile-meta{font-size:var(--text-micro);line-height:var(--leading-micro)}.counsel-tooltip{position:absolute;z-index:2;max-width:240px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--fg);box-shadow:0 6px 18px #00000024;font-size:var(--text-secondary);line-height:1.45;white-space:pre-line;pointer-events:none}.counsel-treemap-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;font-size:var(--text-secondary)}.counsel-legend-firm{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.counsel-legend-firm:hover,.counsel-legend-firm:focus-visible{text-decoration:underline}.counsel-legend-firm strong{font-variant-numeric:tabular-nums}.counsel-legend-swatch{flex:none;width:10px;height:10px;border-radius:2px}.counsel-legend-swatch.is-above{background:var(--cta)}.counsel-legend-swatch.is-within{background:var(--accent)}.counsel-tile.is-other{background:var(--chart-neutral);color:var(--fg)}.counsel-legend-swatch.is-other{background:var(--chart-neutral)}.counsel-treemap-key{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;margin:0;font-size:var(--text-secondary);font-weight:500}.counsel-key.is-within{color:var(--accent)}.counsel-key.is-above{color:var(--warning)}.counsel-key-sep{color:var(--border-ctl)}.counsel-tail{display:grid;gap:6px;padding:10px 12px;border-radius:8px;background:var(--sunken);font-size:var(--text-secondary)}.counsel-tail ul{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none}:where(:root){--chart-sand: #b98436;--chart-slate: #111827;--chart-node: #ffffff}@media(prefers-color-scheme:dark){:where(:root){--chart-sand: #d4a373;--chart-slate: #cbd5e1;--chart-node: var(--card)}}:where(:root[data-theme=dark]){--chart-sand: #d4a373;--chart-slate: #cbd5e1;--chart-node: var(--card)}:where(:root[data-theme=light]){--chart-sand: #b98436;--chart-slate: #111827;--chart-node: #ffffff}.exec-slate-tag{display:inline-block;margin-top:6px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--chart-quaternary) 28%,var(--card));border-radius:999px;background:color-mix(in srgb,var(--chart-quaternary) 9%,var(--card));color:var(--chart-quaternary);font-size:var(--text-header-tag);font-weight:700;line-height:1.4}.executive-scorecard .exec-pending-savings{color:var(--label-fg);font-weight:500}.exec-card-link{display:inline-block;margin-top:8px;color:var(--accent);font-size:var(--text-secondary);font-weight:500;text-decoration:none}.exec-card-link:hover,.exec-card-link:focus-visible{text-decoration:underline}.executive-pipeline>li{border-left-color:var(--chart-tertiary)}.executive-pipeline>li[data-stage="3"]{border-left-color:var(--chart-deduction)}.exec-aging-badge{border:1px solid color-mix(in srgb,var(--chart-deduction) 30%,var(--card));background:color-mix(in srgb,var(--chart-deduction) 8%,var(--card));color:var(--chart-deduction)}.exec-practice-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.exec-practice-table th,.exec-practice-table td{padding:10px 8px;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:middle}.exec-practice-table thead th{padding-top:0}.exec-practice-table tbody tr:last-child>*{border-bottom:0}.exec-practice-table .num{text-align:right;white-space:nowrap}.exec-practice-name{display:block;color:var(--fg);font-size:var(--text-primary);text-decoration:none;line-height:var(--leading-primary)}.exec-practice-name:hover,.exec-practice-name:focus-visible{text-decoration:underline}.exec-practice-bar{width:38%}.exec-practice-track{display:block;height:10px;border-radius:4px;background:var(--hairline);overflow:hidden}.exec-practice-track>span{display:block;height:100%;min-width:2px;border-radius:0 4px 4px 0;background:var(--chart-primary)}.exec-practice-table td.exec-practice-spend{color:var(--fg);font-size:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.exec-taxonomy-alert{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;border:1px solid var(--warning-border);border-radius:999px;background:var(--warning-bg);color:var(--warning);font-size:var(--text-secondary);font-weight:600;line-height:1.4;text-decoration:none}.exec-taxonomy-alert:hover,.exec-taxonomy-alert:focus-visible{text-decoration:underline}@media(max-width:600px){.exec-practice-bar{display:none}}.hw-head{position:relative;display:flex;align-items:center;gap:6px;margin:0 0 .75rem;min-width:0}.hw-head h2{margin:0;min-width:0}.hw-head-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.hw-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:.75rem 0 0;padding-top:.6rem;border-top:1px solid var(--hairline);font-size:var(--text-secondary);line-height:var(--leading-secondary)}.worklist-grid>.home-widget>.panel-card>.hw-foot,.worklist-grid .hw-card>.hw-foot{margin-top:auto}.hw-foot-sep{color:var(--muted)}.hw-foot-link{display:inline-flex;align-items:center;gap:2px;color:var(--accent);font-weight:500;text-decoration:none}.hw-foot-link:hover{text-decoration:underline}.hw-foot-action{margin-left:auto}.hw-foot-toggle{min-height:0;padding:0;border:0;background:none;font:inherit;font-weight:500;cursor:pointer}.hw-more{align-self:flex-start;margin-top:.5rem}.hw-pill{gap:4px;flex-shrink:0;font-size:var(--text-header-tag);line-height:var(--leading-header-tag);font-weight:700}.hw-row-btn{display:inline-flex;align-items:center;height:26px;min-height:26px;padding:0 10px;border:1px solid var(--border-ctl);border-radius:6px;font-size:var(--text-secondary);line-height:var(--leading-secondary);font-weight:500;white-space:nowrap;text-decoration:none}.hw-badge{font-size:var(--text-header-tag);line-height:var(--leading-header-tag);font-weight:600}.hw-record-link{color:var(--fg);font-size:var(--text-primary);line-height:var(--leading-primary);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.hw-record-serial{color:var(--muted);font-weight:400}.hw-record-link:hover{color:var(--accent);text-decoration:underline}.hw-row-link{cursor:pointer}.hw-list>li.hw-row-link{margin:0 -6px;padding-inline:6px;border-radius:6px}.hw-list>li.hw-row-link:hover{background:var(--hover-row)}.hw-row-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;color:var(--fg);font:inherit;font-weight:600;text-align:left;cursor:pointer}.hw-row-link:hover .hw-row-title,.hw-row-title:focus-visible{color:var(--accent)}.hw-card-fill{flex:1 1 auto;display:flex;flex-direction:column}.hw-card-fill>.hw-foot{margin-top:auto}.hw-empty{display:grid;justify-items:center;gap:6px;margin-block:auto;padding:1rem .5rem;text-align:center}.hw-empty p{margin:0;max-width:34ch;font-size:var(--text-secondary);line-height:var(--leading-secondary)}.hw-empty .hw-row-btn{margin-top:4px}.hw-empty-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent-fg)}.hw-table{width:100%;border-collapse:collapse;font-size:var(--text-primary);line-height:var(--leading-primary);table-layout:auto}.hw-table th{padding:0 8px 6px 0;text-align:left;border-bottom:1px solid var(--border)}.hw-table th:first-child{white-space:nowrap}.hw-invoices-card{container:hw-invoices / inline-size}@container hw-invoices (max-width: 24rem){.hw-table .hw-col-action{display:none}}@media print{.hw-table .hw-col-action{display:none}}.hw-table td{padding:8px 8px 8px 0;border-bottom:1px solid var(--hairline);vertical-align:middle}.hw-table tbody tr:last-child td{border-bottom:none}.hw-table th.num,.hw-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.hw-table .hw-col-action{width:1%;padding-right:0;text-align:right}.hw-cell-main{display:block;font-weight:600}.hw-invoice-link{color:var(--accent);text-decoration:none;overflow-wrap:break-word}.hw-invoice-link:hover,.hw-invoice-link:focus-visible{text-decoration:underline}.hw-cell-sub{display:block}.hw-cell-firm{font-weight:500}.hw-cell-wrap{overflow-wrap:anywhere}.hw-list>li{align-items:center}.hw-tasks-card{container:hw-tasks / inline-size}.hw-task-list{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.hw-list>li.hw-task-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:baseline;row-gap:2px}.hw-task-title{display:block;grid-area:1 / 1;justify-self:start;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-task-pill{grid-area:1 / 2}.hw-task-row .hw-matter-tag{grid-area:2 / 1;justify-self:start}.hw-task-row .hw-due-date{grid-area:2 / 2;justify-self:end}@container hw-tasks (min-width: 36rem){.hw-task-list{grid-template-columns:minmax(0,1fr) auto auto auto}.hw-task-title,.hw-task-pill,.hw-task-row .hw-matter-tag,.hw-task-row .hw-due-date{grid-area:auto}}.hw-task-pill{display:inline-flex;justify-content:flex-end}.hw-matter-tag{font-size:var(--text-secondary);line-height:var(--leading-secondary);font-weight:400;white-space:nowrap}.hw-due-date{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.hw-list>li.hw-matter{display:grid;gap:2px;justify-content:stretch}.hw-matter-ids{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.hw-matter-serial{font-size:var(--text-secondary);line-height:var(--leading-secondary);font-weight:400;color:var(--muted)}.hw-matter-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--fg);font-size:var(--text-primary);line-height:var(--leading-primary);font-weight:600;text-decoration:none}.hw-matter-name:visited{color:var(--fg)}.hw-matter-name:hover,.hw-matter-name:focus-visible{color:var(--accent);text-decoration:none}.hw-list>li.hw-budget{display:grid;gap:4px;justify-content:stretch}.hw-budget-head{display:flex;align-items:baseline;gap:8px;min-width:0}.hw-budget-head .work-name-clip{flex:1 1 auto;min-width:0}.hw-budget-head .crumb-link{flex-shrink:0;white-space:nowrap}.hw-budget-pct{flex-shrink:0;white-space:nowrap;margin-left:auto;font-size:var(--text-primary);line-height:var(--leading-primary);font-weight:600;font-variant-numeric:tabular-nums}.hw-band-text-green{color:var(--ok-fg)}.hw-band-text-amber{color:var(--warn-fg)}.hw-band-text-red{color:var(--bad-fg)}.hw-bar{display:block;height:8px;border-radius:4px;background:color-mix(in srgb,var(--fg) 10%,var(--card));overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}.hw-bar>i{display:block;height:100%;border-radius:4px}.hw-band-green>i{background:var(--chart-secondary)}.hw-band-amber>i{background:var(--chart-tertiary)}.hw-band-red>i{background:var(--chart-deduction)}.hw-budget-figures{font-size:var(--text-primary);line-height:var(--leading-primary);font-weight:600;font-variant-numeric:tabular-nums}@media print{.hw-bar{height:10px;border:1px solid var(--border-ctl);background:none}.hw-bar>i{height:0;border-top:8px solid var(--chart-secondary);border-radius:0}.hw-band-amber>i{border-top-color:var(--chart-tertiary)}.hw-band-red>i{border-top-color:var(--chart-deduction)}.hw-matter-name:hover,.hw-row-link:hover .hw-row-title{color:var(--fg)}.hw-list>li.hw-row-link:hover{background:none}}.hw-feed{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.hw-feed-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding-bottom:.75rem;border-bottom:1px solid var(--hairline)}.hw-feed-item:last-child{padding-bottom:0;border-bottom:none}.hw-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent-fg);font-size:var(--text-header-tag);font-weight:700;letter-spacing:.02em}.hw-feed-body{min-width:0}.hw-feed-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:var(--text-secondary);line-height:var(--leading-secondary)}.hw-feed-author{font-size:var(--text-primary);font-weight:600}.hw-matter-chip{text-decoration:none;font-size:var(--text-header-tag);font-weight:500}.hw-matter-chip:hover{text-decoration:underline}.hw-feed-body .update-body{margin:4px 0 0}.hw-segment{display:inline-flex;padding:2px;border:1px solid var(--border-ctl);border-radius:999px;background:var(--sunken)}.hw-segment-btn{padding:3px 10px;border:0;border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:var(--text-secondary);font-weight:500;cursor:pointer;white-space:nowrap}.hw-segment-btn:hover{color:var(--fg)}.hw-segment-on{background:var(--card);color:var(--fg);box-shadow:0 1px 2px #00000014}.hw-segment-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hw-agenda{list-style:none;margin:0;padding:0;display:grid}.hw-agenda-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--hairline)}.hw-agenda-item:first-child{border-top:none}.hw-agenda-same{border-top-style:dashed}.hw-agenda-date{display:grid;justify-items:center;line-height:1.1;color:var(--muted)}.hw-agenda-date strong{font-size:var(--text-lg);color:var(--fg)}.hw-agenda-date small{font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hw-agenda-text{display:grid;gap:2px;min-width:0}.hw-agenda-text small{font-size:var(--text-secondary);line-height:var(--leading-secondary)}.hw-list>li.hw-record{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px}.hw-star{width:26px;height:26px;min-height:0;padding:0;color:var(--muted)}.hw-star:hover{color:var(--fg)}.hw-entity{min-width:4.75rem}.hw-record-text{display:grid;gap:1px;min-width:0}.hw-record-when{font-variant-numeric:tabular-nums}.hw-record-actions{position:absolute;top:50%;right:0;display:inline-flex;gap:4px;padding-left:24px;background:linear-gradient(to right,transparent,var(--card) 24px);opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .12s ease}.hw-record:hover .hw-record-actions,.hw-record:focus-within .hw-record-actions{opacity:1;pointer-events:auto}.hw-mini-btn{display:inline-flex;align-items:center;gap:3px;min-height:0;padding:2px 8px;font-size:var(--text-secondary);font-weight:500;white-space:nowrap}.hw-pin-on,.hw-pin-on:hover,.hw-pin-on svg{color:var(--cta)}@media(hover:none){.hw-list>li.hw-record{grid-template-columns:auto auto minmax(0,1fr) auto}.hw-record-actions{position:static;padding-left:0;background:none;opacity:1;pointer-events:auto;transform:none}}@media print{.hw-record-actions{display:none}}.hw-list>li.hw-sla-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.hw-sla-text{display:grid;gap:4px;min-width:0}.hw-sla-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.pinned-link .pinned-format{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:6px;background:var(--sunken)}.pinned-link .pinned-format svg{color:inherit}.pinned-list li.pinned-row{cursor:pointer;border-radius:8px}.pinned-list li.pinned-row:hover{background:var(--hover-row)}.pinned-row .pinned-link:hover{background:none}.pinned-row:hover .pinned-title{color:var(--accent)}.pinned-actions{display:inline-flex;gap:4px;flex:0 0 auto;padding-right:4px;opacity:0;transition:opacity .12s ease}.pinned-row:hover .pinned-actions,.pinned-row:focus-within .pinned-actions{opacity:1}@media(hover:none){.pinned-actions{opacity:1}}.home-report-widget .report-widget-bars{grid-template-columns:minmax(6rem,1.2fr) minmax(0,1fr) max-content;column-gap:.6rem}.home-report-widget .report-widget-bars li{grid-column:1 / -1;grid-template-columns:subgrid}.home-report-widget .report-widget-label{color:var(--fg);font-size:var(--text-primary);line-height:var(--leading-primary);font-weight:600}.home-report-widget .report-widget-bar-track{height:8px;border-radius:4px}.home-report-widget .report-widget-bar{border-radius:4px;background:var(--chart-primary)}.home-report-widget .report-widget-value,.home-report-widget .report-widget-table td.num{font-size:var(--text-primary);line-height:var(--leading-primary);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.home-report-widget .report-widget-table td:first-child{font-weight:600}.home-report-widget>h2 .see-all-link{color:var(--accent);font-size:var(--text-secondary);line-height:var(--leading-secondary);font-weight:500}@media(min-width:768px){.worklist-grid .briefing-prose{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(1rem + 2 * var(--surface-px) + 2px)}.worklist-grid .briefing-needs-action{position:relative;align-self:stretch;border-left:0;border-top:0;padding:0}.worklist-grid .briefing-needs-action:before{content:"";position:absolute;inset-block:0;left:calc(-.5rem - var(--surface-px) - 1px);width:1px;background:var(--border);transform:translate(-50%)}}@media(max-width:767px){.worklist-grid .briefing-prose{grid-template-columns:minmax(0,1fr);gap:20px}.worklist-grid .briefing-needs-action{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}}.pinned-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:.5rem;padding:.55rem .75rem;border:1px dashed var(--border-ctl);border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:var(--text-secondary);font-weight:500;cursor:pointer}.pinned-add:hover,.pinned-add:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--hover-row)}@media(max-width:640px){.content .hw-table{min-width:0}.hw-table th:nth-child(2),.hw-table td:nth-child(2){display:none}.hw-list>li.hw-record{grid-template-columns:auto auto minmax(0,1fr)}.hw-record-actions{position:static;grid-column:3;padding-left:0;background:none;opacity:1;pointer-events:auto;transform:none}.hw-sla-row .hw-row-btn{grid-column:1 / -1;justify-self:start}}.worklist.widget-workspace>.worklist-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(20rem,calc((100% - 1rem)/2))),1fr))}@media(max-width:767px){.worklist.widget-workspace>.worklist-grid{grid-template-columns:minmax(0,1fr)}}.briefing-actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto}.briefing-actions .btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-color:transparent;color:var(--muted)}.briefing-actions .btn-icon:hover:not(:disabled){color:var(--fg);background:var(--rail)}.briefing-actions .briefing-voice-btn[aria-pressed=true]{color:var(--fg);background:var(--rail)}.briefing-skeleton{margin:12px 0;max-width:80ch}.briefing-skeleton .skeleton-bar.is-short{width:60%}.briefing-bullets{padding-left:1.2rem}.briefing-bullets li+li{margin-top:4px}.briefing-focus-topics{border:0;margin:0;padding:0}.briefing-focus-topics .check-label{margin-top:.5rem}.briefing-focus-instructions{display:flex;flex-direction:column;gap:4px;margin-top:.75rem}.briefing-focus-instructions textarea{resize:vertical;min-height:4.5rem}.briefing-focus-help{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:var(--text-sm)}.briefing-focus-hint{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.briefing-focus-modal{width:min(36rem,calc(100vw - 2rem))}.delegation-wizard{width:min(600px,100%)}.delegation-wizard:focus{outline:none}.delegation-head-icon{display:inline-flex;color:var(--accent)}.delegation-body{display:flex;flex-direction:column;gap:.75rem}.delegation-body h3{margin:0;font-size:var(--text-lg);font-weight:600}.delegation-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.delegation-inv-card{border:1px solid var(--border);border-radius:12px;background:var(--card)}.delegation-inv-card[open]{grid-column:1 / -1}.delegation-inv-card>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .85rem}.delegation-inv-card>summary::-webkit-details-marker{display:none}.delegation-inv-card>summary:hover{background:var(--hover-row);border-radius:12px}.delegation-inv-count{font-size:var(--text-xl);font-weight:600;color:var(--fg);min-width:2ch;font-variant-numeric:tabular-nums}.delegation-inv-label{display:flex;flex-direction:column;gap:.1rem;font-size:var(--text-sm)}.delegation-inv-label strong{font-size:var(--text-base)}.delegation-inv-list{list-style:none;margin:0;padding:0 .85rem .75rem;display:flex;flex-direction:column;gap:.3rem;max-height:14rem;overflow-y:auto;font-size:var(--text-sm)}.delegation-inv-list li{display:flex;align-items:baseline;gap:.5rem;border-top:1px solid var(--hairline);padding-top:.3rem}.delegation-inv-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delegation-inv-empty{margin:0;padding:0 .85rem .75rem}.delegation-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.delegation-mode-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:.85rem;border-radius:12px;border:1px solid var(--border-ctl);background:var(--card);color:var(--fg)}.delegation-mode-card:hover{background:var(--hover-row)}.delegation-mode-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.delegation-mode-card-active{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent)}.delegation-mode-name{font-weight:600;font-size:var(--text-lg)}.delegation-mode-text{font-size:var(--text-sm);color:var(--muted);line-height:1.45}.delegation-window{display:flex;flex-direction:column;gap:.45rem}.delegation-datetime{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.delegation-datetime .field-input{width:auto}.delegation-revert-notice{margin:.25rem 0 0;color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-br)}.delegation-warn-notice{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-br)}.delegation-check{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--text-base);cursor:pointer}.delegation-check input{margin-top:.15rem}.delegation-check-sub{margin-left:1.5rem;color:var(--muted)}.delegation-scopes{display:flex;flex-direction:column;gap:.6rem}.delegation-scope{border:1px solid var(--border);border-radius:12px;padding:.6rem .85rem .75rem;margin:0;display:flex;flex-direction:column;gap:.45rem}.delegation-scope legend{font-weight:600;font-size:var(--text-base);padding:0 .25rem}.delegation-target{display:flex;flex-direction:column;gap:.3rem}.delegation-preflight{border:1px solid var(--border);border-radius:12px;padding:.75rem .85rem;background:var(--sunken-soft);display:flex;flex-direction:column;gap:.5rem}.delegation-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.delegation-check-row{display:flex;align-items:flex-start;gap:.5rem;border-radius:10px;padding:.5rem .65rem;font-size:var(--text-base);line-height:1.45;border:1px solid transparent}.delegation-check-row svg{flex:0 0 auto;margin-top:.15rem}.delegation-check-block{color:var(--bad-fg);background:var(--bad-bg);border-color:var(--bad-br)}.delegation-check-warn,.delegation-check-confirm{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-br)}.delegation-check-ok{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--ok-fg);font-weight:500}.delegation-receives{margin:0}.delegation-done{display:flex;flex-direction:column;gap:.5rem}.delegation-done p{margin:0}.delegation-header-btn{display:inline-flex;align-items:center;gap:.35rem}.delegation-intercept{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.delegation-intercept p{margin:0}.delegation-intercept .btn-primary{display:inline-flex;align-items:center;gap:.35rem}.delegation-list h3{margin:.25rem 0 .5rem;font-size:var(--text-lg);font-weight:600}.delegation-rows{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.6rem}.delegation-row{border:1px solid var(--border);border-radius:12px;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.35rem}.delegation-row-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.delegation-row-people{display:inline-flex;align-items:center;gap:.35rem;margin-right:auto}.delegation-row-people svg{color:var(--muted)}.delegation-row-window,.delegation-row-counts{margin:0;font-size:var(--text-base)}.delegation-row-actions,.delegation-row-edit{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.delegation-row-edit .field-input{width:auto}.status-pill.delegation-status-active{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-br)}.status-pill.delegation-status-scheduled{color:var(--status-submitted-fg);background:var(--status-submitted-bg);border-color:var(--status-submitted-border)}.status-pill.delegation-status-completed,.status-pill.delegation-status-reverted,.status-pill.delegation-status-cancelled{color:var(--status-withdrawn-fg);background:var(--status-withdrawn-bg);border-color:var(--status-withdrawn-border)}.delegation-banners{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1rem}.delegation-banner{display:flex;align-items:center;gap:.6rem;margin:0;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--accent-br);background:var(--accent-bg);color:var(--fg);font-size:var(--text-base)}.delegation-banner>svg{flex:0 0 auto;color:var(--accent)}.delegation-banner>span{flex:1;min-width:0}.delegation-banner-away{border-color:var(--warn-br);background:var(--warn-bg)}.delegation-banner-away>svg{color:var(--warn-fg)}@media(max-width:640px){.delegation-inventory,.delegation-modes{grid-template-columns:minmax(0,1fr)}.delegation-banner{flex-wrap:wrap}}.notify-audience{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0 .75rem}.notify-audience-label{font-size:var(--text-sm);font-weight:600;color:var(--muted);margin-right:.25rem}.notify-audience-pill{border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--fg);font-size:var(--text-sm);padding:.25rem .7rem;cursor:pointer}.notify-audience-pill:hover{background:var(--hover-row)}.notify-audience-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.notify-audience-pill-active{background:var(--accent-bg);border-color:var(--accent-br);color:var(--accent-fg);font-weight:600}.notify-audience-count{color:var(--muted);font-weight:400}.notify-audience-pill-active .notify-audience-count{color:inherit}.notify-badges{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin-left:.4rem;vertical-align:middle}.notify-audience-chip,.notify-badge{display:inline-flex;align-items:center;gap:.2rem;border-radius:999px;border:1px solid var(--border);font-size:var(--text-xs);line-height:1.4;padding:0 .45rem;white-space:nowrap}.notify-audience-chip{color:var(--muted);background:var(--sunken-soft)}.notify-badge-action{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-br)}.notify-badge-donna{color:var(--accent-fg);background:var(--accent-bg);border-color:var(--accent-br)}.notify-badge-off{color:var(--muted);background:var(--card);border-color:var(--border);text-decoration:line-through}.notify-tpl-switches{border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem;margin:.5rem 0 .75rem;display:flex;flex-direction:column;gap:.45rem}.notify-tpl-switches>legend{padding:0 .3rem}.notify-tpl-switch{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm)}.notify-tpl-ttl .field-input{width:auto;min-width:7rem}.notify-tpl-variants{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.notify-tpl-variants>.field-label{margin:0}.email-action-page{min-height:100vh;background:var(--canvas);display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;box-sizing:border-box}.email-action-card{width:100%;max-width:520px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;box-sizing:border-box}.email-action-brand{margin:0;font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.email-action-title{margin:0;font-size:var(--text-xl);font-weight:600}.email-action-facts{margin:0;display:grid;grid-template-columns:1fr;gap:.35rem;border:1px solid var(--hairline);border-radius:10px;padding:.75rem .85rem;background:var(--sunken-soft)}.email-action-facts>div{display:flex;justify-content:space-between;gap:1rem}.email-action-facts dt{color:var(--muted);font-size:var(--text-sm)}.email-action-facts dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.email-action-wide{width:100%;min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:.4rem;text-decoration:none;box-sizing:border-box}.email-action-link{color:var(--accent);font-weight:600;font-size:var(--text-sm);text-decoration:none}.email-action-link:hover{text-decoration:underline}.email-action-notice{display:flex;gap:.6rem;align-items:flex-start;border-radius:10px;padding:.75rem .85rem;border:1px solid var(--border)}.email-action-notice p{margin:.2rem 0 0}.email-action-notice-title{font-weight:600}.email-action-notice-icon{display:inline-flex;flex:none}.email-action-notice-ok{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.email-action-notice-warn{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.email-action-notice-info{background:var(--accent-bg);border-color:var(--accent-br);color:var(--accent-fg)}.email-action-notice .email-action-link{display:inline-block;margin-top:.3rem}.email-action-form{display:flex;flex-direction:column;gap:.45rem}.email-action-modes{border:0;margin:0;padding:0;display:grid;gap:.4rem}.email-action-mode{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;min-height:44px;cursor:pointer;box-sizing:border-box}.email-action-mode-active{border-color:var(--accent);background:var(--accent-bg)}.email-action-small{margin:0;font-size:var(--text-xs)}.email-action-phases{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.email-action-phases th,.email-action-phases td{padding:.35rem .3rem;border-bottom:1px solid var(--hairline);text-align:left}.email-action-phases .num{text-align:right;font-variant-numeric:tabular-nums}.email-action-briefing{margin:0;padding:0;list-style:none;display:grid;gap:.35rem;font-size:var(--text-sm)}.email-action-point{border-left:3px solid var(--border);padding-left:.5rem}.email-action-point-ok{border-left-color:var(--success)}.email-action-point-watch{border-left-color:var(--warning)}.email-action-point-risk{border-left-color:var(--error)}@media(min-width:640px){.email-action-page{padding-top:4rem}.email-action-card{padding:1.75rem}}.config-hub{min-width:0}.config-hub-search{position:relative;margin-bottom:1.25rem}.config-hub-search .field-input{width:100%;min-height:44px;padding-left:2.5rem;padding-right:2.75rem}.config-hub-search .field-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.config-hub-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);display:flex;color:var(--muted);pointer-events:none}.config-hub-search-clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;padding:.35rem}.config-hub-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.5rem;align-items:start}.config-hub-side{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem;min-width:0}.config-hub-canvas{min-width:0}.config-domains ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.config-domain{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .75rem;border:1px solid transparent;border-radius:10px;background:none;color:var(--fg);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.config-domain:hover{background:var(--hover-row)}.config-domain:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.config-domain-active,.config-domain-active:hover{background:var(--accent-bg);border-color:var(--accent-br);color:var(--accent-fg);font-weight:600}.config-domain-icon{display:flex;flex:none;color:var(--muted)}.config-domain-active .config-domain-icon{color:var(--accent)}.config-domain-name{flex:1;min-width:0}.config-domain-count{flex:none;min-width:1.6rem;padding:1px 8px;border-radius:999px;background:var(--sunken);color:var(--muted);font-size:var(--text-xs);font-weight:600;text-align:center}.config-domain-active .config-domain-count{background:var(--accent);color:var(--on-accent)}.config-results-count{margin:0 0 .5rem;font-size:var(--text-sm);font-weight:600}.config-health{padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--card)}.config-health-head{position:relative;display:flex;align-items:center;gap:.35rem;margin-bottom:.4rem}.config-health-title{margin:0;font-size:var(--text-sm);font-weight:600}.config-health-line{display:flex;align-items:baseline;gap:.5rem;margin:.25rem 0;font-size:var(--text-sm)}.config-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--muted);transform:translateY(-1px);print-color-adjust:exact;-webkit-print-color-adjust:exact}.config-dot-ok{background:var(--success)}.config-dot-warn{background:var(--warning)}.config-dot-bad{background:var(--error)}.config-canvas-title{margin:0 0 .25rem;font-size:var(--text-xl);font-weight:600}.config-canvas-desc{margin:0 0 1rem}.config-domain-section+.config-domain-section{margin-top:1.75rem}.config-canvas-title+.config-card-grid{margin-top:.75rem}.config-hub-notice{margin:0 0 1rem}.config-hub-empty{margin:0;padding:2rem 0;color:var(--muted)}.config-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.config-card{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--fg);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.config-card:hover{border-color:var(--accent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 16%,transparent)}.config-card:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.config-card-head{display:flex;align-items:center;gap:.6rem;min-width:0}.config-card-icon{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--accent-bg);color:var(--accent);print-color-adjust:exact;-webkit-print-color-adjust:exact}.config-card-title{flex:1;min-width:0;font-size:var(--text-base);font-weight:600;line-height:1.25}.config-pill{flex:none;max-width:55%;padding:2px 8px;border:1px solid;border-radius:999px;overflow:hidden;font-size:var(--text-xs);font-weight:600;white-space:nowrap;text-overflow:ellipsis;print-color-adjust:exact;-webkit-print-color-adjust:exact}.config-pill-ok{border-color:var(--ok-br);background:var(--ok-bg);color:var(--ok-fg)}.config-pill-warn{border-color:var(--warn-br);background:var(--warn-bg);color:var(--warn-fg)}.config-pill-bad{border-color:var(--bad-br);background:var(--bad-bg);color:var(--bad-fg)}.config-pill-neutral{border-color:var(--border);background:var(--sunken-soft);color:var(--muted)}.config-card-desc{display:-webkit-box;min-height:2.8em;overflow:hidden;color:var(--muted);font-size:var(--text-sm);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.config-card-match{color:var(--accent-fg);font-size:var(--text-xs)}.config-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.65rem;border-top:1px solid var(--hairline-soft)}.config-metrics{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0;margin:0}.config-metric{display:flex;flex-direction:column-reverse;justify-content:flex-end;min-width:0}.config-metric dt{color:var(--muted);font-size:var(--text-xs);line-height:1.25}.config-metric dd{display:-webkit-box;margin:0;overflow:hidden;font-size:var(--text-sm);font-weight:600;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.config-card-cta{display:inline-flex;flex:none;align-items:center;gap:2px;color:var(--accent-fg);font-size:var(--text-sm);font-weight:600;white-space:nowrap}@media(max-width:1180px){.config-card-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.config-hub-body{grid-template-columns:minmax(0,1fr)}.config-hub-side{display:contents}.config-domains{order:0;min-width:0}.config-domains ul{flex-direction:row;gap:.35rem;overflow-x:auto;padding-bottom:4px}.config-domain{width:auto;white-space:nowrap}.config-hub-canvas{order:1}.config-health{order:2}.config-card-foot{flex-direction:column;align-items:stretch}.config-card-cta{align-self:flex-end}}.rb-crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.rb-crumb-current{color:var(--muted);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-title-row{display:flex;align-items:center;gap:4px;min-width:0}.rb-title-row .rb-title{flex:0 1 auto;min-width:12ch;width:auto;field-sizing:content}.rb-title-edit{padding:0 4px;line-height:1}.rb-title-row:hover .rb-title-edit .pencil,.rb-title-edit:focus-visible .pencil{color:var(--fg)}.rb-description{border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-sm);padding:2px 6px;border-radius:var(--control-radius);width:100%;max-width:640px}.rb-description:hover,.rb-description:focus-visible{border-color:var(--border);background:var(--card);color:var(--fg)}.rb-description-text{margin:0;font-size:var(--text-sm)}.rb-export-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;color:var(--fg)}.rb-export-btn svg{flex:0 0 auto}.rb-menu-title{margin:4px 10px 2px;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rb-menu .menu-item strong,.rb-menu .menu-item .rb-menu-hint{display:block}.rb-menu-hint{font-size:var(--text-xs)}.rb-ribbon{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:8px}.rb-ribbon-label{font-weight:700;color:var(--fg)}.rb-ribbon-hint{font-size:var(--text-sm);min-width:0}.rb-ai-build{display:inline-flex;align-items:center;gap:6px;padding:.7rem 1.2rem;font:inherit;font-size:var(--text-base);font-weight:600;color:var(--card);background:var(--accent);border:1px solid var(--accent);border-radius:var(--control-radius);cursor:pointer;white-space:nowrap}.rb-ai-build:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.rb-ai-build:disabled{opacity:.55;cursor:not-allowed}.rb-starters{display:flex;gap:6px;flex-wrap:wrap}.rb-starter{font:inherit;font-size:var(--text-sm);padding:3px 10px;border:1px solid var(--accent-br);border-radius:999px;background:var(--accent-bg);color:var(--accent-fg);cursor:pointer}.rb-starter:hover:not(:disabled),.rb-starter:focus-visible{background:var(--accent-soft)}.rb-starter:disabled{opacity:.55;cursor:wait}.rb-kind{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:var(--text-xs);font-weight:700;line-height:1;border:1px solid var(--border);background:var(--sunken-soft);color:var(--muted)}.rb-kind-numeric,.rb-kind-ratio{border-color:var(--accent-br);background:var(--accent-bg);color:var(--accent-fg)}.rb-kind-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--text-xs);color:var(--muted)}.rb-kind-legend li{display:inline-flex;align-items:center;gap:4px}.rb-palette{overflow-x:hidden}.rb-palette>*{min-width:0}.rb-palette .rb-field{min-width:0}.rb-object{border-top:1px solid var(--border);padding-top:4px}.rb-object-head{display:flex;align-items:center;gap:6px;width:100%;padding:4px 2px;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--text-sm);font-weight:600;text-align:left;cursor:pointer}.rb-object-caret{width:12px;color:var(--muted)}.rb-object-name{flex:1 1 auto;min-width:0}.rb-object-anchor{font-weight:500;color:var(--accent-fg)}.rb-field{justify-content:flex-start;align-items:center}.rb-zone-over{outline:2px dashed var(--accent);outline-offset:-4px}.rb-zone-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.rb-chip[draggable=true]{cursor:grab}.rb-chip-format-tag{font-size:var(--text-xs);font-weight:600;color:var(--muted)}.rb-chip-caret{font-size:var(--text-xs);color:var(--muted)}.rb-agg-menu{z-index:6;max-height:min(70vh,480px);overflow-y:auto}.rb-tiers{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.rb-tier-n{font-size:var(--text-xs);font-weight:700;color:var(--accent-fg);text-transform:uppercase}.rb-tier+.rb-tier:before{content:"→";margin-right:4px;color:var(--muted)}.rb-menu-sort{border-top:1px solid var(--border);margin-top:4px}.rb-tier-move{padding:0 2px}.rb-subtotals{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm)}.rb-subtotals-off{color:var(--muted)}.rb-governance{margin:4px 0 0;display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:var(--control-radius);background:var(--sunken-soft);font-size:var(--text-xs);color:var(--muted)}.rb-governance svg{flex:0 0 auto;margin-top:1px}.rb-governance strong{color:var(--fg)}.rb-td-num,.rb-th-num{font-variant-numeric:tabular-nums;white-space:nowrap}.rb-subtotal-row td{font-weight:600;background:var(--sunken-soft)}.rb-grand-total-row td{font-weight:700;border-top:2px solid var(--border)}.rb-preview-foot{margin:0;font-size:var(--text-xs)}@media(max-width:640px){.rb-ai-row{flex-direction:column;align-items:stretch}.rb-ai-build{justify-content:center}.rb-views{flex-wrap:wrap}}.currencies-display-banner{display:flex;align-items:flex-start;gap:.75rem;margin:.25rem 0 .9rem;padding:.7rem .9rem;border:1px solid var(--accent-br);border-radius:8px;background:var(--accent-bg)}.currencies-display-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.currencies-display-label{font-weight:600}.currencies-display-iso{font-size:var(--text-sm)}.currencies-switch{position:relative;flex:none;width:2.4rem;height:1.35rem;margin-top:.05rem;padding:0;border:1px solid var(--border-ctl);border-radius:999px;background:var(--sunken);cursor:pointer;transition:background .12s ease}.currencies-switch.is-on{border-color:var(--accent);background:var(--accent)}.currencies-switch:disabled{cursor:default;opacity:.6}.currencies-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.currencies-switch-knob{position:absolute;top:50%;left:.15rem;width:.95rem;height:.95rem;border-radius:50%;background:var(--card);box-shadow:0 1px 2px color-mix(in srgb,var(--fg) 25%,transparent);transform:translateY(-50%);transition:left .12s ease}.currencies-switch.is-on .currencies-switch-knob{left:calc(100% - 1.1rem)}.currencies-grid :is(th,td).currencies-col-symbol{width:1px;white-space:nowrap}.currencies-symbol{display:inline-flex;align-items:center;gap:.35rem;min-width:3.25rem;padding:.1rem .3rem;border:1px solid transparent;border-radius:4px;background:none;color:inherit;font:inherit;cursor:pointer}.currencies-symbol:hover,.currencies-symbol:focus-visible{border-color:var(--border-ctl);background:var(--card)}.currencies-symbol.is-empty .currencies-symbol-add{color:var(--muted)}.currencies-symbol-pencil{color:var(--muted);opacity:0}.currencies-symbol:hover .currencies-symbol-pencil,.currencies-symbol:focus-visible .currencies-symbol-pencil{opacity:1}.currencies-symbol-input{width:3.75rem}.currencies-field-hint{display:block;margin-top:.25rem;font-size:var(--text-sm)}.currencies-modal .currencies-symbol-field{display:block;max-width:6rem}:root{--prefs-preview-light-bg: #f5f1e9;--prefs-preview-light-card: #fffdf9;--prefs-preview-light-line: #e2dcce;--prefs-preview-light-accent: #16794a;--prefs-preview-dark-bg: #2b2721;--prefs-preview-dark-card: #211e19;--prefs-preview-dark-line: #453e31;--prefs-preview-dark-accent: #55b184}:root:is([data-tint=sage],[data-tint=sky],[data-tint=rose],[data-tint=purple]){--prefs-preview-light-bg: var(--tint-bg);--prefs-preview-light-card: var(--tint-card);--prefs-preview-light-line: var(--tint-border-ctl)}:root[data-accent=corporate_blue]{--prefs-preview-light-accent: #1d4ed8;--prefs-preview-dark-accent: #60a5fa}:root[data-accent=indigo]{--prefs-preview-light-accent: #4f46e5;--prefs-preview-dark-accent: #818cf8}:root[data-accent=terracotta]{--prefs-preview-light-accent: #be123c;--prefs-preview-dark-accent: #fb7185}:root[data-accent=royal_plum]{--prefs-preview-light-accent: #7c3aed;--prefs-preview-dark-accent: #a78bfa}.prefs{max-width:78rem}.prefs-header{align-items:flex-start}.prefs-save-state{display:inline-flex;align-items:center;min-height:1.5rem;font-size:var(--text-sm);white-space:nowrap}.prefs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:stretch}.prefs-grid>.prefs-card{margin:0}@media(max-width:60rem){.prefs-grid{grid-template-columns:minmax(0,1fr)}}.prefs-card{min-width:0}.prefs-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.config-panel .prefs-card-head h2{margin:0}.prefs-field{position:relative;margin-bottom:1rem;min-width:0}.prefs-label-row{display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem}.prefs-label-row>.field-label{margin-bottom:0}.prefs-field:last-child{margin-bottom:0}.prefs-hint{margin:.35rem 0 0;font-size:var(--text-sm)}.prefs-card>.prefs-hint{margin:-.25rem 0 1rem}.prefs-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem .9rem;margin-bottom:1rem}.prefs-row>.prefs-field{margin-bottom:0}@media(max-width:30rem){.prefs-row{grid-template-columns:minmax(0,1fr)}}.prefs-saved{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;color:var(--ok-fg);opacity:0;animation:prefs-saved-fade 2s ease forwards}@keyframes prefs-saved-fade{0%{opacity:0}12%{opacity:1}70%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.prefs-saved{animation:none;opacity:1}}.prefs-currency-note{margin:.45rem 0 0;padding:.45rem .65rem;border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-bg);color:var(--warning);font-size:var(--text-sm)}.prefs-scheme{border:0;margin:0 0 .75rem;padding:0;min-width:0}.prefs-accent-row{padding-top:.75rem;border-top:1px solid var(--hairline)}.prefs-accent-row>.accent-picker{margin-bottom:0}.prefs-scheme>legend{padding:0}.prefs-scheme-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.prefs-scheme-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border:1px solid var(--border-ctl);border-radius:var(--control-radius);background:var(--input-bg);cursor:pointer;min-width:0;transition:border-color .12s ease,box-shadow .12s ease}.prefs-scheme-card:hover{border-color:var(--accent)}.prefs-scheme-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-br)}.prefs-scheme-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.prefs-scheme-preview{display:flex;flex-direction:column;gap:.25rem;height:3.25rem;padding:.4rem;border-radius:6px;overflow:hidden}.prefs-scheme-preview.is-light{background:var(--prefs-preview-light-bg);border:1px solid var(--prefs-preview-light-line)}.prefs-scheme-preview.is-dark{background:var(--prefs-preview-dark-bg);border:1px solid var(--prefs-preview-dark-line)}.prefs-scheme-preview.is-system{background:linear-gradient(135deg,var(--prefs-preview-light-bg) 0 50%,var(--prefs-preview-dark-bg) 50% 100%);border:1px solid var(--prefs-preview-light-line)}.prefs-scheme-bar{height:.4rem;width:45%;border-radius:999px}.prefs-scheme-line{height:.3rem;width:85%;border-radius:999px}.prefs-scheme-line.is-short{width:60%}.is-light>.prefs-scheme-bar,.is-system>.prefs-scheme-bar{background:var(--prefs-preview-light-accent)}.is-light>.prefs-scheme-line,.is-system>.prefs-scheme-line{background:var(--prefs-preview-light-line)}.is-dark>.prefs-scheme-bar{background:var(--prefs-preview-dark-accent)}.is-dark>.prefs-scheme-line{background:var(--prefs-preview-dark-line)}.prefs-scheme-name{display:flex;align-items:center;gap:.35rem;font-size:var(--text-sm);font-weight:600;color:var(--fg);min-width:0}.prefs-scheme-name>svg{flex:none;color:var(--muted)}.prefs-scheme-card.is-selected .prefs-scheme-name>svg{color:var(--accent)}.prefs-ooo-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .6rem;border-radius:999px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.prefs-ooo-pill.is-scheduled{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.prefs-ooo-pill.is-active{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.prefs-ooo-dot{flex:none;width:.5rem;height:.5rem;border-radius:999px;background:currentColor}.prefs-ooo-note{margin:0 0 1rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--sunken);color:var(--muted);font-size:var(--text-sm)}.prefs-ooo-actions{align-items:center}.prefs-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.prefs-badge-ok{background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--success-border)}.prefs-badge-quiet{background:var(--sunken);color:var(--muted);border:1px solid var(--border)}.prefs-security-action{margin-top:.25rem}.prefs-sso-note{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--sunken);color:var(--muted);font-size:var(--text-sm)}.prefs-sso-note>svg{flex:none;margin-top:.15em}.prefs-sso-note strong{color:var(--fg)}.prefs-security-audit{margin-top:.25rem}.prefs-activity{margin-top:1rem;font-size:var(--text-sm)}.prefs-activity>p{margin:0 0 .35rem}.prefs-activity-list{margin:0 0 .5rem;padding:0;list-style:none}.prefs-activity-list>li{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--hairline)}.prefs-activity-list>li:last-child{border-bottom:0}.conversion-note{position:relative;display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.conversion-note.is-fallback{color:var(--warning);white-space:normal}.collab-section{display:grid;gap:.625rem;min-width:0;margin:1.25rem 0 0;padding:1rem 0 0;border:0;border-top:1px solid var(--hairline)}.collab-section-title{float:left;width:100%;margin:0 0 .125rem;padding:0;font-size:var(--text-base);font-weight:600}.collab-switch-row{align-items:flex-start}.collab-section input[type=radio]{accent-color:var(--accent)}.collab-option-hint{display:block;font-size:var(--text-sm)}.collab-scope{display:grid;gap:.375rem}.collab-sub-option{margin-left:1.5rem}.collab-option-off{opacity:.6}.collab-narrow-field{max-width:22rem}.collab-inline{flex-wrap:wrap;align-items:center}.collab-time-input{width:8rem}.inflight-stage-fields{display:grid;gap:1rem}.record-action-form .inflight-stage-fields label.check-label{display:flex;align-items:center;gap:.5rem;margin-top:0}.inflight-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.inflight-preview{margin:0;padding:.375rem .625rem;color:var(--warn-fg);background:var(--warn-bg);border:1px solid var(--warn-br);border-radius:6px;font-size:var(--text-sm)}.inflight-line-chip{display:block;margin-top:.25rem;padding:0 .375rem;color:var(--warn-fg);background:var(--warn-bg);border:1px solid var(--warn-br);border-radius:6px;font-size:var(--text-xs);white-space:nowrap}.inflight-line-pct{font-weight:600}.inflight-line-status{margin-top:.25rem}.inflight-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.inflight-facts{display:grid;gap:.25rem;font-size:var(--text-sm)}.inflight-facts p{margin:0}.inflight-warning{margin:0;color:var(--warn-fg)}.inflight-summary{padding:.375rem .625rem;background:var(--sunken-soft);border-radius:6px}.inflight-files{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.inflight-adjudicate{display:grid;gap:.5rem;padding-top:.25rem;border-top:1px solid var(--hairline)}.inflight-counter{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr) auto;align-items:end;gap:.5rem}.inflight-notes{display:grid;gap:.25rem;font-size:var(--text-sm)}.inflight-note{margin:0;padding:.375rem .625rem;border-left:3px solid var(--border);overflow-wrap:anywhere}.inflight-note-form{display:flex;gap:.5rem}.inflight-note-form .field-input{flex:1;min-width:0}.inflight-state-on{color:var(--ok-fg)}.inflight-tz-field{max-width:26rem}.inflight-domain-list{display:grid;gap:.25rem;margin:0 0 .5rem;padding:0;list-style:none}.inflight-domain-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.inflight-domain-form{display:flex;gap:.5rem;max-width:30rem}.inflight-domain-form .field-input{flex:1;min-width:0}.inflight-domain-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}@media(max-width:767px){.inflight-row,.inflight-counter{grid-template-columns:minmax(0,1fr)}.collab-sub-option{margin-left:.75rem}}.mv-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mv-ai-btn{color:var(--fg)}.mv-ai-btn.is-active{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-br)}.mv-ai-btn.is-active:hover:not(:disabled){background:color-mix(in srgb,var(--ok-br) 45%,var(--ok-bg))}.mv-ai-badge{padding:0 6px;border-radius:999px;background:var(--card);border:1px solid var(--ok-br);font-size:var(--text-header-tag);font-weight:600;line-height:1.5}.mv-ai-chip{display:flex;align-items:center;gap:6px;margin:0 0 8px;padding:4px 6px 4px 10px;border-radius:var(--control-radius);background:var(--ok-bg);color:var(--ok-fg);font-size:var(--text-secondary)}.mv-ai-chip-body{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mv-ai-chip-label{font-weight:600}.mv-ai-chip-text{color:var(--fg)}.mv-ai-chip-open{flex:none;font-size:var(--text-secondary)}.icon-btn.mv-ai-chip-dismiss{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;padding:0;border-radius:var(--control-radius);color:var(--muted-fg)}.icon-btn.mv-ai-chip-dismiss:hover{color:var(--fg);background:var(--card)}.mv-ai-drawer{display:grid;gap:10px}.mv-ai-drawer-help{margin:0;font-size:var(--text-secondary)}.grid-row.mv-row-expanded>td{background:var(--sunken-soft);border-bottom-color:transparent}.mv-detail-row>td{background:var(--sunken-soft);padding:4px 16px 14px 34px;border-bottom:1px solid var(--hairline)}.mv-detail{display:grid}.mv-detail-section+.mv-detail-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline)}.mv-detail-heading{margin:0 0 6px;font-size:var(--text-header-tag);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-fg)}.mv-detail-toggle{vertical-align:middle}.team-name-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-size:var(--text-primary);font-weight:600;color:var(--fg);text-align:left;cursor:pointer;border-radius:4px}.team-name-btn:hover:not(:disabled){color:var(--accent);text-decoration:underline}.team-name-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-name{font-size:var(--text-primary);font-weight:600}.team-row-inactive .team-name-btn,.team-row-inactive .team-name{color:var(--label-fg)}.team-row-inactive .team-name-btn:hover:not(:disabled){color:var(--accent)}.data-grid .team-mail-col{width:44px;padding-inline:8px;text-align:center}.team-mail{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--control-radius);color:var(--muted-fg);vertical-align:middle}.team-mail:hover{color:var(--accent);background:var(--rail)}.team-mail:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.team-notes-cell{max-width:280px}.team-notes{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted-fg)}.mini-chip.team-pill{color:var(--fg);background:var(--sunken);border:1px solid var(--hairline)}.mini-chip.team-pill-lead{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-br)}.mini-chip.team-pill-active{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-br)}.mini-chip.team-pill-inactive{color:var(--muted-fg);background:var(--sunken);border-color:var(--hairline)}.party-drawer{gap:14px}.party-drawer-head{display:grid;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--border)}.party-drawer-name{font-size:var(--text-lg);font-weight:700;color:var(--fg)}.party-drawer-subtitle{font-size:var(--text-secondary);font-weight:500;color:var(--label-fg)}.party-drawer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:2px;font-size:var(--text-secondary);color:var(--label-fg);overflow-wrap:anywhere}.party-drawer-sep{color:var(--muted-fg)}.party-contact-link{display:inline-flex;align-items:center;gap:3px;font-family:inherit;font-weight:500;color:var(--accent);text-decoration:none}.party-contact-link:hover{text-decoration:underline}.party-contact-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.party-assignment{display:grid;gap:10px}.party-assignment .mv-detail-heading,.party-drawer .field{margin:0}.party-assign-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;align-items:start}.party-assign-row .segmented{align-self:stretch}.party-notes-input{min-height:64px;height:72px;resize:vertical}@media(max-width:640px){.party-assign-row{grid-template-columns:1fr}}.tp-choice{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.mini-chip.tp-kind{flex:none;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em}.mini-chip.tp-kind-company{color:var(--status-submitted-fg);background:var(--status-submitted-bg);border-color:var(--status-submitted-border)}.tp-choice-name{font-weight:600}.tp-choice-detail{font-size:var(--text-secondary)}.tp-add-actions{align-items:center}.tp-create-link{font-size:var(--text-secondary)}.tp-create-kind{margin:4px 0 10px}.cockpit-action-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;min-width:0;padding:2px 4px;margin:0 0 0 -4px;border:0;border-radius:4px;background:none;font:inherit;font-size:var(--text-primary);color:var(--accent);text-align:left;cursor:pointer}.cockpit-action-link:hover{color:var(--accent-hover);text-decoration:underline}.cockpit-action-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail-edit-row .inline-field:not(.inline-field-editing){display:flex;justify-content:flex-end;flex:1 1 auto;min-width:0;text-align:right;overflow-wrap:normal}.rail-edit-row .inline-value>span{white-space:normal;overflow-wrap:break-word}.mv-terms{display:grid;gap:10px}.mv-terms-rates{border:0;margin:0;padding:0}.mv-yesno{display:flex;gap:16px;margin-top:4px}.mv-yesno-option{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-base)}.mini-chip.mv-optional{font-weight:500}.mv-instr-foot{display:flex;justify-content:space-between;gap:12px;margin-top:4px}.mv-instr-helper{display:inline-flex;align-items:flex-start;gap:4px}.mv-instr-count{white-space:nowrap;font-variant-numeric:tabular-nums}.mv-terms-note{font-size:var(--text-secondary)}.donna-instr{border:1px solid var(--hairline);border-radius:var(--control-radius);background:var(--card);padding:8px 10px;font-size:var(--text-xs)}.donna-instr-title{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:var(--text-header-tag);font-weight:700;color:var(--fg)}.donna-instr-line{display:flex;align-items:center;gap:10px}.donna-instr-label{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-secondary);font-weight:600;color:var(--fg)}.donna-instr-edit{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-secondary)}.donna-instr-text-wrap{min-width:0}.donna-instr-text{margin:4px 0 0;white-space:pre-wrap;font-size:var(--text-xs);color:var(--fg)}.mv-detail-section .donna-instr-text,.mv-ai-drawer .donna-instr-text{font-size:var(--text-secondary)}.donna-instr-quoted:before{content:"“"}.donna-instr-quoted:after{content:"”"}.donna-instr-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.donna-instr-more{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs)}.donna-instr-meta{margin:4px 0 0;font-size:var(--text-xs)}.donna-instr-empty{margin:0;font-size:var(--text-secondary)}.mr-sub-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:6px}.mr-sub-head .mv-detail-heading{margin:0}.mr-sub-meta{font-size:var(--text-secondary);color:var(--muted-fg)}.mr-sub-note{margin:0;font-size:var(--text-secondary)}.mr-sub-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-top:8px}.mr-sub-footer{margin:0;font-size:var(--text-secondary)}.mr-table{background:var(--card)}.mr-table .num{text-align:right;font-variant-numeric:tabular-nums}.mr-tk-name{font-size:var(--text-primary);font-weight:600;margin-right:6px}.mr-role-badge{display:inline-block;padding:1px 6px;border-radius:var(--control-radius);background:var(--sunken);font-size:var(--text-header-tag);font-weight:700;text-transform:capitalize}.mr-global{color:var(--muted-fg)}.mr-matter-rate{font-size:var(--text-primary);font-weight:700}.mr-variance{display:inline-block;padding:1px 6px;border:1px solid transparent;border-radius:var(--control-radius);font-size:var(--text-header-tag);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.mr-variance-premium{color:var(--status-submitted-fg);background:var(--status-submitted-bg);border-color:var(--status-submitted-border)}.mr-variance-discount{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-br)}.mr-variance-match,.mr-variance-unknown{color:var(--muted-fg)}.mr-action-col{white-space:nowrap;text-align:right}.icon-btn.mr-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--control-radius);color:var(--muted-fg)}.icon-btn.mr-icon-btn+.icon-btn.mr-icon-btn{margin-left:2px}.icon-btn.mr-icon-btn:hover:not(:disabled){color:var(--fg);background:var(--rail)}.icon-btn.mr-icon-btn-danger:hover:not(:disabled){color:var(--bad-fg);background:var(--bad-bg)}.icon-btn.mr-icon-btn:disabled{opacity:.4;cursor:not-allowed}.mr-row-disabled>td{color:var(--muted-fg);opacity:.7}.mini-chip.mr-deactivated{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-br)}.mini-chip.mr-policy-chip{color:var(--bad-fg);background:var(--bad-bg);border-color:var(--bad-br)}.mr-modal{max-width:520px;width:100%}.mr-global-hint{display:block;margin-top:4px}.mr-rate-input{display:flex;align-items:stretch}.mr-adornment{display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--border-ctl);border-right:0;border-radius:var(--control-radius) 0 0 var(--control-radius);background:var(--sunken);font-size:var(--text-base);color:var(--muted-fg)}.mr-preview{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:var(--text-secondary)}.mr-policy{border:0;margin:0;padding:0}.mr-policy-option{display:flex;align-items:flex-start;gap:8px;margin-top:6px;font-size:var(--text-base)}.mr-policy-option>span{display:grid;gap:2px}.mr-line-badge{display:inline-block;padding:1px 6px;border:1px solid var(--status-submitted-border);border-radius:var(--control-radius);background:var(--status-submitted-bg);color:var(--status-submitted-fg);font-size:var(--text-header-tag);font-weight:600}.donna-pill{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;padding:6px 10px;border:1px solid var(--accent-br);border-radius:var(--control-radius);background:var(--accent-bg);font-size:var(--text-secondary);color:var(--fg)}.donna-pill-failed{border-color:var(--warn-br);background:var(--warn-bg)}.donna-pill-text{font-weight:600}.donna-drawer{display:grid;gap:10px}.donna-drawer-source{margin:0;font-size:var(--text-secondary)}.donna-citations{margin:0;padding:0;list-style:none;display:grid;gap:6px}.donna-citation{padding:6px 8px;border-left:3px solid var(--hairline);background:var(--sunken-soft);font-size:var(--text-secondary)}.donna-citation-flagged{border-left-color:var(--bad-br)}.donna-citation-allowed_exception{border-left-color:var(--ok-br)}.donna-line-note{display:flex;align-items:flex-start;gap:4px;margin-top:4px;font-size:var(--text-secondary)}.donna-line-note-flagged{color:var(--bad-fg)}.donna-line-note-allowed_exception{color:var(--ok-fg)}@media(max-width:640px){.mv-detail-row>td{padding-left:12px}.mv-ai-chip-body{white-space:normal}.mv-instr-foot{flex-direction:column;gap:2px}}.donna-prefs-subtitle{margin:0 0 10px;font-size:var(--text-secondary)}.donna-prefs-posture{border:0;margin:0;padding:0}.donna-prefs-segments{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border-ctl);border-radius:var(--control-radius);overflow:hidden}.donna-prefs-segment{padding:5px 12px;font-size:var(--text-secondary);cursor:pointer;background:var(--input-bg);color:var(--fg)}.donna-prefs-segment+.donna-prefs-segment{border-left:1px solid var(--border-ctl)}.donna-prefs-segment.is-selected{background:var(--accent-bg);color:var(--accent-fg);font-weight:600}.donna-prefs-segment:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.donna-prefs-posture-help{margin:6px 0 0;font-size:var(--text-xs)}.donna-prefs-floor{display:flex;align-items:center;gap:6px;max-width:220px}.donna-prefs-currency{font-size:var(--text-secondary);color:var(--muted-fg);font-variant-numeric:tabular-nums}.donna-prefs-textarea{width:100%;resize:vertical}.donna-prefs-unsaved{margin:6px 0 0;font-size:var(--text-xs)}.donna-prefs-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.line-number-edit{position:relative}.line-edit-pencil{position:absolute;top:50%;right:100%;display:inline-flex;margin-right:3px;color:var(--muted);opacity:0;transform:translateY(-50%);transition:opacity .12s ease;pointer-events:none}.line-number-edit:hover .line-edit-pencil,.line-number-edit:focus-visible .line-edit-pencil{opacity:1}.invoice-lines-table tbody tr.line-adj-active>td{background:var(--accent-bg)}.line-adj-cell{vertical-align:top}.line-adj-fig{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-variant-numeric:tabular-nums lining-nums}.invoice-lines-table .line-adj-input,.invoice-lines-table .line-adj-reason{min-height:0;height:1.875rem;padding:.2rem .5rem;border-radius:6px;font-size:var(--text-base)}.invoice-lines-table .line-adj-input{box-sizing:border-box;width:calc(9ch + 1rem);padding-inline:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums lining-nums;text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.invoice-lines-table .line-adj-input-units{width:calc(7ch + 1rem)}.invoice-lines-table:has(tr.line-adj-active) .invoice-line-description{min-width:220px}.invoice-lines-table .line-adj-input-net{width:calc(11ch + 1rem)}.line-adj-input::-webkit-inner-spin-button,.line-adj-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.line-adj-input[aria-invalid=true]{border-color:var(--bad-fg)}.line-adj-preview{color:var(--warn);font-weight:700}.line-adj-bar{display:grid;gap:6px;margin-top:6px;padding:6px 8px;border:1px solid var(--hairline);border-radius:6px;background:var(--card)}.line-adj-bar-row{display:flex;align-items:center;gap:6px}.line-adj-arrow{flex:none;width:1rem;color:var(--muted)}.line-adj-title{display:flex;align-items:center;margin:0;font-size:var(--text-sm);font-weight:600}.line-adj-field{display:grid;gap:2px;padding-left:calc(1rem + 6px)}.line-adj-field-label{color:var(--label-fg);font-size:var(--text-xs);font-weight:600}.line-adj-reason,.line-adj-explain{width:100%;min-width:0}.invoice-lines-table .line-adj-explain{min-height:0;padding:.25rem .5rem;border-radius:6px;font-size:var(--text-base);resize:vertical}.line-adj-ask{padding-left:calc(1rem + 6px);font-size:var(--text-sm)}.line-adj-actions{flex-wrap:wrap;justify-content:flex-start}.line-adj-actions button{min-height:0;padding:.3rem .9rem}.line-adj-buttons{display:inline-flex;flex:none;gap:6px;margin-left:auto}.line-adj-save{display:inline-flex;align-items:center;gap:4px}.invoice-lines-table .line-adj-remove{padding-inline:0;color:var(--bad-fg);white-space:nowrap}.line-adj-error{flex:1 1 100%;color:var(--bad-fg);font-size:var(--text-sm)}.invoice-lines-table tbody .line-fig-adjusted,.invoice-lines-table tbody .line-fig-adjusted .line-number-edit,.invoice-lines-table .line-adjust-reason{color:var(--warn)}.invoice-lines-table .line-adjust-reason.line-reason-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border:1px solid var(--warn-br);border-radius:999px;background:var(--warn-bg);color:var(--warn-fg);font-size:var(--text-xs);font-weight:600}.line-vendor-notice-text{flex:1 1 8rem;min-width:0}.line-vendor-notice-text strong{color:var(--fg)}.invoice-lines-table tfoot th.line-total-cell{vertical-align:top;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.line-total-units{color:var(--fg);font-size:var(--text-base);font-weight:700}.line-total-stack{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.2}.invoice-lines-table tfoot .line-total-original{color:var(--muted);font-size:var(--text-sm);font-weight:400}.line-total-net{color:var(--fg);font-size:var(--text-lg);font-weight:700}.line-total-net.line-total-reduced{color:var(--warn)}.hadj-foot-split{margin-left:.75rem;color:var(--muted);font-weight:400}.line-empty-dash{color:color-mix(in srgb,var(--muted) 65%,var(--card))}.line-note-zone{display:grid;gap:6px;max-height:140px;margin-top:6px;padding:6px 8px;border:1px solid var(--hairline);border-radius:6px;background:var(--card)}.line-note-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:var(--text-sm)}.line-note-audience{color:var(--muted)}.line-note-row{display:flex;padding-left:calc(1rem + 6px)}.invoice-lines-table .line-note-text{flex:1 1 auto;width:0;min-width:0;min-height:0;height:1.875rem;padding:.2rem .5rem;border-radius:6px;font-size:var(--text-base)}.invoice-lines-table .line-note-text-grown{height:3.5rem;resize:none}.line-note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.line-note-actions button{min-height:0;padding:.3rem .9rem}.line-note-tag{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:6px;padding:3px 8px 3px 4px;border:1px solid;border-radius:6px;font-size:var(--text-sm);line-height:1.4}.line-note-tag>svg{flex:none}.line-note-tag-internal{border-color:var(--border);background:var(--neutral-active);color:color-mix(in srgb,var(--fg) 72%,var(--card))}.line-note-tag-inquiry{border-color:var(--status-submitted-border);background:var(--status-submitted-bg);color:var(--status-submitted-fg)}.inflight-line-status .line-note-tag{margin-top:4px}.line-vendor-notice{row-gap:2px}@keyframes bulk-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bulk-rail{position:fixed;z-index:35;bottom:16px;left:50%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 6px 24px color-mix(in srgb,var(--fg) 16%,transparent);transform:translate(-50%);animation:bulk-fade-in .16s ease-out}.bulk-rail-head{display:grid;gap:2px;margin-right:6px}.bulk-rail-gross{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.bulk-rail>button{min-height:0;padding:.35rem .8rem}.bulk-rail .bulk-rail-danger{color:var(--bad-fg)}.bulk-rail .bulk-rail-clear{padding-inline:.25rem}@media(min-width:1440px){.bulk-rail{top:180px;right:24px;bottom:auto;left:auto;flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:176px;padding:14px;transform:none}.bulk-rail-head{margin:0 0 4px}.bulk-rail>button{width:100%;justify-content:center;text-align:center}}.lines-card{transition:margin-right .2s ease}.bulk-panel{position:fixed;z-index:35;top:16px;right:24px;bottom:16px;display:flex;flex-direction:column;width:380px;max-width:calc(100vw - 32px);border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 10px 32px color-mix(in srgb,var(--fg) 18%,transparent);animation:bulk-fade-in .18s ease-out}.bulk-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--hairline)}.bulk-panel-title{margin:0;font-size:var(--text-xl)}.bulk-panel-sub{margin:4px 0 0;font-weight:600}.bulk-panel-billed{margin:2px 0 0;color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.bulk-panel-body{display:flex;flex:1;flex-direction:column;min-height:0}.bulk-panel-fields{display:grid;flex:1;align-content:start;gap:14px;min-width:0;margin:0;padding:14px 18px;overflow-y:auto;border:0}.bulk-panel-method{display:grid;gap:4px;margin:0;padding:0;border:0}.bulk-panel-label{display:grid;gap:4px;color:var(--label-fg);font-size:var(--text-sm);font-weight:600}.bulk-panel-method .bulk-panel-label{margin-bottom:2px}.bulk-panel-method .check-label{color:var(--fg);font-weight:400}.bulk-panel-value{display:flex;align-items:center;gap:8px}.bulk-panel-value .field-input{width:8rem;text-align:right}.bulk-panel-unit{color:var(--muted);font-weight:400}.bulk-panel-explain,.bulk-panel-hint{margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:400}.bulk-preview{padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--sunken-soft)}.bulk-preview h3{margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.bulk-preview dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0 0 4px}.bulk-preview dt{color:var(--muted)}.bulk-preview dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.bulk-preview .bulk-preview-cut{color:var(--warn);font-weight:600}.bulk-preview .bulk-preview-net{font-weight:700}.bulk-panel-foot{display:flex;justify-content:space-between;gap:10px;padding:12px 18px 16px;border-top:1px solid var(--hairline)}.lines-card-squeezed .grid-wrap{overflow-x:auto}.money-card .money-row>:last-child{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}.hadj-amount{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.hadj-amount:hover,.hadj-amount:focus-visible{text-decoration:underline;text-underline-offset:2px}.hadj-amount:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.hadj-row{align-items:baseline}.hadj-row-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.hadj-row-link:hover,.hadj-row-link:focus-visible{text-decoration:underline;text-underline-offset:2px}.hadj-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.hadj-row-link.mono{font-weight:500;white-space:nowrap}.hadj-foot th{font-weight:600}.hadj-foot-part{display:inline-flex;gap:.3rem}.hadj-foot-sep{margin:0 .5rem;color:var(--muted)}.hadj-foot-final th{border-top:1px solid var(--border);font-weight:700}.modal-card.hadj-modal{width:min(36rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto}.hadj-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hadj-field{display:flex;flex-direction:column;gap:.3rem;border:0;margin:0;padding:0;min-width:0}.hadj-radios{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.hadj-radio{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.hadj-value{display:inline-flex;align-items:center;gap:.35rem}.field-input.hadj-value-input{width:9rem;text-align:right}.hadj-affix{color:var(--muted);font-weight:600}.hadj-preview{background:var(--sunken);border:1px solid var(--border);border-radius:10px;padding:.6rem .85rem}.hadj-preview-title{display:block;margin-bottom:.2rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hadj-preview .money-neg{color:var(--error)}.hadj-summary{border:1px solid var(--border);border-radius:10px;padding:.6rem .85rem;display:flex;flex-direction:column;gap:.35rem}.hadj-summary-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .9rem;margin:0}.hadj-summary-list>div{display:contents}.hadj-summary-list dt{color:var(--muted)}.hadj-summary-list dd{margin:0}.hadj-summary-reduction{color:var(--error);font-weight:600}.btn-link.hadj-summary-change{align-self:flex-start;font-size:var(--text-secondary)}.hadj-actions{align-items:center;flex-wrap:wrap}.hadj-actions-spacer{flex:1 1 auto}.btn-ghost.hadj-remove{color:var(--error);border-color:transparent;font-weight:500}.btn-ghost.hadj-remove:hover:not(:disabled){background:var(--error-bg)}.hadj-remove-confirm{flex:1 1 100%;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--error);font-size:var(--text-secondary)}.hadj-note{margin:.35rem 0 0;font-size:var(--text-secondary);color:var(--muted)}@media(max-width:640px){.hadj-radios{flex-direction:column}.hadj-actions{flex-direction:column-reverse}}@media(min-width:641px){.invoice-kpis .stat-card{min-height:8rem}}@media(max-width:1100px){.invoice-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.invoice-kpis{grid-template-columns:minmax(0,1fr)}}.budget-kpi{gap:.25rem}.budget-kpi-head .field-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.budget-kpi-badge{padding:.05rem .5rem;border:1px solid transparent;border-radius:999px;font-size:var(--text-xs);font-weight:700;white-space:nowrap}.budget-kpi-badge.budget-kpi-on_track{background:var(--ok-bg);border-color:var(--ok-br);color:var(--ok-fg)}.budget-kpi-badge.budget-kpi-pacing_warning{background:var(--warn-bg);border-color:var(--warn-br);color:var(--warn-fg)}.budget-kpi-badge.budget-kpi-cap_exceeded{background:var(--bad-bg);border-color:var(--bad-br);color:var(--bad-fg)}.budget-kpi-track{height:4px;width:100%;border-radius:999px;background:var(--sunken);overflow:hidden}.budget-kpi-fill{display:block;height:100%;border-radius:999px}.budget-kpi-fill.budget-kpi-on_track{background:var(--ok-fg)}.budget-kpi-fill.budget-kpi-pacing_warning{background:var(--warn-fg)}.budget-kpi-fill.budget-kpi-cap_exceeded{background:var(--bad-fg)}.budget-kpi-line{font-size:var(--text-secondary);line-height:1.35}.budget-kpi-warn{color:var(--warn-fg)}.flags-bar{display:flex;align-items:center;gap:.75rem;height:2.75rem;max-height:48px;margin-bottom:.6rem;padding:0 .5rem 0 1rem;background:var(--warn-bg);border:1px solid var(--warn-br);border-radius:10px;color:var(--fg);font-size:var(--text-secondary);white-space:nowrap}.flags-bar>svg,.flags-bar-head>svg{flex:0 0 auto;color:var(--warn-fg)}.flags-bar-head{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}.flags-bar-sep{color:var(--muted)}.flags-bar-pills{display:flex;align-items:center;gap:.35rem;flex:1 1 auto;min-width:0}.flags-pill{flex:0 1 auto;min-width:0;max-width:12rem;overflow:hidden;text-overflow:ellipsis;padding:.1rem .6rem;border:1px solid var(--warn-br);border-radius:999px;background:var(--card);color:var(--fg);font-size:var(--text-secondary);white-space:nowrap;cursor:pointer}.flags-pill:hover:not(:disabled){border-color:var(--warn-fg)}.flags-pill:disabled{cursor:default;color:var(--muted)}.flags-pill-active{background:var(--warn-fg);border-color:var(--warn-fg);color:var(--card)}.flags-pill-clear,.flags-pill-more{display:inline-flex;align-items:center;gap:.2rem;flex:0 0 auto}.flags-pill-clear{padding:.2rem .35rem}.flags-more{position:relative;flex:0 0 auto}.flags-more-pop{position:absolute;top:calc(100% + .35rem);left:0;z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:.3rem;min-width:11rem;padding:.45rem;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #00000024}.flags-more-pop .flags-pill{max-width:none;text-align:left}.flags-bar-actions{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;margin-left:auto}.flags-bar-actions .btn-sm{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;white-space:nowrap}.btn-ghost.flags-filter-btn{background:var(--card);border-color:var(--warn-br);color:var(--fg)}.btn-ghost.flags-filter-btn:hover:not(:disabled){background:var(--warn-bg);border-color:var(--warn-fg)}.flags-bar-clear{gap:.4rem;background:var(--ok-bg);border-color:var(--ok-br);color:var(--ok-fg)}.flags-bar-clear>svg{color:var(--ok-fg)}@media(max-width:900px){.flags-bar .flags-filter-btn,.flags-bar-pills{display:none}}.record-drawer:has(.flags-inspector){width:min(440px,100vw)}.flags-inspector{display:flex;flex-direction:column;gap:.75rem;outline:none}.flags-inspector-pos{margin:0;font-weight:700}.flags-inspector-cat{margin:0;display:flex;align-items:baseline;gap:.35rem}.flags-inspector-block{border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.4rem}.flags-inspector-block p{margin:0}.flags-inspector-h{display:flex;align-items:center;gap:.3rem;margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.flags-inspector-eval{background:var(--sunken)}.flags-inspector-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:0}.flags-inspector-facts dt{font-size:var(--text-secondary);color:var(--muted)}.flags-inspector-facts dd{margin:0}.flags-inspector-narrative{font-style:italic}.flags-inspector-actions{display:flex;flex-direction:column;gap:.4rem}.flags-inspector-form{display:flex;flex-direction:column;gap:.35rem}.flags-inspector-nav{display:flex;justify-content:space-between;gap:.5rem}.flags-inspector-nav .btn-ghost{display:inline-flex;align-items:center;gap:.25rem}.flags-inspector-keys{margin:0;font-size:var(--text-secondary)}.flags-inspector-done{margin:0;color:var(--ok-fg)}.flags-inspecting tr.donna-focus-row>td{animation:none;background:var(--warn-bg)}.invoice-record-head{grid-template-columns:minmax(0,1fr) 320px;container-type:inline-size;container-name:invoice-head}.invoice-head-bar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;min-width:0}.invoice-head-bar>.crumbs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0}.invoice-head-bar>.crumbs .inv-head-status{margin-left:.4rem}.invoice-head-bar>.invoice-decision-bar{flex:0 1 auto;margin-left:auto}.invoice-head-bar>.invoice-decision-bar>button{flex:0 0 auto}.invoice-decision-bar>.ai-open-btn{display:inline-flex;align-items:center;gap:.35rem}.invoice-record-head>.money-card{grid-column:2;justify-self:end;width:320px;min-width:0;max-width:100%;padding:1rem 1.1rem}.invoice-record-head>.money-card .money-row{flex-wrap:nowrap;gap:.75rem}.invoice-record-head>.money-card .money-row>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-record-head>.money-card .money-row>:last-child{flex:0 0 auto;white-space:nowrap}.invoice-head-left{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.8fr);gap:.75rem 1.5rem;align-content:start;min-width:0}.invoice-head-left>.invoice-id-row,.invoice-head-left>.invoice-meta-row:not(.invoice-meta-extra):not([data-testid=invoice-meta-row-2]){display:contents}.invoice-head-left .invoice-id-field,.invoice-head-left .meta-field{min-width:0}.invoice-head-left .invoice-id-field .invoice-id-value{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-head-left .invoice-id-field.invoice-id-matter{grid-column:span 2}.invoice-head-left>.invoice-meta-extra,.invoice-head-left>[data-testid=invoice-meta-row-2]{grid-column:1 / -1;margin-top:0}.invoice-head-left>.invoice-meta-extra:empty,.invoice-head-left>[data-testid=invoice-meta-row-2]:empty{display:none}@container invoice-head (max-width: 760px){.invoice-head-left{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-head-left .invoice-id-field.invoice-id-matter{grid-column:1 / -1}}@media(max-width:850px){.invoice-record-head{grid-template-columns:minmax(0,1fr)}.invoice-record-head>.money-card{grid-column:auto;justify-self:stretch;width:auto}.invoice-head-bar>.invoice-decision-bar{flex-wrap:wrap;margin-left:0}}.invoice-notes-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}@media(min-width:1100px){.content:has(.review-notes-open){max-width:min(64rem,calc(100% - 376px));margin-right:376px}}.invoice-notes-drawer{position:fixed;z-index:36;top:16px;right:24px;bottom:16px;display:flex;flex-direction:column;width:360px;max-width:calc(100vw - 32px);border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 10px 32px color-mix(in srgb,var(--fg) 18%,transparent);animation:invoice-notes-in .18s ease-out}@keyframes invoice-notes-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.invoice-notes-drawer{animation:none}}.invoice-notes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 10px}.invoice-notes-heading{min-width:0}.invoice-notes-title{margin:0;font-size:var(--text-lg);font-weight:700}.invoice-notes-sub{margin:2px 0 0;font-size:var(--text-sm);overflow-wrap:anywhere}.invoice-notes-banner{display:flex;align-items:center;gap:6px;margin:0 18px 4px;padding:6px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--sunken-soft);color:var(--muted);font-size:var(--text-sm);font-weight:600}.invoice-notes-thread{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:10px 18px;list-style:none;border-bottom:1px solid var(--hairline)}.invoice-notes-empty{padding:16px 0;font-size:var(--text-sm)}.invoice-note{display:flex;gap:10px;padding:10px 0}.invoice-note+.invoice-note{border-top:1px solid var(--hairline-soft)}.invoice-note-avatar{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--neutral-avatar);color:var(--fg);font-size:var(--text-xs);font-weight:700}.invoice-note-main{min-width:0;flex:1 1 auto}.invoice-note-meta{margin:0;font-size:var(--text-sm)}.invoice-note-body{margin:2px 0 0;font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:anywhere}.invoice-note-mention{padding:0 2px;border-radius:4px;background:var(--accent-bg);color:var(--accent-fg);font-weight:600}.invoice-note-action{margin-right:4px;padding:0 6px;border-radius:999px;font-size:var(--text-xs);font-weight:700}.invoice-note-action-approved{background:var(--ok-bg);color:var(--ok-fg)}.invoice-note-action-rejected{background:var(--bad-bg);color:var(--bad-fg)}.invoice-note-file{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--text-sm);overflow-wrap:anywhere}.invoice-notes-composer{display:flex;flex-direction:column;gap:8px;padding:12px 18px 16px}.invoice-notes-new{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.invoice-notes-picked-file{display:flex;align-items:center;gap:4px;margin:0;font-size:var(--text-sm)}.invoice-notes-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.invoice-notes-actions .btn-ghost{display:inline-flex;align-items:center;gap:4px}.invoice-notes-file-input{display:none}.mention-input{position:relative;width:100%}.mention-input-field{width:100%;resize:vertical;font-family:inherit}.mention-options{position:absolute;z-index:2;bottom:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:0 6px 18px color-mix(in srgb,var(--fg) 14%,transparent)}.mention-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:var(--text-sm)}.mention-option-active,.mention-option:hover{background:var(--hover-row)}.mention-option-name{flex:none;font-weight:600;white-space:nowrap}.mention-option-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-empty{padding:6px 8px;font-size:var(--text-sm)}.decision-note-form{align-items:flex-end}.decision-note-field{display:flex;flex:1 1 18rem;flex-direction:column;gap:4px;min-width:0}.decision-note-label{display:inline-flex;align-items:center;gap:4px}.decision-note-field .mention-options{top:calc(100% + 4px);bottom:auto}.decision-note-actions{display:flex;gap:8px}.text-kpi{font-size:var(--text-kpi);line-height:var(--leading-kpi);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.text-widget-title{font-size:var(--text-widget-title);line-height:var(--leading-widget-title);font-weight:600}.text-entity-name{font-size:var(--text-primary);line-height:var(--leading-primary);font-weight:600;letter-spacing:normal;text-transform:none!important}.text-table-header{font-size:var(--text-header-tag);line-height:var(--leading-header-tag);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.text-financial{font-size:var(--text-primary);line-height:var(--leading-primary);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.text-meta{font-size:var(--text-secondary);line-height:var(--leading-secondary);font-weight:400;color:var(--muted)}.badge-entity{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--sunken);color:var(--muted);font-size:var(--text-header-tag);line-height:var(--leading-header-tag);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.text-zero{color:var(--muted)!important;font-weight:400!important}:is(.analytics-widget,.hw-card,.home-report-widget,.engagement-tracker) :is(.widget-title,.hw-head,.engagement-section-head) h2,.home-report-widget>h2,.briefing-needs-action>h2{font-size:var(--text-widget-title);line-height:var(--leading-widget-title);font-weight:600}:is(.analytics-widget,.hw-card,.home-report-widget,.engagement-tracker) table thead th,:is(.analytics-widget,.hw-card,.home-report-widget,.engagement-tracker) table thead .th-sort{font-size:var(--text-header-tag);line-height:var(--leading-header-tag);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}:is(.analytics-widget,.hw-card,.home-report-widget,.engagement-tracker) table :is(tbody,tfoot) :is(th,td){letter-spacing:normal;text-transform:none}:is(.analytics-widget,.hw-card,.home-report-widget,.engagement-tracker) table :is(tbody,tfoot) th{font-size:var(--text-primary);line-height:var(--leading-primary);font-weight:600;color:var(--fg)}:where(.analytics-widget,.hw-card,.home-report-widget,.engagement-tracker) :where(strong,b){font-weight:600}:where(.analytics-widget,.hw-card,.home-report-widget,.engagement-tracker) small{font-size:var(--text-secondary);line-height:var(--leading-secondary)}
