:root{--bg: oklch(97.5% .004 250);--surface:#fff;--fg: oklch(21% .02 252);--muted: oklch(52% .015 252);--border: oklch(91% .006 252);--accent: oklch(54% .17 256);--accent-soft: oklch(95.5% .025 256);--ok: oklch(54% .14 152);--ok-soft: oklch(95% .04 152);--warn: oklch(62% .13 70);--warn-soft: oklch(96% .05 85);--danger: oklch(55% .19 27);--danger-soft: oklch(95.5% .03 27);--side-bg: oklch(22% .025 258);--side-fg: oklch(88% .01 258);--side-muted: oklch(62% .02 258);--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;--mono:ui-monospace,"JetBrains Mono","SF Mono",Menlo,monospace;--r:10px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--fg);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.strike{text-decoration:line-through;color:var(--muted)}.app{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.side{background:var(--side-bg);color:var(--side-fg);display:flex;flex-direction:column;padding:18px 12px;position:sticky;top:0;height:100vh}.logo{display:flex;align-items:center;gap:10px;padding:4px 10px 18px;border-bottom:1px solid oklch(32% .025 258);margin-bottom:14px}.logo-mark{width:30px;height:30px;border-radius:8px;background:var(--accent);display:grid;place-items:center;font:700 15px/1 var(--mono);color:#fff}.logo b{font-size:15px}.logo span{display:block;font-size:11px;color:var(--side-muted)}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;color:var(--side-muted);font-weight:500;transition:background .12s,color .12s}.nav a svg{width:17px;height:17px;flex:none}.nav a:hover{color:var(--side-fg);background:#1f2733}.nav a.active{color:#fff;background:#1d2f47}.side-foot{margin-top:auto;padding:10px;border-top:1px solid oklch(32% .025 258);font-size:12px;color:var(--side-muted)}.side-foot b{display:block;color:var(--side-fg);font-size:13px}.main{padding:0 28px 110px;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:16px 0 12px;flex-wrap:wrap}.topbar h1{font-size:20px;letter-spacing:-.01em}.count{color:var(--muted);font-size:13px}.count b{color:var(--fg)}.count .sep{margin:0 6px;color:var(--border)}.spacer{flex:1}.crumbs{font-size:12px;color:var(--muted);padding-top:16px}.crumbs a:hover{color:var(--accent)}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:8px 12px;width:250px}.search svg{width:15px;height:15px;color:var(--muted);flex:none}.search input{border:0;outline:0;font:13px var(--font);width:100%;background:transparent;color:var(--fg)}.btn{border:0;border-radius:9px;padding:9px 16px;font:600 13px var(--font);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.07)}.btn-ghost{background:var(--surface);border:1px solid var(--border);color:var(--fg)}.btn-ghost:hover{background:var(--accent-soft)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:6px 11px;font-size:12px;border-radius:7px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:flex-end}.f-item label{display:block;font:600 10px var(--font);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.f-item select{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:7px 28px 7px 10px;font:600 13px var(--font);color:var(--fg);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23777' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.f-reset{align-self:flex-end;border:0;background:transparent;color:var(--accent);font:600 12px var(--font);cursor:pointer;padding:8px 4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:auto}.card>h2{font-size:14px;font-weight:700;padding:14px 16px 0}.card>h2 .hint{font-weight:500;color:var(--muted);font-size:12px;margin-left:8px}table{width:100%;border-collapse:collapse}th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;font-weight:600;padding:11px 12px;border-bottom:1px solid var(--border);background:#f9fafb;white-space:nowrap}td{padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}tbody tr.rowlink{cursor:pointer;transition:background .1s}tbody tr.rowlink:hover{background:#f5f9fe}tbody tr.checked,tbody tr.sel{background:var(--accent-soft)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.twrap{border:1px solid var(--border);border-radius:9px;overflow:auto}.empty{padding:36px;text-align:center;color:var(--muted)}.badge{display:inline-block;font:600 11px var(--font);padding:3px 9px;border-radius:99px;white-space:nowrap}.b-ok{color:var(--ok);background:var(--ok-soft)}.b-warn{color:#8a5600;color:oklch(50% .13 70);background:var(--warn-soft)}.b-stop{color:var(--danger);background:var(--danger-soft)}.b-mute{color:var(--muted);background:var(--bg);border:1px solid var(--border)}.b-info{color:var(--accent);background:var(--accent-soft)}.minitag{display:inline-block;font:600 10px var(--font);padding:1px 7px;border-radius:99px;margin-right:4px;vertical-align:1px;color:var(--accent);background:var(--accent-soft)}.cat-tag{display:inline-block;font:600 11px var(--font);color:var(--muted);background:var(--bg);border:1px solid var(--border);padding:3px 9px;border-radius:99px;white-space:nowrap}.vcount{color:var(--muted);font-size:11px;font-weight:600}.chipline{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.chip2{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--bg);border-radius:99px;padding:5px 11px;font:600 12px var(--font)}.chip2 i{font-style:normal;color:var(--muted);cursor:pointer}.chip2.add{background:var(--surface);color:var(--accent);border-style:dashed;cursor:pointer}.chip2.on{background:var(--accent);color:#fff;border-color:var(--accent)}.dish{display:flex;align-items:center;gap:11px}.ph{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;font-size:20px;flex:none;border:1px solid var(--border);background:var(--accent-soft);font-weight:700;color:var(--accent)}.dish .nm b{display:block}.dish .nm span{color:var(--muted);font-size:12px}.dish .nm .sku{font:11px var(--mono);color:var(--muted)}.sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:18px;margin-bottom:14px}.sec>h2{font-size:14px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px}.sec>h2 .hint{font-weight:500;color:var(--muted);font-size:12px;margin-left:auto;text-align:right}.frow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.frow:last-child{margin-bottom:0}.frow.c2{grid-template-columns:repeat(2,1fr)}.frow.c4{grid-template-columns:repeat(4,1fr)}.field label{display:block;font:600 11px var(--font);color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:9px 12px;font:14px var(--font);color:var(--fg);background:var(--surface);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input[readonly]{background:var(--bg);color:var(--muted)}.field .sub{display:block;font-size:11px;color:var(--muted);margin-top:5px;text-transform:none;letter-spacing:0;font-weight:500}.field .mono,input.mono{font-family:var(--mono);font-size:13px}.toggle-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--border);border-radius:9px}.toggle-row b{font-size:13px}.toggle-row span{display:block;font-size:11px;color:var(--muted)}.toggle{margin-left:auto;width:42px;height:24px;border-radius:99px;background:var(--border);position:relative;cursor:pointer;border:0;transition:background .15s;flex:none}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 3px #00000040}.toggle.on{background:var(--ok)}.toggle.on:after{left:21px}.toggle.red.on{background:var(--danger)}.seg{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:3px;gap:2px}.seg button{border:0;background:transparent;font:600 12px var(--font);color:var(--muted);padding:6px 13px;border-radius:6px;cursor:pointer}.seg button.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0a0e1a1a}.note{display:flex;gap:9px;align-items:flex-start;background:var(--accent-soft);border-radius:9px;padding:10px 13px;font-size:12px;color:#1f487c;margin-bottom:14px}.note.warn{background:var(--warn-soft);color:#6c4300;color:oklch(42% .1 70)}.foot-row{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.head{display:flex;align-items:center;gap:12px;padding:8px 0 12px;flex-wrap:wrap}.head h1{font-size:21px;letter-spacing:-.01em}.head .var{font-size:14px;color:var(--muted);font-weight:600}.pubbar{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--warn);border-radius:var(--r);padding:12px 16px;margin-bottom:16px;flex-wrap:wrap}.pubbar.ok{border-left-color:var(--ok)}.pubbar .dot{width:9px;height:9px;border-radius:50%;background:var(--warn);flex:none}.pubbar.ok .dot{background:var(--ok)}.pubbar .txt b{font-size:13px}.pubbar .txt span{display:block;font-size:12px;color:var(--muted)}.tabbar{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto}.tab{border:0;background:transparent;font:600 13px var(--font);color:var(--muted);padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--fg)}.tab.on{color:var(--accent);border-bottom-color:var(--accent)}.tab .n{font:600 10px var(--mono);background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:1px 6px;margin-left:5px;color:var(--muted)}.bulk{position:fixed;left:50%;bottom:22px;transform:translate(-50%,140px);background:var(--side-bg);color:var(--side-fg);border-radius:14px;padding:10px 12px 10px 18px;display:flex;align-items:center;gap:8px;box-shadow:0 14px 44px #0a0e1a59;z-index:80;transition:transform .22s ease;max-width:96vw;flex-wrap:wrap}.bulk.show{transform:translate(-50%)}.bulk .sel{font:600 13px var(--font);margin-right:8px;white-space:nowrap}.bulk .sel b{color:#fff}.bulk button{border:1px solid oklch(34% .025 258);background:#1f2733;color:var(--side-fg);border-radius:8px;padding:7px 12px;font:600 12px var(--font);cursor:pointer;white-space:nowrap}.bulk button:hover{background:#233144;color:#fff}.bulk button.danger{color:#f69c91}.bulk .x{border:0;background:transparent;color:var(--side-muted);font-size:15px;padding:6px 8px}.bulk input,.bulk select{border:1px solid oklch(34% .025 258);background:#1f2733;color:#fff;border-radius:8px;padding:7px 10px;font:600 12px var(--font);outline:none}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,120px);background:var(--fg);color:#fff;padding:11px 20px;border-radius:10px;font:600 13px var(--font);transition:transform .25s;z-index:90;max-width:90vw}.toast.show{transform:translate(-50%)}.toast.err{background:var(--danger)}.vitem{display:flex;gap:13px;padding:13px 2px;border-bottom:1px solid var(--border)}.vitem:last-child{border-bottom:0}.vitem .vno{font:700 12px var(--mono);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:5px 9px;height:fit-content;white-space:nowrap}.vitem .meta{font-size:12px;color:var(--muted);margin-top:2px}.vitem .meta b{color:var(--fg)}.vitem .diff{font:12px var(--mono);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 11px;margin-top:7px;line-height:1.7}.vitem .diff .del{color:var(--danger);text-decoration:line-through}.vitem .diff .ins{color:var(--ok)}.vitem .acts{margin-left:auto;display:flex;gap:7px;align-items:flex-start;flex:none}.modgroup{border:1px solid var(--border);border-radius:10px;margin-bottom:13px;overflow:hidden}.modgroup .ghead{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f9fafb;border-bottom:1px solid var(--border);flex-wrap:wrap}.modgroup .ghead b{font-size:14px}.modgroup .gmeta{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.kv{font:600 11px var(--font);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:3px 9px;white-space:nowrap}.kv b{color:var(--fg)}.layout{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.rail{position:sticky;top:18px;display:flex;flex-direction:column;gap:16px}.card-head{display:flex;align-items:baseline;gap:10px;padding:14px 16px 10px}.card-head h2{font-size:14px;font-weight:700}.card-head .sub{font-size:12px;color:var(--muted)}.vlist{display:flex;flex-direction:column}.v{display:flex;gap:11px;padding:13px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.v:hover{background:#f5f9fe}.v:last-child{border-bottom:0}.v .dot{width:10px;height:10px;border-radius:50%;background:var(--border);margin-top:4px;flex:none}.v.active .dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.v .vt{flex:1;min-width:0}.v .vt b{font-size:13px}.v .vt .who{color:var(--muted);font-size:11.5px;margin-top:1px}.v .vt .vnote{font-size:12px;margin-top:3px}.rail-foot{display:flex;flex-direction:column;gap:8px;padding:13px 16px;border-top:1px solid var(--border)}.rail-hint{font-size:11.5px;color:var(--muted);line-height:1.5}.tot{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px}.tot .cell{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:11px 13px}.tot .cell span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.tot .cell b{font:700 17px var(--mono)}.tot .cell small{font:600 12px var(--font);color:var(--muted);margin-left:5px}.good{color:var(--ok)}.bad{color:var(--danger)}.kbju-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 18px 6px}.kbju-grid .cell{text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:10px 6px}.kbju-grid .cell b{display:block;font:700 16px var(--mono)}.kbju-grid .cell span{font-size:11px;color:var(--muted)}.kbju-foot{padding:8px 18px 14px;font-size:12px;color:var(--muted)}.card-pad{padding:0 16px 14px}.slot{border:1px solid var(--border);border-radius:10px;margin:0 16px 13px;overflow:hidden}.slot-head{display:flex;align-items:center;gap:10px;padding:11px 13px;background:#f9fafb;border-bottom:1px solid var(--border)}.slot-head h3{font-size:14px}.slot-head .meta{display:flex;gap:6px;margin-left:auto}.entry{display:flex;align-items:center;gap:10px;padding:9px 13px;border-bottom:1px solid var(--border);cursor:pointer}.entry:last-child{border-bottom:0}.entry:hover{background:#f5f9fe}.entry.sel{background:var(--accent-soft)}.entry .pick{width:15px;height:15px;border-radius:50%;border:2px solid var(--border);flex:none}.entry.sel .pick{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #fff}.entry .nm{flex:1;min-width:0}.entry .nm b{display:block;font-size:13px}.entry .nm span{font-size:11.5px;color:var(--muted)}.entry .def{color:var(--warn);font-size:11px;margin-left:4px}.entry .sur{font:600 13px var(--mono);width:70px;text-align:right}.price-big{padding:14px 18px;border-top:1px solid var(--border)}.price-big .lbl{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.price-big b{font:700 26px var(--mono)}.price-big small{display:block;font-size:12px;color:var(--muted)}.calc{padding:4px 18px 12px}.calc .line{display:flex;justify-content:space-between;font-size:12.5px;padding:3px 0}.calc .line b{font-family:var(--mono)}.mrows{padding:6px 16px 12px}.mrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.mrow:last-child{border-bottom:0}.mrow .t{flex:1}.mrow .t b{display:block;font-size:13px}.mrow .t span{font-size:11.5px;color:var(--muted)}.mrow .val{font:700 15px var(--mono)}.warn-c{color:var(--warn)}.editor{display:grid;grid-template-columns:minmax(330px,1.1fr) 1fr}.tree{border-right:1px solid var(--border)}.tcat{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:#f9fafb}.tcat b{font-size:13px}.tcat .meta{font-size:11.5px;color:var(--muted)}.tcat .right{margin-left:auto;display:flex;align-items:center;gap:8px}.titem{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 26px;border-bottom:1px solid var(--border);cursor:pointer}.titem:hover{background:#f5f9fe}.titem.sel{background:var(--accent-soft)}.titem.dim{opacity:.55}.titem .nm{flex:1;min-width:0}.titem .nm b{display:block;font-size:13px}.titem .nm span{font-size:11px;color:var(--muted)}.titem .price-ov{font:600 13px var(--mono);white-space:nowrap}.titem .price-ov s{color:var(--muted);margin-right:5px}.panel{padding:14px 16px;min-width:0}.panel h2{font-size:14px;font-weight:700;padding:10px 0}.panel h2 .hint{font-weight:500;color:var(--muted);font-size:12px;margin-left:8px}.menu-settings{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border)}.menu-settings .kv span{color:var(--muted)}.chanstat{display:inline-block;font:600 11px var(--font);padding:2px 8px;border-radius:7px;margin:1px 3px 1px 0}.cs-ok{color:var(--ok);background:var(--ok-soft)}.cs-fail{color:var(--danger);background:var(--danger-soft)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;align-items:start}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.kpi{padding:14px 16px}.kpi .lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.kpi .val{font:700 24px var(--mono)}.kpi .val small{font:600 12px var(--font);color:var(--muted);margin-left:6px}.netchips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.netchip{font:600 11px var(--font);border:1px solid var(--border);border-radius:99px;padding:3px 9px;color:var(--muted)}.netchip b{color:var(--fg)}.jr{list-style:none;padding:6px 16px 12px}.jr li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12.5px;align-items:flex-start}.jr li:last-child{border-bottom:0}.jr time{flex:none;width:88px;color:var(--muted);font-family:var(--mono);font-size:11.5px;padding-top:1px}.jr .ic{flex:none;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:12px}.jr .ic-stop{background:var(--danger-soft);color:var(--danger)}.jr .ic-rel{background:var(--ok-soft);color:var(--ok)}.jr .ic-bulk{background:var(--accent-soft);color:var(--accent)}.jr .tx span{color:var(--muted)}.shopgrid{display:flex;gap:8px;flex-wrap:wrap}.shopopt{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:9px;padding:7px 11px;font:600 12px var(--font);cursor:pointer}.shopopt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.bulkpanel{display:flex;flex-direction:column;gap:13px;padding:4px 16px 16px}.overlay{position:fixed;inset:0;background:#0a0e1a73;display:grid;place-items:center;z-index:100}.modal{background:var(--surface);border-radius:14px;padding:20px;width:min(560px,92vw);max-height:88vh;overflow:auto;box-shadow:0 20px 60px #0a0e1a59}.modal h2{font-size:16px;margin-bottom:14px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);width:400px;max-width:100%;padding:36px;box-shadow:0 1px 3px #0a0e1a0d}.auth-logo{margin-bottom:4px}.auth-logo img{height:30px;width:auto}.auth-sub{color:var(--muted);font-size:13px;margin-bottom:24px}.auth-card label{display:block;font-size:13px;color:var(--muted);margin:13px 0 6px}.auth-card input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font:inherit;background:var(--bg);outline:none}.auth-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-btn{width:100%;justify-content:center;margin-top:22px}.auth-alt{margin-top:18px;text-align:center;font-size:13px;color:var(--muted)}.auth-alt a{color:var(--accent)}.auth-err{margin-top:14px;padding:9px 12px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:13px}.side .logo-mono{width:28px;height:28px;border-radius:7px}[data-testid=pf-days] .day{display:grid;grid-template-columns:120px 36px 116px 14px 116px;gap:8px;align-items:center;padding:4px 0}[data-testid=pf-days] .day .nm{font-weight:600;font-size:13px}[data-testid=pf-days] .day input[type=time]{padding:7px 9px;font-family:var(--mono);border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg)}[data-testid=pf-days] .day .dash{text-align:center;color:var(--muted)}[data-testid=pf-days] .day.closed input[type=time]{opacity:.35}@media(max-width:1200px){.layout{grid-template-columns:1fr}.rail{position:static}}@media(max-width:1100px){.frow,.frow.c4,.kpis{grid-template-columns:1fr 1fr}.grid2,.editor{grid-template-columns:1fr}}.pos{--bg: oklch(17% .012 255);--surface: oklch(22% .014 255);--surface2: oklch(26% .016 255);--fg: oklch(94% .005 255);--muted: oklch(62% .012 255);--border: oklch(30% .015 255);--accent: oklch(64% .15 256);--accent-deep: oklch(48% .15 256);--amber: oklch(75% .13 80);--ok: oklch(70% .13 152);--danger: oklch(62% .17 27);position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}.pos *{box-sizing:border-box}.pos .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.pos .muted{color:var(--muted)}.pos .top{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--border);flex:none;flex-wrap:wrap}.pos .back{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:10px;height:44px;padding:0 14px;font:600 14px var(--font);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.pos .back svg{width:16px;height:16px}.pos .t-info b{font-size:17px}.pos .t-info .sub{display:block;color:var(--muted);font-size:12px;margin-top:1px}.pos .hbadges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pos .hb{border-radius:999px;padding:4px 11px;font:600 12px var(--font);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.pos .hb.open{color:var(--ok);border-color:#205431}.pos .hb.type,.pos .hb.dine{color:var(--accent);border-color:#2a4e7d}.pos .hb.take,.pos .hb.partial{color:var(--amber);border-color:#72510d}.pos .hb.deliv{color:#bba3e8;border-color:#5f4d7e}.pos .hb.closed{background:#0a371b;color:var(--ok);border:0}.pos .hb.cancelled{background:#421c18;color:#ef7f74;border:0}.pos .hb.sched{color:var(--amber);border-style:dashed}.pos .spacer{flex:1}.pos .hmeta{display:flex;gap:18px;color:var(--muted);font-size:12px;text-align:right}.pos .hmeta b{display:block;color:var(--fg);font-size:13px;font-weight:600}.pos .newbtn{border:0;border-radius:12px;height:48px;padding:0 18px;font:700 14px var(--font);cursor:pointer;background:var(--accent);color:#fff;display:inline-flex;align-items:center;gap:8px}.pos .newbtn:active{background:var(--accent-deep)}.pos .filters{display:flex;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;margin:0}.pos .chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;height:40px;padding:0 15px;font:600 13px var(--font);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.pos .chip.on{border-color:var(--accent);color:var(--fg);background:#18294180}.pos .chip .cnt{font-family:var(--mono);font-size:11.5px;color:var(--muted);background:var(--surface2);border-radius:99px;padding:1px 7px}.pos .chip.on .cnt{color:var(--fg)}.pos .fsep{width:1px;height:24px;background:var(--border);margin:0 4px}.pos .fsel,.pos select.fsel{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:10px;height:40px;padding:0 12px;font:600 13px var(--font)}.pos .fquery{margin-left:auto;color:var(--muted);font:11.5px var(--mono)}.pos .list{flex:1;overflow:auto;padding:0 0 24px}.pos table{width:100%;border-collapse:collapse}.pos thead th{position:sticky;top:0;background:var(--bg);color:var(--muted);font:600 10.5px var(--font);text-transform:uppercase;letter-spacing:.07em;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);z-index:1}.pos thead th.r,.pos td.r{text-align:right}.pos tbody tr{cursor:pointer}.pos tbody tr:hover td{background:var(--surface)}.pos td{padding:11px 12px;border-bottom:1px solid oklch(24% .013 255);vertical-align:middle;font-size:13.5px;color:var(--fg)}.pos tr:last-child td{border-bottom:1px solid oklch(24% .013 255)}.pos td .sub{display:block;color:var(--muted);font-size:11.5px;margin-top:1px}.pos .onum{font:700 14px var(--mono)}.pos .pay{min-width:150px}.pos .bar{height:7px;border-radius:99px;background:#2a2e34;overflow:hidden;margin-top:5px}.pos .bar i{display:block;height:100%;background:var(--ok);border-radius:99px}.pos .bar i.zero{background:#34383e}.pos .payline{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:8px}.pos .payline b{color:var(--fg);font-family:var(--mono);font-weight:600}.pos .cc{display:inline-flex;align-items:center;gap:7px;font:600 12px var(--font);white-space:nowrap}.pos .cc .dot{width:9px;height:9px;border-radius:50%;flex:none}.pos .cc.yes{color:var(--ok)}.pos .cc.yes .dot{background:var(--ok)}.pos .cc.no{color:var(--muted)}.pos .cc.no .dot{background:transparent;border:2px solid var(--amber);width:7px;height:7px}.pos .cc.term{color:var(--muted)}.pos .cc.term .dot{background:var(--muted)}.pos .cc .why{font:400 11px var(--font);color:var(--muted);white-space:normal}.pos .age{font:600 12.5px var(--mono);color:var(--muted)}.pos .age.warn{color:var(--amber)}.pos tr.row-sched td{background:#1b150b80}.pos tr.row-sched:hover td{background:#261e1199}.pos tr.dim td{opacity:.55}.pos .empty{padding:36px;text-align:center;color:var(--muted)}.pos .foot-note{flex:none;color:var(--muted);font-size:11.5px;line-height:1.55;padding:10px 16px;border-top:1px solid var(--border)}.pos .foot-note b{color:var(--fg)}.pos .body{flex:1;display:grid;min-height:0}.pos .body.session{grid-template-columns:minmax(0,1fr) 350px 280px}.pos .body.payment{grid-template-columns:360px minmax(0,1fr) 360px}.pos .col{min-height:0;overflow:auto}.pos .col.items-col{border-right:1px solid var(--border);padding:14px 18px}.pos .col.panel-col{border-right:1px solid var(--border);background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:14px}.pos .col.tl-col{padding:14px 16px}.pos .sec-h{font:600 11px var(--font);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.pos .guest{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.pos .gcard{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 13px;font-size:12.5px;color:var(--muted);flex:1;min-width:200px}.pos .gcard b{color:var(--fg);font-size:13px}.pos .gcard .lbl{display:block;font:600 10.5px var(--font);text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}.pos .wave{margin-bottom:18px}.pos .wave-h{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pos .wave-h .wv{font:700 13px var(--font)}.pos .wave-h .wt{color:var(--muted);font-size:12px}.pos .wave-h:after{content:"";flex:1;height:1px;background:var(--border)}.pos .oi{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:11px 14px;margin-bottom:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px}.pos .oi.cancelled{opacity:.62}.pos .oi .nm{font-weight:600;font-size:14px}.pos .oi .nm .q{font-family:var(--mono);color:var(--muted);margin-right:6px}.pos .oi.cancelled .nm{text-decoration:line-through}.pos .oi .badges{display:flex;gap:6px;align-items:flex-start;justify-content:flex-end}.pos .st{border-radius:999px;padding:3px 10px;font:600 11px var(--font);white-space:nowrap}.pos .st.new{background:#2a2e34;color:var(--muted);border:1px solid var(--border)}.pos .st.confirmed{background:#182e4b;color:#8dbaf7}.pos .st.cooking{background:#442e00;background:oklch(32% .07 80);color:var(--amber)}.pos .st.ready{background:transparent;border:1px solid oklch(46% .1 152);color:var(--ok)}.pos .st.served{background:#0a371b;color:var(--ok)}.pos .st.cancelled{background:#421c18;color:#ef7f74}.pos .oi .mods{grid-column:1;color:var(--muted);font-size:12.5px;margin-top:4px}.pos .oi .mods em{font-style:normal;color:var(--fg)}.pos .oi .mods .pd{font-family:var(--mono)}.pos .oi .cmnt{grid-column:1;color:var(--amber);font-size:12.5px;margin-top:3px}.pos .oi .cmnt:before{content:"💬 "}.pos .oi .reason{grid-column:1/-1;color:#ef7f74;font-size:12.5px;margin-top:4px}.pos .oi .money{grid-column:1/-1;display:flex;gap:14px;margin-top:7px;padding-top:7px;border-top:1px dashed var(--border);color:var(--muted);font-size:12px;flex-wrap:wrap;align-items:center}.pos .oi .money .tot{margin-left:auto;color:var(--fg);font:600 13px var(--mono)}.pos .oi.combo{border-left:3px solid var(--accent)}.pos .oi .slot{display:flex;gap:8px;color:var(--muted);font-size:12.5px;margin-top:3px;grid-column:1}.pos .oi .slot .sl{color:var(--accent);font:600 11px var(--font);text-transform:uppercase;letter-spacing:.04em;min-width:64px;padding-top:1px}.pos .oi .slot em{font-style:normal;color:var(--fg)}.pos .oi-acts{grid-column:1/-1;display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.pos .ia{border:1px solid var(--border);background:var(--surface2);color:var(--fg);border-radius:9px;height:34px;padding:0 12px;font:600 12px var(--font);cursor:pointer}.pos .ia:hover{border-color:var(--accent)}.pos .ia.danger{color:var(--danger);border-color:#742e29}.pos .ia:disabled{opacity:.4;cursor:default}.pos details.fold{border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:10px}.pos details.fold summary{cursor:pointer;list-style:none;padding:11px 14px;font:600 13px var(--font);display:flex;align-items:center;gap:8px;color:var(--fg)}.pos details.fold summary::-webkit-details-marker{display:none}.pos details.fold summary .hint{color:var(--muted);font:400 12px var(--font)}.pos .fold-body{padding:0 14px 13px;border-top:1px solid var(--border)}.pos .kv{display:grid;grid-template-columns:max-content 1fr;gap:5px 16px;font-size:12.5px;padding-top:11px}.pos .kv dt{color:var(--muted)}.pos .kv dd{color:var(--fg);margin:0}.pos .fold-note{color:var(--muted);font-size:11.5px;margin-top:9px;line-height:1.5}.pos .totals .trow{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:6px;gap:10px}.pos .totals .trow .sub-l{font-size:11.5px;display:block;color:#646970}.pos .totals .trow.grand{color:var(--fg);font-size:19px;font-weight:700;margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.pos .payprog{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface2)}.pos .payprog .row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-bottom:7px;gap:8px}.pos .payprog .row b{color:var(--fg)}.pos .payprog .bar{height:8px;margin-top:0}.pos .payprog .left{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;color:var(--muted)}.pos .payprog .left b{color:var(--amber);font-family:var(--mono);font-size:15px}.pos .invariant{border:1px solid oklch(42% .1 27);background:#2e1916;border-radius:12px;padding:12px 14px}.pos .invariant.ok{border-color:#1e5b34;background:#122116}.pos .invariant h4{font-size:13px;color:#f98f84;display:flex;gap:8px;align-items:center;margin-bottom:7px}.pos .invariant.ok h4{color:var(--ok)}.pos .invariant ul{list-style:none;font-size:12.5px;color:var(--muted);margin:0;padding:0}.pos .invariant li{margin-bottom:4px;display:flex;gap:7px}.pos .invariant li:before{content:"•";color:#e47c72}.pos .invariant.ok li:before{color:var(--ok)}.pos .invariant .rule{margin-top:8px;padding-top:8px;border-top:1px dashed oklch(38% .07 27);font-size:11.5px;color:var(--muted);line-height:1.5}.pos .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.pos .act{border:0;border-radius:12px;min-height:52px;font:600 13.5px var(--font);cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 10px;text-align:center}.pos .act:disabled{opacity:.45;cursor:default}.pos .act-ghost{background:var(--surface2);color:var(--fg);border:1px solid var(--border)}.pos .act-ghost:active{background:var(--border)}.pos .act-danger{background:transparent;color:var(--danger);border:1px solid oklch(40% .1 27)}.pos .act-primary{grid-column:1/-1;background:var(--accent);color:#fff;min-height:60px;font-size:16px;font-weight:700}.pos .act-primary:active{background:var(--accent-deep)}.pos .act-ok{grid-column:1/-1;background:var(--ok);color:#050e07;min-height:56px;font-size:15px;font-weight:700}.pos .act .small{display:block;font:400 10.5px var(--font);opacity:.75}.pos .adj{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.pos .adj .fld{flex:1;min-width:90px}.pos .adj label{display:block;font:600 10.5px var(--font);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.pos .adj input{width:100%;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:9px;height:38px;padding:0 10px;font:600 13px var(--mono);outline:none}.pos .adj input:focus{border-color:var(--accent)}.pos .tl{position:relative;padding-left:16px}.pos .tl:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:var(--border)}.pos .ev{position:relative;margin-bottom:14px;font-size:12px;color:var(--muted)}.pos .ev:before{content:"";position:absolute;left:-16.5px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--surface2);border:2px solid var(--muted)}.pos .ev.c-ok:before{border-color:var(--ok)}.pos .ev.c-amber:before{border-color:var(--amber)}.pos .ev.c-danger:before{border-color:var(--danger)}.pos .ev.c-accent:before{border-color:var(--accent)}.pos .ev .t{font:600 11px var(--mono);color:var(--fg)}.pos .ev .what{color:var(--fg);font-weight:600;font-size:12.5px;margin:1px 0}.pos .ev .tr{font-family:var(--mono);font-size:11px}.pos .ev .who{font-size:11px}.pos .ev .why{font-size:11.5px;color:var(--amber)}.pos .check{border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column}.pos .check-head{padding:13px 18px;border-bottom:1px solid var(--border);font-weight:700;display:flex;justify-content:space-between;align-items:baseline}.pos .check-head span{color:var(--muted);font:400 12px var(--font)}.pos .items{flex:1;overflow:auto;padding:4px 0}.pos .item{display:grid;grid-template-columns:26px 1fr auto;gap:2px 10px;padding:9px 18px;border-bottom:1px solid oklch(26% .014 255);font-size:13.5px;align-items:baseline}.pos .item .q{font-family:var(--mono);color:var(--muted)}.pos .item .pr{font-family:var(--mono)}.pos .item .paid-by{grid-column:2/-1;font-size:11px;color:var(--ok)}.pos .item .paid-by.hold{color:var(--amber)}.pos .item.cancelled{opacity:.5}.pos .item.cancelled .nm{text-decoration:line-through}.pos .item.cancelled .why{grid-column:2/-1;font-size:11px;color:#ef7f74}.pos .check .totals{border-top:1px solid var(--border);padding:13px 18px;flex:none}.pos .check .trow{display:flex;justify-content:space-between;color:var(--muted);font-size:12.5px;margin-bottom:5px;gap:8px}.pos .check .trow.grand{color:var(--fg);font-size:18px;font-weight:700;margin:6px 0 0;padding-top:8px;border-top:1px solid var(--border)}.pos .check .bar{height:8px;margin:9px 0 6px}.pos .left-row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.pos .left-row b{color:var(--amber);font-family:var(--mono);font-size:16px}.pos .payside{padding:16px 22px;display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:auto}.pos .tabs{display:flex;gap:6px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px;flex:none}.pos .tab{flex:1;border:0;background:transparent;color:var(--muted);border-radius:9px;height:42px;font:600 13px var(--font);cursor:pointer;margin:0;padding:0}.pos .tab.on{background:var(--accent);color:#fff}.pos .split-pane{margin-bottom:14px}.pos .pick{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.pos .pick label{display:grid;grid-template-columns:24px 26px 1fr auto;gap:8px;align-items:baseline;padding:9px 14px;border-bottom:1px solid oklch(26% .014 255);font-size:13.5px;cursor:pointer}.pos .pick label:last-of-type{border-bottom:0}.pos .pick input{accent-color:var(--accent);transform:translateY(1px)}.pos .pick .q{font-family:var(--mono);color:var(--muted)}.pos .pick .pr{font-family:var(--mono)}.pos .pick label.dis{opacity:.45;cursor:default}.pos .pick label.dis .pd{font-size:11px;color:var(--ok)}.pos .pick-sum{display:flex;justify-content:space-between;padding:10px 14px;background:var(--surface2);font-size:13px;border-top:1px solid var(--border)}.pos .pick-sum b{font-family:var(--mono)}.pos .evenly{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pos .nbtn{width:56px;height:56px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--fg);font:600 18px var(--mono);cursor:pointer}.pos .nbtn.on{border-color:var(--accent);background:#18294180}.pos .evenly .res{margin-left:auto;text-align:right;color:var(--muted);font-size:12.5px}.pos .evenly .res b{display:block;color:var(--fg);font:700 16px var(--mono)}.pos .share{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:10px;height:44px;padding:0 14px;font:600 13px var(--mono);cursor:pointer}.pos .share.on{border-color:var(--ok);color:var(--ok)}.pos .freeamt{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pos .freeamt .val{flex:1;min-width:160px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px 16px;font:700 24px var(--mono);color:var(--fg);outline:none}.pos .freeamt .val:focus{border-color:var(--accent)}.pos .qa{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:10px;height:48px;padding:0 14px;font:600 13px var(--mono);cursor:pointer}.pos .tips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.pos .tip{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:10px;height:44px;padding:0 14px;font:600 13px var(--mono);cursor:pointer}.pos .tip.on{border-color:var(--ok);color:var(--ok)}.pos .tip-custom{width:110px;border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:10px;height:44px;padding:0 12px;font:600 13px var(--mono);outline:none}.pos .tips .note,.pos .pnote{color:var(--muted);font-size:11.5px;flex-basis:100%;line-height:1.5;margin-top:8px}.pos .methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.pos .method{border:1.5px solid var(--border);background:var(--surface);color:var(--fg);border-radius:13px;min-height:72px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font:600 13.5px var(--font)}.pos .method svg{width:20px;height:20px;color:var(--muted)}.pos .method.on{border-color:var(--accent);background:linear-gradient(180deg,oklch(28% .05 256/.5),var(--surface))}.pos .method.on svg{color:var(--accent)}.pos .method .ms{font:400 10.5px var(--font);color:var(--muted)}.pos .mpanel{border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:15px 17px;margin-bottom:14px;font-size:13px;color:var(--muted);line-height:1.55}.pos .mpanel b{color:var(--fg)}.pos .cashgrid{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.pos .cashgrid .blk{min-width:130px}.pos .cashgrid .lbl{font-size:11.5px;margin-bottom:3px}.pos .cashgrid .v{font:700 24px var(--mono);color:var(--fg)}.pos .cashgrid .v.chg{color:var(--ok)}.pos .cashgrid input.v{width:150px;border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:4px 10px;outline:none}.pos .cashgrid input.v:focus{border-color:var(--accent)}.pos .payfoot{margin-top:auto;padding-top:8px;flex:none}.pos .paybtn{width:100%;border:0;border-radius:14px;min-height:64px;font:700 17px var(--font);cursor:pointer;background:var(--ok);color:#050e07}.pos .paybtn small{display:block;font:600 11.5px var(--font);opacity:.8}.pos .paybtn:disabled{opacity:.45;cursor:default}.pos .paybtn:active{filter:brightness(.92)}.pos .rail{padding:16px 18px;background:var(--bg);overflow:auto}.pos .pay-card{border:1px solid var(--border);border-radius:13px;background:var(--surface);margin-bottom:10px;overflow:hidden}.pos .pay-card .ph{display:flex;align-items:center;gap:9px;padding:11px 14px}.pos .pay-card .ph b{font-size:13.5px}.pos .pay-card .ph .amt{margin-left:auto;font:700 14px var(--mono)}.pos .pst{border-radius:999px;padding:2px 9px;font:600 10.5px var(--font);white-space:nowrap}.pos .pst.completed{background:#0a371b;color:var(--ok)}.pos .pst.refunded,.pos .pst.failed{background:#421c18;color:#ef7f74}.pos .pst.pending{background:transparent;border:1px solid oklch(46% .09 80);color:var(--amber)}.pos .pay-card .pbody{border-top:1px solid var(--border);padding:10px 14px;font-size:12px;color:var(--muted)}.pos .pkv{display:grid;grid-template-columns:max-content 1fr;gap:3px 14px;margin:0}.pos .pkv dt{color:var(--muted)}.pos .pkv dd{color:var(--fg);margin:0}.pos .pkv dd.dim{color:var(--muted)}.pos .covers{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.pos .covers .ttl{font:600 10.5px var(--font);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.pos .pay-actions{display:flex;gap:8px;margin-top:10px}.pos .pa{border:1px solid var(--border);background:var(--surface2);color:var(--fg);border-radius:9px;height:36px;padding:0 12px;font:600 12px var(--font);cursor:pointer}.pos .pa.danger{color:var(--danger);border-color:#742e29}.pos .pa[disabled]{opacity:.4;pointer-events:none}.pos .rail .note{color:var(--muted);font-size:11px;line-height:1.5;margin:4px 0 14px}.pos .overlay{position:fixed;inset:0;background:#05070c99;display:grid;place-items:center;z-index:100}.pos .modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;width:min(560px,92vw);max-height:88vh;overflow:auto;box-shadow:0 20px 60px #00000080;color:var(--fg)}.pos .modal.wide{width:min(960px,94vw)}.pos .modal h2{font-size:16px;margin:0 0 14px}.pos .modal label.f{display:block;font:600 10.5px var(--font);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px}.pos .modal input[type=text],.pos .modal input[type=search],.pos .modal select,.pos .modal textarea{width:100%;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:9px;padding:9px 12px;font:14px var(--font);outline:none;margin-bottom:12px}.pos .modal input:focus,.pos .modal select:focus,.pos .modal textarea:focus{border-color:var(--accent)}.pos .mrow2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pos .foot-row{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.pos .btn{border:0;border-radius:10px;height:44px;padding:0 16px;font:600 13.5px var(--font);cursor:pointer}.pos .btn:disabled{opacity:.5;cursor:default}.pos .btn-primary{background:var(--accent);color:#fff}.pos .btn-ghost{background:var(--surface2);border:1px solid var(--border);color:var(--fg)}.pos .btn-danger{background:var(--danger);color:#fff}.pos .seg2{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px;margin-bottom:12px}.pos .seg2 button{border:0;background:transparent;font:600 13px var(--font);color:var(--muted);padding:8px 14px;border-radius:7px;cursor:pointer}.pos .seg2 button.on{background:var(--accent);color:#fff}.pos .picker{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;min-height:380px}.pos .plist{border:1px solid var(--border);border-radius:12px;overflow:auto;max-height:56vh}.pos .pcat{padding:8px 12px;font:600 10.5px var(--font);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:var(--surface2);position:sticky;top:0}.pos .pitem{display:flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid oklch(26% .014 255);background:transparent;color:var(--fg);padding:10px 12px;font:600 13.5px var(--font);cursor:pointer;text-align:left}.pos .pitem:hover{background:var(--surface2)}.pos .pitem .pr{margin-left:auto;font:600 13px var(--mono);color:var(--muted)}.pos .pitem .tag{font:600 10px var(--font);color:var(--accent);border:1px solid oklch(42% .09 256);border-radius:99px;padding:1px 7px}.pos .cart{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden}.pos .cart-rows{flex:1;overflow:auto}.pos .crow{display:grid;grid-template-columns:1fr auto auto;gap:4px 10px;padding:9px 12px;border-bottom:1px solid oklch(26% .014 255);font-size:13px;align-items:center}.pos .crow .sub{grid-column:1/-1;color:var(--muted);font-size:11.5px}.pos .crow .x{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;padding:2px 6px}.pos .qty{display:inline-flex;align-items:center;gap:6px}.pos .qty button{width:26px;height:26px;border-radius:7px;border:1px solid var(--border);background:var(--surface2);color:var(--fg);cursor:pointer;font:700 13px var(--mono)}.pos .qty b{font:700 13px var(--mono);min-width:18px;text-align:center}.pos .cart-foot{padding:10px 12px;border-top:1px solid var(--border);background:var(--surface2)}.pos .cfg-group{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:10px}.pos .cfg-group .gh{display:flex;gap:8px;align-items:baseline;margin-bottom:7px}.pos .cfg-group .gh b{font-size:13px}.pos .cfg-group .gh span{color:var(--muted);font-size:11px}.pos .mod-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface2);color:var(--fg);border-radius:999px;padding:7px 13px;font:600 12.5px var(--font);cursor:pointer;margin:0 6px 6px 0}.pos .mod-chip.on{border-color:var(--ok);color:var(--ok)}.pos .mod-chip .pd{font-family:var(--mono);color:var(--muted)}@media(max-width:1180px){.pos .body.session{grid-template-columns:minmax(0,1fr) 330px}.pos .tl-col{display:none}}@media(max-width:1240px){.pos .body.payment{grid-template-columns:330px minmax(0,1fr)}.pos .rail{grid-column:1/-1;border-top:1px solid var(--border)}}@media(max-width:860px){.pos .body.session,.pos .body.payment{grid-template-columns:1fr}.pos .panel-col{border-top:1px solid var(--border)}.pos .check{max-height:40vh}}.kds{--bg: oklch(15% .012 255);--surface: oklch(21% .014 255);--surface2: oklch(26% .016 255);--fg: oklch(96% .005 255);--muted: oklch(64% .012 255);--border: oklch(31% .015 255);--accent: oklch(64% .15 256);--accent-deep: oklch(48% .15 256);--amber: oklch(78% .14 80);--ok: oklch(72% .14 152);--danger: oklch(64% .19 27);--hall: oklch(64% .15 256);--delivery: oklch(72% .15 55);--pickup: oklch(72% .14 152);position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font:17px/1.35 var(--font);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;overflow:hidden}.kds *{box-sizing:border-box}.kds .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.kds .empty{padding:36px;text-align:center;color:var(--muted);grid-column:1/-1}.kds .top{display:flex;align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid var(--border);flex:none;flex-wrap:wrap}.kds .brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--muted)}.kds .brand i{width:30px;height:30px;border-radius:8px;background:var(--accent);display:grid;place-items:center;font:700 14px/1 var(--mono);color:#fff;font-style:normal}.kds .top h1{font-size:24px}.kds .station-id{display:flex;align-items:center;gap:12px}.kds .station-id h1{font-size:26px;letter-spacing:.02em}.kds .chips{display:flex;gap:6px;flex-wrap:wrap}.kds .chip{font:600 12px var(--font);border:1px solid var(--border);border-radius:99px;padding:3px 10px;color:var(--muted)}.kds .spacer{flex:1}.kds .fsel{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:10px;height:42px;padding:0 12px;font:600 14px var(--font)}.kds .load{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:7px 14px;text-align:center}.kds .load b{font:800 22px var(--mono);display:block}.kds .load span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.kds .live{display:flex;align-items:center;gap:8px;border:1px solid oklch(40% .08 152);border-radius:12px;padding:7px 14px;color:var(--ok);font:700 14px var(--font)}.kds .live .dot{width:10px;height:10px;border-radius:50%;background:var(--ok);animation:kds-blink 2.4s infinite}.kds .live small{display:block;font:500 10.5px var(--font);color:var(--muted)}.kds .live.off{color:var(--amber);border-color:#704e00;border-color:oklch(45% .1 80)}.kds .live.off .dot{background:var(--amber);animation:none}@keyframes kds-blink{50%{opacity:.25}}.kds .clock{font:700 26px var(--mono);font-variant-numeric:tabular-nums}.kds .stations{display:flex;gap:8px;padding:10px 18px;border-bottom:1px solid var(--border);flex:none;overflow-x:auto;align-items:center}.kds .st-label{color:var(--muted);font:600 11px var(--font);letter-spacing:.08em;text-transform:uppercase;margin-right:4px;flex:none}.kds .st{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:10px;padding:8px 14px;font:600 15px var(--font);cursor:pointer;flex:none;display:inline-flex;align-items:center;gap:8px}.kds .st .ord{font:700 12px var(--mono);color:var(--muted);opacity:.7}.kds .st .cnt{font:700 13px var(--mono);background:var(--surface2);border-radius:99px;padding:2px 9px;color:var(--fg)}.kds .st small{font-size:10.5px;color:var(--muted);display:block;text-align:left;line-height:1.2}.kds .st.on{background:var(--surface2);color:var(--fg);border-color:var(--accent)}.kds .st.on .cnt{background:var(--accent);color:#fff}.kds .offline{background:#3825008c;background:oklch(28% .07 80 / .55);border-bottom:1px solid oklch(45% .1 80);color:var(--amber);padding:8px 18px;font:600 15px var(--font);display:flex;gap:10px;align-items:center;flex:none;flex-wrap:wrap}.kds .offline .q{font:700 12px var(--mono);background:#4e3500;background:oklch(35% .08 80);border-radius:99px;padding:2px 10px}.kds .voidalert{background:#430f0d99;border-bottom:1px solid oklch(48% .13 27);color:#ffa196;color:oklch(80% .12 27);padding:8px 18px;font:700 15px var(--font);display:flex;gap:10px;align-items:center;flex:none}.kds .voidalert small{font:500 12.5px var(--font);color:var(--muted)}.kds .voidalert .snd{font-size:18px}.kds .voidalert .x{margin-left:auto;border:1px solid oklch(48% .13 27);background:transparent;color:#ffa196;color:oklch(80% .12 27);border-radius:8px;padding:4px 12px;font:700 12px var(--font);cursor:pointer}.kds .newalert{background:#0f244099;border-bottom:1px solid oklch(48% .12 256);color:#93c1fe;padding:8px 18px;font:700 15px var(--font);display:flex;gap:10px;align-items:center;flex:none}.kds .newalert small{font:500 12.5px var(--font);color:var(--muted)}.kds .newalert .snd{font-size:18px}.kds .newalert .x{margin-left:auto;border:1px solid oklch(48% .12 256);background:transparent;color:#93c1fe;border-radius:8px;padding:4px 12px;font:700 12px var(--font);cursor:pointer}.kds .layout{flex:1;display:flex;overflow:hidden}.kds .main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;padding:14px 16px 10px}.kds .zone-h{display:flex;align-items:baseline;gap:10px;margin:4px 2px 10px;flex-wrap:wrap}.kds .zone-h h2{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.kds .zone-h .n{font:700 13px var(--mono);background:var(--surface2);border-radius:99px;padding:1px 9px}.kds .zone-h .sub{color:var(--muted);font-size:13px}.kds .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;align-items:start}.kds .grid.wide{grid-template-columns:repeat(auto-fill,minmax(390px,1fr))}.kds .tk{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer}.kds .tk .stripe{height:7px}.kds .tk.hall .stripe{background:var(--hall)}.kds .tk.delivery .stripe{background:var(--delivery)}.kds .tk.pickup .stripe{background:var(--pickup)}.kds .tk.sel{box-shadow:0 0 0 2px var(--accent)}.kds .tk.held{opacity:.85;cursor:default}.kds .tk.held .stripe{opacity:.45}.kds .tk-head{display:flex;align-items:center;gap:10px;padding:10px 14px 6px;flex-wrap:wrap}.kds .tk-head .idx{font:700 13px var(--mono);border:1px solid var(--border);border-radius:7px;padding:2px 8px;color:var(--muted)}.kds .tk.sel .tk-head .idx{border-color:var(--accent);color:var(--fg);background:#18294180}.kds .tk-head .no{font:800 24px var(--mono)}.kds .tk-head .typ{font:700 12px var(--font);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:2px 8px}.kds .hall .typ{color:var(--hall);background:#498de524}.kds .delivery .typ{color:var(--delivery);background:#eb883b24}.kds .pickup .typ{color:var(--pickup);background:#56bd7824}.kds .tk-head .who{color:var(--muted);font-size:14px}.kds .tk-head .timer{margin-left:auto;text-align:right}.kds .tk-head .timer b{font:800 30px/1 var(--mono);font-variant-numeric:tabular-nums}.kds .tk-head .timer span{display:block;font-size:10.5px;color:var(--muted);letter-spacing:.04em}.kds .timer .held-b{color:var(--muted)}.kds .t-ok b{color:var(--ok)}.kds .t-warn b{color:var(--amber)}.kds .t-late b{color:var(--danger)}.kds .tk.t-late{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.kds .tk.t-late.sel{box-shadow:inset 0 0 0 1px var(--danger),0 0 0 2px var(--accent)}.kds .tk.new{animation:kds-newtk 1.4s ease-in-out infinite;border-color:var(--accent)}@keyframes kds-newtk{50%{box-shadow:0 0 0 3px #498de580}}.kds .route{display:flex;gap:6px;align-items:center;padding:0 14px 6px;color:var(--muted);font:600 13px var(--font);flex-wrap:wrap}.kds .route b{font-family:var(--mono);color:var(--fg)}.kds .route .step{display:inline-flex;align-items:center;gap:4px}.kds .route .step.now{color:var(--accent)}.kds .route .step.done{color:var(--ok)}.kds .prio{font:700 11px var(--mono);border:1px solid var(--border);border-radius:99px;padding:2px 8px;color:var(--amber)}.kds .items{display:flex;flex-direction:column}.kds .it{padding:10px 14px;border-top:1px solid var(--border)}.kds .it .row1{display:flex;align-items:baseline;gap:8px}.kds .it .nm{font:800 21px/1.2 var(--font)}.kds .it .qty{font:800 21px var(--mono);color:var(--amber)}.kds .it .stat{margin-left:auto;font:700 11.5px var(--font);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:3px 9px;flex:none}.kds .s-held{color:var(--muted);background:var(--surface2)}.kds .s-queued{color:var(--accent);background:#498de524}.kds .s-cooking{color:var(--amber);background:#e6ac3d21}.kds .s-ready{color:var(--ok);background:#56bd7821}.kds .s-served{color:var(--muted);background:var(--surface2);text-decoration:line-through}.kds .s-new{color:var(--muted);background:var(--surface2);border:1px dashed var(--border)}.kds .it .mods{color:var(--muted);font-size:15px;margin-top:2px}.kds .it .mods b{color:var(--fg);font-weight:600}.kds .comment{margin-top:7px;background:#52161380;border:1px solid oklch(48% .13 27);border-left:5px solid var(--danger);border-radius:8px;padding:8px 11px;font:700 17px/1.3 var(--font)}.kds .comment i{font-style:normal;font-size:11px;color:var(--danger);display:block;letter-spacing:.08em;margin-bottom:2px}.kds .meta{margin-top:7px;color:var(--muted);font:500 12px/1.55 var(--mono)}.kds .meta b{color:var(--fg);font-weight:600}.kds .act{border:0;border-radius:10px;height:48px;width:100%;font:800 15px var(--font);letter-spacing:.06em;cursor:pointer;margin-top:9px}.kds .act:disabled,.kds .fire-btn:disabled{opacity:.45;cursor:default}.kds .act.start{background:var(--accent);color:#fff}.kds .act.bump{background:var(--ok);color:#011c0a}.kds .held-zone{margin-top:18px;border-top:2px dashed var(--border);padding-top:12px}.kds .fire-btn{margin-top:9px;border:0;border-radius:10px;height:48px;width:100%;font:800 15px var(--font);letter-spacing:.06em;cursor:pointer;background:var(--accent);color:#fff}.kds .fire-note{margin-top:6px;color:var(--muted);font:500 12px/1.5 var(--font)}.kds .allday{flex:none;border-top:1px solid var(--border);background:var(--surface);padding:10px 18px;display:flex;gap:10px;align-items:center;overflow-x:auto}.kds .allday .lbl{font:600 11px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:none}.kds .ad{flex:none;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:7px 13px;font:700 16px var(--font);display:flex;gap:8px;align-items:baseline}.kds .ad b{font:800 21px var(--mono);color:var(--amber)}.kds .ad small{font:500 11px var(--font);color:var(--muted)}.kds .allday .cfg{margin-left:auto;flex:none;color:var(--muted);font-size:11.5px}.kds .bumpbar{flex:none;border-top:1px solid var(--border);display:flex;gap:10px;padding:10px 18px;align-items:stretch;background:var(--bg)}.kds .bb{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:12px;padding:10px 18px;font:800 15px var(--font);letter-spacing:.04em;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:58px}.kds .bb small{font:500 11.5px var(--font);color:var(--muted);letter-spacing:0}.kds .bb.primary{background:var(--accent);border-color:var(--accent);color:#fff}.kds .bb.primary small{color:#c9e0ff;color:oklch(90% .05 256)}.kds .bb:disabled{opacity:.5;cursor:default}.kds .bumpbar .legend{margin-left:auto;align-self:center;text-align:right;color:var(--muted);font:600 12px/1.5 var(--font)}.kds .bumpbar .legend b{color:var(--fg)}.kds .pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;align-items:start}.kds .pick-st{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;color:var(--fg);cursor:pointer;display:flex;flex-direction:column;gap:6px;text-align:left}.kds .pick-st b{font-size:21px}.kds .pick-st span{color:var(--muted);font-size:13px}.kds .pick-st:hover{border-color:var(--accent)}.kds .metrics{display:flex;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border);flex:none;overflow-x:auto}.kds .m{flex:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:9px 16px;min-width:128px}.kds .m b{font:800 24px var(--mono);display:block}.kds .m span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;line-height:1.3;display:block;margin-top:2px}.kds .m.warn b{color:var(--amber)}.kds .m.bad b{color:var(--danger)}.kds .m.good b{color:var(--ok)}.kds .ord{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.kds .ord .stripe{height:7px}.kds .ord.hall .stripe{background:var(--hall)}.kds .ord.delivery .stripe{background:var(--delivery)}.kds .ord.pickup .stripe{background:var(--pickup)}.kds .ord-head{display:flex;align-items:center;gap:10px;padding:10px 14px 4px;flex-wrap:wrap}.kds .ord-head .no{font:800 26px var(--mono)}.kds .ord-head .typ{font:700 12px var(--font);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:2px 8px}.kds .ord-head .who{color:var(--muted);font-size:14px}.kds .flag{font:700 11px var(--font);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:3px 9px}.kds .flag.held{color:var(--muted);background:var(--surface2);border:1px dashed var(--border)}.kds .flag.skip{color:var(--amber);background:#e6ac3d21;border:1px solid oklch(45% .1 80)}.kds .sla{margin-left:auto;text-align:right}.kds .sla b{font:800 24px/1 var(--mono)}.kds .sla span{display:block;font-size:10.5px;color:var(--muted)}.kds .sla.ok b{color:var(--ok)}.kds .sla.warn b{color:var(--amber)}.kds .sla.over b{color:var(--danger)}.kds .ord.over{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.kds .ord.ready{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.kds .promise{padding:0 14px 6px;color:var(--muted);font:600 13px var(--font)}.kds .promise b{font-family:var(--mono);color:var(--fg)}.kds table.mx{width:100%;border-collapse:collapse}.kds .mx th{font:600 10.5px var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;padding:5px 8px;border-top:1px solid var(--border)}.kds .mx td{padding:7px 8px;border-top:1px solid var(--border);vertical-align:top}.kds .mx td:first-child,.kds .mx th:first-child{padding-left:14px}.kds .mx td:last-child,.kds .mx th:last-child{padding-right:14px;text-align:right}.kds .mx .nm{font:700 17px var(--font)}.kds .mx .nm .q{color:var(--amber);font-family:var(--mono)}.kds .mx .nm small{display:block;font:500 12px var(--font);color:var(--muted)}.kds .mx .stn{color:var(--muted);font-size:13.5px;white-space:nowrap}.kds .mx .stn b{font-family:var(--mono);color:var(--fg);font-weight:600}.kds .mx .stat{font:700 11px var(--font);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:3px 9px;white-space:nowrap;display:inline-block}.kds .prog{display:flex;align-items:center;gap:10px;padding:9px 14px;border-top:1px solid var(--border);color:var(--muted);font:600 13px var(--font)}.kds .prog .bar{flex:1;height:6px;border-radius:3px;background:var(--surface2);overflow:hidden}.kds .prog .bar i{display:block;height:100%;background:var(--accent)}.kds .ready .prog .bar i{background:var(--ok)}.kds .handoff{display:block;width:calc(100% - 28px);margin:4px 14px 12px;border:0;border-radius:12px;height:56px;font:800 17px var(--font);letter-spacing:.05em;cursor:pointer;background:var(--ok);color:#011c0a}.kds .handoff:active{filter:brightness(.92)}.kds .handoff.dim,.kds .handoff:disabled{background:var(--surface2);color:var(--muted);cursor:default}.kds .side{width:330px;flex:none;border-left:1px solid var(--border);overflow-y:auto;padding:14px;background:#0e1217;display:flex;flex-direction:column;gap:16px}.kds .side h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kds .qitem{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin-bottom:7px}.kds .qitem .no{font:800 19px var(--mono)}.kds .qitem .w{font-size:12.5px;color:var(--muted);line-height:1.3}.kds .qitem .t{margin-left:auto;font:700 12px var(--mono);color:var(--ok);text-align:right}.kds .qitem .tag{width:8px;height:28px;border-radius:4px;flex:none}.kds .side .note{color:var(--muted);font:500 12px/1.5 var(--font)}.kds .stload{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin-bottom:7px;font:600 14px var(--font)}.kds .stload b{margin-left:auto;font:800 16px var(--mono);color:var(--amber)}.kds .stload small{color:var(--muted);font:500 11px var(--font)}@media(max-width:1180px){.kds .side{display:none}}.kset-num{width:64px;border:1px solid var(--border);border-radius:8px;padding:6px 8px;font:600 13px var(--mono);color:var(--fg);background:var(--surface);text-align:center}.kset-num::placeholder{color:var(--muted);font-weight:500}.kset-unit{color:var(--muted);font-size:11.5px;margin-left:4px}.kset-spec{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:11px 16px;background:var(--accent-soft);border:1px solid oklch(86% .05 256);border-radius:10px;margin-bottom:14px;font:600 12.5px var(--font)}.kset-spec .lvl{background:var(--surface);border:1px solid oklch(86% .05 256);border-radius:8px;padding:5px 11px}.kset-spec .lvl small{display:block;color:var(--muted);font-weight:500;font-size:10.5px}.kset-spec .arr{color:var(--accent);font-weight:800}.kset-snap{display:flex;gap:9px;align-items:flex-start;padding:10px 14px;background:var(--warn-soft);border:1px solid oklch(86% .06 85);border-radius:10px;margin-bottom:14px;font-size:12.5px;line-height:1.5}.kset-snap b{color:#774a00;color:oklch(45% .12 70)}.kset-steps{display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap}.kset-steps .stp{font:600 12px var(--font);background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:3px 10px;white-space:nowrap}.kset-steps .stp i{font:700 10px var(--mono);font-style:normal;color:var(--muted);margin-right:5px}.kset-steps .sep{color:var(--muted);font-weight:700;margin:0 3px}.kset-formula{margin:10px 16px 14px;background:#10161f;color:#dadee5;border-radius:10px;padding:13px 16px;font:600 13.5px var(--mono);line-height:1.6}.kset-formula em{font-style:normal;color:#7ab0f9}.kset-formula small{display:block;color:#7f8792;font:500 11.5px var(--font);margin-top:6px}.kset-radio{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.kset-radio label{display:flex;align-items:center;gap:8px;font-size:12.5px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:500}.kset-radio label.on{border-color:var(--accent);background:var(--accent-soft)}.kset-radio input{width:14px;height:14px;accent-color:var(--accent)}.kset-sel{width:100%;border:1px solid var(--border);border-radius:9px;padding:9px 11px;font:13px var(--font);color:var(--fg);background:var(--surface);outline:none}.kset-chain{display:flex;flex-direction:column;gap:6px}.kset-chain .row{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:12.5px}.kset-chain .row .ord{font:700 11px var(--mono);color:var(--muted);width:16px}.kset-chain .row .x{margin-left:auto;border:0;background:transparent;color:var(--muted);cursor:pointer}.kset-chain .row.add{border-style:dashed}.kset-chain .row.add select{flex:1;border:0;background:transparent;font:12.5px var(--font);color:var(--muted);outline:none}
