@font-face{font-family:Syne;src:url(/fonts/syne800.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Spartan;src:url(/fonts/spartan500.ttf) format("truetype");font-weight:400 500;font-display:swap}@font-face{font-family:Spartan;src:url(/fonts/spartan700.ttf) format("truetype");font-weight:600 800;font-display:swap}@font-face{font-family:Pinyon;src:url(/fonts/pinyon.ttf) format("truetype");font-display:swap}:root{--k-pink: #e57eee;--k-pink-deep: #c34fcc;--k-plum: #7a1f86;--k-plum-ink: #5a1563;--k-blush: #ffd3e8;--k-blush-soft: #fff1f8;--k-black: #111111;--bg: #fbf7fa;--surface: #ffffff;--surface-2: #f6eef4;--line: #ecdfe8;--line-strong: #d9c4d4;--ink: #161216;--ink-2: #5d5260;--ink-3: #706477;--primary: var(--k-plum);--primary-ink: #ffffff;--accent: var(--k-pink);--success: #1a7a50;--success-soft: #e3f5ec;--danger: #c2334b;--danger-soft: #fde8ec;--warning: #9a5c00;--warning-soft: #fff3dc;--font-display: "Syne", "Arial Black", system-ui, sans-serif;--font-ui: "Spartan", "Segoe UI", system-ui, sans-serif;--font-script: "Pinyon", cursive;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--r-sm: 10px;--r: 14px;--r-lg: 18px;--r-xl: 26px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(90, 21, 99, .06), 0 2px 8px rgba(90, 21, 99, .05);--shadow-2: 0 6px 24px rgba(90, 21, 99, .12);--shadow-3: 0 18px 50px rgba(40, 10, 45, .22);--ease: cubic-bezier(.2, .8, .2, 1);--t-fast: .12s;--t: .2s;--touch: 56px;--plum-text: var(--k-plum);--contrast: var(--k-black);--contrast-ink: #ffffff;--glow: #f3d6f7;--k-blush-2: #f7c6ec;--danger-fill: var(--danger);--warning-fill: var(--warning);--scrim: rgba(28, 8, 32, .42);color-scheme:light}@media screen{:root[data-theme=dark]{--k-plum: #9b34a8;--k-plum-ink: #7c2489;--k-pink-deep: #dc84e6;--k-blush: #4a2650;--k-blush-soft: #2c1d31;--k-blush-2: #5e2d66;--bg: #141015;--surface: #1d171f;--surface-2: #29212c;--line: #362c3a;--line-strong: #4e4153;--ink: #f6eff7;--ink-2: #cdc1d0;--ink-3: #a497a9;--success: #5fd39d;--success-soft: #16301f;--danger: #ff8a9c;--danger-soft: #3d1a23;--warning: #f2b45a;--warning-soft: #3a2b12;--danger-fill: #c2334b;--warning-fill: #a86400;--plum-text: #e6a6f0;--contrast: #4d2456;--contrast-ink: #fbf3fc;--glow: #3b1f42;--scrim: rgba(0, 0, 0, .6);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .25);--shadow-2: 0 6px 24px rgba(0, 0, 0, .45);--shadow-3: 0 18px 50px rgba(0, 0, 0, .6);color-scheme:dark;scrollbar-color:var(--line-strong) transparent}:root[data-theme=dark] .k-logo{filter:invert(.95)}:root[data-theme=dark] .chip[aria-pressed=true]{border-color:var(--k-pink-deep)}}@media print{:root{color-scheme:light!important}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid color-mix(in srgb,var(--k-pink) 70%,white);outline-offset:2px}::selection{background:var(--k-blush)}h1,h2,h3,.display{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;margin:0}h1{font-size:26px}h2{font-size:20px}h3{font-size:16px}.script{font-family:var(--font-script);color:var(--k-pink-deep);font-weight:400}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.right{text-align:right}.row{display:flex;align-items:center;gap:var(--s2)}.col{display:flex;flex-direction:column;gap:var(--s2)}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.spacer{flex:1}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--r-pill);border:1.5px solid transparent;background:var(--surface-2);color:var(--ink);font-weight:700;font-size:14px;letter-spacing:.02em;white-space:nowrap;transition:transform var(--t-fast) var(--ease),background var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t);-webkit-user-select:none;user-select:none}a.btn{text-decoration:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;pointer-events:none}.btn-primary{background:var(--primary);color:var(--primary-ink);box-shadow:0 6px 18px #7a1f8647}.btn-primary:hover{background:var(--k-plum-ink)}.btn-pink{background:var(--k-pink);color:var(--k-black)}.btn-pink:hover{background:#dc6ce6}.btn-dark{background:var(--contrast);color:var(--contrast-ink)}.btn-outline{background:transparent;border-color:var(--line-strong)}.btn-outline:hover{border-color:var(--k-pink-deep);color:var(--plum-text)}.btn-ghost{background:transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-lg{min-height:var(--touch);font-size:16px;padding:0 26px}.btn-xl{min-height:72px;font-size:20px;font-family:var(--font-display);letter-spacing:.04em;border-radius:var(--r-lg)}.btn-sm{min-height:34px;padding:0 12px;font-size:13px}.btn-block{width:100%}.icon-btn{width:44px;height:44px;border-radius:var(--r-pill);border:0;background:transparent;display:inline-grid;place-items:center;color:var(--ink)}.icon-btn:hover{background:var(--surface-2)}.icon-btn svg,.btn svg{width:22px;height:22px;flex:none}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12px;font-weight:700;color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase}.input,.select,.textarea{width:100%;min-height:46px;padding:10px 14px;border-radius:var(--r);border:1.5px solid var(--line);background:var(--surface);outline:none;transition:border-color var(--t),box-shadow var(--t)}.textarea{min-height:90px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--k-pink-deep);box-shadow:0 0 0 4px #e57eee2e}.input-search{padding-left:42px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%238e8291' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='9' r='6'/%3E%3Cpath d='m14 14 4 4'/%3E%3C/svg%3E") no-repeat 14px center}.check{display:flex;align-items:center;gap:10px;min-height:40px;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--k-plum)}.switch{position:relative;display:inline-block;vertical-align:middle;width:46px;height:28px;flex:none}.switch input{opacity:0;width:0;height:0}.switch i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line-strong);border-radius:99px;transition:background var(--t)}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:transform var(--t) var(--ease)}.switch input:checked+i{background:var(--k-plum)}.switch input:checked+i:after{transform:translate(18px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-pad{padding:var(--s5)}.chip{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--surface);font-weight:700;font-size:13px;white-space:nowrap}.chip[aria-pressed=true]{background:var(--contrast);color:var(--contrast-ink);border-color:var(--contrast)}.badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.03em;background:var(--surface-2);color:var(--ink-2)}.badge-pink{background:var(--k-blush);color:var(--plum-text)}.badge-ok{background:var(--success-soft);color:var(--success)}.badge-bad{background:var(--danger-soft);color:var(--danger)}.badge-warn{background:var(--warning-soft);color:var(--warning)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:50;padding:16px;animation:fade var(--t) var(--ease)}.modal{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-3);width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;animation:pop var(--t) var(--ease)}.modal-wide{width:min(860px,100%)}.modal-head{display:flex;align-items:center;gap:8px;padding:18px 20px 12px}.modal-head h2{flex:1}.modal-body{padding:4px 20px 20px;overflow:auto}.modal-foot{display:flex;gap:10px;padding:14px 20px 20px;justify-content:flex-end;border-top:1px solid var(--line)}@media(max-width:599px){.overlay{place-items:end stretch;padding:env(safe-area-inset-top,0px) 0 0}.modal,.modal-wide{width:100%;max-height:calc(100dvh - 12px - env(safe-area-inset-top,0px));border-radius:var(--r-xl) var(--r-xl) 0 0;animation-name:sheet}.modal-head{padding:16px 16px 10px}.modal-head h2{font-size:18px;min-width:0;overflow-wrap:anywhere}.modal-body{padding:4px 16px 16px}.modal-body:last-child{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.modal-foot{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));flex-wrap:wrap}.modal-foot .btn{flex:1 1 auto}.toasts{bottom:calc(84px + env(safe-area-inset-bottom,0px));width:calc(100% - 32px)}.toast{text-align:center}}@keyframes sheet{0%{transform:translateY(40px);opacity:0}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}.toasts{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:var(--contrast);color:var(--contrast-ink);padding:12px 20px;border-radius:var(--r-pill);font-weight:600;box-shadow:var(--shadow-2);animation:pop var(--t) var(--ease)}.toast.bad{background:var(--danger-fill);color:#fff}.toast.ok{background:var(--k-plum);color:#fff}.theme-seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);flex:none}.theme-seg button{width:32px;height:32px;display:inline-grid;place-items:center;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-3);transition:background var(--t),color var(--t)}.theme-seg button:hover{color:var(--plum-text)}.theme-seg button[aria-pressed=true]{background:var(--surface);color:var(--plum-text);box-shadow:var(--shadow-1)}.table-wrap{overflow:auto;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(to right,var(--surface) 30%,transparent) left / 36px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) right / 36px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(40,10,45,.18),transparent) left / 14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(40,10,45,.18),transparent) right / 14px 100% no-repeat scroll,var(--surface)}table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding:12px 14px;background:var(--surface);position:sticky;top:0;border-bottom:1px solid var(--line);z-index:1;white-space:nowrap}table.t td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}table.t tr:last-child td{border-bottom:0}table.t tbody tr.click{cursor:pointer}table.t tbody tr.click:hover td{background:var(--k-blush-soft)}table.t .num{text-align:right}table.t tfoot td{font-weight:800;background:var(--surface-2)}table.t td.num,table.t td strong.num{white-space:nowrap}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.numpad button{height:64px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);font-family:var(--font-display);font-size:24px;transition:background var(--t-fast),transform var(--t-fast)}.numpad button:active{background:var(--k-blush);transform:scale(.96)}.empty{padding:48px 16px;text-align:center;color:var(--ink-3)}.empty .script{font-size:34px;display:block;margin-bottom:6px}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--k-blush);border-top-color:var(--k-plum);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.bo{display:grid;grid-template-columns:264px 1fr;min-height:100%;background:var(--bg)}.bo-nav{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);z-index:30}.bo-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 18px 14px}.bo-menu{flex:1;overflow:auto;padding:4px 12px 16px}.bo-group{margin-top:14px}.bo-group-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:0 10px 6px}.bo-group-title svg{color:var(--k-pink-deep)}.bo-link{display:block;padding:8px 12px;margin:1px 0;border-radius:12px;color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:600;transition:background var(--t),color var(--t)}.bo-link:hover{background:var(--k-blush-soft);color:var(--plum-text)}.bo-link.active{background:var(--k-plum);color:#fff;box-shadow:0 6px 16px #7a1f8640}.bo-user{display:flex;align-items:center;gap:10px;padding:14px 14px 16px;border-top:1px solid var(--line);font-size:13px}.bo .avatar,.bo-login .avatar{width:34px;height:34px;border-radius:50%;flex:none;display:inline-grid;place-items:center;background:var(--k-blush);color:var(--plum-text);font-family:var(--font-display);font-size:14px;text-transform:uppercase}.bo-main{min-width:0;display:flex;flex-direction:column}.bo-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 28px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bo-crumb{font-family:var(--font-display);font-size:15px}.bo-burger,.bo-scrim{display:none}.bo .page{padding:22px 28px 48px;width:100%;max-width:1360px;display:flex;flex-direction:column;gap:16px}.bo .page-narrow{max-width:960px}.bo-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.bo-head>.grow{flex:1 1 360px}.bo-head h1{font-size:28px;overflow-wrap:anywhere}.bo-sub{margin:4px 0 0}.bo .link{color:var(--plum-text);font-weight:700;text-decoration:none;font-size:13px}.bo .link:hover{text-decoration:underline}.bo .neg{color:var(--danger)}.bo .plus{color:var(--success)}.bo .card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.bo .grid-2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.bo .list-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.bo .list-row:last-child{border-bottom:0}.bo .callout{border-left:4px solid var(--k-pink)}.bo .callout p{margin-bottom:0}.bo .hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:24px 28px;background:radial-gradient(70% 120% at 0% 0%,var(--k-blush) 0%,transparent 60%),radial-gradient(60% 120% at 100% 100%,var(--glow) 0%,transparent 60%),var(--surface)}.bo .hero .script{display:block;line-height:1;margin-bottom:2px}.bo .filters{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.bo .chip-sm{height:34px;padding:0 13px;font-size:12.5px}.bo .input-sm{min-height:36px;padding:6px 12px;font-size:14px;border-radius:12px}.bo select.input-sm{width:auto}.bo .input-search.input-sm{padding-left:38px;background-position:12px center}.bo .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.bo .kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}.bo .kpis:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1439px){.bo .kpis-5{grid-template-columns:repeat(6,minmax(0,1fr))}.bo .kpis-5>*{grid-column:span 2}.bo .kpis-5>:nth-child(n+4){grid-column:span 3}}@media(max-width:1199px){.bo .kpis:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.bo .kpi{padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}.bo .kpi{container-type:inline-size}.bo .kpi-val{font-size:clamp(12px,min(11cqi,94cqi / max(var(--chars, 11),10)),25px);line-height:1.15;white-space:nowrap;letter-spacing:-.02em}.bo .kpi-val-rich{white-space:normal;overflow-wrap:anywhere}.bo .kpi-hint{font-size:12.5px}.bo .kpi:not(.kpi-plum) a:not(.btn){color:var(--plum-text);font-weight:700;text-decoration:none}.bo .kpi-ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--k-blush-soft);color:var(--plum-text)}.bo .kpi-ico svg{width:18px;height:18px}.bo .kpi-plum{background:linear-gradient(135deg,var(--k-plum),var(--k-plum-ink));color:#fff;border-color:transparent}.bo .kpi-plum .eyebrow,.bo .kpi-plum .faint,.bo .kpi-plum .kpi-hint{color:#ffffffc7}.bo .kpi-plum .kpi-ico{background:#ffffff29;color:#fff}.bo .kpi-plum a{color:#fff}.bo .kpi-pink{background:linear-gradient(135deg,var(--k-blush),var(--k-blush-2));border-color:transparent}.bo .kpi-bad{background:var(--danger-soft);border-color:transparent}.bo .kpi-bad .kpi-val{color:var(--danger)}.bo .kpi-ok{background:var(--success-soft);border-color:transparent}.bo .kpi-ok .kpi-val{color:var(--success)}.bo .delta{font-weight:800;font-size:12.5px}.bo .delta.up{color:var(--success)}.bo .delta.down{color:var(--danger)}.bo .kpi-plum .delta.up{color:#b9f3d6}.bo .kpi-plum .delta.down{color:#ffc2cd}.bo .chart-wrap{display:grid;grid-template-columns:auto 1fr;grid-template-rows:var(--chart-h, 230px) auto;column-gap:8px;padding-top:14px}.bo .chart-y{position:relative;min-width:34px;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.bo .chart-y span{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.bo .chart-plot{position:relative;min-width:0}.bo .chart{width:100%;height:100%;display:block;overflow:visible}.bo .chart-grid{stroke:var(--line);stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.bo .chart-axis{stroke:var(--line-strong);vector-effect:non-scaling-stroke}.bo .chart-avg{stroke:var(--k-plum);stroke-opacity:.45;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.bo .chart-avg-label{position:absolute;right:0;transform:translateY(-120%);font-size:10.5px;font-weight:700;color:var(--k-plum);background:var(--surface);padding:0 4px;border-radius:4px;pointer-events:none}.bo .chart rect{transition:opacity var(--t),filter var(--t)}.bo .chart rect.off{opacity:.35}.bo .chart rect.on{filter:brightness(1.12) saturate(1.1)}.bo .chart-hits{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.bo .chart-hits button{flex:1;min-width:0;border:0;background:transparent;padding:0;cursor:pointer;border-radius:6px}.bo .chart-hits button[aria-pressed=true]{background:color-mix(in srgb,var(--k-plum) 7%,transparent)}.bo .chart-hits button:focus-visible{outline:2px solid var(--k-plum);outline-offset:-2px}.bo .chart-tip{position:absolute;z-index:5;translate:0 -100%;min-width:170px;max-width:240px;padding:10px 12px;border-radius:12px;pointer-events:none;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 28px #280a322e;font-size:13px;color:var(--ink)}.bo .chart-tip-h{font-weight:700;color:var(--ink-2);font-size:12.5px}.bo .chart-tip-h:first-letter{text-transform:uppercase}.bo .chart-tip-v{font-family:var(--font-display);font-weight:800;font-size:20px;line-height:1.2;margin:2px 0 6px;color:var(--k-plum)}.bo .chart-tip-rows{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--line);padding-top:6px}.bo .chart-tip-rows div{display:flex;justify-content:space-between;gap:12px}.bo .chart-tip-rows span{color:var(--ink-3)}.bo .chart-tip-f{margin-top:6px;font-size:11.5px;color:var(--ink-3)}.bo .chart-x{grid-column:2;display:flex;margin-top:6px;font-size:11px;color:var(--ink-3)}.bo .chart-x span{flex:1;min-width:0;text-align:center;white-space:nowrap;overflow:visible}.bo .chart-x span.on{color:var(--k-plum);font-weight:800}.bo .share{display:flex;flex-direction:column;gap:12px}.bo .share-row{display:flex;flex-direction:column;gap:6px;font-size:13.5px;min-width:0}.bo .share-track{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.bo .share-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--k-plum),var(--k-pink))}.bo .dt-bar{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.bo .dt-bar h3{margin-right:4px}.bo .th-sort{background:none;border:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.bo .th-sort:hover{color:var(--plum-text)}.bo th.num .th-sort{text-align:right}.bo .dt-loading{display:grid;place-items:center;padding:40px}.bo .row-muted td{opacity:.5}.bo table.t td .input-sm{min-width:70px}.bo .input-num{text-align:right;max-width:130px}.bo .input-dirty{border-color:var(--warning);background:var(--warning-soft)}.bo .pager{display:flex;align-items:center;justify-content:center;gap:12px;font-weight:700;color:var(--ink-2)}.bo .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-content:start}.bo .form-grid .full{grid-column:1 / -1}.bo .field small{font-size:12px}.bo .field-switch{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer}.bo .field-switch:last-child{border-bottom:0}.bo .field-switch small{display:block;margin-top:2px}.bo .option-row .row{gap:10px}.bo .swatches{display:flex;flex-wrap:wrap;gap:9px}.bo .swatch{width:34px;height:34px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong);transition:transform var(--t-fast)}.bo .swatch:hover{transform:scale(1.08)}.bo .swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--k-plum)}.bo .pin-input{font-family:var(--font-display);font-size:20px;letter-spacing:.6em;text-align:center}.bo .perm-group{gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--k-blush-soft)}.bo .perm-group[aria-disabled=true]{opacity:.45}.bo .perm-group .check{min-height:34px;font-size:14px}.bo .input-suffix{position:relative}.bo .input-suffix b{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.bo .input-suffix .input{padding-right:34px;max-width:none}.bo .savebar{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 0 4px;background:linear-gradient(transparent,var(--bg) 45%)}.bo .tabs{display:inline-flex;flex-wrap:wrap;gap:2px;padding:4px;border-radius:var(--r-pill);background:var(--surface-2)}.bo .tab{border:0;background:transparent;height:34px;padding:0 14px;border-radius:var(--r-pill);font-weight:700;font-size:13px;color:var(--ink-2);white-space:nowrap}.bo .tab:hover{color:var(--plum-text)}.bo .tab[aria-selected=true]{background:var(--surface);color:var(--plum-text);box-shadow:var(--shadow-1)}.bo .vsearch{position:relative}.bo .vsearch-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:25;max-height:320px;overflow:auto;padding:6px;box-shadow:var(--shadow-2)}.bo .vsearch-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:10px 12px;border-radius:10px;text-align:left;font-size:14px}.bo .vsearch-item:hover{background:var(--k-blush-soft)}.bo .tile{display:inline-grid;place-items:center;flex:none;border-radius:12px;color:#fff;font-family:var(--font-display);font-size:13px;background-size:cover;background-position:center;text-shadow:0 1px 2px rgba(0,0,0,.18);letter-spacing:-.03em;overflow:hidden;white-space:nowrap}.bo .tile-circle{border-radius:50%}.bo .tile-octagon{border-radius:0;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.bo .pos-tile-preview{width:150px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);text-align:center;font-size:13px}.bo .pos-tile-preview strong{max-width:100%}.bo .totals{display:flex;flex-direction:column;gap:6px;margin-top:14px}.bo .totals>div{display:flex;justify-content:space-between;gap:12px}.bo .totals h3{margin-bottom:4px}.bo .totals-big{font-family:var(--font-display);font-size:19px;border-top:1px solid var(--line);padding-top:8px;margin-top:2px}.bo .receipt-detail .t td{padding:10px 12px}.bo .feature-row{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);cursor:pointer}.bo .feature-row:last-child{border-bottom:0}.bo .feature-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--k-blush-soft);color:var(--plum-text);flex:none}.bo .receipt-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.bo .thermal-wrap{position:sticky;top:74px;display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:16px}.bo .thermal{position:relative;width:302px;background:#fff;color:#111;padding:22px 18px 26px;font-size:12.5px;line-height:1.45;box-shadow:var(--shadow-2);border-radius:4px 4px 0 0}.bo .thermal:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:linear-gradient(-45deg,transparent 6px,#fff 0) 0 0 / 12px 10px repeat-x,linear-gradient(45deg,transparent 6px,#fff 0) 0 0 / 12px 10px repeat-x}.bo .thermal-logo{height:26px;width:auto;display:block;margin:0 auto 8px;filter:grayscale(1) contrast(1.4)}.bo .thermal-center{text-align:center}.bo .thermal .pre{white-space:pre-line;margin:6px 0}.bo .thermal-rule{border-top:1px dashed #9a9a9a;margin:9px 0}.bo .thermal-row{display:flex;justify-content:space-between;gap:10px}.bo .thermal-row span:last-child{white-space:nowrap}.bo .thermal-total{font-weight:800;font-size:15px}.bo .thermal-note{color:#555;padding-left:12px;font-style:italic}.bo-login{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:radial-gradient(55% 45% at 0% 0%,var(--k-blush),transparent),radial-gradient(50% 50% at 100% 100%,var(--glow),transparent),var(--bg)}.bo-login-card{width:min(380px,100%);padding:34px 28px 26px;display:flex;flex-direction:column;align-items:center;text-align:center}.bo-login .script{line-height:1}.bo-login .pin-dots{display:flex;gap:16px;margin:22px 0 20px}.bo-login .pin-dots i{width:16px;height:16px;border-radius:50%;border:2px solid var(--k-plum);transition:background var(--t-fast),transform var(--t-fast)}.bo-login .pin-dots i.on{background:var(--k-plum);transform:scale(1.08)}.bo-login .pin-dots.shake{animation:bo-shake .4s}.bo-login .pin-pad{width:100%}.bo-login .pin-pad button{height:60px}.bo-login .link{color:var(--plum-text);font-weight:700;text-decoration:none;font-size:13px}.bo-login-foot{margin-top:16px;font-size:12px;letter-spacing:.08em}@keyframes bo-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@media(min-width:901px)and (max-width:1199px){.bo{grid-template-columns:232px minmax(0,1fr)}.bo-top{padding:10px 20px}.bo .page{padding:20px 20px 44px}}@media(max-width:1100px){.bo .grid-2,.bo .receipt-layout{grid-template-columns:minmax(0,1fr)}.bo .thermal-wrap{position:static}}@media(max-width:900px){.bo{grid-template-columns:minmax(0,1fr)}.bo-nav{position:fixed;left:0;top:0;bottom:0;width:280px;transform:translate(-102%);transition:transform var(--t) var(--ease);box-shadow:var(--shadow-3)}.bo.nav-open .bo-nav{transform:none}.bo.nav-open .bo-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:25}.bo-burger{display:inline-grid}.bo-top{padding:8px 14px}.bo .page{padding:16px 16px 40px}.bo-head h1{font-size:23px}}@media(max-width:640px){.bo .form-grid{grid-template-columns:minmax(0,1fr)}.bo .kpis-5{grid-template-columns:repeat(2,minmax(0,1fr))}.bo .kpis-5>*,.bo .kpis-5>:nth-child(n+4){grid-column:auto}.bo .kpis-5>:last-child{grid-column:1 / -1}.bo .kpi-val{font-size:clamp(12px,min(11cqi,94cqi / max(var(--chars, 11),10)),22px)}.bo .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bo .kpi{padding:14px 13px}.bo .kpis>:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:599px){.bo-crumb{display:none}.bo-top{padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;gap:8px}.bo-top .theme-seg button{width:40px;height:40px}.bo-nav{padding-bottom:env(safe-area-inset-bottom,0px)}.bo .page{padding:14px 12px calc(36px + env(safe-area-inset-bottom,0px))}.bo .tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.bo .tabs::-webkit-scrollbar{display:none}.bo .tab{padding:0 11px;flex:none}.bo .dt-bar .row{min-width:0}.bo .dt-bar .grow>.row.wrap{flex:1 1 0}.bo .dt-bar .input-search{max-width:100%}.bo .table-wrap table.t tr>:first-child{position:sticky;left:0;z-index:1;min-width:40vw;max-width:46vw;background:var(--surface);overflow-wrap:anywhere;box-shadow:inset -1px 0 0 var(--line)}.bo .table-wrap table.t th:first-child{z-index:2}.bo .table-wrap table.t tfoot td:first-child{background:var(--surface-2)}.bo .table-wrap table.t tbody tr.click:hover td:first-child{background:var(--k-blush-soft)}}@media screen{:root[data-theme=light]{--bg: #f9eef6;--glass: rgba(255, 255, 255, .5);--glass-strong: rgba(255, 255, 255, .74);--glass-solid: rgba(255, 255, 255, .9);--glass-line: rgba(255, 255, 255, .78);--glass-edge: rgba(122, 31, 134, .1);--glass-blur: blur(22px) saturate(170%);--glass-shadow: 0 10px 34px rgba(122, 31, 134, .1), 0 1px 2px rgba(90, 21, 99, .06), inset 0 1px 0 rgba(255, 255, 255, .9);--line: rgba(122, 31, 134, .12);--line-strong: rgba(122, 31, 134, .24);--surface-2: rgba(246, 230, 242, .7);--k-blush-soft: rgba(255, 228, 243, .72);--mesh: radial-gradient(40% 46% at 6% 4%, #ffc4e4 0%, rgba(255, 196, 228, 0) 72%), radial-gradient(36% 44% at 96% 8%, #e9c2f6 0%, rgba(233, 194, 246, 0) 72%), radial-gradient(44% 40% at 82% 96%, #f7b3e2 0%, rgba(247, 179, 226, 0) 72%), radial-gradient(42% 48% at 10% 94%, #dccbfb 0%, rgba(220, 203, 251, 0) 72%), radial-gradient(26% 30% at 64% 34%, rgba(195, 79, 204, .26) 0%, rgba(195, 79, 204, 0) 75%), radial-gradient(24% 28% at 30% 62%, rgba(229, 126, 238, .3) 0%, rgba(229, 126, 238, 0) 75%), radial-gradient(22% 26% at 88% 58%, rgba(122, 31, 134, .14) 0%, rgba(122, 31, 134, 0) 75%), linear-gradient(160deg, #fdf3f9 0%, #f8e8f4 50%, #f4e6f8 100%)}:root[data-theme=light] body{background:var(--bg)}:root[data-theme=light] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--mesh)}:root[data-theme=light] .card{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);outline:1px solid var(--glass-edge);outline-offset:-1px}:root[data-theme=light] .modal{background:var(--glass-strong);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid var(--glass-line);box-shadow:0 24px 70px #5a156338,inset 0 1px #ffffffe6}:root[data-theme=light] .modal .card{background:#ffffff8c}:root[data-theme=light] .overlay{background:#46145038;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}:root[data-theme=light] .input,:root[data-theme=light] .select,:root[data-theme=light] .textarea{background-color:#ffffffa8;border-color:#7a1f8624}:root[data-theme=light] .input:focus,:root[data-theme=light] .select:focus,:root[data-theme=light] .textarea:focus{background-color:#ffffffe0;border-color:var(--k-pink-deep)}:root[data-theme=light] .btn:not(.btn-primary):not(.btn-pink):not(.btn-dark):not(.btn-danger):not(.btn-outline):not(.btn-ghost){background:#ffffff94;border-color:var(--glass-line);box-shadow:0 2px 10px #7a1f8612}:root[data-theme=light] .btn-outline{background:#ffffff4d}:root[data-theme=light] .btn-primary{background:linear-gradient(135deg,#8a2898,var(--k-plum) 55%,var(--k-plum-ink));box-shadow:0 8px 22px #7a1f864d,inset 0 1px #ffffff40}:root[data-theme=light] .btn-primary:hover{background:linear-gradient(135deg,var(--k-plum),var(--k-plum-ink))}:root[data-theme=light] .chip{background:#ffffff8c;border-color:var(--glass-line);box-shadow:0 2px 8px #7a1f860f}:root[data-theme=light] .chip[aria-pressed=true]{background:var(--contrast);border-color:var(--contrast)}:root[data-theme=light] .theme-seg,:root[data-theme=light] .bo .tabs{background:#ffffff6b;border:1px solid var(--glass-line)}:root[data-theme=light] .theme-seg button[aria-pressed=true],:root[data-theme=light] .bo .tab[aria-selected=true]{background:var(--glass-solid)}:root[data-theme=light] .numpad button{background:#fff9;border-color:var(--glass-line)}:root[data-theme=light] .table-wrap{background:var(--glass);border-color:var(--glass-line);box-shadow:var(--glass-shadow)}:root[data-theme=light] table.t th{background:#ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root[data-theme=light] table.t tfoot td{background:#ffffff80}:root[data-theme=light] .bo{background:transparent}:root[data-theme=light] .bo-nav{top:12px;height:calc(100vh - 24px);margin:12px 0 12px 12px;border-radius:26px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);overflow:hidden}:root[data-theme=light] .bo-user{border-top-color:var(--line)}:root[data-theme=light] .bo-link:hover{background:#fff9}:root[data-theme=light] .bo-link.active{background:linear-gradient(135deg,#8a2898,var(--k-plum));box-shadow:0 8px 20px #7a1f8647,inset 0 1px #ffffff38}:root[data-theme=light] .bo-top{top:12px;margin:12px 16px 0;border-radius:20px;border:1px solid var(--glass-line);background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}:root[data-theme=light] .bo .hero{background:radial-gradient(70% 120% at 0% 0%,rgba(255,211,232,.75) 0%,transparent 60%),radial-gradient(60% 120% at 100% 100%,rgba(233,194,246,.6) 0%,transparent 60%),var(--glass)}:root[data-theme=light] .bo .kpi-ico,:root[data-theme=light] .bo .feature-ico{background:#ffffffb3;box-shadow:inset 0 0 0 1px var(--glass-line)}:root[data-theme=light] .bo .kpi-plum{background:linear-gradient(135deg,#8a2898,var(--k-plum) 50%,var(--k-plum-ink));box-shadow:0 12px 30px #7a1f864d,inset 0 1px #ffffff40;outline:0}:root[data-theme=light] .bo .kpi-plum .kpi-ico{background:#ffffff2e;box-shadow:none}:root[data-theme=light] .bo .kpi-pink{background:linear-gradient(135deg,#ffd3e8d1,#f7c6ecb8)}:root[data-theme=light] .bo .kpi-bad{background:#fde8ecc7}:root[data-theme=light] .bo .kpi-ok{background:#e3f5ecc7}:root[data-theme=light] .bo .chart-tip{background:var(--glass-strong);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:var(--glass-line)}:root[data-theme=light] .bo .chart-avg-label{background:#fffc}:root[data-theme=light] .bo .vsearch-list{background:var(--glass-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}:root[data-theme=light] .bo .savebar{background:none}:root[data-theme=light] .bo .pos-tile-preview{background:#ffffff80;border-color:var(--glass-line)}:root[data-theme=light] .bo .swatch{border-color:#fff}:root[data-theme=light] .bo-login{background:transparent}:root[data-theme=light] .pos{background:transparent}:root[data-theme=light] .pos-bar,:root[data-theme=light] .pages-bar,:root[data-theme=light] .mobile-ticket-bar{background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-color:var(--glass-line)}:root[data-theme=light] .tile{background:#ffffff9e;border-color:var(--glass-line);box-shadow:0 4px 16px #7a1f8614,inset 0 1px #ffffffe6}:root[data-theme=light] .ticket{background:var(--glass-strong);border-left-color:var(--glass-line);box-shadow:-10px 0 34px #7a1f8612}:root[data-theme=light] .split-list{background:var(--glass);border-right-color:var(--glass-line)}:root[data-theme=light] .group-h{background:#ffffff73}:root[data-theme=light] .drawer{background:var(--glass-strong);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}:root[data-theme=light] .drawer-head{background:linear-gradient(160deg,rgba(255,211,232,.8),transparent 75%)}:root[data-theme=light] .charge:not(:disabled),:root[data-theme=light] .method.cash{background:linear-gradient(135deg,#8a2898,var(--k-plum) 55%,var(--k-plum-ink));box-shadow:0 10px 26px #7a1f864d,inset 0 1px #ffffff38}:root[data-theme=light] .charge:disabled{background:#7a1f8657}:root[data-theme=light] .menu-grid button,:root[data-theme=light] .seg button:not([aria-pressed=true]),:root[data-theme=light] .iface:not([aria-pressed=true]),:root[data-theme=light] .paid-item,:root[data-theme=light] .sum-kpis>div,:root[data-theme=light] .ot-row:not(.on),:root[data-theme=light] .quick button{background:#ffffff94;border-color:var(--glass-line)}:root[data-theme=light] .pay,:root[data-theme=light] .done,:root[data-theme=light] .lock,:root[data-theme=light].pos-landscape .rotate-hint{background:var(--mesh);background-color:var(--bg)}:root[data-theme=light] .pay-left{background:transparent}:root[data-theme=light] .pay-right{background:var(--glass-strong);border-left-color:var(--glass-line)}@media(max-width:899px),(max-height:500px){:root[data-theme=light] .split-detail{background:var(--mesh);background-color:var(--bg)}}@media(max-width:1199px)and (min-width:901px){:root[data-theme=light] .bo-top{margin:10px 12px 0;top:10px}}@media(max-width:900px){:root[data-theme=light] .bo-nav{top:10px;bottom:10px;left:10px;height:auto;margin:0;transform:translate(-110%);background:var(--glass-strong)}:root[data-theme=light] .bo.nav-open .bo-nav{transform:none}:root[data-theme=light] .bo-top{margin:8px 10px 0;top:8px}}@media(max-width:599px){:root[data-theme=light] .bo-top{margin:calc(6px + env(safe-area-inset-top,0px)) 8px 0;top:6px;padding-top:8px;border-radius:18px}:root[data-theme=light] .bo .table-wrap table.t tr>:first-child{background:#ffffffeb}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root[data-theme=light]{--glass: rgba(255, 255, 255, .82);--glass-strong: rgba(255, 255, 255, .94)}}}@media screen{:root[data-theme=light] .cats .brand-find{background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
