@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_app/assets/golos-text-cyrillic-ext-hICkpzq7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_app/assets/golos-text-cyrillic-mKek_fSS.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_app/assets/golos-text-latin-ext-B-I5lbAQ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_app/assets/golos-text-latin-BS5oQT7X.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Golos Text", system-ui, "Segoe UI", Roboto, Arial, sans-serif;--fs-sm:12px;--fs:14px;--fs-md:15px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:22px;--fs-title:24px;--fw:400;--fw-strong:500;--fw-bold:600;--fw-title:600;--lh:1.45;--lh-tight:1.25;--lh-title:1.15;--ls-title:-.01em;--num:normal;--num-tab:tabular-nums;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-14:56px;--pad-page:28px;--pad-page-m:16px;--gap:12px;--card-pad:16px;--r-xs:6px;--r-sm:8px;--r-ctl:10px;--r-md:12px;--r-lg:16px;--r-full:999px;--ctl-h:36px;--ctl-h-sm:30px;--ctl-h-touch:44px;--chip-h:22px;--filter-h:34px;--row-h:44px;--btn-px:16px;--icon:20px;--icon-sm:18px;--icon-xs:14px;--icon-stroke:1.6;--nav-w:240px;--nav-w-collapsed:64px;--nav-item-h:38px;--topbar-h:56px;--tabbar-h:64px;--drawer-w:min(1080px, calc(100vw - 300px));--drawer-data-w:380px;--modal-w:520px;--menu-min-w:220px;--z-sticky:3;--z-topbar:20;--z-nav:25;--z-tabbar:30;--z-float:35;--z-scrim:40;--z-drawer:41;--z-modal:50;--z-menu:70;--z-toast:90;--dur-fast:.12s;--dur:.16s;--dur-slow:.18s;--ease:ease-out;--focus-w:2px;--focus-offset:2px;--clear:transparent;--bg:#f4f6f7;--surface:#fff;--surface-2:#eef1f3;--surface-3:#e3e8eb;--line:#e1e6e9;--line-strong:#cbd3d8;--text:#15202b;--text-2:#55606b;--accent:#0c7a72;--accent-hover:#0a6a63;--on-accent:#fff;--accent-text:#0b6f68;--accent-soft:#dff3f0;--accent-soft-hover:#cbebe6;--accent-soft-text:#0a5f59;--accent-line:#79c2b9;--mark:#0c7a72;--focus:#0c7a72;--ok:#23804e;--ok-hover:#1c6d41;--on-ok:#fff;--ok-soft:#e2f4e8;--ok-soft-hover:#cfebd9;--ok-text:#1c6a3c;--ok-line:#8cc8a2;--bad:#d0423a;--bad-hover:#b5352e;--on-bad:#fff;--bad-soft:#fde8e6;--bad-soft-hover:#fad5d1;--bad-text:#b0271f;--bad-line:#eba29c;--warn:#c27a0e;--warn-hover:#d48d22;--on-warn:#2b1a00;--warn-soft:#fcefd8;--warn-soft-hover:#f8e1b8;--warn-text:#8a5000;--warn-line:#e2b764;--neutral:#4a5560;--neutral-hover:#3a444e;--on-neutral:#fff;--neutral-soft:var(--surface-3);--neutral-soft-hover:#d5dce0;--neutral-text:var(--text);--neutral-line:var(--line-strong);--st1:#6b8299;--st2:#3a9fc4;--st3:#d9a21b;--st4:#e0743c;--st5:#3f9a5f;--st-won:#2e8b57;--st-lost:#c8443c;--st1-soft:#e8edf2;--st2-soft:#ddeff7;--st3-soft:#fbf0d2;--st4-soft:#fde6d9;--st5-soft:#e0f2e5;--av1:#d6ebf5;--av1-text:#0c4a66;--av2:#fbe2cd;--av2-text:#7a3906;--av3:#d9efdf;--av3-text:#1b5a2d;--av4:#f7dbe2;--av4-text:#7c1f3d;--av5:#e3e6ea;--av5-text:#343a41;--pop-bg:#fff;--pop-hover:#eef1f3;--toast-bg:#15202b;--toast-text:#f4f6f7;--scrim:#12161a5c;--row-hover:var(--surface-2);--row-sel:var(--accent-soft);--topbar-bg:var(--bg);--topbar-line:var(--clear);--search-bg:var(--surface);--search-line:var(--line);--disabled-bg:var(--surface-2);--disabled-text:#7f8990;--disabled-line:var(--line);--skeleton:var(--surface-3);--skeleton-shine:var(--surface-2);--card-shadow:0 1px 2px #10202b0f, 0 1px 1px #10202b08;--card-shadow-hover:0 6px 16px #10202b17, 0 1px 2px #10202b0d;--shadow-pop:0 10px 30px #12161a24, 0 2px 6px #12161a14;--shadow-lift:0 18px 40px #12161a38, 0 4px 10px #12161a1a;--nav-bg:#18191b;--nav-text:#eceef0;--nav-muted:#a2a6ac;--nav-hover:#232427;--nav-line:#18191b;--nav-active-bg:#173a37;--nav-active-text:#7fe0d4;--nav-mark-bg:#2bb5a7;--nav-mark-text:#03201c;--nav-focus:#2bb5a7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101415;--surface:#171c1e;--surface-2:#1e2427;--surface-3:#273034;--line:#263033;--line-strong:#34403f;--text:#e8eef0;--text-2:#a2aeb3;--accent:#2bb5a7;--accent-hover:#3cc4b6;--on-accent:#03201c;--accent-text:#4fd1c3;--accent-soft:#12332f;--accent-soft-hover:#18423d;--accent-soft-text:#7fe0d4;--accent-line:#2a7d74;--mark:#2bb5a7;--focus:#4fd1c3;--ok:#3fbf6f;--ok-hover:#56cb82;--on-ok:#04210f;--ok-soft:#12301f;--ok-soft-hover:#183e29;--ok-text:#7ddc9d;--ok-line:#2f7c4c;--bad:#f06a5f;--bad-hover:#f3837a;--on-bad:#2a0806;--bad-soft:#3a1b19;--bad-soft-hover:#4a2320;--bad-text:#ff9d94;--bad-line:#8f3d36;--warn:#e9a23b;--warn-hover:#f0b259;--on-warn:#2b1a00;--warn-soft:#35270e;--warn-soft-hover:#453312;--warn-text:#f3c06f;--warn-line:#8a6326;--neutral:#b4c0c5;--neutral-hover:#c9d3d7;--on-neutral:#101415;--neutral-soft:var(--surface-3);--neutral-soft-hover:#313b40;--neutral-text:var(--text);--neutral-line:var(--line-strong);--st1:#8aa2b8;--st2:#5bbbe0;--st3:#f0b93c;--st4:#f28c58;--st5:#5cc47e;--st-won:#5cc47e;--st-lost:#f07070;--st1-soft:#222b33;--st2-soft:#15303b;--st3-soft:#352b10;--st4-soft:#3a2317;--st5-soft:#173021;--av1:#1d3a4b;--av1-text:#a8d8f0;--av2:#48301a;--av2-text:#f5c79e;--av3:#1c3d27;--av3-text:#a3dfb3;--av4:#4a1f2c;--av4-text:#f5b2c4;--av5:#34383d;--av5-text:#d6dadf;--pop-bg:#1e2427;--pop-hover:#273034;--toast-bg:#e8eef0;--toast-text:#101415;--scrim:#0000008c;--disabled-text:#6b767b;--card-shadow:0 1px 2px #00000059;--card-shadow-hover:0 6px 18px #00000073;--shadow-pop:0 12px 32px #00000080, 0 2px 6px #0006;--shadow-lift:0 20px 44px #0009, 0 4px 10px #0006;--nav-bg:#0b0e0f;--nav-text:#e8eaec;--nav-muted:#9ca1a7;--nav-hover:#161b1d;--nav-line:#222b2d;--nav-active-bg:#173a37;--nav-active-text:#7fe0d4;--nav-mark-bg:#2bb5a7;--nav-mark-text:#03201c;--nav-focus:#4fd1c3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101415;--surface:#171c1e;--surface-2:#1e2427;--surface-3:#273034;--line:#263033;--line-strong:#34403f;--text:#e8eef0;--text-2:#a2aeb3;--accent:#2bb5a7;--accent-hover:#3cc4b6;--on-accent:#03201c;--accent-text:#4fd1c3;--accent-soft:#12332f;--accent-soft-hover:#18423d;--accent-soft-text:#7fe0d4;--accent-line:#2a7d74;--mark:#2bb5a7;--focus:#4fd1c3;--ok:#3fbf6f;--ok-hover:#56cb82;--on-ok:#04210f;--ok-soft:#12301f;--ok-soft-hover:#183e29;--ok-text:#7ddc9d;--ok-line:#2f7c4c;--bad:#f06a5f;--bad-hover:#f3837a;--on-bad:#2a0806;--bad-soft:#3a1b19;--bad-soft-hover:#4a2320;--bad-text:#ff9d94;--bad-line:#8f3d36;--warn:#e9a23b;--warn-hover:#f0b259;--on-warn:#2b1a00;--warn-soft:#35270e;--warn-soft-hover:#453312;--warn-text:#f3c06f;--warn-line:#8a6326;--neutral:#b4c0c5;--neutral-hover:#c9d3d7;--on-neutral:#101415;--neutral-soft:var(--surface-3);--neutral-soft-hover:#313b40;--neutral-text:var(--text);--neutral-line:var(--line-strong);--st1:#8aa2b8;--st2:#5bbbe0;--st3:#f0b93c;--st4:#f28c58;--st5:#5cc47e;--st-won:#5cc47e;--st-lost:#f07070;--st1-soft:#222b33;--st2-soft:#15303b;--st3-soft:#352b10;--st4-soft:#3a2317;--st5-soft:#173021;--av1:#1d3a4b;--av1-text:#a8d8f0;--av2:#48301a;--av2-text:#f5c79e;--av3:#1c3d27;--av3-text:#a3dfb3;--av4:#4a1f2c;--av4-text:#f5b2c4;--av5:#34383d;--av5-text:#d6dadf;--pop-bg:#1e2427;--pop-hover:#273034;--toast-bg:#e8eef0;--toast-text:#101415;--scrim:#0000008c;--disabled-text:#6b767b;--card-shadow:0 1px 2px #00000059;--card-shadow-hover:0 6px 18px #00000073;--shadow-pop:0 12px 32px #00000080, 0 2px 6px #0006;--shadow-lift:0 20px 44px #0009, 0 4px 10px #0006;--nav-bg:#0b0e0f;--nav-text:#e8eaec;--nav-muted:#9ca1a7;--nav-hover:#161b1d;--nav-line:#222b2d;--nav-active-bg:#173a37;--nav-active-text:#7fe0d4;--nav-mark-bg:#2bb5a7;--nav-mark-text:#03201c;--nav-focus:#4fd1c3}:root[data-nav=light]{--nav-bg:var(--surface);--nav-text:var(--text);--nav-muted:var(--text-2);--nav-hover:var(--surface-2);--nav-line:var(--line);--nav-active-bg:var(--accent-soft);--nav-active-text:var(--accent-soft-text);--nav-mark-bg:var(--accent);--nav-mark-text:var(--on-accent);--nav-focus:var(--focus)}:root{--nav-cur:var(--nav-w)}:root[data-collapsed=true]{--nav-cur:var(--nav-w-collapsed)}*,:before,:after{box-sizing:border-box}html{font-size:var(--fs);-webkit-text-size-adjust:100%}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:var(--fw) var(--fs) / var(--lh) var(--font);font-variant-numeric:var(--num);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0}h1{font:var(--fw-title) var(--fs-title) / var(--lh-title) var(--font);letter-spacing:var(--ls-title);margin:0}h2{margin:0 0 var(--sp-2);font:var(--fw-bold) var(--fs-lg) / var(--lh-tight) var(--font)}h3{margin:var(--sp-5) 0 var(--sp-2);font:var(--fw-bold) var(--fs) / var(--lh-tight) var(--font)}small{font-size:var(--fs-sm)}p{margin:0 0 var(--sp-3)}@media (width<=760px){h1{font-size:var(--fs-xl)}}a{color:var(--accent-text)}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.icon{stroke-width:var(--icon-stroke);flex:none}.muted{color:var(--text-2);font-weight:var(--fw)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{font-weight:var(--fw-bold)}.full-page{min-height:100%;padding:var(--sp-4);place-items:center;display:grid}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);padding:var(--sp-5)}.button{min-height:var(--ctl-h);padding:6px var(--btn-px);border:1px solid var(--clear);border-radius:var(--r-ctl);background:var(--accent);color:var(--on-accent);font:var(--fw-strong) var(--fs) / var(--lh-tight) var(--font);text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.button:hover,.button:active{background:var(--accent-hover)}.button .icon{width:var(--icon-sm);height:var(--icon-sm)}.button.secondary{background:var(--surface);color:var(--neutral-text);border-color:var(--neutral-line)}.button.secondary:hover{background:var(--surface-2)}.button.secondary:active{background:var(--neutral-soft)}.button.danger{background:var(--surface);color:var(--bad-text);border-color:var(--bad-line)}.button.danger:hover{background:var(--bad-soft)}.button.danger:active{background:var(--bad-soft-hover)}.button.small{min-height:var(--ctl-h-sm);padding:4px var(--sp-3);font-size:var(--fs-sm)}.button.button:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-line);cursor:default}.text-button{min-height:var(--ctl-h-sm);padding:0 var(--sp-2);border-radius:var(--r-ctl);background:var(--clear);color:var(--accent-text);font-weight:var(--fw-strong);cursor:pointer;border:0;align-items:center;gap:6px;display:inline-flex}.text-button:hover{background:var(--accent-soft)}.text-button:active{background:var(--accent-soft-hover)}.btn{height:var(--ctl-h);padding:0 var(--btn-px);border:1px solid var(--clear);border-radius:var(--r-ctl);font:var(--fw-strong) var(--fs) / 1 var(--font);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.btn .icon{width:var(--icon-sm);height:var(--icon-sm)}.btn-sm{height:var(--ctl-h-sm);padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn-icon{width:var(--ctl-h);padding:0}.btn-icon.btn-sm{width:var(--ctl-h-sm)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:is(:hover,:active){background:var(--accent-hover)}.btn-primary.tone-ok{background:var(--ok);color:var(--on-ok)}.btn-primary.tone-ok:is(:hover,:active){background:var(--ok-hover)}.btn-primary.tone-bad{background:var(--bad);color:var(--on-bad)}.btn-primary.tone-bad:is(:hover,:active){background:var(--bad-hover)}.btn-primary.tone-warn{background:var(--warn);color:var(--on-warn)}.btn-primary.tone-warn:is(:hover,:active){background:var(--warn-hover)}.btn-primary.tone-neutral{background:var(--neutral);color:var(--on-neutral)}.btn-primary.tone-neutral:is(:hover,:active){background:var(--neutral-hover)}.btn-soft{background:var(--accent-soft);color:var(--accent-soft-text)}.btn-soft:is(:hover,:active){background:var(--accent-soft-hover)}.btn-soft.tone-ok{background:var(--ok-soft);color:var(--ok-text)}.btn-soft.tone-ok:is(:hover,:active){background:var(--ok-soft-hover)}.btn-soft.tone-bad{background:var(--bad-soft);color:var(--bad-text)}.btn-soft.tone-bad:is(:hover,:active){background:var(--bad-soft-hover)}.btn-soft.tone-warn{background:var(--warn-soft);color:var(--warn-text)}.btn-soft.tone-warn:is(:hover,:active){background:var(--warn-soft-hover)}.btn-soft.tone-neutral{background:var(--neutral-soft);color:var(--neutral-text)}.btn-soft.tone-neutral:is(:hover,:active){background:var(--neutral-soft-hover)}.btn-outline{background:var(--surface);color:var(--accent-text);border-color:var(--accent-line)}.btn-outline:hover{background:var(--accent-soft)}.btn-outline:active{background:var(--accent-soft-hover)}.btn-outline.tone-ok{background:var(--surface);color:var(--ok-text);border-color:var(--ok-line)}.btn-outline.tone-ok:hover{background:var(--ok-soft)}.btn-outline.tone-ok:active{background:var(--ok-soft-hover)}.btn-outline.tone-bad{background:var(--surface);color:var(--bad-text);border-color:var(--bad-line)}.btn-outline.tone-bad:hover{background:var(--bad-soft)}.btn-outline.tone-bad:active{background:var(--bad-soft-hover)}.btn-outline.tone-warn{background:var(--surface);color:var(--warn-text);border-color:var(--warn-line)}.btn-outline.tone-warn:hover{background:var(--warn-soft)}.btn-outline.tone-warn:active{background:var(--warn-soft-hover)}.btn-outline.tone-neutral{background:var(--surface);color:var(--neutral-text);border-color:var(--neutral-line)}.btn-outline.tone-neutral:hover{background:var(--surface-2)}.btn-outline.tone-neutral:active{background:var(--neutral-soft)}.btn-plain{background:var(--clear);color:var(--accent-text)}.btn-plain:hover{background:var(--accent-soft)}.btn-plain:active{background:var(--accent-soft-hover)}.btn-plain.tone-ok{color:var(--ok-text)}.btn-plain.tone-ok:hover{background:var(--ok-soft)}.btn-plain.tone-ok:active{background:var(--ok-soft-hover)}.btn-plain.tone-bad{color:var(--bad-text)}.btn-plain.tone-bad:hover{background:var(--bad-soft)}.btn-plain.tone-bad:active{background:var(--bad-soft-hover)}.btn-plain.tone-warn{color:var(--warn-text)}.btn-plain.tone-warn:hover{background:var(--warn-soft)}.btn-plain.tone-warn:active{background:var(--warn-soft-hover)}.btn-plain.tone-neutral{color:var(--neutral-text)}.btn-plain.tone-neutral:hover{background:var(--surface-2)}.btn-plain.tone-neutral:active{background:var(--neutral-soft)}.btn.btn.btn:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-line);cursor:default}.chip{align-items:center;gap:var(--sp-1);height:var(--chip-h);padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--neutral-soft);color:var(--neutral-text);vertical-align:middle;font:var(--fw-strong) var(--fs-sm) / 1 var(--font);white-space:nowrap;display:inline-flex}.chip .icon{width:var(--icon-xs);height:var(--icon-xs)}.chip.tone-accent{background:var(--accent-soft);color:var(--accent-soft-text)}.chip.tone-ok{background:var(--ok-soft);color:var(--ok-text)}.chip.tone-bad{background:var(--bad-soft);color:var(--bad-text)}.chip.tone-warn{background:var(--warn-soft);color:var(--warn-text)}.chip.chip-fill{background:var(--neutral);color:var(--on-neutral)}.chip.chip-fill.tone-accent{background:var(--accent);color:var(--on-accent)}.chip.chip-fill.tone-ok{background:var(--ok);color:var(--on-ok)}.chip.chip-fill.tone-bad{background:var(--bad);color:var(--on-bad)}.chip.chip-fill.tone-warn{background:var(--warn);color:var(--on-warn)}.count{border-radius:var(--r-full);background:var(--surface-3);min-width:20px;height:20px;color:var(--text);font:var(--fw-bold) var(--fs-sm) / 1 var(--font);font-variant-numeric:var(--num-tab);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.form{gap:var(--sp-4);display:grid}.field{gap:var(--sp-1);min-width:0;display:grid}.field-label{font:var(--fw-strong) var(--fs-sm) / var(--lh-tight) var(--font);color:var(--text-2)}.field-hint{color:var(--text-2);font-size:var(--fs-sm)}.field-hint.ok{color:var(--ok-text)}.field-hint.bad{color:var(--bad-text)}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;min-width:0;min-height:var(--ctl-h);padding:6px var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--text);font:var(--fw) var(--fs) / var(--lh-tight) var(--font);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-2);opacity:1}textarea{resize:vertical;min-height:64px;padding:var(--sp-2) var(--sp-3);line-height:var(--lh)}input:not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}input:not([type=checkbox]):not([type=radio]):disabled,textarea:disabled,select:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-line)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex:none;width:18px;height:18px;margin:0}input[type=file]{cursor:pointer;padding:4px 6px}input[type=file]::file-selector-button{margin-right:var(--sp-3);min-height:var(--ctl-h-sm);padding:0 var(--sp-3);border:1px solid var(--neutral-line);border-radius:var(--r-ctl);background:var(--surface);color:var(--neutral-text);font:var(--fw-strong) var(--fs-sm) / 1 var(--font);cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--surface-2)}input.color-input{height:var(--ctl-h);cursor:pointer;width:72px;padding:4px}.check{gap:var(--sp-2);align-items:flex-start;display:flex}.check input{margin-top:2px}.form-error{color:var(--bad-text);font-size:var(--fs-sm);margin:0}.error-note{color:var(--bad-text);gap:var(--sp-2);font-size:var(--fs);justify-items:start;display:grid}.error-note p{margin:0}.spinner{color:var(--text-2);font-size:var(--fs);align-items:center;gap:10px;display:flex}.spinner-dot{border-radius:var(--r-full);border:2px solid var(--line-strong);border-top-color:var(--accent);width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{gap:var(--sp-2);padding:var(--sp-2) 0;display:grid}.sk{height:var(--fs);border-radius:var(--r-xs);background:linear-gradient(90deg, var(--skeleton), var(--skeleton-shine), var(--skeleton)) 0 0 / 200% 100% no-repeat var(--skeleton);animation:1.2s linear infinite shine;display:block}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-line{height:12px}.sk-block{height:var(--sp-14);border-radius:var(--r-md)}.sk-w-40{width:40%}.sk-w-50{width:50%}.sk-w-65{width:65%}.sk-w-80{width:80%}.toast-region{left:50%;bottom:var(--sp-6);z-index:var(--z-toast);pointer-events:none;justify-items:center;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--sp-3);max-width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--toast-bg);color:var(--toast-text);box-shadow:var(--shadow-pop);font:var(--fw-strong) var(--fs) / var(--lh-tight) var(--font);pointer-events:auto;animation:toast-in var(--dur-slow) var(--ease);display:flex}.toast .icon{width:var(--icon-sm);height:var(--icon-sm)}.toast-text{overflow-wrap:anywhere;min-width:0}.toast.error{background:var(--bad);color:var(--on-bad)}.toast-action{height:28px;padding:0 var(--sp-2);border-radius:var(--r-sm);background:var(--clear);color:inherit;font:var(--fw-bold) var(--fs-sm) / 1 var(--font);cursor:pointer;border:0;flex:none;text-decoration:underline}.toast-action:focus-visible{outline-color:currentColor}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.avatar{border-radius:var(--r-full);background:var(--av5);width:32px;height:32px;color:var(--av5-text);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:0;-webkit-user-select:none;user-select:none;flex:none;place-items:center;line-height:1;display:inline-grid}.avatar.small,.avatar-28{width:28px;height:28px;font-size:var(--fs-sm)}.avatar-24{width:24px;height:24px;font-size:var(--fs-sm)}.avatar-32{width:32px;height:32px;font-size:max(var(--fs-sm), calc(32px * .38))}.avatar-40{width:40px;height:40px;font-size:max(var(--fs-sm), calc(40px * .38))}.av-1{background:var(--av1);color:var(--av1-text)}.av-2{background:var(--av2);color:var(--av2-text)}.av-3{background:var(--av3);color:var(--av3-text)}.av-4{background:var(--av4);color:var(--av4-text)}.av-5{background:var(--av5);color:var(--av5-text)}.avatar.is-empty{background:var(--surface-2);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.who{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.icon-button{min-width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--r-ctl);background:var(--clear);color:var(--neutral-text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);border:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-2)}.icon-button:active{background:var(--neutral-soft)}.icon-button:disabled{background:var(--clear);color:var(--disabled-text);cursor:default}.icon-button .icon{width:var(--icon-sm);height:var(--icon-sm)}.brand-mark{border-radius:var(--r-sm);background:var(--nav-mark-bg);width:32px;height:32px;color:var(--nav-mark-text);flex:none;place-items:center;display:inline-grid}.brand-mark .icon{stroke-width:2px;width:22px;height:22px}.landing-top{max-width:1040px;padding:var(--sp-5) var(--sp-4) var(--sp-2);font-size:var(--fs-xl);margin:0 auto}.landing-top .brand{color:var(--text);font-weight:var(--fw-bold);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-top .brand-mark{background:var(--accent);color:var(--on-accent)}.landing-main{max-width:1040px;padding:var(--sp-4);gap:var(--sp-8);margin:0 auto;display:grid}.landing-intro h1{margin-bottom:var(--sp-3);font-size:var(--fs-title)}.landing-intro p{color:var(--text-2);font-size:var(--fs-lg)}@media (width>=860px){.landing-main{padding-top:var(--sp-12);grid-template-columns:1.1fr 1fr;align-items:start}}.slug-input{align-items:center;gap:6px;display:flex}.slug-suffix{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:55%;overflow:hidden}.auth-page{background:var(--bg);grid-template-columns:1.05fr 1fr;min-height:100%;display:grid}.auth-story{justify-content:space-between;gap:var(--sp-8);padding:var(--sp-12) var(--sp-14);background:var(--nav-bg);color:var(--nav-muted);border-right:1px solid var(--nav-line);flex-direction:column;min-width:0;display:flex}.auth-story :focus-visible{outline-color:var(--nav-focus)}.auth-brand{color:var(--nav-text);font:var(--fw-bold) var(--fs-xl) / 1 var(--font);align-items:center;gap:10px;margin:0;display:flex}.auth-pitch{min-width:0;max-width:460px}.auth-pitch h1{margin:6px 0 var(--sp-3);color:var(--nav-text);font-size:var(--fs-title);overflow-wrap:anywhere}.auth-pitch p{font-size:var(--fs-lg);line-height:var(--lh);margin:0}.eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-2);margin:0}.auth-story .eyebrow{color:var(--nav-muted)}.auth-content{padding:var(--sp-8) var(--sp-6);place-items:center;min-width:0;display:grid}.auth-box{gap:6px;width:100%;max-width:380px;display:grid}.auth-box h2{margin:0 0 var(--sp-3);font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.auth-box>p{margin:0 0 var(--sp-2)}.auth-box .button{margin-top:var(--sp-1)}@media (width<=900px){.auth-page{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.auth-story{justify-content:flex-start;align-items:center;gap:var(--sp-2) var(--sp-5);padding:var(--sp-4) var(--sp-5);border-right:0;border-bottom:1px solid var(--nav-line);flex-flow:wrap}.auth-pitch{flex-wrap:wrap;align-items:baseline;gap:10px;max-width:none;display:flex}.auth-pitch .eyebrow,.auth-pitch p{display:none}.auth-pitch h1{font-size:var(--fs-xl);margin:0}.auth-content{padding:var(--sp-7) var(--sp-4) var(--sp-10);align-items:start}}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100%;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:var(--sp-4) var(--sp-3);gap:var(--sp-4);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-head{padding:0 var(--sp-2);display:grid}.company{color:var(--text-2);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav{gap:2px;display:grid}.nav-link{border-radius:var(--r-ctl);color:var(--text);padding:9px 10px;text-decoration:none;display:block}.nav-link:hover{background:var(--surface-2)}.nav-link.active{background:var(--accent-soft);color:var(--accent-soft-text);font-weight:var(--fw-strong)}.sidebar-foot{border-top:1px solid var(--line);padding-top:var(--sp-3);gap:2px;margin-top:auto;display:grid}.content{padding:var(--sp-6);width:100%;max-width:1100px}.shell .sidebar{background:var(--nav-bg);color:var(--nav-text);border-right-color:var(--nav-line);padding:var(--sp-6) var(--sp-3) var(--sp-4)}.shell .sidebar :focus-visible{outline-color:var(--nav-focus)}.shell .sidebar .brand{color:var(--nav-text);font-size:var(--fs-xl);font-weight:var(--fw-bold)}.shell .company{color:var(--nav-muted);font-size:var(--fs-sm)}.shell .nav-link{height:var(--nav-item-h);color:var(--nav-text);align-items:center;padding:0 10px;display:flex}.shell .nav-link:hover{background:var(--nav-hover)}.shell .nav-link.active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:var(--fw-strong)}.shell .sidebar-foot{border-top-color:var(--nav-hover)}.shell .sidebar-foot .muted{color:var(--nav-muted)}.page-head{gap:var(--sp-3);margin-bottom:var(--sp-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.search{max-width:340px}.tiles{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}@media (width<=760px){.tiles{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.tiles .tile{padding:var(--sp-4);min-width:0}.tiles .tile-value{font-size:var(--fs-2xl);overflow-wrap:anywhere}:is(.tiles .tile-value:has(.money-line),.tiles .tile-value:has(.money-line+.money-line)){font-size:var(--fs-lg)}}.tile{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);padding:var(--sp-4) var(--sp-5);gap:var(--sp-1);color:var(--text);transition:box-shadow var(--dur-fast) var(--ease);text-decoration:none;display:grid}a.tile:hover{box-shadow:var(--card-shadow-hover)}.tile-value{font:var(--fw-bold) var(--fs-title) / var(--lh-title) var(--font);font-variant-numeric:var(--num-tab)}.tile-value.long{font-size:var(--fs-3xl)}.tile-label{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-2)}.note{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);padding:var(--sp-4)}.note p{color:var(--text-2);margin:0}.rows{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);margin:0;padding:0;list-style:none;overflow:hidden}.row{align-items:center;gap:var(--sp-3);min-height:var(--row-h);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);display:flex}.row:first-child{border-top:0}.dot{border-radius:var(--r-full);flex:none;width:10px;height:10px}.row-main{flex:1;min-width:0;display:grid}.row-title{font-size:var(--fs);font-weight:var(--fw-strong);overflow-wrap:anywhere}.row-sub{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}.row-meta{white-space:nowrap;font-size:var(--fs-sm);font-variant-numeric:var(--num-tab)}.badge{height:var(--chip-h);margin-left:var(--sp-2);padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--neutral-soft);color:var(--neutral-text);font:var(--fw-strong) var(--fs-sm) / 1 var(--font);vertical-align:middle;white-space:nowrap;align-items:center;display:inline-flex}.empty{color:var(--text-2);padding:var(--sp-6) 0;text-align:center}.empty-state{justify-content:center;align-items:center;gap:var(--sp-2);min-height:230px;padding:var(--sp-12) var(--sp-6);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);flex-direction:column;display:flex}.empty-icon{color:var(--text-2);place-items:center;display:grid}.empty-icon .icon{width:var(--sp-8);height:var(--sp-8)}.empty-title{margin:var(--sp-2) 0 0;font:var(--fw-bold) var(--fs-lg) / var(--lh-tight) var(--font);color:var(--text)}.empty-text{font-size:var(--fs);color:var(--text-2);max-width:420px;margin:0}.empty-action{margin-top:var(--sp-3);gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.page-title{gap:var(--sp-1);min-width:0;display:grid}.page-title h1{overflow-wrap:anywhere}.page-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.back{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--accent-text);justify-self:start;text-decoration:none;display:inline-flex}.back:hover{text-decoration:underline}.toolbar{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.toolbar .search{flex:260px;max-width:420px}.tabs{border-radius:var(--r-ctl);background:var(--surface-3);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tab{height:var(--ctl-h-sm);padding:0 var(--sp-3);border-radius:calc(var(--r-ctl) - 3px);background:var(--clear);color:var(--text-2);font:var(--fw-strong) var(--fs) / 1 var(--font);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:0;flex:none;align-items:center;gap:6px;display:inline-flex}.tab:hover{color:var(--text)}.tab.active,.tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--line-strong)}.rows>li{border-top:1px solid var(--line)}.rows>li:first-child,.rows>li>.row{border-top:0}.row-link{color:inherit;text-decoration:none}.row-link:hover{background:var(--row-hover)}.row-side{font-size:var(--fs-sm);text-align:right;white-space:nowrap;font-variant-numeric:var(--num-tab);justify-items:end;display:grid}.list-foot{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 0;flex-wrap:wrap;display:flex}.section{margin-top:var(--sp-7)}.section-head{gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.section-head h2{margin:0}.details{gap:var(--sp-3);margin:0;display:grid}.details-row{gap:var(--sp-3);grid-template-columns:160px minmax(0,1fr);display:grid}.details dt{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-strong);line-height:var(--lh)}.details dd{font-size:var(--fs);overflow-wrap:anywhere;margin:0}.pre{white-space:pre-wrap}.form-grid{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=760px){.form-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}}.form-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.picker{position:relative}.picker-list{z-index:var(--z-menu);background:var(--pop-bg);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.picker-option{width:100%;min-height:var(--ctl-h);text-align:left;border-radius:var(--r-sm);background:var(--clear);color:var(--text);cursor:pointer;border:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.picker-option:hover{background:var(--pop-hover)}.picker-option:focus-visible{outline-offset:-2px;background:var(--pop-hover)}.picker-note{padding:var(--sp-2) 10px;color:var(--text-2)}.picked{min-height:var(--ctl-h);padding:6px var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--text);align-items:center;gap:10px;display:flex}.picked-name{overflow-wrap:anywhere;flex:1;min-width:0}.link-button{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--accent-text);background:var(--clear);cursor:pointer;text-underline-offset:2px;border:0;padding:0;text-decoration:underline}.link-button:hover{text-decoration-thickness:2px}.link-button:disabled{color:var(--disabled-text);cursor:default}.link-button .icon{width:var(--icon-xs);height:var(--icon-xs);vertical-align:middle}.card+.card,.card+.section{margin-top:var(--sp-5)}.inline-editor{padding:var(--sp-4);background:var(--bg);border-top:1px solid var(--line)}.callout{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--clear);border-radius:var(--r-md);background:var(--accent-soft);color:var(--text);gap:var(--sp-2);justify-items:start;display:grid}.callout p{margin:0}.invite-link{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.rule{border:0;border-top:1px solid var(--line);padding:var(--sp-3) 0 0;min-width:0;margin:0}.rule+.rule{margin-top:var(--sp-3)}.rule legend{font-weight:var(--fw-bold);padding:0 var(--sp-2) 0 0}.rule .check{align-self:end;padding-bottom:10px}.rows .row .button{min-height:var(--ctl-h-sm);padding:4px var(--sp-3);font-size:var(--fs-sm);flex:none}.toolbar-select{background:var(--surface);width:auto;max-width:240px}.inline-form{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.inline-form input{background:var(--surface);flex:200px;width:auto}.toolbar .inline-form{flex-wrap:nowrap;flex:380px;max-width:560px}.toolbar .inline-form .button{flex:none}.add-stage{margin-top:var(--sp-3)}.money{font-variant-numeric:var(--num-tab);font-weight:var(--fw-bold);white-space:nowrap}.money.big{font-size:var(--fs-2xl)}.stage-badge{font-size:var(--fs);font-weight:var(--fw-strong);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.amount-input{gap:var(--sp-2);display:flex}.amount-input select{flex:none;width:auto}.board{gap:var(--gap);padding-bottom:var(--sp-3);scroll-snap-type:x proximity;align-items:flex-start;display:flex;overflow-x:auto}.board-column{background:var(--surface-2);border-radius:var(--r-lg);scroll-snap-align:start;flex-direction:column;flex:0 0 280px;max-width:86vw;min-height:160px;max-height:calc(100vh - 220px);display:flex}.board-head{padding:var(--sp-3) var(--sp-4) 10px;border-top:3px solid var(--line-strong);border-radius:var(--r-lg) var(--r-lg) 0 0;gap:2px;display:grid}.board-title{font-size:var(--fs);font-weight:var(--fw-bold)}.board-totals{font-size:var(--fs-sm);font-variant-numeric:var(--num-tab);min-height:1.2em}.board-cards{padding:var(--sp-2);gap:var(--sp-2);flex:1;align-content:start;display:grid;overflow-y:auto}.board-cards.drop-end{box-shadow:inset 0 -3px 0 var(--focus)}.board-empty{padding:var(--sp-2) var(--sp-1);font-size:var(--fs-sm);margin:0}.deal-card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--card-shadow);padding:var(--sp-3) var(--sp-4);gap:var(--sp-1);transition:box-shadow var(--dur-fast) var(--ease);display:grid;position:relative}.deal-card:hover{box-shadow:var(--card-shadow-hover)}.deal-card[draggable=true]{cursor:grab}.deal-card.dragging{opacity:.45}.deal-card.drop-before{box-shadow:0 -3px 0 var(--focus)}.deal-title{font-weight:var(--fw-strong);line-height:var(--lh-tight);color:var(--text);overflow-wrap:anywhere;text-decoration:none}.deal-title:hover{color:var(--accent-text);text-decoration:underline}.deal-meta{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}.deal-meta:empty{display:none}.deal-foot{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.overdue{color:var(--bad-text);font-weight:var(--fw-bold)}.deal-moves{justify-content:flex-end;gap:6px;display:flex}.deal-moves button{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border:1px solid var(--neutral-line);border-radius:var(--r-sm);background:var(--surface);color:var(--neutral-text);cursor:pointer;place-items:center;padding:0;display:inline-grid}.deal-moves button:hover{background:var(--surface-2)}.deal-moves button:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-line);cursor:default}.deal-moves .icon{width:var(--icon-xs);height:var(--icon-xs)}.modal-backdrop{background:var(--scrim);padding:var(--sp-4);z-index:var(--z-modal);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{width:100%;max-width:var(--modal-w);background:var(--surface);max-height:100%;color:var(--text);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);padding:var(--sp-5);animation:modal-in var(--dur-slow) var(--ease);overflow-y:auto}.modal h2{margin-top:0}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stage-bar{gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.stage-now{gap:6px;display:grid}.stage-select{min-width:220px}.history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.history li{padding-left:var(--sp-3);border-left:2px solid var(--line);gap:2px;display:grid}.history li>span:last-child{font-size:var(--fs-sm)}.stage-row{flex-wrap:wrap}.stage-row .stage-name{flex:180px;width:auto}.stage-row select{flex:0 240px;width:auto}.stage-actions{gap:6px;display:flex}input.color-input.small{width:44px;height:var(--ctl-h);flex:none}.timeline-form{gap:10px}.timeline-form textarea{min-height:64px}.timeline-form .form-actions{justify-content:flex-end;align-items:center}.inline-field{align-items:center;gap:var(--sp-2);margin-right:auto;display:flex}.inline-field input{width:auto}.activities{margin:var(--sp-4) 0 0;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);padding:0;list-style:none;overflow:hidden}.activity{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);align-items:flex-start;display:flex}.activity:first-child{border-top:0}.activity-kind{width:76px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-2);flex:none;padding-top:2px}.activity-check{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 56px 0 0}.activity-main{flex:1;gap:2px;min-width:0;display:grid}.activity-body{overflow-wrap:anywhere}.activity.done .activity-body{color:var(--text-2);text-decoration:line-through}.activity-meta{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.activity-remove{font-size:var(--fs-sm);color:var(--text-2);flex:none}.tags{gap:var(--sp-1);margin-left:var(--sp-2);vertical-align:middle;flex-wrap:wrap;display:inline-flex}.details .tags,.deal-card .tags{margin-left:0}.tag{height:var(--chip-h);padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--neutral-soft);color:var(--neutral-text);font:var(--fw-strong) var(--fs-sm) / 1 var(--font);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tag-dot{border-radius:var(--r-full);background:var(--text-2);flex:none;width:8px;height:8px}.tag-remove{border-radius:var(--r-full);background:var(--clear);width:18px;height:18px;color:inherit;cursor:pointer;border:0;place-items:center;margin-right:-4px;padding:0;display:inline-grid}.tag-remove:hover{background:var(--neutral-soft-hover)}.tag-remove .icon{width:var(--icon-xs);height:var(--icon-xs)}.tag-picker{min-height:var(--ctl-h);padding:4px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-picker input.tag-input{background:var(--clear);border:0;flex:160px;width:auto;min-height:0;padding:4px}.tag-picker input.tag-input:focus-visible{box-shadow:none;outline:none}.tag-picker:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.choice-group{gap:var(--sp-1) var(--sp-4);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.choice-group legend{width:100%;margin-bottom:6px;padding:0}.field-check{align-self:end;padding-bottom:10px}.filters{gap:var(--sp-2);margin:calc(var(--sp-1) * -1) 0 var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.condition-form{gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;align-items:center;display:flex}.condition-form select,.condition-form input{flex:140px;width:auto}.condition-form .form-error{flex-basis:100%}.filter-chips{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;display:flex}.filter-chip{align-items:center;gap:var(--sp-1);height:28px;padding:0 2px 0 var(--sp-3);border-radius:var(--r-full);background:var(--neutral-soft);color:var(--neutral-text);font:var(--fw-strong) var(--fs-sm) / 1 var(--font);display:inline-flex}.filter-chip button{border-radius:var(--r-full);background:var(--clear);width:24px;height:24px;color:inherit;cursor:pointer;border:0;place-items:center;padding:0;display:grid}.filter-chip button:hover{background:var(--neutral-soft-hover)}.filter-chip button .icon{width:var(--icon-xs);height:var(--icon-xs)}.options-editor{gap:var(--sp-2);border:0;min-width:0;margin:0;padding:0;display:grid}.add-option{justify-self:start}.callout.warn{border-color:var(--warn-line);background:var(--warn-soft);margin-top:0}.callout.warn p{margin:0}.plain-list{gap:var(--sp-1);margin:0;padding-left:18px;display:grid}.mapping{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);margin-bottom:var(--sp-4);gap:0;display:grid;overflow:hidden}.mapping-row{gap:var(--sp-3);padding:10px var(--sp-4);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(200px,300px);align-items:center;display:grid}.mapping-row:first-child{border-top:0}.mapping-source{min-width:0;display:grid}.mapping-sample{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-options{margin-top:var(--sp-1)}.import-actions,.import-report{margin-top:var(--sp-4)}.import-report h3{margin:0}.report-table,.items-table,.table-wrap table{border-collapse:collapse;width:100%}.report-table th,.items-table th,.table-wrap th{height:var(--row-h);padding:var(--sp-2) var(--sp-3);background:var(--surface);border-bottom:1px solid var(--line-strong);color:var(--text-2);font:var(--fw-bold) var(--fs-sm) / var(--lh-tight) var(--font);text-align:left;vertical-align:middle}.report-table td,.items-table td,.table-wrap td{height:var(--row-h);padding:var(--sp-3);font-size:var(--fs);color:var(--text);text-align:left;border-top:1px solid var(--line);vertical-align:top}.report-table th+td,.report-table tr:first-child td,.items-table tbody tr:first-child td,.table-wrap tbody tr:first-child td{border-top:0}.report-table td:first-child{font-variant-numeric:var(--num-tab);width:80px}.merge-panel{margin-bottom:var(--sp-5)}details summary{cursor:pointer;color:var(--accent-text)}details .plain-list{margin-top:var(--sp-2);font-size:var(--fs-sm)}.badge.ok{color:var(--ok-text);background:var(--ok-soft)}.badge.bad{color:var(--bad-text);background:var(--bad-soft)}.badge.warn{color:var(--warn-text);background:var(--warn-soft)}.note-line{margin:calc(var(--sp-1) * -1) 0 var(--sp-4)}.items-editor{gap:var(--sp-2);border:0;min-width:0;margin:0;padding:0;display:grid}.item-line{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 80px 90px 130px 130px 44px;align-items:center;display:grid}.item-line .button.secondary{padding:0}.item-head{font-size:var(--fs-sm)}.item-amount{text-align:right}.item-note{margin-top:calc(var(--sp-1) * -1);grid-column:1/-1}.invoice-total{margin:var(--sp-1) 0 0;text-align:right}.table-wrap{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);overflow-x:auto}.items-table .num{text-align:right;white-space:nowrap;font-variant-numeric:var(--num-tab)}.items-table tfoot td{font-weight:var(--fw-bold);color:var(--text)}.payment-form{margin-bottom:var(--sp-3)}.print-page{color:#000;background:#fff;max-width:820px;min-height:100%;margin:0 auto;padding:32px 24px;font-size:14px}.print-page .field-hint.bad{color:#b91c1c}.print-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.print-bank,.print-items{border-collapse:collapse;width:100%}.print-bank td,.print-items th,.print-items td{vertical-align:top;text-align:left;border:1px solid #000;padding:6px 8px}.print-items .num{text-align:right;white-space:nowrap}.print-label{color:#444;font-size:12px}.print-title{border-bottom:2px solid #000;margin:24px 0 12px;padding-bottom:8px;font-size:20px}.print-parties{grid-template-columns:120px 1fr;gap:6px 12px;margin:0 0 16px;display:grid}.print-parties dd{margin:0;font-weight:600}.print-totals{text-align:right;gap:4px;margin:12px 0;display:grid}.print-terms{border-top:1px solid #000;padding-top:8px}.print-signs{flex-wrap:wrap;gap:32px;margin-top:40px;display:flex}.print-line{border-bottom:1px solid #000;width:160px;margin:0 8px;display:inline-block}@media print{.no-print{display:none!important}body{background:#fff}.print-page{max-width:none;padding:0}}.section.first{margin-top:0;margin-bottom:var(--sp-6)}.tile-value .money-line,.tile-note .money-line{display:block}.tile-value:has(.money-line){font-size:var(--fs-2xl)}.tile-value:has(.money-line+.money-line){font-size:var(--fs-lg)}.tile-note{font-size:var(--fs-sm);color:var(--text-2)}.tile.tile-bad{box-shadow:var(--card-shadow), inset 0 0 0 1px var(--bad-line)}.tile-bad .tile-value{color:var(--bad-text)}.period{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.period input[type=date]{background:var(--surface);width:auto}.bars{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.bar-row{gap:var(--sp-3);grid-template-columns:140px minmax(0,1fr) 130px 150px;align-items:center;display:grid}.bar-label{overflow-wrap:anywhere}.bar-track{background:var(--surface-2);border-radius:var(--r-xs);height:22px;display:flex;overflow:hidden}.bar-track.stacked{background:var(--clear);flex-direction:column;gap:3px;height:30px}.bar-pair{background:var(--surface-2);border-radius:var(--r-xs);height:20px;display:flex;overflow:hidden}.bar{background:var(--accent);min-width:0;height:100%;transition:width var(--dur) var(--ease);display:block}.bar.thin{border-radius:var(--r-full);height:6px}.bar-bad{background:var(--bad)}.bar-value{font-variant-numeric:var(--num-tab);font-weight:var(--fw-bold);text-align:right;white-space:nowrap}.bar-note{font-size:var(--fs-sm)}.swatch-invoices{background:var(--accent)}.swatch-projects{background:var(--st2)}.swatch-won{background:var(--ok)}.legend{gap:var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;margin-bottom:10px;display:flex}.swatch{width:10px;height:10px;margin-right:var(--sp-1);border-radius:3px;display:inline-block}.small{font-size:var(--fs-sm)}.report-grid td .money-line{display:block}.journal{margin:var(--sp-3) 0 0;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);padding:0;list-style:none;overflow:hidden}.journal-entry{gap:var(--sp-3);padding:10px var(--sp-4);border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) 180px;align-items:start;display:grid}.journal-entry:first-child{border-top:0}.journal-time{font-size:var(--fs-sm);font-variant-numeric:var(--num-tab);padding-top:2px}.journal-main{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.journal-summary{font-size:var(--fs-sm)}.journal-user{text-align:right;font-size:var(--fs-sm);overflow-wrap:anywhere}.new-task{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.new-task select,.new-task input[type=date]{background:var(--surface);flex:0 200px;width:auto}.task-status{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.member-list{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);margin:0;padding:0;list-style:none;overflow:hidden}.member{gap:var(--sp-3);padding:10px var(--sp-4);border-top:1px solid var(--line);align-items:center;display:flex}.member:first-child{border-top:0}.member>span:first-child{font-weight:var(--fw-strong);flex:1}.checklist{margin:0 0 var(--sp-3);gap:6px;padding:0;list-style:none;display:grid}.checklist li{gap:var(--sp-3);justify-content:space-between;align-items:flex-start;display:flex}.done-text{text-decoration:line-through}.comment-form{margin-top:var(--sp-3)}@media (width<=760px){.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.shell .sidebar{border-right:0;border-bottom:1px solid var(--nav-line);height:auto;padding:10px var(--sp-3);gap:var(--sp-2);position:static}.shell .nav,.shell .sidebar-foot{gap:var(--sp-1);flex-wrap:wrap;display:flex}.shell .sidebar-foot{font-size:var(--fs-sm);border-top:0;margin-top:0;padding-top:0}.shell .content{padding:var(--sp-4)}.search,.toolbar .search{max-width:none}.details-row{grid-template-columns:minmax(0,1fr);gap:2px}.row{flex-wrap:wrap}.row-side{gap:var(--sp-1) var(--sp-3);text-align:left;white-space:normal;flex-wrap:wrap;flex-basis:100%;justify-items:start;display:flex}.row-side span:empty{display:none}.activity-kind{width:auto}.activity-check{margin-right:0}.activity{flex-wrap:wrap}.mapping-row{grid-template-columns:minmax(0,1fr);gap:6px}.item-line{padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr 44px}.item-line>input:first-child{grid-column:1/-1}.item-head{display:none}.print-parties{grid-template-columns:1fr}.bar-row{gap:var(--sp-1) var(--sp-3);grid-template-columns:1fr auto}.bar-track{grid-area:2/1/auto/-1}.bar-note:empty{display:none}.journal-entry{grid-template-columns:1fr auto}.journal-main{grid-area:2/1/auto/-1}}.file-list{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);margin:0;padding:0;list-style:none;overflow:hidden}.file-list li{gap:var(--sp-1) var(--sp-3);padding:10px var(--sp-4);border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;display:flex}.file-list li:first-child{border-top:0}.file-list a{font-weight:var(--fw-strong);overflow-wrap:anywhere}.file-list .muted{font-size:var(--fs-sm);flex:1}.file-upload,.timer-row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.timer-on{font-weight:var(--fw-bold);color:var(--ok-text)}.minutes-input{flex:0 0 110px!important}.time-list{font-size:var(--fs);gap:6px;margin:0;padding:0;list-style:none;display:grid}.time-list li{gap:var(--sp-3);display:flex}.note-card{margin-bottom:var(--sp-3)}.note-card h3{margin:0}.sub-head{margin-top:var(--sp-5)}.sub-head h3{margin:0}.report-text{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere;margin:0}.metrics{border:0;min-width:0;margin:0;padding:0}.metrics legend{margin-bottom:var(--sp-2)}.pre-line{white-space:pre-line}.card+.card,.card+.callout{margin-top:var(--sp-4)}.card h2{margin-top:0}.meter{height:6px;margin-top:var(--sp-2);border-radius:var(--r-full);background:var(--surface-3);display:block;overflow:hidden}.meter>span{background:var(--accent);height:100%;display:block}.tile-bad .meter>span{background:var(--bad)}.trial-note{margin-bottom:var(--sp-4)}.landing-main.legal-main{max-width:760px;display:block}.landing-main>.legal-links{grid-column:1/-1}.legal h1{font-size:var(--fs-title);margin:0 0 var(--sp-1)}.legal h2{font-size:var(--fs-lg);margin:var(--sp-6) 0 var(--sp-2)}.legal p,.legal li{line-height:1.6}.legal ul{padding-left:1.25rem}.legal-links{margin-top:var(--sp-4);text-align:center}.inbox{gap:var(--sp-4);grid-template-columns:300px minmax(0,1fr) 230px;height:calc(100dvh - 130px);min-height:440px;display:grid}.inbox-list{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.inbox-filters{gap:var(--sp-2);display:grid}.inbox-filters .search{max-width:none}.inbox-filters .tabs{display:flex}.inbox-filters .tab{font-size:var(--fs-sm);flex:1;justify-content:center;padding:0 6px}.chat-rows{flex:none}.chat-row{padding:10px var(--sp-3);align-items:flex-start}.chat-row.active{background:var(--row-sel)}.chat-preview{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.badge.unread{background:var(--accent);color:var(--on-accent)}.inbox-thread{background:var(--surface);border-radius:var(--r-lg);min-height:0;box-shadow:var(--card-shadow);flex-direction:column;display:flex;overflow:hidden}.inbox-placeholder{justify-content:center;align-items:center}.thread-head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);align-items:center;gap:var(--sp-3);display:flex}.thread-head h2{overflow-wrap:anywhere;margin:0}.thread-back{white-space:nowrap;display:none}.thread{flex-direction:column;flex:1;min-height:0;display:flex}.bubbles{padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow-y:auto}.bubble{max-width:min(78%,520px);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);gap:var(--sp-1);overflow-wrap:anywhere;display:grid}.bubble.in{background:var(--accent-soft);color:var(--text);border:1px solid var(--clear);border-top-left-radius:4px;align-self:flex-start}.bubble.out{background:var(--surface-2);color:var(--text);border:1px solid var(--clear);border-top-right-radius:4px;align-self:flex-end}.bubble.failed{border-color:var(--bad)}.bubble-meta{font-size:var(--fs-sm);color:var(--text-2)}.bubble-error{font-size:var(--fs-sm);color:var(--bad-text)}.bubble-image{border-radius:var(--r-sm);max-width:100%;max-height:280px;display:block}.bubbles-more{align-self:center}.composer{gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.composer textarea{resize:none;min-height:44px}.composer .form-error{grid-column:1/-1}.composer-note{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);margin:0}.inbox-side{gap:var(--sp-3);align-content:start;min-height:0;display:grid;overflow-y:auto}.inbox-side .details-row{grid-template-columns:minmax(0,1fr);gap:2px}.inbox-side .details dt{font-size:var(--fs-sm)}.plain-steps{padding-left:var(--sp-5);gap:var(--sp-1);margin:0;display:grid}.channel{gap:10px;display:grid}.channel p{margin:0}.card+.channel,.channel+.channel{margin-top:var(--sp-4)}@media (width<=1080px){.inbox{grid-template-rows:auto minmax(0,1fr);grid-template-columns:280px minmax(0,1fr)}.inbox-list{grid-row:1/3}.inbox-side{grid-area:1/2;overflow:visible}.inbox-side .details{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.inbox-thread{grid-area:2/2}.inbox:not(.has-open) .inbox-thread{grid-row:1/3}}@media (width<=760px){.inbox{flex-direction:column;height:auto;min-height:0;display:flex}.inbox.has-open .inbox-list,.inbox:not(.has-open) .inbox-thread{display:none}.inbox-thread{height:calc(100dvh - 300px);min-height:380px}.inbox-side{order:-1}.thread-back{display:inline-flex}}.text-bad{color:var(--bad-text)}.ctl-text-link{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--accent-text);white-space:nowrap;text-decoration:none;display:inline-flex}.ctl-text-link:hover{text-decoration:underline}.ctl-text-link .icon{width:var(--icon-xs);height:var(--icon-xs)}.ctl-welcome{justify-content:space-between;align-items:center;gap:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.ctl-welcome .eyebrow{margin-bottom:var(--sp-2)}.ctl-welcome-sub{font-size:var(--fs);color:var(--text-2);margin:6px 0 0}.ctl-welcome-sub:first-letter{text-transform:uppercase}.ctl-stats{gap:var(--sp-4);margin-bottom:var(--sp-7);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ctl-stat{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);padding:var(--sp-4) var(--sp-5);min-width:0;color:inherit;transition:box-shadow var(--dur-fast) var(--ease);text-decoration:none;display:block}a.ctl-stat:hover{box-shadow:var(--card-shadow-hover)}.ctl-stat-label{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-2);display:flex}.ctl-stat-label .icon{color:var(--text-2);flex:none}.ctl-stat-value{font:var(--fw-bold) var(--fs-title) / var(--lh-title) var(--font);margin-top:var(--sp-2);font-variant-numeric:var(--num-tab);overflow-wrap:anywhere;display:block}.ctl-stat-value.money{font-size:var(--fs-2xl)}.ctl-stat small{font-size:var(--fs-sm);color:var(--text-2)}.ctl-dashboard{gap:var(--sp-6);grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);align-items:start;display:grid}.ctl-panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);min-width:0;overflow:hidden}.ctl-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.ctl-panel-head h2{align-items:center;gap:var(--sp-2);font:var(--fw-bold) var(--fs) / var(--lh-tight) var(--font);margin:0;display:flex}.ctl-panel-head>.icon{color:var(--text-2);flex:none}.ctl-panel .empty-state{box-shadow:none;min-height:200px;padding:var(--sp-8) var(--sp-6);border-radius:0}.ctl-count{border-radius:var(--r-full);background:var(--surface-3);min-width:20px;height:20px;color:var(--text);font:var(--fw-bold) var(--fs-sm) / 1 var(--font);font-variant-numeric:var(--num-tab);vertical-align:middle;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ctl-list{margin:0;padding:0;list-style:none}.ctl-list>li+li{border-top:1px solid var(--line)}.ctl-task{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);min-height:64px;display:flex}.ctl-task:hover{background:var(--row-hover)}.ctl-check{border:1.5px solid var(--text-2);border-radius:var(--r-xs);background:var(--surface);width:18px;height:18px;color:var(--on-ok);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex:none;place-items:center;padding:0;display:grid}.ctl-check:hover{border-color:var(--ok-text);background:var(--ok-soft)}.ctl-check:disabled{background:var(--ok);border-color:var(--ok);cursor:default}.ctl-task-main{min-width:0;color:inherit;flex:1;text-decoration:none;display:grid}.ctl-task-main strong{font-size:var(--fs);font-weight:var(--fw-strong);overflow-wrap:anywhere}.ctl-task-main small{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}.ctl-task-main:hover strong{color:var(--accent-text);text-decoration:underline}.ctl-priority{border-radius:var(--r-full);background:var(--text-2);flex:none;width:8px;height:8px}.ctl-priority.high{background:var(--warn)}.ctl-priority.urgent{background:var(--bad)}.ctl-priority.low{background:var(--line-strong)}.ctl-due{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;font-variant-numeric:var(--num-tab);display:inline-flex}.ctl-due .icon{width:var(--icon-xs);height:var(--icon-xs)}.ctl-due.overdue{color:var(--bad-text);font-weight:var(--fw-bold)}.ctl-due.today{color:var(--accent-soft-text);font-weight:var(--fw-bold)}.ctl-event{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:inherit;text-decoration:none;display:flex}.ctl-event:hover{background:var(--row-hover)}.ctl-event-text{min-width:0;display:grid}.ctl-event-text strong{font-size:var(--fs);font-weight:var(--fw-strong);overflow-wrap:anywhere}.ctl-event-text small{font-size:var(--fs-sm);color:var(--text-2);margin-top:2px}.ctl-date{border-radius:var(--r-sm);background:var(--surface-2);text-align:center;flex-direction:column;flex:none;justify-content:center;width:44px;height:44px;display:flex}.ctl-date strong{font:var(--fw-bold) var(--fs-lg) / 1 var(--font);font-variant-numeric:var(--num-tab)}.ctl-date small{font-size:var(--fs-sm);color:var(--text-2);margin-top:2px;line-height:1}.ctl-date.late{background:var(--bad-soft);color:var(--bad-text)}.ctl-date.late small{color:var(--bad-text)}.ctl-heading{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:var(--sp-8) 0 var(--sp-4);display:flex}.ctl-heading h2{margin:0}.ctl-sales-heading{margin-top:var(--sp-10);padding-top:var(--sp-6);border-top:1px solid var(--line)}.ctl-health{height:var(--chip-h);padding:0 var(--sp-2);border-radius:var(--r-xs);font:var(--fw-strong) var(--fs-sm) / 1 var(--font);white-space:nowrap;vertical-align:middle;background:var(--ok-soft);color:var(--ok-text);align-items:center;gap:6px;display:inline-flex}.ctl-health:before{content:"";border-radius:var(--r-full);background:currentColor;width:6px;height:6px}.ctl-health.warning{background:var(--warn-soft);color:var(--warn-text)}.ctl-health.danger{background:var(--bad-soft);color:var(--bad-text)}.ctl-health.paused,.ctl-health.completed,.ctl-health.archived{background:var(--neutral-soft);color:var(--text-2)}.row-title .ctl-health,h1 .ctl-health{margin-left:var(--sp-2)}.ctl-project-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ctl-project{background:var(--surface);border-top:3px solid var(--ok);border-radius:var(--r-lg);box-shadow:var(--card-shadow);padding:var(--sp-4) var(--sp-5) var(--sp-5);flex-direction:column;min-width:0;display:flex}.ctl-project.warning{border-top-color:var(--warn)}.ctl-project.danger{border-top-color:var(--bad)}.ctl-project.paused,.ctl-project.completed{border-top-color:var(--line-strong)}.ctl-project-top{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);display:flex}.ctl-project-top .ctl-health{margin-left:auto}.ctl-project-icon{border-radius:var(--r-ctl);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-soft-text);flex:none;place-items:center;display:inline-grid}.ctl-project-icon.ppc,.ctl-project-icon.target{background:var(--ok-soft);color:var(--ok-text)}.ctl-project-icon.seo{background:var(--st2-soft);color:var(--text)}.ctl-project-icon.smm{background:var(--warn-soft);color:var(--warn-text)}.ctl-project-title{font:var(--fw-bold) var(--fs-lg) / var(--lh-tight) var(--font);color:inherit;overflow-wrap:anywhere;margin-bottom:var(--sp-1);text-decoration:none}.ctl-project-title:hover{color:var(--accent-text);text-decoration:underline}.ctl-project-sub{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin:0 0 var(--sp-5);overflow:hidden}.ctl-next{min-height:72px;margin:0 0 var(--sp-4);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);color:inherit;text-decoration:none;display:block}.ctl-next:hover{background:var(--surface-3)}.ctl-next span,.ctl-focus>span{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-2);margin-bottom:var(--sp-1);display:block}.ctl-next strong{font-size:var(--fs);font-weight:var(--fw-strong);line-height:var(--lh-tight);overflow-wrap:anywhere;display:block}.ctl-next small{font-size:var(--fs-sm);color:var(--text-2);margin-top:var(--sp-1);display:block}.ctl-progress{background:var(--surface-3);border-radius:var(--r-full);height:4px;margin-bottom:var(--sp-3);overflow:hidden}.ctl-progress i{border-radius:var(--r-full);background:var(--accent);height:100%;display:block}.ctl-project-bottom{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-2);border-top:1px solid var(--line);padding-top:var(--sp-4);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;margin-top:auto;display:flex}.ctl-overview{gap:var(--sp-4);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);padding:var(--sp-5);margin-bottom:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}.ctl-focus{padding:var(--sp-5) var(--sp-6);border-left:4px solid var(--ok);border-radius:var(--r-md);background:var(--ok-soft);color:var(--text);text-decoration:none;display:block}.ctl-focus.warning{border-left-color:var(--warn);background:var(--warn-soft)}.ctl-focus.danger{border-left-color:var(--bad);background:var(--bad-soft)}.ctl-focus.paused,.ctl-focus.completed{border-left-color:var(--line-strong);background:var(--surface-2)}a.ctl-focus:hover strong{color:var(--accent-text);text-decoration:underline}.ctl-focus strong{font:var(--fw-bold) var(--fs-xl) / var(--lh-tight) var(--font);overflow-wrap:anywhere;display:block}.ctl-focus small{font-size:var(--fs-sm);color:var(--text-2);margin-top:6px;display:block}.ctl-overview-metrics,.ctl-metrics,.ctl-group-figures{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1px;min-width:0;display:grid;overflow:hidden}.ctl-overview-metrics>div,.ctl-metrics>div,.ctl-group-figures>div{background:var(--surface);padding:10px var(--sp-3);min-width:0}.ctl-overview-metrics span,.ctl-metrics span,.ctl-group-figures span{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-2);display:block}.ctl-overview-metrics strong,.ctl-metrics strong,.ctl-group-figures strong{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-top:var(--sp-1);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:var(--num-tab);display:block;overflow:hidden}.ctl-overview-metrics small,.ctl-metrics small{font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.ctl-intro{margin:0 0 var(--sp-5)}.ctl-intro .eyebrow{margin-bottom:var(--sp-2)}.ctl-intro h2{font-size:var(--fs-xl);margin-bottom:var(--sp-1)}.ctl-intro p.muted{font-size:var(--fs);margin:0}.ctl-avatar{border-radius:var(--r-md);background:var(--surface-2);width:48px;height:48px;color:var(--text);border-bottom:4px solid var(--line-strong);font-size:var(--fs-3xl);font-weight:var(--fw-strong);flex:none;place-items:center;display:grid}.ctl-avatar.large{border-radius:var(--r-md);width:52px;height:52px}.ctl-company-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ctl-company{align-items:center;gap:var(--sp-5);padding:var(--sp-5);background:var(--surface);border-left:4px solid var(--ok);border-radius:var(--r-lg);box-shadow:var(--card-shadow);grid-template-columns:minmax(240px,.95fr) minmax(0,1.65fr) minmax(170px,.52fr);display:grid}.ctl-company.warning{border-left-color:var(--warn)}.ctl-company.danger{border-left-color:var(--bad)}.ctl-company.archived{border-left-color:var(--line-strong)}.ctl-company-identity{align-items:flex-start;gap:var(--sp-3);min-width:0;color:inherit;text-decoration:none;display:flex}.ctl-company-name{min-width:0;display:block}.ctl-company-name strong{font-size:var(--fs-lg);line-height:var(--lh-tight);font-weight:var(--fw-bold);overflow-wrap:anywhere;display:block}.ctl-company-identity:hover strong{color:var(--accent-text);text-decoration:underline}.ctl-company-name small{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere;margin-top:2px;display:block}.ctl-tags{align-items:center;gap:var(--sp-1);flex-wrap:wrap;margin-top:10px;display:flex}.ctl-tags i{height:var(--chip-h);padding:0 var(--sp-2);font-style:normal;font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--neutral-text);background:var(--neutral-soft);border-radius:var(--r-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:180px;display:inline-flex;overflow:hidden}.ctl-company-health{align-items:flex-start;gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.ctl-company-health>small{font-size:var(--fs-sm);line-height:var(--lh);color:var(--text-2)}.ctl-group-list{gap:var(--sp-5);flex-direction:column;display:flex}.ctl-group{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);overflow:hidden}.ctl-group-head{justify-content:space-between;align-items:center;gap:var(--sp-4) var(--sp-5);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;display:flex}.ctl-group-identity{align-items:center;gap:var(--sp-4);flex:240px;min-width:0;display:flex}.ctl-group-identity h2{font-size:var(--fs-xl);line-height:var(--lh-tight);margin:2px 0 var(--sp-1);overflow-wrap:anywhere}.ctl-group-identity p{font-size:var(--fs-sm);color:var(--text-2);margin:0}.ctl-kicker{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-2)}.ctl-group-figures{flex:320px}.ctl-group-figures>div{background:var(--surface);padding:10px var(--sp-3)}.ctl-group-figures strong{font-size:var(--fs)}.ctl-group-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ctl-group-grid{padding:var(--sp-5) var(--sp-6);background:var(--bg)}@media (width<=1200px){.ctl-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctl-company{grid-template-columns:minmax(0,1fr) auto}.ctl-company .ctl-metrics{grid-area:2/1/auto/-1}.ctl-company-health{max-width:240px}}@media (width<=980px){.ctl-dashboard{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.ctl-welcome{align-items:flex-start}.ctl-stats{gap:var(--sp-2);margin-bottom:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}.ctl-stat{padding:var(--sp-3) var(--sp-4)}.ctl-stat-label .icon{display:none}.ctl-stat-value{font-size:var(--fs-2xl)}.ctl-stat-value.money{font-size:var(--fs-lg)}.ctl-panel-head{padding:var(--sp-3) var(--sp-4)}.ctl-task{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);flex-wrap:wrap}.ctl-task-main{flex-basis:calc(100% - 60px)}.ctl-task .ctl-priority{margin-left:26px}.ctl-task .who{margin-left:auto}.ctl-event{padding:var(--sp-3) var(--sp-4)}.ctl-company{gap:var(--sp-4);padding:var(--sp-4);grid-template-columns:minmax(0,1fr)}.ctl-company .ctl-metrics{grid-row:auto}.ctl-company-health{max-width:none}.ctl-metrics,.ctl-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.ctl-metrics>div:last-child:nth-child(odd),.ctl-overview-metrics>div:last-child:nth-child(odd){grid-column:1/-1}.ctl-group-head{padding:var(--sp-4);align-items:flex-start}.ctl-group-figures{flex-basis:100%;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.ctl-group-grid,.ctl-overview,.ctl-focus{padding:var(--sp-4)}.ctl-focus strong{font-size:var(--fs-lg)}}@media (width<=600px){.ctl-project-grid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}}.tile.tile-warn{box-shadow:var(--card-shadow), inset 0 0 0 1px var(--warn-line)}.tile-warn .tile-value{color:var(--warn-text)}.fin-filters .search{flex:220px}.fin-client-filter{flex:0 240px;min-width:180px}.fin-client-filter .picked{min-height:var(--ctl-h)}.fin-shown{margin:calc(var(--sp-1) * -1) 0 var(--sp-3)}.fin-small{min-height:var(--ctl-h-sm);padding:4px var(--sp-3);font-size:var(--fs-sm)}.fin-title{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.fin-title h2{margin:2px 0}.fin-title p{font-size:var(--fs-sm);margin:0}.fin-kicker{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-2);display:block}.fin-count{border-radius:var(--r-full);background:var(--accent-soft);min-width:28px;color:var(--accent-soft-text);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-align:center;font-variant-numeric:var(--num-tab);flex:none;padding:3px 9px}.fin-avatar{border-radius:var(--r-ctl);background:var(--surface-2);width:40px;height:40px;color:var(--text);border-bottom:4px solid var(--line-strong);font-size:var(--fs-lg);font-weight:var(--fw-bold);flex:none;place-items:center;display:grid}.fin-avatar.large{border-radius:var(--r-md);width:52px;height:52px;font-size:var(--fs-3xl)}.fin-chip{height:var(--chip-h);border-radius:var(--r-xs);padding:0 var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-strong);white-space:nowrap;color:var(--neutral-text);background:var(--neutral-soft);align-items:center;display:inline-flex}.fin-chip.soon{color:var(--warn-text);background:var(--warn-soft)}.fin-chip.overdue{color:var(--bad-text);background:var(--bad-soft)}.fin-chip.settled{color:var(--ok-text);background:var(--ok-soft)}.fin-chip.partial{color:var(--accent-soft-text);background:var(--accent-soft)}.fin-attention-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fin-attention{align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border-left:4px solid var(--bad);border-radius:var(--r-md);box-shadow:var(--card-shadow);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.fin-attention.soon{border-left-color:var(--warn)}.fin-attention-who{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.fin-attention-who>span:last-child{min-width:0;display:grid}.fin-attention-who a{color:var(--text);text-decoration:none}.fin-attention-who a:hover{color:var(--accent-text);text-decoration:underline}.fin-attention-who small{font-size:var(--fs-sm);overflow-wrap:anywhere}.fin-attention-sum{justify-items:end;gap:var(--sp-1);display:grid}.fin-forecast{margin-top:var(--sp-6);padding:0}.fin-forecast-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) 0;display:flex}.fin-forecast-head h2{margin:0 0 2px}.fin-forecast-head p{font-size:var(--fs-sm);margin:0}.fin-forecast-head>strong{font-size:var(--fs-2xl);font-variant-numeric:var(--num-tab)}.fin-forecast-bars{padding:var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fin-forecast-bars>div{padding:0 var(--sp-4);border-left:1px solid var(--line);gap:6px;min-width:0;display:grid}.fin-forecast-bars>div:first-child{border-left:0;padding-left:0}.fin-forecast-bars>div:last-child{padding-right:0}.fin-forecast-bars span{font-size:var(--fs-sm)}.fin-forecast-bars i,.ad-runway i{border-radius:var(--r-full);background:var(--surface-3);height:6px;display:block;overflow:hidden}.fin-forecast-bars b,.ad-runway b{background:var(--accent);border-radius:var(--r-full);height:100%;display:block}.fin-groups{gap:var(--sp-4);flex-direction:column;display:flex}.fin-group{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);overflow:hidden}.fin-group-head{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr) auto;display:grid}.fin-group.settled .fin-group-head{background:var(--surface)}.fin-group-who{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.fin-group-who h3{font-size:var(--fs-lg);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:2px 0}.fin-group-who p{margin:0}.fin-totals{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.fin-group.settled .fin-totals,.fin-totals.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-totals>div{padding:var(--sp-2) var(--sp-3);border-left:1px solid var(--line);min-width:0}.fin-totals>div:first-child{border-left:0}.fin-totals dt{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-2)}.fin-totals dd{font-size:var(--fs);font-weight:var(--fw-bold);overflow-wrap:anywhere;white-space:normal;font-variant-numeric:var(--num-tab);margin:2px 0 0}.fin-lines{margin:0;padding:0;list-style:none}.fin-line{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) minmax(130px,auto) minmax(120px,auto);display:grid}.fin-line:first-child{border-top:0}.fin-line.overdue{box-shadow:inset 3px 0 0 var(--bad)}.fin-line.soon{box-shadow:inset 3px 0 0 var(--warn)}.fin-line-main{min-width:0;color:var(--text);text-decoration:none;display:grid}.fin-line-main:hover strong{color:var(--accent-text);text-decoration:underline}.fin-line-main span{font-size:var(--fs-sm);overflow-wrap:anywhere}.fin-line-main small{font-size:var(--fs-sm)}.fin-line-sums{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.fin-line-sums dt{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-2)}.fin-line-sums dd{font-size:var(--fs);font-variant-numeric:var(--num-tab);margin:2px 0 0}.fin-line-due{align-items:center;gap:var(--sp-1) 6px;flex-wrap:wrap;display:flex}.fin-line-due small{width:100%;font-size:var(--fs-sm)}.fin-line-act{justify-self:end}.fin-line-act .badge{margin-left:0}.fin-history{flex-wrap:wrap}.fin-history-date{width:64px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-2);font-variant-numeric:var(--num-tab);flex:none}.fin-history .row-title{color:var(--text);text-decoration:none}.fin-history .row-title:hover{color:var(--accent-text);text-decoration:underline}.fin-history.voided .row-main,.fin-history.voided .money{color:var(--text-2)}.fin-history.voided .money{text-decoration:line-through}.fin-templates{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--r-md);grid-column:1/-1;display:grid}.fin-templates-head{gap:var(--sp-1) 10px;font-size:var(--fs);font-weight:var(--fw-bold);flex-wrap:wrap;align-items:baseline;display:flex}.fin-templates-head small{font-weight:var(--fw)}.fin-templates-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fin-template{height:var(--filter-h);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--text);font:var(--fw-strong) var(--fs-sm) / 1 var(--font);cursor:pointer}.fin-template:hover{background:var(--surface-2)}.fin-template.project{color:var(--accent-text)}.fin-template.selected{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-soft-text)}.ad-grid{gap:var(--sp-3);padding:var(--sp-3);background:var(--bg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ad-card{min-width:0;padding:var(--sp-4);background:var(--surface);border-top:3px solid var(--ok);border-radius:var(--r-md);box-shadow:var(--card-shadow)}.ad-card.warning{border-top-color:var(--warn)}.ad-card.critical{border-top-color:var(--bad)}.ad-card.stale{border-top-color:var(--accent)}.ad-card.paused{border-top-color:var(--line-strong)}.ad-card-top{gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.ad-logo{border-radius:var(--r-ctl);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-soft-text);place-items:center;display:grid}.ad-card-name h3{font-size:var(--fs);overflow-wrap:anywhere;margin:1px 0}.ad-card-name h3 a{color:var(--text);text-decoration:none}.ad-card-name h3 a:hover{color:var(--accent-text);text-decoration:underline}.ad-card-name p{overflow-wrap:anywhere;margin:0}.ad-platform{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-2);display:inline-block}.ad-health{height:var(--chip-h);padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:var(--fw-strong);white-space:nowrap;color:var(--ok-text);background:var(--ok-soft);align-items:center;display:inline-flex}.ad-health.warning{color:var(--warn-text);background:var(--warn-soft)}.ad-health.critical{color:var(--bad-text);background:var(--bad-soft)}.ad-health.stale{color:var(--accent-soft-text);background:var(--accent-soft)}.ad-health.paused{color:var(--text-2);background:var(--neutral-soft)}.ad-balance{padding:var(--sp-3) 0;display:grid}.ad-balance>span{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-2)}.ad-balance>strong{font-size:var(--fs-2xl);margin-top:var(--sp-1);overflow-wrap:anywhere;white-space:normal;font-variant-numeric:var(--num-tab)}.ad-balance>small{font-size:var(--fs-sm);color:var(--text-2);margin-top:var(--sp-1)}.ad-runway{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);display:grid}.ad-runway>div{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.ad-runway span,.ad-runway small{font-size:var(--fs-sm);color:var(--text-2)}.ad-runway strong{font-size:var(--fs)}.ad-card.warning .ad-runway b{background:var(--warn)}.ad-card.critical .ad-runway b{background:var(--bad)}.ad-metrics{gap:var(--sp-2);margin:var(--sp-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ad-metrics>div{min-width:0;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2)}.ad-metrics dt{font-size:var(--fs-sm);font-weight:var(--fw-strong);line-height:var(--lh-tight);color:var(--text-2)}.ad-metrics dd{font-size:var(--fs);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:var(--num-tab);margin:6px 0 0;overflow:hidden}.ad-metrics small{font-size:var(--fs-sm);color:var(--text-2);display:block}.ad-move .row-title{color:var(--text);text-decoration:none}.ad-move .row-title:hover{color:var(--accent-text);text-decoration:underline}.ad-move-kind{height:var(--chip-h);padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--accent-soft-text);background:var(--accent-soft);flex:none;align-items:center;display:inline-flex}.ad-move-kind.topup{color:var(--ok-text);background:var(--ok-soft)}@media (width<=1100px){.fin-group-head{grid-template-columns:minmax(0,1fr) auto}.fin-totals{grid-area:2/1/auto/-1}.fin-line{grid-template-columns:minmax(0,1fr) auto}.fin-line-sums{grid-area:2/1/auto/-1}.fin-line-due,.fin-line-act{grid-row:3}.ad-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.fin-attention-grid{grid-template-columns:minmax(0,1fr)}.fin-attention{grid-template-columns:minmax(0,1fr) auto}.fin-attention .button{grid-column:1/-1;justify-self:start}.fin-client-filter{flex:100%}.fin-filters .toolbar-select{flex:140px;max-width:none}.fin-forecast-bars{gap:var(--sp-4) 0;padding:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}.fin-forecast-bars>div:nth-child(odd){border-left:0;padding-left:0}.fin-forecast-bars>div:nth-child(2n){padding-right:0}.fin-forecast-head{padding:var(--sp-4) var(--sp-4) 0;flex-direction:column}.fin-group-head{padding:var(--sp-4);gap:var(--sp-3)}.fin-totals,.fin-group.settled .fin-totals,.fin-totals.three{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-totals>div:nth-child(odd){border-left:0}.fin-totals>div:nth-child(n+3){border-top:1px solid var(--line)}.fin-line{padding:var(--sp-3) var(--sp-4);gap:10px}.ad-grid{padding:10px}.ad-card{padding:var(--sp-4)}.ad-card-top{grid-template-columns:auto minmax(0,1fr)}.ad-health{grid-column:1/-1;justify-self:start}.ad-metrics{grid-template-columns:minmax(0,1fr)}.ad-move{flex-wrap:wrap}.ad-move .row-side{text-align:left;justify-items:start}}.finance-switch{gap:6px}.finance-switch .check input:disabled+span{color:var(--disabled-text)}.export-card{margin-top:var(--sp-5)}.export-card h2{margin-top:0}.automation-note{margin:0 0 var(--sp-4);max-width:720px}.automation-row{align-items:flex-start}.automation-links{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;margin-top:2px;display:flex}.automation-amount{color:var(--text);font-weight:var(--fw-bold)}@media (width<=760px){.automation-row{flex-wrap:wrap}.automation-row .row-side{text-align:left;white-space:normal;justify-items:start}}.task-line{padding-left:var(--sp-5);align-items:center;min-width:0;display:flex}.task-line>.row{min-width:0;padding-left:var(--sp-3);flex:auto}.task-line-gap{flex:none;width:18px;height:18px}.task-progress{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:inline-flex}.task-progress-bar{background:var(--surface-3);border-radius:var(--r-full);width:72px;height:4px;overflow:hidden}.task-progress-bar i{border-radius:var(--r-full);background:var(--accent);height:100%;display:block}.tasks-toolbar .search{flex:220px;min-width:0}.new-task-modal h2{margin-top:0}.modal:has(.new-task-modal){max-width:560px}@media (width<=760px){.task-line{padding-left:var(--sp-3)}.task-line>.row{padding-left:10px;padding-right:var(--sp-3)}.tasks-toolbar .toolbar-select{flex:140px;max-width:none}.task-progress-bar{width:56px}}.cal-header{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);margin:var(--sp-2) 0 var(--sp-4);flex-wrap:wrap;display:flex}.cal-title{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.cal-title h2{font-size:var(--fs-xl);text-transform:capitalize;margin:0}.cal-step{color:var(--text)}.cal-legend{align-items:center;gap:var(--sp-2) var(--sp-5);font-size:var(--fs-sm);color:var(--text-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.cal-legend span{align-items:center;gap:6px;display:flex}.cal-legend i{border-radius:var(--r-full);width:8px;height:8px}.cal-legend .task{background:var(--accent)}.cal-legend .payment{background:var(--ok)}.cal-legend .ad{background:var(--warn)}.cal-legend .invoice{background:var(--st4)}.cal-legend .cal-range{color:var(--text-2);margin-left:auto}.cal-scroll{overflow-x:auto}.cal-grid{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);grid-template-columns:repeat(7,minmax(0,1fr));min-width:640px;display:grid;overflow:hidden}.cal-row{display:contents}.cal-weekday{padding:var(--sp-3);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-bottom:1px solid var(--line-strong)}.cal-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:122px;padding:6px}.cal-row>:last-child{border-right:0}.cal-row:last-child>.cal-day{border-bottom:0}.cal-grid.week .cal-day{min-height:450px}.cal-day.outside{background:var(--surface-2)}.cal-day-number{border-radius:var(--r-full);background:var(--clear);width:26px;height:26px;color:var(--text);font-size:var(--fs-sm);font-variant-numeric:var(--num-tab);margin-bottom:var(--sp-1);border:0;place-items:center;padding:0;display:inline-grid}button.cal-day-number{cursor:pointer}button.cal-day-number:hover{background:var(--surface-2)}.cal-day.outside .cal-day-number{color:var(--text-2)}.cal-day.is-today .cal-day-number{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-bold)}.cal-event{text-align:left;border-left:2px solid var(--accent);border-radius:var(--r-xs);background:var(--accent-soft);width:100%;color:var(--accent-soft-text);font-size:var(--fs-sm);font-weight:var(--fw-strong);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;padding:2px 6px;text-decoration:none;display:block;overflow:hidden}.cal-event:hover{text-decoration:underline}.cal-event.payment,.cal-kind.payment{background:var(--ok-soft);border-color:var(--ok);color:var(--ok-text)}.cal-event.ad,.cal-kind.ad{background:var(--warn-soft);border-color:var(--warn);color:var(--warn-text)}.cal-event.invoice,.cal-kind.invoice{background:var(--st4-soft);border-color:var(--st4);color:var(--text)}.cal-more{background:var(--clear);font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--accent-text);cursor:pointer;border:0;padding:2px 6px;text-decoration:underline}.cal-none{margin:var(--sp-3) 0 0}.cal-agenda-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:inherit;text-decoration:none;display:flex}.cal-agenda-row:hover{background:var(--row-hover)}.cal-kind{border-radius:var(--r-full);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-soft-text);flex:none;place-items:center;display:grid}.cal-agenda-text{flex:1;min-width:0;display:grid}.cal-agenda-text strong{font-size:var(--fs);font-weight:var(--fw-strong);overflow-wrap:anywhere}.cal-agenda-text small{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere;margin-top:2px}.cal-choice{gap:10px;display:grid}.cal-choice h2{font-size:var(--fs-lg);margin:0 0 6px}.cal-choice .button{justify-content:flex-start}.cal-choice .cal-choice-cancel{margin-top:var(--sp-1);justify-content:center}.modal:has(.obligation-modal){max-width:560px}@media (width<=760px){.cal-title{gap:6px}.cal-title h2{font-size:var(--fs-lg)}.cal-legend{gap:6px var(--sp-4)}.cal-legend .cal-range{flex-basis:100%;margin-left:0}.cal-agenda-row{padding:var(--sp-3) var(--sp-4);gap:10px}.button:not(.small),.btn:not(.btn-sm){min-height:var(--ctl-h-touch)}.btn-icon:not(.btn-sm),.icon-button{min-width:var(--ctl-h-touch);height:var(--ctl-h-touch)}input:not([type=checkbox]):not([type=radio]),select,.picker-option{min-height:var(--ctl-h-touch)}.modal-backdrop{place-items:end stretch;padding:0}.modal{border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:none;max-height:90vh;padding:var(--sp-5) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom));animation-name:sheet-in}:is(.modal:has(.new-task-modal),.modal:has(.obligation-modal)){max-width:none}.toast-region{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) :is(.card,.tile,.note,.rows,.empty-state,.table-wrap,.mapping,.activities,.journal,.member-list,.file-list,.inbox-thread,.deal-card,.ctl-stat,.ctl-panel,.ctl-project,.ctl-overview,.ctl-company,.ctl-group,.fin-attention,.fin-group,.ad-card,.cal-grid){box-shadow:var(--card-shadow), inset 0 0 0 1px var(--line)}:where(:root:not([data-theme=light])) :is(.modal,.picker-list){box-shadow:var(--shadow-lift), inset 0 0 0 1px var(--line)}}:where(:root[data-theme=dark]) :is(.card,.tile,.note,.rows,.empty-state,.table-wrap,.mapping,.activities,.journal,.member-list,.file-list,.inbox-thread,.deal-card,.ctl-stat,.ctl-panel,.ctl-project,.ctl-overview,.ctl-company,.ctl-group,.fin-attention,.fin-group,.ad-card,.cal-grid){box-shadow:var(--card-shadow), inset 0 0 0 1px var(--line)}:where(:root[data-theme=dark]) :is(.modal,.picker-list){box-shadow:var(--shadow-lift), inset 0 0 0 1px var(--line)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell{grid-template-columns:var(--nav-cur) minmax(0, 1fr);background:var(--bg);min-height:100dvh;color:var(--text);display:grid}.app-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.app-content{width:100%;min-width:0;padding:var(--sp-5) var(--pad-page) var(--sp-8);flex:1}.app-sidebar{z-index:var(--z-nav);gap:var(--sp-3);min-width:0;height:100dvh;padding:var(--sp-3) 10px;background:var(--nav-bg);color:var(--nav-text);border-right:1px solid var(--nav-line);flex-direction:column;display:flex;position:sticky;top:0}.app-sidebar :is(a,button):not(.menu-item):focus-visible{outline:var(--focus-w) solid var(--nav-focus);outline-offset:calc(var(--focus-offset) * -1)}.side-head{flex:none;align-items:center;gap:10px;min-height:40px;display:flex}.side-brand{border-radius:var(--r-sm);min-width:0;color:var(--nav-text);flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.side-mark{border-radius:var(--r-sm);background:var(--nav-mark-bg);width:32px;height:32px;color:var(--nav-mark-text);flex:none;place-items:center;display:inline-grid}.side-word{text-overflow:ellipsis;white-space:nowrap;font:var(--fw-bold) var(--fs-xl) / 1.2 var(--font);overflow:hidden}.side-collapse{border-radius:var(--r-sm);background:var(--clear);width:32px;height:32px;color:var(--nav-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:0;flex:none;place-items:center;padding:0;display:grid}.side-collapse:hover{background:var(--nav-hover);color:var(--nav-text)}.side-nav{gap:var(--sp-2);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--nav-hover) var(--clear);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.side-group{flex-direction:column;gap:2px;display:flex}.side-label{padding:var(--sp-2) 10px var(--sp-1);font:var(--fw-strong) var(--fs-sm) / var(--lh-tight) var(--font);color:var(--nav-muted)}.side-rule{height:1px;margin:var(--sp-1) 0;background:var(--nav-hover)}.side-item{align-items:center;gap:var(--sp-3);height:var(--nav-item-h);border-radius:var(--r-ctl);color:var(--nav-text);font:var(--fw) var(--fs) / 1 var(--font);transition:background-color var(--dur-fast) var(--ease);flex:none;padding:0 10px;text-decoration:none;display:flex;position:relative}.side-item .sicon{color:var(--nav-muted);flex:none}.side-item:hover{background:var(--nav-hover)}.side-item[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:var(--fw-strong)}.side-item[aria-current=page] .sicon{color:var(--nav-active-text)}.side-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-count{border-radius:var(--r-full);background:var(--nav-mark-bg);min-width:20px;height:20px;color:var(--nav-mark-text);font:var(--fw-bold) var(--fs-sm) / 20px var(--font);text-align:center;font-variant-numeric:var(--num-tab);flex:none;padding:0 6px}.side-dot{border-radius:var(--r-full);background:var(--nav-mark-bg);width:9px;height:9px;box-shadow:0 0 0 2px var(--nav-bg);position:absolute;top:7px;right:9px}.side-foot{padding-top:var(--sp-2);border-top:1px solid var(--nav-hover);flex:none}.side-foot .menu-anchor{display:flex}.side-profile{border-radius:var(--r-ctl);background:var(--clear);width:100%;min-width:0;color:var(--nav-text);font:var(--fw) var(--fs) / var(--lh-tight) var(--font);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);border:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.side-profile:hover,.side-profile[aria-expanded=true]{background:var(--nav-hover)}.side-profile-text{flex-direction:column;min-width:0;display:flex}.side-profile-name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-strong);overflow:hidden}.side-profile-role{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--nav-muted);overflow:hidden}.app-sidebar.is-collapsed{padding:var(--sp-3) var(--sp-2);align-items:center}.app-sidebar.is-collapsed .side-head{gap:var(--sp-2);flex-direction:column}.app-sidebar.is-collapsed .side-brand{flex:none}.app-sidebar.is-collapsed .side-nav{align-self:stretch}.app-sidebar.is-collapsed .side-group{align-items:center}.app-sidebar.is-collapsed .side-rule{align-self:stretch}.app-sidebar.is-collapsed .side-item{justify-content:center;width:44px;padding:0}.app-sidebar.is-collapsed .side-foot{align-self:stretch}.app-sidebar.is-collapsed .side-foot .menu-anchor{justify-content:center}.app-sidebar.is-collapsed .side-profile{width:auto;padding:var(--sp-1)}.sh-avatar{border-radius:var(--r-full);width:32px;height:32px;font:var(--fw-bold) max(var(--fs-sm), calc(32px * .38)) / 1 var(--font);letter-spacing:0;-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:inline-grid}.sh-av1{background:var(--av1);color:var(--av1-text)}.sh-av2{background:var(--av2);color:var(--av2-text)}.sh-av3{background:var(--av3);color:var(--av3-text)}.sh-av4{background:var(--av4);color:var(--av4-text)}.sh-av5{background:var(--av5);color:var(--av5-text)}.topbar{z-index:var(--z-topbar);align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--pad-page);background:var(--topbar-bg);border-bottom:1px solid var(--topbar-line);flex:none;display:flex;position:sticky;top:0}.topbar .gsearch{flex:1 1 0;max-width:460px}.topbar-actions{align-items:center;gap:var(--sp-2);flex:none;margin-left:auto;display:flex}.sh-btn{height:var(--ctl-h);padding:0 var(--btn-px);border:1px solid var(--clear);border-radius:var(--r-ctl);background:var(--clear);color:var(--neutral-text);font:var(--fw-strong) var(--fs) / 1 var(--font);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sh-btn:hover{background:var(--surface-2)}.sh-btn:active{background:var(--neutral-soft)}.sh-btn:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.sh-btn-icon{width:var(--ctl-h);padding:0}.sh-btn-soft{padding:0 var(--sp-3);background:var(--accent-soft);color:var(--accent-soft-text)}.sh-btn-soft:is(:hover,:active,[aria-expanded=true]){background:var(--accent-soft-hover)}.sh-btn-fill{background:var(--accent);color:var(--on-accent)}.sh-btn-fill:is(:hover,:active,[aria-expanded=true]){background:var(--accent-hover)}.gsearch{min-width:0;position:relative}.gsearch-field{align-items:center;gap:var(--sp-2);height:var(--ctl-h);padding:0 var(--sp-2) 0 var(--sp-3);border:1px solid var(--search-line);border-radius:var(--r-md);background:var(--search-bg);color:var(--text-2);box-shadow:var(--card-shadow);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);display:flex}.gsearch-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.gsearch-field .sicon{flex:none}.gsearch .gsearch-field input:not([type=checkbox]){background:var(--clear);min-width:0;height:100%;color:var(--text);font:var(--fw) var(--fs) / var(--lh) var(--font);border:0;outline:none;flex:1;padding:0}.gsearch .gsearch-field input:not([type=checkbox]):is(:focus,:focus-visible){box-shadow:none;border:0;outline:none}.gsearch-field input::placeholder{color:var(--text-2);opacity:1}.gsearch-kbd{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font:var(--fw) var(--fs-sm) / 1 var(--font);white-space:nowrap;flex:none;padding:3px 6px}.gsearch-field:focus-within .gsearch-kbd{display:none}.gsearch-pop{z-index:var(--z-menu);background:var(--pop-bg);max-height:min(70vh,480px);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.gsearch-pop[hidden]{display:none}.gsearch-list,.gsearch-list ul{margin:0;padding:0;list-style:none}.gsearch-group{padding:var(--sp-2) 10px var(--sp-1);font:var(--fw-bold) var(--fs-sm) / var(--lh-tight) var(--font);color:var(--text-2)}.gsearch-option{min-height:var(--ctl-h);border-radius:var(--r-sm);color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:6px 10px;display:flex}.gsearch-option .sicon{color:var(--text-2);flex:none}.gsearch-option.is-active{background:var(--pop-hover)}.gsearch-text{flex-direction:column;min-width:0;display:flex}.gsearch-title{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-strong);line-height:var(--lh-tight);overflow:hidden}.gsearch-sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text-2);overflow:hidden}.gsearch-status{padding:var(--sp-2) 10px;font-size:var(--fs);color:var(--text-2);margin:0}.gsearch-status.is-error{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--bad-text);display:flex}.gsearch-retry{height:var(--ctl-h-sm);padding:0 var(--sp-3);border-radius:var(--r-ctl);background:var(--clear);color:var(--accent-text);font:var(--fw-strong) var(--fs-sm) / 1 var(--font);cursor:pointer;border:0;flex:none}.gsearch-retry:hover{background:var(--accent-soft)}.gsearch-retry:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.app-shell.is-phone{display:block}.is-phone .app-content{padding:14px var(--pad-page-m) calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--sp-6))}.mtop{z-index:var(--z-topbar);align-items:center;gap:var(--sp-1);height:var(--topbar-h);padding:0 var(--sp-2) 0 var(--sp-1);background:var(--topbar-bg);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.mtop-home{width:var(--ctl-h-touch);height:var(--ctl-h-touch);border-radius:var(--r-ctl);flex:none;place-items:center;display:inline-grid}.mtop-home:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:calc(var(--focus-offset) * -1)}.mtop-mark{border-radius:var(--r-sm);background:var(--accent);width:30px;height:30px;color:var(--on-accent);place-items:center;display:inline-grid}.mtop-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--fw-bold) var(--fs-xl) / 1.2 var(--font);flex:1;overflow:hidden}.is-phone .sh-btn-icon{width:var(--ctl-h-touch);height:var(--ctl-h-touch)}.mtop-search{align-items:center;gap:var(--sp-1);min-width:0;padding-left:var(--sp-1);flex:1;display:flex}.mtop-search .gsearch{flex:1}.is-phone .gsearch-field{height:var(--ctl-h-touch)}.is-phone .gsearch-pop{left:var(--sp-2);right:var(--sp-2);top:calc(var(--topbar-h) + var(--sp-1));max-height:calc(100dvh - var(--topbar-h) - var(--tabbar-h) - env(safe-area-inset-bottom) - var(--sp-4));position:fixed}.is-phone .gsearch-option{min-height:var(--ctl-h-touch)}.tabbar{z-index:var(--z-tabbar);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tab-item{min-width:0;min-height:var(--ctl-h-touch);background:var(--clear);color:var(--text-2);font:var(--fw-strong) var(--fs-sm) / 1.2 var(--font);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 2px;text-decoration:none;display:flex;position:relative}.tab-item:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:calc(var(--focus-offset) * -1)}.tab-item[aria-current=page],.tab-item.is-current{color:var(--accent-text);font-weight:var(--fw-bold)}.tab-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab-count{border-radius:var(--r-full);background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font:var(--fw-bold) var(--fs-sm) / 18px var(--font);text-align:center;font-variant-numeric:var(--num-tab);padding:0 5px;position:absolute;top:6px;left:calc(50% + 6px)}.more{gap:var(--sp-4);flex-direction:column;display:flex}.more-profile{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);display:flex}.more-profile .sh-avatar{width:40px;height:40px;font-size:max(var(--fs-sm), calc(40px * .38))}.more-profile-text{flex-direction:column;min-width:0;display:flex}.more-profile-text strong{font-weight:var(--fw-bold);overflow-wrap:anywhere}.more-profile-text span{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}.more-group{flex-direction:column;gap:2px;display:flex}.more-label{padding:0 var(--sp-3) var(--sp-1);font:var(--fw-strong) var(--fs-sm) / var(--lh-tight) var(--font);color:var(--text-2)}.more-item{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--ctl-h-touch);padding:0 var(--sp-3);border-radius:var(--r-ctl);background:var(--clear);color:var(--text);font:var(--fw-strong) var(--fs) / var(--lh-tight) var(--font);text-align:left;cursor:pointer;border:0;text-decoration:none;display:flex}.more-item .sicon{color:var(--text-2);flex:none}.more-item:hover{background:var(--surface-2)}.more-item:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:calc(var(--focus-offset) * -1)}.more-item[aria-current=page],.more-item[aria-current=page] .sicon{background:var(--accent-soft);color:var(--accent-soft-text)}.more-logout,.more-logout .sicon{color:var(--bad-text)}.more-logout:hover{background:var(--bad-soft)}.more-item:disabled{color:var(--disabled-text);cursor:default}.theme-switch{border-radius:var(--r-ctl);background:var(--surface-3);gap:2px;padding:3px;display:flex}.theme-switch button{min-width:0;min-height:var(--ctl-h-touch);padding:0 var(--sp-2);border-radius:calc(var(--r-ctl) - 3px);background:var(--clear);color:var(--text-2);font:var(--fw-strong) var(--fs-sm) / 1.2 var(--font);cursor:pointer;border:0;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.theme-switch button .sicon{flex:none}.theme-switch button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--line-strong)}.theme-switch button:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:calc(var(--focus-offset) * -1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.gsearch-field,.more-profile){box-shadow:var(--card-shadow), inset 0 0 0 1px var(--line)}:root:not([data-theme=light]) .gsearch-field:focus-within{box-shadow:0 0 0 1px var(--focus)}}:root[data-theme=dark] :is(.gsearch-field,.more-profile){box-shadow:var(--card-shadow), inset 0 0 0 1px var(--line)}:root[data-theme=dark] .gsearch-field:focus-within{box-shadow:0 0 0 1px var(--focus)}@media (prefers-reduced-motion:reduce){:is(.side-collapse,.side-item,.side-profile,.sh-btn,.gsearch-field){transition:none}}:root[data-scroll-lock]{overflow:hidden}.menu-anchor{display:inline-flex;position:relative}.menu{z-index:var(--z-menu);width:max-content;min-width:var(--menu-min-w);max-width:min(320px, calc(100vw - 2 * var(--sp-4)));background:var(--pop-bg);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);animation:overlay-menu-in var(--dur) var(--ease);padding:6px;position:absolute}.menu-down-start{top:calc(100% + 6px);left:0}.menu-down-end{top:calc(100% + 6px);right:0}.menu-up-start{bottom:calc(100% + 6px);left:0}.menu-up-end{bottom:calc(100% + 6px);right:0}.menu-item{width:100%;min-height:var(--ctl-h);border-radius:var(--r-sm);background:var(--clear);color:var(--text);font:var(--fw-strong) var(--fs) / var(--lh-tight) var(--font);text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.menu-item:is(:hover,:focus-visible){background:var(--pop-hover)}.menu-item:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:-2px}.menu-item:disabled{background:var(--clear);color:var(--disabled-text);cursor:default}.menu-icon{color:var(--text-2);flex:none;display:inline-flex}.menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-note{font-size:var(--fs-sm);font-weight:var(--fw);color:var(--text-2);flex:none;margin-left:auto}.menu-check{color:var(--accent-text);flex:none;display:inline-flex}.menu-item.is-danger,.menu-item.is-danger .menu-icon{color:var(--bad-text)}.menu-sep{background:var(--line);height:1px;margin:6px 0}.menu-text{color:var(--text);overflow-wrap:anywhere;font:var(--fw-bold) var(--fs) / var(--lh-tight) var(--font);padding:6px 10px}.drawer-scrim{z-index:var(--z-scrim);background:var(--scrim);animation:overlay-fade var(--dur-slow) var(--ease);position:fixed;inset:0}.drawer{z-index:var(--z-drawer);background:var(--bg);max-width:100vw;color:var(--text);box-shadow:var(--shadow-lift);animation:overlay-drawer-in var(--dur-slow) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer:focus{outline:none}.drawer-record{width:var(--drawer-w)}.drawer-narrow{width:min(480px,100vw)}.drawer-bar{align-items:center;gap:var(--sp-3);min-height:var(--topbar-h);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--pad-page);background:var(--surface);border-bottom:1px solid var(--line);flex:none;display:flex}.drawer-header{flex:1;min-width:0}.drawer-heading{color:var(--text);font:var(--fw-bold) var(--fs-lg) / var(--lh-tight) var(--font);overflow-wrap:anywhere;margin:0}.drawer-close{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--r-ctl);background:var(--clear);color:var(--neutral-text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);border:0;flex:none;place-items:center;padding:0;display:grid}.drawer-close:hover{background:var(--surface-2)}.drawer-close:active{background:var(--neutral-soft)}.drawer-close:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.drawer-close-x,.drawer-close-back{display:inline-flex}.drawer-close .drawer-close-back{display:none}.drawer-body{overscroll-behavior:contain;min-height:0;padding:var(--sp-5) var(--pad-page) var(--sp-8);flex:1;overflow-y:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .drawer{box-shadow:var(--shadow-lift), inset 1px 0 0 var(--line)}}:root[data-theme=dark] .drawer{box-shadow:var(--shadow-lift), inset 1px 0 0 var(--line)}@keyframes overlay-fade{0%{opacity:0}}@keyframes overlay-drawer-in{0%{opacity:0;transform:translate(28px)}}@keyframes overlay-drawer-up{0%{opacity:0;transform:translateY(28px)}}@keyframes overlay-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media (width<=1040px){.drawer-record{width:calc(100vw - 48px)}}@media (width<=760px){.drawer,.drawer-record,.drawer-narrow{width:100vw;left:0}.drawer{box-shadow:none;animation-name:overlay-drawer-up}.drawer-bar{gap:var(--sp-1);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);padding-top:max(var(--sp-1), env(safe-area-inset-top))}.drawer-close{width:var(--ctl-h-touch);height:var(--ctl-h-touch);order:-1}.drawer-close .drawer-close-x{display:none}.drawer-close .drawer-close-back{display:inline-flex}.drawer-body{padding:var(--sp-4) var(--pad-page-m) calc(var(--sp-8) + env(safe-area-inset-bottom))}.menu-item{min-height:var(--ctl-h-touch)}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-scrim,.menu{animation:none}.drawer-close{transition:none}}.drawer:has(.rc) .drawer-bar{border-bottom:0;min-height:48px}.drawer-body:has(>.rc){flex-direction:column;padding:0;display:flex;overflow:hidden}.rc{flex-direction:column;flex:1;min-height:0;display:flex}.rc-top{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.rc-where{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--text-2);overflow:hidden}.rc-head{gap:var(--sp-3);padding:0 var(--pad-page);background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;flex:none;display:flex}.rc-head>:last-child{margin-bottom:0}.rc-title-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-2) var(--sp-6);flex-wrap:wrap;display:flex}.rc-title{-webkit-line-clamp:2;line-clamp:2;min-width:0;font:var(--fw-title) var(--fs-3xl) / var(--lh-title) var(--font);letter-spacing:var(--ls-title);overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:320px;margin:0;display:-webkit-box;overflow:hidden}.rc-title-sk{flex:320px;max-width:520px}.rc-side{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.rc-amount{font:var(--fw-bold) var(--fs-2xl) / var(--lh-tight) var(--font);font-variant-numeric:var(--num-tab);white-space:nowrap}.rc-scroll{overscroll-behavior:contain;min-height:0;padding:var(--sp-5) var(--pad-page) var(--sp-8);flex:1;overflow-y:auto}.rc-head:not(:has(.rc-tabs)){padding-bottom:var(--sp-4)}.rc-tabs{gap:var(--sp-1);margin-top:var(--sp-1);scrollbar-width:thin;display:flex;overflow-x:auto}.rc-tab{align-items:center;gap:var(--sp-2);padding:10px var(--sp-3);background:var(--clear);color:var(--text-2);font:var(--fw-strong) var(--fs) / 1 var(--font);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease);border:0;flex:none;display:inline-flex}.rc-tab:hover{color:var(--text)}.rc-tab:focus-visible{outline-offset:-2px}.rc-tab[aria-selected=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--mark)}.rc-tab[aria-selected=true] .count{background:var(--accent-soft);color:var(--accent-soft-text)}.rc-mseg{padding-bottom:var(--sp-3);display:none}.rc-cols{grid-template-columns:var(--drawer-data-w) minmax(0, 1fr);gap:var(--sp-6);align-items:start;display:grid}.rc-data,.rc-feed,.rc-single{min-width:0}.rc-data{gap:var(--sp-3);display:grid}.rc-single>.section:first-child{margin-top:0}.rc-form .form.card{box-shadow:var(--card-shadow)}.rc-block{padding:var(--sp-3) var(--card-pad) var(--card-pad);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow)}.rc-block-head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--ctl-h-sm);margin-bottom:var(--sp-2);display:flex}.rc-block-head h3{font:var(--fw-bold) var(--fs) / var(--lh-tight) var(--font);margin:0}.rc-block-head .btn{margin-right:calc(-1 * var(--sp-2))}.rc-fields{gap:var(--sp-3);margin:0;display:grid}.rc-fields>div{gap:var(--sp-2);grid-template-columns:112px minmax(0,1fr);align-items:baseline;display:grid}.rc-fields dt{font:var(--fw-strong) var(--fs-sm) / var(--lh-tight) var(--font);color:var(--text-2)}.rc-fields dd{overflow-wrap:anywhere;min-width:0;margin:0}.rc-fields .tags{margin-left:0}.rc-fields .who{vertical-align:middle}.rc-money{font-weight:var(--fw-bold);font-variant-numeric:var(--num-tab)}.rc-note{overflow-wrap:anywhere;margin:0}.rc-empty{font-size:var(--fs-sm);color:var(--text-2);margin:0}.rc-edit{gap:var(--sp-3)}.rc-edit .form-grid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.rc-edit .form-actions{padding-top:var(--sp-1)}.rc-stages{align-items:stretch;gap:var(--sp-2);min-width:0;display:flex;position:relative}.rc-stages-open{flex:1;gap:6px;min-width:0;display:flex}.rc-stages-end{flex:none;gap:6px;display:flex}.rc-stages-sep{background:var(--line);flex:none;width:1px}.rc-step{min-width:0;height:40px;padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);cursor:pointer;font:var(--fw-strong) var(--fs) / 1 var(--font);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.rc-step:disabled{cursor:default}.rc-step:focus-visible{outline-offset:-2px}.rc-step-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rc-step .dot{width:8px;height:8px}.rc-step.is-done{background:var(--accent-soft);color:var(--accent-soft-text)}.rc-step.is-done:enabled:hover{background:var(--accent-soft-hover)}.rc-step.is-current{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-bold);cursor:default}.rc-step.is-current .dot{box-shadow:0 0 0 2px var(--on-accent)}.rc-step.is-next:enabled:hover{background:var(--surface-3);color:var(--text)}.rc-step-end{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);flex:none}.rc-step-won{color:var(--ok-text)}.rc-step-lost{color:var(--bad-text)}.rc-step-won:enabled:hover,.rc-step-won.is-current{background:var(--ok-soft);color:var(--ok-text)}.rc-step-lost:enabled:hover,.rc-step-lost.is-current{background:var(--bad-soft);color:var(--bad-text)}.rc-step-end.is-current{box-shadow:inset 0 0 0 2px}.rc-feed-in{min-width:0}.rc-composer{gap:var(--sp-2);display:grid}.rc-pills{gap:var(--sp-1);scrollbar-width:none;max-width:100%;padding:2px;display:flex;overflow-x:auto}.rc-pill{height:var(--ctl-h-sm);padding:0 var(--sp-3);border-radius:var(--r-full);background:var(--clear);color:var(--text-2);font:var(--fw-strong) var(--fs) / 1 var(--font);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:0;flex:none}.rc-pill:hover{background:var(--surface-2);color:var(--text)}.rc-pill[aria-checked=true]{background:var(--accent-soft);color:var(--accent-soft-text)}.rc-composer-box{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md)}.rc-composer-box:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.rc-composer .rc-composer-text,.rc-composer .rc-composer-text:focus-visible{width:100%;min-height:44px;padding:var(--sp-3);border-radius:var(--r-md);box-shadow:none;background:var(--clear);color:var(--text);resize:none;font:var(--fw) var(--fs) / var(--lh) var(--font);border:0;outline:none;display:block}.rc-composer-box.is-open .rc-composer-text{resize:vertical;min-height:88px}.rc-composer-foot{align-items:center;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3);flex-wrap:wrap;display:flex}.rc-due{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--text-2);display:inline-flex}.rc-due input{width:auto;min-height:var(--ctl-h-sm);padding:2px var(--sp-2);font-size:var(--fs-sm)}.rc-add{margin-left:auto}.rc-feed-h{margin:var(--sp-5) 0 var(--sp-2);font:var(--fw-bold) var(--fs) / var(--lh-tight) var(--font)}.rc-foot{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--text-2)}.rc-blank{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--ctl-h-touch);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--r-md);font-size:var(--fs);color:var(--text-2);flex-wrap:wrap;display:flex}.rc-todos{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.rc-todo{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-4);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--card-shadow);display:flex}.rc-todo.is-overdue{background:var(--bad-soft);box-shadow:none}.rc-todo.is-today{background:var(--accent-soft);box-shadow:none}.rc-todo-check{border:2px solid var(--text-2);border-radius:var(--r-full);background:var(--clear);width:22px;height:22px;color:var(--clear);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none;place-items:center;padding:0;display:grid}.rc-todo-check .icon{stroke-width:2.4px}.rc-todo-check:enabled:hover{background:var(--ok-soft);border-color:var(--ok-text);color:var(--ok-text)}.rc-todo-check:disabled{border-color:var(--disabled-line);cursor:default}.rc-todo-slot{flex:none;width:22px}.rc-todo-ic{color:var(--text-2);flex:none;display:inline-flex}.rc-todo-body{flex:1;min-width:0}.rc-todo-title{font-weight:var(--fw-strong);overflow-wrap:anywhere}.rc-todo-meta{font-size:var(--fs-sm);color:var(--text-2)}.rc-due-text{align-items:center;gap:var(--sp-1);font-weight:var(--fw-bold);vertical-align:bottom;display:inline-flex}.rc-due-text .icon{width:var(--icon-xs);height:var(--icon-xs)}.rc-due-text.is-overdue{color:var(--bad-text)}.rc-due-text.is-today,.rc-todo.is-today .rc-todo-meta,.rc-todo.is-today .rc-todo-ic{color:var(--accent-soft-text)}.rc-todo.is-overdue .rc-todo-meta,.rc-todo.is-overdue .rc-todo-ic{color:var(--bad-text)}.rc-todo.is-overdue .rc-todo-check:enabled{border-color:var(--bad-text)}.rc-row-menu{flex:none;align-self:flex-start}.rc-row-more{min-width:var(--ctl-h-sm);height:var(--ctl-h-sm);color:var(--text-2)}.rc-row-more:hover{color:var(--text)}.rc-todo.is-overdue .rc-row-more:hover{background:var(--bad-soft-hover)}.rc-todo.is-today .rc-row-more:hover{background:var(--accent-soft-hover)}.rc-day+.rc-day{margin-top:var(--sp-4)}.rc-day-h{margin:0 0 var(--sp-2);font:var(--fw-bold) var(--fs-sm) / 1 var(--font);color:var(--text-2)}.rc-hist{padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-4);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-shadow);margin:0;list-style:none}.rc-hist-item{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line);display:flex}.rc-hist-item:first-child{border-top:0}.rc-hist-body{flex:1;min-width:0}.rc-hist-ic{border-radius:var(--r-full);flex:none;place-items:center;width:32px;height:32px;display:grid}.rc-hist-ic.is-msg{background:var(--accent-soft);color:var(--accent-soft-text)}.rc-hist-ic.is-note{background:var(--warn-soft);color:var(--warn-text)}.rc-hist-ic.is-ok{background:var(--ok-soft);color:var(--ok-text)}.rc-hist-ic.is-bad{background:var(--bad-soft);color:var(--bad-text)}.rc-hist-ic.is-edit{background:var(--neutral-soft);color:var(--text)}.rc-hist-ic.is-invoice{background:var(--st4-soft);color:var(--text)}.rc-hist-ic.is-new{background:var(--neutral-soft);color:var(--text-2)}.rc-hist-who{font-size:var(--fs-sm);color:var(--text-2)}.rc-hist-who b{font-size:var(--fs);font-weight:var(--fw-bold);color:var(--text)}.rc-hist-text{overflow-wrap:anywhere;margin-top:2px}.rc-change{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:inline-flex}.rc-change .icon{width:var(--icon-xs);height:var(--icon-xs);color:var(--text-2)}.rc-stage-pill{height:var(--chip-h);padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--neutral-soft);color:var(--text);font:var(--fw-strong) var(--fs-sm) / 1 var(--font);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rc-stage-pill .dot{width:8px;height:8px}.rc-reason{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--text-2);display:block}.rc-title-dot{width:14px;height:14px;margin-right:var(--sp-3);vertical-align:baseline;display:inline-block}.rc-title-badge{margin-left:var(--sp-3);vertical-align:middle}.rc-linked{gap:var(--sp-3);display:grid}.rc-linked-head{justify-content:flex-end;display:flex}.rc-linked-head .btn{margin-right:calc(-1 * var(--sp-2))}.rc-linked .rc-foot{margin:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.rc-block,.rc-hist,.rc-todo:not(.is-overdue):not(.is-today)){box-shadow:inset 0 0 0 1px var(--line)}}:root[data-theme=dark] :is(.rc-block,.rc-hist,.rc-todo:not(.is-overdue):not(.is-today)){box-shadow:inset 0 0 0 1px var(--line)}@media (width<=1040px){.rc-cols{grid-template-columns:320px minmax(0,1fr)}.rc-step{font-size:var(--fs-sm);padding:0 var(--sp-2)}.rc-step-end{width:40px;padding:0}.rc-step-end .rc-step-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=760px){.drawer-body:has(>.rc){overscroll-behavior:contain;overflow-y:auto}.rc{flex:none;min-height:100%}.rc-head{padding:0 var(--pad-page-m)}.rc-title{font-size:var(--fs-xl);flex-basis:100%}.rc-scroll{padding:var(--sp-4) var(--pad-page-m) calc(var(--sp-8) + env(safe-area-inset-bottom));flex:1 0 auto;overflow:visible}.rc-stages{margin:0 calc(-1 * var(--pad-page-m));padding:0 var(--pad-page-m);scrollbar-width:none;overflow-x:auto}.rc-stages-open{flex:none}.rc-step{max-width:200px;height:var(--ctl-h-touch);padding:0 var(--sp-3);font-size:var(--fs);flex:none}.rc-step-end{width:auto;padding:0 var(--sp-3)}.rc-step-end .rc-step-name{clip:auto;width:auto;height:auto;position:static;overflow:hidden}.rc-tab{min-height:var(--ctl-h-touch)}.rc-mseg{display:block}.rc-mseg .tabs{display:flex}.rc-mseg .tab{flex:1;justify-content:center}.rc-cols{grid-template-columns:minmax(0,1fr)}.rc-cols[data-pane=data] .rc-feed,.rc-cols[data-pane=feed] .rc-data{display:none}.rc-fields>div{grid-template-columns:minmax(0,1fr);gap:2px}.rc-pill{height:var(--ctl-h-touch)}.rc-todo-check{width:26px;height:26px}.rc-row-more{min-width:var(--ctl-h-touch);height:var(--ctl-h-touch)}}@media (prefers-reduced-motion:reduce){.rc-step,.rc-tab,.rc-pill,.rc-todo-check{transition:none}}
