:root{--brand-purple:#5b3dec;--brand-purple-dark:#4a2fd0;--brand-purple-deep:#2e1a8c;--brand-orange:#ff6a1f;--brand-orange-dark:#e0571a;--brand-blue:#1e2baa;--brand-green:#1e8e5e;--brand-red:#c53030;--brand-beige:#f5f1e8;--brand-beige-light:#faf7f0;--brand-tile-purple:#efebff;--brand-tile-orange:#ffe8da;--brand-border:#e5e1f5;--brand-text:#1a1a1a;--brand-text-muted:#6b6b6b;--brand-font:"Inter", system-ui, sans-serif}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/golos-text-latin-BS5oQT7X.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/golos-text-latin-ext-B-I5lbAQ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/golos-text-cyrillic-mKek_fSS.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/golos-text-cyrillic-ext-hICkpzq7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-400-BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-cyrillic-400-BSMlKf0J.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-500-CAhNIIs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-cyrillic-500-Bq9vWWag.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-600-BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-600-D38SheWl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-cyrillic-600-CTOM6hUh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--canvas:#f7f9fb;--surface:#fff;--surface-2:#f7f9fb;--surface-3:#f1f4f7;--surface-head:#eceff3;--surface-glass:#ffffffb8;--ink:#1b2028;--ink-2:#5c6672;--ink-3:#5f6874;--ink-empty:#a3aab4;--ink-inverse:#fff;--line:#eceff3;--line-2:#f3f5f8;--line-strong:#dce1e7;--line-control:#dce1e7;--line-control-2:#b4bcc6;--accent:#1f4e9c;--accent-hover:#2a5db0;--accent-press:#173d7c;--accent-soft:#e8eef8;--accent-line:#c9d9f0;--warn:#8a5d06;--warn-ink:#6b4705;--warn-mark:#c9922e;--warn-soft:#fbf1dc;--warn-line:#efe0be;--ok:#0e7a51;--ok-soft:#e4f4ec;--ok-line:#c4e4d5;--up:#0e7a51;--err:#c53030;--err-soft:#fbe9e9;--err-line:#f3caca;--down:#c53030;--cat-violet:#9333ea;--cat-violet-soft:#f6ebfd;--cat-violet-line:#e7d2f8;--cat-teal:#0f766e;--cat-teal-soft:#e4f2f1;--cat-teal-line:#bfdedb;--seg-track:#eceff3;--surface-selected:#e8eef8;--overlay:#0a0d1180;--overlay-soft:#0a0d111f;--glow-sm:0 0 0 transparent;--font-ui:"Golos Text", "Segoe UI", system-ui, sans-serif;--font-num:"Golos Text", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display:20px;--lh-display:26px;--fs-title:16px;--lh-title:22px;--fs-lead:14px;--lh-lead:20px;--fs-body:13px;--lh-body:18px;--fs-dense:12.5px;--lh-dense:17px;--fs-meta:11.5px;--lh-meta:16px;--fs-micro:10.5px;--lh-micro:14px;--fs-num-hero:22px;--fs-num:12.5px;--fs-num-sm:10.5px;--tracking-micro:.1em;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--num:var(--w-regular) var(--fs-num) / var(--lh-dense) var(--font-num);--page-min:1280px;--page-fold:768px;--gutter:24px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:32px;--space-11:40px;--space-12:48px;--row-dense:30px;--row:34px;--row-loose:40px;--cell-pad-x:12px;--control-h:36px;--control-h-sm:30px;--tap-min:44px;--r-mark:4px;--r-control:8px;--r-block:10px;--r-screen:14px;--r-pill:999px;--sh-xs:0 1px 2px #08080a0d;--sh-card:0 1px 2px #08080a0d, 0 10px 28px -14px #08080a1f;--sh-pop:0 2px 6px #08080a0f, 0 18px 44px -12px #08080a2e;--sh-modal:0 22px 70px #0a0d114d;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #1f4e9c73;--focus-soft:#1f4e9c24;--focus-outline:2px solid var(--accent);--t-state:90ms;--t-pop:.14s;--t-panel:.22s;--ease:cubic-bezier(.2, .6, .2, 1)}.num{font:var(--num);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);white-space:nowrap}[data-theme=dark]{--canvas:#070a10;--surface:#0d1220;--surface-2:#131a2e;--surface-3:#172036;--surface-head:#1e2a45;--surface-glass:#0d1220b8;--ink:#eaf2ff;--ink-2:#93a4c3;--ink-3:#8093b8;--ink-empty:#4a5a7a;--ink-inverse:#04121a;--line:#1e2a45;--line-2:#172036;--line-strong:#2a3a5c;--line-control:#2a3a5c;--line-control-2:#3b4f78;--accent:#00e5ff;--accent-hover:#5cebff;--accent-press:#8ff2ff;--accent-soft:#0a2230;--accent-line:#134a5c;--warn:#e8c77a;--warn-ink:#f2d89f;--warn-mark:#c9a45a;--warn-soft:#2e2510;--warn-line:#4a3c1c;--ok:#4ed08f;--ok-soft:#10281f;--ok-line:#22503c;--up:#4ed08f;--err:#e05252;--err-soft:#2a1216;--err-line:#55282e;--down:#e05252;--cat-violet:#c88bf5;--cat-violet-soft:#2a1b3a;--cat-violet-line:#452b5e;--cat-teal:#4fc5b8;--cat-teal-soft:#10272a;--cat-teal-line:#22484a;--seg-track:#1e2a45;--surface-selected:#0a2230;--overlay:#04060ab8;--overlay-soft:#04060a59;--glow-sm:0 0 10px #00e5ff8c, 0 0 22px #00e5ff33;--sh-xs:0 1px 2px #0006;--sh-card:0 1px 2px #0006, 0 10px 28px -14px #0009;--sh-pop:0 2px 6px #00000080, 0 16px 40px -12px #000000b3;--sh-modal:0 40px 90px -28px #000c;--focus-ring:0 0 0 2px #070a10, 0 0 0 4px #00e5ff8c;--focus-soft:#00e5ff38}@media print{[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html,body{background:var(--canvas);color:var(--ink);font:var(--w-regular) var(--fs-body) / var(--lh-body) var(--font-ui);margin:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-press);text-decoration:underline}:focus-visible{outline:var(--focus-outline);outline-offset:1px}.page{width:var(--page-min);max-width:100%;margin:0 auto}.page__body{padding:var(--space-10) var(--gutter) 0}.section{margin-bottom:var(--space-12)}.section__head{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.section__num{font-family:var(--font-num);font-size:var(--fs-num-sm);color:var(--ink-3)}.section__title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-semibold);margin:0}.section__lead{font-size:var(--fs-meta);color:var(--ink-2);margin-bottom:var(--space-5)}.num{font-family:var(--font-num);font-size:var(--fs-num);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--ink)}.num--lead{font-size:var(--fs-lead)}.num--hero{font-size:var(--fs-num-hero);font-weight:var(--w-bold)}.num--sm{font-size:var(--fs-num-sm)}.num--total{font-weight:var(--w-bold)}.num--muted{color:var(--ink-2)}.num--zero{color:var(--ink-3)}.num--empty{color:var(--ink-empty)}.num--up{color:var(--up);font-weight:var(--w-semibold)}.num--down{color:var(--down);font-weight:var(--w-semibold)}.num--flagged{color:var(--warn-ink);box-shadow:inset 0 -2px 0 var(--warn-mark)}.appbar{align-items:center;gap:var(--space-9);height:56px;padding:0 var(--gutter);background:var(--surface-glass);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--line);display:flex}.appbar__brand{align-items:baseline;gap:var(--space-3);display:flex}.appbar__brand-name{font-weight:var(--w-bold);font-size:var(--fs-lead);letter-spacing:-.01em}.appbar__brand-mark{font-weight:var(--w-regular);font-size:var(--fs-lead);color:var(--ink-2)}.appbar__spacer{flex:1}.appnav{align-items:center;gap:var(--space-1);display:flex}.appnav__current{padding:var(--space-3) var(--space-6);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-weight:var(--w-semibold)}.appnav__link{padding:var(--space-3) var(--space-6);border-radius:var(--r-pill);color:var(--ink-2)}.appnav__link:hover{background:var(--surface-3);color:var(--ink);text-decoration:none}.tenant{align-items:center;gap:var(--space-5);padding-right:var(--space-6);border-right:1px solid var(--line-2);display:flex}.tenant__name{font-size:var(--fs-dense);font-weight:var(--w-semibold);text-align:right}.tenant__meta{font-size:var(--fs-meta);color:var(--ink-3);text-align:right}.roles{align-items:center;gap:var(--space-2);display:flex}.role{padding:var(--space-2) var(--space-5);border-radius:var(--r-pill);font-size:var(--fs-meta);font-weight:var(--w-semibold);white-space:nowrap}.role--admin{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.role--temporary{color:var(--warn-ink);background:var(--warn-soft);border:1px dashed var(--warn-line)}.role__until{font-family:var(--font-num);opacity:.75;margin-left:var(--space-2);font-size:9.5px}.avatar{background:var(--ink);width:28px;height:28px;color:var(--ink-inverse);font-size:var(--fs-meta);font-weight:var(--w-semibold);border-radius:50%;place-items:center;display:grid}.btn{justify-content:center;align-items:center;gap:var(--space-3);white-space:nowrap;height:var(--control-h);padding:0 var(--space-7);border:1px solid var(--line-control);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font:var(--w-medium) var(--fs-body) / 1 var(--font-ui);box-shadow:var(--sh-xs);cursor:pointer;transition:background var(--t-state) var(--ease), border-color var(--t-state) var(--ease);flex:none;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn:active{background:var(--surface-3);transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--sm{height:var(--control-h-sm);padding:0 var(--space-6);font-size:var(--fs-dense)}.btn--tap{min-height:var(--tap-min);font-size:var(--fs-lead)}.btn--primary{border-color:var(--accent);background:var(--accent);color:var(--ink-inverse);font-weight:var(--w-semibold)}.btn--primary:hover{background:var(--accent-hover)}.btn--primary:active{background:var(--accent-press)}.btn--ghost{color:var(--ink-2);box-shadow:none;background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--surface-3);color:var(--ink)}.btn--danger{border-color:var(--err-line);color:var(--err);font-weight:var(--w-semibold)}.btn--danger:hover{background:var(--err-soft)}.btn--download{height:var(--control-h-sm);border-style:dashed;border-color:var(--line-control-2);background:var(--surface);color:var(--ink-2);font-size:var(--fs-dense)}.btn--download:hover{background:var(--surface-3);border-color:var(--ink-3)}.btn__ext{opacity:.55}.btn__key{font-family:var(--font-num);font-size:var(--fs-num-sm);opacity:.6}.btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite pnl-spin}@keyframes pnl-spin{to{transform:rotate(360deg)}}.actions{align-items:center;gap:var(--space-4);display:flex}.actions__hint{min-width:0;font-size:var(--fs-meta);color:var(--ink-3);flex:auto}.actions--cell{justify-content:flex-end;gap:var(--space-3);flex:none;width:196px}.seg{background:var(--seg-track);border-radius:var(--r-pill);gap:var(--space-1);padding:3px;display:inline-flex}.seg__item,.seg__current{align-items:center;gap:var(--space-3);height:28px;padding:0 var(--space-6);border-radius:var(--r-pill);font:var(--w-regular) var(--fs-dense) / 1 var(--font-ui);white-space:nowrap;border:0;display:inline-flex}.seg__item{color:var(--ink-2);cursor:pointer;background:0 0}.seg__item:hover{color:var(--ink)}.seg__current{background:var(--surface);color:var(--ink);font-weight:var(--w-semibold);box-shadow:var(--sh-xs)}.seg__dot{border-radius:50%;flex:none;width:6px;height:6px}.seg__count{font-family:var(--font-num);color:var(--ink-3);font-size:9.5px}.field-label{font-size:var(--fs-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-2);font-weight:var(--w-semibold);margin-bottom:var(--space-2);display:block}.filter-btn{align-items:center;gap:var(--space-3);height:var(--control-h-sm);padding:0 var(--space-6);border:1px solid var(--line-control);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-dense);cursor:pointer;display:inline-flex}.filter-btn--active{border-color:var(--accent);color:var(--accent);font-weight:var(--w-semibold)}.popover{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-block);width:320px;box-shadow:var(--sh-pop)}.popover__search{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);display:flex}.popover__search input{min-width:0;font-size:var(--fs-dense);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.popover__group{padding:var(--space-3) var(--space-5) var(--space-1);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:var(--w-bold)}.popover__row{align-items:center;gap:var(--space-4);height:32px;margin:0 var(--space-3);padding:0 var(--space-5);border-radius:var(--r-control);font-size:var(--fs-dense);cursor:pointer;display:flex}.popover__row:hover{background:var(--surface-2)}.popover__row--on{background:var(--accent-soft)}.popover__row--empty{color:var(--ink-3)}.popover__count{font-family:var(--font-num);font-size:var(--fs-num-sm);color:var(--ink-3);margin-left:auto}.popover__foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font-size:10px}.checkbox{border:1px solid var(--line-control-2);border-radius:var(--r-mark);background:var(--surface);cursor:pointer;flex:none;place-items:center;width:16px;height:16px;padding:0;display:grid}.checkbox--on{border-color:var(--accent);background:var(--accent);color:var(--ink-inverse)}.input{width:100%;height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--line-control);border-radius:var(--r-control);background:var(--surface);font:var(--w-regular) var(--fs-body) / 1 var(--font-ui);color:var(--ink)}.input:hover{border-color:var(--line-control-2)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-soft);outline:none}.input:disabled{background:var(--surface-2);border-color:var(--line);color:var(--ink-3)}.input--num{font-family:var(--font-num);font-size:var(--fs-lead);font-variant-numeric:tabular-nums;text-align:right}.input--error{border-color:var(--err);background:var(--err-soft);color:var(--err)}.input--flagged{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-ink)}.input-money{height:var(--control-h);border:1px solid var(--line-control);border-radius:var(--r-control);background:var(--surface);align-items:center;display:flex;overflow:hidden}.input-money:focus-within{border-color:var(--accent)}.input-money input{min-width:0;height:100%;padding:0 var(--space-4);text-align:right;font-family:var(--font-num);font-size:var(--fs-lead);font-variant-numeric:tabular-nums;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.input-money__currency{padding:0 var(--space-4);background:var(--surface-3);border-left:1px solid var(--line-control);height:100%;font-family:var(--font-num);font-size:var(--fs-num-sm);color:var(--ink-2);place-items:center;display:grid}.field-note{font-size:var(--fs-meta);margin-top:var(--space-2);color:var(--ink-3)}.table-wrap{border:1px solid var(--line);box-shadow:var(--sh-card);border-radius:var(--r-block);background:var(--surface);max-height:486px;overflow:auto}.table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.table th,.table td{border-bottom:1px solid var(--line);border-right:0}.table thead th{z-index:3;background:var(--surface-head);padding:var(--space-4) var(--space-5);font-size:var(--fs-micro);font-weight:var(--w-semibold);color:var(--ink-2);text-align:right;vertical-align:bottom;border-bottom:1px solid var(--line-strong);position:sticky;top:0}.table thead th.is-text{text-align:left}.table__grouphead{z-index:3;height:21px;padding:0 var(--space-4);background:var(--surface-3);line-height:21px;font-size:var(--fs-micro);font-weight:var(--w-bold);letter-spacing:.07em;text-transform:uppercase;text-align:left;color:var(--ink-2);border-right:1px solid var(--line-strong);position:sticky;top:0}.table__subhead{top:21px}.table__group-end{border-right:1px solid var(--line-strong)}.table__name{z-index:2;background:var(--surface);text-align:left;padding:1px var(--space-5);height:var(--row);font-size:var(--fs-dense);font-weight:var(--w-regular);border-right:1px solid var(--line-strong);line-height:15px;position:sticky;left:0;overflow:hidden}.table__name-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.table__name-main span{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--w-medium);overflow:hidden}.table__name-sub{align-items:center;gap:var(--space-3);min-width:0;padding-left:9px;display:flex}.table__name-sub span{font-size:var(--fs-micro);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;line-height:12px;overflow:hidden}.table__total-col{z-index:2;background:var(--surface);text-align:right;padding:0 var(--space-5);height:var(--row);font-family:var(--font-num);font-size:13px;font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;border-left:1px solid var(--line-strong);border-right:0;position:sticky;right:0}.table tbody tr:hover{background:var(--surface-2)}.table td.is-num{text-align:right;padding:0 var(--space-4);height:var(--row);font-family:var(--font-num);font-size:var(--fs-num);font-variant-numeric:tabular-nums;white-space:nowrap}.row-mark{background:0 0;border-radius:1px;flex:none;width:3px;height:15px}.row-mark--frozen{background:var(--line-control-2)}.table tfoot th,.table tfoot td{z-index:4;background:var(--surface-2);border-top:2px solid var(--line-strong);height:34px;font-weight:var(--w-semibold);border-bottom:0;position:sticky;bottom:0}.table tfoot .table__name{z-index:6}.table tfoot .table__total-col{z-index:7;background:var(--surface-3);font-size:13.5px;font-weight:var(--w-bold)}.cell-input{border-radius:var(--r-mark);text-align:right;width:100%;height:26px;padding:0 var(--space-3);font-family:var(--font-num);font-size:var(--fs-num);font-variant-numeric:tabular-nums;color:var(--ink);background:0 0;border:1px solid #0000;outline:none}.cell-input:focus{background:var(--surface);box-shadow:0 0 0 2px var(--accent)}.cell-input.is-flagged{border-bottom-color:var(--warn-mark);color:var(--warn-ink);border-bottom-width:2px}.cell--edited{background:var(--warn-soft)}.note{align-items:flex-start;gap:var(--space-6);padding:var(--space-6) var(--space-7);border-radius:var(--r-block);display:flex}.note__icon{flex:none;margin-top:1px}.note__title{font-size:var(--fs-dense);font-weight:var(--w-semibold)}.note__text{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--ink-2);margin-top:var(--space-1)}.note--ok{background:var(--ok-soft);border:1px solid var(--ok-line)}.note--ok .note__title{color:var(--ok)}.note--warn{background:var(--warn-soft);border:1px solid var(--warn-line)}.note--warn .note__title,.note--warn .note__text{color:var(--warn-ink)}.note--error{background:var(--err-soft);border:1px solid var(--err-line)}.note--error .note__title{color:var(--err)}.note--info{background:var(--accent-soft);border:1px solid var(--accent-line)}.note--info .note__title{color:var(--accent)}.progress{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-block);box-shadow:var(--sh-card);overflow:hidden}.progress__head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-2);border-bottom:1px solid var(--line);display:flex}.progress__stage{font-size:var(--fs-dense);font-weight:var(--w-semibold)}.progress__counter{font-family:var(--font-num);font-size:var(--fs-num);font-variant-numeric:tabular-nums;color:var(--ink-2);margin-left:auto}.progress__body{padding:var(--space-5)}.progress__track{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.progress__bar{background:var(--accent);height:100%;transition:width var(--t-panel) var(--ease)}.progress__bar--done{background:var(--ok)}.progress__foot{justify-content:space-between;align-items:baseline;gap:var(--space-5);margin-top:var(--space-3);font-size:var(--fs-meta);color:var(--ink-2);display:flex}.inbox__bar{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);background:var(--surface-3);border-bottom:1px solid var(--line-strong);display:flex}.inbox__bar--selection{background:var(--accent-soft);border-bottom-color:var(--accent-line)}.inbox__row{align-items:center;gap:var(--space-6);padding:0 var(--space-7);height:var(--row-loose);border-bottom:1px solid var(--line);background:var(--surface);border-left:3px solid #0000;display:flex}.inbox__row:hover{background:var(--surface-2)}.inbox__row--selected{background:var(--surface-selected)}.inbox__row--attachment{background:var(--warn-soft);border-left-color:var(--warn-mark)}.inbox__kind{align-items:center;gap:var(--space-2);height:20px;padding:0 var(--space-4);border-radius:var(--r-pill);font-size:10px;font-weight:var(--w-semibold);letter-spacing:.04em;text-transform:uppercase;flex:none;display:inline-flex}.inbox__kind--payment{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.inbox__kind--attachment{color:var(--warn-ink);background:var(--surface);border:1px dashed var(--warn-line)}.inbox__title{width:192px;font-size:var(--fs-dense);font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.inbox__state{font-size:var(--fs-meta);padding:1px var(--space-3);border-radius:var(--r-mark);color:var(--warn-ink);background:var(--warn-soft);border:1px solid var(--warn-line);white-space:nowrap;flex:none}.inbox__guess{min-width:0;font-size:var(--fs-meta);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.inbox__sum{flex:none;width:84px}.overlay{z-index:80;background:var(--overlay);place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--r-screen);width:470px;box-shadow:var(--sh-modal);overflow:hidden}.dialog__head{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-7);background:var(--surface-3);border-bottom:1px solid var(--line);display:flex}.dialog__head--danger{background:var(--err-soft);border-bottom-color:var(--err-line);color:var(--err)}.dialog__title{font-size:var(--fs-title);font-weight:var(--w-semibold)}.dialog__body{padding:var(--space-6) var(--space-7)}.dialog__facts{margin-top:var(--space-5);border:1px solid var(--line);border-radius:var(--r-block);overflow:hidden}.dialog__fact{align-items:baseline;gap:var(--space-5);padding:var(--space-3) var(--space-5);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--fs-meta);color:var(--ink-2);display:flex}.dialog__fact .num{margin-left:auto}.dialog__foot{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7);background:var(--surface-2);border-top:1px solid var(--line);display:flex}.dialog__esc{font-size:var(--fs-meta);color:var(--ink-3)}.dialog__spacer{flex:1}.textarea{width:100%;min-height:58px;padding:var(--space-4);border:1px solid var(--line-control);border-radius:var(--r-control);font:var(--w-regular) var(--fs-body) / var(--lh-body) var(--font-ui);color:var(--ink);resize:vertical}.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-soft);outline:none}.empty{align-items:flex-start;gap:var(--space-5);padding:var(--space-10) var(--space-9);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-block);box-shadow:var(--sh-card);flex-direction:column;display:flex}.empty__title{font-size:var(--fs-lead);font-weight:var(--w-semibold)}.empty__text{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--ink-2)}.empty--actionable{border-color:var(--accent-line)}.empty__aside{color:var(--ink-3);border-top:1px dashed var(--line-control);padding-top:var(--space-4);margin-top:var(--space-2);font-size:10px;line-height:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-block);box-shadow:var(--sh-card);overflow:hidden}.card__head{align-items:center;gap:var(--space-6);padding:var(--space-7);border-bottom:1px solid var(--line);display:flex}.card__title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-semibold)}.card__meta{font-size:var(--fs-meta);color:var(--ink-2);margin-top:1px}.card__facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.card__fact{padding:var(--space-5) var(--space-6);border-right:1px solid var(--line)}.card__fact:last-child{border-right:0}.card__fact-label{font-size:var(--fs-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-3);font-weight:var(--w-semibold)}.card__fact-note{color:var(--ink-3);font-size:10px}.sidenav{background:var(--surface-2);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:216px;min-height:0;display:flex}.sidenav__brand{align-items:center;gap:var(--space-5);padding:14px var(--space-7);border-bottom:1px solid var(--line);color:var(--ink);display:flex}.sidenav__brand:hover{color:var(--ink);text-decoration:none}.sidenav__logo{border-radius:7px;flex-shrink:0;width:28px;height:28px}.sidenav__name{flex-direction:column;min-width:0;display:flex}.sidenav__name b{font-size:13.5px;line-height:18px;font-weight:var(--w-bold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidenav__name small{font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidenav__search{padding:var(--space-5) var(--space-4) 0}.sidenav__field{align-items:center;gap:var(--space-4);height:30px;padding:0 var(--space-5);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-3);transition:border-color var(--t-state) var(--ease);border-radius:7px;display:flex}.sidenav__field:hover{border-color:var(--line-control-2)}.sidenav__field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-soft)}.sidenav__field svg{flex-shrink:0;width:13px;height:13px}.sidenav__field input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.sidenav__field input::placeholder{color:var(--ink-3)}.sidenav__field input:not(:placeholder-shown)+.kbd{display:none}.sidenav__list{min-height:0;padding:var(--space-5) var(--space-4);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.sidenav__group{padding:var(--space-6) var(--space-5) var(--space-2);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:var(--w-semibold)}.sidenav__group:first-child{padding-top:var(--space-2)}.sidenav__item,.sidenav__current{align-items:center;gap:var(--space-5);width:100%;height:34px;padding:0 var(--space-5);border-radius:var(--r-control);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease);background:0 0;border:0;font-size:13.5px;display:flex;position:relative}.sidenav__item{color:var(--ink-2)}.sidenav__item:hover{background:var(--surface);color:var(--ink);text-decoration:none}.sidenav__current{background:var(--accent-soft);color:var(--accent);font-weight:var(--w-semibold);box-shadow:inset 2px 0 0 var(--accent), var(--glow-sm);cursor:default}.sidenav__item svg,.sidenav__current svg{flex-shrink:0;width:16px;height:16px}.sidenav__label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidenav__count{font-family:var(--font-mono);font-size:11px;font-weight:var(--w-regular);color:var(--ink-3);margin-left:auto}.sidenav__foot{padding:var(--space-4);border-top:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.sidenav__prefs{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:0 var(--space-2);display:flex}.sidenav__prefs .sidenav__theme,.sidenav__prefs .sidenav__lang{margin:0;padding:0}.sidenav__prefs .sidenav__theme-label,.sidenav__prefs .sidenav__lang-label{display:none}.sidenav__theme{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:0 var(--space-2);display:flex}.sidenav__theme-label{color:var(--ink-3);flex:1;font-size:12px}.sidenav__theme[role=radiogroup]{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);gap:2px;padding:2px;display:inline-flex}.sidenav__theme button{border-radius:var(--r-pill);width:28px;height:24px;color:var(--ink-3);cursor:pointer;transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease);background:0 0;border:0;place-items:center;display:grid}.sidenav__theme button:hover{background:var(--surface-2);color:var(--ink)}.sidenav__theme button:focus-visible{outline:var(--focus-outline);outline-offset:1px}.sidenav__theme button[aria-checked=true],.sidenav__theme button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.sidenav__theme svg{width:15px;height:15px}.sidenav__lang{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:0 var(--space-2);display:flex}.sidenav__lang-label{color:var(--ink-3);flex:1;font-size:12px}.langpill{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:2px;margin:0;padding:2px;display:inline-flex}.langpill__item{min-width:34px;height:24px;padding:0 var(--space-4);border-radius:var(--r-pill);color:var(--ink-3);font-family:var(--font-mono);font-size:11px;font-weight:var(--w-semibold);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease);background:0 0;border:0;place-items:center;display:inline-grid}.langpill__item:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.langpill__item[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);cursor:default}.langpill__item:focus-visible{outline:var(--focus-outline);outline-offset:1px}.sidenav__user{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-top:1px solid var(--line);display:flex}.sidenav__who{flex-direction:column;min-width:0;display:flex}.sidenav__who b{font-size:13px;line-height:17px;font-weight:var(--w-semibold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidenav__who small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;line-height:14px}@media (width<=1099px){.sidenav{width:56px}.sidenav__brand{justify-content:center;padding-left:0;padding-right:0}.sidenav__name,.sidenav__label,.sidenav__group,.sidenav__who,.sidenav__theme-label,.sidenav__field .kbd{display:none}.sidenav__search{position:relative}.sidenav__field{justify-content:center;padding:0}.sidenav__field input{flex:0 0 0;width:0;padding:0}.sidenav__field:focus-within{left:var(--space-4);z-index:50;width:260px;padding:0 var(--space-5);box-shadow:var(--sh-pop);justify-content:flex-start;position:absolute}.sidenav__field:focus-within input{flex:1;width:auto}.sidenav__item,.sidenav__current{justify-content:center;padding:0}.sidenav__count{font-size:9.5px;position:absolute;top:2px;right:4px}.sidenav__theme{flex-direction:column}.sidenav__prefs,.sidenav__lang{flex-direction:column;padding:0}.sidenav__lang-label{display:none}.sidenav__lang .langpill{flex-direction:column}.sidenav__user{justify-content:center;padding-left:0;padding-right:0}}.kbd{padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--r-mark);font-family:var(--font-mono);color:var(--ink-3);border-bottom-width:2px;font-size:10px;line-height:14px;display:inline-block}.avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-size:10px;font-weight:var(--w-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.drawer-layer{z-index:50;position:fixed;inset:0}.drawer-scrim{background:var(--overlay-soft);animation:drawer-fade var(--t-pop) var(--ease) both;border:0;position:absolute;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--line);width:560px;max-width:96vw;height:100dvh;box-shadow:var(--sh-modal);animation:drawer-in var(--t-pop) var(--ease) both;flex-direction:column;display:flex;position:absolute;top:0;right:0}.drawer__head{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5) 18px;border-bottom:1px solid var(--line);display:flex}.drawer__title{font-size:16px;line-height:22px;font-weight:var(--w-semibold);letter-spacing:-.01em;color:var(--ink);margin:0}.drawer__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.drawer__body{flex:1;min-height:0;padding:14px 18px;overflow-y:auto}.drawer__foot{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:var(--space-6) 18px;border-top:1px solid var(--line);background:var(--surface-2);display:flex}.drawer__section{padding:var(--space-6) 0;border-top:1px solid var(--line)}.drawer__section:first-child{border-top:0;padding-top:0}.drawer__section-title{margin:0 0 var(--space-4);font-size:var(--fs-lead);font-weight:var(--w-semibold);color:var(--ink)}.icon-btn{width:40px;height:40px;color:var(--ink-2);cursor:pointer;transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.icon-btn--danger:hover{color:var(--err)}@keyframes drawer-in{0%{opacity:0;transform:translate(2rem)}}@keyframes drawer-fade{0%{opacity:0}}@media (width<=719px){.drawer{border-left:0;width:100vw;max-width:100vw}}.props{flex-direction:column;gap:2px;display:flex}.prow{align-items:center;gap:var(--space-5);width:100%;min-height:34px;padding:0 var(--space-4);border-radius:var(--r-block);color:var(--ink);font:inherit;text-align:left;background:0 0;border:1px solid #0000;display:flex}a.prow:hover,button.prow:hover,label.prow:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.prow__label{align-items:center;gap:var(--space-5);color:var(--ink-2);flex-shrink:0;font-size:12.5px;display:flex}.prow__label svg{width:15px;height:15px;color:var(--ink-3)}.prow__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body);font-weight:var(--w-medium);color:var(--ink);margin-left:auto;overflow:hidden}.prow__value--empty{color:var(--ink-3);font-weight:var(--w-regular)}@media (prefers-reduced-motion:reduce){.drawer,.drawer-scrim{animation:none}}.tag{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--r-pill);font-size:var(--fs-meta);font-weight:var(--w-semibold);white-space:nowrap;border:1px solid #0000;display:inline-flex}.tag--accent{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.tag--ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.tag--warn{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn-line)}.tag--err{color:var(--err);background:var(--err-soft);border-color:var(--err-line)}.tag--violet{color:var(--cat-violet);background:var(--cat-violet-soft);border-color:var(--cat-violet-line)}.tag--teal{color:var(--cat-teal);background:var(--cat-teal-soft);border-color:var(--cat-teal-line)}.tag--neutral{color:var(--ink-2);background:var(--surface-3);border-color:var(--line-control)}.tag--dashed{border-style:dashed}.tag--micro{height:20px;padding:0 var(--space-4);border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.tag__note{font-family:var(--font-num);opacity:.75;font-size:9.5px}.role--accountant{color:var(--cat-violet);background:var(--cat-violet-soft);border:1px solid var(--cat-violet-line)}.role--ops{color:var(--cat-teal);background:var(--cat-teal-soft);border:1px solid var(--cat-teal-line)}.stats{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(168px,1fr));display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-block);box-shadow:var(--sh-card);padding:var(--space-7)}.stat__label{font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-3);font-weight:var(--w-semibold)}.stat__value{margin-top:var(--space-3);font-family:var(--font-num);font-size:var(--fs-num-hero);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;color:var(--ink)}.stat__unit{font-size:var(--fs-meta);font-weight:var(--w-regular);color:var(--ink-3);margin-left:var(--space-2)}.stat__delta{margin-top:var(--space-2);font-size:var(--fs-meta);color:var(--ink-2)}.stat__delta--up{color:var(--up);font-weight:var(--w-semibold)}.stat__delta--down{color:var(--down);font-weight:var(--w-semibold)}.stat--flagged{border-color:var(--warn-line);background:var(--warn-soft)}.crumbs{align-items:center;gap:var(--space-3);font-size:var(--fs-dense);color:var(--ink-2);flex-wrap:wrap;display:flex}.crumbs__sep{color:var(--ink-empty)}.crumbs__current{color:var(--ink);font-weight:var(--w-semibold)}@media (width<=767px){body{min-width:0}.page{width:100%}.page__body{padding:var(--space-6) var(--space-6) 0}.btn,.checkbox,.seg__item,.seg__current{min-height:var(--tap-min)}.btn{width:100%;font-size:var(--fs-lead)}.actions{flex-direction:column;align-items:stretch}.actions--cell{width:auto}.input,.input-money{height:var(--tap-min)}.input--num,.input-money input{font-size:20px}.table-wrap,.appnav{display:none}.appbar{gap:var(--space-4);height:auto;padding:var(--space-4) var(--space-6);flex-wrap:wrap}.tenant{border-right:0;padding-right:0}}:root{--fc-over:var(--warn-ink);--fc-over-mark:var(--warn-mark);--fc-over-soft:var(--warn-soft);--fc-over-line:var(--warn-line);--fc-ok:var(--ok);--ttk-draft:var(--cat-violet);--ttk-review:var(--warn-ink);--ttk-published:var(--ok);--ttk-replaced:var(--ink-2);--src-label:var(--ok);--src-manual:var(--ink-2);--src-ai:var(--cat-violet)}.fc{font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.fc--over{color:var(--fc-over);font-weight:var(--w-semibold);box-shadow:inset 0 -2px 0 var(--fc-over-mark)}.fc--ok{color:var(--fc-ok);font-weight:var(--w-semibold)}.fc__delta{font-size:var(--fs-micro);color:var(--fc-over);margin-left:var(--space-2)}.table tbody tr.row--over>td,.table tbody tr.row--over>.table__name{background:var(--fc-over-soft)}.table tbody tr.row--selected>td,.table tbody tr.row--selected>.table__name{background:var(--surface-selected)}.table tbody tr.row--over.row--selected>td,.table tbody tr.row--over.row--selected>.table__name{background:var(--fc-over-soft);box-shadow:inset 0 -2px 0 var(--accent-line)}.table tbody tr.row--pack>td,.table tbody tr.row--pack>.table__name{background:var(--surface-2);color:var(--ink-2);border-top:1px dashed var(--line-control-2)}.row--pack-title>th{background:var(--surface-3);text-align:left;font-size:var(--fs-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-2);padding:var(--space-3) var(--space-5)}.pf{margin:0}.pf>summary{align-items:center;gap:var(--space-3);cursor:pointer;font-weight:var(--w-medium);list-style:none;display:flex}.pf>summary::-webkit-details-marker{display:none}.pf>summary:before{content:"▸";color:var(--ink-3);font-size:10px}.pf[open]>summary:before{content:"▾"}.pf__body{margin:var(--space-3) 0 var(--space-2);padding:var(--space-3) var(--space-5);border-left:2px solid var(--cat-violet-line);background:var(--cat-violet-soft);border-radius:0 var(--r-control) var(--r-control) 0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--ink-2);font-weight:var(--w-regular);white-space:normal}.pf__body table{border-collapse:collapse;width:100%;margin-top:var(--space-2)}.pf__body td{padding:1px var(--space-3) 1px 0}.pf__body td:not(:first-child){text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.ttk-status--draft{color:var(--ttk-draft);background:var(--cat-violet-soft);border-color:var(--cat-violet-line)}.ttk-status--review{color:var(--ttk-review);background:var(--warn-soft);border-color:var(--warn-line)}.ttk-status--published{color:var(--ttk-published);background:var(--ok-soft);border-color:var(--ok-line)}.ttk-status--replaced{color:var(--ttk-replaced);background:var(--surface-3);border-color:var(--line-control);border-style:dashed}.ttk-status--none{color:var(--ink-3);border-color:var(--line-control);background:0 0;border-style:dashed}.ing-status--active{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.ing-status--testing{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn-line);border-style:dashed}.ing-status--archive{color:var(--ink-2);background:var(--surface-3);border-color:var(--line-control)}.src--label{color:var(--src-label);background:var(--ok-soft);border-color:var(--ok-line)}.src--manual{color:var(--src-manual);background:var(--surface-3);border-color:var(--line-control)}.src--ai{color:var(--src-ai);background:var(--cat-violet-soft);border-color:var(--cat-violet-line);border-style:dashed}.ai-draft{align-items:center;gap:var(--space-3);font-size:var(--fs-meta);color:var(--ink-3);flex-wrap:wrap;display:inline-flex}.ai-draft .tag{flex:none}.allergens{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.pair{gap:var(--space-5);grid-template-columns:1fr auto 1fr;align-items:end;display:grid}.pair__link{color:var(--ink-3);padding-top:var(--space-6);align-self:center}.pair__calc{align-items:center;gap:var(--space-3);height:var(--control-h);padding:0 var(--space-5);border:1px dashed var(--line-control-2);border-radius:var(--r-control);background:var(--surface-2);color:var(--ink-2);font-family:var(--font-num);font-size:var(--fs-lead);font-variant-numeric:tabular-nums;justify-content:flex-end;display:flex}.table td.is-text{text-align:left;padding:var(--space-2) var(--space-5);min-height:var(--row);font-size:var(--fs-dense);line-height:var(--lh-dense);vertical-align:middle}.table td.is-center{text-align:center}.table td.is-actions{text-align:right;padding:0 var(--space-4);white-space:nowrap}.table thead th.is-num{text-align:right}.table--auto{table-layout:auto;min-width:100%}.table--auto thead th{white-space:nowrap}.table-wrap--flow{max-height:none}.table .table__name a{color:inherit}.table .table__name a:hover{color:var(--accent)}@media (width<=767px){.table-wrap{display:block}.mod-head__actions .btn,.toolbar .btn,.table .btn{width:auto}}.mod-app{background:var(--canvas);min-height:100vh;display:flex}.mod-main{flex-direction:column;flex:1;min-width:0;display:flex}.mod-content{padding:var(--space-9) var(--gutter) var(--space-12);gap:var(--space-8);flex-direction:column;width:100%;max-width:1280px;display:flex}.mod-content--narrow{max-width:960px}.mod-app>.sidenav{align-self:flex-start;height:calc(100vh - 40px);position:sticky;top:40px}.mod-head{align-items:flex-start;gap:var(--space-7);flex-wrap:wrap;display:flex}.mod-head__title{flex:320px;min-width:0}.mod-head h1{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--w-semibold);margin:0}.mod-head__lede{margin:var(--space-2) 0 0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--ink-2);max-width:70ch}.mod-head__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.mod-cols{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.mod-cols--even{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1099px){.mod-cols,.mod-cols--even{grid-template-columns:minmax(0,1fr)}}.mod-stack{gap:var(--space-8);flex-direction:column;display:flex}.mod-row{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.mod-row--end{justify-content:flex-end}.mod-spacer{flex:auto}.mod-muted{color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-meta)}.mod-h{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-semibold);margin:0}.mod-h--sm{font-size:var(--fs-lead);line-height:var(--lh-lead)}.toolbar{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.toolbar .input{width:280px;max-width:100%}.toolbar__search{flex:0 280px;position:relative}.formgrid{gap:var(--space-6) var(--space-7);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.formgrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=767px){.formgrid--2,.formgrid--3{grid-template-columns:minmax(0,1fr)}}.field{flex-direction:column;min-width:0;display:flex}.field--wide{grid-column:1/-1}.check{align-items:center;gap:var(--space-4);font-size:var(--fs-body);display:flex}.card__body>.mod-stack,.card__body>.formgrid{margin:0}.card+.card{margin-top:0}.card__head .mod-spacer{flex:1}.mod-note-row{gap:var(--space-5);align-items:flex-start;display:flex}.ttk-wrap{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-block);padding:var(--space-9);overflow:auto}.ttk{background:var(--surface);width:210mm;max-width:100%;color:var(--ink);box-shadow:var(--sh-card);margin:0 auto;padding:14mm 16mm;font-size:12px;line-height:1.45}.ttk h2{text-transform:none;margin:16px 0 6px;font-size:13px;line-height:1.3}.ttk p{margin:0 0 6px}.ttk__approve{text-align:center;width:62mm;margin-left:auto;line-height:1.35}.ttk__approve .ttk__sign{border-top:1px solid var(--ink);color:var(--ink-2);margin:14px 0 0;padding-top:1px;font-size:10px}.ttk__title{text-align:center;font-size:14px;font-weight:var(--w-bold);letter-spacing:.02em;text-transform:uppercase;margin:14px 0 2px}.ttk__dish{text-align:center;font-size:15px;font-weight:var(--w-semibold);margin:0 0 4px}.ttk__rev{text-align:center;color:var(--ink-2);margin-bottom:6px;font-size:11px}.ttk__table{border-collapse:collapse;width:100%;margin:4px 0 8px;font-size:11.5px}.ttk__table th,.ttk__table td{border:1px solid var(--ink-2);text-align:left;padding:3px 6px}.ttk__table th{background:var(--surface-3);font-weight:var(--w-semibold)}.ttk__table .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ttk__table tfoot td{font-weight:var(--w-semibold)}.ttk__q{grid-template-columns:34mm 1fr;gap:2px 8px;margin:0;display:grid}.ttk__q dt{color:var(--ink-2)}.ttk__q dd{margin:0}.ttk__foot{justify-content:space-between;gap:16px;margin-top:22px;display:flex}.ttk__foot span{border-bottom:1px solid var(--ink);min-width:38mm;display:inline-block}.ttk__ver{vertical-align:top;display:inline-block}@page{size:A4;margin:12mm}@media print{html,body{background:#fff}.refbar,.sidenav,.appbar,.mod-head,.no-print,[data-print=skip]{display:none!important}.mod-app,.mod-main,.mod-content{max-width:none;margin:0;padding:0;display:block}.ttk-wrap{background:0 0;border:0;padding:0;overflow:visible}.ttk{width:auto;max-width:none;box-shadow:none;padding:0}.ttk h2,.ttk__table{break-inside:avoid}}.refbar{z-index:90;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--gutter);background:var(--surface-3);border-bottom:1px dashed var(--line-control-2);font-size:var(--fs-meta);color:var(--ink-2);flex-wrap:wrap;display:flex;position:sticky;top:0}.refbar__label{font-size:var(--fs-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;font-weight:var(--w-semibold);color:var(--ink-3)}.refbar__page{color:var(--ink-3);margin-left:auto}.seg__item[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:var(--w-semibold);box-shadow:var(--sh-xs)}.refbar a{color:var(--ink-2)}body[data-view=ok] [data-show]:not([data-show~=ok]),body[data-view=empty] [data-show]:not([data-show~=empty]),body[data-view=loading] [data-show]:not([data-show~=loading]),body[data-view=error] [data-show]:not([data-show~=error]),body[data-view=denied] [data-show]:not([data-show~=denied]),body[data-view=marketer] [data-show]:not([data-show~=marketer]),body[data-view=confirm] [data-show]:not([data-show~=confirm]),body[data-view=create] [data-show]:not([data-show~=create]),body[data-view=rev1] [data-show]:not([data-show~=rev1]),body[data-view=rev2] [data-show]:not([data-show~=rev2]),body[data-view=blocked] [data-show]:not([data-show~=blocked]){display:none}.map-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.map-item{gap:var(--space-2);padding:var(--space-6) var(--space-7);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-block);box-shadow:var(--sh-xs);color:var(--ink);flex-direction:column;display:flex}.map-item:hover{border-color:var(--accent-line);background:var(--surface-2);color:var(--ink);text-decoration:none}.map-item b{font-size:var(--fs-lead)}.map-item small{color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-meta)}.map-item code{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.swatch-row{align-items:center;gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.swatch-row:first-of-type{border-top:0}.swatch-row>.mod-muted:first-child{flex:0 0 150px}.login-shell{min-height:calc(100vh - 40px);padding:var(--space-9) var(--gutter);background:var(--canvas);place-items:center;display:grid}.login-card{width:400px;max-width:100%}.mod-app>.sidenav{height:100dvh;top:0}.appbar{z-index:20;position:sticky;top:0}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-5);border-radius:var(--r-control);background:var(--surface);color:var(--ink);box-shadow:var(--sh-pop);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.num--inline{display:inline}.actions--spaced{margin-top:var(--space-4)}.mod-content:focus{outline:none}.demo-w-120{width:120px}.demo-w-160{width:160px}.demo-w-200{width:200px}.demo-w-240{width:240px;max-width:100%}.demo-w-300{width:300px;max-width:100%}.demo-w-560{width:560px;max-width:100%}.demo-dialog{margin-top:var(--space-5)}.demo-pf-cell{white-space:normal;min-width:250px}.btn svg{flex:none;width:16px;height:16px}.note__icon svg{width:16px;height:16px;display:block}.checkbox svg{width:12px;height:12px}.filter-btn{color:var(--ink-2)}.textarea{background:var(--surface)}.empty__title svg{vertical-align:-2px;width:16px;height:16px}.demo-dialog .dialog{width:470px;max-width:100%}.demo-dialog .dialog__foot{flex-wrap:wrap}.login-stack{gap:var(--space-7);flex-direction:column;align-items:center;width:100%;display:flex}.login-lang{width:400px;max-width:100%}.login-submit{flex:1}.login-shell{min-height:100dvh}.sidenav__user{flex-wrap:wrap}.sidenav__who{flex:1 1 0}.sidenav__who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidenav__signout{flex:1 0 100%;justify-content:flex-start}@media (width<=1099px){.sidenav__user{flex-flow:column}.sidenav__signout{flex:none;justify-content:center}.sidenav__signout-label{display:none}}.login-shell{grid-template-columns:minmax(0,1fr)}.login-stack{min-width:0}.card__title{margin:0}.note--error .note__icon{color:var(--err)}.btn,.btn--sm,.btn--download{height:var(--control-h-sm);padding:0 var(--space-6);border-radius:var(--r-pill);font-size:12.5px}@media (width<=767px){.btn,.btn--sm,.btn--download{width:auto;min-height:36px;font-size:12.5px}.actions{flex-flow:wrap;align-items:center}}.icon-btn{border-radius:var(--r-control);width:30px;height:30px}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon-btn svg{width:16px;height:16px}@media (width<=767px){.icon-btn{width:36px;height:36px}}@media (width>=1560px){.drawer{width:640px}}.drawer:focus{outline:none}.drawer__head{min-height:52px}.drawer__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.save-state{align-items:center;gap:var(--space-2);margin-right:var(--space-3);font-size:var(--fs-meta);color:var(--ink-3);white-space:nowrap;display:inline-flex}.save-state svg{width:13px;height:13px}.save-state--saved{color:var(--ok)}.save-state--error{color:var(--err)}.save-state__retry{padding:0 var(--space-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.row-icon{opacity:.35;transition:opacity var(--t-state) var(--ease)}tr:hover .row-icon,.row-icon:focus-visible,.row-icon:hover{opacity:1}@media (hover:none){.row-icon{opacity:1}}tr.row-open{cursor:pointer}tr.row-open:hover td{background:var(--surface-2)}.drawer .mod-cols{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.drawer .mod-stack{min-width:0}.filter-pill{align-items:center;gap:var(--space-2);height:var(--control-h-sm);max-width:260px;padding:0 var(--space-5) 0 var(--space-6);border:1px solid var(--line-control);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);white-space:nowrap;cursor:pointer;font-size:12.5px;display:inline-flex;position:relative}.filter-pill:hover{background:var(--surface-3)}.filter-pill:focus-within{outline:2px solid var(--accent);outline-offset:1px}.filter-pill--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:var(--w-semibold)}.filter-pill__text{text-overflow:ellipsis;overflow:hidden}.filter-pill svg{flex:none;width:12px;height:12px;transform:rotate(90deg)}.filter-pill__select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}@media (width<=767px){.filter-pill{min-height:36px}}.filter-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.filter-row__end{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.filter-row__count{font-size:var(--fs-meta);color:var(--ink-3);white-space:nowrap}.filter-row__search{width:240px;max-width:100%}.toast{left:50%;bottom:var(--space-8);z-index:60;align-items:center;gap:var(--space-6);max-width:calc(100vw - 32px);padding:var(--space-4) var(--space-6);border-radius:var(--r-control);background:var(--ink);color:var(--ink-inverse);box-shadow:var(--sh-modal);font-size:var(--fs-dense);display:flex;position:fixed;transform:translate(-50%)}.toast__action{color:inherit;font:inherit;font-weight:var(--w-semibold);cursor:pointer;background:0 0;border:0;text-decoration:underline}.table .btn--sm{height:var(--control-h-sm);font-size:12.5px}@media (width<=767px){.input,.input-money{height:36px}.mod-head__actions .btn--primary{order:-1}}.table .allergens{max-width:180px}.table .allergens .tag{white-space:normal;max-width:100%;height:auto;min-height:20px;padding-block:1px;line-height:14px}.table td.is-num .mod-muted{white-space:normal;max-width:110px;display:inline-block}.cell-input--pieces:not(:disabled){border:1px solid var(--line-control)}.cell-input--pieces:focus{border-color:#0000}.nowrap{white-space:nowrap}.textarea:disabled{background:var(--surface-2);border-color:var(--line);color:var(--ink-3);resize:none}.mod-content{padding-top:var(--space-7);padding-bottom:var(--space-9);gap:var(--space-6)}.mod-head{gap:var(--space-5)}.mod-stack,.mod-cols,.mod-cols--even{gap:var(--space-6)}.mod-stack--tight{gap:var(--space-4)}.drawer .mod-cols{gap:var(--space-5)}.card__head{padding:var(--space-5) var(--space-6);gap:var(--space-5)}.card__head+.card__body{padding-top:0}.card__head:has(+.card__body){padding-bottom:var(--space-3);border-bottom:0}.card__body{padding:var(--space-5) var(--space-6) var(--space-6)}.card__title{font-size:var(--fs-lead);line-height:var(--lh-lead)}.card__fact{padding:var(--space-4) var(--space-5)}.empty{padding:var(--space-8) var(--space-7)}.formgrid{gap:var(--space-5) var(--space-6)}.field-label{margin-bottom:var(--space-1)}.field-note{margin-top:var(--space-1);color:var(--ink-3);line-height:var(--lh-meta)}.field-note--error{color:var(--err)}.field-note--warn{color:var(--warn-ink)}.field-note--ok{color:var(--ink-3)}.actions .field-note--ok{color:var(--ok)}.input,.input-money{height:32px;font-size:var(--fs-body)}.input-money input{font-size:var(--fs-body)}.textarea{min-height:52px;padding:var(--space-3) var(--space-4)}.seg__item,.seg__current{height:24px;padding:0 var(--space-5)}.check{gap:var(--space-3)}.pair{gap:var(--space-5)}.pair__calc{height:32px;font-size:var(--fs-body)}.pair__link{padding-top:var(--space-5)}.actions{gap:var(--space-4)}.note{padding:var(--space-4) var(--space-6);gap:var(--space-5)}.mod-stack--form{max-width:760px}@media (width<=767px){.input,.input-money{height:36px}.mod-content{padding-top:var(--space-6)}}.table--auto .table__name{padding-top:var(--space-2);padding-bottom:var(--space-2)}.table--auto .table__name-main,.table--auto .table__name-sub{max-width:340px}.table--auto .table__name-main span{white-space:normal;overflow-wrap:anywhere}.dialog--wide{width:min(1180px, calc(100vw - 2 * var(--space-5)))}.dialog--wide .dialog__foot{flex-wrap:wrap}.rec__scroll{overflow-x:auto}.rec{table-layout:fixed;border-collapse:collapse;width:100%}.rec__col-field{width:15%}.rec__col-stored{width:27%}.rec__col-label{width:40%}.rec__col-act{width:18%}.rec th,.rec td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.rec thead th{color:var(--ink-3);font-weight:500}.rec__field{font-weight:500}.rec__text{overflow-wrap:break-word;word-break:normal}.rec__cell--label{background:var(--warn-soft);box-shadow:inset 2px 0 0 var(--warn-line)}.rec__act{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (width<=720px){.rec,.rec tbody,.rec tr,.rec th,.rec td{width:auto;display:block}.rec colgroup,.rec thead{display:none}.rec tr{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.rec th,.rec td{padding:var(--space-2) var(--space-4);border-bottom:0}.rec td[data-label]:before{content:attr(data-label);color:var(--ink-3);font-size:var(--fs-meta);display:block}}.cat-layout{gap:var(--space-5);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.cat-layout__list{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.cat-rail{top:var(--space-5);gap:var(--space-2);min-width:0;max-height:calc(100vh - var(--space-9));background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-block);flex-direction:column;padding:8px;display:flex;position:sticky;overflow-y:auto}.cat-rail__head{padding:var(--space-2) var(--space-4) 0;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;font-weight:var(--w-semibold);color:var(--ink-3)}.cat-rail__list{flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.cat-item{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background-color .1s;display:flex}.cat-item:hover{background:color-mix(in srgb, var(--surface) 70%, transparent)}.cat-item.is-on{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.cat-item:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}.cat-item__code{background:var(--surface);min-width:26px;box-shadow:0 0 0 1px var(--line);text-align:center;font-family:var(--font-num);font-size:10.5px;font-weight:var(--w-semibold);color:var(--ink-2);letter-spacing:.02em;border-radius:6px;flex:none;padding:2px 0}.cat-item__main{flex-direction:column;flex:1;min-width:0;display:flex}.cat-item__title{font-size:13px;line-height:18px;font-weight:var(--w-medium,500);overflow-wrap:anywhere}.cat-item__meta{color:var(--ink-3);overflow-wrap:anywhere;font-size:11.5px;line-height:16px}.cat-item__count{font-family:var(--font-num);color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.cat-select{display:none}@media (width<=1099px){.cat-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.cat-rail{display:none}.cat-select{display:block}}.cat-layout .table--auto thead th{white-space:normal;padding-left:var(--space-3);padding-right:var(--space-3)}.cat-layout .table--auto td.is-num,.cat-layout .table--auto td.is-text{padding-left:var(--space-3);padding-right:var(--space-3)}.cat-layout .table--auto .table__name-sub span{white-space:normal;overflow-wrap:anywhere}.sidenav__current{cursor:pointer}.sidenav__current:hover{text-decoration:none}.table--summary thead th{white-space:normal;vertical-align:bottom;line-height:1.25}.table--summary .table__name-main,.table--summary .table__name-sub{max-width:270px}.table--summary .table__name-sub{align-items:flex-start}.table--summary .table__name-sub span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:15px;overflow:visible}.table--summary td.is-text{white-space:nowrap}.ws-actions{align-items:center;gap:var(--space-2);white-space:nowrap;flex-wrap:nowrap;display:flex}.table--summary .missing-price{color:var(--warn-ink);font-weight:var(--w-medium);display:block}.missing-price a{color:inherit;text-decoration:underline}.ttk__table .ttk__sub td{background:var(--surface-3);color:var(--ink-2);font-style:italic}.ttk__table--lines tfoot td{background:var(--surface-3)}.ttk-draft-mark{width:210mm;max-width:100%;margin:0 auto var(--space-5);padding:var(--space-3) var(--space-5);border:1px dashed var(--cat-violet-line);border-radius:var(--r-control);background:var(--cat-violet-soft);color:var(--ttk-draft);font-weight:var(--w-semibold);text-align:center;text-transform:uppercase;letter-spacing:.04em}@media print{.ttk-draft-mark{color:#000;background:0 0;border-color:#000;width:auto;margin-bottom:4mm}}.help-pop{position:relative}.help-pop__panel{top:calc(100% + var(--space-3));z-index:30;width:min(380px, calc(100vw - 2 * var(--gutter)));padding:var(--space-6) var(--space-7);border:1px solid var(--line);border-radius:var(--r-block);background:var(--surface);box-shadow:var(--sh-pop);font-size:var(--fs-meta);color:var(--ink);text-align:left;position:absolute;right:0}.help-pop__title{margin-bottom:var(--space-3);font-weight:var(--w-semibold)}.help-pop__panel p{margin:0 0 var(--space-3)}.help-pop__panel p:last-child{margin-bottom:0}.maint-banner{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--gutter);border-bottom:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--fs-body);line-height:var(--lh-body);display:flex}.maint-banner .icon{flex:none}.maint-freeze__text{margin:0}.maint-freeze__eta{margin:var(--space-4) 0 0;color:var(--ink-2);font-variant-numeric:tabular-nums}@media (width<=767px){.table-wrap{--table-shadow:color-mix(in srgb, var(--ink) 22%, transparent);background-color:var(--surface);background-image:linear-gradient(to right, var(--surface) 30%, transparent), linear-gradient(to left, var(--surface) 30%, transparent), linear-gradient(to right, var(--table-shadow), transparent), linear-gradient(to left, var(--table-shadow), transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:32px 100%,32px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.table-wrap .table thead th{background:0 0}.table-wrap .table thead th.table__name,.table-wrap .table thead th.table__pin{background:var(--surface);z-index:4}.table-wrap .table .table__pin{z-index:2;background:var(--surface);border-right:1px solid var(--line-strong);position:sticky;left:0}.table tbody tr.row--over>.table__pin{background:var(--fc-over-soft)}.table tbody tr.row--pack>.table__pin{background:var(--surface-2)}}@media screen and (width<=767px){.ttk-wrap{padding:var(--space-4);-webkit-overflow-scrolling:touch}.ttk{width:210mm;min-width:210mm;max-width:none;margin:0}}.tag--wrap{max-width:100%;height:auto;padding:2px var(--space-4);border-radius:var(--r-control);text-transform:none;letter-spacing:0;font-size:var(--fs-micro);white-space:normal;overflow-wrap:anywhere;vertical-align:top;line-height:1.3;display:inline-block}.ws-title{gap:var(--space-3);flex-wrap:wrap}.ws-title h1{overflow-wrap:anywhere;min-width:0}.ws-title__edit{flex:320px;max-width:560px}.ws-title__input{width:100%;font-size:var(--fs-lead);font-weight:var(--w-semibold)}.ws-fixed{--ws-chrome:calc(56px + var(--space-7) + var(--space-9));gap:var(--space-6);height:calc(100vh - var(--ws-chrome));height:calc(100dvh - var(--ws-chrome));flex-direction:column;min-height:320px;display:flex}.ws-fixed>*{flex:none}.ws-fixed .ws-fixed__body{flex:auto;min-height:0}.ws-fixed__body>*{flex:none}.ws-fixed__body>.table-wrap{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:none}.ws-fixed .table-wrap .table thead th{background:var(--surface-head)}.ws-fixed .table-wrap .table tfoot th,.ws-fixed .table-wrap .table tfoot td{z-index:3;background:var(--surface);position:sticky;bottom:0}@media (width<=767px){.ws-fixed{height:auto;min-height:0}.ws-fixed__body>.table-wrap{max-height:calc(100dvh - 64px)}}.ai-assist{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.ai-suggestion{gap:var(--space-5);padding:var(--space-6);border:1px dashed var(--line-control-2);border-radius:var(--r-block);background:var(--surface-2);flex-direction:column;display:flex}.ai-suggestion__head{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.ai-suggestion__title{font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:var(--w-semibold)}.ai-compare{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ai-compare__label{margin-bottom:var(--space-2);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--ink-2)}.ai-compare__text{padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=720px){.ai-compare{grid-template-columns:minmax(0,1fr)}}.ai-review{gap:var(--space-4);flex-direction:column;display:flex}.ai-review__box{gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px dashed var(--line-control-2);border-radius:var(--r-control);background:var(--surface-2);flex-direction:column;display:flex}.ai-review__head{align-items:center;gap:var(--space-4);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--ink-2);flex-wrap:wrap;display:flex}.ai-review__approved{align-items:center;gap:var(--space-3);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--ink-3);flex-wrap:wrap;display:inline-flex}.ai-template{font-family:var(--font-mono);font-size:var(--fs-dense);line-height:var(--lh-dense)}.asst{right:var(--space-6);bottom:var(--space-6);z-index:70;align-items:flex-end;gap:var(--space-4);max-width:calc(100vw - 2 * var(--space-6));flex-direction:column;display:flex;position:fixed}.asst-fab{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:0 var(--space-6);border-radius:var(--r-pill);background:var(--accent);color:var(--ink-inverse);font:inherit;font-weight:var(--w-semibold);box-shadow:var(--sh-pop);cursor:pointer;border:0;display:inline-flex}.asst-fab:hover{background:var(--accent-hover)}.asst-fab:focus-visible{outline:var(--focus-outline);box-shadow:var(--focus-ring)}.asst-window{border:1px solid var(--line);border-radius:var(--r-block);background:var(--surface);width:420px;max-width:100%;height:min(680px,100vh - 6rem);box-shadow:var(--sh-modal);transition:width var(--t-panel) var(--ease);flex-direction:column;display:flex}.asst-window--wide{width:min(66vw,1100px)}.asst-window__head{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.asst-window__tools{gap:var(--space-2);display:inline-flex}.asst-icon{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--r-control);color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.asst-icon:hover{background:var(--surface-3);color:var(--ink)}.asst-panel{flex-direction:column;flex:1;min-height:0;display:flex}.asst-panel__bar{gap:var(--space-3);padding:var(--space-3) var(--space-6);display:flex}.asst-log{gap:var(--space-4);min-height:0;padding:var(--space-4) var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.asst-empty h3{margin:0 0 var(--space-3);font-size:var(--fs-lead)}.asst-empty p,.asst-muted{margin:0 0 var(--space-4);color:var(--ink-2);font-size:var(--fs-dense)}.asst-examples{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.asst-example{padding:var(--space-3) var(--space-5);border:1px solid var(--line-control);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--fs-dense);text-align:left;cursor:pointer}.asst-example:hover{border-color:var(--accent-line);background:var(--accent-soft)}.asst-msg{gap:var(--space-3);flex-direction:column;max-width:100%;display:flex}.asst-msg--user{max-width:85%;padding:var(--space-3) var(--space-5);border-radius:var(--r-block);background:var(--accent-soft);align-self:flex-end}.asst-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.asst-step{color:var(--ink-3);font-size:var(--fs-meta);margin:0}.asst-notice{padding:var(--space-4) var(--space-5);border:1px solid var(--warn-line);border-radius:var(--r-block);background:var(--warn-soft);color:var(--warn-ink);margin:0}.asst-error{color:var(--err);font-size:var(--fs-dense);margin:0}.asst-link{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.asst-link:hover{text-decoration:underline}.asst-form{align-items:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);display:flex}.asst-input{min-height:var(--control-h);padding:var(--space-3) var(--space-4);border:1px solid var(--line-control);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font:inherit;resize:none;flex:1}.asst-input:focus-visible{outline:var(--focus-outline);box-shadow:var(--focus-ring)}.asst-history{padding:var(--space-3) var(--space-6);flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow-y:auto}.asst-history li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line-2);display:flex}.asst-result{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.asst-group__title{align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-3);font-size:var(--fs-body);display:flex}.asst-group__count{color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--w-regular)}.asst-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.asst-result__actions{align-items:center;gap:var(--space-4);display:flex}.asst-pending{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-6);border:1px solid var(--cat-violet-line);border-radius:var(--r-block);background:var(--cat-violet-soft);flex-wrap:wrap;display:flex}.asst-pending__text{gap:var(--space-1);font-size:var(--fs-dense);flex-direction:column;display:flex}.asst-pending__actions{gap:var(--space-3);display:flex}tr.row--assistant>td{background:var(--cat-violet-soft)}.input--assistant{border-color:var(--cat-violet-line);background:var(--cat-violet-soft)}.usage-table{border-collapse:collapse;width:100%}.usage-table th,.usage-table td{padding:var(--space-4) var(--space-5);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.usage-table .num{text-align:right;white-space:nowrap}.usage-limit{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=640px){.asst{right:var(--space-4);bottom:var(--space-4);max-width:calc(100vw - 2 * var(--space-4))}.asst-window,.asst-window--wide{width:calc(100vw - 2 * var(--space-4))}}.mod-head__kicker{margin-bottom:var(--space-2);font-size:var(--fs-micro);line-height:1;font-weight:var(--w-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.mod-head__titlerow{align-items:center;gap:var(--space-2);display:flex}.mod-head__facts{align-items:center;gap:var(--space-2) 0;font-size:var(--fs-dense);line-height:var(--lh-dense);color:var(--ink-2);flex-wrap:wrap;flex:100%;display:flex}.mod-head__fact+.mod-head__fact:before{content:"·";margin:0 var(--space-4);color:var(--ink-3)}@media (width<=599px){.mod-head__facts{gap:var(--space-2) var(--space-7)}.mod-head__fact+.mod-head__fact:before{content:none}}.hint{text-transform:none;letter-spacing:normal;font-weight:var(--w-regular);flex:none;align-items:center;display:inline-flex;position:relative}.hint__btn{border-radius:var(--r-pill);width:22px;height:22px;color:var(--ink-3);cursor:help;transition:color var(--t-state) var(--ease), background var(--t-state) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.hint__btn:hover{color:var(--ink);background:var(--surface-2)}.hint__btn:focus-visible{outline:var(--focus-outline);outline-offset:1px}.hint__btn svg{width:14px;height:14px}.hint__tip{z-index:60;top:calc(100% + var(--space-2));width:max-content;max-width:min(260px,100vw - 16px);padding:var(--space-3) var(--space-5);transform:translateX(var(--shift-x,0px));border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);box-shadow:var(--sh-pop);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--ink);white-space:normal;text-align:left;display:none;position:absolute;left:0}.hint__tip.is-shown{display:block}@media (width<=767px){.hint__btn{width:32px;height:32px;margin:-5px}}.field-label-row{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);display:flex}.field-label-row .field-label{margin-bottom:0}.drawer__titles{flex:1;min-width:0}.drawer__sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-dense);line-height:var(--lh-dense);color:var(--ink-2);margin-top:2px;overflow:hidden}.kpi-tiles{grid-template-columns:repeat(var(--kpi-cols,4), minmax(0, 1fr));gap:var(--space-4);display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-block);min-width:0;padding:14px 16px;position:relative}.kpi__label{align-items:center;gap:var(--space-1);font-size:var(--fs-micro);line-height:12px;font-weight:var(--w-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);overflow-wrap:anywhere;display:flex}.kpi__value{align-items:baseline;gap:var(--space-3);margin-top:var(--space-3);font-family:var(--font-num);font-size:24px;line-height:28px;font-weight:var(--w-semibold);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.kpi__unit{font-family:var(--font-ui);font-size:var(--fs-meta);line-height:1;font-weight:var(--w-regular);letter-spacing:0;color:var(--ink-3)}.kpi__sub{margin-top:var(--space-2);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--ink-3)}.kpi--flagged{border-color:var(--warn-line);background:var(--warn-soft)}.kpi--click{transition:border-color var(--t-state) var(--ease)}.kpi--click:hover{border-color:var(--line-control-2)}.kpi--click.is-on{border-color:var(--accent)}.kpi__hit{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.kpi__hit:focus-visible{outline:var(--focus-outline);outline-offset:2px}.kpi .hint{z-index:2;margin:-5px 0}@media (width<=479px){.kpi-tiles{gap:var(--space-3);grid-template-columns:1fr 1fr}.kpi-tiles>:last-child:nth-child(odd){grid-column:1/-1}.kpi{padding:12px}}.fold{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-block)}.fold__summary{align-items:center;gap:var(--space-4);cursor:pointer;border-radius:inherit;min-height:40px;padding:10px 14px;list-style:none;display:flex}.fold__summary::-webkit-details-marker{display:none}.fold__summary:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.fold__summary>svg{width:10px;height:10px;color:var(--ink-3);transition:transform var(--t-state) var(--ease);flex:none}.fold[open]>.fold__summary>svg{transform:rotate(90deg)}.fold__title{font-size:11px;line-height:16px;font-weight:var(--w-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);flex:none}.fold__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-meta);color:var(--ink-3);flex:1 1 0;overflow:hidden}.fold__count{font-family:var(--font-num);font-size:var(--fs-meta);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.fold__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.fold__count+.fold__actions{margin-left:0}.fold__body{padding:0 14px 14px}.fold--flat{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.fold--flat:first-child{border-top:0}.fold--flat>.fold__summary{padding-left:0;padding-right:0}.fold--flat>.fold__body{padding:0 0 var(--space-7)}@media (prefers-reduced-motion:reduce){.fold__summary>svg{transition:none}}.chips{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-6);border:1px solid var(--line-control);border-radius:var(--r-pill);background:var(--surface);font:inherit;font-size:var(--fs-dense);font-weight:var(--w-medium);color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:background var(--t-state) var(--ease), border-color var(--t-state) var(--ease), color var(--t-state) var(--ease);display:inline-flex}.chip:hover{border-color:var(--line-control-2);background:var(--surface-2);color:var(--ink)}.chip:focus-visible{outline:var(--focus-outline);outline-offset:2px}.chip:disabled{opacity:.5;cursor:not-allowed}.chip svg{flex:none;width:14px;height:14px}.chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:var(--w-semibold)}.chip__num{font-family:var(--font-num);font-variant-numeric:tabular-nums;opacity:.7}.chip__key{color:var(--ink-3);font-weight:var(--w-regular)}.chip--prop .chip__caret{width:10px;height:10px;color:var(--ink-3);transform:rotate(90deg)}.chip--prop.is-open{border-color:var(--accent)}.chip--reset{color:var(--ink-3);background:0 0;border-color:#0000}.chip--reset:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.chip--reset.is-idle{opacity:.45}.chip--empty,.chip--add{color:var(--ink-3);font-weight:var(--w-regular);background:0 0;border-style:dashed}.chip--add:hover,.chip--empty:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@media (width<=767px){.chip{height:36px}}.pop-anchor{display:inline-block;position:relative}.pop-panel{z-index:50;top:calc(100% + var(--space-2));width:min(320px,100vw - 16px);padding:var(--space-2);transform:translateX(var(--shift-x,0px));position:absolute;left:0}.pop-anchor--end>.pop-panel{left:auto;right:0}.pop-panel--menu{width:max-content;min-width:200px;max-width:calc(100vw - 16px)}.menu-item{align-items:center;gap:var(--space-4);width:100%;min-height:32px;padding:0 var(--space-5);border-radius:var(--r-control);font:inherit;font-size:var(--fs-dense);text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.menu-item.is-on{background:var(--accent-soft)}.menu-item svg{width:16px;height:16px;color:var(--ink-3);flex:none}.menu-item--danger,.menu-item--danger svg{color:var(--err)}@media (width<=767px){.menu-item{min-height:40px}}.spill{align-items:center;gap:var(--space-3);height:var(--control-h-sm);padding:0 var(--space-6);border:1px solid var(--line-control);border-radius:var(--r-pill);background:var(--surface);font:inherit;font-size:var(--fs-dense);font-weight:var(--w-medium);color:var(--ink-2);display:inline-flex}.spill:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-soft)}.spill--search{min-width:150px;color:var(--ink-3);flex:0 220px}.spill--search svg{flex:none;width:14px;height:14px}.spill--search input{min-width:0;font:inherit;font-weight:var(--w-regular);color:var(--ink);appearance:none;background:0 0;border:0;outline:none;flex:1}.spill--search input::-webkit-search-cancel-button{appearance:none}.spill--search input::placeholder{color:var(--ink-3)}@media (width<=767px){.spill{height:36px}.spill--search{flex:100%}}.kv{align-items:center;gap:var(--space-3) var(--space-6);min-height:40px;padding:var(--space-4) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.kv:first-child{border-top:0}.kv__label{align-items:center;gap:var(--space-1);font-size:var(--fs-dense);color:var(--ink-3);flex:0 0 150px;display:inline-flex}.kv__value{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:1;font-size:13px;line-height:1.45}.kv__act{flex:none;margin-left:auto}@media (width<=599px){.kv__label,.kv__value{flex:100%}.kv__act{margin-left:0}}.stiles{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stile{align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--r-block);background:var(--surface);font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:background var(--t-state) var(--ease), border-color var(--t-state) var(--ease);display:flex}.stile:hover{background:var(--surface-2)}.stile:focus-visible{outline:var(--focus-outline);outline-offset:2px}.stile.is-current{border-color:var(--accent);background:var(--accent-soft)}.stile__icon{background:var(--surface-2);width:34px;height:34px;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;display:grid}.stile.is-current .stile__icon{background:var(--surface);color:var(--accent)}.stile__icon svg{width:18px;height:18px}.stile__main{flex-direction:column;flex:1;min-width:0;display:flex}.stile__main b{font-size:13.5px;line-height:18px;font-weight:var(--w-semibold);overflow-wrap:anywhere}.stile__main small{font-size:var(--fs-meta);color:var(--ink-2);line-height:16px}.stile__status{flex:none;align-self:flex-start}@media (width<=599px){.stiles{grid-template-columns:minmax(0,1fr)}}.dialog{max-width:calc(100vw - 2 * var(--space-5));max-height:calc(100dvh - 2 * var(--space-5));flex-direction:column;display:flex}.dialog__head,.dialog__foot{flex:none}.dialog__body{flex:auto;min-height:0;overflow-y:auto}.filter-row>.chips{display:contents}.cat-th{align-items:center;gap:var(--space-1);display:inline-flex}.cat-pager{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.cat-pager__text{margin-right:var(--space-3);font-family:var(--font-num);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--ink-3)}.cat-rail__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:30px;display:flex}.cat-rail__head .icon-btn{width:30px;height:30px}.cat-select{align-items:center;gap:var(--space-3)}.cat-select .field,.cat-select .select-wrap{flex:1;min-width:0}@media (width<=1099px){.cat-select{display:flex}}.cat-form{gap:var(--space-6);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cat-form__notice{gap:var(--space-3);flex-direction:column;display:flex}.cat-labelbar{align-items:center;gap:var(--space-3);display:flex}.cat-photo{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-5);flex-direction:column;display:flex}.cat-photo__thumb{border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer;background:0 0;flex:none;width:160px;max-width:40vw;height:160px;max-height:40vw;padding:0;overflow:hidden}.cat-photo__thumb img{object-fit:cover;width:100%;height:100%;display:block}.cat-photo__side{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.cat-photo__title{font-size:var(--fs-dense)}.cat-photo__actions{gap:var(--space-2);display:flex}.cat-photo__full{max-width:100%;max-height:70vh;margin:0 auto;display:block}.cat-labels{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);display:flex}.cat-labels__thumb{border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer;background:0 0;flex:none;width:48px;height:48px;padding:0;overflow:hidden}.cat-labels__thumb img{object-fit:cover;width:100%;height:100%;display:block}.cat-labels__meta{gap:var(--space-1);min-width:0;font-size:var(--fs-dense);flex-direction:column;flex:1;display:flex}.cat-labels__all{color:var(--ink-3);font:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.cat-labels__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cat-labels__row{align-items:center;gap:var(--space-3);display:flex}.cat-labels__full{max-width:100%;max-height:70vh;margin:0 auto;display:block}.cat-name{gap:var(--space-4);flex-direction:column;display:flex}.cat-namerow{gap:var(--space-5);flex-wrap:wrap;display:flex}.cat-namerow__short{flex:0 200px;min-width:0}.cat-namerow--two .cat-namerow__en,.cat-namerow--two .cat-namerow__short{flex:200px}.cat-namerow__en{min-width:0}.cat-translate{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cat-dups{padding:var(--space-3) var(--space-5);border:1px solid var(--warn-line);border-radius:var(--r-control);background:var(--warn-soft);font-size:var(--fs-meta);color:var(--warn-ink)}.cat-dups__title{align-items:center;gap:var(--space-1);font-weight:var(--w-semibold);display:inline-flex}.cat-dups ul{margin:var(--space-1) 0 0;padding-left:var(--space-7)}.cat-props{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.cat-props__status,.cat-props__unit{align-items:center;gap:var(--space-1);display:inline-flex}.chip.is-locked{cursor:default;background:var(--surface-2)}.cat-props+.field-note{margin-top:calc(var(--space-3) * -1)}.cat-marks{gap:var(--space-3);flex-wrap:wrap;display:flex}.cat-mark{height:24px;padding:0 var(--space-5);border:1px solid var(--warn-line);border-radius:var(--r-pill);background:var(--warn-soft);font:inherit;font-size:var(--fs-meta);font-weight:var(--w-medium);color:var(--warn-ink);cursor:pointer;align-items:center;display:inline-flex}.cat-mark:hover{border-color:var(--warn)}.cat-mark:focus-visible{outline:var(--focus-outline);outline-offset:2px}.cat-folds{flex-direction:column;display:flex}.cat-body{gap:var(--space-5);flex-direction:column;display:flex}.cat-row{align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.cat-row--end{align-items:flex-end}.cat-w-money{flex:0 140px;min-width:0}.cat-w-size{flex:0 90px;min-width:0}.cat-w-pct{flex:0 96px;min-width:0}.cat-w-grams{flex:0 110px;min-width:0}.cat-w-nut{flex:0 80px;min-width:0}.cat-w-term{flex:0 64px;min-width:0}.cat-priceline{align-items:flex-end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.cat-priceline__for,.cat-priceline__calc{align-items:center;gap:var(--space-1);height:var(--control-h);font-size:var(--fs-dense);color:var(--ink-3);display:inline-flex}.cat-priceline__unit{height:var(--control-h);align-items:center;display:flex}.cat-priceline__calc{font-family:var(--font-num);font-variant-numeric:tabular-nums}.cat-sfold{gap:var(--space-4);flex-direction:column;display:flex}.cat-sfold__bar{align-items:center;gap:var(--space-2);display:flex}.cat-sfold__fields{gap:var(--space-5);grid-template-columns:160px minmax(0,1fr);display:grid}@media (width<=479px){.cat-sfold__fields{grid-template-columns:minmax(0,1fr)}}.cat-source{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.cat-source__label{font-size:var(--fs-dense);color:var(--ink-3)}.cat-shelf{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.cat-shelf__cond{flex:160px;min-width:0}.cat-shelf__en{margin-top:var(--space-3)}.cat-form .kv{padding:var(--space-3) 0}.cat-form .kv__value{min-width:0}.cat-pick{max-height:240px;overflow-y:auto}.cat-pick__add{padding:var(--space-3) var(--space-3) var(--space-2);border-top:1px solid var(--line)}.cat-addref{align-items:flex-start;gap:var(--space-3);display:flex}.cat-addref .field{flex:1}.rec__bar{justify-content:flex-start;display:flex}.cat-refs{flex-direction:column;display:flex}.cat-refs__list{margin:0;padding:0;list-style:none}.cat-refs__list>li{border-top:1px solid var(--line)}.cat-refs__list>li:first-child{border-top:0}.cat-refs__line{align-items:center;gap:var(--space-2);min-height:40px;display:flex}.cat-refs__name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.cat-refs__list>li>.mod-stack{padding:var(--space-4) 0}.attn{align-items:center;gap:var(--space-1);vertical-align:middle;display:inline-flex}.attn__dot{border-radius:var(--r-pill);background:var(--err);flex:none;width:8px;height:8px}.attn .hint__tip{white-space:pre-line}.cat-attn{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-5);border:1px solid var(--err-line);border-radius:var(--r-control);background:var(--err-soft);font-size:var(--fs-meta);color:var(--ink)}.cat-attn__title{align-items:center;gap:var(--space-3);margin:0 0 var(--space-1);font-size:var(--fs-meta);font-weight:var(--w-semibold);color:var(--err);display:flex}.cat-attn__list{margin:0;padding:0;list-style:none}.cat-attn__row{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-1) 0;display:flex}.cat-attn__text{overflow-wrap:anywhere;min-width:0}.cat-sim{margin-bottom:var(--space-5)}.cat-sim__hint{margin:0 0 var(--space-3);font-size:var(--fs-meta);color:var(--ink-3)}.cat-sim__list{margin:0;padding:0;list-style:none}.cat-sim__row{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.cat-sim__names{align-items:baseline;gap:var(--space-2) var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;flex:280px;min-width:0;display:flex}.cat-sim__sep,.cat-sim__pct{color:var(--ink-3);font-size:var(--fs-meta)}.cat-sim__row--semi .cat-sim__note{font-size:var(--fs-meta);color:var(--ink-3);flex:1 0 100%;margin:0}.cat-sim__kind{padding:0 var(--space-2);border:1px solid var(--line);font-size:var(--fs-meta);color:var(--ink-3);border-radius:999px}.ptiles{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ptile{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--r-block);background:var(--surface);min-width:0;min-height:84px;color:var(--ink);transition:background var(--t-state) var(--ease);flex-direction:column;padding:14px 16px;text-decoration:none;display:flex}.ptile:hover{background:var(--surface-2)}.ptile:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ptile__top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ptile__name{min-width:0;font-size:15px;line-height:20px;font-weight:var(--w-semibold);overflow-wrap:anywhere}.ptile__top .fc{font-family:var(--font-num);font-size:15px;line-height:20px;font-weight:var(--w-semibold);flex:none}.ptile__facts{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--ink-3)}.ptile__marks{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.ptile--add{justify-content:center;align-items:center;gap:var(--space-3);color:var(--ink-3);font:inherit;font-size:var(--fs-dense);cursor:pointer;background:0 0;border-style:dashed;flex-direction:row}.ptile--add:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ptile--add svg{width:14px;height:14px}@media (width<=599px){.ptiles{gap:var(--space-4);grid-template-columns:1fr}}.mod-head__tag{align-items:center;gap:var(--space-2);display:inline-flex}@media (width<=1023px){.ed-kpis .kpi-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=479px){.ed-kpis .kpi-tiles{grid-template-columns:1fr 1fr}}.kpi__input{border:0;border-bottom:1px dashed var(--line-control-2);width:auto;min-width:0;max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;font-variant-numeric:inherit;background:0 0;border-radius:0;padding:0}.kpi__input:hover{border-bottom-color:var(--ink-3)}.kpi__input:focus{border-bottom:1px solid var(--accent);outline:none}.kpi__input:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ed-props{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.ed-props__seg{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.ed-props__seg .chips{flex-wrap:nowrap}.ed-props__label{font-size:var(--fs-meta);color:var(--ink-3)}.ed-pop{width:150px;padding:var(--space-3)}.ed-pop .field-label-row{white-space:nowrap}.ed-recipe{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ed-recipe__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ed-recipe__title{align-items:baseline;gap:var(--space-4);font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:var(--w-semibold);margin:0;display:flex}.ed-recipe__count{font-family:var(--font-num);font-size:var(--fs-meta);font-weight:var(--w-regular);color:var(--ink-3)}.ed-recipe__head .chips{gap:var(--space-2)}.ed-packhead{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ed-cols{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=899px){.ed-cols{grid-template-columns:minmax(0,1fr)}}.ed-yield-mode{margin-bottom:var(--space-3)}.ed-fields{align-items:flex-end;gap:var(--space-4) var(--space-5);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ed-fld--g{width:128px}.ed-fld .field-label{white-space:nowrap}.ed-fld--n{width:80px}.ed-fld .field-label{line-height:1.25}.ed-marks{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ed-marks .field-label{margin:0}.ed-warns{gap:var(--space-3);font-size:var(--fs-dense);flex-direction:column;display:flex}.ed-actions{align-items:center;gap:var(--space-4);display:flex}@media (width<=479px){.ed-actions{gap:var(--space-2)}}@media (width>=768px){.table .table__pin{min-width:240px}}.ed-nw{white-space:nowrap}.ed-nw .tag{margin-left:var(--space-2)}.ed-photo{align-items:center;gap:var(--space-3);display:flex}.ed-photo__thumb{border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer;background:0 0;flex:none;width:96px;height:72px;padding:0;overflow:hidden}.ed-photo__thumb img{object-fit:cover;width:100%;height:100%;display:block}.ed-photo__side{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ed-photo__title{font-size:var(--fs-dense)}.ed-photo__actions{gap:var(--space-2);display:flex}.ed-photo__full{max-width:100%;max-height:70vh;margin:0 auto;display:block}@media (width<=479px){.mod-head__actions{min-width:0;max-width:100%}.ed-actions{flex-wrap:wrap;min-width:0;max-width:100%}.ed-actions .save-state{flex-basis:100%;order:-2}.texts-toolbar .btn{max-width:100%;height:auto;min-height:var(--control-h);white-space:normal}}.mod-fact{align-items:center;gap:var(--space-3);display:inline-flex}.toolbar-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.settings-desk{gap:var(--space-8);flex-direction:column;max-width:1100px;display:flex}.settings-row{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.settings-row--single{grid-template-columns:minmax(0,1fr);max-width:420px}.settings-side .stiles{grid-template-columns:minmax(0,1fr)}.settings-tile{padding:var(--space-6) var(--space-7);border:1px solid var(--line);border-radius:var(--r-block);background:var(--surface)}.settings-tile__title,.settings-group__title{font-size:var(--fs-micro);line-height:16px;font-weight:var(--w-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0}.settings-tile__title{margin-bottom:var(--space-3)}.settings-group__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.settings-group .stiles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.settings-tile__bar{align-items:center;gap:var(--space-4);margin:var(--space-3) calc(-1 * var(--space-7)) calc(-1 * var(--space-6));padding:var(--space-4) var(--space-7);border-top:1px solid var(--line);border-radius:0 0 var(--r-block) var(--r-block);background:var(--surface);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.kv-set{border:0;min-width:0;margin:0;padding:0}.kv-ctl{max-width:100%}.kv-ctl--96{width:96px}.kv-ctl--140{width:140px}.kv-ctl--200{width:200px}.kv-ctl--240{width:240px}.kv-ctl .field{margin:0}@media (width<=899px){.settings-row{grid-template-columns:minmax(0,1fr)}.settings-row--single{max-width:none}}@media (width<=599px){.settings-tile{padding:var(--space-5) var(--space-6)}.settings-tile__bar{margin:var(--space-3) calc(-1 * var(--space-6)) calc(-1 * var(--space-5));padding:var(--space-4) var(--space-6)}}.sbar{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--r-block);background:var(--surface);flex-wrap:wrap;display:flex}.sbar__row{align-items:center;gap:var(--space-4);flex-wrap:wrap;flex:100%;display:flex}.sbar__ok{font-size:var(--fs-dense);color:var(--ok)}.row-icon--pair{gap:var(--space-2);display:inline-flex}.report-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.fold__title{flex:0 auto;min-width:0}.decl-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.decl-form{gap:var(--space-5);flex-direction:column;min-width:min(440px,100%);display:flex}.decl-form__row{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.decl-form__label{color:var(--ink-2);font-size:var(--fs-meta)}.decl-form__dishes{color:var(--ink)}.decl-form__hint{margin:calc(-1 * var(--space-3)) 0 0;color:var(--ink-3);font-size:var(--fs-meta)}.decl-sheet{gap:var(--space-8);margin-top:var(--space-6);flex-direction:column;display:flex}.decl-sheet__block{break-inside:avoid}.decl-sheet__h{margin:0 0 var(--space-4);font-size:var(--fs-title);font-weight:var(--w-semibold)}.decl-sheet__h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--fs-body);font-weight:var(--w-semibold)}.decl-sheet__lead,.decl-sheet__sum{margin:var(--space-3) 0 0;color:var(--ink-2);font-size:var(--fs-meta)}.decl-sheet__sum{color:var(--ink);font-weight:var(--w-semibold)}.decl-table th,.decl-table td{white-space:normal}.decl-table__name{min-width:180px}.decl-table__nested td{color:var(--ink-2)}.decl-table__mark{margin-left:var(--space-3);padding:0 var(--space-2);border:1px solid var(--line-control-2);border-radius:var(--r-control);color:var(--ink-3);font-size:var(--fs-micro)}.decl-print-head{display:none}.decl-card{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;display:grid}.decl-card__col{gap:var(--space-4);flex-direction:column;display:flex}.decl-card__done{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.decl-card__note{color:var(--ink-3);font-size:var(--fs-meta);margin:0}.decl-card__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=720px){.decl-card{grid-template-columns:minmax(0,1fr)}}@media print{.mod-app{color:#000;background:#fff}.decl-sheet .table-wrap{max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;overflow:visible}.decl-table{table-layout:auto;border-collapse:collapse;width:100%}.decl-print-head{font-weight:var(--w-semibold);margin-bottom:4mm;display:block}.decl-sheet{gap:6mm;margin-top:0}.decl-sheet__block{break-inside:avoid;page-break-inside:avoid}.decl-table{font-size:10pt}.decl-table th,.decl-table td{color:#000;background:0 0;border:1px solid #000}.decl-table__nested td{color:#333}.decl-sheet__lead,.decl-sheet__sum{color:#000}.decl-card,.decl-form{display:none}}.filter-row__count.decl-frozen{white-space:normal}.recipe-prep{border:1px solid var(--line-control);border-radius:var(--r-block);background:var(--surface);padding:0 var(--space-7)}.recipe-prep__head{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-7);padding:var(--space-6) 0;flex-wrap:wrap;display:flex}.recipe-prep__head h2{font-size:var(--fs-body);font-weight:var(--w-semibold);margin:0;line-height:1.4}.recipe-prep__link{align-items:center;gap:var(--space-2);font-size:var(--fs-meta);white-space:nowrap;display:inline-flex}.recipe-prep__link svg{width:16px;height:16px}.prep-row{align-items:center;gap:var(--space-4) var(--space-7);min-height:49px;padding:var(--space-4) 0;border-top:1px solid var(--line-control);grid-template-columns:150px minmax(0,1fr) auto;display:grid}.prep-row__name{font-size:var(--fs-body);font-weight:var(--w-medium)}.prep-row__status{align-items:center;gap:var(--space-4);color:var(--ink-3);font-size:var(--fs-meta);display:flex}.prep-row__status:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;height:6px}.prep-row__status--queued{color:var(--warn)}.prep-row__status--done{color:var(--ok)}.prep-row__actions{justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.prep-row__date{align-items:flex-end;gap:var(--space-4);padding:var(--space-4) 0;flex-wrap:wrap;grid-column:1/-1;display:flex}.prep-row__date .field{flex:0 170px;width:170px}.recipe-prep__note{margin:var(--space-4) 0 var(--space-6);color:var(--ink-3);font-size:var(--fs-meta)}@media (width<=720px){.recipe-prep{padding:0 var(--space-6)}.prep-row{padding:var(--space-6) 0;grid-template-columns:minmax(0,1fr) auto}.prep-row__status{grid-area:2/1}.prep-row__actions{grid-area:1/2/span 2;max-width:220px}}@media (width<=440px){.prep-row__actions{grid-area:3/1/auto/-1;justify-content:flex-start;max-width:none}}.norms-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.norms-muted{color:var(--ink-3);font-size:var(--fs-meta)}.norms-dot{width:8px;height:8px;margin-right:var(--space-3);border-radius:var(--r-pill);background:var(--err);vertical-align:middle;flex:none;display:inline-block}.norms-dot--none{visibility:hidden}.norms-bad{color:var(--err)}.norms-name{align-items:center;display:inline-flex}.norms-active{margin:0 0 var(--space-4);color:var(--ink-2);font-size:var(--fs-meta)}.norms-toolbar,.norms-actions{align-items:center;gap:var(--space-4);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.norms-raw{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.norms-raw__item{font-size:var(--fs-meta);margin:0}.norms-raw__item dt{margin-bottom:var(--space-2);color:var(--ink-2);font-weight:var(--w-semibold)}.norms-raw__item dd{justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0;border-bottom:1px solid var(--line);margin:0;display:flex}.norms-form{gap:var(--space-5);flex-direction:column;max-width:880px;display:flex}.norms-form__grid,.norms-form__steps{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.norms-form__h{margin:var(--space-4) 0 0;font-size:var(--fs-title);font-weight:var(--w-semibold)}.norms-live{gap:var(--space-4);flex-direction:column;display:flex}.norms-change{gap:var(--space-4);flex-direction:column;min-width:min(760px,100%);display:flex}.norms-change__ingredient{gap:var(--space-5);flex-wrap:wrap;align-items:baseline;display:flex}.norms-change__summary{color:var(--ink-2);font-size:var(--fs-meta);margin:0}@media (width<=640px){.norms-form__grid,.norms-form__steps{grid-template-columns:1fr}.norms-change{min-width:0}}.norms-link{align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.norms-impact{border:1px solid var(--line);border-radius:var(--r-control);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.norms-impact__item{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);display:grid}.norms-impact__item:first-child{border-top:0}.norms-impact__name{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.norms-impact__facts{gap:var(--space-2) var(--space-6);font-size:var(--fs-meta);flex-wrap:wrap;margin:0;display:flex}.norms-impact__facts dt{color:var(--ink-3)}.norms-impact__facts dd{margin:0}.norms-impact__state{color:var(--ink-2);font-size:var(--fs-meta)}.norms-pick .checkbox{min-height:0}.table-wrap:has(>.table--norms){width:fit-content;max-width:100%}.table--auto.table--norms{width:auto;min-width:0}.table--norms th,.table--norms td{padding-inline:var(--space-5)}.table--norms thead th:not(.is-text),.table--norms td.is-num,.table--norms thead th.is-text:last-child,.table--norms td.is-text:last-child{text-align:center}.mcp-steps{margin:0;padding-left:1.25em}.mcp-subtitle{font-size:var(--fs-lead);line-height:var(--lh-lead);margin:0;font-weight:600}.mcp-cmd__label{margin-bottom:var(--space-2);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--ink-3)}.mcp-cmd__row{align-items:flex-start;gap:var(--space-4);display:flex}.mcp-cmd__code{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-block);background:var(--surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-dense);line-height:var(--lh-dense);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1}.mcp-cmd__row .btn{flex-shrink:0}.mcp-once{padding:var(--space-3) var(--space-5);border:1px solid var(--warn);border-radius:var(--r-block);background:var(--surface-2);color:var(--warn);font-weight:var(--w-semibold)}.mcp-token-hint{align-items:center;gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;display:flex}.mcp-token-hint span{flex:240px}.mcp-fold__body{gap:var(--space-5);padding-bottom:var(--space-3);flex-direction:column;display:flex}.mcp-fold__body ul{margin:0;padding:0;list-style:none}.pt-tabs{gap:var(--space-2);margin:0 0 var(--space-7);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.pt-tabs__tab{padding:var(--space-5) var(--space-7);color:var(--ink-2);font:inherit;font-weight:var(--w-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000}.pt-tabs__tab:hover{color:var(--ink)}.pt-tabs__tab:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.pt-tabs__tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.pt-tab{gap:var(--space-9);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1360px){.pt-tab{grid-template-columns:minmax(560px,1fr) minmax(0,600px);align-items:start}}.pt-col{gap:var(--space-9);flex-direction:column;min-width:0;display:flex}.pt-card{gap:var(--space-6);padding:var(--space-7);border:1px solid var(--line);border-radius:var(--r-block);background:var(--surface);flex-direction:column;min-width:0;display:flex}.pt-card__h{font-size:var(--fs-title);line-height:var(--lh-title);margin:0}.pt-card__lead{color:var(--ink-2);font-size:var(--fs-body);margin:0}.pt-rows{flex-direction:column;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.pt-row{gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) 72px 120px 84px 32px;align-items:start;display:grid}.pt-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.pt-merge{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.pt-merge__hint{color:var(--ink-3);font-size:var(--fs-meta)}.pt-group-head{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-left:3px solid var(--warn,#f59e0b);background:var(--surface-2);font-weight:var(--w-semibold);grid-template-columns:minmax(0,1fr) 140px 96px auto;align-items:center;display:grid}.pt-row--grouped{padding-left:var(--space-4);border-left:3px solid var(--warn,#f59e0b)}.pt-row__pick{margin-right:var(--space-3)}.pt-row__chip{width:fit-content;margin-top:var(--space-2);padding:1px var(--space-3);border:1px dashed var(--warn,#f59e0b);border-radius:var(--radius-sm,4px);color:var(--ink-2);font-size:var(--fs-meta);font-weight:400;display:block}.pt-step{align-items:center;gap:var(--space-2);display:flex}.pt-step__remove{padding:0 var(--space-3);color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;font-size:1.2em}.pt-row--head{color:var(--ink-2);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:var(--tracking-micro);border-top:0;padding-top:0}.pt-row--orphan{color:var(--ink-3);background:var(--surface-2)}.pt-row--total{font-weight:var(--w-semibold);border-top:1px solid var(--line-strong)}.pt-row__name{overflow-wrap:break-word;word-break:normal;min-width:0;padding-top:var(--space-4)}.pt-row__amount{padding-top:var(--space-4);font-variant-numeric:tabular-nums;color:var(--ink-2)}.pt-row__cell{flex-direction:column;gap:6px;min-width:0;display:flex}.pt-row__cap{display:none}.pt-row--hidden .pt-row__name,.pt-row--hidden .pt-row__amount{color:var(--ink-3);text-decoration:line-through}.pt-row__grip{padding-top:var(--space-4);color:var(--ink-3);cursor:grab;-webkit-user-select:none;user-select:none;text-align:center}.pt-row__grip:focus-visible{outline:2px solid var(--accent);border-radius:var(--r-block)}.pt-row__eye{width:32px;height:32px;margin-top:var(--space-2);color:var(--ink-2);border-radius:var(--r-block);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pt-row__eye[aria-pressed=true]{color:var(--ink-3)}.pt-row__eye:disabled{cursor:default}.pt-row__eye svg{width:18px;height:18px}.pt-row--hidden .pt-row__cell{opacity:.55}.pt-card{container-type:inline-size}@container (width<=620px){.pt-row{grid-template-columns:20px minmax(0,1fr) 108px 76px 32px}.pt-row--head{display:none}.pt-row__name{grid-area:1/2}.pt-row__amount{grid-area:2/2;padding-top:0}.pt-row__grip{grid-row:1}.pt-row__eye{margin-top:calc(var(--space-2) + 1.6em)}.pt-row__cap{color:var(--ink-2);font-size:var(--fs-meta);margin-bottom:var(--space-2);display:block}}@media (width<=720px){.pt-row{grid-template-columns:1fr 1fr}.pt-row__grip,.pt-row--head{display:none}.pt-row__name{font-weight:var(--w-semibold);grid-column:1/-1;padding-top:0}.pt-row__amount{grid-column:1/-1;padding-top:0}.pt-row__cap{color:var(--ink-2);font-size:var(--fs-meta);margin-bottom:var(--space-2);display:block}}.pt-actions{gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.pt-photos{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}.pt-photo{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-block);flex-direction:column;min-width:0;display:flex}.pt-photo--hidden{opacity:.6;border-style:dashed}.pt-photo__img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-block);background:var(--surface-3);width:100%}.pt-photo__head{justify-content:space-between;align-items:center;gap:var(--space-4);font-weight:var(--w-semibold);display:flex}.pt-caption-state{min-height:1.35em;color:var(--ink-2);font-size:var(--fs-meta);margin:0}.pt-caption-state[data-status=error]{color:var(--err)}.pt-photo__tools{gap:var(--space-2);display:flex}.pt-memos{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pt-memo{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.pt-memo__title{overflow-wrap:anywhere;min-width:0;font-weight:var(--w-semibold);flex:200px}.pt-memo__edit{gap:var(--space-4);flex:260px;align-items:flex-start;display:flex}.pt-memo__edit>.field{flex:1;min-width:0}.pt-preview{min-width:0}.pt-preview__bar{gap:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.pt-preview__stage{border:1px solid var(--line);border-radius:var(--r-block);background:var(--surface-3);position:relative;overflow:hidden}.pt-preview__scaler{transform-origin:0 0}.pt-dot{background:var(--err);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.pt-gaps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pt-gaps__item{gap:var(--space-4);align-items:center;display:flex}.pt-std__filters{margin-bottom:var(--space-6)}.pt-std{gap:var(--space-9);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.pt-std{grid-template-columns:300px minmax(0,1fr);align-items:start}}.pt-std__list ul{border:1px solid var(--line);border-radius:var(--r-block);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.pt-std__list li+li{border-top:1px solid var(--line)}.pt-std__row{gap:var(--space-4);min-height:44px;padding:var(--space-4) var(--space-6);color:var(--ink);background:var(--surface);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.pt-std__row:hover{background:var(--surface-2)}.pt-std__row:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.pt-std__row[aria-current=true]{background:var(--surface-2);font-weight:var(--w-semibold);box-shadow:inset 3px 0 0 var(--accent)}.pt-std__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.pt-std__name{overflow-wrap:anywhere;min-width:0}.pt-std__gaps{color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--w-regular)}.pt-std__panel{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.pt-std__back{align-self:flex-start}@media (width<=899px){.pt-std--open .pt-std__list,.pt-std__filters--open,.pt-std:not(.pt-std--open) .pt-std__panel{display:none}}@media (width>=900px){.pt-std__back{display:none}}.pt-memo__thumb{border:1px solid var(--line);border-radius:var(--r-block);object-fit:cover;background:var(--surface-2);flex:none;width:48px;height:48px}.pt-memo__thumb--pdf{color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}@media print{@page modius-standard{size:A4 landscape;margin:10mm}.pt-preview{page:modius-standard}.pt-print-hide{display:none!important}.pt-tab,.pt-std{display:block}.pt-preview__stage{background:0 0;border:0;overflow:visible;height:auto!important}.pt-preview__scaler{width:auto!important;transform:none!important}.psheet{box-sizing:border-box;width:100%;max-width:277mm;min-height:189mm;padding:0;overflow:visible}}.mod-stack[hidden]{display:none}
