@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-ext-400-normal-2T9bWrxp.woff2)format("woff2"),url(/assets/silkscreen-latin-ext-400-normal-Drdn_BEM.woff)format("woff");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:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff)format("woff");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:Silkscreen;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/silkscreen-latin-ext-700-normal-D7YUjVT_.woff2)format("woff2"),url(/assets/silkscreen-latin-ext-700-normal-CjQdSuci.woff)format("woff");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:Silkscreen;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/silkscreen-latin-700-normal-CSE2nhgM.woff2)format("woff2"),url(/assets/silkscreen-latin-700-normal-BjMPLkh0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#d7191f;--brand-strong:#b01218;--brand-soft:#fdecec;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ok:#15803d;--ok-soft:#e7f6ec;--warn:#a15c07;--warn-soft:#fdf3e0;--danger:#b42318;--danger-soft:#fdecea;--info:#1d4ed8;--info-soft:#e8efff}[data-surface=admin]{--bg:#f4f5f7;--surface:#fff;--surface-2:#eceef2;--text:#15181e;--text-muted:#5b6472;--border:#d9dde4;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;--shadow-pop:0 12px 32px #10182829}[data-surface=public]{--bg:#fbf9f6;--surface:#fff;--surface-2:#f1ede6;--text:#1c1917;--text-muted:#5f5750;--border:#e4ddd2;--shadow:0 1px 2px #281e140f, 0 8px 24px #281e140f;--shadow-pop:0 20px 48px #281e142e}:root[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-soft:#3a1416;--ok-soft:#12301d;--warn-soft:#36270e;--danger-soft:#3a1714;--info-soft:#172544;--ok:#4ade80;--warn:#fbbf24;--danger:#f87171;--info:#8fb0ff}:root[data-mode=dark] [data-surface=admin]{--bg:#0f1218;--surface:#171b23;--surface-2:#1f2430;--text:#eef0f4;--text-muted:#9aa3b2;--border:#2a3040;--shadow:0 1px 2px #0006, 0 1px 3px #0000004d;--shadow-pop:0 12px 32px #00000080}:root[data-mode=dark] [data-surface=public]{--bg:#14110f;--surface:#1d1916;--surface-2:#27211d;--text:#f3eee8;--text-muted:#b6aca1;--border:#3a322b;--shadow:0 1px 2px #0006, 0 8px 24px #0000004d;--shadow-pop:0 20px 48px #0000008c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--bg,#fff);color:var(--text,#111);margin:0;line-height:1.5}[data-surface]{background:var(--bg);min-height:100vh;color:var(--text)}h1,h2,h3{margin:0 0 var(--space-3);letter-spacing:-.01em;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1rem}p{margin:0 0 var(--space-3)}a{color:var(--brand);text-underline-offset:3px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}[hidden]{display:none!important}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:transform .16s var(--ease-out), background-color .15s ease, border-color .15s ease, box-shadow .15s ease;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--surface-2)}}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}}.btn-ghost{background:0 0;border-color:#0000}.field{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.field label{font-size:.875rem;font-weight:600}.input{min-height:42px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.input:focus{border-color:var(--brand)}.hint{color:var(--text-muted);font-size:.8125rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5)}.badge{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);align-items:center;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.9rem}.alert-danger{background:var(--danger-soft);color:var(--danger)}.empty{text-align:center;padding:var(--space-7) var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted)}.empty h2{color:var(--text)}.spinner{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast-region{right:var(--space-4);bottom:var(--space-4);gap:var(--space-2);z-index:50;display:grid;position:fixed}.toast{background:var(--text);color:var(--bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);align-items:flex-start;gap:var(--space-3);max-width:360px;display:flex}.toast-msg{flex:1;min-width:0}.toast-close{border-radius:var(--radius-md);width:24px;height:24px;color:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-2px -6px -2px 0;display:inline-grid}.toast-close:focus-visible{outline-offset:1px;opacity:1;outline:2px solid}@media (hover:hover) and (pointer:fine){.toast-close:hover{opacity:1}}.page-loading{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted)}.error-fallback{max-width:560px;margin:var(--space-6) auto}.error-fallback p{margin-bottom:var(--space-4)}textarea.input{padding:var(--space-2) var(--space-3);resize:vertical;min-height:80px}.field-error{color:var(--danger);font-size:.8125rem}.input[aria-invalid=true]{border-color:var(--danger)}code{font-family:var(--font-mono);background:var(--surface-2);border-radius:4px;padding:1px 6px;font-size:.85em}.toolbar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.toolbar .input{min-height:38px}.toolbar .search{flex:260px;position:relative}.toolbar .search svg{color:var(--text-muted);position:absolute;top:11px;left:12px}.toolbar .search .input{width:100%;padding-left:36px}.seg{gap:0;display:flex}.seg .btn{min-height:38px;padding:0 var(--space-3)}.tpl-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.tpl-card{gap:var(--space-3);padding:var(--space-4);color:inherit;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .15s ease;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.tpl-card:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}}.tpl-card h3{margin:0}.tpl-card p{margin:0 0 var(--space-2)}.tpl-thumb{aspect-ratio:16/9;border-radius:var(--radius-md);background:repeating-linear-gradient(135deg, var(--surface-2), var(--surface-2) 10px, var(--bg) 10px, var(--bg) 20px);text-align:center;color:var(--text-muted);place-content:center;gap:2px;display:grid}.tpl-thumb strong{color:var(--text);font-size:1.1rem}.tpl-thumb span{font-size:.75rem}.tpl-title{justify-content:space-between;gap:var(--space-2);align-items:start;display:flex}.tpl-tags{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.table-wrap{padding:0;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;padding:10px var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap}.table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem}.pager{gap:var(--space-4);margin-top:var(--space-5);justify-content:center;align-items:center;display:flex}.page-head-row{justify-content:space-between;align-items:start;gap:var(--space-4);flex-wrap:wrap;display:flex}.form-grid{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.detail-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}@media (width<=1000px){.detail-grid{grid-template-columns:1fr}}.btn-col{gap:var(--space-2);display:grid}.blockers{color:var(--warn);padding-left:var(--space-5);font-size:.875rem}.qa-group{margin:0 0 var(--space-3);border:0;padding:0}.qa-group legend{text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-1);padding:0;font-size:.8rem;font-weight:700}.check{gap:var(--space-2);cursor:pointer;align-items:start;padding:3px 0;font-size:.875rem;display:flex}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat{color:inherit;gap:2px;text-decoration:none;display:grid}.stat strong{font-size:2rem;line-height:1.1}.stat .stat-na{color:var(--text-muted);padding:10px 0;font-size:1rem}@media (hover:hover) and (pointer:fine){a.stat:hover{border-color:var(--brand)}}.two-col{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=860px){.two-col{grid-template-columns:1fr}}ul.plain{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.tpl-card,.tpl-card>*{min-width:0}.form-grid{align-items:start}.card section h3,.card>h3{margin-top:var(--space-4)}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-5);display:flex;overflow-x:auto}.tab{padding:var(--space-3) var(--space-4);font:inherit;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:700}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.content-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}@media (width<=1000px){.content-layout{grid-template-columns:1fr}}.sticky{top:var(--space-4);position:sticky}.savebar{gap:var(--space-4);padding:var(--space-3) 0;background:linear-gradient(transparent, var(--bg) 30%);margin-top:var(--space-4);align-items:center;display:flex;position:sticky;bottom:0}.sf-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.sf-nav a{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text);padding:4px 12px;font-size:.85rem;font-weight:600;text-decoration:none}.sf-group h2{margin-bottom:var(--space-4)}.sf-object,.sf-array{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin:0 0 var(--space-4)}.sf-object legend,.sf-array legend{padding:0 var(--space-2);font-weight:700}.sf-item{border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--bg)}.sf-item-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.sf-item-actions .btn{min-height:32px;padding:0 var(--space-2)}.color-row{gap:var(--space-2);display:flex}.color-row input[type=color]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:46px;height:42px;padding:2px}.img-picker{gap:var(--space-2);display:grid}.img-picker img{border-radius:var(--radius-sm);border:1px solid var(--border);object-fit:contain;background:var(--surface-2);max-width:200px;max-height:90px}.img-picker-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.img-picker-controls select{flex:200px}.asset-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.asset img{aspect-ratio:4/3;object-fit:contain;background:var(--surface-2);border-radius:var(--radius-md);width:100%}.preview-bar{justify-content:space-between;align-items:start;gap:var(--space-4);flex-wrap:wrap;display:flex}.plain-fieldset{margin:0 0 var(--space-4);border:0;padding:0}.plain-fieldset legend{margin-bottom:var(--space-2);padding:0;font-weight:700}.log{color:#d6deff;padding:var(--space-4);border-radius:var(--radius-md);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:#0b1020;max-height:60vh;margin:0;font-size:.8rem;line-height:1.55;overflow:auto}.kv{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3);grid-template-columns:max-content 1fr;display:grid}.kv dt{color:var(--text-muted)}.kv dd{margin:0}.alert-ok{background:var(--ok-soft);color:var(--ok)}.settings-tabs{margin-bottom:var(--space-5)}.settings-tabs .tab{align-items:center;gap:var(--space-2);display:inline-flex}.tab-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;display:inline-block}.settings-panel{margin-bottom:var(--space-4);animation:page-in .2s var(--ease-out) both;outline:none}.theme-cards{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.theme-card{text-align:left;font:inherit;color:inherit;cursor:pointer;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);transition:transform .16s var(--ease-out), border-color .15s ease, box-shadow .15s ease;display:grid}.theme-card.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.theme-card:active{transform:scale(.98)}.tc-name{align-items:center;gap:var(--space-2);font-weight:800;display:flex}.tc-preview{background:#fff7f0;border:1px solid #e8d9cc;border-radius:10px;grid-template-columns:1fr 2fr;gap:6px;height:92px;padding:10px;display:grid}.tc-preview i{background:#e8d9cc;border-radius:6px;display:block}.tc-preview i:first-child{background:#d7191f;grid-row:1/3}.theme-card-pixel .tc-preview{background:#fff6ee;border:3px solid #1b0a0c;border-radius:0;box-shadow:3px 3px #1b0a0c}.theme-card-pixel .tc-preview i{border:2px solid #1b0a0c;border-radius:0}.savebar{z-index:5}.dash-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border);background:radial-gradient(520px 200px at 100% 0, #d7191f24, transparent 70%), linear-gradient(135deg, var(--surface), var(--brand-soft) 220%);box-shadow:var(--shadow);flex-wrap:wrap;display:flex}.dash-hero h1{margin:2px 0 4px;font-size:clamp(1.4rem,3vw,2rem)}.dash-date{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.8rem;font-weight:700}.dash-sub{color:var(--text-muted);margin:0}.dash-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.kpi{padding:var(--space-4) var(--space-5);color:inherit;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .15s ease;gap:2px;text-decoration:none;display:grid;position:relative;overflow:hidden}.kpi:after{content:"";background:var(--kpi,var(--brand));opacity:.1;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-34px;right:-34px}.kpi-t-warn{--kpi:#d97706}.kpi-t-ok{--kpi:#15803d}.kpi-t-info{--kpi:#1d4ed8}.kpi-t-brand{--kpi:var(--brand)}@media (hover:hover) and (pointer:fine){a.kpi:hover{box-shadow:var(--shadow-pop);border-color:var(--kpi);transform:translateY(-3px)}a.kpi:hover .kpi-go{opacity:1;transform:none}}a.kpi:active{transform:scale(.985)}.kpi-ic{background:color-mix(in srgb, var(--kpi) 16%, transparent);width:38px;height:38px;color:var(--kpi);margin-bottom:var(--space-2);border-radius:10px;place-items:center;display:grid}.kpi-label{color:var(--text-muted);font-size:.82rem;font-weight:700}.kpi-value{font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.15}.kpi-value small{color:var(--text-muted);font-size:.55em;font-weight:700}.kpi-sub{color:var(--text-muted);font-size:.8rem}.kpi-alert{color:var(--danger);font-weight:700}.kpi-go{opacity:0;transition:opacity .15s ease, transform .2s var(--ease-out);color:var(--kpi);position:absolute;top:14px;right:14px;transform:translate(-3px,3px)}.three-col{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1100px){.three-col{grid-template-columns:1fr}}.pipe-bar{height:16px;margin:var(--space-3) 0;border-radius:8px;gap:3px;display:flex;overflow:hidden}.pipe-bar i{transform-origin:0;min-width:8px;animation:bar-in .52s var(--ease-out) both;display:block}@keyframes bar-in{0%{transform:scaleX(0)}to{transform:none}}.pb-empty{background:var(--surface-2);flex:1}.pb-muted{background:#9aa3b2}.pb-info{background:#3b82f6}.pb-warn{background:#f59e0b}.pb-ok{background:#22a06b}.pb-danger{background:#ef4444}.pb-brand{background:var(--brand)}.pipe-legend{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.pipe-legend a{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.pipe-legend a:hover strong{color:var(--brand)}.pl-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.attn,.sys{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.attn a{gap:var(--space-3);border-radius:var(--radius-md);background:var(--warn-soft);color:var(--text);transition:transform .16s var(--ease-out), background-color .15s ease;align-items:flex-start;padding:10px 12px;text-decoration:none;display:flex}.attn a svg{color:var(--warn);flex:none;margin-top:2px}.attn a:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.attn a:hover{transform:translate(2px)}}.empty-ok{align-items:center;gap:var(--space-2);color:var(--ok);margin:0;font-weight:700;display:flex}.sys li{align-items:center;gap:var(--space-3);border-bottom:1px dashed var(--border);padding:6px 0;display:flex}.sys li:last-child{border:0}.sys li span:nth-child(2){color:var(--text-muted);flex:1}.sys small{color:var(--text-muted);font-weight:600}.sys .neg{color:var(--danger)}.led{border-radius:50%;flex:none;width:10px;height:10px}.led-on{background:#22c55e;box-shadow:0 0 0 3px #22c55e40}.led-off{background:var(--danger);box-shadow:0 0 0 3px #ef444440}.timeline{margin:var(--space-3) 0 0;border-left:2px solid var(--border);gap:var(--space-3);padding:0 0 0 6px;list-style:none;display:grid}.timeline li{padding-left:var(--space-4);position:relative}.tl-dot{background:var(--brand);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:5px;left:-12px}.tl-title{font-weight:700}:root[data-theme=pixel] .dash-hero{border:3px solid var(--px-ink);box-shadow:var(--px-shadow);border-radius:0}:root[data-theme=pixel] .kpi-ic,:root[data-theme=pixel] .pipe-bar,:root[data-theme=pixel] .pipe-bar i,:root[data-theme=pixel] .attn a{border-radius:0}:root[data-theme=pixel] .pipe-bar{border:3px solid var(--px-ink);gap:0;height:20px}:root[data-theme=pixel] .pipe-bar i+i{border-left:3px solid var(--px-ink)}:root[data-theme=pixel] .kpi-value{font-family:var(--px-font);font-size:1.2rem}:root[data-theme=pixel] .tl-dot,:root[data-theme=pixel] .led,:root[data-theme=pixel] .pl-dot{border-radius:0}.tpl-thumb-img{background:var(--surface-2);padding:0;overflow:hidden}.tpl-thumb-img img{object-fit:cover;width:100%;height:100%;display:block}.td-thumb{width:96px}.td-thumb img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:80px;height:50px;display:block}.td-thumb-none{color:var(--text-muted)}.demo-cell{white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.demo-cell a{align-items:center;gap:4px;font-weight:600;display:inline-flex}.switch{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px;font-size:.8rem;font-weight:700;display:inline-flex}.switch[disabled]{opacity:.5;cursor:not-allowed}.switch-knob{background:var(--border);border-radius:999px;flex:none;width:38px;height:22px;transition:background-color .18s;position:relative}.switch-knob:after{content:"";width:16px;height:16px;transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch.on .switch-knob{background:var(--ok)}.switch.on .switch-knob:after{transform:translate(16px)}.switch.on{color:var(--ok)}.switch:active .switch-knob:after{width:20px}.switch.on:active .switch-knob:after{transform:translate(12px)}.btn.is-disabled{opacity:.55;pointer-events:none}:root[data-theme=pixel] .switch-knob,:root[data-theme=pixel] .switch-knob:after{border-radius:0}:root[data-theme=pixel] .switch-knob{border:2px solid var(--px-ink)}:root[data-theme=pixel] .td-thumb img{border:2px solid var(--px-ink);border-radius:0}.dlg{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);padding:var(--space-5);width:min(480px,100vw - 32px);box-shadow:var(--shadow-pop);opacity:0;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), overlay .18s allow-discrete, display .18s allow-discrete;transform:scale(.96)}.dlg[open]{opacity:1;transform:none}@starting-style{.dlg[open]{opacity:0;transform:scale(.96)}}.dlg::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .18s ease, overlay .18s allow-discrete, display .18s allow-discrete;background:#0a0c128c}.dlg[open]::backdrop{opacity:1}@starting-style{.dlg[open]::backdrop{opacity:0}}.dlg h2{margin-bottom:var(--space-3)}.dlg-body{color:var(--text-muted);margin-bottom:var(--space-4)}.dlg-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}@media (hover:hover) and (pointer:fine){.btn-danger:hover{background:#8f1d12;border-color:#8f1d12}}:root[data-theme=pixel] .dlg{border:4px solid var(--px-ink);box-shadow:8px 8px 0 var(--px-ink);border-radius:0}:root[data-theme=pixel] .btn-danger{background:var(--danger);color:#fff}.stat-grid-compact{grid-template-columns:repeat(auto-fit,minmax(220px,300px))}.le-items{margin:0 0 var(--space-3);gap:var(--space-3);padding:0;list-style:none;display:grid}.more-filters{padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-md)}.more-filters:not([hidden]){animation:page-in .18s var(--ease-out) both}.empty{background:radial-gradient(circle at 1px 1px, #80808024 1.2px, transparent 1.6px) 0 0 / 16px 16px, linear-gradient(180deg, var(--surface), var(--surface-2));animation:rise .28s var(--ease-out) both}.empty-ic{background:var(--brand-soft);width:56px;height:56px;color:var(--brand);margin-bottom:var(--space-3);border-radius:16px;place-items:center;display:inline-grid}.empty>*+*{margin-top:var(--space-2)}:root[data-theme=pixel] .empty-ic{border:3px solid var(--px-ink);box-shadow:3px 3px 0 var(--px-ink);border-radius:0}.table-wrap{position:relative}.col-actions{z-index:2;background:var(--surface);text-align:center;width:1%;position:sticky;right:0;box-shadow:-10px 0 10px -10px #00000040}.table th.col-actions{background:var(--surface);z-index:3}.row-actions{gap:2px;display:inline-flex}.icon-btn{width:34px;min-height:34px;padding:0}.thumb-btn{cursor:zoom-in;transition:transform .16s var(--ease-out), box-shadow .16s ease;background:0 0;border:0;border-radius:6px;padding:0;display:block}.thumb-btn:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.thumb-btn:hover{box-shadow:0 0 0 3px var(--brand-soft), 0 6px 16px #0000002e}}.dlg-image{width:min(1040px,100vw - 32px);padding:var(--space-3)}.dlg-image img{border-radius:var(--radius-md);width:100%;height:auto;display:block}.dlg-image .hint{margin:var(--space-2) 0 0;text-align:center}.dlg-close{z-index:2;background:var(--surface);border:1px solid var(--border);width:36px;min-height:36px;padding:0;position:absolute;top:10px;right:10px}:root[data-theme=pixel] .table th.col-actions{background:var(--px-red)}:root[data-theme=pixel] .col-actions{box-shadow:-4px 0 0 var(--px-ink);background:#fff}:root[data-theme=pixel][data-mode=dark] .col-actions{background:var(--surface);box-shadow:-4px 0 #000}:root[data-theme=pixel] .thumb-btn{border-radius:0}.tpl-table{font-size:.9rem}.tpl-table th,.tpl-table td{padding:10px 12px}.tpl-table td:nth-child(3),.tpl-table td:nth-child(4),.tpl-table td:nth-child(5),.tpl-table td:nth-child(6){white-space:normal}.tpl-table td:nth-child(3){min-width:150px;max-width:230px}.tpl-table td:nth-child(4){min-width:96px}.tpl-table .td-thumb{width:76px;padding-right:4px}.tpl-table .td-thumb img{width:64px;height:40px}.tpl-table .badge{white-space:normal;text-align:center}.tpl-table .switch-text{font-size:.74rem}.rowcheck{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;vertical-align:middle;margin:0}.col-select{width:1%;padding-right:0!important}.table tr.selected td,.table tr.selected td.col-actions{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.batchbar{z-index:45;align-items:center;gap:var(--space-4);background:var(--text);max-width:calc(100vw - 24px);color:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);flex-wrap:wrap;justify-content:center;padding:10px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@starting-style{.batchbar{opacity:0;transform:translate(-50%)translateY(16px)}}.batchbar .btn{background:var(--surface);color:var(--text);border-color:#0000;min-height:36px}.batchbar .btn-danger{background:var(--danger);color:#fff}.batchbar .batch-clear{color:var(--bg);background:0 0;width:36px;padding:0}.batch-count{white-space:nowrap}.batch-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.batch-fails{margin:var(--space-2) 0 0;padding-left:var(--space-5);max-height:220px;color:var(--text);font-size:.88rem;overflow:auto}.neg{color:var(--danger)}:root[data-theme=pixel] .batchbar{border:3px solid var(--px-ink);box-shadow:5px 5px 0 var(--px-ink);background:var(--px-red);color:#fff;border-radius:0}:root[data-theme=pixel] .batchbar .btn{border:3px solid var(--px-ink);color:var(--px-ink);background:#fff}:root[data-theme=pixel] .batchbar .batch-clear{color:#fff;background:0 0;border-color:#0000}:root[data-theme=pixel] .batchbar .btn-danger{background:var(--px-ink);color:#fff}.asset .rowcheck{z-index:2;background:var(--surface);position:absolute;top:12px;left:12px}.asset{position:relative}.asset.selected{outline:3px solid var(--brand)}@media (width<=640px){.batchbar{gap:var(--space-2);bottom:10px}.batch-count{text-align:center;width:100%}}.badge.role-superadmin{background:var(--brand-soft);color:var(--brand)}.badge.role-admin{background:var(--info-soft);color:var(--info)}.badge.role-finance{background:var(--ok-soft,#dcfce7);color:var(--ok,#15803d)}.role-legend{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.role-legend .card p{margin:var(--space-2) 0 0}.nowrap{white-space:nowrap}.audit-meta{margin-top:4px;font-size:.8rem}.audit-meta pre{background:var(--surface-2);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;max-width:420px;margin:4px 0 0;padding:8px;overflow:auto}.profile-head{gap:var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.profile-head h2{margin:0 0 4px}.profile-head p{margin:2px 0}.avatar-lg{width:72px;height:72px;font-size:1.5rem}.profile-stats{gap:var(--space-5);flex-wrap:wrap;margin:0 0 0 auto;display:flex}.profile-stats dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem}.profile-stats dd{margin:2px 0 0;font-weight:700}.profile-cols{align-items:start}.readonly-fieldset{border:0;min-width:0;margin:0;padding:0}.owner-note{align-items:center;gap:6px;display:inline-flex}.badge.badge-lock{background:var(--surface-2);color:var(--text-muted)}img.logo-custom{object-fit:contain;image-rendering:auto!important}:root[data-theme=pixel] img.logo.logo-custom{background:0 0;border:0}.logo-slots{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.logo-slot h3{margin:0 0 var(--space-2);font-size:.95rem}.logo-preview{max-width:320px;padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);background:repeating-conic-gradient(var(--surface-2) 0 25%, var(--surface) 0 50%) 0 0 / 16px 16px;place-items:center;display:grid}.logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.logo-slot:last-child .logo-preview{max-width:160px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kpi-lite{padding:var(--space-4);gap:4px;display:grid}.kpi-lite .kpi-value{font-size:1.6rem;line-height:1.1}.delta{color:var(--text-muted);align-items:center;gap:2px;font-weight:700;display:inline-flex}.delta.up{color:var(--ok,#15803d)}.delta.down{color:var(--danger,#b91c1c)}.spark{background:var(--surface-2);border-radius:var(--radius-md);width:100%;height:120px;display:block}.legend-line{vertical-align:middle;background:var(--ok,#15803d);width:22px;height:3px;margin-right:4px;display:inline-block}.legend-line.dashed{background:repeating-linear-gradient(90deg, var(--ok,#15803d) 0 5px, transparent 5px 9px)}.bar{background:color-mix(in srgb, var(--brand) 55%, transparent);border-radius:2px;min-width:2px;height:4px;margin-bottom:3px;display:block}.insights{margin:var(--space-3) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.insight{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);border-left-width:5px}.insight-warn{border-left-color:var(--warn,#d97706)}.insight-good{border-left-color:var(--ok,#15803d)}.insight-info{border-left-color:var(--info,#2563eb)}.insight p{color:var(--text-muted);margin:4px 0 8px}.insight-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.promo-dlg{width:min(640px,100vw - 24px);max-height:92vh;overflow:auto}.inv-frames{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.inv-frames li{align-items:center;gap:.5rem;display:flex}.inv-frames img{border:1px solid var(--line,#ddd);background:repeating-conic-gradient(#ddd 0 25%, #fff 0 50%) 0 0 / 12px 12px;object-fit:cover;border-radius:6px}.inv-photos{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.inv-photos li{gap:.4rem;padding:.5rem;display:grid}.inv-photos img{aspect-ratio:4/5;object-fit:cover;border-radius:6px;width:100%;height:auto}.admin-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin-side{background:var(--surface);border-right:1px solid var(--border);padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.brand{align-items:center;gap:var(--space-3);letter-spacing:.02em;color:var(--text);font-weight:800;text-decoration:none;display:flex}.brand img{border-radius:8px;width:36px;height:36px}.nav{gap:2px;display:grid}.nav a{align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font-weight:600;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.nav a:hover{background:var(--surface-2);color:var(--text)}}.nav a.active{background:var(--brand-soft);color:var(--brand)}.admin-user{color:var(--text-muted);gap:var(--space-2);margin-top:auto;font-size:.875rem;display:grid}.admin-main{padding:var(--space-6);width:100%;min-width:0;max-width:1200px}.page-head{margin-bottom:var(--space-5)}.page-head p{color:var(--text-muted)}.topbar-mobile{display:none}@media (width<=860px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-side{z-index:10;padding:var(--space-3);border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;position:sticky;top:0}.nav{order:3;width:100%;display:flex;overflow-x:auto}.nav a{white-space:nowrap}.admin-user{align-items:center;margin:0 0 0 auto;display:flex}.admin-main{padding:var(--space-4)}}.center-page{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.login-card{width:100%;max-width:400px}.login-card .brand{margin-bottom:var(--space-5)}.pub-wrap{width:min(1120px,100% - 32px);margin-inline:auto}.pub-header{border-bottom:1px solid var(--border);background:var(--surface)}.pub-header .pub-wrap{align-items:center;gap:var(--space-5);flex-wrap:wrap;min-height:68px;display:flex}.pub-nav{gap:var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}.pub-nav a{color:var(--text-muted);font-weight:600;text-decoration:none}.pub-nav a:hover,.pub-nav a.active{color:var(--brand)}.pub-hero{padding:var(--space-8) 0 var(--space-7)}.pub-hero h1{max-width:18ch;font-size:clamp(2rem,5vw,3.25rem)}.pub-hero p{color:var(--text-muted);max-width:56ch;font-size:1.125rem}.pub-footer{border-top:1px solid var(--border);padding:var(--space-5) 0;color:var(--text-muted);margin-top:var(--space-8);font-size:.875rem}.stack{gap:var(--space-4);display:grid}.skip-link{background:var(--surface);z-index:100;border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin:0 0 var(--space-2);font-size:.75rem;font-weight:700}.lead{color:var(--text-muted);max-width:60ch;font-size:1.125rem}.hero-actions{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;align-items:center;display:flex}.pub-section{padding:var(--space-6) 0}.pub-section h1{font-size:clamp(1.75rem,4vw,2.5rem)}.prose{max-width:68ch}.pgrid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.pcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;min-width:0;display:flex;overflow:hidden}.pcard-media{aspect-ratio:16/10;background:var(--surface-2);color:var(--text-muted);place-items:center;font-weight:600;text-decoration:none;display:grid;overflow:hidden}.pcard-media img{object-fit:cover;width:100%;height:100%;display:block}.pcard-body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-2);display:grid}.pcard-body h3{margin:0;font-size:1.2rem}.pcard-body p{margin:0}.pcard-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.grow{flex:240px}.detail-preview{margin:var(--space-5) 0}.shot{border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;box-shadow:var(--shadow)}.alert-info{background:var(--info-soft);color:var(--info)}.info-grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.device{gap:var(--space-3);display:grid}.device-frame{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;transition:width .25s var(--ease);background:#fff;margin-inline:auto;overflow:hidden}.device-frame.mobile{width:390px;max-width:100%}.device-frame iframe{border:0;width:100%;height:560px;display:block}.device-frame.tall iframe{height:78vh}.pub-footer .foot{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.stack,.stack>*,.detail-grid>*,.content-layout>*{min-width:0}.card.table-wrap,input[type=file]{max-width:100%}.admin-main{overflow-x:clip}.hero-block{position:relative}.home-section>h2{margin-bottom:var(--space-5)}.steps4{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.step4{position:relative}.step4-n{font-family:var(--font-mono);color:var(--brand);margin-bottom:var(--space-2);font-size:1.4rem;font-weight:800;display:inline-block}.step4 p:last-child{margin:0}.why-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.why-grid .card p:last-child{margin:0}.theme-toggle{min-height:34px;font-size:.8rem}.pub-footer .foot{align-items:center}@media (width<=860px){.pub-header .pub-wrap{min-height:60px}}.admin-shell{transition:grid-template-columns .24s var(--ease-in-out);grid-template-columns:248px minmax(0,1fr)}.admin-shell[data-collapsed=true]{grid-template-columns:68px minmax(0,1fr)}.admin-side{scrollbar-width:thin;border-right:1px solid var(--border);background:radial-gradient(circle at 1px 1px,#d7191f1a 1.2px,#0000 1.6px) 0 0/18px 18px,linear-gradient(#fff 0%,#fff4f3 55%,#ffe9e7 100%);height:100vh;position:sticky;top:0;overflow:hidden auto}:root[data-mode=dark] .admin-side{background:radial-gradient(circle at 1px 1px,#ffffff0f 1.2px,#0000 1.6px) 0 0/18px 18px,linear-gradient(#171b23 0%,#141821 55%,#1c1216 100%)}.side-top{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;display:flex}.side-toggle{flex:none;width:36px;min-height:36px;padding:0}.side-label{white-space:nowrap;transition:opacity .16s ease, max-width .24s var(--ease-in-out);max-width:180px;overflow:hidden}.admin-shell[data-collapsed=true] .side-label{opacity:0;max-width:0}.admin-shell[data-collapsed=true] .admin-side{padding-inline:10px}.admin-shell[data-collapsed=true] .side-top{gap:var(--space-3);flex-direction:column}.admin-shell[data-collapsed=true] .nav a{justify-content:center;gap:0;padding-inline:0}.admin-shell[data-collapsed=true] .admin-user{justify-items:center}.admin-shell[data-collapsed=true] .admin-user .btn{gap:0;width:44px;padding-inline:0}.nav a{transition:background-color .15s,color .15s;position:relative}.nav a.active:before{content:"";background:var(--brand);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:-16px}.admin-shell[data-collapsed=true] .nav a.active:before{left:-10px}@media (hover:hover) and (pointer:fine){.admin-shell[data-collapsed=true] [data-tip]:hover:after,.admin-shell[data-collapsed=true] [data-tip]:focus-visible:after{content:attr(data-tip);z-index:40;background:var(--text);color:var(--bg);white-space:nowrap;box-shadow:var(--shadow-pop);pointer-events:none;animation:tip-in .125s var(--ease-out) both;border-radius:6px;padding:5px 10px;font-size:.8rem;font-weight:600;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.admin-shell[data-collapsed=true] .admin-user [data-tip]{position:relative}}@keyframes tip-in{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)}}.admin-main{background:radial-gradient(900px 420px at 100% -5%,#d7191f0f,#0000 70%),radial-gradient(700px 380px at 0 105%,#1d4ed80d,#0000 70%)}:root[data-mode=dark] .admin-main{background:radial-gradient(900px 420px at 100% -5%,#d7191f1f,#0000 70%),radial-gradient(700px 380px at 0 105%,#3b82f614,#0000 70%)}.card.sticky,.content-layout>aside.card{background:radial-gradient(circle at 1px 1px, #d7191f14 1.2px, transparent 1.6px) 0 0 / 16px 16px, linear-gradient(165deg, var(--surface) 0%, var(--brand-soft) 140%);border-top:3px solid var(--brand)}.user-name{color:var(--text);font-weight:700}.admin-user{justify-items:stretch}.admin-user .btn{justify-content:flex-start}.admin-shell[data-collapsed=true] .admin-user .btn{justify-content:center}.mode-toggle{gap:var(--space-2)}.pub-mode{width:36px;min-height:36px;padding:0}.pub-nav{align-items:center}@media (width<=860px){.admin-shell,.admin-shell[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}.admin-side{height:auto;position:sticky;overflow:visible}.side-toggle{display:none}.admin-shell[data-collapsed=true] .side-label{opacity:1;max-width:180px}.admin-shell[data-collapsed=true] .nav a{padding-inline:var(--space-3);justify-content:flex-start;gap:var(--space-3)}.nav a.active:before{display:none}}.admin-side>*{flex-shrink:0}.admin-side .side-top{min-height:0}.admin-side{--sb:#d7191f61;scrollbar-width:thin;scrollbar-color:transparent transparent}.admin-side:hover,.admin-side:focus-within{scrollbar-color:var(--sb) transparent}.admin-side::-webkit-scrollbar{width:4px;height:4px}.admin-side::-webkit-scrollbar-track{background:0 0}.admin-side::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background-color .2s}.admin-side:hover::-webkit-scrollbar-thumb{background:var(--sb)}:root[data-mode=dark] .admin-side{--sb:#ffffff47}:root[data-theme=pixel] .admin-side{--sb:#fff9}:root[data-theme=pixel] .admin-side::-webkit-scrollbar-thumb{border-radius:0}.admin-shell[data-collapsed=true] .admin-side::-webkit-scrollbar{width:3px}.table-wrap,.term-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.admin-shell[data-collapsed=true] .side-top{justify-content:center;align-items:center;width:100%}.admin-shell[data-collapsed=true] .side-top .brand{justify-content:center;width:100%}.admin-shell[data-collapsed=true] .side-toggle{margin-inline:auto}.admin-shell[data-collapsed=true] .admin-side{align-items:stretch}.admin-shell[data-collapsed=true] .nav{justify-items:center}.admin-shell[data-collapsed=true] .nav a{width:44px}.admin-col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;align-items:center;gap:var(--space-4);min-height:60px;padding:8px var(--space-6);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar-title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin:0;font-size:1.15rem;overflow:hidden}.topbar-search{align-items:center;gap:var(--space-2);max-width:420px;min-height:38px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);cursor:pointer;font:inherit;text-align:left;flex:280px;margin-inline:auto;transition:border-color .15s,background-color .15s;display:flex}@media (hover:hover) and (pointer:fine){.topbar-search:hover{border-color:var(--brand);background:var(--surface)}}.topbar-search:active{transform:scale(.99)}.topbar-search .ts-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}kbd{font:600 .72rem/1 var(--font-mono,monospace);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:3px 6px}.topbar-tools{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.topbar-search+.topbar-tools{margin-left:0}.user-chip{align-items:center;gap:var(--space-2);color:var(--text);border:1px solid #0000;border-radius:999px;padding:3px 10px 3px 3px;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}@media (hover:hover) and (pointer:fine){.user-chip:hover{background:var(--surface-2);border-color:var(--border)}}.user-chip:active{transform:scale(.97)}.avatar{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.8rem;font-weight:800;display:grid}.uc-text{min-width:0;line-height:1.15;display:grid}.uc-text strong{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.85rem;overflow:hidden}.uc-text small{color:var(--text-muted);font-size:.7rem;font-weight:600}.topbar-tools .mode-toggle.icon-btn,.topbar-tools .icon-btn{width:36px;min-height:36px}.admin-main{flex:1}.notif,.notif-btn{position:relative}.notif-badge{background:var(--danger);color:#fff;min-width:17px;height:17px;animation:pop-in .22s var(--ease-out) both;border-radius:999px;place-items:center;padding:0 4px;font-size:.66rem;font-weight:800;display:grid;position:absolute;top:1px;right:0}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.notif-pop{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(380px,100vw - 24px);max-height:min(70vh,520px);box-shadow:var(--shadow-pop);transform-origin:100% 0;animation:pop-down .16s var(--ease-out) both;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}@keyframes pop-down{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}.notif-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);display:flex;position:sticky;top:0}.notif-empty{padding:var(--space-5);text-align:center;margin:0}.notif-list{margin:0;padding:0;list-style:none}.notif-list li{border-bottom:1px solid var(--border)}.notif-list li:last-child{border-bottom:0}.notif-list li>a,.notif-list li>div{padding:var(--space-3) var(--space-4);color:var(--text);gap:2px;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.notif-list li>a:hover{background:var(--surface-2)}}.notif-list li.unread{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.notif-title{font-size:.9rem;font-weight:700}.notif-meta{font-size:.78rem}.search-dlg{width:min(640px,100vw - 24px);margin-top:12vh;padding:0;overflow:hidden}.search-box{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--text-muted);display:flex}.search-input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:6px 0;font-size:1rem}.search-results{max-height:min(60vh,460px);padding:var(--space-2);overflow:auto}.search-empty{padding:var(--space-5);text-align:center;margin:0}.sr-group h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:var(--space-3) var(--space-3) var(--space-1);font-size:.72rem}.sr-item{justify-content:space-between;gap:var(--space-3);text-align:left;width:100%;padding:9px var(--space-3);border-radius:var(--radius-md);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;display:flex}.sr-item.on{background:var(--brand-soft);color:var(--brand)}.sr-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-item .hint{white-space:nowrap;flex:none}:root[data-theme=pixel] .topbar{background:var(--px-paper,#fff);border-bottom:4px solid var(--px-ink);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=pixel] .topbar-search,:root[data-theme=pixel] .notif-pop{border:3px solid var(--px-ink);border-radius:0}:root[data-theme=pixel] .notif-pop{box-shadow:5px 5px 0 var(--px-ink)}:root[data-theme=pixel] .avatar{border:3px solid var(--px-ink);border-radius:0}:root[data-theme=pixel] .user-chip{border-radius:0}:root[data-theme=pixel] .notif-badge{border:2px solid var(--px-ink);border-radius:0}:root[data-theme=pixel] .sr-item,:root[data-theme=pixel] .search-dlg{border-radius:0}@media (width<=860px){.admin-side{position:static!important}.topbar{padding:6px var(--space-3);gap:var(--space-2)}.topbar-title{max-width:34vw;font-size:1rem}.topbar-search{flex:0 0 38px;justify-content:center;width:38px;margin-inline:auto 0;padding:0}.topbar-search .ts-text,.topbar-search kbd,.uc-text{display:none}.user-chip{padding:2px}.topbar-tools{margin-left:0}}.notif-row{align-items:stretch;display:flex}.notif-row>a,.notif-row>div:first-child{flex:1;min-width:0}.notif-mark{margin-right:var(--space-2);flex:none;align-self:center}.notif-all{min-height:30px;padding-inline:var(--space-2);font-size:.78rem}.notif-foot{text-align:center;padding:var(--space-3);border-top:1px solid var(--border);background:var(--surface);font-size:.85rem;font-weight:700;text-decoration:none;display:block;position:sticky;bottom:0}.notif-page-list{margin:0;padding:0;list-style:none}.notif-page-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.notif-page-list li:last-child{border-bottom:0}.notif-page-list li.unread{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.np-main{gap:2px;min-width:0;display:grid}.np-read{white-space:nowrap}.btn:active,.tab:active,.svc-tab:active,.seg .btn:active{transform:scale(.97)}.btn[disabled]:active{transform:none}:root[data-theme=pixel] .btn:active{transform:translate(3px,3px)}.page-enter{animation:page-in .22s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rise{animation:rise .32s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.toast{transition:opacity .22s var(--ease-out), transform .22s var(--ease-out)}@starting-style{.toast{opacity:0;transform:translateY(10px)scale(.97)}}.spinner{animation:.8s linear infinite spin,.2s .15s backwards fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.tab{transition:color .15s ease, border-color .15s ease, background-color .15s ease, transform .16s var(--ease-out)}.mode-icon{animation:mode-in .22s var(--ease-out) both;display:inline-flex}@keyframes mode-in{0%{opacity:0;transform:rotate(-40deg)scale(.8)}to{opacity:1;transform:none}}.skel{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface) 50%, var(--surface-2) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.4s ease-in-out infinite skel}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.page-enter,.rise,.mode-icon{animation:.16s both fade-in}.skel{animation:none}}[data-surface=public]{--rack:#12151c;--rack-2:#1b2029;--rack-line:#2b3242;--led-ok:#3ddc84;--led-warn:#ffb020;--term:#0b1020}.sec-head{margin-bottom:var(--space-5)}.sec-head h2{margin:0 0 var(--space-2);font-size:clamp(1.5rem,3.4vw,2.1rem)}.sec-head .lead{margin:0}.more-link{margin:var(--space-5) 0 0;font-weight:700}.home-section{padding:var(--space-7) 0 var(--space-5)}.hero2{padding:var(--space-8) 0 var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.hero2 h1{letter-spacing:-.02em;margin:0 0 var(--space-4);font-size:clamp(2rem,5vw,3.4rem);line-height:1.08}.hero2 .lead{margin:0 0 var(--space-4)}.hero-trust{margin:var(--space-5) 0 0;gap:var(--space-2) var(--space-5);color:var(--text-muted);flex-wrap:wrap;padding:0;font-size:.9rem;font-weight:600;list-style:none;display:flex}.hero-trust li:before{content:"";background:var(--led-ok);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block;box-shadow:0 0 0 3px #3ddc8438}.rack{background:var(--rack);box-shadow:var(--shadow-pop);border:1px solid var(--rack-line);color:#e8ecf5;border-radius:14px;width:100%;max-width:440px;margin-inline:auto;padding:12px 14px 18px}.rack-top{font-family:var(--font-mono);letter-spacing:.14em;color:#8d97ab;justify-content:space-between;align-items:center;padding:2px 6px 10px;font-size:.72rem;display:flex}.rack-pwr{background:var(--led-ok);width:10px;height:10px;box-shadow:0 0 10px var(--led-ok);border-radius:50%}.rack-unit{background:linear-gradient(180deg, #232a37, var(--rack-2));border:1px solid var(--rack-line);border-radius:6px;grid-template-columns:14px 1fr auto 14px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 8px;display:grid}.rack-ear{background:#0c0f14;border-radius:50%;justify-self:center;width:10px;height:10px;box-shadow:inset 0 1px 2px #000,0 1px #3a4254}.rack-meta{min-width:0;line-height:1.2;display:grid}.rack-meta strong{font-family:var(--font-mono);letter-spacing:.08em;font-size:.85rem}.rack-meta small{color:#8d97ab;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.rack-leds{gap:6px;display:flex}.rack-leds i{background:var(--led-ok);width:9px;height:9px;box-shadow:0 0 8px var(--led-ok);border-radius:50%;animation:2.4s steps(2,jump-none) infinite blink}.rack-leds i:nth-child(2){background:var(--led-warn);box-shadow:0 0 8px var(--led-warn)}.rack-leds i:nth-child(3){box-shadow:none;background:#3a4254;animation:none}.rack-ports{grid-template-columns:repeat(8,9px);gap:4px;display:grid}.rack-ports b{border:1px solid #3a4254;border-bottom-color:var(--led-ok);background:#0c0f14;height:12px;animation:2s steps(2,jump-none) infinite port}.rack-foot{background:var(--rack-line);border-radius:3px;height:6px;margin:4px 30% 0}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:.25}}@keyframes port{0%,60%{border-bottom-color:var(--led-ok)}61%,to{border-bottom-color:#3a4254}}@media (prefers-reduced-motion:reduce){.rack-leds i,.rack-ports b{animation:none}}.brandstrip{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-block:1px solid var(--border);flex-wrap:wrap;display:flex}.brandstrip-t{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem}.brandstrip ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.brandstrip li{letter-spacing:.02em;color:var(--text);font-weight:800}.svc-tabs{margin-bottom:var(--space-5);background:var(--rack);border:1px solid var(--rack-line);border-radius:12px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:6px;display:flex}.svc-tab{color:#aab3c5;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-weight:700;display:inline-flex}.svc-tab:hover{color:#fff}.svc-tab[aria-selected=true]{background:var(--brand);color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.svc-count{font-family:var(--font-mono);background:#ffffff1f;border-radius:999px;padding:1px 7px;font-size:.72rem}.svc-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:stretch;display:grid}.svc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);box-shadow:var(--shadow);transition:transform .15s var(--ease), box-shadow .15s var(--ease), border-color .15s var(--ease);flex-direction:column;min-width:0;display:flex;position:relative}.svc:hover{box-shadow:var(--shadow-pop);border-color:var(--brand);transform:translateY(-3px)}.svc-featured:before{content:"";background:var(--brand);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:6px;position:absolute;top:-1px;left:-1px;right:-1px}.svc-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.svc-cat{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.svc-badge{background:var(--brand);color:#fff;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:800}.svc h3{margin:var(--space-1) 0 0;font-size:1.25rem}.svc-tag{color:var(--text-muted);margin:0}.pt{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--radius-md);border-left:4px solid var(--brand);gap:0;display:grid}.pt-from{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.pt-amount{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,3vw,1.95rem);font-weight:800;line-height:1.15}.pt-cur{color:var(--brand);vertical-align:.35em;margin-right:5px;font-size:.55em}.pt-unit{color:var(--text-muted);font-size:.82rem}.pt-none .pt-amount{font-size:1.3rem;font-family:var(--font-sans);letter-spacing:0}.svc-note{color:var(--text-muted);margin:0;font-size:.8rem}.svc-feat{margin:var(--space-2) 0 0;gap:6px;padding:0;font-size:.92rem;list-style:none;display:grid}.svc-feat li{padding-left:22px;position:relative}.svc-feat li:before{content:"";border-left:2.5px solid var(--ok);border-bottom:2.5px solid var(--ok);width:11px;height:6px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.svc-brands{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.brand-chip{font-family:var(--font-mono);background:var(--rack);color:#d9dfec;letter-spacing:.02em;border-radius:6px;padding:3px 9px;font-size:.7rem;font-weight:700}.svc-cta{margin-top:auto}.svc>.svc-feat+.svc-brands+.svc-cta,.svc>.svc-cta{margin-top:var(--space-4)}.svc-more{color:var(--text-muted);font-size:.9rem}.est{margin:var(--space-7) 0 var(--space-5);background:var(--surface-2);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(20px,4vw,44px);padding:clamp(18px,3.5vw,36px);display:grid}.est-form{min-width:0}.est h2{margin:0 0 var(--space-2);font-size:clamp(1.4rem,3vw,1.9rem)}.est-lead{margin:0 0 var(--space-4);color:var(--text-muted)}.est-lines{margin:0 0 var(--space-3);gap:var(--space-3);padding:0;list-style:none;display:grid}.est-line{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-2);animation:rise .24s var(--ease-out) both;display:grid}.est-line-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:34px;display:flex}.est-line-head label{align-items:center;gap:var(--space-2);font-size:.85rem;font-weight:700;display:inline-flex}.est-n{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:inline-grid}.est-del{width:32px;min-height:32px;color:var(--text-muted);padding:0}.est-fields{gap:var(--space-3);grid-template-columns:110px minmax(0,1fr);align-items:start;display:grid}.est-fields-one{grid-template-columns:minmax(0,220px)}.est-fields .field{min-width:0;margin:0}.est-fields .field label{font-size:.8rem}.est-line .input{width:100%;min-width:0}.est-add{border-style:dashed;width:100%}.term{background:var(--term);color:#d6deff;box-shadow:var(--shadow-pop);top:var(--space-4);border:1px solid #1e2748;border-radius:12px;min-width:0;position:sticky;overflow:hidden}.term-bar{font-family:var(--font-mono);color:#8f9ac6;background:#121936;align-items:center;gap:7px;padding:10px 14px;font-size:.72rem;display:flex}.term-bar i{background:#ff5f57;border-radius:50%;width:10px;height:10px}.term-bar i:nth-child(2){background:#febc2e}.term-bar i:nth-child(3){background:#28c840}.term-bar span{margin-left:8px}.term-body{font-family:var(--font-mono);white-space:pre;scrollbar-width:thin;min-height:190px;margin:0;padding:16px 18px;font-size:.82rem;line-height:1.65;overflow-x:auto}.t-dim{color:#7f8bb8}.t-ok{color:var(--led-ok);font-weight:800}.t-warn{color:var(--led-warn)}.t-big{color:#fff;letter-spacing:-.01em;font-size:1.15rem;font-weight:800}.term-cta{margin:0 18px 18px;display:flex}.term .hint{color:#7f8bb8;padding:0 18px 18px;display:block}@media (width<=860px){.est{grid-template-columns:1fr}.hero2{padding-top:var(--space-6);grid-template-columns:1fr}.term{position:static}.term-body{font-size:.74rem}.est-fields,.est-fields-one{grid-template-columns:1fr}}.comp-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0;padding:0;list-style:none;display:grid}.comp{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);position:relative;overflow:hidden}.comp:after{content:"";background:radial-gradient(var(--brand), transparent 70%);opacity:.14;border-radius:50%;width:90px;height:90px;position:absolute;top:-28px;right:-28px}.comp-n{font-family:var(--font-mono);color:var(--brand);font-size:1.1rem;font-weight:800}.comp h3{margin:var(--space-2) 0}.comp p{color:var(--text-muted);margin:0}:root[data-theme=pixel] .comp{border:3px solid var(--px-ink);box-shadow:var(--px-shadow);border-radius:0}:root[data-theme=pixel] .comp-n{font-family:var(--px-font)}.pipeline{gap:var(--space-5);counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.pipe-step{padding-top:var(--space-5);border-top:3px solid var(--border);position:relative}.pipe-step:before{content:"";background:var(--led-ok);border-radius:50%;width:11px;height:11px;position:absolute;top:-7px;left:0;box-shadow:0 0 0 4px #3ddc8433}.pipe-n{font-family:var(--font-mono);color:var(--brand);font-size:1.2rem;font-weight:800}.pipe-step h3{margin:4px 0 6px}.pipe-step p{color:var(--text-muted);margin:0}.faq{gap:var(--space-2);max-width:820px;display:grid}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-4)}.faq summary{cursor:pointer;padding:var(--space-3) 0;justify-content:space-between;gap:var(--space-3);font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--brand);font-weight:800}.faq details[open] summary:after{content:"–"}.faq details p{margin:0 0 var(--space-3);color:var(--text-muted)}.cta-band{margin:var(--space-7) 0 var(--space-4);border-radius:var(--radius-lg);background:var(--rack);color:#e8ecf5;text-align:center;border:1px solid var(--rack-line);padding:clamp(24px,5vw,48px)}.cta-band h2{margin:0 0 var(--space-2);color:#fff}.cta-band p{color:#aab3c5;margin:0 0 var(--space-4)}:root[data-theme=pixel] [data-surface=public]{--rack:#1b0a0c;--rack-2:#2a1013;--rack-line:#ff6a63;--term:#14070a}:root[data-theme=pixel] .hero2 h1{font-size:clamp(1.45rem,3.8vw,2.4rem);line-height:1.3}:root[data-theme=pixel] .rack{border:4px solid var(--px-ink);box-shadow:8px 8px 0 var(--px-ink);background:#2a1013;border-radius:0}:root[data-theme=pixel] .rack-unit{border:3px solid var(--px-ink);background:#3b171a;border-radius:0}:root[data-theme=pixel] .rack-meta strong{font-family:var(--px-font);font-size:.7rem}:root[data-theme=pixel] .rack-ear,:root[data-theme=pixel] .rack-leds i,:root[data-theme=pixel] .rack-pwr{border-radius:0}:root[data-theme=pixel] .rack-leds i{width:10px;height:10px}:root[data-theme=pixel] .rack-foot{background:var(--px-red);border-radius:0}:root[data-theme=pixel] .hero-trust li:before{box-shadow:2px 2px 0 var(--px-ink);border-radius:0}:root[data-theme=pixel] .brandstrip{border-block:3px solid var(--px-ink)}:root[data-theme=pixel] .brandstrip-t,:root[data-theme=pixel] .svc-cat,:root[data-theme=pixel] .pt-from,:root[data-theme=pixel] .pipe-n{font-family:var(--px-font)}:root[data-theme=pixel] .svc-tabs{border:3px solid var(--px-ink);background:var(--px-ink);box-shadow:4px 4px 0 var(--px-red);border-radius:0}:root[data-theme=pixel] .svc-tab{font-family:var(--px-font);text-transform:uppercase;border-radius:0;font-size:.66rem}:root[data-theme=pixel] .svc-tab[aria-selected=true]{box-shadow:none;outline-offset:-4px;outline:2px solid #fff}:root[data-theme=pixel] .svc-count{border-radius:0}:root[data-theme=pixel] .svc{border:3px solid var(--px-ink);box-shadow:var(--px-shadow);border-radius:0;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end)}:root[data-theme=pixel] .svc:hover{box-shadow:6px 6px 0 var(--px-ink);border-color:var(--px-ink);transform:translate(-2px,-2px)}:root[data-theme=pixel] .svc-featured:before{background:var(--px-red);border-radius:0;height:8px;top:-3px;left:-3px;right:-3px}:root[data-theme=pixel] .svc-badge,:root[data-theme=pixel] .brand-chip{border:2px solid var(--px-ink);border-radius:0}:root[data-theme=pixel] .svc-badge{font-family:var(--px-font);text-transform:uppercase;font-size:.58rem}:root[data-theme=pixel] .pt{border:3px solid var(--px-ink);border-left-width:8px;border-left-color:var(--px-red);background:var(--px-paper-2);border-radius:0}:root[data-theme=pixel] .svc-feat li:before{border-radius:0}:root[data-theme=pixel] .est-line{border:3px solid var(--px-ink);border-radius:0}:root[data-theme=pixel] .est-n{border-radius:0}:root[data-theme=pixel] .est{border:3px solid var(--px-ink);box-shadow:var(--px-shadow);background:var(--px-paper-2);border-radius:0}:root[data-theme=pixel] .term{border:4px solid var(--px-ink);box-shadow:6px 6px 0 var(--px-red);border-radius:0}:root[data-theme=pixel] .term-bar{background:var(--px-ink)}:root[data-theme=pixel] .term-bar i{border-radius:0}:root[data-theme=pixel] .pipe-step{border-top:4px solid var(--px-ink)}:root[data-theme=pixel] .pipe-step:before{width:14px;height:14px;box-shadow:2px 2px 0 var(--px-ink);border-radius:0;top:-9px}:root[data-theme=pixel] .faq details{border:3px solid var(--px-ink);border-radius:0}:root[data-theme=pixel] .cta-band{border:4px solid var(--px-ink);box-shadow:8px 8px 0 var(--px-red);background:var(--px-ink);border-radius:0}@media (prefers-reduced-motion:reduce){:root[data-theme=pixel] .svc,:root[data-theme=pixel] .svc:hover{transition:none}}.promo-banner{background:var(--brand-strong,#b01218);color:#fff;text-align:center;justify-content:center;align-items:center;gap:12px;padding:9px 16px;font-size:.9rem;display:flex}.promo-banner p{margin:0}.promo-banner .promo-chip{color:#111;background:#fff;border-radius:999px;padding:1px 8px;font-size:.75rem}.promo-x{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;min-width:32px;min-height:32px;padding:6px}.promo-meta{color:var(--muted,#555);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;font-size:.82rem;display:flex}.promo-chip{background:var(--brand,#c1272d);color:#fff;border-radius:999px;padding:2px 10px;font-weight:700;display:inline-block}.promo-code b,.promo-slots,.promo-time{color:var(--text,#111);font-weight:700}.pt-old{color:var(--muted,#777);margin-right:6px;font-size:.9rem}:root[data-theme=pixel] .promo-banner{border-bottom:3px solid var(--px-ink,#111);background:var(--px-red,#d51a1f)}:root[data-theme=pixel] .promo-chip{border-radius:0}:root[data-theme=pixel]{--px-red:#d4111b;--px-red-dark:#8f0b12;--px-ink:#1b0a0c;--px-paper:#fff6ee;--px-paper-2:#ffe7d9;--px-font:"Silkscreen", ui-monospace, "Courier New", monospace;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-pill:0;--brand:var(--px-red);--brand-strong:var(--px-red-dark);--brand-soft:#ffd9d2;--px-shadow:4px 4px 0 var(--px-ink)}:root[data-theme=pixel] [data-surface=admin],:root[data-theme=pixel] [data-surface=public]{--bg:var(--px-paper);--surface:#fff;--surface-2:var(--px-paper-2);--text:var(--px-ink);--text-muted:#5a3b3d;--border:var(--px-ink);--shadow:var(--px-shadow);--shadow-pop:6px 6px 0 var(--px-ink);--ok-soft:#d9f5d3;--warn-soft:#ffe9a8;--danger-soft:#ffd0cc;--info-soft:#d6e4ff;--ok:#14631f;--warn:#7a4a00;--danger:#8f0b12;--info:#14349a;background-color:var(--bg);background-image:linear-gradient(#1b0a0c0d 2px,#0000 2px),linear-gradient(90deg,#1b0a0c0d 2px,#0000 2px);background-size:16px 16px}:root[data-theme=pixel][data-mode=dark] [data-surface=admin],:root[data-theme=pixel][data-mode=dark] [data-surface=public]{--bg:#14070a;--surface:#20100f;--surface-2:#2c1816;--text:#ffeee6;--text-muted:#d2a99f;--border:#ff6a63;--shadow:4px 4px 0 #000;--shadow-pop:6px 6px 0 #000;--brand-soft:#4a1114;--ok-soft:#12301a;--warn-soft:#3a2a08;--danger-soft:#4a1714;--info-soft:#14244a;--ok:#6ee787;--warn:#ffcf5c;--danger:#ff8a82;--info:#9db8ff;background-image:linear-gradient(#ff6a630f 2px,#0000 2px),linear-gradient(90deg,#ff6a630f 2px,#0000 2px)}:root[data-theme=pixel] h1,:root[data-theme=pixel] h2,:root[data-theme=pixel] h3,:root[data-theme=pixel] .btn,:root[data-theme=pixel] .badge,:root[data-theme=pixel] .nav a,:root[data-theme=pixel] .tab,:root[data-theme=pixel] .eyebrow,:root[data-theme=pixel] .chip,:root[data-theme=pixel] .table th,:root[data-theme=pixel] .pub-nav a,:root[data-theme=pixel] .brand,:root[data-theme=pixel] .field label,:root[data-theme=pixel] legend,:root[data-theme=pixel] .stat strong{font-family:var(--px-font);letter-spacing:.02em}:root[data-theme=pixel] h1{text-transform:uppercase;text-shadow:3px 3px #d4111b47;font-size:1.5rem;font-weight:700;line-height:1.25}:root[data-theme=pixel] h2{text-transform:uppercase;font-size:1.05rem;line-height:1.35}:root[data-theme=pixel] h3{text-transform:uppercase;font-size:.9rem;line-height:1.4}:root[data-theme=pixel] .field label{text-transform:uppercase;font-size:.7rem}:root[data-theme=pixel] .hint{font-size:.78rem}:root[data-theme=pixel] img.logo,:root[data-theme=pixel] img.logo-wide{image-rendering:pixelated;border-radius:0}:root[data-theme=pixel] .logo{border:3px solid var(--px-ink);background:#fff}:root[data-theme=pixel] .card{border:3px solid var(--border);box-shadow:var(--shadow)}:root[data-theme=pixel] .btn{border:3px solid var(--px-ink);color:var(--px-ink);text-transform:uppercase;box-shadow:3px 3px 0 var(--px-ink);background:#fff;min-height:42px;font-size:.7rem;transition:transform 60ms steps(2,end),box-shadow 60ms steps(2,end)}:root[data-theme=pixel] .btn:hover{box-shadow:4px 4px 0 var(--px-ink);background:var(--px-paper-2);transform:translate(-1px,-1px)}:root[data-theme=pixel] .btn:active{box-shadow:0 0 0 var(--px-ink);transform:translate(3px,3px)}:root[data-theme=pixel] .btn-primary{background:var(--px-red);color:#fff}:root[data-theme=pixel] .btn-primary:hover{background:var(--px-red-dark)}:root[data-theme=pixel] .btn-ghost{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=pixel] .btn-ghost:hover{box-shadow:none;border-color:var(--px-ink);transform:none}:root[data-theme=pixel] .btn[disabled]{box-shadow:3px 3px 0 var(--px-ink);filter:grayscale(.6)}:root[data-theme=pixel] .input{border:3px solid var(--border);background:var(--surface)}:root[data-theme=pixel] .input:focus{border-color:var(--px-red);box-shadow:3px 3px 0 var(--px-red);outline:none}:root[data-theme=pixel] :focus-visible{outline:3px dashed var(--px-red);outline-offset:3px;border-radius:0}:root[data-theme=pixel] .badge{border:2px solid var(--px-ink);text-transform:uppercase;padding:3px 8px;font-size:.6rem}:root[data-theme=pixel] .alert{border:3px solid var(--px-ink);box-shadow:3px 3px 0 var(--px-ink)}:root[data-theme=pixel] .empty{border:3px dashed var(--border);background:var(--surface)}:root[data-theme=pixel] .toast{border:3px solid var(--px-ink);background:var(--px-paper);color:var(--px-ink);box-shadow:4px 4px 0 var(--px-ink);font-family:var(--px-font);font-size:.7rem}:root[data-theme=pixel] .spinner{background:var(--px-red);width:22px;height:22px;box-shadow:0 0 0 3px var(--px-ink);border:0;border-radius:0;animation:.9s steps(4,end) infinite px-spin}@keyframes px-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root[data-theme=pixel] code{border:2px solid var(--border);background:var(--surface-2)}:root[data-theme=pixel] .admin-side{background:var(--px-red);border-right:4px solid var(--px-ink);color:#fff}:root[data-theme=pixel] .admin-side .brand{color:#fff;font-size:.8rem}:root[data-theme=pixel] .admin-side .nav a{color:#ffe1dc;text-transform:uppercase;border:3px solid #0000;padding:11px 10px;font-size:.66rem}:root[data-theme=pixel] .admin-side .nav a:hover{background:var(--px-red-dark);color:#fff}:root[data-theme=pixel] .admin-side .nav a.active{color:var(--px-red);border-color:var(--px-ink);box-shadow:4px 4px 0 var(--px-ink);background:#fff}:root[data-theme=pixel] .admin-side .nav a svg{filter:none}:root[data-theme=pixel] .admin-user{color:#ffe1dc}:root[data-theme=pixel] .admin-side .btn-ghost{color:#fff}:root[data-theme=pixel] .admin-side .btn-ghost:hover{border-color:#fff}:root[data-theme=pixel] .admin-side .theme-toggle{border-color:#fff;font-size:.6rem}:root[data-theme=pixel] .login-card{max-width:420px}.login-brand{justify-items:center;gap:4px;margin-bottom:20px;display:grid}:root[data-theme=pixel] .table,:root[data-theme=pixel] .table-wrap{border:3px solid var(--border)}:root[data-theme=pixel] .table th{background:var(--px-red);color:#fff;text-transform:uppercase;border-bottom:3px solid var(--px-ink);font-size:.62rem}:root[data-theme=pixel] .table td{border-bottom:2px solid var(--border)}:root[data-theme=pixel] .tabs{border-bottom:4px solid var(--border)}:root[data-theme=pixel] .tab{text-transform:uppercase;border:3px solid #0000;margin-bottom:-4px;font-size:.66rem}:root[data-theme=pixel] .tab.active{background:var(--surface);color:var(--px-red);border-color:var(--border);border-bottom-color:var(--surface)}:root[data-theme=pixel] .chip,:root[data-theme=pixel] .sf-nav a{border:3px solid var(--border);border-radius:0}:root[data-theme=pixel] .tpl-card:hover,:root[data-theme=pixel] a.stat:hover{box-shadow:6px 6px 0 var(--px-ink);border-color:var(--px-ink);transform:translate(-2px,-2px)}:root[data-theme=pixel] .tpl-thumb{border:3px solid var(--border);background:repeating-conic-gradient(var(--px-paper-2) 0 25%, #fff 0 50%) 0 0 / 16px 16px}:root[data-theme=pixel] .stat strong{color:var(--px-red);font-size:1.5rem}:root[data-theme=pixel] .sf-object,:root[data-theme=pixel] .sf-array,:root[data-theme=pixel] .sf-item{border:3px solid var(--border)}:root[data-theme=pixel] .sf-item{border-style:dashed}:root[data-theme=pixel] .device-frame{border:4px solid var(--px-ink);box-shadow:var(--px-shadow)}:root[data-theme=pixel] .log{border:3px solid var(--px-ink);color:#ffd9d2;background:#0b0506;border-radius:0}:root[data-theme=pixel] .asset img,:root[data-theme=pixel] .img-picker img{border:3px solid var(--border)}:root[data-theme=pixel] .pub-header{background:var(--px-red);border-bottom:4px solid var(--px-ink)}:root[data-theme=pixel] .pub-header .brand{color:#fff}:root[data-theme=pixel] .pub-nav a{color:#ffe1dc;text-transform:uppercase;border:3px solid #0000;padding:8px 10px;font-size:.68rem}:root[data-theme=pixel] .pub-nav a:hover{color:#fff;background:var(--px-red-dark)}:root[data-theme=pixel] .pub-nav a.active{color:var(--px-red);border-color:var(--px-ink);background:#fff}:root[data-theme=pixel] .pub-footer{background:var(--px-ink);color:#ffd9d2;border-top:4px solid var(--px-red)}:root[data-theme=pixel] .pub-footer a{color:#fff}:root[data-theme=pixel] .pub-footer .theme-toggle{color:#fff;border-color:#fff}:root[data-theme=pixel] .pub-hero h1{font-size:clamp(1.5rem,4.2vw,2.6rem);line-height:1.25}:root[data-theme=pixel] .pcard{border:3px solid var(--px-ink);box-shadow:var(--px-shadow);border-radius:0;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end)}:root[data-theme=pixel] .pcard:hover{box-shadow:6px 6px 0 var(--px-ink);transform:translate(-2px,-2px)}:root[data-theme=pixel] .pcard-media{border-bottom:3px solid var(--px-ink);background:repeating-conic-gradient(var(--px-paper-2) 0 25%, #fff 0 50%) 0 0 / 16px 16px}:root[data-theme=pixel] .shot{border:4px solid var(--px-ink);box-shadow:var(--px-shadow);border-radius:0}:root[data-theme=pixel] .eyebrow{color:#fff;background:var(--px-red);border:2px solid var(--px-ink);padding:3px 8px;font-size:.6rem;display:inline-block}.px-decor{display:none}:root[data-theme=pixel] .px-decor{display:block}.px-blocks{pointer-events:none;width:160px;height:160px;position:absolute;top:12%;right:4%}.px-blocks i{background:var(--px-red,#d4111b);border:3px solid var(--px-ink,#1b0a0c);width:32px;height:32px;box-shadow:4px 4px 0 var(--px-ink,#1b0a0c);animation:2.4s steps(3,end) infinite px-bob;position:absolute}.px-blocks i:first-child{top:64px;left:0}.px-blocks i:nth-child(2){background:#fff;animation-delay:.4s;top:16px;left:48px}.px-blocks i:nth-child(3){animation-delay:.8s;top:80px;left:96px}.px-blocks i:nth-child(4){background:#ffd35c;animation-delay:1.2s;top:24px;left:128px}@keyframes px-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.px-blocks i,:root[data-theme=pixel] .spinner{animation:none!important}}@media (width<=860px){:root[data-theme=pixel] .admin-side .nav a{padding:8px;font-size:.6rem}.px-blocks{display:none}}:root[data-theme=pixel][data-mode=dark]{--px-paper:#14070a;--px-paper-2:#2c1816;--px-line:#ff6a63}:root[data-theme=pixel][data-mode=dark] .svc,:root[data-theme=pixel][data-mode=dark] .comp,:root[data-theme=pixel][data-mode=dark] .est,:root[data-theme=pixel][data-mode=dark] .est-line,:root[data-theme=pixel][data-mode=dark] .faq details,:root[data-theme=pixel][data-mode=dark] .pcard,:root[data-theme=pixel][data-mode=dark] .pt,:root[data-theme=pixel][data-mode=dark] .rack,:root[data-theme=pixel][data-mode=dark] .rack-unit,:root[data-theme=pixel][data-mode=dark] .dash-hero,:root[data-theme=pixel][data-mode=dark] .theme-card{border-color:var(--px-line)}:root[data-theme=pixel][data-mode=dark] .svc,:root[data-theme=pixel][data-mode=dark] .comp,:root[data-theme=pixel][data-mode=dark] .est,:root[data-theme=pixel][data-mode=dark] .pcard,:root[data-theme=pixel][data-mode=dark] .card{box-shadow:4px 4px #000}:root[data-theme=pixel][data-mode=dark] .est,:root[data-theme=pixel][data-mode=dark] .pt{background:var(--surface-2)}:root[data-theme=pixel][data-mode=dark] .brandstrip,:root[data-theme=pixel][data-mode=dark] .pipe-step{border-color:var(--px-line)}:root[data-theme=pixel][data-mode=dark] .btn{background:var(--surface);color:var(--text);border-color:var(--px-line);box-shadow:3px 3px #000}:root[data-theme=pixel][data-mode=dark] .btn-primary{background:var(--px-red);color:#fff}:root[data-theme=pixel][data-mode=dark] .btn-ghost{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=pixel][data-mode=dark] .input{background:var(--surface);color:var(--text);border-color:var(--px-line)}:root[data-theme=pixel][data-mode=dark] .table th{border-bottom-color:var(--px-line)}:root[data-theme=pixel][data-mode=dark] .dlg{border-color:var(--px-line);box-shadow:8px 8px #000}:root[data-theme=pixel] .admin-side .logo,:root[data-theme=pixel] .admin-side .brand .logo{background:0 0;border:0}:root[data-theme=pixel] .admin-side .btn-ghost:hover,:root[data-theme=pixel] .admin-side .btn-ghost:focus-visible{color:#fff;box-shadow:none;background:#fff3;border-color:#ffffffbf;transform:none}:root[data-theme=pixel] .admin-side .btn-ghost:active{background:#ffffff52;transform:none}:root[data-theme=pixel] .admin-side .btn-ghost svg{color:#fff}:root[data-theme=pixel] .admin-side .nav a{box-shadow:none}:root[data-theme=pixel] .admin-side .nav a.active{box-shadow:4px 4px 0 var(--px-ink)}:root[data-theme=pixel][data-mode=dark] .admin-side .btn-ghost{box-shadow:none;color:#fff;background:0 0;border-color:#0000}:root[data-theme=pixel][data-mode=dark] .admin-side .btn-ghost:hover{background:#fff3;border-color:#ffffffbf}.num{text-align:right;font-variant-numeric:tabular-nums}.inv-rows{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.inv-row{gap:var(--space-2);grid-template-columns:minmax(0,3fr) 70px minmax(110px,1.2fr) minmax(100px,1fr) 40px;align-items:center;display:grid}.inv-row-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem;font-weight:700}.inv-linetotal{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.inv-sum dd{text-align:right;font-variant-numeric:tabular-nums}.inv-sum-total{font-size:1.35rem}@media (width<=700px){.inv-row{grid-template-columns:1fr 1fr 40px}.inv-row>:first-child{grid-column:1/-1}.inv-row-head{display:none}}.inv-doc{--inv-ink:#17181c;--inv-muted:#6a7080;--inv-hair:#e4e7ec;--inv-soft:#f6f7f9;max-width:820px;color:var(--inv-ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d9dde4;border-radius:8px;margin:0 auto;padding:clamp(20px,5vw,52px);font-size:.92rem;line-height:1.55;position:relative;box-shadow:0 1px 2px #1018280a,0 12px 32px #1018280f}.inv-doc h1,.inv-doc h2,.inv-doc h3{color:inherit;text-shadow:none;font-family:var(--font-sans);margin:0}.inv-muted{color:var(--inv-muted)}.inv-small{margin:16px 0 0;font-size:.8rem}.inv-lines{white-space:pre-line;overflow-wrap:anywhere;margin:0}.inv-label{letter-spacing:.08em;text-transform:uppercase;color:var(--inv-muted);margin:0 0 4px;font-size:.68rem;font-weight:600}.inv-strong{overflow-wrap:anywhere;margin:0 0 2px;font-weight:700}.inv-head{border-bottom:1.5px solid var(--inv-ink);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:22px;display:flex}.inv-logo{image-rendering:auto;width:auto;max-width:100%;height:40px;margin:0 0 14px;display:block}.inv-seller{margin:0 0 2px;font-size:1.02rem;font-weight:700}.inv-title{text-align:right;justify-items:end;gap:2px;max-width:45%;display:grid}.inv-kicker{letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--inv-muted)!important;font-size:.7rem!important}.inv-number{letter-spacing:-.01em;margin:0 0 6px;font-size:1.55rem;font-weight:700}.inv-pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:4px;padding:3px 9px;font-size:.7rem;font-weight:600;display:inline-block}.inv-pill-draft{color:var(--inv-muted)}.inv-pill-issued{color:#d7191f}.inv-pill-paid{color:#15803d}.inv-pill-void{color:#b42318}.inv-meta{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;margin-bottom:28px;display:grid}.inv-dates{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-content:start;gap:12px 20px;margin:0;display:grid}.inv-dates dd{margin:0;font-weight:600}.inv-table{border-collapse:collapse;width:100%;margin-bottom:20px}.inv-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--inv-muted);border-bottom:1px solid var(--inv-ink);padding:0 10px 8px;font-size:.68rem;font-weight:600}.inv-table td{border-bottom:1px solid var(--inv-hair);vertical-align:top;padding:11px 10px}.inv-table th:first-child,.inv-table td:first-child{padding-left:0}.inv-table th:last-child,.inv-table td:last-child{padding-right:0}.inv-table th.num{text-align:right}.inv-table .num{white-space:nowrap}.inv-no{width:2.5em;color:var(--inv-muted)}.inv-totals{justify-content:flex-end;margin-bottom:28px;display:flex}.inv-totals dl{grid-template-columns:1fr max-content;gap:6px 32px;min-width:min(100%,340px);margin:0;display:grid}.inv-totals dt{color:var(--inv-muted)}.inv-totals dd{text-align:right;margin:0}.inv-totals .inv-grand{border-top:1.5px solid var(--inv-ink);color:var(--inv-ink);align-self:end;margin-top:4px;padding-top:10px;font-weight:600}.inv-totals dd.inv-grand{letter-spacing:-.01em;font-size:1.4rem;font-weight:700}.inv-box{border-radius:8px;margin-top:14px;padding:14px 18px}.inv-box p{margin:0}.inv-box-soft{background:var(--inv-soft)}.inv-box-danger{color:#8f1d12;background:#fdecea}.inv-box-danger .inv-label{color:#b42318}.inv-foot{border-top:1px solid var(--inv-hair);color:var(--inv-muted);margin-top:32px;padding-top:14px;font-size:.8rem}.inv-preview{min-width:0;overflow-x:auto}@media (width<=640px){.inv-head{flex-direction:column}.inv-title{text-align:left;order:-1;justify-items:start;max-width:none}.inv-meta{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm}body{background:#fff!important}.no-print,.admin-side,.skip-link{display:none!important}.inv-doc{box-shadow:none;border:0;max-width:none;padding:0}.inv-table thead{display:table-header-group}.inv-table tr{break-inside:avoid}.inv-head{break-after:avoid}}:root[data-theme=pixel] .inv-doc,:root[data-theme=pixel] .inv-doc *{font-family:var(--font-sans);text-shadow:none}:root[data-theme=pixel] .inv-logo{image-rendering:auto}:root[data-mode=dark] .inv-doc{border-color:#0000}.inv-actions{gap:var(--space-2);display:grid}.inv-sent{color:var(--text-muted);margin:0;font-size:.82rem}.inv-sent strong{color:var(--text);font-weight:600}.inv-attach{background:var(--surface-2);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;display:inline-flex}.inv-section+.inv-section{border-top:1px solid var(--border);padding-top:var(--space-4)}.inv-section h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-2);font-size:.78rem}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dlg-wide{width:min(640px,100vw - 32px)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.field .label{font-size:.875rem;font-weight:600}.btn-link{font:inherit;color:var(--brand);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.inv-top{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}@media (width<=900px){.inv-top{grid-template-columns:1fr}}.inv-panel{gap:var(--space-3);display:grid}.inv-panel>*{margin:0}.inv-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.inv-panel-head h2{align-items:center;gap:var(--space-2);margin:0;font-size:1.05rem;display:inline-flex}.inv-links{gap:var(--space-1);display:grid}.inv-link{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--border);grid-template-columns:110px minmax(0,1fr) auto;display:grid}.inv-link-label{color:var(--text-muted);font-size:.8125rem;font-weight:600}.inv-link-url{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.8125rem;overflow:hidden}@media (width<=560px){.inv-link{grid-template-columns:minmax(0,1fr) auto}.inv-link-label{grid-column:1/-1}}.inv-publish{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.inv-publish .btn{justify-self:start}.inv-publish .hint{max-width:62ch;margin:0}.inv-status-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.inv-dates{margin:0}.inv-life-actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.inv-extend{align-items:center;gap:var(--space-2);display:flex}.inv-extend label{font-size:.875rem;font-weight:600}.inv-extend .input{width:76px;min-height:36px}.inv-danger-link{color:var(--danger)}@media (hover:hover) and (pointer:fine){.inv-danger-link:hover:not([disabled]){background:var(--danger-soft)}}.tab-count{border-radius:var(--radius-pill);background:var(--warn-soft);min-width:20px;height:20px;color:var(--warn);font-variant-numeric:tabular-nums;place-items:center;margin-left:6px;padding:0 6px;font-size:.75rem;display:inline-grid}.tab .tab-dot{vertical-align:middle;margin-left:6px}.inv-tab-hint{margin:0 0 var(--space-4)}.inv-toolbar-end{justify-content:flex-end;margin-bottom:0}.pkg-options{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.pkg-option{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:start;transition:border-color .15s,background-color .15s;display:flex}.pkg-option>span{gap:2px;display:grid}.pkg-option input{accent-color:var(--brand);margin-top:3px}.pkg-option.on{border-color:var(--brand);background:var(--brand-soft)}.pkg-option:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover) and (pointer:fine){.pkg-option:not(.on):hover{border-color:var(--text-muted)}}.inv-settings{gap:0;display:grid}.inv-setting{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);display:flex}.inv-setting:first-child{border-top:0;padding-top:0}.inv-setting p{margin:2px 0 0}.inv-setting-col{padding:var(--space-3) 0;border-top:1px solid var(--border);margin:0}.inv-setting-col .hint{margin:var(--space-2) 0 0}.seg-radio{border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg-opt{padding:8px var(--space-3);cursor:pointer;color:var(--text-muted);font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s;position:relative}.seg-opt+.seg-opt{border-left:1px solid var(--border)}.seg-opt input{opacity:0;pointer-events:none;position:absolute}.seg-opt.on{background:var(--brand);color:#fff}.seg-opt:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:-2px}.seg-opt:active{transform:scale(.97)}.inv-audio,.asset-audio{width:100%;max-width:420px;margin-top:var(--space-2)}.asset-audio{margin:0 0 var(--space-2)}.inv-full{grid-column:1/-1}.inv-time-row{gap:0 var(--space-3);grid-template-columns:1fr 1fr minmax(120px,1fr);display:grid}@media (width<=520px){.inv-time-row{grid-template-columns:1fr 1fr}.inv-time-row>:last-child{grid-column:1/-1}}.inv-event .hint.inv-full{margin:calc(var(--space-2) * -1) 0 var(--space-3)}.inv-gift-warn{gap:var(--space-3);align-items:start;display:flex}.inv-gift-warn svg{flex:none;margin-top:2px}.inv-gift-warn p{margin:0}.inv-qris{gap:var(--space-3);flex-wrap:wrap;align-items:start;display:flex}.inv-qris .input{flex:220px}.inv-qris img{border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:contain;background:#fff}.inv-wa{color:#128c4b}:root[data-mode=dark] .inv-wa{color:#4ade80}.table td.inv-note{white-space:normal;overflow-wrap:anywhere;min-width:220px;max-width:46ch}.inv-import-result p{margin:0 0 var(--space-2)}.inv-import-table{border:1px solid var(--border);border-radius:var(--radius-md);max-height:240px;overflow:auto}.inv-import-table .table th,.inv-import-table .table td{padding:6px var(--space-3)}@media (prefers-reduced-motion:reduce){.pkg-option,.seg-opt{transition:none}.seg-opt:active{transform:none}}.bio-soon{color:var(--warn);font-weight:600}.bio-expired{color:var(--danger);font-weight:600}.bio-steps{text-align:left;max-width:62ch;padding-left:var(--space-5);gap:var(--space-1);margin:0 auto;display:grid}.bio-qr{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.bio-qr .inv-link-label{min-width:110px}.bio-qr .hint{margin:0}.bio-extend{justify-content:flex-start}.bio-dns{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.bio-dns p{margin:0}.bio-dns code{overflow-wrap:anywhere}.bio-note{max-width:60ch;margin:0}.bio-chart{gap:var(--space-2);display:grid}.bio-legend{align-items:center;gap:var(--space-2) var(--space-4);color:var(--text-muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.bio-legend>span{align-items:center;gap:6px;display:inline-flex}.bio-sw{border-radius:3px;width:10px;height:10px;display:inline-block}.bio-sw-views,.bio-bar-views{background:color-mix(in srgb, var(--brand) 38%, var(--surface));fill:color-mix(in srgb, var(--brand) 38%, var(--surface))}.bio-sw-clicks,.bio-bar-clicks{background:var(--brand);fill:var(--brand)}.bio-chart-readout{color:var(--text);font-variant-numeric:tabular-nums;min-height:1.4em;margin-left:auto}.bio-plot{padding-top:18px;position:relative}.bio-plot svg{width:100%;height:200px;display:block;overflow:visible}.bio-ymax{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;position:absolute;top:0;left:0}.bio-axis{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.bio-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 4;opacity:.6;vector-effect:non-scaling-stroke}.bio-hit{fill:#0000}.bio-chart g.on .bio-hit{fill:color-mix(in srgb, var(--text) 6%, transparent)}.bio-bar-views,.bio-bar-clicks{transition:opacity .15s var(--ease-out)}.bio-chart svg:hover g:not(.on) .bio-bar-views{opacity:.7}.bio-xaxis{color:var(--text-muted);justify-content:space-between;margin-top:4px;font-size:.75rem;display:flex}.bio-table-alt{margin-top:var(--space-3)}.bio-table-alt summary{cursor:pointer;font-size:.875rem;font-weight:600}.bio-table-alt .table-wrap{max-height:320px;margin-top:var(--space-2);overflow:auto}@media (prefers-reduced-motion:reduce){.bio-bar-views,.bio-bar-clicks{transition:none}}@media (forced-colors:active){.bio-bar-views{fill:graytext}.bio-bar-clicks{fill:highlight}.bio-sw-views{background:graytext}.bio-sw-clicks{background:highlight}}
