@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans.ttf)format("truetype");font-weight:100 700;font-stretch:85% 100%;font-display:swap}:root{--az-k-bg:#e6f1fb;--az-k-fg:#0c447c;--az-j-bg:#faeeda;--az-j-fg:#633806;--az-t-bg:#e1f5ee;--az-t-fg:#085041;--color-bg:#f7f5f2;--color-surface:#fff;--color-surface-sunken:#efebe6;--color-surface-subtle:#fbfaf8;--color-text:#1f1b18;--color-text-2:#3a332e;--color-text-muted:#6b625b;--color-line:#e6e0d9;--color-line-soft:#efeae4;--color-line-strong:#ddd5cc;--color-accent:#2e5245;--color-accent-hover:#1f3a30;--color-accent-soft:#e4ece8;--color-on-accent:#fff;--color-brand:#2e5245;--color-brand-ink:#fff;--color-sidebar:#fff;--color-sidebar-line:#e6e0d9;--color-sidebar-hover:#f7f5f2;--color-sidebar-text:#3a332e;--color-sidebar-muted:#6b625b;--color-sidebar-active:#e4ece8;--color-sidebar-active-text:#2e5245;--status-paid-bg:#e3efe7;--status-paid-fg:#1f5a3a;--status-issued-bg:#e2eaf5;--status-issued-fg:#274c7a;--status-overdue-bg:#fbe6d9;--status-overdue-fg:#9a3f12;--status-partial-bg:#f4ecd8;--status-partial-fg:#6b5210;--status-draft-bg:#ece8e3;--status-draft-fg:#5a524c;--color-danger:#9a3f12;--color-danger-line:#e8c7b5;--color-focus:#2e5245;--font:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-sheet:18px;--control-h:44px;--control-h-sm:36px;--control-h-fl:52px;--tabbar-h:64px;--sidebar-w:248px;--shadow-sm:0 1px 3px #1f1b1814;--color-bar:var(--color-surface);--color-switch:var(--color-accent);--title-weight:600;--title-tracking:-.01em;--pill-radius:var(--radius-md);--motion-fast:.14s;--motion:.24s;--motion-slow:.42s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--lift:-2px;--shadow-hover:0 10px 28px #1f1b181a;--glow-accent:0 8px 22px color-mix(in srgb, var(--color-accent) 35%, transparent);--bg-mesh-a:transparent;--bg-mesh-b:transparent;--color-accent-2:var(--color-accent);--color-pop:var(--color-accent);--color-pop-2:var(--color-accent-2);--color-on-pop:var(--color-on-accent);--glow-pop:0 8px 24px color-mix(in srgb, var(--color-pop) 45%, transparent);--sidebar-gap:0px;--sidebar-radius:0px;--shadow-pop:0 8px 28px #1f1b1824;--overlay:#1f1b185c}:root[data-theme=dark]{--az-k-bg:#10283f;--az-k-fg:#a9cbef;--az-j-bg:#3a2a12;--az-j-fg:#f0cc92;--az-t-bg:#0f3328;--az-t-fg:#9adbc4;--color-bg:#171513;--color-surface:#211e1b;--color-surface-sunken:#1b1917;--color-surface-subtle:#24211e;--color-text:#f2eeea;--color-text-2:#dcd5ce;--color-text-muted:#a69c93;--color-line:#36312c;--color-line-soft:#2c2824;--color-line-strong:#453f39;--color-accent:#7fb39e;--color-accent-hover:#9cc7b5;--color-accent-soft:#24352e;--color-on-accent:#10201a;--color-brand:#7fb39e;--color-brand-ink:#10201a;--color-sidebar:#211e1b;--color-sidebar-line:#36312c;--color-sidebar-hover:#2a2622;--color-sidebar-text:#dcd5ce;--color-sidebar-muted:#a69c93;--color-sidebar-active:#24352e;--color-sidebar-active-text:#9cc7b5;--status-paid-bg:#1e3327;--status-paid-fg:#9bd3b0;--status-issued-bg:#1f2c3d;--status-issued-fg:#a9c5ec;--status-overdue-bg:#3a2418;--status-overdue-fg:#f2b08c;--status-partial-bg:#362d17;--status-partial-fg:#e6cb86;--status-draft-bg:#2c2824;--status-draft-fg:#c4bbb2;--color-danger:#f2b08c;--color-danger-line:#5a3424;--color-focus:#7fb39e;--shadow-sm:0 1px 3px #0006;--shadow-pop:0 8px 28px #00000080;--overlay:#0000008c}:root[data-palette=tinte]{--color-bg:#f4f6f8;--color-surface:#fff;--color-surface-sunken:#eceff3;--color-surface-subtle:#fafbfc;--color-text:#1a1f26;--color-text-2:#343b45;--color-text-muted:#5d6672;--color-line:#e1e5ea;--color-line-soft:#eceff2;--color-line-strong:#d1d7df;--color-accent:#23406a;--color-accent-hover:#182e4e;--color-accent-soft:#e7edf6;--color-focus:#23406a;--color-brand:#a4632f;--color-brand-ink:#fff;--color-sidebar:#f3ede4;--color-sidebar-line:#e4dacb;--color-sidebar-hover:#ebe2d5;--color-sidebar-text:#3b3229;--color-sidebar-muted:#6e6152;--color-sidebar-active:#fff;--color-sidebar-active-text:#23406a}:root[data-palette=grafits]{--color-bg:#f3f4f5;--color-surface:#fff;--color-surface-sunken:#eaecee;--color-surface-subtle:#f9fafa;--color-text:#1c2023;--color-text-2:#363c41;--color-text-muted:#5d656b;--color-line:#e0e3e6;--color-line-soft:#ebedef;--color-line-strong:#d0d5d9;--color-accent:#1f535c;--color-accent-hover:#163e45;--color-accent-soft:#e3eeef;--color-focus:#1f535c;--color-brand:#a88540;--color-brand-ink:#1c2023;--color-sidebar:#23292d;--color-sidebar-line:#343b40;--color-sidebar-hover:#2e353a;--color-sidebar-text:#d6dadd;--color-sidebar-muted:#9aa2a8;--color-sidebar-active:#343c42;--color-sidebar-active-text:#fff}:root[data-palette=apple]{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--color-bg:#f2f2f7;--color-surface:#fff;--color-surface-sunken:#eeeef0;--color-surface-subtle:#f7f7f9;--color-text:#1c1c1e;--color-text-2:#3a3a3c;--color-text-muted:#6c6c70;--color-line:#e5e5ea;--color-line-soft:#ebebef;--color-line-strong:#d1d1d6;--color-accent:#007aff;--color-accent-hover:#0062cc;--color-accent-soft:#e6f0ff;--color-on-accent:#fff;--color-focus:#007aff;--color-danger:#d70015;--color-danger-line:#ffd3d6;--status-paid-bg:#e2f6e7;--status-paid-fg:#1a7a34;--status-issued-bg:#e6f0ff;--status-issued-fg:#0056b8;--status-overdue-bg:#ffede3;--status-overdue-fg:#b33a00;--status-partial-bg:#fff4d6;--status-partial-fg:#865600;--status-draft-bg:#eeeef0;--status-draft-fg:#636366;--color-brand:#007aff;--color-brand-ink:#fff;--color-sidebar:#f5f5f7;--color-sidebar-line:#e2e2e7;--color-sidebar-hover:#eaeaef;--color-sidebar-text:#1c1c1e;--color-sidebar-muted:#8a8a8e;--color-sidebar-active:#e3e3e8;--color-sidebar-active-text:#1c1c1e;--color-bar:#f9f9f9e6;--color-switch:#34c759;--radius-sm:7px;--radius-md:9px;--radius-lg:11px;--radius-xl:14px;--radius-sheet:14px;--title-weight:700;--title-tracking:-.022em;--pill-radius:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-pop:0 12px 40px #00000029;--overlay:#0000004d}:root[data-palette=moderns]{--font:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--color-bg:#f4f3f9;--color-surface:#fff;--color-surface-sunken:#eeecf6;--color-surface-subtle:#faf9fd;--color-text:#17141f;--color-text-2:#3a3546;--color-text-muted:#6b6578;--color-line:#e6e3ef;--color-line-soft:#efedf5;--color-line-strong:#d8d4e4;--color-accent:#5b3fe0;--color-accent-2:#b14cd6;--color-accent-hover:#4a30c4;--color-accent-soft:#efebff;--color-on-accent:#fff;--color-focus:#5b3fe0;--color-brand:#5b3fe0;--color-brand-ink:#fff;--color-sidebar:#ffffffb8;--color-sidebar-line:#ffffffe6;--color-sidebar-hover:#f1eefb;--color-sidebar-text:#2e2939;--color-sidebar-muted:#8c869a;--color-sidebar-active:#5b3fe0;--color-sidebar-active-text:#fff;--color-switch:#5b3fe0;--color-bar:#ffffffd1;--bg-mesh-a:#e6deff;--bg-mesh-b:#ffe4d8;--radius-md:10px;--radius-lg:12px;--radius-xl:20px;--radius-sheet:22px;--title-weight:700;--title-tracking:-.025em;--pill-radius:999px;--sidebar-gap:12px;--sidebar-radius:24px;--shadow-sm:0 1px 2px #17141f0d, 0 4px 14px #17141f0a;--shadow-hover:0 14px 34px #3c288c1f;--shadow-pop:0 20px 50px #2819642e;--overlay:#17141f52}:root[data-palette=dzintars]{--font:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--color-bg:#f4f5f7;--color-surface:#fff;--color-surface-sunken:#eceef2;--color-surface-subtle:#fafafb;--color-text:#141a26;--color-text-2:#333b4a;--color-text-muted:#5f6675;--color-line:#e3e6ec;--color-line-soft:#edeff3;--color-line-strong:#d3d8e0;--color-accent:#1f2b47;--color-accent-2:#34466f;--color-accent-hover:#141d33;--color-accent-soft:#e9ecf4;--color-on-accent:#fff;--color-focus:#1f2b47;--color-pop:#f4ae3f;--color-pop-2:#ea7a3e;--color-on-pop:#1e1407;--color-brand:#f4ae3f;--color-brand-ink:#1e1407;--color-sidebar:#ffffffbd;--color-sidebar-line:#ffffffe6;--color-sidebar-hover:#f1f2f6;--color-sidebar-text:#262d3b;--color-sidebar-muted:#8a909c;--color-sidebar-active:#f4ae3f;--color-sidebar-active-text:#1e1407;--color-switch:#1f2b47;--color-bar:#ffffffd6;--bg-mesh-a:#ffe8c4;--bg-mesh-b:#dce5f4;--radius-md:10px;--radius-lg:12px;--radius-xl:20px;--radius-sheet:22px;--title-weight:700;--title-tracking:-.025em;--pill-radius:999px;--sidebar-gap:12px;--sidebar-radius:24px;--shadow-sm:0 1px 2px #141a260d, 0 4px 14px #141a260a;--shadow-hover:0 14px 34px #141e3c1f;--shadow-pop:0 20px 50px #141e3c29;--overlay:#141a2652}:root[data-palette=egle]{--font:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--color-bg:#f3f5f4;--color-surface:#fff;--color-surface-sunken:#eaefec;--color-surface-subtle:#f9fbfa;--color-text:#121a16;--color-text-2:#2f3a34;--color-text-muted:#5b6760;--color-line:#e0e6e2;--color-line-soft:#ebf0ed;--color-line-strong:#d0d9d3;--color-accent:#1e4d3b;--color-accent-2:#2d6a51;--color-accent-hover:#153a2c;--color-accent-soft:#e4efe9;--color-on-accent:#fff;--color-focus:#1e4d3b;--color-pop:#cdeb5a;--color-pop-2:#8fdc8a;--color-on-pop:#10210f;--color-brand:#cdeb5a;--color-brand-ink:#10210f;--color-sidebar:#ffffffbd;--color-sidebar-line:#ffffffe6;--color-sidebar-hover:#eef3f0;--color-sidebar-text:#22302a;--color-sidebar-muted:#84918a;--color-sidebar-active:#cdeb5a;--color-sidebar-active-text:#10210f;--color-switch:#1e4d3b;--color-bar:#ffffffd6;--bg-mesh-a:#e8f6c6;--bg-mesh-b:#d9eaf0;--radius-md:10px;--radius-lg:12px;--radius-xl:20px;--radius-sheet:22px;--title-weight:700;--title-tracking:-.025em;--pill-radius:999px;--sidebar-gap:12px;--sidebar-radius:24px;--shadow-sm:0 1px 2px #121a160d, 0 4px 14px #121a160a;--shadow-hover:0 14px 34px #1432231f;--shadow-pop:0 20px 50px #14322329;--overlay:#121a1652}:root[data-palette=egle-mb]{--font:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--color-bg:#f5f5f4;--color-surface:#fff;--color-surface-sunken:#ededec;--color-surface-subtle:#fafafa;--color-text:#111;--color-text-2:#2e2e2e;--color-text-muted:#5e5e5e;--color-line:#e3e3e2;--color-line-soft:#eeeeed;--color-line-strong:#d4d4d2;--color-accent:#1e4d3b;--color-accent-2:#2a6650;--color-accent-hover:#153a2c;--color-accent-soft:#e6efea;--color-on-accent:#fff;--color-focus:#1e4d3b;--color-pop:#1e4d3b;--color-pop-2:#2a6650;--color-on-pop:#fff;--color-brand:#111;--color-brand-ink:#fff;--color-sidebar:#fffc;--color-sidebar-line:#fffffff2;--color-sidebar-hover:#f1f1f0;--color-sidebar-text:#1c1c1c;--color-sidebar-muted:#8a8a88;--color-sidebar-active:#1e4d3b;--color-sidebar-active-text:#fff;--color-switch:#1e4d3b;--color-bar:#ffffffdb;--bg-mesh-a:#e4ece7;--bg-mesh-b:#ececeb;--radius-md:10px;--radius-lg:12px;--radius-xl:20px;--radius-sheet:22px;--title-weight:700;--title-tracking:-.025em;--pill-radius:999px;--sidebar-gap:12px;--sidebar-radius:24px;--shadow-sm:0 1px 2px #0000000d, 0 4px 14px #0000000a;--shadow-hover:0 14px 34px #0000001a;--shadow-pop:0 20px 50px #00000029;--overlay:#11111152}:root{--pa-mezs:#2e5245;--pa-jura:#1f4e79;--pa-plume:#6b3f7a;--pa-terakota:#a84a22;--pa-sinepes:#7a5c0e;--pa-grafits:#3a3f47;--pa-roze:#a33b5c;--pa-tirkizs:#0f6466;--pf-on-accent:#fff;--pf-sample-bg:#fff;--pf-sample-fg:#1a1a1a}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}h1,h2,h3{margin:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--color-text-muted)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}svg.i{flex:none;width:20px;height:20px}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-line);gap:var(--space-1);height:100vh;padding:var(--space-4) var(--space-3);flex-direction:column;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-4);font-weight:var(--weight-semibold);display:flex}.brand-mark{border-radius:var(--radius-md);background:var(--color-brand);width:28px;height:28px;color:var(--color-brand-ink);font-size:var(--text-sm);place-items:center;display:grid}.company-btn{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg);text-align:left;cursor:pointer;display:flex}.company-btn:hover{border-color:var(--color-line-strong)}.company-btn small{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.company-btn strong{font-weight:var(--weight-semibold);font-size:var(--text-md)}.nav-link{align-items:center;gap:var(--space-3);height:42px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-2);font-weight:var(--weight-medium);text-decoration:none;display:flex}.nav-link:hover{background:var(--color-bg);color:var(--color-text)}.nav-link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent)}.nav-link .soon{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-regular);margin-left:auto}.nav-link.disabled{color:var(--color-text-muted);pointer-events:none}.sidebar-foot{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);border-top:1px solid var(--color-line-soft);flex-direction:column;gap:2px;margin-top:auto;display:flex}.main{min-width:0;padding:var(--space-8) var(--space-8) var(--space-10)}.page{gap:var(--space-5);flex-direction:column;max-width:1120px;margin:0 auto;display:flex}.page-narrow{max-width:760px}.page-editor{max-width:1000px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--text-2xl);font-weight:var(--title-weight);letter-spacing:var(--title-tracking)}.page-head .sub{color:var(--color-text-muted);font-size:var(--text-sm)}.back{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.back:hover{color:var(--color-text)}.actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.mobile-top,.tabbar,.mobile-cta{display:none}.btn{height:var(--control-h);border-radius:var(--radius-lg);border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-text);justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;padding:0 18px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.btn-danger{border-color:var(--color-danger-line);color:var(--color-danger)}.btn-sm{height:var(--control-h-sm);border-radius:var(--radius-md);font-size:var(--text-sm);padding:0 12px}.btn-ghost{background:0 0;border-color:#0000}.btn-icon{width:var(--control-h);padding:0}.btn-block{width:100%}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl)}.card-pad{padding:var(--space-4) var(--space-5)}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line-soft);display:flex}.card-head h2{font-size:var(--text-md);font-weight:var(--weight-semibold)}.section-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.stats{grid-template-columns:1.4fr 1fr 1fr;display:grid}.stat{padding:var(--space-4) var(--space-5);flex-direction:column;gap:2px;display:flex}.stat+.stat{border-left:1px solid var(--color-line-soft)}.stat-label{font-size:var(--text-sm);color:var(--color-text-muted)}.stat-value{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.stat-big .stat-value{font-size:26px}.stat-value.warn{color:var(--status-overdue-fg)}.badge{font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.badge-paid{background:var(--status-paid-bg);color:var(--status-paid-fg)}.badge-issued{background:var(--status-issued-bg);color:var(--status-issued-fg)}.badge-overdue{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.badge-partial{background:var(--status-partial-bg);color:var(--status-partial-fg)}.badge-draft,.badge-cancelled,.badge-neutral{background:var(--status-draft-bg);color:var(--status-draft-fg)}.badge-cancelled{text-decoration:line-through}.sent-mark{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:3px;display:inline-flex}.sent-mark svg{width:14px;height:14px}.toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.chips{gap:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow:auto hidden}.chip{height:var(--control-h-sm);border-radius:var(--pill-radius);border:1px solid var(--color-line);background:var(--color-surface);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.chip .count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.chip[aria-pressed=true] .count{color:var(--color-on-accent);opacity:.8}.search{flex:1;min-width:220px;max-width:360px;margin-left:auto;position:relative}.search svg{color:var(--color-text-muted);width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search input{padding-left:38px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label,.field .label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-2)}.field .hint{font-size:var(--text-xs);color:var(--color-text-muted)}.input,.select,.textarea{width:100%;height:var(--control-h);border-radius:var(--radius-lg);border:1px solid var(--color-line-strong);background:var(--color-surface);font-size:var(--text-md);padding:0 12px}.textarea{resize:vertical;height:auto;min-height:84px;padding:10px 12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.input.right{text-align:right;font-variant-numeric:tabular-nums}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.seg{background:var(--color-surface-sunken);border-radius:var(--radius-lg);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--radius-md);height:36px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-2);cursor:pointer;background:0 0;border:0;padding:0 14px}.seg button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.switch{flex:none;width:44px;height:26px;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch span{background:var(--color-line-strong);border-radius:13px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:var(--color-surface);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--color-switch)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.check-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);cursor:pointer;align-items:flex-start;display:flex}.check-card:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.check-card input{width:20px;height:20px;accent-color:var(--color-accent);flex:none;margin:2px 0 0}.check-card strong{display:block}.check-card small{color:var(--color-text-muted);font-size:var(--text-sm)}.check-card.disabled{opacity:.6;cursor:default}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);white-space:nowrap}.table td{padding:14px var(--space-4);border-bottom:1px solid var(--color-line-soft);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .right{text-align:right}.table tbody tr{cursor:pointer}.table tbody tr:hover td{background:var(--color-bg)}.table a.row-link{color:var(--color-text);font-weight:var(--weight-medium);text-decoration:none}.table .strong{font-weight:var(--weight-semibold)}.list{flex-direction:column;display:flex}.list-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:14px var(--space-4);border-bottom:1px solid var(--color-line-soft);color:var(--color-text);min-height:64px;text-decoration:none;display:flex}.list-row:last-child{border-bottom:0}.list-row:hover{background:var(--color-bg);color:var(--color-text)}.list-row .l{flex-direction:column;gap:2px;min-width:0;display:flex}.list-row .r{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.list-row .title{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row .meta{font-size:var(--text-sm);color:var(--color-text-muted)}.list-row .amount{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.with-avatar{align-items:center;gap:var(--space-3);min-width:0;display:flex}.avatar{background:var(--color-surface-sunken);width:40px;height:40px;color:var(--color-text-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.avatar.sq{border-radius:var(--radius-lg)}.avatar-lg{width:56px;height:56px;font-size:var(--text-lg)}.empty{padding:var(--space-10) var(--space-5);text-align:center;color:var(--color-text-muted)}.split{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.dl{gap:10px var(--space-4);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.dl dt{color:var(--color-text-muted)}.dl dd{text-align:right;overflow-wrap:anywhere;margin:0}.dl dd.strong{font-weight:var(--weight-semibold)}.dl-left dd{text-align:left}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline li{padding:0 0 var(--space-4) 22px;font-size:var(--text-sm);position:relative}.timeline li:before{content:"";background:var(--color-line-strong);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:4px}.timeline li:after{content:"";background:var(--color-line);width:1px;position:absolute;top:18px;bottom:2px;left:7.5px}.timeline li:last-child:after{display:none}.timeline li.done:before{background:var(--color-accent)}.timeline .when{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.tabs{gap:var(--space-1);border-bottom:1px solid var(--color-line);overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow:auto hidden}.tabs button{height:44px;padding:0 var(--space-3);color:var(--color-text-muted);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.tabs button[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.note{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-sunken);font-size:var(--text-sm);color:var(--color-text-2);display:flex}.note svg{width:18px;height:18px;color:var(--color-text-muted);margin-top:1px}.note-warn{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.note-warn svg{color:var(--status-overdue-fg)}.doc-wrap{background:var(--color-surface-sunken);border-radius:var(--radius-xl);padding:var(--space-6)}.doc{background:var(--color-surface);color:var(--color-text);max-width:794px;font-size:var(--text-xs);box-shadow:var(--shadow-sm);border-radius:2px;flex-direction:column;gap:24px;margin:0 auto;padding:48px 52px 32px;line-height:1.45;display:flex}.doc-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.doc-logo{border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm);width:140px;height:52px;color:var(--color-text-muted);letter-spacing:.08em;place-items:center;display:grid}.doc-title{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.doc-title h2{font-size:24px;font-weight:var(--weight-semibold);letter-spacing:.04em;color:var(--doc-accent,var(--color-accent))}.doc-meta{grid-template-columns:auto auto;gap:2px 14px;display:grid}.doc-meta span:nth-child(odd){color:var(--color-text-muted);text-align:right}.doc-rule{background:var(--doc-accent,var(--color-accent));height:2px}.doc-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.doc-parties>div{flex-direction:column;gap:2px;display:flex}.doc-parties .who{font-size:13px;font-weight:var(--weight-semibold)}.doc-lines{flex-direction:column;display:flex}.doc-line{grid-template-columns:var(--cols);border-bottom:1px solid var(--color-line);font-variant-numeric:tabular-nums;column-gap:10px;padding:9px 0;display:grid}.doc-line.head{font-weight:var(--weight-semibold);color:var(--color-text-2);border-bottom-color:var(--color-text);padding:7px 0}.doc-line .r{text-align:right}.doc-bottom{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.doc-pay{color:var(--color-text-2);flex-direction:column;flex:1;gap:2px;font-size:11px;display:flex}.doc-pay .section-label{margin-bottom:2px}.doc-pay-text{color:var(--color-text);margin-top:4px}.doc-pay-text b{font-weight:var(--weight-semibold)}.doc-qr{border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm);width:64px;height:64px;color:var(--color-text-muted);flex:none;place-items:center;display:grid}.doc-totals{font-variant-numeric:tabular-nums;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:240px;display:grid}.doc-totals .r{text-align:right}.doc-totals .grand{border-top:1px solid var(--color-text);font-size:13px;font-weight:var(--weight-semibold);margin-top:3px;padding-top:7px}.doc-totals .grand.r{color:var(--doc-accent,var(--color-accent));font-size:17px}.doc-link{color:var(--doc-accent,var(--color-accent))}.doc-foot{border-top:1px solid var(--color-line);color:var(--color-text-muted);justify-content:space-between;gap:16px;padding-top:10px;font-size:10.5px;display:flex}.doc-item{flex-direction:column;gap:1px;min-width:0;display:flex}.doc-item-name{font-weight:var(--weight-medium)}.doc-sku{letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap;margin-left:6px;font-size:10px}.doc-desc{color:var(--color-text-muted);font-size:11px}.unit-input{display:flex}.unit-input .input{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}.unit-btn{width:40px;height:var(--control-h);border:1px solid var(--color-line-strong);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--color-surface-sunken);font-weight:var(--weight-semibold);color:var(--color-text-2);cursor:pointer;border-left:0;flex:none}.unit-btn:hover{background:var(--color-accent-soft);color:var(--color-accent)}.totals-area{border-top:1px solid var(--color-line-soft);justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.totals-area .gd-field{width:220px}.totals-area .totals{width:min(100%,340px)}.grid-dl{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 130px 140px 100px;display:grid}.grid-dl.no-vat{grid-template-columns:minmax(0,1fr) 130px 140px}.card>.totals-area{border-top:0}.hint svg{vertical-align:-2px;width:14px;height:14px;color:var(--color-accent)}.grid-dl.only-type{grid-template-columns:minmax(0,1fr);max-width:360px}.vat-info{min-height:42px;font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.set-row{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;display:flex}.set-row strong{font-weight:var(--weight-medium);display:block}.set-row small{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.tabs .tab-link{height:44px;padding:0 var(--space-3);color:var(--color-text-muted);font-weight:var(--weight-medium);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;text-decoration:none;display:inline-flex}.tabs .tab-link[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.editor-lines{flex-direction:column;display:flex}.eline{gap:var(--space-2);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-line-soft);grid-template-columns:minmax(0,1fr) 72px 84px 100px 112px 84px 96px 44px;align-items:center;display:grid}.eline.head{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);padding-top:var(--space-3);padding-bottom:var(--space-3)}.eline .sum{text-align:right;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.eline .c-sum{min-height:var(--control-h-fl);flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.sum-cap{font-size:var(--text-xs);color:var(--color-text-muted)}.no-vat .eline{grid-template-columns:minmax(0,1fr) 72px 84px 100px 112px 96px 44px}.no-vat .c-vat{display:none}.eline .c-extra{grid-column:1/-2}.eline .c-meta{align-items:center;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-1);flex-wrap:wrap;grid-column:1/-1;display:flex}.eline .c-meta .c-status{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.eline .c-sku{width:260px;max-width:100%}.c-code{font-size:var(--text-xs);color:var(--color-text-muted)}.link-btn{min-height:28px;font:inherit;font-size:var(--text-xs);color:var(--color-accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.link-btn svg{width:14px;height:14px}.eline .c-link{font-size:var(--text-xs);color:var(--color-text-muted);grid-column:1/-1;align-items:flex-start;gap:6px;display:flex}.eline .c-link svg{width:14px;height:14px;color:var(--color-accent);margin-top:2px}.eline .c-status{grid-column:1/-1}.eline .c-status:empty{display:none}.c-save{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-2);cursor:pointer;min-height:32px;display:inline-flex}.c-save input{width:18px;height:18px;accent-color:var(--color-accent);margin:0}.ac{position:relative}.ac-list{z-index:30;background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-1);min-width:280px;max-height:300px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ac-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);display:flex}.ac-item:hover,.ac-item.on{background:var(--color-accent-soft)}.ac-main{flex-direction:column;min-width:0;display:flex}.ac-main strong{font-weight:var(--weight-medium);color:var(--color-text)}.ac-main small{color:var(--color-text-muted);font-size:var(--text-xs)}.textarea-sm{min-height:var(--control-h);resize:vertical;font-size:var(--text-sm);padding-top:11px;padding-bottom:11px}.inline-switch{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-2);cursor:pointer;display:flex}.eline{border-bottom:1px solid var(--color-line)}.editor-add{gap:var(--space-2);padding:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.totals{gap:6px var(--space-4);font-variant-numeric:tabular-nums;font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.totals .r{text-align:right}.totals .grand{border-top:1px solid var(--color-line);font-size:var(--text-md);font-weight:var(--weight-semibold);margin-top:4px;padding-top:10px}.totals .grand.r{font-size:var(--text-xl);color:var(--color-accent)}.picked{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg);display:flex}.sticky-bar{z-index:5;margin:0 calc(-1 * var(--space-8));padding:var(--space-3) var(--space-8);background:var(--color-surface);border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex;position:sticky;bottom:0}.sticky-bar .total-mini{font-size:var(--text-sm);color:var(--color-text-muted)}.sticky-bar .total-mini strong{color:var(--color-text);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.overlay{background:var(--overlay);z-index:50;justify-content:flex-start;align-items:flex-start;display:flex;position:fixed;inset:0}.sheet{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);width:340px;padding:var(--space-2);overscroll-behavior:contain;flex-direction:column;max-height:calc(100dvh - 96px);margin:74px 0 0 12px;display:flex;overflow-y:auto}.sheet-title{padding:var(--space-3) var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.sheet-grip{display:none}.co-item{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.co-item:hover{background:var(--color-bg)}.co-item .l{flex-direction:column;flex:1;min-width:0;display:flex}.co-item .l small{color:var(--color-text-muted);font-size:var(--text-sm)}.co-item .check{color:var(--color-accent)}.sheet hr{border:0;border-top:1px solid var(--color-line-soft);margin:var(--space-2) 0}.toast{background:var(--color-text);color:var(--color-surface);border-radius:var(--radius-lg);font-size:var(--text-sm);z-index:60;box-shadow:var(--shadow-pop);padding:12px 18px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.overlay.center{padding:var(--space-4);justify-content:center;align-items:center}.modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);overscroll-behavior:contain;width:min(500px,100%);max-height:calc(100vh - 32px);padding:0 var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;overflow:auto}.modal-wide{width:min(900px,100%);padding:0 var(--space-4) var(--space-4)}.modal-head{z-index:3;background:var(--color-surface);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) 0 var(--space-2);display:flex;position:sticky;top:0}.modal-head h2{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.modal-text{color:var(--color-text-2);font-size:var(--text-md);margin:0}.modal-foot{z-index:3;background:var(--color-surface);border-top:1px solid var(--color-line-soft);padding:var(--space-3) 0 var(--space-5);justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex;position:sticky;bottom:0}body.locked{position:fixed;left:0;right:0;overflow:hidden}.tr-list{gap:var(--space-2);flex-direction:column;display:flex}.tr-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.tr-src{font-size:var(--text-sm);color:var(--color-text-2)}.opt{width:100%;padding:var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;cursor:pointer;flex-direction:column;gap:4px;display:flex}.opt:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.opt strong{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.opt small{color:var(--color-text-muted);font-size:var(--text-sm)}.auth{min-height:100vh;padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex}.auth-box{gap:var(--space-6);flex-direction:column;width:100%;max-width:420px;display:flex}.auth-box .brand{font-size:var(--text-lg);justify-content:center;padding:0}.auth-card{padding:var(--space-8);gap:var(--space-5);flex-direction:column;display:flex}.auth-card h1{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.auth-alt{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.steps{gap:6px;display:flex}.steps span{background:var(--color-line);border-radius:2px;flex:1;height:4px}.steps span.on{background:var(--color-accent)}.proto-flag{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}@media (width<=859px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.main{padding:0 var(--space-4) calc(var(--tabbar-h) + 96px)}.page{gap:var(--space-4)}.page-head h1{font-size:24px}.page-head .desktop-only,.desktop-only{display:none!important}.mobile-top{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding:var(--space-5) 0 var(--space-2);display:flex}.mobile-top .co{font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;min-height:32px;padding:0;display:inline-flex}.mobile-top .co svg{width:16px;height:16px}.mobile-top h1{font-size:var(--text-2xl);font-weight:var(--title-weight);letter-spacing:var(--title-tracking)}.mobile-top .back{min-height:32px}.tabbar{z-index:20;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;text-decoration:none;display:flex}.tabbar a svg{width:22px;height:22px}.tabbar a[aria-current=page]{color:var(--color-accent);font-weight:var(--weight-semibold)}.mobile-cta{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:var(--space-3) var(--space-4);background:linear-gradient(to top, var(--color-bg) 70%, transparent);z-index:15;display:block;position:fixed}.mobile-cta .btn{width:100%;height:52px;font-size:16px}.stats{grid-template-columns:1fr 1fr}.stat-big{border-bottom:1px solid var(--color-line-soft);grid-column:1/-1}.stat+.stat{border-left:0}.stat:nth-child(3){border-left:1px solid var(--color-line-soft)}.card-pad,.card-head,.stat{padding-left:var(--space-4);padding-right:var(--space-4)}.page>*{min-width:0}.toolbar{flex-flow:column;align-items:stretch;min-width:0}.search{order:-1;min-width:0;max-width:none;margin-left:0}.chips{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}.split{grid-template-columns:minmax(0,1fr)}.split>.doc-wrap{order:2}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.grid-4{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.input,.select,.textarea{font-size:16px}.grid-2.keep{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-wrap{padding:var(--space-2);margin:0 calc(-1 * var(--space-2))}.doc{gap:18px;padding:22px 16px 16px}.doc-logo{width:90px;height:40px}.doc-title h2{font-size:18px}.doc-parties{grid-template-columns:minmax(0,1fr);gap:14px}.doc-line{grid-template-columns:var(--cols-m)}.doc-line .hm{display:none}.doc-bottom{flex-direction:column-reverse;align-items:stretch}.doc-totals{width:100%}.doc-foot{flex-direction:column;gap:4px}.eline.head{display:none}.eline{gap:var(--space-2);padding:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));position:relative}.eline .c-desc{grid-column:1/-1;padding-right:48px}.eline .c-qty,.eline .c-unit,.eline .c-price,.eline .c-disc,.eline .c-vat{grid-column:span 2}.no-vat .eline .c-disc{grid-column:span 3}.eline .c-sum{grid-column:span 2}.eline .c-del{top:var(--space-4);right:var(--space-4);position:absolute}.eline .sum{text-align:right;font-size:var(--text-lg)}.editor-add{padding:var(--space-3) var(--space-4)}.no-vat .eline{grid-template-columns:repeat(6,minmax(0,1fr))}.no-vat .eline .c-sum{grid-column:span 3}.totals-area .gd-field,.totals-area .totals{width:100%}.grid-dl,.grid-dl.no-vat{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-dl>:first-child{grid-column:1/-1}.eline>*{order:3}.eline>.c-desc{order:1}.eline>.c-extra{order:2;grid-column:1/-1}.eline>.c-meta{order:4}.eline .c-sku{width:100%}.eline .c-desc{padding-right:48px}.card-head:has(.inline-switch){flex-direction:column;align-items:flex-start}.overlay.center{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-height:92vh;padding:0 var(--space-4);gap:var(--space-3)}.modal-head{padding-top:var(--space-2)}.modal-foot{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.tr-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.modal-wide{padding:0 var(--space-2) calc(var(--space-4) + env(safe-area-inset-bottom))}.modal-wide .modal-head{padding:0 var(--space-2)}.modal-foot .btn,.editor-add .btn{flex:1}.sticky-bar{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));z-index:25;margin:0;position:fixed;bottom:0;left:0;right:0}.sticky-bar .btn{flex:1}.sticky-bar .total-mini{display:none}.has-sticky .main{padding-bottom:120px}.has-sticky .tabbar{display:none}.overlay{align-items:flex-end}.sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;padding:var(--space-2) var(--space-3) calc(var(--space-6) + env(safe-area-inset-bottom));max-height:85dvh;margin:0}.sheet-grip{background:var(--color-line-strong);border-radius:2px;width:40px;height:4px;margin:6px auto 4px;display:block}.table-wrap{display:none}.auth-card{padding:var(--space-6) var(--space-5)}.toast{bottom:calc(var(--tabbar-h) + 84px)}}@media (width>=860px){.mobile-only{display:none!important}}.hint{font-size:var(--text-xs);color:var(--color-text-muted)}.fl{position:relative}.fl>label{z-index:1;max-width:calc(100% - 26px);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;line-height:1.3;transition:top .12s,font-size .12s;position:absolute;top:7px;left:13px;overflow:hidden}.fl .input,.fl .select{height:var(--control-h-fl);padding-top:18px;padding-bottom:2px}.fl .textarea{min-height:var(--control-h-fl);padding-top:22px;padding-bottom:8px}.fl .unit-btn{height:var(--control-h-fl)}.fl .input::placeholder,.fl .textarea::placeholder{color:#0000}.fl .input:focus::placeholder,.fl .textarea:focus::placeholder{color:var(--color-text-muted)}:is(.fl:not(.fl-fixed):has(>.input:placeholder-shown:not(:focus))>label,.fl:not(.fl-fixed):has(>.textarea:placeholder-shown:not(:focus))>label,.fl:not(.fl-fixed):has(>.unit-input>.input:placeholder-shown:not(:focus))>label){top:calc(var(--control-h-fl) / 2);font-size:var(--text-md);transform:translateY(-50%)}.fl:has(>.textarea:placeholder-shown:not(:focus))>label{top:26px}.fl:has(:focus)>label{color:var(--color-accent)}.fl .input.right{text-align:right}:is(.fl:has(>.input.right)>label,.fl:has(>.unit-input)>label){left:13px}.ac-cap{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-semibold)}.ac-new{color:var(--color-accent);font-weight:var(--weight-medium);border-top:1px solid var(--color-line-soft);border-radius:0 0 var(--radius-md) var(--radius-md);justify-content:flex-start}.ac-new svg{width:18px;height:18px}.lookup{gap:var(--space-2);align-items:flex-end;display:flex}.lookup .field{flex:1}.lookup .btn{height:var(--control-h-fl)}details.more{border-top:1px solid var(--color-line-soft);padding-top:var(--space-3)}details.more summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-accent);align-items:center;min-height:32px;display:flex}.picked .stack-sm strong{text-overflow:ellipsis;overflow:hidden}@media (width<=859px){.lookup{flex-direction:column;align-items:stretch}}input[type=date].input,input[type=datetime-local].input,input[type=time].input{appearance:none;text-align:left;width:100%;min-width:0;max-width:100%;display:block}input[type=date].input::-webkit-date-and-time-value{text-align:left;margin:0}input[type=datetime-local].input::-webkit-date-and-time-value{text-align:left;margin:0}input[type=time].input::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date].input::-webkit-datetime-edit{padding:0}input[type=datetime-local].input::-webkit-datetime-edit{padding:0}input[type=time].input::-webkit-datetime-edit{padding:0}.modal{overflow-x:hidden}.modal .field,.modal .grid-2>*,.modal .grid-3>*{min-width:0}.overlay{overscroll-behavior:contain}.grid-4,.grid-3,.grid-2{align-items:start}.kind-tag{border-radius:var(--radius-sm);border:1px solid var(--color-line-strong);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-2);white-space:nowrap;vertical-align:1px;align-items:center;margin:0 6px;padding:1px 6px;display:inline-flex}.list-row .meta .kind-tag,.list-row .title .kind-tag{margin-left:0}.linked{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.linked svg{width:13px;height:13px}.kind-filter{flex:none;width:190px}.chain{gap:var(--space-2);flex-direction:column;display:flex}.chain-cap{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.chain-cap svg{width:14px;height:14px}.chain-row{align-items:stretch;gap:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px;display:flex;overflow:auto hidden}.chain-step{min-width:170px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;flex:none;align-items:flex-start;gap:2px;text-decoration:none;display:flex}.chain-step:hover{border-color:var(--color-line-strong);color:var(--color-text)}.chain-step.cur{border:2px solid var(--color-accent);padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px);background:var(--color-accent-soft);cursor:default}.chain-step .cs-kind{font-size:var(--text-xs);color:var(--color-text-muted)}.chain-step .cs-no{font-weight:var(--weight-semibold)}.chain-step .cs-meta{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-bottom:4px}.chain-next{color:var(--color-accent);font-weight:var(--weight-medium);font-size:var(--text-sm);border-style:dashed;flex-direction:row;justify-content:center;align-items:center;gap:6px}.chain-next svg{width:18px;height:18px}.chain-arrow{color:var(--color-line-strong);flex:none;align-items:center;display:flex}.chain-arrow svg{width:18px;height:18px}@media (width<=859px){.kind-filter{width:100%}.chain-row{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4) 2px;scroll-snap-type:x proximity}.chain-step{scroll-snap-align:start;min-width:150px}}.inv-table th:nth-child(3){width:140px}.inv-table th:nth-child(4){width:260px}.inv-table th:nth-child(2){width:130px}.cell-stack{flex-direction:column;gap:2px;display:flex}.cell-sub{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.status-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.irow{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line-soft);cursor:pointer;grid-template-columns:36px 180px minmax(120px,1fr) 150px 165px 130px 40px;align-items:center;display:grid}.no-client .irow,.irow.no-client{grid-template-columns:36px 180px 150px minmax(0,1fr) 130px 40px}.irow:last-child{border-bottom:0}.irow:hover{background:var(--color-bg)}.irow.on{background:var(--color-accent-soft)}.irow-head{cursor:default;padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);border-bottom:1px solid var(--color-line)}.irow-head:hover{background:0 0}.irow-head .r{text-align:right}.irow-check{cursor:pointer;justify-content:center;align-items:center;width:36px;height:44px;display:flex}.irow-check input{width:20px;height:20px;accent-color:var(--color-accent);cursor:pointer;margin:0}.irow-doc{padding:var(--space-2) 40px var(--space-2) var(--space-3);background:var(--color-surface-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:1px;min-width:0;display:flex;position:relative}.irow:hover .irow-doc,.irow.on .irow-doc{background:var(--color-surface)}.irow-kind{font-size:var(--text-xs);color:var(--color-text-muted)}.irow-no{font-weight:var(--weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:none}.irow-no:hover{color:var(--color-accent)}.irow-copy{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.irow-copy:hover{background:var(--color-surface);color:var(--color-text)}.irow-copy svg{width:16px;height:16px}.irow-client{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.irow-dates,.irow-amt{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.irow-amt{text-align:right;align-items:flex-end}.irow-amt strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.irow-amt strong.paid{color:var(--status-paid-fg)}.irow .sub{font-size:var(--text-xs);color:var(--color-text-muted)}.pill{height:28px;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;border:1px solid #0000;border-radius:14px;align-items:center;padding:0 12px;display:inline-flex}.pill-paid{background:var(--status-paid-bg);color:var(--status-paid-fg)}.pill-issued{background:var(--status-issued-bg);color:var(--status-issued-fg)}.pill-overdue{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.pill-partial{background:var(--status-partial-bg);color:var(--status-partial-fg)}.pill-draft,.pill-neutral,.pill-cancelled{background:var(--status-draft-bg);color:var(--status-draft-fg)}.irow-more{justify-content:flex-end;display:flex;position:relative}.row-menu{z-index:20;min-width:210px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.row-menu button,.row-menu a{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.row-menu button:hover,.row-menu a:hover{background:var(--color-bg);color:var(--color-text)}.row-menu svg{width:16px;height:16px;color:var(--color-text-muted)}.bulk-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-accent-soft);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.bulk-bar strong{margin-right:var(--space-2);font-size:var(--text-sm)}@media (width<=1100px) and (width>=860px){.irow{gap:var(--space-2);padding-left:var(--space-3);padding-right:var(--space-3);grid-template-columns:32px 160px minmax(100px,1fr) 140px 150px 120px 40px}}@media (width<=859px){.kind-tabs{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}}.kind-tabs{margin-top:calc(-1 * var(--space-2))}@media (width<=859px){.kind-tabs{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}}.sidebar{background:var(--color-sidebar);border-right-color:var(--color-sidebar-line)}.sidebar .company-btn{background:var(--color-surface);border-color:var(--color-sidebar-line)}.sidebar .nav-link:hover{background:var(--color-sidebar-hover)}.sidebar-foot{border-top-color:var(--color-sidebar-line)}.sidebar,.sidebar .brand{color:var(--color-sidebar-text)}.sidebar .company-btn{color:var(--color-text)}.sidebar .nav-link,.sidebar .nav-link:hover{color:var(--color-sidebar-text)}.sidebar .nav-link[aria-current=page]{background:var(--color-sidebar-active);color:var(--color-sidebar-active-text);box-shadow:inset 3px 0 0 var(--color-brand)}.sidebar .nav-link.disabled,.sidebar .nav-link .soon,.sidebar-foot{color:var(--color-sidebar-muted)}.sidebar-foot a{color:var(--color-sidebar-text)}.palette-pick{padding:var(--space-3);flex-direction:column;gap:6px;display:flex}.palette-pick .seg{flex-wrap:wrap}.palette-pick .seg button{height:32px;font-size:var(--text-xs);padding:0 10px}.sidebar .palette-pick{padding:var(--space-2) var(--space-1);margin-top:auto}.sidebar .palette-pick .hint{color:var(--color-sidebar-muted)}.sidebar .sidebar-foot{margin-top:0}:root[data-palette=apple] .card{border-color:#0000}:root[data-palette=apple] .btn:not(.btn-primary):not(.btn-ghost){background:var(--color-surface-sunken);color:var(--color-accent);border-color:#0000}:root[data-palette=apple] .btn-danger:not(.btn-primary){color:var(--color-danger)}:root[data-palette=apple] .btn-primary{border-radius:var(--radius-lg)}:root[data-palette=apple] .chip:not([aria-pressed=true]){background:var(--color-surface);border-color:#0000}:root[data-palette=apple] .badge,:root[data-palette=apple] .pill{border-radius:999px}:root[data-palette=apple] .sidebar .nav-link[aria-current=page]{box-shadow:none}:root[data-palette=apple] .sidebar .nav-link svg{color:var(--color-accent)}:root[data-palette=apple] .tabs button[aria-selected=true],:root[data-palette=apple] .tabs .tab-link[aria-selected=true]{border-bottom-color:var(--color-text)}@media (width<=859px){.tabbar{background:var(--color-bar)}:root[data-palette=apple] .tabbar{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top-color:var(--color-line-strong)}:root[data-palette=apple] .mobile-top h1{font-size:34px}:root[data-palette=apple] .tabbar a[aria-current=page]{font-weight:var(--weight-medium)}}body{background:radial-gradient(55% 45% at 100% 0%, var(--bg-mesh-a), transparent 70%), radial-gradient(50% 45% at 0% 100%, var(--bg-mesh-b), transparent 70%), var(--color-bg);background-attachment:fixed}.btn,.chip,.seg button,.nav-link,.tabbar a,.row-menu button,.row-menu a,.co-item,.list-row,.irow,.card,.unit-btn,.link-btn,.irow-copy,.opt,.chain-step{transition:transform var(--motion) var(--ease-spring), box-shadow var(--motion) var(--ease-out), background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast)}.btn:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-sm)}.btn-primary{background-image:linear-gradient(120deg, var(--color-accent), var(--color-accent-2));transition:transform var(--motion) var(--ease-spring), box-shadow var(--motion) var(--ease-out), background-position var(--motion-slow) var(--ease-out);background-position:0 0;background-size:160% 100%}.btn-primary:hover{box-shadow:var(--glow-accent);background-position:100% 0}.btn:active,.chip:active,.seg button:active,.unit-btn:active,.qa:active{transition-duration:var(--motion-fast);transform:scale(.96)}.chip:hover{transform:translateY(var(--lift))}.nav-link svg,.tabbar a svg{transition:transform var(--motion) var(--ease-spring)}.nav-link:hover svg{transform:translate(2px)scale(1.08)}.tabbar a:active svg{transform:scale(.85)}.tabbar a[aria-current=page] svg{transform:translateY(-2px)}.irow:not(.irow-head):hover{box-shadow:inset 3px 0 0 var(--color-accent)}.irow-more .btn,.irow-copy{opacity:.55}.irow:hover .irow-more .btn,.irow:hover .irow-copy{opacity:1}.list-row:active{transform:scale(.985)}.chain-step:not(.cur):hover,.opt:hover,.check-card:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-hover)}.page>.card:hover,.stats:hover{box-shadow:var(--shadow-hover)}.row-menu{animation:pop var(--motion) var(--ease-spring);transform-origin:100% 0}.modal{animation:sheet-in var(--motion-slow) var(--ease-spring)}.sheet{animation:pop var(--motion) var(--ease-spring);transform-origin:0 0}@keyframes pop{0%{opacity:0;transform:scale(.92)translateY(-4px)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}.page.enter>*{animation:rise var(--motion-slow) var(--ease-out) both}.page.enter>:nth-child(2){animation-delay:40ms}.page.enter>:nth-child(3){animation-delay:80ms}.page.enter>:nth-child(4){animation-delay:.12s}.page.enter>:nth-child(5){animation-delay:.16s}.page.enter>:nth-child(n+6){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.toast{animation:pop var(--motion) var(--ease-spring)}.fab{z-index:45;right:calc(28px + env(safe-area-inset-right,0px));bottom:calc(28px + env(safe-area-inset-bottom,0px));cursor:pointer;background:linear-gradient(140deg, var(--color-pop), var(--color-pop-2));width:60px;height:60px;color:var(--color-on-pop);box-shadow:var(--glow-pop), var(--shadow-pop);transition:transform var(--motion-slow) var(--ease-spring), box-shadow var(--motion);border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.fab svg{width:26px;height:26px;transition:transform var(--motion-slow) var(--ease-spring)}.fab:hover{transform:scale(1.06)}.fab:active{transform:scale(.92)}body.quick-open .fab svg{transform:rotate(135deg)}body.has-sticky .fab{display:none}.quick-veil{z-index:40;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity var(--motion);position:fixed;inset:0}body.quick-open .quick-veil{opacity:1;pointer-events:auto}.quick{z-index:44;right:calc(28px + 30px + env(safe-area-inset-right,0px));bottom:calc(28px + 30px + env(safe-area-inset-bottom,0px));pointer-events:none;width:0;height:0;position:fixed}.qa{align-items:center;gap:var(--space-3);white-space:nowrap;color:var(--color-text);font:inherit;font-weight:var(--weight-medium);cursor:pointer;opacity:0;transform-origin:100%;pointer-events:none;transition:transform var(--motion-slow) var(--ease-spring), opacity var(--motion-fast);transition-delay:calc(var(--s) * 45ms);background:0 0;border:0;flex-direction:row-reverse;padding:0;text-decoration:none;display:flex;position:absolute;bottom:0;right:-24px;transform:translateY(0)scale(.5)}.qa svg{background:var(--color-surface);width:48px;height:48px;color:var(--color-accent);box-shadow:var(--shadow-pop);box-sizing:border-box;border-radius:50%;padding:12px}.qa span{background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--text-sm);border-radius:999px;padding:6px 12px}.qa:hover svg{transform:scale(1.08)}body.quick-open .qa{opacity:1;pointer-events:auto;transform:translateY(calc(-62px - var(--s) * 60px)) scale(1)}.qa:hover{color:var(--color-accent)}@media (width<=859px){.mobile-cta{display:none!important}.main{padding-bottom:calc(var(--tabbar-h) + 48px)}.tabbar{grid-template-columns:repeat(5,minmax(0,1fr))}.fab{left:50%;right:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));border:4px solid var(--color-bar);width:62px;height:62px;margin-left:-31px}.quick{left:50%;right:auto;bottom:calc(var(--tabbar-h) + 30px + env(safe-area-inset-bottom,0px))}.qa{transform-origin:50%;width:110px;transition-delay:calc(var(--i) * 40ms);flex-direction:column;gap:6px;margin-left:-55px;left:0;right:auto;transform:translate(-50%,40px)scale(.4)}.qa svg{width:56px;height:56px;padding:15px}.qa span{box-shadow:none;font-size:var(--text-xs);color:var(--color-text);background:0 0;padding:0}body.quick-open .qa{transform:translate(var(--x), var(--y)) scale(1)}}:root[data-modern] .app{grid-template-columns:calc(var(--sidebar-w) + var(--sidebar-gap)) minmax(0, 1fr)}:root[data-modern] .sidebar{top:var(--sidebar-gap);margin:var(--sidebar-gap) 0 var(--sidebar-gap) var(--sidebar-gap);height:calc(100vh - 2 * var(--sidebar-gap));border-radius:var(--sidebar-radius);border:1px solid var(--color-sidebar-line);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%)}:root[data-modern] .sidebar .nav-link{border-radius:12px}:root[data-modern] .sidebar .nav-link[aria-current=page]{background-image:linear-gradient(120deg, var(--color-pop), var(--color-pop-2));box-shadow:var(--glow-pop)}:root[data-modern] .brand-mark{background-image:linear-gradient(140deg, var(--color-pop), var(--color-pop-2));box-shadow:var(--glow-pop);border-radius:10px}:root[data-modern] .card,:root[data-modern] .chip:not([aria-pressed=true]){box-shadow:var(--shadow-sm);border-color:#0000}:root[data-modern] .chip[aria-pressed=true]{background-image:linear-gradient(120deg, var(--color-accent), var(--color-accent-2));border-color:#0000}:root[data-modern] .search .input,:root[data-modern] .input,:root[data-modern] .select,:root[data-modern] .textarea{border-color:var(--color-line)}:root[data-modern] .pill,:root[data-modern] .badge{border-radius:999px}:root[data-modern] .tabs button[aria-selected=true],:root[data-modern] .tabs .tab-link[aria-selected=true]{border-bottom-color:var(--color-accent)}:root[data-modern] .irow-doc{border-radius:12px}:root[data-modern] .stat-value{letter-spacing:-.02em}@media (width<=859px){:root[data-modern] .app{grid-template-columns:minmax(0,1fr)}:root[data-modern] .tabbar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));height:var(--tabbar-h);border:1px solid var(--color-line);background:var(--color-bar);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);box-shadow:var(--shadow-pop);border-radius:24px;padding-bottom:0}:root[data-modern] .fab{bottom:calc(34px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}.irow.cat-row{padding-left:var(--space-5);padding-right:var(--space-5);grid-template-columns:minmax(0,1.6fr) 130px 110px 140px 150px}.var-row{gap:var(--space-2);padding:var(--space-1) 0;grid-template-columns:minmax(0,1fr) 170px 140px 44px;align-items:center;display:grid}.var-row+.var-row{border-top:1px solid var(--color-line-soft);padding-top:var(--space-2)}.card-head .hint{text-align:right}@media (width<=1100px) and (width>=860px){.irow.cat-row{grid-template-columns:minmax(0,1.4fr) 110px 100px 120px 130px}}@media (width<=859px){.var-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.var-row>.field:first-child{grid-column:1/-1}.card-head:has(.hint){flex-direction:column;align-items:flex-start}.card-head .hint{text-align:left}}.irow .row-link{color:var(--color-text);font-weight:var(--weight-medium);text-decoration:none}.irow .row-link:hover{color:var(--color-accent)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface-sunken);color:var(--color-text-2);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--color-text-2);border-color:#0000}.lang-switch{background:var(--color-surface-sunken);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.lang-switch button{min-width:44px;height:32px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-2);cursor:pointer;transition:background-color var(--motion-fast), color var(--motion-fast), transform var(--motion) var(--ease-spring);background:0 0;border:0;border-radius:999px;padding:0 12px;position:relative}.lang-switch button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.lang-switch button:active{transform:scale(.94)}.dot-missing{background:var(--status-overdue-fg);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:6px}.tr-field .tr-orig,.tr-orig{font-size:var(--text-xs);color:var(--color-text-muted)}.tr-tools{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.tr-group{margin-top:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-line-soft)}.tr-line{gap:var(--space-4);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;display:grid}.tr-line.missing{border-left-color:var(--status-overdue-bg)}.tr-src2{min-width:0;font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.tr-src2 small{color:var(--color-text-muted);font-size:var(--text-xs)}.tr-src2 a.hint{color:var(--color-accent)}.progress{background:var(--color-surface-sunken);border-radius:3px;width:180px;max-width:100%;height:5px;margin-top:4px;display:block;overflow:hidden}.progress i{background:var(--color-accent);height:100%;transition:width var(--motion-slow) var(--ease-out);border-radius:3px;display:block}.add-lang{gap:var(--space-2);border-top:1px solid var(--color-line-soft);align-items:flex-end;display:flex}.add-lang .field{flex:1;max-width:300px}.add-lang .btn{height:var(--control-h-fl)}@media (width<=859px){.tr-line{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.tr-tools .search{width:100%;margin-left:0!important}.add-lang{flex-direction:column;align-items:stretch}.add-lang .field{max-width:none}}.me-link{align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-sidebar-text);transition:background-color var(--motion-fast);border-radius:12px;text-decoration:none;display:flex}.me-link:hover,.me-link[aria-current=page]{background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.me-link .avatar{width:34px;height:34px;font-size:var(--text-xs)}.me-link .l{flex-direction:column;flex:1;min-width:0;display:flex}.me-link .l strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.me-link .l small{font-size:var(--text-xs);color:var(--color-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.me-link svg{width:16px;height:16px;color:var(--color-sidebar-muted)}.sidebar .palette-pick{margin-top:auto}.logo-row{align-items:center;gap:var(--space-5);display:flex}.logo-drop{border:1.5px dashed var(--color-line-strong);border-radius:var(--radius-lg);width:168px;height:84px;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;background:var(--color-surface-subtle);transition:border-color var(--motion-fast), transform var(--motion) var(--ease-spring);flex:none;justify-content:center;align-items:center;gap:6px;display:flex}.logo-drop:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(var(--lift))}.logo-drop.has{background:var(--color-surface);padding:var(--space-2);border-style:solid}.logo-drop img{object-fit:contain;max-width:100%;max-height:100%}.logo-drop svg{width:18px;height:18px}.doc-logo img{object-fit:contain;max-width:100%;max-height:100%}.doc-logo:has(img){border:0}.bank-row{gap:var(--space-2);padding:var(--space-2) 0;grid-template-columns:150px minmax(0,1fr) 130px;display:grid}.bank-row+.bank-row{border-top:1px solid var(--color-line-soft);padding-top:var(--space-3)}.bank-flags{align-items:center;gap:var(--space-4);grid-column:1/-1;display:flex}.invite{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.invite .l{flex-direction:column;display:flex}.invite .l small{color:var(--color-text-muted);font-size:var(--text-sm)}@media (width<=859px){.logo-row{flex-direction:column;align-items:flex-start}.bank-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bank-row>.field:nth-child(2){order:-1;grid-column:1/-1}}fieldset.plain{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.vat-block{padding-top:var(--space-4);border-top:1px solid var(--color-line-soft)}.doc-color{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.swatch{border:3px solid var(--color-surface);background:var(--sw);width:40px;height:40px;box-shadow:0 0 0 1px var(--color-line-strong);cursor:pointer;transition:transform var(--motion) var(--ease-spring), box-shadow var(--motion-fast);border-radius:50%}.swatch:hover{transform:scale(1.08)}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-text)}.color-custom{align-items:flex-end;gap:var(--space-3);display:flex}.color-custom .field{width:160px}.color-pick{border-radius:var(--radius-lg);cursor:pointer;flex:none;width:52px;height:52px;position:relative}.color-pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.color-pick span{border-radius:var(--radius-lg);background:conic-gradient(from 0deg, var(--sw) 0 25%, var(--color-surface) 0 50%, var(--sw) 0 75%, var(--color-surface) 0);border:1px solid var(--color-line-strong);background:var(--sw);width:100%;height:100%;display:block}.doc-mini{border-radius:var(--radius-lg);background:var(--color-surface-sunken);height:300px;padding:var(--space-3);pointer-events:none;overflow:hidden}.doc-zoom{zoom:.42}.unit-row{cursor:pointer}@media (width<=859px){.doc-color{grid-template-columns:minmax(0,1fr)}.doc-mini{height:220px}.doc-zoom{zoom:.42}}.lang-switch .ls-link{min-width:44px;height:32px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-2);transition:background-color var(--motion-fast), color var(--motion-fast);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex;position:relative}.lang-switch .ls-link[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.lang-switch .ls-link:hover:not([aria-pressed=true]){background:var(--color-surface);color:var(--color-text)}.tr-def{font-size:var(--text-xs);color:var(--color-text-muted)}.tr-def .link-btn{min-height:0}.tr-foot{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-line-soft);flex-wrap:wrap;display:flex}.page-head .lang-switch{align-self:center}@media (width<=859px){.tr-tools .search{flex:100%;order:-1;max-width:none}}.period{position:relative}.period-btn svg{width:16px;height:16px}.period-menu{transform-origin:0 0;min-width:280px;left:0;right:auto}.period-menu .ic-sp{flex:none;width:16px}.period-custom{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-line-soft);margin-top:var(--space-1);flex-direction:column;display:flex}.insights{gap:var(--space-3);flex-direction:column;display:flex}.ins-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:36px;display:flex}.ins-toggle{font:inherit;font-weight:var(--weight-semibold);color:var(--color-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.ins-toggle svg{width:18px;height:18px;transition:transform var(--motion) var(--ease-out);transform:rotate(-90deg)}.insights.open .ins-toggle svg{transform:none}.ins-sum{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ins-sum b{color:var(--color-text);font-weight:var(--weight-semibold)}.ins-sum b.warn{color:var(--status-overdue-fg)}.ins-head .btn{margin-left:auto}.ins-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(var(--ins-row,112px), auto);gap:var(--space-3);grid-auto-flow:dense;display:grid;position:relative}.w{grid-column:span var(--span);grid-row:span var(--rows,1);min-width:0;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--motion) var(--ease-out), transform var(--motion) var(--ease-spring);flex-direction:column;gap:4px;display:flex;position:relative}.w:hover{box-shadow:var(--shadow-hover)}.w.editing{outline:2px dashed var(--color-line-strong);outline-offset:-2px}.w-label{font-size:var(--text-sm);color:var(--color-text-muted)}.w-val{font-size:24px;font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.w-val.warn{color:var(--status-overdue-fg)}.w-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.w-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.legend{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;margin-left:6px;display:inline-block}.lg-a{background:var(--color-accent-soft);border:1px solid var(--color-accent)}.lg-b{background:var(--color-accent)}.bars{grid-template-columns:repeat(var(--n), minmax(0, 1fr));align-items:end;gap:6px;height:100%;display:grid}.bar-col{flex-direction:column;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.bar-pair{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.bar{transform-origin:bottom;width:min(18px,40%);animation:grow var(--motion-slow) var(--ease-out) both;border-radius:5px 5px 2px 2px}.bar.a{background:var(--color-accent-soft);border:1px solid var(--color-accent)}.bar.b{background:var(--color-accent);animation-delay:60ms}.bar-l{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.stack-bar{height:12px;margin-top:var(--space-2);border-radius:6px;gap:2px;display:flex;overflow:hidden}.stack-bar span{min-width:4px}.w-legend{gap:4px var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-2);flex-wrap:wrap;display:flex}.w-legend i{border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.top-list{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.top-row{gap:2px var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.top-n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-v{font-weight:var(--weight-semibold)}.top-bar{background:var(--color-surface-sunken);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.top-bar i{background:var(--color-accent);border-radius:2px;height:100%;display:block}.w-size{background:var(--color-surface-sunken);border-radius:999px;padding:2px;display:inline-flex}.w-size button{min-width:26px;height:24px;font-size:11px;font-weight:var(--weight-semibold);color:var(--color-text-2);cursor:pointer;background:0 0;border:0;border-radius:999px}.w-size button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.w-btn{border:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;width:28px;height:28px;color:var(--color-text-2);border-radius:50%;place-items:center;display:grid}.w-btn:disabled{opacity:.35;cursor:default}.w-btn svg{width:14px;height:14px}.w-add{box-shadow:none;background:0 0;border-style:dashed;justify-content:center;align-items:stretch;min-height:96px}.w-add-btn{font:inherit;color:var(--color-accent);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.w-add-btn svg{width:18px;height:18px}.add-menu{top:100%;left:0;right:auto}details.fold>summary{cursor:pointer;list-style:none}details.fold>summary::-webkit-details-marker{display:none}details.fold:not([open])>summary{border-bottom:0}.fold-chev{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--motion) var(--ease-out);transform:rotate(-90deg)}details.fold[open] .fold-chev{transform:none}.fold-n{font-weight:var(--weight-regular);font-size:var(--text-sm);margin-left:4px}.fold-actions{padding-top:var(--space-3);padding-bottom:0}@media (width<=859px){.ins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.w{padding:var(--space-3) var(--space-4);grid-column:span 1}.w[style*=--span\:2],.w[style*=--span\:4]{grid-column:1/-1}.ins-grid{--ins-row:104px}.w-val{font-size:20px}.bars{gap:3px}.bar-l{font-size:10px}.toolbar .period{order:-2}}.row-menu .period-custom .btn-primary{background:var(--color-accent);color:var(--color-on-accent);justify-content:center}.row-menu .period-custom .btn-primary:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.period-menu .grid-2{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.ch-area{min-height:88px;margin-top:var(--space-3);flex:auto;position:relative}.ch-labels{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:6px;margin-top:6px;display:grid}.ch-labels span{color:var(--color-text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bar.hit{box-shadow:0 -3px 0 0 var(--status-paid-fg)}.ln-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ln{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.ln.a{stroke:var(--color-line-strong);stroke-dasharray:5 4}.ln.b{stroke:var(--color-accent)}.ln.plan{stroke:var(--status-partial-fg);stroke-dasharray:6 5;stroke-width:1.5px}.ln-area{stroke:none}.ln-area.a{fill:#0000}.ln-area.b{fill:var(--color-accent-soft);opacity:.7}.ln-dot{background:var(--color-surface);border:2px solid var(--color-accent);border-radius:50%;width:8px;height:8px;margin:0 0 -4px -4px;position:absolute;transform:translateY(0)}.ln-dot.a{border-color:var(--color-line-strong)}.ln-svg+.ln-dot,.ch-area .ln-dot{animation:pop var(--motion) var(--ease-spring) both}.plan-line{z-index:1;border-top:1.5px dashed var(--status-partial-fg);pointer-events:none;position:absolute;left:0;right:0}.plan-line span{font-size:10px;font-weight:var(--weight-semibold);color:var(--status-partial-fg);background:var(--color-surface);border-radius:4px;padding:0 4px;position:absolute;top:-18px;right:0}.w-head-r{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ch-switch,.mini-seg{background:var(--color-surface-sunken);border-radius:999px;padding:2px;display:inline-flex}.ch-switch button{width:30px;height:26px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-fast), color var(--motion-fast);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.ch-switch button svg{width:16px;height:16px}.ch-switch button[aria-pressed=true],.mini-seg button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.mini-seg button{height:26px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px}.plan-top{align-items:baseline;gap:4px var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.plan-left{font-size:var(--text-sm);color:var(--color-text-2);margin-left:auto}.plan-badge{background:var(--status-paid-bg);color:var(--status-paid-fg);font-size:var(--text-sm);font-weight:var(--weight-semibold);animation:badge-pop .6s var(--ease-spring) both;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 12px;display:inline-flex}.plan-badge svg{width:16px;height:16px}@keyframes badge-pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.plan-bar{height:10px;margin-top:var(--space-2);background:var(--color-surface-sunken);border-radius:5px;position:relative;overflow:hidden}.plan-bar i{background:var(--color-accent);height:100%;transition:width var(--motion-slow) var(--ease-out);border-radius:5px;display:block}.plan-bar.hit i{background:var(--status-paid-fg)}.plan-bar span{font-size:10px;font-weight:var(--weight-semibold);color:var(--color-text-2);position:absolute;top:-2px;right:6px}.confetti{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:9px;height:14px;animation:linear forwards fall;position:absolute;top:-12px}.confetti .c1{background:var(--color-accent)}.confetti .c2{background:var(--status-paid-fg)}.confetti .c3{background:var(--status-partial-fg)}.confetti .c4{background:var(--status-issued-fg)}.confetti .c5{background:var(--color-accent-soft);border:1px solid var(--color-accent)}@keyframes fall{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), 105vh) rotate(var(--rot));opacity:.9}}@media (width<=859px){.ch-area{min-height:80px}.ch-labels span{font-size:10px}.w-head{gap:var(--space-2)}}.gbar{z-index:5;justify-content:flex-start;display:flex;position:relative}.period{align-items:center;gap:4px;display:inline-flex;position:relative}.per-arrow{border:1px solid var(--color-line);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-2);cursor:pointer;transition:background-color var(--motion-fast), transform var(--motion-fast) var(--ease-spring);border-radius:50%;place-items:center;display:grid}.per-arrow:hover:not(:disabled){background:var(--color-surface-sunken)}.per-arrow:active:not(:disabled){transform:scale(.92)}.per-arrow:disabled{opacity:.35;cursor:default}.per-arrow svg{width:16px;height:16px}.period-btn{min-width:0}.per-l{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.per-today{margin-left:4px}.period-menu{transform-origin:0 0;width:min(520px,100vw - 32px);min-width:0;padding:var(--space-2);top:calc(100% + 6px);left:0;right:auto}.per-cols{gap:var(--space-2);grid-template-columns:minmax(0,200px) minmax(0,1fr);display:grid}.per-presets{border-right:1px solid var(--color-line-soft);padding-right:var(--space-2);flex-direction:column;display:flex}.per-months{gap:var(--space-2);padding:var(--space-1);flex-direction:column;display:flex}.per-year{justify-content:space-between;align-items:center;display:flex}.per-y{font:inherit;font-weight:var(--weight-semibold);cursor:pointer;color:var(--color-text);background:0 0;border:0;border-radius:999px;padding:4px 10px}.per-y:hover{background:var(--color-surface-sunken)}.row-menu .per-grid,.row-menu .per-q{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.row-menu .per-grid button,.row-menu .per-q button{border-radius:var(--radius-md);font-size:var(--text-sm);justify-content:center;padding:8px 4px}.row-menu .per-q button{color:var(--color-text-muted)}.row-menu .per-grid button.now{box-shadow:inset 0 0 0 1px var(--color-accent)}.row-menu .per-grid button[aria-pressed=true],.row-menu .per-q button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.per-foot{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);border-top:1px solid var(--color-line-soft);align-items:flex-start;gap:6px;margin:0;display:flex}.per-foot svg{flex:none;width:14px;height:14px;margin-top:1px}@media (width<=859px){.gbar{margin:0 0 var(--space-3);justify-content:stretch}.gbar .period{width:100%}.gbar .period-btn{flex:1;justify-content:center}.period-menu{width:auto;max-width:none;left:0;right:0}.per-cols{grid-template-columns:1fr}.per-presets{border-right:0;border-bottom:1px solid var(--color-line-soft);padding-right:0;padding-bottom:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.per-presets .ic-sp,.per-presets svg{display:none}}.w-vat{font-weight:var(--weight-regular);color:var(--color-text-muted);font-size:var(--text-xs)}.ins-grid.editing .w:not(.w-add){cursor:grab;outline:2px dashed var(--color-line-strong);outline-offset:-2px}.ins-grid.editing .w:not(.w-add)>:not(.w-tools):not(.w-label):not(.w-head){opacity:.3;pointer-events:none}.ins-grid.editing .w-head-r{visibility:hidden}.ins-grid.editing .w>.w-label,.ins-grid.editing .w-head{pointer-events:none;padding-right:64px}.w-tools{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-between;gap:6px;display:flex;position:absolute;inset:8px}.w-tools-top{pointer-events:auto;align-self:flex-end;gap:4px;display:inline-flex}.w-tools-bot{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.w-grip{border:1px solid var(--color-line);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-2);cursor:grab;touch-action:none;border-radius:50%;place-items:center;display:grid}.w-grip svg{fill:currentColor;stroke:none;width:16px;height:16px}.w-size button svg{vertical-align:-1px;width:11px;height:11px;margin-right:1px}.w-size button{padding:0 6px}.w-vatbox{background:var(--color-surface);border:1px solid var(--color-line);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 6px;display:inline-flex}.w-vatbox input{width:16px;height:16px;accent-color:var(--color-accent);margin:0}.w.dragging{z-index:20;pointer-events:none;cursor:grabbing;box-shadow:var(--shadow-pop,var(--shadow-hover));opacity:.96;transition:none}body.is-dragging,body.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.ch-note{margin-top:2px}.ch-labels span.now{color:var(--color-text);font-weight:var(--weight-semibold)}.ch-labels span.sel{color:var(--color-accent);font-weight:var(--weight-semibold)}.bar-col.dim .bar{opacity:.3}.bar-col.future .bar-pair{background:repeating-linear-gradient(135deg, transparent 0 5px, var(--color-surface-sunken) 5px 7px);border-radius:4px}.ch-dim{background:var(--color-surface-sunken);opacity:.55;border-radius:4px;position:absolute;top:0;bottom:0}.plan-svg{z-index:1;pointer-events:none}.plan-bar .plan-now{background:var(--color-text);opacity:.55;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.plan-tempo{font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:4px;margin-top:2px;display:inline-flex}.plan-tempo svg{width:14px;height:14px}.plan-tempo.up{color:var(--status-paid-fg)}.plan-tempo.down{color:var(--status-partial-fg)}.pm-grow{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-sunken);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pm-grow-r{align-items:center;gap:6px;display:inline-flex}.pm-grow-r .input{width:64px}.pm-year{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.pm-table{flex-direction:column;display:flex}.pm-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line-soft);font-size:var(--text-sm);grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1.3fr) 64px;padding:6px 0;display:grid}.pm-headrow{font-size:var(--text-xs);color:var(--color-text-muted);padding-top:0}.pm-headrow span:nth-child(n+2){text-align:right}.pm-row.cur{background:var(--color-accent-soft);margin:0 calc(-1 * var(--space-2));padding-left:var(--space-2);padding-right:var(--space-2);border-radius:var(--radius-md);border-bottom-color:#0000}.pm-m{font-weight:var(--weight-medium)}.pm-f,.pm-g{text-align:right}.pm-pct{font-size:var(--text-xs);color:var(--color-text-muted)}.pm-pct.ok{color:var(--status-paid-fg);font-weight:var(--weight-semibold)}.pm-p{position:relative}.pm-p .input{height:36px;padding-right:30px}.pm-p .input.pm-def{color:var(--color-text-muted)}.pm-reset{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pm-reset:hover{background:var(--color-surface-sunken)}.pm-reset svg{width:12px;height:12px}.pm-g .up{color:var(--status-paid-fg);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.pm-g .down{color:var(--status-overdue-fg);font-size:var(--text-xs);font-weight:var(--weight-semibold)}@media (width<=859px){.pm-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)}.pm-g{display:none}}.ch-labels span{text-overflow:clip;overflow:visible}.bar-pair .bar:only-child{width:min(22px,70%)}.toolbar .period,.gbar .period{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-sm);border-radius:999px;flex:none;padding:3px}.period .period-btn{background:var(--color-surface-sunken);font-weight:var(--weight-semibold);border-color:#0000}.period .per-arrow,.period .per-today{border-color:#0000}@media (width<=859px){.toolbar .period,.gbar .period{width:100%}.toolbar .period .period-btn{flex:1;justify-content:center}}.doc-totals .doc-words{text-align:right;color:var(--color-text-2);grid-column:1/-1;margin-top:2px;font-size:10.5px;line-height:1.35}.lang-words{align-items:center;gap:4px;display:inline-flex}.lang-words svg{width:13px;height:13px;color:var(--status-paid-fg)}.pay-tokens{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pay-tokens .chip{font-size:var(--text-xs)}.pay-preview{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-sunken);font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}.pay-preview b{font-weight:var(--weight-semibold)}.disabled-row{opacity:.6}.set-row .soon{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:999px;flex:none;padding:2px 8px}.tabs{box-shadow:inset 0 -1px 0 var(--color-line);border-bottom:0}.tabs button,.tabs .tab-link{margin-bottom:0}.reg-find{flex-direction:column;gap:6px;display:flex}.reg-ac-wrap{min-width:0;position:relative}.reg-ac{z-index:20;background:var(--color-surface);min-width:min(420px,90vw);max-height:320px;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.reg-results{border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.reg-results:not(:empty){border:1px solid var(--color-line)}.reg-item{text-align:left;border:0;border-top:1px solid var(--color-line-soft);background:var(--color-surface);width:100%;font:inherit;color:var(--color-text);cursor:pointer;transition:background-color var(--motion-fast);gap:2px;padding:10px 12px;display:grid}.reg-item:first-child{border-top:0}.reg-item:hover,.reg-item:focus-visible{background:var(--color-surface-sunken)}.reg-n{font-weight:var(--weight-semibold)}.reg-m{font-size:var(--text-xs);color:var(--color-text-muted)}.reg-b{flex-wrap:wrap;gap:4px;display:flex}.reg-b:empty{display:none}.reg-empty{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-sunken);padding:10px 12px}:is(.card:has(.ac-list),.card:has(.ac:focus-within)){z-index:20;position:relative}.nb-kinds{flex-wrap:wrap}.nb-preview{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-sunken);flex-direction:column;gap:4px;display:flex}.nb-next{font-size:26px;font-weight:var(--weight-semibold);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.nb-seq{font-size:var(--text-sm);color:var(--color-text-muted)}.nb-seq b{color:var(--color-text-2);font-weight:var(--weight-semibold)}.nb-label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);display:block}.nb-row{gap:var(--space-2);flex-wrap:wrap;align-items:stretch;display:flex}.nb-block{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:4px;min-width:64px;padding:6px 8px 4px;display:flex}.nb-block.nb-counter{border-color:var(--color-accent);background:var(--color-accent-soft)}.nb-cap{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:10px;font-weight:var(--weight-semibold)}.nb-block .nb-in{height:34px;min-height:0;font-size:15px;font-weight:var(--weight-semibold);text-align:center;min-width:3ch;padding:0 8px}.nb-block select.nb-in{text-align:left;padding-right:24px}.nb-static{height:34px;font-size:15px;font-weight:var(--weight-semibold);place-items:center;display:grid}.nb-tools{gap:2px;display:flex}.nb-tools button{width:24px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.nb-tools button:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text)}.nb-tools button:disabled{opacity:.25;cursor:default}.nb-tools svg{width:13px;height:13px}.nb-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nb-add .chip{font-size:var(--text-xs)}@media (width<=859px){.nb-next{font-size:22px}.nb-block .nb-in{font-size:16px}}.note-err{background:var(--status-overdue-bg);color:var(--status-overdue-fg);font-weight:var(--weight-medium);box-shadow:inset 3px 0 0 var(--status-overdue-fg)}.note-err svg{color:var(--status-overdue-fg)}.nb-block select.nb-in{width:auto}@media (width<=859px){.nb-row{gap:6px}.nb-block{min-width:0;padding:6px 6px 4px}}.nb-sers{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.nb-ser{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;width:100%;transition:border-color var(--motion-fast), background-color var(--motion-fast);padding:10px 12px;display:flex}.nb-ser:hover{background:var(--color-surface-sunken)}.nb-ser.on{border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.nb-ser.arch{opacity:.65}.nb-ser .l{flex-direction:column;gap:2px;min-width:0;display:flex}.nb-ser .l strong{font-weight:var(--weight-semibold);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nb-ser .l small{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.nb-arch{width:100%}.nb-arch summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted);padding:4px 0}.nb-arch .nb-ser{margin-top:6px}.nb-edit{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-bg);flex-direction:column;display:flex}.nb-edit .nb-preview{background:var(--color-surface)}@media (width<=859px){.nb-ser{flex-direction:column;align-items:flex-start}.nb-ser .r{justify-content:flex-start}.nb-edit{padding:var(--space-3)}}.ei-ok{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--status-paid-bg);color:var(--status-paid-fg);align-items:flex-start;display:flex}.ei-ok svg{flex:none;width:18px;height:18px;margin-top:1px}.ei-ok span{flex-direction:column;gap:2px;display:flex}.ei-ok small{font-size:var(--text-xs);opacity:.85}.ei-list{margin:4px 0 0;padding-left:18px}.ei-list a{color:inherit;text-decoration:underline}.dl-menu{position:relative}.dl-menu>summary{cursor:pointer;list-style:none}.dl-menu>summary::-webkit-details-marker{display:none}.dl-menu>summary svg:last-child{width:14px;height:14px;transition:transform var(--motion-fast) var(--ease-out)}.dl-menu[open]>summary svg:last-child{transform:rotate(180deg)}.dl-pop{z-index:30;min-width:280px;top:calc(100% + 6px);left:auto;right:0}.dl-pop button{align-items:flex-start}.dl-pop button span{text-align:left;flex-direction:column;gap:1px;display:flex}.dl-pop small{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-regular)}@media (width<=859px){.dl-menu,.dl-menu>summary{width:100%}.dl-menu>summary{justify-content:center}.dl-pop{min-width:0;left:0;right:0}}:is(.page-head:has(.dl-menu[open]),.card:has(.dl-menu[open]),.stack-sm:has(>.dl-menu[open])){z-index:40;position:relative}.bulk-bar:has(.dl-menu[open]){z-index:40;position:relative}.dl-pop-l{left:0;right:auto}.dl-pop hr{border:0;border-top:1px solid var(--color-line-soft);margin:4px 0}.csv-cols{gap:4px var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.csv-prev{border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow-x:auto}.csv-prev table{border-collapse:collapse;font-size:var(--text-xs);white-space:nowrap}.csv-prev th,.csv-prev td{border-bottom:1px solid var(--color-line-soft);text-align:left;font-variant-numeric:tabular-nums;padding:6px 10px}.csv-prev th{background:var(--color-surface-sunken);font-weight:var(--weight-semibold);color:var(--color-text-2)}.csv-raw{border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-muted);white-space:nowrap;margin-top:6px;padding:8px 10px;font-size:11px;display:block;overflow-x:auto}@media (width<=859px){.csv-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.pub{background:var(--color-bg);min-height:100vh;padding-block:var(--space-4) var(--space-10);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.pub-box{gap:var(--space-4);flex-direction:column;max-width:860px;margin:0 auto;display:flex}.proto-note{max-width:860px;margin:0 auto var(--space-4);gap:6px var(--space-3);border-radius:var(--radius-lg);border:1px dashed var(--color-line-strong);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;padding:8px 12px;display:flex}.proto-note svg{width:14px;height:14px}.proto-note a{margin-left:auto}.pub-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pub-co{align-items:center;gap:var(--space-2);font-size:var(--text-lg);display:inline-flex}.pub-co img{max-width:160px;max-height:40px}.pub-top{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.pub-sum{flex-direction:column;gap:4px;min-width:0;display:flex}.pub-amt{font-size:34px;font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pub-st{font-size:var(--text-sm);background:var(--status-issued-bg);color:var(--status-issued-fg);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.pub-st svg{flex:none;width:16px;height:16px}.pub-st.st-paid{background:var(--status-paid-bg);color:var(--status-paid-fg)}.pub-st.st-overdue{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.pub-st.st-cancelled{background:var(--status-draft-bg);color:var(--status-draft-fg)}.pub-dl{gap:var(--space-2);flex-wrap:wrap;display:flex}.pub-copy{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line-soft);padding:8px 0;display:flex}.pub-copy .l{flex-direction:column;gap:1px;min-width:0;display:flex}.pub-copy small{font-size:var(--text-xs);color:var(--color-text-muted)}.pub-copy strong{font-weight:var(--weight-semibold);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pub-foot{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6}.share-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line-soft);display:flex}.share-row .l{flex-direction:column;gap:1px;min-width:0;display:flex}.share-row small{font-size:var(--text-xs);color:var(--color-text-muted)}.share-row a{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=859px){.pub-amt{font-size:28px}.pub-dl,.pub-dl .btn{width:100%}.pub-dl .btn{justify-content:center}}.boot{min-height:100vh;color:var(--color-text-muted);place-items:center;display:grid}.nav-link.active{background:var(--color-sidebar-active,var(--color-accent-soft));color:var(--color-sidebar-active-fg,var(--color-text))}.tab-link.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.me-link.active{background:var(--color-surface-sunken)}.hint.err{color:var(--status-overdue-fg)}.link-btn{font:inherit;color:var(--color-accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}fieldset{border:0;min-width:0;margin:0;padding:0}.perm-list{gap:var(--space-3);flex-direction:column;display:flex}.perm-sec{flex-direction:column;gap:2px;display:flex}.perm-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-line-soft);font-size:var(--text-sm);flex-wrap:wrap;padding:6px 0;display:flex}.perm-row.diff{background:var(--status-partial-bg);border-radius:var(--radius-md);margin:0 -8px;padding:6px 8px}.perm-row>span:first-child{min-width:0}.list-btn .r{flex-direction:row;align-items:center;gap:8px;display:inline-flex}.list-btn .r .i{width:18px;height:18px;color:var(--color-text-muted)}.list-row .r.row{flex-direction:row;align-items:center;gap:8px}.team-meta{overflow-wrap:anywhere}.modal-wide.team-modal{padding-bottom:0}.team-list .with-avatar{flex:1}@media (width<=640px){.team-list .list-row .r.row{flex-direction:column;align-items:flex-end;gap:4px}.team-list .list-row .r.row>.i{display:none}}.seg-sm button{height:30px;font-size:var(--text-xs);padding:0 10px}.seg button:disabled{cursor:default;opacity:.7}.select-sm{width:auto;height:36px;min-height:0;padding-top:0;padding-bottom:0}.backup-codes{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-sunken);font-size:var(--text-sm);columns:2}.audit-list{padding:0 var(--space-5) var(--space-5)}.audit-diff{font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere;display:block}.invite{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tag-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.addr-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.addr-row .field{min-width:0}.table tbody tr:hover{background:var(--color-bg)}.list-row>.i{color:var(--color-text-muted);flex:none}.irow.cat-row.cat-row-4{grid-template-columns:minmax(0,1.6fr) 150px 150px 150px}.unit-list .list-row{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0}.tr-foot{z-index:2;background:var(--color-surface);border-radius:0 0 var(--radius-xl,16px) var(--radius-xl,16px);position:sticky;bottom:0}@media (width<=859px){.tr-foot{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}.imp-steps{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.imp-steps li{align-items:center;gap:6px;display:inline-flex}.imp-steps li+li:before{content:"";background:var(--color-line-strong);width:18px;height:1px;margin-right:2px}.imp-steps li>span{width:22px;height:22px;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--color-surface-sunken);color:var(--color-text-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.imp-steps li>span svg{width:13px;height:13px}.imp-steps li.on{color:var(--color-text);font-weight:var(--weight-medium)}.imp-steps li.on>span{background:var(--color-accent);color:var(--color-on-accent)}.imp-steps li.done>span{background:var(--status-paid-bg);color:var(--status-paid-fg)}.imp-drop{padding:var(--space-6,32px) var(--space-4);text-align:center;border:1.5px dashed var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.imp-drop:hover{border-color:var(--color-accent);color:var(--color-accent)}.imp-drop svg{width:28px;height:28px}.imp-drop span{font-size:var(--text-sm)}.imp-map{gap:var(--space-2);flex-direction:column;max-height:46vh;padding-right:4px;display:flex;overflow-y:auto}.imp-row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line-soft);grid-template-columns:minmax(0,1fr) 20px minmax(0,1.1fr);align-items:center;display:grid}.imp-row:last-child{border-bottom:0}.imp-col{min-width:0;font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.imp-col span{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imp-arrow{color:var(--color-text-muted);display:inline-flex}.imp-arrow svg{width:16px;height:16px}.imp-auto{color:var(--status-paid-fg)}.imp-stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.imp-stat{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-sunken);font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.imp-stat small{color:var(--color-text-muted);font-size:var(--text-xs)}.imp-n{font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1.1}.imp-stat.warn{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.imp-stat.warn small{color:inherit}.imp-errs{font-size:var(--text-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.imp-errs li{gap:var(--space-2);display:flex}.imp-errs li .muted{min-width:64px}.imp-done{align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-4) 0;flex-direction:column;display:flex}.imp-done>svg{background:var(--status-paid-bg);width:44px;height:44px;color:var(--status-paid-fg);border-radius:50%;padding:10px}.imp-done h3{font-size:var(--text-lg);margin:0}.imp-done p{color:var(--color-text-2);max-width:46ch;margin:0}@media (width<=859px){.imp-row{grid-template-columns:minmax(0,1fr);gap:4px}.imp-arrow{display:none}.imp-stats{grid-template-columns:minmax(0,1fr)}.imp-steps li+li:before{width:8px}}.imp-drop.drag{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.nb-row{position:relative}.nb-block{cursor:grab;touch-action:none}.nb-block select,.nb-block input{cursor:auto}.nb-block.dragging{z-index:20;pointer-events:none;cursor:grabbing;box-shadow:var(--shadow-pop,var(--shadow-hover));opacity:.96;position:relative}.nb-grip{cursor:grab}.nb-new{gap:var(--space-2);flex-wrap:wrap;align-items:center;width:100%;display:flex}.nb-new .field{flex:1;min-width:200px}.nb-ser .r{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.prices-more{gap:var(--space-4);flex-wrap:wrap;display:flex}.prices-more .link-btn{align-items:center;gap:4px;display:inline-flex}.prices-more .link-btn .i{width:15px;height:15px}.prices-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.inv-split{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.doc-note{color:var(--color-text-2);white-space:pre-line;font-size:11px}.doc-meta strong{text-align:right;font-weight:var(--weight-semibold)}.dl-pop a{align-items:flex-start}.dl-pop a span{text-align:left;flex-direction:column;gap:1px;display:flex}@media (width<=1100px){.inv-split{grid-template-columns:minmax(0,1fr)}}.modal-preview{max-width:min(920px,100%)}@media (width<=859px){.w[data-span="2"],.w[data-span="4"]{grid-column:1/-1}}.plan-empty{align-items:flex-start;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);flex-direction:column;display:flex}.dl-menu>.btn svg:last-child{width:14px;height:14px;transition:transform var(--motion-fast) var(--ease-out)}.dl-menu>.btn[aria-expanded=true] svg:last-child{transform:rotate(180deg)}:is(.page-head:has(.dl-menu>[aria-expanded=true]),.bulk-bar:has(.dl-menu>[aria-expanded=true]),.card:has(.dl-menu>[aria-expanded=true])){z-index:40;position:relative}.irow:has(.irow-more [aria-expanded=true]){z-index:35;position:relative}.look{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;display:grid}.look-set>.stack-sm+.stack-sm,.look-set>.field{padding-top:var(--space-4);border-top:1px solid var(--color-line-soft)}.look-prev{top:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-sunken);padding:var(--space-3);max-height:calc(100vh - 2 * var(--space-4));position:sticky;overflow:hidden}.look-page{zoom:.46;pointer-events:none}.look-logo{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.doc-logo[data-size=s]{width:100px;height:36px}.doc-logo[data-size=l]{width:190px;height:70px}@media (width<=1100px){.look{grid-template-columns:minmax(0,1fr)}.look-prev{max-height:420px;position:static}.look-page{zoom:.5}}.doc-sepa{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin-top:var(--space-2);font-size:10px;display:flex}.doc-sepa .qr{flex:none;width:72px;height:72px}.doc-sepa .qr svg{width:100%;height:100%;display:block}.usual-ok{color:var(--status-paid-fg);align-items:center;gap:6px;display:inline-flex}.usual-ok svg{width:14px;height:14px}.pay-list{flex-direction:column;display:flex}.pay-li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line-soft);font-size:var(--text-sm);display:flex}.pay-li:last-child{border-bottom:0}.pay-li-r{align-items:center;gap:var(--space-1);display:inline-flex}.pay-total{border-top:1px solid var(--color-line);border-bottom:0}.send-att{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.send-att .chip svg{width:14px;height:14px}.mail-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.mail-body{border-bottom:1px solid var(--color-line-soft);background:var(--color-surface-sunken)}.mail-text{white-space:pre-wrap;font:inherit;font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere;margin:0}.debt-docs{padding:0 var(--space-5) var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.rec-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line-soft);flex-wrap:wrap;display:flex}.rec-row:last-child{border-bottom:0}.rec-row .l{flex-direction:column;flex:320px;gap:2px;min-width:0;display:flex}.rec-row .title{font-weight:var(--weight-semibold)}.rec-row .meta{font-size:var(--text-sm);color:var(--color-text-muted)}.warn-text{color:var(--status-overdue-fg)!important}.acc-split{grid-template-columns:minmax(0,1fr) minmax(0,340px)}@media (width<=1000px){.acc-split{grid-template-columns:minmax(0,1fr)}}.acc-list{font-size:var(--text-sm);color:var(--color-text-2);flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.stats-3{border-bottom:1px solid var(--color-line-soft);grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=859px){.stats-3{grid-template-columns:1fr 1fr}}.doc-delivery{border-bottom:1px solid var(--color-line);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;display:flex}.doc-delivery .l{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-delivery .r{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.doc-totals .doc-due{font-weight:var(--weight-semibold)}.doc-totals .doc-debt-sep{border-top:1px solid var(--color-line);grid-column:1/-1;margin-top:6px;padding-top:2px}.pm-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.pm-row[data-hidden] .input{color:var(--color-text-muted)}.pm-system{padding:var(--space-2) 0;color:var(--color-text-2);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr)}.pm-tools{gap:2px;display:inline-flex}.rot-180{transform:rotate(180deg)}.row-wrap{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=560px){.pm-row{grid-template-columns:minmax(0,1fr) auto}.pm-row .input{grid-column:1/-1}}.mrow{border-bottom:1px solid var(--color-line-soft);align-items:center;display:flex}.mrow:last-child{border-bottom:0}.mrow .list-row{border-bottom:0;flex:1;min-width:0}.mrow-pay{margin-right:var(--space-3);width:44px;height:44px;color:var(--color-accent);border-radius:50%;flex:none}.fill-offer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--color-line-soft);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.fill-url{gap:var(--space-2);display:flex}.fill-url .input{min-width:0;font-size:var(--text-sm);flex:1}.fill-box{max-width:620px}.fill-h1{font-size:var(--text-xl);text-wrap:balance}.fill-dlv{gap:var(--space-2);flex-direction:column;display:flex}.fill-opt{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;min-height:48px;display:flex}.fill-opt.on{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.fill-opt .l{flex:1;min-width:0}.fill-opt input{width:18px;height:18px;accent-color:var(--color-accent);margin:0}.fill-submit{min-height:52px}.fill-done{text-align:center;align-items:center}.fill-done>.i{width:40px;height:40px;color:var(--color-accent)}.fill-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.bk-page{gap:var(--space-4);max-width:1400px}.bk-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bk-nav{align-items:center;gap:var(--space-2);min-width:0;margin-right:auto;display:flex}.bk-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-left:var(--space-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-title:first-letter{text-transform:uppercase}.bk-filter-btn{display:none}.bk-filters{gap:var(--space-2);flex-direction:column;display:flex}.bk-frow{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.bk-frow .chips{flex:1;min-width:0}.bk-fl{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;flex:none;width:92px}.bk-sw{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.bk-sw.lg{width:12px;height:12px}.bk-cal{padding:var(--space-2);overflow:clip}.bk-legend{gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.bk-legend span{align-items:center;gap:6px;display:inline-flex}.bk-lg{border:1px solid var(--color-line);border-radius:3px;width:18px;height:12px;display:inline-block}.bk-lg.buf{background:repeating-linear-gradient(135deg, var(--color-surface-sunken) 0 4px, transparent 4px 8px)}.bk-lg.off{background:var(--color-surface-sunken)}.bk-lg.pend{border:2px dashed var(--color-text-muted)}.bk-lg.canc{opacity:.45;background:var(--color-line)}.bk-cal .fc{--fc-border-color:var(--color-line-soft);--fc-page-bg-color:var(--color-surface);--fc-neutral-bg-color:var(--color-surface-sunken);--fc-non-business-color:color-mix(in srgb, var(--color-surface-sunken) 70%, transparent);--fc-bg-event-color:var(--color-surface-sunken);--fc-bg-event-opacity:.75;--fc-today-bg-color:color-mix(in srgb, var(--color-accent-soft) 45%, transparent);--fc-now-indicator-color:var(--color-danger);--fc-highlight-color:var(--color-accent-soft);--fc-list-event-hover-bg-color:var(--color-surface-subtle);--fc-event-text-color:var(--color-on-accent);font-family:var(--font);font-size:var(--text-sm);color:var(--color-text)}.bk-cal .fc .fc-col-header-cell-cushion{font-weight:var(--weight-medium);color:var(--color-text-2);text-transform:capitalize;padding:8px 4px;text-decoration:none}.bk-cal .fc .fc-timegrid-slot-label-cushion,.bk-cal .fc .fc-daygrid-day-number{color:var(--color-text-muted);font-size:var(--text-xs);text-decoration:none}.bk-cal .fc .fc-timegrid-slot{height:18px}.bk-cal .fc .fc-timegrid-slot-minor{border-top-style:dotted}.bk-cal .fc .fc-day-today .fc-col-header-cell-cushion{color:var(--color-accent);font-weight:var(--weight-semibold)}.bk-cal .fc .fc-scrollgrid{border:0}.bk-cal .fc .fc-timegrid-event{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.bk-cal .fc .fc-timegrid-event .fc-event-main{padding:3px 5px}.bk-ev{line-height:1.25;overflow:hidden}.bk-ev .t{opacity:.9;align-items:center;gap:4px;font-size:11px;display:flex}.bk-ev b{font-weight:var(--weight-semibold)}.bk-ev .s{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bk-cnt{background:color-mix(in srgb, var(--color-on-accent) 25%, transparent);border-radius:4px;margin-left:2px;padding:0 4px;font-size:11px}.bk-flag{background:var(--color-surface);color:var(--color-text);border-radius:4px;padding:0 4px;font-size:10px}.bk-ev-m{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);font-size:var(--text-xs);align-items:center;gap:4px;padding:1px 2px;display:flex;overflow:hidden}.bk-ev-m .dot{border-radius:50%;flex:none;width:7px;height:7px}.bk-cal .fc .fc-daygrid-event{background:0 0!important;border:0!important}.bk-ev-l{color:var(--color-text)}.bk-cal .fc .st-pending{outline:2px dashed var(--color-text-muted);outline-offset:-2px}.bk-cal .fc .st-cancelled{opacity:.45}.bk-cal .fc .st-cancelled b{text-decoration:line-through}.bk-cal .fc .st-noshow{opacity:.7}.bk-cal .fc .bk-buf{opacity:1;background:repeating-linear-gradient(135deg, var(--color-surface-sunken) 0 5px, transparent 5px 10px)!important}.bk-cal .fc .bk-off{background:color-mix(in srgb, var(--color-surface-sunken) 75%, transparent);opacity:1}.bk-cal .fc .bk-block{background:var(--color-surface-sunken)!important;border:1px solid var(--color-line)!important}.bk-cal .fc .bk-block .bk-ev{color:var(--color-text-2)}.bk-cal .fc .fc-list-day-cushion{background:var(--color-surface-subtle)}.bk-cal .fc .fc-more-link{color:var(--color-accent);font-weight:var(--weight-medium)}.bk-dot{border-radius:50%;width:8px;height:8px;margin:1px;display:inline-block}.bk-dot-block{background:var(--color-text-muted)}.bk-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:70;align-items:center;gap:var(--space-4);background:var(--color-text);color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);font-size:var(--text-sm);max-width:calc(100vw - 32px);padding:12px 16px;display:flex;position:fixed;transform:translate(-50%)}.bk-toast button{color:var(--color-accent-soft);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px}.overlay.bk-side{justify-content:flex-end;align-items:stretch;padding:0}.overlay.bk-side .modal{border-radius:0;width:min(440px,100%);height:100%;max-height:none;overflow:auto}.bk-more summary{cursor:pointer;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-medium)}.bk-dh{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bk-rows{border-top:1px solid var(--color-line-soft);flex-direction:column;display:flex}.bk-row{gap:var(--space-3);border-bottom:1px solid var(--color-line-soft);font-size:var(--text-sm);grid-template-columns:96px minmax(0,1fr);padding:9px 0;display:grid}.bk-wrap{overflow-wrap:anywhere}.bk-ph{justify-content:space-between;align-items:center;display:flex}.bk-person{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line-soft);flex-direction:column;display:flex}.bk-person.off{opacity:.6}.bk-pl{flex-direction:column;gap:2px;min-width:0;display:flex}.bk-pl a{font-weight:var(--weight-medium)}.bk-inv{font-size:var(--text-xs)}.bk-pact{gap:var(--space-2);flex-direction:column;display:flex}.bk-pact .seg{align-self:stretch}.bk-pact .seg button{flex:1;height:32px;padding:0 6px}.bk-chips{flex-wrap:wrap}.bk-chips .i{width:14px;height:14px}.bk-tabs{overflow-x:auto}.bk-hours{flex-direction:column;gap:6px;display:flex}.bk-hrow{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:110px minmax(0,1fr);align-items:start;display:grid}.bk-iv{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bk-iv input[type=time]{appearance:none;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);width:96px;min-width:0;height:36px;font:inherit;color:var(--color-text);padding:0 8px}.bk-item{gap:var(--space-2);grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;display:grid}.bk-list-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line-soft);display:flex}.bk-list-row:last-child{border-bottom:0}.bk-list-row .l{flex-direction:column;gap:2px;min-width:0;display:flex}@media (width<=767px){.bk-head{display:none}.bk-nav{width:100%}.bk-title{font-size:var(--text-md);margin-left:auto}.bk-filter-btn{display:inline-flex}.bk-views{flex:1}.bk-views button{flex:1;padding:0 6px}.bk-filters{display:none}.bk-filters[data-open]{display:flex}.bk-fl{width:100%}.bk-cal{border-radius:var(--radius-lg);margin:0 -4px;padding:0}.bk-cal .fc .fc-timegrid-slot{height:22px}.bk-cal .fc-dayGridMonth-view .fc-daygrid-event-harness{display:inline-block}.bk-cal .fc-dayGridMonth-view .fc-daygrid-day-events{flex-wrap:wrap;padding:0 2px;display:flex}.bk-cal .fc-dayGridMonth-view .fc-daygrid-event{margin:0!important}.bk-cal .fc-dayGridMonth-view .bk-block{background:0 0!important;border:0!important}.overlay.bk-side .modal{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;height:auto;max-height:90vh}.overlay.bk-side{align-items:flex-end}.bk-toast{bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom,0px))}.bk-hrow{grid-template-columns:1fr;gap:4px}}.bk-cal .fc .bk-offer{background:repeating-linear-gradient(135deg, var(--color-accent-soft) 0 6px, var(--color-surface) 6px 12px)!important;border:1px dashed var(--color-accent)!important}.bk-cal .fc .bk-offer .bk-ev,.bk-cal .fc .bk-pick .bk-ev{color:var(--color-text)}.bk-cal .fc .bk-pick{background:var(--color-accent-soft)!important;border:2px solid var(--color-accent)!important}.bk-warn{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.bk-offerbar{border-color:var(--color-accent)}.bk-mobile-only{display:none}@media (width<=767px){.bk-mobile-only{display:inline-flex}}.sidebar .nav-sub{font-size:var(--text-sm);min-height:36px;padding-left:44px}.sidebar{overflow-y:auto}.sidebar .nav-link{flex:none;min-height:48px}.sidebar .nav-group{flex-direction:column;display:flex}.sidebar .nav-parent.open{font-weight:var(--weight-semibold)}.sidebar .nav-caret{opacity:.55;width:16px;height:16px;transition:transform var(--motion-fast);margin-left:auto}.sidebar .nav-parent.open .nav-caret{transform:rotate(180deg)}.sidebar .nav-subs{margin:0 0 var(--space-1);flex-direction:column;gap:2px;display:flex}.sidebar .nav-link.nav-sub{min-height:40px;font-size:var(--text-sm);padding-left:46px}.sidebar .me-link{margin-top:auto}.tabbar a.active{color:var(--color-accent);font-weight:var(--weight-semibold)}.plan-missing{max-width:520px;margin:var(--space-8) auto;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.plan-missing h2{font-size:var(--text-lg);margin:0}.plan-missing p{color:var(--color-text-muted);margin:0}.list-btn,button.list-row{border:0;border-bottom:1px solid var(--color-line-soft);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:0}.list>div:last-child>button.list-row,button.list-row:last-child{border-bottom:0}.qm-veil{z-index:43;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0}.qm{z-index:44;right:calc(28px + env(safe-area-inset-right,0px));bottom:calc(100px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;width:min(340px,100vw - 32px);max-height:calc(100vh - 140px);padding:var(--space-2);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-pop);animation:pop var(--motion) var(--ease-spring);flex-direction:column;gap:2px;display:flex;position:fixed;overflow-y:auto}.qm-head{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.qm-item{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.qm-item:hover{background:var(--color-surface-sunken)}.qm-item>svg{width:18px;height:18px;color:var(--color-text-muted);flex:none;margin-left:auto}.qm-ic{background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-accent);border-radius:12px;flex:none;place-items:center;display:grid}.qm-ic svg{width:20px;height:20px}.qm-t{flex-direction:column;min-width:0;display:flex}.qm-t strong{font-weight:var(--weight-semibold)}.qm-t small{color:var(--color-text-muted);font-size:var(--text-xs)}.qm-back{font:inherit;font-size:var(--text-sm);color:var(--color-text-2);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.qm-back svg{width:16px;height:16px}@media (width<=767px){.qm{width:auto;left:12px;right:12px;bottom:calc(var(--tabbar-h) + 44px + env(safe-area-inset-bottom,0px))}}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{z-index:4;background:var(--color-surface);box-shadow:0 1px 0 var(--color-line);top:0}.sticky-bar-top{top:env(safe-area-inset-top,0px);z-index:18;position:sticky}.sticky-bar-top.stuck{background:var(--color-bg);margin-left:calc(-1 * var(--space-2));margin-right:calc(-1 * var(--space-2));padding:var(--space-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 6px 16px -10px #00000040}.tb-filter,.tb-search-btn,.tb-search-x{display:none}.tb-filter{position:relative}.tb-filter-btn{white-space:nowrap}.tb-filter-btn svg{width:16px;height:16px}.tb-filter-menu{min-width:0;top:calc(100% + 6px);left:0;right:0}.tb-filter-menu .count{color:var(--color-text-muted);margin-left:auto}.tb-search-btn{flex:none;justify-content:center;width:40px;padding:0}.tb-search-x{cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;padding:6px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tb-search-x svg{width:18px;height:18px;position:static;transform:none}@media (width<=767px){.sticky-bar-top.stuck{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding:var(--space-2) var(--space-3);border-radius:0}.toolbar.stuck{flex-direction:row;align-items:center;gap:6px}.toolbar.stuck>.chips,.toolbar.stuck>a.chip,.toolbar.stuck .per-today{display:none}.toolbar.stuck .tb-filter{flex:1 1 0;min-width:110px;display:block}.toolbar.stuck .tb-filter-btn{justify-content:space-between;width:100%;overflow:hidden}.toolbar.stuck .tb-search-btn{display:inline-flex}.toolbar.stuck .search{display:none}.toolbar.stuck .period{flex:0 auto;width:auto;min-width:0;max-width:52%;padding:2px}.toolbar.stuck .period-btn{font-size:var(--text-sm);flex:auto;min-width:0;padding:0 8px;overflow:hidden}.toolbar.stuck .period-btn .per-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolbar.stuck .period-btn>svg{display:none}.toolbar.stuck .per-arrow{width:28px}.toolbar.stuck.search-open .period,.toolbar.stuck.search-open .tb-filter,.toolbar.stuck.search-open .tb-search-btn{display:none}.toolbar.stuck.search-open .search{flex:1;order:0;display:block}.toolbar.stuck.search-open .tb-search-x{display:block}}.bs-intro{margin:0 0 var(--space-3)}.ow-label{margin-top:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-2);display:block}.ow-label:first-child{margin-top:0}.bs-sub{font-weight:400}.own-note{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.own-note>svg{flex:none;width:16px;height:16px;margin-top:2px}.own-note details{margin-top:6px}.own-note summary{cursor:pointer;color:var(--color-text-2);font-weight:var(--weight-medium)}.own-list{flex-direction:column;gap:4px;margin-top:6px;display:flex}.own-list a{color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:8px;text-decoration:none;display:flex}.own-list a:hover{text-decoration:underline}.own-list small{color:var(--color-text-muted)}.seg.seg-wrap{flex-wrap:wrap;max-width:100%;height:auto}.pp-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-row .pp-val{width:90px}.pp-sel{max-width:260px}.ow-radio{flex-direction:column;gap:8px;display:flex}.ow-radio label{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ow-radio label.on{border-color:var(--color-accent);background:var(--color-accent-soft)}.ow-radio input{accent-color:var(--color-accent);flex:none;width:18px;height:18px;margin:3px 0 0}.ow-radio small{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.bs-toggle{gap:var(--space-3);cursor:pointer;justify-content:space-between;align-items:flex-start;display:flex}.bs-toggle small{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:2px;display:block}.bs-row-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bs-row-head .ow-label{margin:0}.modal-foot .bs-del{margin-right:auto}.bs-save{justify-content:flex-end;display:flex}.bs-link{color:inherit;text-decoration:none}.bs-link:hover strong{text-decoration:underline}.bk-hours .select-sm{max-width:180px}.card-head .hint{margin:2px 0 0}@media (width<=767px){.pp-sel{flex:100%;max-width:100%}.bk-hours .select-sm{max-width:100%}}.sold-row{flex-wrap:wrap;align-items:flex-start}.sold-row .l{flex:320px}.sold-row .acts{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.sold-bar{border-radius:var(--pill-radius);background:var(--color-surface-sunken);max-width:260px;height:6px;margin:4px 0 2px;display:block;overflow:hidden}.sold-bar i{background:var(--color-accent);border-radius:inherit;height:100%;display:block}.sold-sent{color:var(--color-text-muted);align-items:center;gap:4px;display:inline-flex}.sold-sent svg{width:14px;height:14px}.sold-tools{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.sold-tools .field{flex:220px;max-width:360px}.sold-tools .chips{flex:auto;min-width:0}.copy-box{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-subtle);border:1px solid var(--color-line-soft);flex-direction:column;gap:2px;display:flex}.copy-row{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;display:grid}.copy-row .k{color:var(--color-text-muted)}.copy-row .v{overflow-wrap:anywhere}.im-file{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-2);display:flex}.im-file svg{flex:none;width:18px;height:18px}.new-types{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.new-type{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;text-align:left;font:inherit;color:var(--color-text);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.new-type small{color:var(--color-text-muted);font-size:var(--text-xs)}.new-type[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}@media (width<=859px){.copy-row{grid-template-columns:96px minmax(0,1fr) auto}.sold-row .acts{justify-content:flex-start}.sold-tools .field{max-width:none}}.az-list{gap:var(--space-3);flex-direction:column;display:flex}.az-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.az-card.off{opacity:.7}.az-top{align-items:center;gap:var(--space-3);min-width:0;display:flex}.az-top strong{overflow-wrap:anywhere;flex:1;min-width:0}.az-top .badge svg{width:12px;height:12px}.az-ic{background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent);border-radius:10px;flex:none;place-items:center;display:grid}.az-ic svg{width:18px;height:18px}.az-flow{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.az-step{border-radius:var(--radius-md);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;padding:5px 10px;display:inline-flex}.az-step small{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.06em;opacity:.8}.az-step.k,.az-sec.k .az-lbl b{background:var(--az-k-bg);color:var(--az-k-fg)}.az-step.j,.az-sec.j .az-lbl b{background:var(--az-j-bg);color:var(--az-j-fg)}.az-step.t,.az-sec.t .az-lbl b{background:var(--az-t-bg);color:var(--az-t-fg)}.az-arr{width:14px;height:14px;color:var(--color-text-muted);flex:none}.az-meta{font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.az-acts{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.az-sug{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.az-s{gap:var(--space-3);text-align:left;border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);font:inherit;color:var(--color-text);cursor:pointer;background:0 0;align-items:center;min-width:0;padding:10px 12px;display:flex}.az-s:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.az-s:disabled{cursor:default;opacity:.7}.az-s>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.az-s small{color:var(--color-text-muted);font-size:var(--text-xs)}.az-s>svg{width:18px;height:18px;color:var(--color-accent);flex:none}.az-ed .az-sec{padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-line);flex-direction:column;gap:8px;min-width:0;display:flex}.az-lbl{font-size:var(--text-sm);color:var(--color-text-2)}.az-lbl b{font-size:var(--text-xs);letter-spacing:.06em;border-radius:6px;margin-right:6px;padding:2px 8px;display:inline-block}.az-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.az-row .select{flex:200px;width:auto;min-width:0}.az-row .sel-sm{flex:0 auto;max-width:100%}.az-row .pp-val{flex:none;width:80px}.az-row .az-tag{flex:0 160px;min-width:0}.az-sub{padding:0 12px 8px}.az-sec .btn-sm{align-self:flex-start}.az-preview{font-size:var(--text-sm);border-radius:var(--radius-md);background:var(--color-surface-sunken);gap:10px;padding:10px 12px;display:flex}.az-preview svg{flex:none;width:16px;height:16px;margin-top:2px}.az-warn{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--status-overdue-bg);color:var(--status-overdue-fg);flex-direction:column;display:flex}.az-warn.info{background:var(--color-surface-sunken);color:var(--color-text-2)}.az-warn-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.az-warn-h svg{width:18px;height:18px}.az-warn-h .muted{font-size:var(--text-xs)}.az-w{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.az-w>span:first-child{flex:280px;min-width:0}.az-w.info>span:first-child:before{content:"i ";font-weight:var(--weight-semibold)}.az-w-b{flex-wrap:wrap;gap:6px;display:flex}.az-ok{font-size:var(--text-sm);color:var(--status-paid-fg);align-items:center;gap:8px;display:flex}.az-ok svg{width:16px;height:16px}.az-page{gap:var(--space-4);flex-direction:column;display:flex}.az-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.az-head .hint{flex:280px;margin:0}.az-items{border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.az-item{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-line-soft);flex-wrap:wrap;min-width:0;padding:10px 12px;display:flex}.az-item:first-child{border-top:0}.az-item .t{flex-direction:column;flex:1;gap:2px;min-width:160px;display:flex}.az-item .t small{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.az-item .t strong{overflow-wrap:anywhere}.az-item .select{width:auto;height:var(--control-h-sm);font-size:var(--text-sm)}.az-item.done .t strong{color:var(--color-text-muted);text-decoration:line-through}.renew-row{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.renew-row .input{width:80px}.az-sends{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.az-sends a{color:inherit}.modal:has(.az-ed){width:min(680px,100%)}.camp-list .az-item .t small .badge{vertical-align:1px}.camp-items{padding:var(--space-2) var(--space-3) var(--space-3);gap:2px}.camp-group{flex-direction:column;gap:6px;display:flex}.camp-item{align-items:center;min-height:32px}.camp-sub{font-size:var(--text-sm);display:block}.camp-code{gap:var(--space-2);align-items:flex-end;display:flex}.camp-code .field{flex:1;min-width:0}.camp-del{margin-right:auto}.camp-lims{padding-left:var(--space-1)}.camp-price s{color:var(--color-text-muted);font-weight:var(--weight-regular);margin-right:6px}.camp-sug{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.camp-sug .icon{color:var(--color-accent)}.sale-rows{gap:var(--space-3);flex-direction:column;display:flex}.just-opened{transition:background .6s;background:var(--color-accent-soft)!important}.tabs-wrap{position:relative}.tabs-wrap:before,.tabs-wrap:after{content:"";pointer-events:none;opacity:0;z-index:1;width:56px;transition:opacity .15s;position:absolute;top:0;bottom:1px}.tabs-wrap:before{background:linear-gradient(to left, transparent, var(--color-bg) 70%);left:0}.tabs-wrap:after{background:linear-gradient(to right, transparent, var(--color-bg) 70%);right:0}.tabs-wrap.more-l:before,.tabs-wrap.more-r:after{opacity:1}.tabs-arrow{border:1px solid var(--color-line);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);cursor:pointer;z-index:2;border-radius:50%;place-items:center;padding:0 0 2px;font-size:20px;line-height:1;display:grid;position:absolute;top:6px}.tabs-arrow.r{right:0}.tabs-arrow.l{left:0}.tabs-arrow:hover{background:var(--color-surface-subtle)}.settings-page .card .field,.settings-page .card .select-field{max-width:640px}.ed-form{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.ed-live{display:none}@media (width>=1200px){.page-editor:has(.ed-split){max-width:1560px}.ed-split{gap:var(--space-5);grid-template-columns:minmax(0,1fr) clamp(360px,34vw,560px);align-items:start;display:grid}.ed-live{top:var(--space-4);display:block;position:sticky}.ed-live-in{gap:var(--space-2);max-height:calc(100vh - 2 * var(--space-4) - 72px);overscroll-behavior:contain;flex-direction:column;display:flex;overflow:auto}.ed-split .eline.head{display:none}.ed-split .eline{grid-template-columns:64px 80px minmax(80px,1fr) minmax(96px,112px) 80px minmax(80px,1fr) 40px}.ed-split .no-vat .eline{grid-template-columns:64px 80px minmax(80px,1fr) minmax(96px,112px) minmax(80px,1fr) 40px}.ed-split .eline .c-desc{grid-column:1/-1}.ed-live .doc-wrap{padding:var(--space-3)}.ed-live .doc-wrap>*{zoom:.72}}.az-own{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-subtle);flex-direction:column;display:flex}.tpl-row{align-items:center;gap:var(--space-3);flex-wrap:wrap}.tpl-row .l{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.tpl-row .link-btn{padding:0}.tpl-acts{gap:var(--space-2);flex-wrap:wrap;display:flex}.run-fail-banner{text-align:left;width:100%;font:inherit;cursor:pointer;border:0}.run-item{padding:0}.run-open{align-items:center;gap:var(--space-3);width:100%;padding:inherit;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.az-item.run-item>.run-open{padding:10px 12px}.run-open .t{flex:1;min-width:0}.run-open>svg{width:16px;height:16px;color:var(--color-text-muted);flex:none}.run-item.failed{background:var(--status-overdue-bg)}.run-item.failed strong,.run-item.failed small{color:var(--status-overdue-fg)}.run-item.failed strong svg{vertical-align:-2px;width:14px;height:14px;margin-right:6px}.run-steps{gap:var(--space-3)}.run-step{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-subtle);border:1px solid var(--color-line-soft);align-items:flex-start;display:flex}.run-step b{font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-text-muted);margin-right:4px}.run-ic{background:var(--color-accent-soft);width:24px;height:24px;color:var(--color-accent);border-radius:50%;flex:none;place-items:center;display:grid}.run-ic svg{width:14px;height:14px}.run-step.bad{background:var(--status-overdue-bg);border-color:var(--color-danger-line)}.run-step.bad .run-ic{background:var(--color-surface);color:var(--status-overdue-fg)}.run-step.held .run-ic,.run-step.neutral .run-ic{background:var(--color-surface-sunken);color:var(--color-text-muted)}.run-step small.danger{color:var(--status-overdue-fg)}.run-mail{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.run-mail pre{white-space:pre-wrap;font:inherit;font-size:var(--text-sm);color:var(--color-text-2);margin:0}.run-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.pm-row .pm-inv{flex-wrap:wrap;grid-column:1/-1;justify-self:start;align-items:center;display:inline-flex}.pm-inv-l{font-size:var(--text-xs);color:var(--color-text-muted);padding:0 var(--space-2) 0 var(--space-1)}.pm-row.pm-online{grid-template-columns:minmax(0,1fr) auto}.settle-opt{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;display:flex}.settle-opt:hover{background:var(--color-surface-subtle);border-color:var(--color-line-strong)}.settle-opt:disabled{opacity:.6;cursor:default}.settle-opt>svg{width:18px;height:18px;color:var(--color-accent);flex:none}.settle-opt>svg:last-child{color:var(--color-text-muted)}.settle-opt>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settle-opt small{color:var(--color-text-muted);font-size:var(--text-sm)}.add-lang-search{gap:var(--space-2);border-top:1px solid var(--color-line-soft);flex-direction:column;max-width:640px;display:flex}.lang-hits{border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.lang-hit{align-items:center;gap:var(--space-3);padding:10px var(--space-4);border:0;border-bottom:1px solid var(--color-line-soft);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;display:flex}.lang-hit:last-child{border-bottom:0}.lang-hit:hover{background:var(--color-surface-subtle)}.lang-hit>span{flex:1;min-width:0}.lang-hit>svg{width:16px;height:16px;color:var(--color-accent);flex:none}.lang-warn{color:var(--status-overdue-fg);align-items:center;gap:6px;display:inline-flex}.lang-warn svg{width:14px;height:14px}.irow-doc2{flex-direction:column;gap:3px;min-width:0;display:flex}.irow-no-line{align-items:center;gap:4px;min-width:0;display:inline-flex}.irow-copy2{border-radius:var(--radius-md);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;transition:opacity .12s;display:inline-grid}.irow:hover .irow-copy2,.irow-copy2:focus-visible{opacity:1}.irow-copy2:hover{background:var(--color-surface-sunken);color:var(--color-text)}.irow-copy2 svg{width:14px;height:14px}@media (hover:none){.irow-copy2{opacity:1}}.doc-kind{font-size:var(--text-xs);color:var(--color-text-muted);align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.doc-kind i{background:var(--color-accent);border-radius:50%;width:7px;height:7px}.doc-kind.k-advance i{background:var(--status-issued-fg)}.doc-rec{color:var(--color-accent);font-weight:600}.doc-vatwarn{background:var(--status-overdue-bg);color:var(--status-overdue-fg);border-radius:999px;padding:0 6px;font-weight:600}.rec-hist{margin-top:var(--space-2);border-top:1px solid var(--color-line-soft);flex-direction:column;display:flex}.rec-hist-row{gap:var(--space-3);border-bottom:1px solid var(--color-line-soft);font-size:var(--text-sm);color:inherit;grid-template-columns:100px 1fr auto auto;padding:6px 0;text-decoration:none;display:grid}.rec-hist-row:hover{background:var(--color-surface-subtle)}.rec-hist-row .amt{text-align:right;font-variant-numeric:tabular-nums}.doc-kind.k-credit i{background:var(--status-overdue-fg)}.doc-kind.k-quote i{background:var(--status-partial-fg)}.settings-page .card .set-row{max-width:640px}.doc-line.head .doc-th-sub{opacity:1;color:var(--color-text-muted);text-transform:none;letter-spacing:0;font-size:.82em;font-weight:400;display:block}.hint.danger{color:var(--status-overdue-fg)}.set-head{z-index:6;background:var(--color-bg);gap:var(--space-3);padding-top:var(--space-2);margin-top:calc(-1 * var(--space-2));flex-direction:column;display:flex;position:sticky;top:0}.set-savebar{align-items:center;gap:var(--space-2);display:flex}.set-dirty{font-size:var(--text-sm);color:var(--status-partial-fg);align-items:center;gap:6px;display:inline-flex}.set-dirty i{background:var(--status-partial-fg);border-radius:50%;width:8px;height:8px}.set-savebar-m .set-savebar{justify-content:flex-end;width:100%}.card.is-dirty{box-shadow:inset 3px 0 0 var(--status-partial-fg)}.sp-fields{border-top:1px solid var(--color-line-soft);padding-top:var(--space-3)}.sp-photo-row{align-items:center;gap:var(--space-3);display:flex}.sp-photo{background:var(--color-accent-soft) center / cover;width:64px;height:64px;color:var(--color-accent);font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.sp-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.sp-stats>div{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-subtle);flex-direction:column;gap:2px;display:flex}.sp-stats span{font-size:var(--text-sm);color:var(--color-text-muted)}.sp-stats strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.set-savebar .btn-primary:disabled{background:var(--color-surface-sunken);border-color:var(--color-line);color:var(--color-text-muted);box-shadow:none;cursor:default}.vat-chip{align-items:center;gap:2px;padding-right:2px;display:inline-flex}.vat-chip .btn-icon{width:24px;min-height:24px}.vat-add{width:120px;min-height:32px}.vm-list{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;display:flex}.vm-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line-soft);flex-wrap:wrap;display:flex}.vm-doc{flex-direction:column;gap:2px;min-width:0;display:flex}.debt-chev{transition:transform .15s;display:inline-flex}.debt-chev.on{transform:rotate(180deg)}.debt-table{flex-direction:column;display:flex;overflow-x:auto}.debt-tr{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-line-soft);font-size:var(--text-sm);grid-template-columns:36px minmax(90px,1fr) minmax(150px,1.4fr) minmax(90px,1fr) 110px 40px;min-width:560px;padding:6px 0;display:grid}.debt-th{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.debt-tr .r{text-align:right;font-variant-numeric:tabular-nums}.debt-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.debt-actions>.muted{font-size:var(--text-sm);flex:200px}.gp-list{flex-direction:column;display:flex}.gp-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-line-soft);grid-template-columns:minmax(0,1fr) auto auto auto;padding:6px 0;display:grid}.gp-row.off{opacity:.6;grid-template-columns:minmax(0,1fr) auto}.gp-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.gp-pay{font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:2px 8px}.gp-pay.ok{background:var(--status-paid-bg);color:var(--status-paid-fg)}.gp-pay.wait{background:var(--status-partial-bg);color:var(--status-partial-fg)}.gp-pay.none{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.gp-att{gap:4px;display:inline-flex}.gp-att .btn{min-width:32px;font-weight:700}.gp-yes[aria-pressed=true]{background:var(--status-paid-bg);color:var(--status-paid-fg);border-color:#0000}.gp-no[aria-pressed=true]{background:var(--status-overdue-bg);color:var(--status-overdue-fg);border-color:#0000}.gp-more{position:relative}.gp-more .row-menu{top:100%;right:0}.bk-ph{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cm-person{padding:var(--space-2) 0;border-bottom:1px solid var(--color-line-soft);flex-direction:column;gap:4px;display:flex}.cm-who{flex-direction:column;display:flex}.cm-opts{flex-direction:column;gap:2px;display:flex}.note-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-line-soft);background:var(--color-surface);flex-direction:column;gap:4px;display:flex}.note-item.imp{background:var(--status-partial-bg);border-color:#0000}.note-meta{font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.note-acts{gap:var(--space-2);margin-left:auto;display:inline-flex}.note-acts .link-btn{min-height:0;font-size:var(--text-xs)}.note-body{white-space:pre-line;overflow-wrap:anywhere;margin:0}.note-line{gap:var(--space-2);flex-direction:column;display:flex}.note-pin{font-size:12px}.bk-notes{padding-top:var(--space-2);border-top:1px solid var(--color-line-soft)}.gp-pin{cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px}.rt-field{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);flex-direction:column;display:flex}.rec-card{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line-soft);align-items:flex-start;display:flex}.rec-card:last-child{border-bottom:0}.rec-photo{object-fit:cover;border-radius:var(--radius-md);flex:none;width:64px;height:64px}.rec-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rec-kv{gap:2px var(--space-3);font-size:var(--text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.rec-kv dt{color:var(--color-text-muted)}.rec-kv dd{margin:0}.rec-pick{max-width:220px}.rec-tag{font-size:var(--text-xs);color:var(--color-text-muted)}.rec-pick-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ws-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ws-days{flex-direction:column;display:flex}.ws-day{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-line-soft);flex-wrap:wrap;padding:6px 0;display:flex}.ws-day.off{opacity:.55}.ws-time{align-items:center;gap:6px;display:inline-flex}.ws-time .input,.ws-bulk .input{width:108px;min-height:36px}.ws-bulk{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-wrap:wrap;display:flex}.ws-off-add{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.rem-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-line-soft);display:flex}.rem-row:last-child{border-bottom:0}.rem-row.done .title{color:var(--color-text-muted);text-decoration:line-through}.rem-row input[type=checkbox]{flex:none;width:18px;height:18px}.rem-main{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:4px 0;text-decoration:none;display:flex}.rem-main .meta{font-size:var(--text-xs);color:var(--color-text-muted)}.rem-dot{background:var(--color-accent);border-radius:50%;flex:none;width:8px;height:8px;margin:0 5px}.rem-star{color:var(--color-line-strong);cursor:pointer;background:0 0;border:0;padding:4px;font-size:18px}.rem-star.on{color:var(--status-partial-fg)}.rem-quick{gap:var(--space-2);display:flex}.rem-quick .input{flex:1;min-width:0}.bk-notes .rem-row{padding-left:0;padding-right:0}.nav-count,.tab-count{background:var(--color-accent);min-width:20px;height:20px;color:var(--color-on-accent);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.tab-count{min-width:16px;height:16px;margin:0;font-size:10px;position:absolute;top:2px;right:18%}.tabbar a{position:relative}.fc .bk-rem{background:var(--status-partial-bg)!important;border-color:var(--status-partial-fg)!important;color:var(--status-partial-fg)!important}.fc .bk-rem.busy{background:var(--color-surface-sunken)!important}.bk-ev-rem b{color:var(--status-partial-fg);font-weight:600}.bk-rem-toggle{margin-bottom:var(--space-2)}.rem-view{gap:var(--space-3);flex-direction:column;display:flex}.rem-view h3{font-size:var(--text-lg);margin:0}.rem-note{white-space:pre-line;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);margin:0}.rem-snooze{gap:var(--space-2);flex-direction:column;display:flex}.rem-snooze .input{width:160px;min-height:36px}.rem-foot{flex-wrap:wrap}.rec-row.rec-err{border-left:3px solid var(--color-danger)}.rec-err-note{border:1px solid var(--color-danger-line);border-radius:var(--radius-sm,6px);color:var(--color-danger);align-items:flex-start;gap:6px;margin-top:4px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.rec-err-note .icon{flex:none;margin-top:2px}.pass-start{border:1px solid var(--color-line-soft);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:10px 12px;display:flex}.pass-start-k{color:var(--color-text-muted)}.pass-start .link-btn{margin-left:auto}.gp-att-pre{align-items:center;gap:8px;display:inline-flex}.gp-will{font-size:var(--text-xs);color:var(--color-text-muted)}.co-bar{width:100%;padding:6px max(16px, env(safe-area-inset-left,0px));border:0;border-bottom:1px solid var(--color-line);background:var(--color-accent-soft);color:var(--color-accent);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;align-items:center;gap:6px;display:flex}.co-bar svg{flex:none;width:16px;height:16px}.co-bar-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.co-bar-r{color:var(--color-text-2);white-space:nowrap}.co-bar-c{white-space:nowrap;margin-left:auto;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.qm-note{padding:8px 12px 12px}.cf-panel{gap:var(--space-4)}.cf-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.cf-dates{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.cf-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cf-l{font-size:var(--text-xs);color:var(--color-text-muted);min-width:80px}.cf-saved{align-items:center;display:inline-flex}.cf-actions{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.cf-name{align-items:flex-end;gap:var(--space-2);display:inline-flex}.cf-found{margin:0 0 var(--space-2);font-size:var(--text-sm);display:block}.cl-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cl-pin{font-size:var(--text-xs);color:var(--color-text-2);text-overflow:ellipsis;white-space:nowrap;max-width:420px;display:block;overflow:hidden}.cl-pin-ic{font-size:13px}.cv-row{align-items:center}.cv-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.cv-cancelled strong{text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}.cv-stats{font-size:var(--text-xs);color:var(--color-text-muted)}.chain-add-link{margin:0 0 var(--space-2)}.chain-rm{align-self:center}.bulk-prev{gap:var(--space-2);flex-direction:column;display:flex}.bulk-prev-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bulk-prev-mail{padding:var(--space-3);border:1px solid var(--color-line);background:var(--color-surface-subtle);border-radius:8px;flex-direction:column;gap:6px;min-width:0;display:flex}.bulk-prev-body{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:var(--text-sm);max-height:260px;margin:0;overflow:auto}.team-row-wrap{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-line-soft);display:flex}.team-row-wrap .list-row{border-bottom:0;flex:1;min-width:0}.team-hours{margin-right:var(--space-4);flex:none}@media (width<=640px){.team-row-wrap{flex-wrap:wrap}.team-hours{margin:0 var(--space-4) var(--space-3)}}.bk-bar{z-index:6;background:var(--color-bg);padding-block:var(--space-2);margin-bottom:calc(-1 * var(--space-2));position:sticky;top:0}.bk-cal .fc .fc-scrollgrid-section-sticky>*{top:var(--bk-bar-h,0px)}.bk-cal.bk-rem-sticky .fc-timegrid .fc-scrollgrid-section-body>td:has(.fc-daygrid-body){top:calc(var(--bk-bar-h,0px) + var(--bk-head-h,0px));z-index:5;background:var(--color-surface);box-shadow:0 1px 0 var(--color-line-soft);position:sticky}.bk-frow-compact{row-gap:var(--space-2)}.bk-frow-compact .bk-fl-auto{width:auto}.bk-frow-compact .bk-rem-toggle{margin:0}.bk-showall{margin-left:auto}.bk-cal .fc .bk-past{opacity:1;background:color-mix(in srgb, var(--color-text) 12%, transparent)!important}.bk-cal .fc .fc-event-past:not(.bk-past):not(.bk-off){filter:saturate(.55)}.bk-lg.past{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.bk-tools{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.bk-views-sel{width:auto;display:none}@media (width<=767px){.bk-tools{justify-content:flex-start}.bk-bar{gap:var(--space-2);flex-wrap:nowrap}.bk-bar .bk-nav{flex:1;width:auto;min-width:0}.bk-bar .bk-views{display:none}.bk-views-sel{flex:none;display:inline-flex}}.rem-main,.rem-main *,.rem-star,.fc .bk-rem,.fc .bk-rem *,.bk-cal .fc .fc-event:not(.fc-bg-event),.bk-cal .fc .fc-event:not(.fc-bg-event) *,.bk-cal .fc .fc-event.fc-event-draggable:not(.bk-rem){cursor:pointer}.rem-alert-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.rem-alert-row .select,.rem-alert-row .input{flex:200px;width:auto}.rem-pop-stack{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:80;gap:var(--space-2);flex-direction:column;width:min(360px,100vw - 32px);display:flex;position:fixed}.rem-pop{background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--status-partial-fg);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-pop);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.rem-pop-head{align-items:flex-start;gap:var(--space-2);display:flex}.rem-pop-ic{color:var(--status-partial-fg);flex:none;margin-top:2px}.rem-pop-ic svg{width:18px;height:18px}.rem-pop-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rem-pop-t small{color:var(--color-text-muted)}.rem-pop-acts{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.bulk-bar{top:var(--list-bar-h,0px);z-index:17;box-shadow:0 2px 6px color-mix(in srgb, var(--color-text) 8%, transparent);position:sticky}.ws-bulk{z-index:8;background:var(--color-surface);box-shadow:0 -2px 6px color-mix(in srgb, var(--color-text) 8%, transparent);position:sticky;bottom:0}.cv-tabs{align-self:flex-start}.cv-tabs .count{color:var(--color-text-muted);font-size:var(--text-xs);margin-left:4px}a.cv-row{color:inherit;text-decoration:none}a.cv-row:hover strong{text-decoration:underline}.bk-wait{padding-top:var(--space-2);border-top:1px dashed var(--color-line)}.bk-wait-row{align-items:center;gap:var(--space-2);display:flex}.bk-wait-row .l{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cf-def{gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,2fr) auto;align-items:end;display:grid}@media (width<=640px){.cf-def{grid-template-columns:1fr}}.cf-yes{align-self:center}.mail .danger{color:var(--status-overdue-fg)}body.pf-body{background:var(--pf-bg,var(--color-bg))}body.pf-embed{background:0 0}.pf{--color-accent:var(--pf-accent,var(--pa-mezs));--color-on-accent:var(--pf-on-accent);--color-accent-hover:color-mix(in srgb, var(--color-accent) 80%, var(--color-text));--color-accent-soft:color-mix(in srgb, var(--color-accent) 11%, var(--color-surface));--color-focus:var(--color-accent);--color-switch:var(--color-accent);max-width:680px;margin:0 auto;padding-bottom:110px}.embed .pf{padding-bottom:96px}.pf-wrap{padding:0 max(16px, env(safe-area-inset-left,0px)) 0 max(16px, env(safe-area-inset-right,0px));gap:var(--space-5);flex-direction:column;display:flex}.pf-cover{background-position:50%;background-size:cover;height:168px}@media (width>=700px){.pf-cover{border-radius:0 0 var(--radius-xl) var(--radius-xl);height:220px}}.cov-gradient{background:linear-gradient(135deg, var(--color-accent), color-mix(in srgb, var(--color-accent) 45%, var(--color-surface)))}.cov-dots{background:radial-gradient(color-mix(in srgb, var(--color-on-accent) 34%, transparent) 2px, transparent 2.6px) 0 0 / 18px 18px, var(--color-accent)}.cov-stripes{background:repeating-linear-gradient(-45deg, var(--color-accent) 0 16px, color-mix(in srgb, var(--color-accent) 84%, var(--color-surface)) 16px 32px)}.cov-soft{background:radial-gradient(circle at 18% 30%, color-mix(in srgb, var(--color-accent) 40%, transparent) 0, transparent 55%), radial-gradient(circle at 85% 75%, color-mix(in srgb, var(--color-accent) 30%, transparent) 0, transparent 50%), var(--color-accent-soft)}.pf-head{gap:var(--space-2);flex-direction:column;margin-top:-44px;display:flex}.pf-logo{border:4px solid var(--color-bg);background:var(--color-accent) center / cover;width:84px;height:84px;color:var(--color-on-accent);font-size:var(--text-2xl);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.pf-head h1{font-size:var(--text-2xl);letter-spacing:var(--title-tracking);text-wrap:balance}.pf-about{color:var(--color-text-2);white-space:pre-line;max-width:60ch}.pf-meta{font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;gap:6px 14px;display:flex}.pf-meta span,.pf-meta a{align-items:center;gap:5px;display:inline-flex}.pf-meta svg{width:16px;height:16px}.pf-mine{align-self:flex-start}.pf-sec{gap:var(--space-3);flex-direction:column;display:flex}.pf-sec>h2{font-size:var(--text-lg)}.pf-sec>p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.pf-list{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden}.pf-row{align-items:center;gap:var(--space-3);padding:14px var(--space-4);color:inherit;border-top:1px solid var(--color-line-soft);min-width:0;text-decoration:none;display:flex}.pf-row:first-child{border-top:0}.pf-row:hover{background:var(--color-surface-subtle);color:inherit}.pf-row .t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pf-row .t strong{font-weight:var(--weight-semibold)}.pf-row .t small{color:var(--color-text-muted);font-size:var(--text-sm)}.pf-row .p{font-weight:var(--weight-semibold);white-space:nowrap;font-variant-numeric:tabular-nums}.pf-row>svg{color:var(--color-text-muted)}.pf-thumb{border-radius:var(--radius-lg);background:var(--color-accent-soft) center / cover;width:56px;height:56px;color:var(--color-accent);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.pf-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=330px){.pf-grid{grid-template-columns:minmax(0,1fr)}}.pf-card .ph.empty{aspect-ratio:auto;height:64px;font-size:var(--text-md)}.pf-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);color:inherit;transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.pf-card:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-hover);color:inherit}.pf-card .ph{aspect-ratio:16/9;background:var(--color-accent-soft) center / cover;max-width:100%;color:var(--color-accent);font-size:var(--text-xl);font-weight:var(--weight-semibold);place-items:center;display:grid}.pf-card .b{padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;flex:1;gap:4px;display:flex}.pf-card .b small{color:var(--color-text-muted);font-size:var(--text-sm)}.pf-card .b .p{font-weight:var(--weight-semibold);margin-top:auto;padding-top:6px}.pf-tag{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-sm);align-self:flex-start;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.pf-foot{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.pf-hours{grid-template-columns:max-content 1fr;gap:2px 16px;display:grid}.pf-made{font-size:var(--text-xs)}.pf-back{font-size:var(--text-sm);padding-top:var(--space-4);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.pf-back svg{width:16px;height:16px}.pf-mini{align-items:center;gap:var(--space-3);padding-top:var(--space-4);display:flex}.pf-mini .pf-logo{width:40px;height:40px;font-size:var(--text-md);border-width:0}.pf-mini strong{font-size:var(--text-md)}.pf-item-head{gap:var(--space-2);flex-direction:column;display:flex}.pf-item-head h1{font-size:var(--text-xl);text-wrap:balance}.pf-item-head p{color:var(--color-text-2);max-width:60ch;margin:0}.pf-step{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pf-step>h2{font-size:var(--text-md);align-items:center;gap:var(--space-2);display:flex}.pf-step>h2 .n{background:var(--color-accent);width:24px;height:24px;color:var(--color-on-accent);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;display:grid}.pf-days{scrollbar-width:thin;margin:0 calc(-1 * var(--space-4));padding-bottom:4px;padding-left:var(--space-4);padding-right:var(--space-4);gap:6px;display:flex;overflow-x:auto}.pf-day{border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:2px;width:58px;padding:8px 0;display:flex}.pf-day small{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:capitalize}.pf-day strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.pf-day em{color:var(--color-text-muted);font-size:10px;font-style:normal}.pf-day:disabled{opacity:.4;cursor:default}.pf-day[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.pf-day[aria-pressed=true] small,.pf-day[aria-pressed=true] em{color:var(--color-on-accent)}.pf-slots{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;display:grid}.pf-slot{height:var(--control-h);border-radius:var(--radius-lg);border:1px solid var(--color-line-strong);background:var(--color-surface);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);cursor:pointer}.pf-slot:hover{border-color:var(--color-accent)}.pf-slot[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.pf-opts{flex-direction:column;gap:8px;display:flex}.pf-opt{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);cursor:pointer;background:var(--color-surface);text-align:left;width:100%;padding:12px 14px;display:flex}.pf-opt input{accent-color:var(--color-accent);flex:none;width:18px;height:18px;margin:3px 0 0}.pf-opt .t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pf-opt .t small{color:var(--color-text-muted);font-size:var(--text-sm)}.pf-opt .p{font-weight:var(--weight-semibold);white-space:nowrap}.pf-opt.on{border-color:var(--color-accent);background:var(--color-accent-soft)}.pf-opt:disabled{opacity:.5;cursor:default}.pf-who{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);background:var(--color-accent-soft);padding:12px 14px;display:flex}.pf-who .t{flex-direction:column;flex:1;min-width:0;display:flex}.pf-who small{color:var(--color-text-muted)}.pf-login{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.pf-login button{color:var(--color-accent);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pf-check{font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.pf-check input{accent-color:var(--color-accent);flex:none;width:18px;height:18px;margin:2px 0 0}.pf-check small{color:var(--color-text-muted);display:block}.pf-bar{z-index:20;background:var(--color-surface);border-top:1px solid var(--color-line);box-shadow:var(--shadow-pop);padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));position:fixed;bottom:0;left:0;right:0}.pf-bar-in{align-items:center;gap:var(--space-3);max-width:648px;margin:0 auto;display:flex}.pf-bar-in .t{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:1;display:flex}.pf-bar-in .t strong{font-size:var(--text-md)}.pf-bar-in .t small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-bar .btn{flex:none}.pf-done{text-align:center;padding:var(--space-6) var(--space-4);align-items:center}.pf-done .ico{background:var(--color-accent-soft);width:56px;height:56px;color:var(--color-accent);border-radius:50%;place-items:center;display:grid}.pf-done .ico svg{width:28px;height:28px}.pf-done.wait .ico{background:var(--status-partial-bg);color:var(--status-partial-fg)}.pf-done h1{font-size:var(--text-xl)}.pf-done p{color:var(--color-text-2);max-width:46ch;margin:0}.pf-kv{text-align:left;font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;width:100%;display:grid}.pf-kv dt{color:var(--color-text-muted)}.pf-kv dd{font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.pf-why{font-size:var(--text-xs);color:var(--status-issued-fg);background:var(--status-issued-bg);border-radius:var(--radius-md);text-align:left;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.pf-why svg{flex:none;width:16px;height:16px}.pf-mine-row{align-items:center;gap:var(--space-3);padding:12px var(--space-4);border-top:1px solid var(--color-line-soft);flex-wrap:wrap;display:flex}.pf-mine-row:first-child{border-top:0}.pf-mine-row .t{flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.pf-mine-row small{color:var(--color-text-muted);font-size:var(--text-sm)}.pf-prog{background:var(--color-surface-sunken);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.pf-prog i{background:var(--color-accent);height:100%;display:block}.ow{gap:var(--space-6);max-width:1240px;padding:var(--space-6) max(16px, env(safe-area-inset-right,0px)) var(--space-10) max(16px, env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr) 420px;align-items:start;margin:0 auto;display:grid}.ow-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.ow-crumb{font-size:var(--text-sm);color:var(--color-text-muted)}.ow-title{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.ow-title h1{font-size:var(--text-2xl);letter-spacing:var(--title-tracking)}.ow-title p{color:var(--color-text-muted);max-width:60ch;margin:4px 0 0}.ow-title .acts{gap:var(--space-2);flex-wrap:wrap;display:flex}.ow-tabs{border-bottom:1px solid var(--color-line);gap:2px;display:flex;overflow-x:auto}.ow-tabs button{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.ow-tabs button[aria-pressed=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.ow-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);padding:var(--space-5);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ow-card>h2{font-size:var(--text-md)}.ow-card>p.d{color:var(--color-text-muted);font-size:var(--text-sm);margin:-8px 0 0}.ow-covers{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.ow-cover{--color-accent:var(--pf-accent);--color-accent-soft:color-mix(in srgb, var(--pf-accent) 11%, var(--color-surface));aspect-ratio:16/9;border-radius:var(--radius-lg);cursor:pointer;max-width:100%;font-size:var(--text-xs);color:var(--color-text-2);background-position:50%;background-size:cover;border:2px solid #0000;place-items:center;display:grid;position:relative}.ow-cover[aria-pressed=true]{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface) inset}.ow-cover.up{background:var(--color-surface-sunken);border:1px dashed var(--color-line-strong);flex-direction:column;gap:2px}.ow-cover.up svg{width:18px;height:18px}.ow-swatches{flex-wrap:wrap;gap:10px;display:flex}.ow-sw{cursor:pointer;background:var(--sw);width:40px;height:40px;color:var(--color-on-accent);border:0;border-radius:50%;place-items:center;display:grid}.ow-sw[aria-pressed=true]{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px var(--sw)}.ow-sw svg{opacity:0;width:18px;height:18px}.ow-sw[aria-pressed=true] svg{opacity:1}.ow-logo-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ow-logo-row .pf-logo{--color-accent:var(--pf-accent);width:56px;height:56px;font-size:var(--text-lg);border-width:0}.ow-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ow-toggle .t{flex-direction:column;gap:2px;min-width:0;display:flex}.ow-toggle small{color:var(--color-text-muted);font-size:var(--text-sm)}.ow-slug{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;display:flex;overflow:hidden}.ow-slug span{color:var(--color-text-muted);white-space:nowrap;font-size:var(--text-sm);padding:0 4px 0 12px}.ow-slug input{height:var(--control-h);background:0 0;border:0;flex:1;min-width:0;padding:0 12px 0 0}.ow-slug input:focus{outline:none}.ow-items{border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.ow-item{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-line-soft);flex-wrap:wrap;min-width:0;padding:10px 12px;display:flex}.ow-item:first-child{border-top:0}.ow-item .t{flex-direction:column;flex:1;gap:2px;min-width:160px;display:flex}.ow-item .t small{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.ow-item .pf-thumb{--color-accent:var(--pf-accent);--color-accent-soft:color-mix(in srgb, var(--pf-accent) 11%, var(--color-surface));cursor:pointer;border:0;width:44px;height:44px}.ow-item .acts{align-items:center;gap:4px;display:flex}.ow-item .select{width:auto;height:var(--control-h-sm);font-size:var(--text-sm)}.ow-sub{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);background:var(--color-surface-subtle);padding:10px 12px 4px}.ow-preview{gap:var(--space-3);flex-direction:column;align-items:center;display:flex;position:sticky;top:64px}.ow-preview .seg{align-self:center}.ow-phone{border:10px solid var(--color-text);background:var(--color-bg);width:390px;max-width:100%;height:min(760px,100vh - 150px);box-shadow:var(--shadow-pop);border-radius:36px;overflow:hidden}.ow-phone.desk{border-radius:var(--radius-xl);border-width:6px;width:100%}.ow-phone iframe{border:0;width:100%;height:100%;display:block}.ow-preview-note{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;max-width:360px}.ow-mob-switch{display:none}@media (width<=1000px){.ow{grid-template-columns:minmax(0,1fr)}.ow-mob-switch{display:inline-flex}.ow[data-pane=settings] .ow-preview,.ow[data-pane=preview] .ow-main>:not(.ow-head){display:none}.ow-preview{position:static}.ow-phone{height:72vh}}.code{background:var(--color-surface-sunken);border-radius:var(--radius-lg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-all;color:var(--color-text-2);padding:12px 14px;line-height:1.6;position:relative}.emb-modes{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=560px){.emb-modes{grid-template-columns:minmax(0,1fr)}}.emb-mode{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:12px;display:flex}.emb-mode small{color:var(--color-text-muted);font-size:var(--text-xs)}.emb-mode[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.emb-pic{border-radius:var(--radius-md);background:var(--color-surface-sunken);height:54px;position:relative;overflow:hidden}.emb-pic i{background:var(--color-line-strong);border-radius:3px;position:absolute}.emb-pic i.a{background:var(--color-accent)}s.was{color:var(--color-text-muted);font-weight:var(--weight-regular);margin-right:2px}.pf-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.pf-save{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--status-paid-fg);background:var(--status-paid-bg);border-radius:var(--radius-sm);align-items:center;padding:2px 7px;display:inline-flex}.pf-best{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-sm);align-self:flex-start;margin-bottom:2px;padding:1px 7px}.pf-saving{font-size:var(--text-sm);color:var(--status-paid-fg);background:var(--status-paid-bg);border-radius:var(--radius-md);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.pf-saving svg{flex:none;width:18px;height:18px}.pf-linkbtn{color:var(--color-accent);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.pf-promo{gap:8px;display:flex}.pf-promo .input{text-transform:uppercase}.pf-promo-on{font-size:var(--text-sm);color:var(--status-paid-fg);background:var(--status-paid-bg);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.pf-promo-on svg{flex:none;width:16px;height:16px}.pf-promo-on span{flex:1;min-width:0}.pf-first{text-align:left;border:1px dashed var(--color-accent);border-radius:var(--radius-lg);background:var(--color-accent-soft);width:100%;color:var(--color-text);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:10px;padding:10px 14px;display:flex}.pf-first svg{color:var(--color-accent)}.pf-cal-wrap{gap:var(--space-4);display:grid}@media (width>=600px){.pf-cal-wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.pf-cal{flex-direction:column;gap:6px;min-width:0;display:flex}.pf-cal-head{justify-content:space-between;align-items:center;display:flex}.pf-cal-head strong{text-transform:capitalize}.pf-cal-head .btn:disabled{opacity:.3;cursor:default}.pf-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.pf-cal-wd{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;padding:2px 0}.pf-cd{border-radius:var(--radius-lg);font-variant-numeric:tabular-nums;max-width:100%;height:44px;font-size:var(--text-md);cursor:pointer;color:var(--color-text);background:0 0;border:0;position:relative}.pf-cd.free{background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--weight-semibold)}.pf-cd.free:hover{box-shadow:inset 0 0 0 1px var(--color-accent)}.pf-cd:disabled{color:var(--color-text-muted);opacity:.45;cursor:default}.pf-cd.today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.pf-cd[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.pf-times{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}html:has(body.embed){overscroll-behavior:contain}.pf-cal{max-width:420px}.embed-inline .pf{padding-bottom:var(--space-4)}.embed-inline .pf-bar{box-shadow:none;border:1px solid var(--color-line);border-radius:var(--radius-xl);margin:var(--space-5) max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));position:static}body.embed-inline{min-height:0}.ow-link{color:inherit;text-decoration:none}.ow-link:hover{background:var(--color-surface-subtle)}.ow-link>svg{color:var(--color-text-muted)}.ow-item .p{font-weight:var(--weight-semibold);white-space:nowrap}.ow-title h1 .badge{vertical-align:middle;margin-left:6px}.pf-pause{border-radius:var(--radius-lg);background:var(--status-partial-bg);color:var(--status-partial-fg);font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.pf-pause svg{flex:none;width:18px;height:18px}.pf-pause strong{display:block}@media (width<=1180px){.main .ow{grid-template-columns:minmax(0,1fr)}.main .ow-mob-switch{display:inline-flex}.main .ow[data-pane=settings] .ow-preview,.main .ow[data-pane=preview] .ow-main>:not(.ow-head){display:none}.main .ow-preview{position:static}}.pf{min-height:100vh;color:var(--color-text)}.pf-embed .pf{min-height:0}.pf a{color:var(--color-accent)}.pf .btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.pf .btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.pf .seg button[aria-pressed=true]{color:var(--color-text)}.pf-meta a{color:inherit}.pf-row .t,.pf-card .b{overflow-wrap:anywhere}.pf-loading{padding:var(--space-10) 0;text-align:center;color:var(--color-text-muted)}.pf-err{color:var(--color-danger);font-size:var(--text-sm)}.pf-done .acts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pf-chips{flex-wrap:wrap;gap:6px;display:flex}.pf-chips .chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.pf-place{align-items:center;gap:4px;display:inline-flex}.pf-place svg{width:14px;height:14px}.pf-opt[aria-disabled=true]{opacity:.5;cursor:default}.pf-mine-row .acts{flex-wrap:wrap;gap:6px;display:flex}.pf-code{font-size:var(--text-2xl);letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;height:60px}.pf-mine-ok{color:var(--status-paid-fg)}.pf-noroll{overflow-wrap:anywhere}.ow-phone.desk{width:100%;height:min(760px,100vh - 150px)}.ow-item .pf-thumb{position:relative;overflow:hidden}.ow-item .pf-thumb input{opacity:0;cursor:pointer;position:absolute;inset:0}.ow-sw-own{border:1px dashed var(--color-line-strong);color:var(--color-text-2);position:relative;overflow:hidden}.ow-sw-own input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ow-cover.up input{opacity:0;cursor:pointer;position:absolute;inset:0}.note-warn-pf{font-size:var(--text-sm);color:var(--status-partial-fg);background:var(--status-partial-bg);border-radius:var(--radius-md);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.note-warn-pf svg{flex:none;width:16px;height:16px;margin-top:2px}.col-sample{border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:14px;display:flex}.col-sample .col-btn{border-radius:var(--radius-md);color:var(--pf-on-accent);font-size:var(--text-sm);font-weight:var(--weight-medium);align-self:flex-start;margin-top:6px;padding:6px 12px}.pp-row{align-items:center;gap:8px;display:flex}.page-ed{width:min(1100px,100%)}.page-ed-grid{gap:var(--space-5);padding-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) 380px;display:grid}.page-ed-form{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.page-ed-prev{gap:var(--space-2);flex-direction:column;display:flex}.page-ed-prev .ow-phone{width:100%;height:600px}.pg-switch{display:none}@media (width<=860px){.page-ed-grid{grid-template-columns:minmax(0,1fr)}.pg-switch{display:inline-flex}.page-ed-grid[data-pane=set] .page-ed-prev,.page-ed-grid[data-pane=prev] .page-ed-form{display:none}}.ow-head{gap:var(--space-3);flex-direction:column;display:flex}.emb-modal{width:min(720px,100%)}.page-wide{max-width:1280px}.page .ow{max-width:none;margin:0;padding:0}.ow-title h1{font-size:var(--text-xl)}.pf-langs{padding:var(--space-2) max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));justify-content:flex-end;gap:4px;max-width:960px;margin:0 auto;display:flex}.pf-langs button{border:1px solid var(--color-line);background:var(--color-surface);min-width:36px;height:28px;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;cursor:pointer;border-radius:999px;padding:0 8px}.pf-langs button[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.pf-team{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;display:flex}.pf-team h2{font-size:var(--text-lg)}.pf-team-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.pf-member{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;display:flex}.pf-member-ph{background:var(--color-surface-sunken) center / cover;width:72px;height:72px;font-weight:var(--weight-semibold);color:var(--color-text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.pf-member-t{flex-direction:column;gap:4px;min-width:0;display:flex}.pf-member-t .btn{margin-top:var(--space-2);align-self:flex-start}.pf-member-bio{font-size:var(--text-sm);color:var(--color-text-2);white-space:pre-line}.pf-why.pf-passonly{color:var(--status-partial-fg);background:var(--status-partial-bg)}
