@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--wall: #e8ece9;--paper: #ffffff;--paper-2: #f4f6f4;--line: #d4dad6;--line-strong: #b5beb8;--ink: #14171b;--ink-2: #434a52;--ink-3: #78818a;--vermilion: #e8452c;--ultra: #2d4bd6;--marigold: #f2a900;--teal: #0e8f83;--magenta: #c2257b;--sky: #2e9be0;--violet: #6b4fd8;--graphite: #3a3f47;--leaf: #2e9e4f;--mod: var(--vermilion);--mod-ink: color-mix(in srgb, var(--mod) 62%, #000);--mod-soft: color-mix(in srgb, var(--mod) 10%, #fff);--mod-mid: color-mix(in srgb, var(--mod) 24%, #fff);--good: #1b8a4b;--good-soft: #def3e6;--warn: #a86400;--warn-soft: #fff0cf;--bad: #c42b1c;--bad-soft: #fde6e2;--info-soft: #e4effb;--muted: var(--ink-3);--danger: var(--bad);--border: var(--line);--border-strong: var(--line-strong);--surface: #fff;--surface-2: var(--paper-2);--primary: var(--mod);--primary-soft: var(--mod-soft);--success: var(--good);--success-soft: var(--good-soft);--warn-soft2: var(--warn-soft);--text: var(--ink);--text-2: var(--ink-2);--bg: var(--wall);--display: "Bricolage Grotesque Variable", "Segoe UI", system-ui, sans-serif;--body: "Hanken Grotesk Variable", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--r: 14px;--r-sm: 10px;--pop: 0 3px 0 rgba(20, 23, 27, .9);--shadow: 0 1px 0 rgba(20, 23, 27, .04), 0 8px 24px -12px rgba(20, 23, 27, .25);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--wall);color:var(--ink);font:14.5px/1.5 var(--body);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.015em}a{color:var(--mod-ink);text-decoration:none;font-weight:600}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--mod-mid)}:focus-visible{outline:3px solid color-mix(in srgb,var(--mod) 45%,transparent);outline-offset:2px;border-radius:6px}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.muted{color:var(--ink-3)}.mono{font-family:var(--mono);font-size:12.5px}.right{text-align:right}.center{text-align:center}.nowrap{white-space:nowrap}.grow{flex:1}.pos{color:var(--good)}.neg{color:var(--bad)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.shell{display:grid;grid-template-columns:286px minmax(0,1fr);height:100%}.sidebar{background:var(--paper);border-right:1.5px solid var(--ink);display:flex;flex-direction:column;overflow-y:auto;position:sticky;top:0;height:100vh;position:relative}.sidebar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(to bottom,var(--vermilion) 0 12.5%,var(--marigold) 0 25%,var(--leaf) 0 37.5%,var(--teal) 0 50%,var(--sky) 0 62.5%,var(--ultra) 0 75%,var(--violet) 0 87.5%,var(--magenta) 0)}.brand{display:flex;align-items:center;gap:12px;padding:20px 18px 6px 24px}.brand-mark{width:44px;height:44px;flex:none}.brand b{display:block;font:800 21px/1 var(--display);letter-spacing:-.03em}.brand small{display:block;margin-top:4px;color:var(--ink-3);font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.shop-pill{margin:12px 18px 8px 24px;padding:9px 12px;border:1.5px solid var(--ink);border-radius:12px;display:flex;align-items:center;gap:10px;background:var(--paper-2);font-weight:650;font-size:13px;line-height:1.2}.shop-pill i{width:14px;height:14px;border-radius:4px;background:var(--shop, var(--vermilion));border:1.5px solid var(--ink);flex:none}.shop-pill small{display:block;color:var(--ink-3);font-weight:500;font-size:11px}.nav{padding:4px 14px 16px 24px;display:flex;flex-direction:column;gap:3px}.nav-label{font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:16px 6px 6px;display:flex;align-items:center;gap:8px}.nav-label:after{content:"";flex:1;height:1px;background:var(--line)}.nav a{--mod: var(--vermilion);display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;padding:6px 10px 6px 6px;border-radius:12px;color:var(--ink-2);font-weight:650;text-decoration:none;position:relative;transition:transform .14s,background .14s}.nav a .chip{width:30px;height:30px;border-radius:9px;background:var(--mod);display:grid;place-items:center;color:#fff;border:1.5px solid var(--ink);position:relative;transition:transform .18s}.nav a .chip svg{width:16px;height:16px}.nav a:hover{background:var(--mod-soft);transform:translate(2px);text-decoration:none}.nav a:hover .chip{transform:rotate(-8deg) scale(1.06)}.nav a.active{background:var(--mod);color:#fff;box-shadow:var(--pop);border:1.5px solid var(--ink);padding:5px 9px 5px 5px;transform:translate(3px)}.nav a.active .chip{background:#fff;color:var(--mod-ink)}.nav kbd{font:500 10.5px var(--mono);background:#14171b12;padding:2px 6px;border-radius:6px;color:var(--ink-3)}.nav a.active kbd{background:#ffffff38;color:#fff}.side-foot{margin-top:auto;padding:14px 16px 16px 24px;border-top:1.5px dashed var(--line-strong)}.me{display:flex;align-items:center;gap:11px}.avatar{width:38px;height:38px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 16px var(--display);flex:none;border:1.5px solid var(--ink)}.me b{display:block;font-size:13.5px;line-height:1.2}.me small{color:var(--ink-3);font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.06em}.main{min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;gap:12px;padding:10px 32px;border-bottom:1.5px solid var(--ink);background:var(--paper);flex:none}.topbar .crumb{color:var(--ink-3);font:500 12px var(--mono);letter-spacing:.04em;text-transform:uppercase}.imp-banner{background:var(--ink);color:#fff;padding:8px 32px;display:flex;align-items:center;gap:12px;font-weight:600;font-size:13px}.imp-banner .btn{height:28px}.content{flex:1;overflow-y:auto;padding:28px 32px 56px}.container{max-width:1320px;margin:0 auto}.menu-btn{display:none}.page-head{display:flex;align-items:flex-end;gap:18px;margin-bottom:22px;flex-wrap:wrap}.page-head .code{display:flex;align-items:center;gap:10px;font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.ladder{display:inline-flex;border:1.5px solid var(--ink);border-radius:6px;overflow:hidden}.ladder i{width:13px;height:13px;background:var(--mod)}.ladder i:nth-child(1){opacity:1}.ladder i:nth-child(2){opacity:.78}.ladder i:nth-child(3){opacity:.56}.ladder i:nth-child(4){opacity:.36}.ladder i:nth-child(5){opacity:.18}.page-head h1{font-size:38px;line-height:1.05;font-weight:800;letter-spacing:-.035em}.page-head h1 span{background:linear-gradient(transparent 62%,var(--mod-mid) 62% 92%,transparent 92%);padding:0 8px;margin:0 -8px;border-radius:4px}.page-head p{margin:8px 0 0;color:var(--ink-2);max-width:640px}.page-head .actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:11px;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 3px 0 var(--ink);transition:transform .08s,box-shadow .08s,background .12s}.btn:hover{background:var(--mod-soft)}.btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 3px 0 var(--ink)}.btn.primary{background:var(--mod);color:#fff}.btn.primary:hover{background:color-mix(in srgb,var(--mod) 88%,#000)}.btn.danger{color:var(--bad)}.btn.danger.solid{background:var(--bad);color:#fff}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none}.btn.ghost:hover{background:var(--mod-soft)}.btn.ghost:active{transform:none}.btn.sm{height:32px;padding:0 11px;font-size:13px;border-radius:9px;box-shadow:0 2px 0 var(--ink)}.btn.sm:active{transform:translateY(2px)}.btn.icon{width:40px;padding:0}.btn.sm.icon{width:32px}.btn.lg{height:48px;padding:0 24px;font-size:15.5px;border-radius:13px}kbd.k{font:600 11px var(--mono);padding:2px 6px;border-radius:6px;background:#7f879140}.btn.primary kbd.k{background:#ffffff40}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.lbl{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.field .hint{font-size:12px;color:var(--ink-3)}.field .err{font-size:12.5px;color:var(--bad);font-weight:650}.input,select.input,textarea.input{height:40px;width:100%;padding:0 12px;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--paper);transition:border-color .12s,box-shadow .12s}textarea.input{height:auto;padding:9px 12px;resize:vertical}.input:hover{border-color:var(--ink-3)}.input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--mod) 25%,transparent)}.input:read-only:not(select){background:var(--paper-2)}.input.invalid{border-color:var(--bad)}.input.right{text-align:right}.input-wrap{position:relative}.input-wrap>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none;width:17px;height:17px}.input-wrap>.input{padding-left:38px}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:16px}.seg{display:inline-flex;background:var(--paper-2);border:1.5px solid var(--ink);border-radius:11px;padding:3px;gap:2px}.seg button{border:0;background:transparent;padding:0 14px;border-radius:8px;cursor:pointer;font-weight:700;color:var(--ink-2);height:30px}.seg button.on{background:var(--mod);color:#fff}.seg button.on.in{background:var(--good)}.seg button.on.out{background:var(--bad)}.tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.tabs button{border:1.5px solid var(--line-strong);background:var(--paper);padding:8px 16px;cursor:pointer;font-weight:700;color:var(--ink-2);border-radius:999px}.tabs button:hover{border-color:var(--ink)}.tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border-radius:999px;font:600 11.5px var(--body);background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}.badge.green{background:var(--good-soft);color:var(--good);border-color:transparent}.badge.red{background:var(--bad-soft);color:var(--bad);border-color:transparent}.badge.amber{background:var(--warn-soft);color:var(--warn);border-color:transparent}.badge.blue{background:var(--info-soft);color:#1b4f9a;border-color:transparent}.card{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow)}.card-pad{padding:20px}.card-head{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1.5px dashed var(--line-strong)}.card-head h3{font-size:17px}.card-head .grow+*{margin-left:auto}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:22px}.stat{border:1.5px solid var(--ink);border-radius:16px;overflow:hidden;background:var(--paper);box-shadow:4px 4px 0 var(--ink);position:relative;transition:transform .14s,box-shadow .14s}.stat:hover{transform:translate(-2px,-2px) rotate(-.4deg);box-shadow:6px 6px 0 var(--ink)}.stat .top{background:var(--c, var(--mod));color:#fff;padding:14px 16px 12px;min-height:84px;position:relative}.stat .top:after{content:"";position:absolute;right:14px;top:12px;width:14px;height:14px;border-radius:50%;background:var(--wall);border:1.5px solid var(--ink)}.stat .v{font:800 29px/1.05 var(--display);letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:10px}.stat .k{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.92;padding-right:26px}.stat .bot{padding:9px 16px 11px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.stat .bot svg{width:15px;height:15px;color:var(--c, var(--mod));flex:none}.stat.tone-ultra{--c: var(--ultra)}.stat.tone-teal{--c: var(--teal)}.stat.tone-marigold{--c: var(--marigold)}.stat.tone-magenta{--c: var(--magenta)}.stat.tone-sky{--c: var(--sky)}.stat.tone-violet{--c: var(--violet)}.stat.tone-graphite{--c: var(--graphite)}.stat.tone-leaf{--c: var(--leaf)}.stat.tone-vermilion{--c: var(--vermilion)}.stat.tone-marigold .top{color:var(--ink)}.stat.tone-blue{--c: var(--ultra)}.stat.tone-green{--c: var(--leaf)}.stat.tone-amber{--c: var(--marigold)}.stat.tone-red{--c: var(--vermilion)}.stat.tone-amber .top{color:var(--ink)}.table-wrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse}table.t th{text-align:left;font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:11px 16px;background:var(--paper-2);border-bottom:1.5px solid var(--ink);white-space:nowrap;position:sticky;top:0}table.t td{padding:11px 16px;border-bottom:1px solid var(--line);vertical-align:middle}table.t tbody tr:last-child td{border-bottom:0}table.t tbody tr.click{cursor:pointer}table.t tbody tr:hover td{background:var(--mod-soft)}table.t tr.void td{color:var(--ink-3);text-decoration:line-through}table.t tfoot td{font-weight:750;background:var(--paper-2);border-top:1.5px solid var(--ink)}table.t th.num,table.t td.num{text-align:right}table.t.compact td,table.t.compact th{padding:7px 12px}.empty{text-align:center;padding:56px 20px;color:var(--ink-3)}.empty svg{color:var(--line-strong);margin-bottom:8px}.empty b{display:block;color:var(--ink);font:700 18px var(--display);margin-bottom:4px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;padding:16px 20px;border-bottom:1.5px dashed var(--line-strong)}.toolbar .field{min-width:150px}.toolbar .search{width:280px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14171b99;z-index:100;display:grid;place-items:center;padding:20px;animation:fade .12s ease-out}.modal{background:var(--paper);border:1.5px solid var(--ink);border-radius:20px;box-shadow:8px 8px 0 var(--ink);width:100%;max-width:580px;max-height:92vh;display:flex;flex-direction:column;animation:pop .16s ease-out;overflow:hidden}.modal.wide{max-width:840px}.modal.xl{max-width:1040px}.modal-head{display:flex;align-items:center;padding:16px 22px;border-bottom:1.5px solid var(--ink);gap:10px;background:var(--mod-soft)}.modal-head h3{font-size:20px;flex:1}.modal-body{padding:22px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1.5px solid var(--ink);background:var(--paper-2)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}.toasts{position:fixed;bottom:24px;right:24px;z-index:300;display:flex;flex-direction:column;gap:10px}.toast{background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;display:flex;gap:10px;align-items:center;min-width:260px;max-width:440px;animation:pop .18s ease-out;border-left:8px solid var(--sky);font-weight:600}.toast.success{border-left-color:var(--leaf)}.toast.error{border-left-color:var(--vermilion)}.alert{padding:12px 15px;border-radius:12px;display:flex;gap:10px;align-items:flex-start;font-size:13.5px;border:1.5px solid;font-weight:550}.alert.error{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,#fff)}.alert.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,#fff)}.alert.info{background:var(--info-soft);color:#1b4f9a;border-color:color-mix(in srgb,#1b4f9a 30%,#fff)}.alert.success{background:var(--good-soft);color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,#fff)}.spinner{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--mod);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading{padding:70px;text-align:center}.combo{position:relative}.combo-list{position:absolute;top:calc(100% + 5px);left:0;min-width:100%;width:max-content;max-width:480px;max-height:300px;overflow-y:auto;background:var(--paper);border:1.5px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--ink);z-index:60;padding:5px}.combo-item{padding:8px 11px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:12px;justify-content:space-between}.combo-item.hl{background:var(--mod);color:#fff}.combo-item small{color:var(--ink-3);font-size:12px}.combo-item.hl small{color:#fffc}.combo-empty{padding:14px;color:var(--ink-3);text-align:center}.entry-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.lines th,.lines td{padding:8px}.lines td .input{height:38px;padding:0 9px}.lines td select.input{padding:0 4px}.lines .rowno{color:var(--ink-3);width:30px;text-align:center;font-family:var(--mono)}.sum-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.sum-row.total{border-top:1.5px solid var(--ink);margin-top:8px;padding-top:14px;font:800 24px var(--display);letter-spacing:-.02em}.sum-row .input{width:140px;text-align:right;height:34px}.party-chip{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;margin-top:5px}.lockbtn{display:inline-flex;align-items:center;gap:6px}.shade-dot{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--ink);flex:none;display:inline-block;vertical-align:middle}.shade-tag{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 4px;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper);font-weight:650;font-size:12.5px;cursor:pointer}.shade-tag.empty{color:var(--ink-3);border-style:dashed;padding-left:10px}.chart{width:100%;height:210px}.chart text{fill:var(--ink-3);font:500 10.5px var(--mono)}.legend{display:flex;gap:16px;color:var(--ink-2);font-size:12.5px;font-weight:600}.legend i{display:inline-block;width:11px;height:11px;border-radius:4px;margin-right:6px;vertical-align:-1px;border:1.5px solid var(--ink)}.bar-track{background:var(--paper-2);border:1.5px solid var(--ink);border-radius:999px;height:12px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--mod)}.list-row{display:flex;align-items:center;gap:13px;padding:12px 20px;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.aging-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--paper-2);min-width:120px;border:1.5px solid var(--ink)}.aging-bar i{display:block}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.report-tile{padding:0;display:flex;flex-direction:column;cursor:pointer;text-decoration:none!important;color:inherit;overflow:hidden;transition:transform .14s,box-shadow .14s;box-shadow:4px 4px 0 var(--ink)}.report-tile:hover{transform:translate(-2px,-2px) rotate(-.5deg);box-shadow:7px 7px 0 var(--ink)}.report-tile .ico{height:70px;display:flex;align-items:flex-end;padding:0 16px 10px;color:#fff;background:var(--c, var(--mod))}.report-tile .ico svg{width:26px;height:26px}.report-tile .tx{padding:14px 16px 16px}.report-tile b{display:block;font:700 17px var(--display);margin-bottom:4px}.report-tile span{color:var(--ink-2);font-size:13px}.tin{width:40px;height:44px;flex:none}.tin-wrap{display:inline-flex;align-items:center;gap:12px}.canisters{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:12px;padding:18px 20px 20px}.canister{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;font-size:11.5px;font-weight:650;line-height:1.2}.canister .tube{width:46px;height:120px;border:1.5px solid var(--ink);border-radius:10px 10px 16px 16px;position:relative;overflow:hidden;background:var(--paper-2)}.canister .fill{position:absolute;left:0;right:0;bottom:0;background:var(--c);transition:height .4s}.canister .fill:before{content:"";position:absolute;left:0;right:0;top:-1px;height:4px;background:#fff6}.canister .tube:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.35),transparent 30%,transparent 70%,rgba(0,0,0,.1))}.canister.low .tube{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.canister small{color:var(--ink-3);font:500 10.5px var(--mono)}.shade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.shade-card{border:1.5px solid var(--ink);border-radius:14px;overflow:hidden;background:var(--paper);cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .14s,box-shadow .14s;text-align:left;padding:0}.shade-card:hover{transform:translate(-2px,-3px) rotate(-1.2deg);box-shadow:6px 6px 0 var(--ink)}.shade-card.on{outline:4px solid var(--mod);outline-offset:2px}.shade-card .sw{height:92px;border-bottom:1.5px solid var(--ink);position:relative}.shade-card .sw:after{content:"";position:absolute;right:10px;top:9px;width:11px;height:11px;border-radius:50%;background:var(--wall);border:1.5px solid var(--ink)}.shade-card .nm{padding:8px 11px 10px}.shade-card b{display:block;font:700 14px/1.2 var(--display)}.shade-card small{font:500 10.5px var(--mono);color:var(--ink-3);letter-spacing:.04em}.family-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.family-chip{border:1.5px solid var(--ink);border-radius:999px;padding:4px 13px 4px 5px;display:inline-flex;align-items:center;gap:8px;background:var(--paper);font-weight:700;font-size:13px;cursor:pointer}.family-chip i{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink)}.family-chip.on{background:var(--ink);color:#fff}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.cat-card{border:1.5px solid var(--ink);border-radius:16px;overflow:hidden;background:var(--paper);box-shadow:3px 3px 0 var(--ink);display:flex;flex-direction:column}.cat-card .hd{padding:14px 16px 10px;display:flex;gap:14px;align-items:center;border-bottom:1.5px dashed var(--line-strong)}.cat-card .hd b{font:700 15px/1.2 var(--display);display:block}.cat-card .bd{padding:12px 16px 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;font-size:13px}.cat-card .bd span{color:var(--ink-3);font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;display:block}.cat-card .bd b{font-variant-numeric:tabular-nums}.lab{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}.lab-preview{height:220px;border-bottom:1.5px solid var(--ink);position:relative;display:grid;place-items:center;overflow:hidden;transition:background .35s}.lab-preview .can{width:150px;height:170px;filter:drop-shadow(0 8px 0 rgba(0,0,0,.18))}.shot-row{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line-strong)}.shot-row:last-child{border-bottom:0}.shot-bar{height:12px;border:1.5px solid var(--ink);border-radius:99px;overflow:hidden;background:var(--paper-2)}.shot-bar i{display:block;height:100%;background:var(--c)}.est-row{display:grid;grid-template-columns:1.3fr 90px 70px 1.7fr 100px 110px 34px;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}.est-head{font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-2);border-bottom:1.5px solid var(--ink)}.login{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:var(--wall)}.login-art{background:var(--ink);color:#fff;padding:44px 56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art .brandline{display:flex;align-items:center;gap:14px;position:relative;z-index:2}.login-art .brandline b{font:800 30px var(--display);letter-spacing:-.03em}.login-art h2{font:800 clamp(34px,4.4vw,58px)/1.02 var(--display);letter-spacing:-.04em;max-width:520px;position:relative;z-index:2}.login-art h2 em{font-style:normal;background:linear-gradient(transparent 60%,color-mix(in srgb,var(--accent, var(--vermilion)) 80%,transparent) 60% 92%,transparent 92%);padding:0 6px;margin:0 -6px}.login-art p{color:#b8c0c8;max-width:440px;font-size:16px;position:relative;z-index:2}.fan{position:absolute;right:-90px;bottom:-60px;width:560px;height:560px;z-index:1}.fan i{position:absolute;left:50%;bottom:40px;width:120px;height:430px;border-radius:22px;border:2px solid var(--ink);transform-origin:50% 94%;box-shadow:0 0 0 2px #ffffff1f}.fan i:after{content:"";position:absolute;left:50%;top:14px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--ink)}.login-form{display:grid;place-items:center;padding:32px}.login-card{width:100%;max-width:410px}.login-card h1{font:800 36px/1.05 var(--display);letter-spacing:-.035em;margin-bottom:6px}.shop-hello{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--ink);border-radius:12px;background:var(--paper);font-weight:650}.shop-hello i{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--ink);background:var(--shop);flex:none}.sup .content{background:var(--wall)}.sup-shell{min-height:100vh;background:#101216;color:#eef1f3}.sup-top{display:flex;align-items:center;gap:16px;padding:14px 36px;border-bottom:1.5px solid #2a2f36}.sup-top .brandline{display:flex;align-items:center;gap:12px}.sup-top .brandline b{font:800 22px var(--display);letter-spacing:-.03em}.sup-top .tag{font:600 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border:1.5px solid #f2a900;color:#f2a900;border-radius:6px}.sup-body{max-width:1400px;margin:0 auto;padding:32px 36px 60px}.sup-body h1{font:800 44px/1 var(--display);letter-spacing:-.04em}.sup-body h1 span{background:linear-gradient(transparent 62%,rgba(242,169,0,.4) 62% 92%,transparent 92%);padding:0 8px;margin:0 -8px}.sup-body .sub{color:#98a2ad;margin:10px 0 26px;max-width:620px}.sup-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:28px}.sup-stat{border:1.5px solid #3a414a;border-radius:16px;padding:16px 18px;background:#171a1f;position:relative;overflow:hidden}.sup-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--c, var(--marigold))}.sup-stat .k{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#98a2ad}.sup-stat .v{font:800 32px var(--display);letter-spacing:-.03em;margin-top:8px;font-variant-numeric:tabular-nums}.sup-stat .s{color:#7c8792;font-size:12.5px;margin-top:2px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:22px}.shop-card{border:1.5px solid #eef1f3;border-radius:20px;overflow:hidden;background:#fff;color:var(--ink);box-shadow:6px 6px 0 var(--accent);display:flex;flex-direction:column}.shop-card.off{filter:grayscale(.85);opacity:.92}.shop-card .hd{background:var(--accent);color:#fff;padding:18px 20px 14px;position:relative;min-height:110px}.shop-card .hd.dark{color:var(--ink)}.shop-card .hd:after{content:"";position:absolute;right:16px;top:16px;width:16px;height:16px;border-radius:50%;background:#101216;border:1.5px solid var(--ink)}.shop-card .hd h3{font:800 23px/1.05 var(--display);letter-spacing:-.03em;padding-right:28px}.shop-card .hd small{display:block;margin-top:6px;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.92}.shop-card .hd .plan{position:absolute;left:20px;bottom:12px;font:700 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;background:#ffffffe6;color:var(--ink);padding:3px 9px;border-radius:6px;border:1.5px solid var(--ink)}.shop-card .bd{padding:14px 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.shop-card .bd span{display:block;color:var(--ink-3);font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase}.shop-card .bd b{font:750 17px var(--display);font-variant-numeric:tabular-nums}.shop-card .ft{padding:12px 16px 16px;border-top:1.5px dashed var(--line-strong);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.licence{padding:0 20px 14px}.licence .tape{height:14px;border:1.5px solid var(--ink);border-radius:99px;overflow:hidden;background:var(--paper-2);display:flex}.licence .tape i{display:block;height:100%;background:repeating-linear-gradient(135deg,var(--c) 0 8px,color-mix(in srgb,var(--c) 70%,#fff) 8px 16px)}.licence small{display:flex;justify-content:space-between;margin-top:5px;font:500 11px var(--mono);color:var(--ink-3)}.spark{width:100%;height:38px}.paper-stage{background:var(--wall);padding:8px 0;display:flex;justify-content:center;overflow-x:auto}.paper{background:#fff;color:#111;box-shadow:var(--shadow);font-family:Segoe UI,Arial,sans-serif}.paper.a4{width:210mm;min-height:297mm;padding:14mm;font-size:12.5px}.paper.half{width:210mm;min-height:148mm;padding:7mm 9mm;font-size:11px}.paper.thermal{width:80mm;padding:4mm 3mm;font-size:11px;font-family:Consolas,Courier New,monospace}.paper h1{font-size:22px;margin:0;letter-spacing:-.01em}.paper .doc-top{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:10px}.paper .doc-title{text-align:right}.paper .doc-title b{font-size:17px;text-transform:uppercase;letter-spacing:.04em}.paper table{width:100%;border-collapse:collapse}.paper th{text-align:left;border-top:1px solid #111;border-bottom:1px solid #111;padding:5px 6px;font-size:11px;text-transform:uppercase}.paper td{padding:5px 6px;border-bottom:1px solid #ddd}.paper .r{text-align:right;font-variant-numeric:tabular-nums}.paper .totals{margin-left:auto;width:280px;margin-top:10px}.paper .totals div{display:flex;justify-content:space-between;padding:3px 0}.paper .totals .grand{border-top:2px solid #111;font-weight:700;font-size:15px;margin-top:4px;padding-top:6px}.paper .meta{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px;margin-bottom:10px}.paper .sign{display:flex;justify-content:space-between;margin-top:46px}.paper .sign span{border-top:1px solid #111;padding-top:4px;min-width:150px;text-align:center;font-size:11px}.paper.thermal .doc-top{display:block;text-align:center;border-bottom:1px dashed #000}.paper.thermal .doc-title{text-align:center}.paper.thermal th{border-color:#000}.paper.thermal td{border-bottom:1px dotted #999}.paper.thermal .totals{width:100%}.paper.thermal .sign{display:none}.paper.thermal .meta{grid-template-columns:1fr}.paper .swatch-inline{display:inline-block;width:11px;height:11px;border:1px solid #111;border-radius:3px;vertical-align:-1px;margin-right:5px}.cheque{position:relative;background:linear-gradient(135deg,#fdfcf5,#eef3ff);border:1px solid #b9c3dd;color:#111;font-family:Segoe UI,Arial,sans-serif}.cheque .abs{position:absolute;white-space:nowrap;font-size:15px;font-weight:600}.cheque .crossed{position:absolute;top:6mm;left:14mm;width:38mm;height:12mm;transform:rotate(-8deg)}.cheque .crossed i{position:absolute;left:0;right:0;height:1.3px;background:#111}.cheque .crossed span{position:absolute;left:0;right:0;top:2mm;text-align:center;font-size:10px;font-weight:700;letter-spacing:.04em}@media(max-width:1100px){.entry-grid{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.lab{grid-template-columns:1fr}}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:90;width:290px;transform:translate(-100%);transition:transform .18s}.sidebar.open{transform:none;box-shadow:10px 0 #14171b4d}.menu-btn{display:inline-flex}.content{padding:18px 16px 40px}.topbar{padding:10px 16px}.login{grid-template-columns:1fr}.login-art{display:none}.g2,.g3,.g4{grid-template-columns:1fr}.page-head h1{font-size:30px}}@media print{html,body,#root{height:auto!important;background:#fff!important}body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;left:0;top:0;width:100%}.no-print{display:none!important}.paper{box-shadow:none!important;margin:0!important}.report-doc{box-shadow:none!important;border:0!important}.main,.content{overflow:visible!important;height:auto!important}.shell{display:block}.cheque{border:0!important;background:none!important}}.report-doc-head,.print-only{display:none}@media print{.report-doc-head{display:block;margin-bottom:10px}.print-only{display:block!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
