@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #070b17;--panel: #0d1427;--panel-2: #121a31;--panel-3: #19233f;--line: #1a2440;--line-2: #26314f;--text: #eef2fb;--muted: #8a94ad;--text-2: #c3cbe0;--accent: #2f6bff;--accent-ink: #fff;--amber: #f5b03e;--green: #34d399;--green-bg: #0c2e26;--red: #fb7185;--red-bg: #3a1424;--blue: #78a2ff;--blue-bg: #13234a;--orange: #fb923c;--violet: #a78bfa;--sans: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono: var(--sans);--brand: #2563eb;--link: #78a2ff;--pay-bg: #050814;--pay-ink: #fff;--pay-active: #1b2747;--red-line: #5c2236;--blue-line: #24407a;--warn-bg: #33260c;--grid-line: #111a31;--new-bg: #1a2238;--shadow: 0 12px 32px rgba(0,0,0,.45);--tile-mix: #0b1226;--side: #0a1022;--ox-glow: rgba(37, 99, 235, .35);--grad: linear-gradient(90deg, #1e40af, #2563eb 45%, #2f6bff);--c1: #3987e5;--c2: #d95926;--c3: #199e70;--c4: #c98500;--c5: #d55181;--c6: #008300;--c7: #9085e9;--c8: #e66767;color-scheme:dark}:root[data-theme=light]{--bg: #eef2f8;--panel: #ffffff;--panel-2: #f3f6fb;--panel-3: #e6ecf5;--line: #e2e8f1;--line-2: #cfd8e6;--text: #0e1730;--muted: #66718a;--text-2: #34405a;--accent: #2563eb;--accent-ink: #fff;--amber: #b86e00;--green: #0f9461;--green-bg: #dcf5ea;--red: #d1344a;--red-bg: #fde8eb;--blue: #2453d6;--blue-bg: #e3ebff;--brand: #2563eb;--link: #2453d6;--pay-bg: #0e1730;--pay-ink: #fff;--pay-active: #26345a;--red-line: #f4bcc5;--blue-line: #bccdf7;--warn-bg: #fdf1d8;--grid-line: #e4e9f2;--new-bg: #edf2ff;--shadow: 0 12px 32px rgba(20,35,80,.12);--tile-mix: #1d2747;--side: #ffffff;--ox-glow: rgba(37, 99, 235, .18);--c1: #2a78d6;--c2: #eb6834;--c3: #1baf7a;--c4: #eda100;--c5: #e87ba4;--c6: #008300;--c7: #6250d6;--c8: #e34948;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font:15px/1.35 var(--sans);font-feature-settings:"cv11","ss01"}.num,td,.kpi .v,input,.display,.numpad button{font-variant-numeric:tabular-nums}body{overflow:hidden;-webkit-user-select:none;user-select:none}input,select,textarea,.selectable{-webkit-user-select:text;user-select:text}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 11px;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=checkbox]{width:auto;accent-color:var(--accent);width:18px;height:18px}input[type=color]{padding:2px;height:40px}textarea.code{font:13px/1.45 var(--mono);min-height:340px;white-space:pre}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}.grow{flex:1}.row{display:flex;gap:8px;align-items:center}.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}h2{font-size:19px;margin:0 0 14px}h3{font-size:12px;margin:18px 0 8px;color:var(--muted);font-weight:650;text-transform:uppercase;letter-spacing:.05em}.btn{border:1px solid var(--line);background:var(--panel-2);padding:9px 14px;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;white-space:nowrap;line-height:1.15;text-align:center}.btn:hover{border-color:var(--line-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;pointer-events:none}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.green{background:var(--green);color:#052016;border-color:var(--green)}.btn.danger{background:var(--red-bg);color:var(--red);border-color:var(--red-line)}.btn.blue{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-line)}.btn.ghost{background:transparent;border-color:transparent}.btn.sm{min-height:32px;padding:5px 10px;font-size:13px}.btn.lg{min-height:58px;font-size:16px}.btn.block{width:100%}.btn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chip{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 13px;font-weight:600;min-height:46px}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chip small{font-family:var(--mono);font-weight:500;opacity:.8;margin-left:4px}.chips{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:650;background:var(--panel-3);color:var(--muted)}.pill.ok{background:var(--green-bg);color:var(--green)}.pill.err{background:var(--red-bg);color:var(--red)}.pill.warn{background:var(--warn-bg);color:var(--accent)}.pill.blue{background:var(--blue-bg);color:var(--blue)}.center-page{height:100%;display:grid;place-items:center;padding:16px;overflow:auto}.auth-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:19px}.brand-mark{width:32px;height:32px;border-radius:9px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:13px;font-weight:850;flex-shrink:0}.field{margin-bottom:12px}.field>label{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.field .help{font-size:12px;color:var(--muted);margin-top:4px}.check{display:flex;align-items:center;gap:8px;font-size:14px}.link{color:var(--accent);cursor:pointer;background:none;border:0;padding:0;font-weight:600}.shell{height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0;min-height:52px}.nav{display:flex;gap:2px;overflow-x:auto;flex:1;scrollbar-width:none;margin-left:8px}.nav button{background:none;border:0;padding:8px 12px;border-radius:8px;color:var(--muted);font-weight:600;white-space:nowrap}.nav button.active{background:var(--panel-3);color:var(--text)}.who{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block;flex-shrink:0}.dot.on{background:var(--green)}.main{flex:1;min-height:0;position:relative;overflow:auto}.fill{position:absolute;top:0;right:0;bottom:0;left:0}.page{padding:18px;max-width:1400px}.banner{background:var(--warn-bg);color:var(--accent);padding:8px 14px;font-size:14px;display:flex;gap:10px;align-items:center;border-bottom:1px solid #5a4416}.pos{display:flex;flex-direction:column;height:100%}.pos-bar{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;flex-shrink:0;align-items:center}.tab{background:var(--panel);border:1px solid var(--line);padding:9px 16px;border-radius:999px;font-weight:600;color:var(--muted);white-space:nowrap}.tab.active{background:var(--text);color:var(--bg);border-color:var(--text)}.ent-grid{display:grid;gap:10px;padding:12px}.ecard{min-height:96px;background:var(--panel);border:1px solid var(--line);border-left:6px solid var(--sc, var(--line));border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;position:relative}.ecard .en{font-size:22px;font-weight:750}.ecard .ei{font-size:12px;color:var(--muted)}.ecard .et{font-family:var(--mono);font-size:15px;font-weight:650}.ecard .es{position:absolute;top:8px;right:8px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;background:var(--sc);color:#fff}.ecard.busy{background:color-mix(in srgb,var(--sc) 16%,var(--panel))}.layout-area{position:relative;margin:12px;min-height:600px;background:repeating-linear-gradient(0deg,transparent 0 39px,var(--grid-line) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,var(--grid-line) 39px 40px);border-radius:12px;border:1px solid var(--line)}.search-list{padding:12px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cust{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;text-align:left}.cust .cn{font-weight:700;font-size:16px}.order{display:grid;grid-template-columns:minmax(330px,410px) 180px 1fr;height:100%;min-height:0}.tpane{display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--panel);min-height:0}.thead{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:flex-start}.thead .tt{font-size:18px;font-weight:750}.thead .ts{font-size:12px;color:var(--muted)}.ent-chips{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line)}.ent-chip{background:var(--panel-2);border:1px dashed var(--line-2);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.ent-chip.set{border-style:solid;background:var(--blue-bg);color:var(--blue);border-color:var(--blue-line)}.lines{flex:1;overflow-y:auto;min-height:0}.line{padding:9px 12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:start;cursor:pointer}.line .q{font-family:var(--mono);font-weight:650}.line .n{font-weight:650}.line .sub{font-size:12.5px;color:var(--muted);margin-top:2px}.line .note{font-size:12.5px;color:var(--accent);margin-top:2px}.line .p{font-family:var(--mono);text-align:right}.line.new{background:var(--new-bg)}.line.void{opacity:.45}.line.void .n,.line.void .p{text-decoration:line-through}.line.gift .p{color:var(--green)}.line.sel{outline:2px solid var(--blue);outline-offset:-2px;background:var(--blue-bg)}.badge{font-size:10px;margin-left:6px;padding:1px 5px;border-radius:4px;background:var(--accent);color:var(--accent-ink);vertical-align:2px;font-weight:750}.badge.k{background:var(--green-bg);color:var(--green)}.acts{display:flex;gap:5px;padding:6px;border-top:1px solid var(--line);flex-wrap:wrap;background:var(--panel-2)}.acts .btn{flex:1 1 auto;min-width:54px;padding:6px;min-height:38px;font-size:13.5px}.totals{padding:8px 12px;border-top:1px solid var(--line)}.totals .r{display:flex;justify-content:space-between;font-size:13.5px;color:var(--muted);padding:1px 0}.totals .r.g{color:var(--text);font-size:23px;font-weight:750;padding-top:4px}.tacts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:6px;border-top:1px solid var(--line)}.tacts .btn{padding:6px 4px;font-size:13.5px;min-height:44px}.tacts .w3{grid-column:span 3}.tacts .w2{grid-column:span 2}.cats{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line);min-height:0}.cat{border:0;border-left:5px solid var(--c, var(--accent));background:var(--panel);text-align:left;padding:13px 11px;border-radius:8px;font-weight:650}.cat.active{background:var(--panel-3);box-shadow:inset 0 0 0 1px var(--line-2)}.prods{overflow-y:auto;padding:10px;min-height:0}.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:8px}.prod{min-height:84px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--c, var(--line));border-radius:10px;padding:9px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:5px}.prod:active{background:var(--panel-3)}.prod .pn{font-weight:650}.prod .pp{font-family:var(--mono);color:var(--muted);font-size:13.5px}.prod .po{font-size:11px;color:var(--accent)}.mtabs{display:none}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040508b8;display:flex;align-items:center;justify-content:center;padding:14px;z-index:50}.modal{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:100%;max-width:520px;max-height:calc(100vh - 28px);display:flex;flex-direction:column}.modal.wide{max-width:900px}.modal.xwide{max-width:1200px}.mhead{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.mhead h2{margin:0;font-size:18px}.mbody{padding:16px 18px;overflow-y:auto}.mfoot{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.x{background:none;border:0;font-size:26px;color:var(--muted);line-height:1;padding:0 4px}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.numpad button{min-height:54px;font-size:21px;font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.numpad button:active{background:var(--line)}.display{font-family:var(--mono);font-size:32px;text-align:right;padding:10px 14px;background:var(--bg);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;min-height:60px}.pin-dots{display:flex;justify-content:center;gap:14px;margin:6px 0 18px}.pin-dots span{width:16px;height:16px;border-radius:50%;border:2px solid var(--muted)}.pin-dots span.f{background:var(--accent);border-color:var(--accent)}.pay{display:grid;grid-template-columns:1fr 1fr;gap:18px}.psum .r{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--line)}.psum .big{font-size:27px;font-weight:750}.psum .rem{color:var(--accent)}.ptypes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.quick{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.quick .btn{flex:1}.manage{display:grid;grid-template-columns:260px 1fr;height:100%;transition:grid-template-columns .18s}.manage.collapsed{grid-template-columns:72px 1fr}.side{border-right:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;background:var(--panel)}.side .sg{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 8px 4px;font-weight:700}.side button{background:none;border:0;text-align:left;padding:8px 10px;border-radius:7px;color:var(--muted);font-weight:600;font-size:14px}.side button.active{background:var(--panel-3);color:var(--text)}.content{padding:18px;overflow:auto;min-width:0}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}table.grid{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}table.grid th,table.grid td{padding:9px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:14px}table.grid th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--panel-2);font-weight:650}table.grid tr:last-child td{border-bottom:0}table.grid tr.click{cursor:pointer}table.grid tr.click:hover td{background:var(--panel-2)}table.grid td.r,table.grid th.r{text-align:right}.swatch{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .full{grid-column:1 / -1}.sublist{border:1px solid var(--line);border-radius:10px;overflow:hidden}.sublist table{width:100%;border-collapse:collapse}.sublist th{font-size:11.5px;color:var(--muted);text-align:left;padding:6px 8px;background:var(--panel-2);font-weight:650}.sublist td{padding:4px 6px;border-top:1px solid var(--line);vertical-align:top}.sublist td input,.sublist td select{padding:7px 8px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px}.code-box{font-family:var(--mono);font-size:32px;letter-spacing:.25em;color:var(--accent)}.preview{background:#f7f5ef;color:#111;font:12.5px/1.35 var(--mono);padding:14px;border-radius:8px;white-space:pre;overflow:auto;max-height:520px}.preview .b{font-weight:800}.preview .g{font-size:17px;font-weight:800}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px;margin-bottom:18px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px}.kpi .k{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.kpi .v{font-family:var(--mono);font-size:21px;font-weight:650;margin-top:5px}.rep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.bar-cell{position:relative}.bar-cell .bar{position:absolute;left:0;top:6px;bottom:6px;background:var(--blue-bg);border-radius:4px}.bar-cell span{position:relative}.kds{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:12px;align-items:start}.kcard{background:var(--panel);border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:12px;overflow:hidden}.kcard.late{border-top-color:var(--red)}.kcard.done{border-top-color:var(--green);opacity:.65}.kcard .kh{padding:10px 12px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-weight:750}.kitem{padding:9px 12px;border-bottom:1px solid var(--line);cursor:pointer}.kitem.ready{text-decoration:line-through;color:var(--muted)}.kitem .kq{font-size:17px;font-weight:750}.toasts{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:100;width:min(460px,calc(100% - 32px))}.toast{background:var(--panel-3);border:1px solid var(--line-2);border-left:4px solid var(--blue);padding:11px 14px;border-radius:10px;box-shadow:0 8px 24px #00000073;animation:tin .18s ease-out}.toast.err{border-left-color:var(--red)}.toast.ok{border-left-color:var(--green)}.toast.warn{border-left-color:var(--accent)}@keyframes tin{0%{opacity:0;transform:translateY(8px)}}.empty{text-align:center;padding:40px 10px;color:var(--muted)}@media (max-width: 900px){.order{grid-template-columns:1fr;grid-template-rows:auto 1fr}.order>.tpane,.order>.cats,.order>.prods{display:none}.order.m-ticket>.tpane{display:flex}.order.m-menu{grid-template-columns:110px 1fr}.order.m-menu>.cats{display:flex}.order.m-menu>.prods{display:block}.mtabs{display:flex;grid-column:1 / -1;gap:6px;padding:6px;border-bottom:1px solid var(--line);background:var(--panel)}.mtabs .btn{flex:1}.manage,.manage.collapsed{grid-template-columns:1fr;grid-template-rows:auto 1fr;position:relative}.snav{border-right:0;border-bottom:1px solid var(--line);padding:8px 10px}.snav-collapse{display:none!important}.snav-m{display:flex!important}.snav .snav-list{display:none}.snav.m-open .snav-list{display:flex;position:absolute;top:58px;left:0;right:0;z-index:20;max-height:70vh;overflow-y:auto;background:var(--panel);border-bottom:1px solid var(--line);padding:8px 10px 14px;box-shadow:var(--shadow)}.manage.collapsed .sgrp-l,.manage.collapsed .sgrp .chev{display:initial}.pay,.form-grid{grid-template-columns:1fr}.who .uname{display:none}}@media (max-width: 560px){.topbar .brand span{display:none}.prod-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}}.lock,.home{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:32px 48px;position:relative;overflow:auto;background-color:#1d1d1f;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:22px 22px}.lock-left,.home-left{display:flex;flex-direction:column;justify-content:center;padding-left:4vw;min-width:0}.lock-logo{font-size:clamp(40px,7vw,92px);font-weight:300;letter-spacing:.02em;line-height:1.05;color:#fff;word-break:break-word}.lock-logo-img{max-width:80%;max-height:220px;object-fit:contain;align-self:flex-start}.lock-time{font:300 44px var(--mono);color:#fff;margin-top:18px}.lock-date{color:var(--muted);font-size:16px;text-transform:capitalize}.lock-right{display:flex;flex-direction:column;justify-content:center;align-items:center}.pin-box{width:min(380px,100%);height:74px;border:1.5px solid #cfcfcf;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:22px}.pin-box span{width:18px;height:18px;border-radius:50%;border:2px solid #8a8a8a}.pin-box span.f{background:#fff;border-color:#fff}.pin-box.shake{animation:shake .35s;border-color:var(--red)}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.pin-msg{min-height:22px;margin:10px 0 14px;color:var(--muted);font-size:14px}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:min(360px,100%)}.pin-pad button{aspect-ratio:1.2;border:0;border-radius:16px;background:#fff;color:#111;font:700 34px var(--sans);box-shadow:0 2px #00000059}.pin-pad button:active{transform:translateY(2px);background:#e9e9e9}.pin-pad button.ok{font-size:26px}.pin-pad button.x{font-size:28px}.lock-unlink{position:absolute;left:24px;bottom:16px;background:none;border:0;color:#6f6f75;font-size:13px}.home-user{font-size:22px;margin-top:18px}.home-right{display:flex;flex-direction:column;justify-content:center}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:560px;width:100%;margin-left:auto}.tile{border:0;border-radius:26px;color:#fff;font:700 clamp(22px,2.6vw,34px) var(--sans);min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px}.tile:active{transform:scale(.98)}.tile small{font-size:14px;font-weight:600;opacity:.85}.tile.big{min-height:190px;font-size:clamp(32px,3.6vw,52px)}.tile.orange{background:#eea232}.tile.green{background:#5cab5f}.tile.gray{background:#34373e;font-size:19px;min-height:72px;border-radius:18px}.tile.red{background:#c94b3d}.home-bottom{display:flex;justify-content:flex-end;max-width:560px;width:100%;margin:28px 0 0 auto}.tile.exit{min-height:70px;padding:10px 34px;font-size:26px;border-radius:16px}.home-btn{font-weight:700}.page-title{font-weight:700;font-size:17px;margin-left:6px}.weigh{border:2px solid var(--line-2);border-radius:16px;padding:22px;text-align:center;background:var(--bg)}.weigh.stable{border-color:var(--green)}.weigh .wv{font-size:64px;font-weight:700}.weigh .wv small{font-size:24px;color:var(--muted)}.weigh .ws{margin-top:6px;color:var(--muted)}.weigh.stable .ws{color:var(--green);font-weight:650}@media (max-width: 820px){.lock,.home{grid-template-columns:1fr;padding:20px 16px}.lock-left,.home-left{padding-left:0;align-items:center;text-align:center}.lock-logo{font-size:40px}.lock-time{font-size:30px;margin-top:6px}.tiles,.home-bottom{margin:0 auto}.tile.big{min-height:130px}.home-bottom{margin-top:16px}}.lock-fs{position:absolute;right:18px;top:14px}.tile.fs{min-height:70px;padding:10px 24px;font-size:20px;margin-right:14px;border-radius:16px}.order2{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(340px,400px);min-height:0;background:var(--bg)}.rail{background:var(--panel);border-right:1px solid var(--line);overflow-y:auto;padding:8px 6px;display:flex;flex-direction:column;gap:6px;scrollbar-width:none}.rail-btn{border:0;background:var(--panel-2);color:var(--text-2);border-radius:10px;min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 4px;flex-shrink:0}.rail-btn .ri{font-size:26px;line-height:1;filter:grayscale(.25)}.rail-btn .rl{font-size:12px;font-weight:600;text-align:center;line-height:1.15;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.rail-btn.on{background:var(--brand);color:#fff;box-shadow:0 4px 14px #4f6bf059}.rail-btn.on .ri{filter:none}.menu-pane{display:flex;flex-direction:column;min-height:0;padding:10px 12px 12px;overflow:hidden}.menu-head{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-shrink:0}.menu-head input{background:var(--panel);border-color:var(--line);height:44px}.mults{display:flex;gap:4px;background:var(--panel);border-radius:10px;padding:4px;flex-shrink:0}.mults button{border:0;background:transparent;color:var(--text-2);border-radius:7px;min-width:40px;height:36px;font-weight:700;font-size:14px}.mults button.on{background:var(--brand);color:#fff}.ptiles{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:6px;overflow-y:auto;align-content:start;padding-bottom:4px}.ptile{aspect-ratio:1 / 1;border:0;border-radius:6px;text-align:left;padding:10px 11px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:color-mix(in srgb,var(--c) 72%,var(--tile-mix));box-shadow:inset 0 0 0 1px #ffffff0f;transition:filter .08s;min-width:0}.ptile:hover{filter:brightness(1.08)}.ptile:active{filter:brightness(1.25);transform:scale(.985)}.pt-name{font-size:clamp(12px,11cqw,18px);font-weight:600;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}.pt-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:6px;font-size:clamp(10.5px,8.5cqw,12.5px)}.pt-code{opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-price{font-family:var(--mono);font-weight:650;font-size:clamp(11px,9.5cqw,13.5px);white-space:nowrap}.tpane2{display:flex;flex-direction:column;min-height:0;background:var(--panel);border-left:1px solid var(--line)}.th2{display:flex;gap:10px;align-items:center;padding:12px 14px;background:var(--panel-2)}.th-back{border:0;background:var(--panel-3);color:var(--text);width:40px;height:40px;border-radius:10px;font-size:26px;line-height:1;padding-bottom:3px}.th-title{font-size:18px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-link{border:0;background:none;color:var(--link);font-weight:650;font-size:16px;padding:8px 4px}.th-ents{display:flex;flex-wrap:wrap;gap:4px 14px;padding:8px 14px;border-bottom:1px solid var(--line)}.th-ent{border:0;background:none;color:var(--link);font-weight:600;font-size:14px;padding:4px 0}.th-ent.set{color:var(--text)}.lines2 .line{grid-template-columns:34px 1fr auto;padding:11px 14px;border-bottom-color:var(--line)}.lines2 .line .q{color:var(--text-2)}.lines2 .line.new{background:#4f6bf01a}.lines2 .line.sel{outline-color:var(--brand);background:#4f6bf038}.lines2 .badge{background:var(--brand);color:#fff}.sums{padding:10px 14px;text-align:right;color:var(--text-2);font-size:14px}.sums div{display:flex;justify-content:flex-end;gap:14px;padding:2px 0}.tfoot{border-top:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:6px;background:var(--panel)}.tf-total{display:flex;justify-content:space-between;align-items:baseline;padding:2px 6px 6px;color:var(--muted);font-size:12.5px}.tf-total b{color:var(--text);font-size:28px}.paygrid{display:grid;gap:6px}.paygrid.c3{grid-template-columns:repeat(3,1fr)}.paygrid.c4{grid-template-columns:repeat(4,1fr)}.paygrid button{border:0;background:var(--pay-bg);color:var(--pay-ink);border-radius:6px;min-height:56px;font-size:16px;font-weight:600;padding:4px}.paygrid button:active{background:var(--pay-active)}.paygrid.c4 button{min-height:50px;font-size:15px}.send-btn{border:0;background:var(--brand);color:#fff;border-radius:8px;min-height:56px;font-size:17px;font-weight:700}.send-btn:active{filter:brightness(1.15)}@media (max-width: 1100px){.order2{grid-template-columns:84px minmax(0,1fr) 330px}.rail-btn{min-height:74px}}@media (max-width: 900px){.order2{grid-template-columns:1fr;grid-template-rows:auto 1fr}.order2>.rail,.order2>.menu-pane,.order2>.tpane2{display:none}.order2.m-ticket>.tpane2{display:flex}.order2.m-menu{grid-template-columns:76px 1fr}.order2.m-menu>.rail,.order2.m-menu>.menu-pane{display:flex}.order2 .mtabs{display:flex;grid-column:1 / -1;gap:6px;padding:6px;background:var(--panel)}.order2 .mtabs .btn{flex:1;overflow:hidden;text-overflow:ellipsis}.ptiles{--cols: 3 !important}.menu-head{flex-wrap:wrap}}@media (max-width: 1100px){.rail-btn .rl{font-size:11px}}@media (max-width: 640px){.who .pill,.who .dot,.who>.btn.ghost,.page-title{display:none}}.weigh .wl{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--muted);height:16px}.weigh.neg .wv{color:var(--red, #ef4444)}.tare-btn{min-width:120px;font-weight:700}.tare-btn.on{background:transparent;color:#f59e0b;border:2px solid #f59e0b}.ptile{container-type:inline-size;min-height:0;overflow:hidden;--pp: 10px;padding:var(--pp)}.ptiles[style*="--cols: 6"] .ptile,.ptiles[style*="--cols: 5"] .ptile{--pp: 8px}.pt-live{display:flex;flex-direction:column;gap:2px;margin:0 calc(-1 * var(--pp)) calc(-1 * var(--pp));padding:clamp(4px,5cqw,8px) var(--pp) clamp(5px,6cqw,9px);background:#080a10c7;border-top:3px solid #f59e0b;transition:border-color .2s}.pt-live.st{border-top-color:var(--green)}.pt-live .lw{font-size:clamp(16px,19cqw,34px);font-weight:700;line-height:1;color:#fff;white-space:nowrap;letter-spacing:-.02em}.pt-live .lw i{font-style:normal;font-size:.45em;font-weight:600;margin-left:.25em;color:#fff9}.pt-live .lp{display:flex;align-items:center;gap:5px;font-size:clamp(10.5px,9cqw,15px);white-space:nowrap;min-width:0}.pt-live .lp b{color:#fff;font-weight:700}.pt-live .ld{width:.55em;height:.55em;border-radius:50%;background:#f59e0b;flex:none}.pt-live.st .ld{background:var(--green);box-shadow:0 0 0 3px #34d39940}.pt-live.mv .ld{animation:ptblink 1s infinite}.pt-live .lu{margin-left:auto;color:#ffffff8c;font-size:.82em;overflow:hidden;text-overflow:ellipsis}@keyframes ptblink{50%{opacity:.25}}@container (max-width: 125px){.pt-live .lu{display:none}.pt-name{-webkit-line-clamp:2}}:root[data-theme=light] .home{background-color:#eceef3;background-image:radial-gradient(rgba(20,30,60,.1) 1px,transparent 1px)}:root[data-theme=light] .home .lock-logo,:root[data-theme=light] .home .lock-time{color:var(--text)}:root[data-theme=light] .home .tile.gray{background:#fff;color:var(--text);box-shadow:0 1px 0 var(--line-2),0 4px 14px #141e3c0f}.theme-ic{font-size:1.05em;line-height:1}.tile .theme-ic{font-size:22px}.home-bottom{gap:10px}.snav{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;padding:10px 10px 14px}.snav svg{display:block;flex:none}.snav-head{display:flex;justify-content:flex-end;align-items:center;padding:2px 2px 8px}.snav-m{display:none;flex:1;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:10px;padding:10px 12px;font-weight:650;text-align:left}.snav-m span:first-of-type{flex:1}.snav-collapse{border:0;background:transparent;color:var(--muted);width:40px;height:40px;border-radius:10px;display:grid;place-items:center}.snav-collapse:hover{background:var(--panel-2);color:var(--text)}.snav-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;scrollbar-width:thin}.sgrp-h{width:100%;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;font-weight:600;font-size:15px;text-align:left;min-height:46px}.sgrp-h:hover{background:var(--panel-2);color:var(--text)}.sgrp-l{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chev{display:grid;place-items:center;transition:transform .15s;opacity:.7}.sgrp.open .chev,.chev.up{transform:rotate(180deg)}.sgrp.act>.sgrp-h{color:var(--brand)}:root:not([data-theme=light]) .sgrp.act>.sgrp-h{color:var(--link)}.sgrp-items{display:flex;flex-direction:column;gap:2px;margin:2px 0 8px 23px;padding-left:14px;border-left:1.5px solid var(--line)}.sgrp-items button{border:0;background:transparent;color:var(--muted);text-align:left;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:550;min-height:40px;line-height:1.25}.sgrp-items button:hover{color:var(--text);background:var(--panel-2)}.sgrp-items button.active{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--link);font-weight:650}:root[data-theme=light] .sgrp-items button.active{color:var(--brand)}.manage.collapsed .snav{padding:10px 8px}.manage.collapsed .snav-head{justify-content:center}.manage.collapsed .sgrp-h{justify-content:center;padding:11px 0}.manage.collapsed .sgrp-l,.manage.collapsed .sgrp .chev{display:none}.manage.collapsed .sgrp.act>.sgrp-h{background:color-mix(in srgb,var(--brand) 16%,transparent)}.tboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:18px;height:100%;padding:16px 18px;min-height:0;background-color:var(--bg);background-image:radial-gradient(color-mix(in srgb,var(--text) 9%,transparent) 1px,transparent 1px);background-size:22px 22px}.tb-left{display:flex;flex-direction:column;min-height:0;min-width:0}.tb-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.seg{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:4px;gap:2px}.seg button{border:0;background:transparent;color:var(--muted);font-weight:650;padding:9px 18px;border-radius:9px;min-height:40px}.seg button.on{background:var(--brand);color:#fff}.tb-scroll{overflow-y:auto;min-height:0;flex:1;border-radius:14px;background:var(--panel);border:1px solid var(--line)}.tb-table{width:100%;border-collapse:collapse;table-layout:fixed}.tb-table th{position:sticky;top:0;background:var(--panel);z-index:1;text-align:left;font-size:14px;font-weight:700;color:var(--text);padding:14px 12px;border-bottom:1px solid var(--line)}.tb-table td{padding:14px 12px;border-bottom:1px solid var(--line);font-size:15px;vertical-align:middle}.tb-table th.cb,.tb-table td.cb{width:44px;padding-right:0}.tb-table th:nth-child(2){width:92px}.tb-table th:nth-child(4){width:22%}.tb-table th:nth-child(5){width:120px}.tb-table th:nth-child(6){width:130px}.tb-table .r{text-align:right}.tb-table tbody tr{cursor:pointer;transition:background .1s}.tb-table tbody tr:hover{background:var(--panel-2)}.tb-table tbody tr.sel{background:color-mix(in srgb,var(--brand) 16%,transparent);box-shadow:inset 4px 0 0 var(--brand)}.tb-table tbody tr.paid td,.tb-table tbody tr.paid td b{color:var(--muted)}.tb-table .badge{margin-left:6px}.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nowrap{white-space:nowrap}.tb-st{font-size:12px;font-weight:700;margin-top:3px;color:var(--accent)}.tb-st.ok{color:var(--green)}.tb-st.part{color:var(--blue)}.tb-right{display:flex;flex-direction:column;gap:12px;min-height:0}.receipt{position:relative;background:#fff;color:#17181c;border-radius:34px;padding:30px 30px 22px;flex:1;min-height:0;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000040;overflow:hidden;font-size:16px}.receipt.empty-r{align-items:center;justify-content:center;color:#8a8f99}.rc-biz{text-align:center;font-size:19px;font-weight:650;margin-top:4px}.rc-meta{text-align:center;font-size:14px;color:#5b6070;margin-top:4px}.rc-dash{border-top:2px dashed #3a3d46;margin:16px 0 10px;opacity:.8}.rc-lines{flex:1;min-height:60px;overflow-y:auto;margin:0 -10px;scrollbar-width:thin}.rc-line{width:100%;display:grid;grid-template-columns:54px 1fr auto;gap:8px;align-items:start;border:0;background:transparent;color:inherit;text-align:left;padding:7px 10px;border-radius:10px;font-size:16.5px}.rc-line:hover{background:#f2f3f6}.rc-line.on{background:#e5eaff;box-shadow:inset 0 0 0 2px #4f6bf0}.rc-line .q{color:#3b3f4a}.rc-line .n small{display:block;font-size:13px;color:#6b7080}.rc-line .n em{font-style:normal;font-size:12px;font-weight:700;color:#b26b00;background:#fff1d6;padding:1px 6px;border-radius:6px;margin-left:6px}.rc-line.gift .p{color:#8a8f99;text-decoration:line-through}.rc-none{text-align:center;color:#8a8f99;padding:20px}.rc-row{display:flex;justify-content:space-between;align-items:baseline;padding:3px 4px;font-size:16px}.rc-row.big{font-size:26px;font-weight:600;margin-top:4px}.rc-row.mid{font-size:21px}.rc-row.due{color:#c0392b;font-weight:650}.rc-thanks{text-align:center;margin-top:12px;font-size:16px}.stamp{position:absolute;top:26px;right:-38px;transform:rotate(35deg);background:#16a36b;color:#fff;font-weight:800;letter-spacing:.12em;font-size:13px;padding:6px 48px;box-shadow:0 2px 8px #00000026}.tb-acts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ta{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:16px;min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-weight:650;font-size:13.5px;padding:6px;line-height:1.15;text-align:center}.ta:active{transform:translateY(1px)}.ta svg{color:var(--link)}:root[data-theme=light] .ta svg{color:var(--brand)}.ta.hot{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.ta.lock{opacity:.45;position:relative}.ta.lock:after{content:"🔒";position:absolute;top:6px;right:8px;font-size:11px}.tb-note{font-size:13.5px;color:var(--accent);background:var(--warn-bg);border-radius:10px;padding:9px 12px}.tb-note.soft{color:var(--muted);background:transparent;padding:0 4px}.tb-main{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tm{border:0;background:#fff;color:#17181c;border-radius:22px;min-height:74px;font-size:21px;font-weight:550;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;box-shadow:0 4px 14px #0000002e}.tm:active{transform:translateY(1px)}:root[data-theme=light] .tm{border:1px solid var(--line-2)}.tm.pay{background:var(--brand);color:#fff}.tm.pay .num{font-size:15px;opacity:.9;margin-top:2px}.tm.pay.done,.tm:disabled{background:var(--green-bg);color:var(--green);box-shadow:none;opacity:1;cursor:default;font-weight:700}@media (max-width: 1100px){.tboard{grid-template-columns:minmax(0,1fr) 360px;gap:12px;padding:12px}.hide-s{display:none}.receipt{border-radius:26px;padding:22px 20px 18px}}@media (max-width: 820px){.tboard{grid-template-columns:1fr;height:auto;min-height:100%;overflow:visible}.tb-scroll{max-height:42vh}.receipt{min-height:380px}.tb-table th:nth-child(2){width:70px}.tb-table th:nth-child(5){width:64px}.tb-table th:nth-child(6){width:112px}}.tile.fs{flex-direction:row;gap:8px}.rc-lines{position:relative}.rc-more{align-self:center;margin-top:4px;border:0;background:#eef1ff;color:#3552e0;font-weight:700;font-size:13px;padding:5px 14px;border-radius:999px}.ent-grid.sq{display:grid;gap:clamp(6px,1vw,12px);padding:clamp(10px,1.4vw,16px);grid-template-columns:repeat(auto-fill,minmax(max(80px,calc((100% - (var(--cols) * 2 - 1) * 12px) / (var(--cols) * 2))),1fr))}.ent-grid.sq .ecard{aspect-ratio:1 / 1;min-height:0}.ecard{container-type:inline-size;overflow:hidden;border:0;border-radius:18px;padding:0;text-align:left;color:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:transform .08s,filter .12s}.ecard:active{transform:scale(.97)}.ecard.empty{background:var(--panel-2);border:1.5px solid var(--line-2);color:var(--text);align-items:center;justify-content:center}.ecard.empty:hover{border-color:var(--accent)}.ecard .enum{font-size:clamp(26px,42cqw,96px);font-weight:200;line-height:1;letter-spacing:-.03em;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecard.busy{background:linear-gradient(150deg,#2f6bff,#1d4ed8 70%);box-shadow:0 8px 20px var(--ox-glow);padding:9%}.ecard.busy.custom{background:linear-gradient(150deg,color-mix(in srgb,var(--sc) 82%,#fff),var(--sc) 70%);box-shadow:0 10px 26px color-mix(in srgb,var(--sc) 35%,transparent)}.ecard .ehead{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.ecard.busy .en{font-size:clamp(14px,15cqw,34px);font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ecard.busy .es{position:static;background:none;padding:0;border-radius:0;color:#fff;flex:none;font-size:clamp(11.5px,14cqw,34px);font-weight:700;line-height:1;letter-spacing:-.01em}.ecard .ebody{min-width:0;display:flex;flex-direction:column;gap:1px}.ecard.busy .ei{color:#ffffffe0;font-size:clamp(10px,9cqw,20px);font-weight:300;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecard.busy .et{font-size:clamp(11px,11cqw,22px);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}@container (max-width: 125px){.ecard .eu{display:none}}:root[data-theme=light] .ecard.empty{background:var(--panel)}.layout-area .ecard{position:absolute;min-height:0}@media (max-width: 640px){.ent-grid.sq{gap:8px;padding:10px}}@media (max-width: 760px){.pos-bar{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.pos-bar::-webkit-scrollbar{display:none}.pos-bar>*{flex:none;white-space:nowrap}.pos-bar .grow{flex:1 0 0}.pos-bar>.new-t{position:sticky;right:0;box-shadow:-12px 0 12px var(--bg)}}.new-t .lbl-s{display:none}@media (max-width: 760px){.new-t .lbl-l{display:none}.new-t .lbl-s{display:inline}}.btn.lg.cf-no,.btn.lg.cf-yes{min-width:150px;min-height:58px;font-size:18px;font-weight:700;border-radius:14px}.btn.lg.cf-no{background:var(--panel-3)}.cf-list{max-height:50vh;overflow-y:auto;margin:-4px 0 0}.cf-row{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:start;padding:10px 2px;border-bottom:1px dashed var(--line-2);font-size:17px}.cf-row .q{font-weight:700;color:var(--link)}.cf-row .n small{display:block;color:var(--muted);font-size:13.5px;margin-top:2px}.cf-row .n .cf-note{color:var(--accent)}.cf-row .cf-gift{font-style:normal;font-size:12px;color:var(--accent)}.cf-tot{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;font-size:16px}.cf-tot b{font-size:24px}.cf-pay{text-align:center;padding:6px 0 2px}.cf-pt{font-size:16px;color:var(--muted);font-weight:650}.cf-amt{font-size:52px;font-weight:800;line-height:1.1;margin:8px 0 6px}.cf-ch{font-size:15px;color:var(--text-2)}.cf-ch b{color:var(--green)}.cf-q{margin-top:16px;font-size:18px;font-weight:650}.lbl{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.lbl-empty{max-width:560px;margin:24px}.lbl-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lbl-main{display:grid;grid-template-columns:290px minmax(0,1fr) 280px;gap:14px;align-items:start}.lbl-center{display:flex;flex-direction:column;gap:10px;min-width:0}.lbl-stage{background-color:var(--panel-2);background-image:radial-gradient(color-mix(in srgb,var(--text) 10%,transparent) 1px,transparent 1px);background-size:16px 16px;border:1px solid var(--line);border-radius:14px;padding:28px 16px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;overflow:auto}.lbl-canvas{border-radius:6px;box-shadow:0 6px 22px #00000047,0 0 0 1px #0000001f;touch-action:manipulation;cursor:pointer;max-width:100%}.lbl-sample{display:flex;align-items:center;gap:10px}.lbl-sample select{flex:1}.lbl-add{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.lbl-edit .field{margin-bottom:8px}.lbl-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 10px}.lbl-pad{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap}.lbl-pad .btn{min-width:50px;min-height:44px;font-size:18px}.seg.sm button{padding:6px 12px;min-height:34px;font-size:13px}.lbl-right h3{margin:0 0 6px}.lbl-fields{display:flex;flex-direction:column;gap:4px}.lbl-f{display:grid;grid-template-columns:auto 1fr;gap:0 8px;text-align:left;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:9px;padding:7px 9px}.lbl-f:hover{border-color:var(--brand)}.lbl-f code{font-size:12px;color:var(--link);grid-row:span 2;align-self:center}.lbl-f span{font-size:12.5px;color:var(--muted)}.lbl-f b{font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1250px){.lbl-main{grid-template-columns:minmax(0,1fr) 280px}.lbl-left{grid-column:1 / -1}.lbl-left .form-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 860px){.lbl-main{grid-template-columns:1fr}.lbl-left .form-grid,.lbl-nums{grid-template-columns:1fr 1fr}}.org-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}.org-card{margin:0;display:flex;flex-direction:column;gap:10px}.org-sec{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px}.org-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--panel-2)}.org-row.click{cursor:pointer}.org-row.click:hover{background:var(--panel-3)}.org-login{background-color:var(--bg)}.org-top .org-name{font-weight:750}.org-branch{display:flex;align-items:center;gap:8px;margin-left:18px}.org-branch select{min-width:220px;font-weight:650}.org-tabs{display:flex;gap:18px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--panel);overflow-x:auto;scrollbar-width:thin;flex-shrink:0}.org-tg{display:flex;align-items:center;gap:4px;flex:none}.org-tg+.org-tg{border-left:1px solid var(--line);padding-left:18px}.org-tl{font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:6px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-tabs a{padding:9px 13px;border-radius:9px;color:var(--text-2);text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}.org-tabs a:hover{background:var(--panel-2);color:var(--text)}.org-tabs a.on{background:var(--brand);color:#fff}.org-tabs a.dim{opacity:.55}.org-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.org-range input[type=date]{width:auto}.org-bcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:14px}.org-bcard{text-align:left;margin:0;display:flex;flex-direction:column;gap:8px;color:var(--text);cursor:pointer;border:1px solid var(--line)}.org-bcard:hover{border-color:var(--brand)}.org-sales{font-size:28px;font-weight:750}.org-bar{height:6px;border-radius:99px;background:var(--panel-3);overflow:hidden}.org-bar span{display:block;height:100%;background:var(--brand);border-radius:99px}.org-mini{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13.5px;color:var(--text-2);align-items:center}.org-pays{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--muted)}.tscroll{overflow-x:auto}td.neg,.neg{color:var(--red);font-weight:700}@media (max-width: 760px){.org-branch{margin-left:8px}.org-branch .muted{display:none}.org-branch select{min-width:0;max-width:46vw}.org-top .org-name,.org-top .uname{display:none}}.org-title{font-size:19px;font-weight:750}.org-range .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.org-range .seg button{white-space:nowrap;flex:none}@media (max-width: 760px){.org-range .seg button{padding:8px 11px}.org-top .who .btn.ghost{display:none}}.ch-empty{color:var(--muted);font-size:14px;padding:28px 0;text-align:center}.ch-tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:var(--panel-3);border:1px solid var(--line-2);color:var(--text);border-radius:10px;padding:8px 11px;font-size:13px;pointer-events:none;z-index:5;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:3px;white-space:nowrap;min-width:120px}.ch-tr{display:flex;align-items:center;gap:6px}.ch-tr i{width:9px;height:9px;border-radius:3px;display:inline-block}.ch-tr em{font-style:normal;margin-left:auto;padding-left:14px;font-weight:650}.ch-donut{position:relative;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.ch-donut svg path{stroke:var(--panel);stroke-width:2;transition:opacity .12s;cursor:pointer}.ch-cl{fill:var(--muted);font-size:12px;font-weight:600}.ch-cv{fill:var(--text);font-size:17px;font-weight:750}.ch-legend{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px}.ch-legend.row{flex-direction:row;flex-wrap:wrap;gap:6px 16px;margin-top:6px}.ch-li{display:grid;grid-template-columns:12px 1fr auto auto;gap:10px;align-items:center;font-size:14px;padding:4px 6px;border-radius:7px}.ch-legend.row .ch-li{display:flex;padding:0;gap:7px}.ch-li.on{background:var(--panel-2)}.ch-sw{width:12px;height:12px;border-radius:4px}.ch-ln{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-lv{font-weight:650}.ch-lp{color:var(--muted);font-size:12.5px;min-width:46px;text-align:right}.ch-hbars{display:flex;flex-direction:column;gap:7px}.ch-hb{display:grid;grid-template-columns:minmax(110px,34%) 1fr auto;gap:10px;align-items:center;font-size:13.5px}.ch-hbl{display:flex;flex-direction:column;min-width:0;line-height:1.2}.ch-hbt{height:14px;background:var(--panel-2);border-radius:0 4px 4px 0;overflow:hidden}.ch-hbt span{display:block;height:100%;border-radius:0 4px 4px 0;min-width:2px}.ch-hbv{font-weight:650;min-width:84px;text-align:right}.ch-cols{position:relative}.ch-grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.ch-ax{fill:var(--muted);font-size:11px}.rp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 16px;overflow-x:auto;scrollbar-width:none}.rp-tabs button{border:0;background:none;color:var(--muted);font-weight:650;font-size:15px;padding:12px 16px;border-bottom:3px solid transparent;white-space:nowrap}.rp-tabs button.on{color:var(--text);border-bottom-color:var(--brand)}.rp-tabs button:hover{color:var(--text)}.rp-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;min-width:0}.rp-card h3{margin:0 0 12px;font-size:15px;display:flex;align-items:center;gap:8px}.rp-card h3 .muted{font-weight:500;font-size:13px}.rp-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.rp-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.rp-full{margin-bottom:14px}.rp-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.rp-tools input,.rp-tools select{width:auto}.grid th.sort{cursor:pointer;-webkit-user-select:none;user-select:none}.grid th.sort:hover{color:var(--text)}.share{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;width:100%}.share i{display:inline-block;height:6px;border-radius:0 3px 3px 0;background:var(--c1)}.rp-kind{display:inline-flex;align-items:center;gap:6px}.rp-kind i{width:9px;height:9px;border-radius:3px;display:inline-block}@media (max-width: 1000px){.rp-2,.rp-3{grid-template-columns:1fr}}.cash-box{margin-top:14px;border-top:1px dashed var(--line-2);padding-top:10px;display:flex;flex-direction:column;gap:5px;font-size:14px}.cash-box .big{font-size:16px;color:var(--accent);margin-top:4px}.grid tr.tot td{border-top:2px solid var(--line-2)}.kpi-btn{text-align:left;color:var(--text);cursor:pointer;font:inherit}.kpi-btn.on{border-color:var(--kc);box-shadow:inset 0 0 0 1px var(--kc)}.ox{--bg: #070b17;--panel: #0d1427;--panel-2: #121a31;--panel-3: #19233f;--line: #1a2440;--line-2: #26314f;--text: #eef2fb;--muted: #8a94ad;--text-2: #c3cbe0;--brand: #2563eb;--link: #78a2ff;--accent: #2f6bff;--accent-ink: #fff;--side: #0a1022;--ox-glow: rgba(37, 99, 235, .35);--bar-bg: #18213b;--bar-ln: #273352;--bar-hi: #2563eb;--bar-hiln: #5f8fff;background:var(--bg);color:var(--text)}:root[data-theme=light] .ox{--bg: #eef2f8;--panel: #ffffff;--panel-2: #f3f6fb;--panel-3: #e6ecf5;--line: #e2e8f1;--line-2: #cfd8e6;--text: #0e1730;--muted: #66718a;--text-2: #34405a;--brand: #2563eb;--link: #2453d6;--accent: #2563eb;--accent-ink: #fff;--side: #ffffff;--ox-glow: rgba(37, 99, 235, .18);--bar-bg: #e3e9f3;--bar-ln: #cfd8e8;--bar-hi: #2563eb;--bar-hiln: #6b97ff}.ox-full{min-height:100%;display:grid;place-items:center}.ox-login{background:radial-gradient(1200px 600px at 10% -10%,rgba(37,99,235,.28),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(168,85,247,.18),transparent 60%),var(--bg);padding:16px;overflow:auto}.ox-login-card{width:100%;max-width:420px;padding:32px 30px}.ox-login-card h1{margin:26px 0 4px;font-size:26px}.ox-logo{display:flex;align-items:center;gap:8px;font-size:22px;letter-spacing:-.02em}.ox-logo b{font-weight:800}.ox-logo i{font-style:normal;font-weight:500;color:var(--muted);font-size:15px;margin-top:3px}.ox-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 6px 18px var(--ox-glow)}.ox-app{display:grid;grid-template-columns:268px minmax(0,1fr);height:100%}.ox-side{background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:26px 0 18px 18px;min-height:0}:root:not([data-theme=light]) .ox-side{background:linear-gradient(180deg,#0b1330,#070b17 70%)}.ox-side-head{display:flex;align-items:center;justify-content:space-between;padding:0 18px 22px 8px}.ox-navs{display:flex;flex-direction:column;gap:4px;overflow-y:auto;scrollbar-width:none;flex:1;min-height:0}.ox-nav-t{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:16px 12px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:18px}.ox-nav{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:14px 0 0 14px;color:var(--text-2);text-decoration:none;font-weight:550;font-size:15px;border:0;background:transparent;width:100%;text-align:left;position:relative}.ox-nav svg{flex:none;opacity:.9}.ox-nav:hover{color:var(--text);background:var(--panel-2)}.ox-nav.on{color:#fff;background:linear-gradient(90deg,#1e40af,#2563eb 45%,#2f6bff);box-shadow:0 8px 22px var(--ox-glow)}.ox-nav.on svg{opacity:1}.ox-nav.dim{opacity:.5}.ox-side-foot{display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid var(--line);margin-right:18px}.ox-side-foot .ox-nav{border-radius:12px;padding:11px 14px}.ox-branch-card{margin-top:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:18px;padding:16px 14px 14px;text-align:center}.ox-bc-ic{width:44px;height:44px;margin:-36px auto 8px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#3b82f6,#7c3aed);box-shadow:0 8px 20px var(--ox-glow)}.ox-bc-t{font-size:13px;color:var(--muted);margin-bottom:8px}.ox-branch-card select{border-radius:999px;text-align:center;font-weight:650;background:var(--accent);color:#fff;border:0;padding:11px 14px}.ox-scrim{display:none}.ox-body{display:flex;flex-direction:column;min-width:0;min-height:0}.ox-head{display:flex;align-items:center;gap:18px;margin:16px 18px 0;padding:14px 18px 14px 24px;background:var(--panel);border:1px solid var(--line);border-radius:22px}.ox-title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ox-search{position:relative;display:flex;align-items:center;gap:10px;flex:0 1 420px;border:1.5px solid var(--line-2);border-radius:999px;padding:0 18px;color:var(--muted);background:var(--bg)}.ox-search input{border:0;background:transparent;padding:12px 0;font-size:15px}.ox-search-res{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;background:var(--panel);border:1px solid var(--line-2);border-radius:16px;padding:6px;box-shadow:var(--shadow)}.ox-search-res button{display:flex;width:100%;justify-content:space-between;gap:10px;border:0;background:none;color:var(--text);padding:10px 12px;border-radius:10px;text-align:left}.ox-search-res button:hover{background:var(--panel-2)}.ox-search-res small{color:var(--muted)}.ox-user{display:flex;align-items:center;gap:12px;padding-left:4px}.ox-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:750;color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444 55%,#8b5cf6);box-shadow:0 0 0 3px var(--panel),0 0 0 4.5px var(--line-2);flex:none}.ox-user-t{display:flex;flex-direction:column;line-height:1.25}.ox-user-t b{font-size:16px}.ox-user-t small{color:var(--muted);font-size:13px}.ox-icon-btn{width:42px;height:42px;border-radius:12px;border:0;background:transparent;color:var(--text);display:grid;place-items:center;flex:none}.ox-only-m{display:none!important}.ox-mtitle{display:none}.ox-main{flex:1;min-height:0;overflow:auto;padding:18px;position:relative}.ox-main>.manage.fill{margin:0 18px 18px;border:1px solid var(--line);border-radius:22px;overflow:hidden;top:18px;right:0;bottom:0;left:0}.ox-main>.page,.ox-main>.lbl{padding:0}.ox-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:22px 24px;min-width:0;margin-bottom:18px}.ox-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ox-h2{margin:0;font-size:21px;font-weight:650;letter-spacing:-.01em}.ox-sub{margin:4px 0 0;color:var(--muted);font-size:14px}.ox-sub.small{font-size:13px}.ox-btn{border:0;border-radius:999px;background:linear-gradient(90deg,#2563eb,#3b82f6);color:#fff;font-weight:650;padding:13px 22px;box-shadow:0 8px 22px var(--ox-glow)}.ox-btn.block{width:100%}.ox-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ox-chip{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line-2);background:var(--panel-2);color:var(--text);border-radius:999px;padding:11px 18px;font-weight:600}.ox-chip:hover{border-color:var(--accent)}.ox-empty{color:var(--muted);text-align:center;padding:34px 0}.ox-muted{color:var(--muted)}.ox-page{max-width:1400px}.ox-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ox-seg{display:inline-flex;gap:2px;padding:4px;background:var(--panel);border:1.5px solid var(--line-2);border-radius:999px;overflow-x:auto;scrollbar-width:none;max-width:100%}.ox-seg button{border:0;background:none;color:var(--muted);font-weight:600;padding:8px 16px;border-radius:999px;white-space:nowrap;flex:none}.ox-seg button.on{background:var(--accent);color:#fff}.ox-seg.sm button{padding:6px 13px;font-size:13.5px}.ox-dates{display:flex;align-items:center;gap:6px;color:var(--muted)}.ox-dates input,.ox-select{width:auto;border-radius:999px;border:1.5px solid var(--line-2);background:var(--panel);padding:9px 14px}.ox-dash-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ox-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:18px}.ox-kpi{position:relative;overflow:hidden;border-radius:20px;padding:18px 18px 16px;border:1.5px solid var(--line);min-height:140px;display:flex;flex-direction:column;background:radial-gradient(130% 120% at 100% 100%,var(--tone) 0%,transparent 62%),var(--panel)}.ox-kpi.active{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f659,0 10px 30px var(--ox-glow)}.ox-kpi.tone-blue{--tone: rgba(37, 99, 235, .42);--toneC: #3b82f6}.ox-kpi.tone-red{--tone: rgba(190, 18, 60, .38);--toneC: #e11d48}.ox-kpi.tone-green{--tone: rgba(5, 150, 105, .36);--toneC: #10b981}.ox-kpi.tone-violet{--tone: rgba(124, 58, 237, .36);--toneC: #8b5cf6}.ox-kpi.tone-amber{--tone: rgba(217, 119, 6, .32);--toneC: #f59e0b}:root[data-theme=light] .ox-kpi{--tone: color-mix(in srgb, var(--toneC) 16%, transparent)}.ox-kpi-l{font-size:14px;color:var(--text-2);font-weight:550}.ox-kpi-v{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:14px 0 8px;font-variant-numeric:tabular-nums;white-space:nowrap}.ox-kpi-n{font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:8px;max-width:78%;line-height:1.3;margin-top:auto}.ox-trend{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff}.ox-trend.up{background:#059669}.ox-trend.down{background:#e11d48}.ox-kpi-art{position:absolute;right:-6px;bottom:-8px;color:var(--toneC);opacity:.55}.ox-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px;align-items:start}.ox-grid>.ox-card{margin:0}.ox-span2{grid-column:1}.ox-bars{position:relative}.ox-bars svg{display:block}.ox-bar-bg{fill:var(--bar-bg)}.ox-bar-ln{stroke:var(--bar-ln)}.ox-bar-hi{fill:var(--bar-hi)}.ox-bar-hiln{stroke:var(--bar-hiln)}.ox-gl{stroke:var(--line-2);stroke-dasharray:4 5}.ox-ax{fill:var(--muted);font-size:12.5px}.ox-ax.on{fill:var(--text);font-weight:650}.ox-dot{fill:#fff;stroke:var(--bar-hi);stroke-width:3}.ox-bubble-t{position:absolute;transform:translate(-50%,-100%);background:var(--panel);border:1.5px solid #3b82f6;border-radius:12px;padding:7px 13px;text-align:center;pointer-events:none;box-shadow:0 8px 22px var(--ox-glow);white-space:nowrap;display:flex;flex-direction:column;line-height:1.2}.ox-bubble-t b{font-size:17px}.ox-bubble-t small{color:var(--muted);font-size:11.5px}.ox-bubble-t:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:var(--panel);border-right:1.5px solid #3b82f6;border-bottom:1.5px solid #3b82f6;transform:translate(-50%) rotate(45deg)}.ox-ring{display:flex;flex-direction:column;align-items:center;gap:16px}.ox-ring-c{position:relative;width:220px;height:220px}.ox-ring-bg{stroke:var(--panel-2)}.ox-ring-t{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:0 44px}.ox-ring-t small{color:var(--text-2);font-size:14px}.ox-ring-t b{font-size:22px;color:#4f8bff;letter-spacing:-.02em;margin-top:2px}:root[data-theme=light] .ox-ring-t b{color:var(--brand)}.ox-ring-l{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;width:100%}.ox-ring-l div{display:flex;align-items:center;gap:8px;font-size:14px;padding:3px 4px;border-radius:8px}.ox-ring-l div.on{background:var(--panel-2)}.ox-ring-l i{width:9px;height:9px;border-radius:50%;flex:none}.ox-ring-l span{flex:1;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ox-table-w{overflow-x:auto;margin:0 -6px}.ox-table{width:100%;border-collapse:collapse}.ox-table th{text-align:left;font-weight:550;color:var(--text-2);font-size:14px;padding:12px 10px;border-bottom:1px solid var(--line)}.ox-table td{padding:14px 10px;border-bottom:1px solid var(--line);font-size:14.5px;vertical-align:middle}.ox-table tr:last-child td{border-bottom:0}.ox-table .r{text-align:right}.ox-acc{display:flex;align-items:center;gap:12px;min-width:0}.ox-acc>div{display:flex;flex-direction:column;min-width:0}.ox-acc b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ox-acc small{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ox-acc-ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line-2);flex:none;color:var(--link)}.ox-pill{display:inline-block;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:650;background:var(--panel-3);color:var(--text-2);white-space:nowrap}.ox-pill.ok{background:#047857;color:#fff}.ox-pill.warn{background:#f59e0b;color:#1c1300}.ox-pill.err{background:#be123c;color:#fff}.ox-branches{display:flex;flex-direction:column;gap:8px}.ox-branch{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:16px;padding:12px;text-align:left;width:100%}.ox-branch:hover{border-color:var(--accent)}.ox-br-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ox-br-t b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ox-br-t small{color:var(--muted);font-size:12.5px}.ox-br-bar{height:5px;border-radius:99px;background:var(--panel-3);overflow:hidden;margin-top:5px}.ox-br-bar i{display:block;height:100%;border-radius:99px}.ox-br-v{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.ox .kpi{background:var(--panel);border-radius:18px}.ox .grid th{background:var(--panel-2)}.ox .rp-card{border-radius:20px}@media (max-width: 1350px){.ox-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.ox-grid{grid-template-columns:1fr}.ox-app{grid-template-columns:236px minmax(0,1fr)}}@media (max-width: 760px){.ox-app{grid-template-columns:1fr}.ox-only-m{display:flex!important}.ox-only-d{display:none!important}.ox-side{position:fixed;z-index:60;top:0;bottom:0;left:0;width:84vw;max-width:320px;transform:translate(-102%);transition:transform .22s ease;box-shadow:var(--shadow)}.ox-app.drawer .ox-side{transform:none}.ox-app.drawer .ox-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000080}.ox-head{margin:0;border:0;border-radius:0;background:transparent;padding:12px 14px 4px;flex-wrap:wrap;gap:10px}.ox-head-logo{flex:1}.ox-search{order:5;flex:1 1 100%}.ox-avatar{width:42px;height:42px}.ox-mtitle{display:block;padding:10px 16px 0;font-size:21px;font-weight:700}.ox-mtitle small{color:var(--muted);font-weight:500;font-size:14px}.ox-main{padding:12px 14px 24px}.ox-main>.manage.fill{margin:0;border-radius:0;border:0;top:0;right:0;bottom:0;left:0}.ox-kpis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -14px 16px;padding:2px 14px;scrollbar-width:none}.ox-kpis::-webkit-scrollbar{display:none}.ox-kpi{flex:0 0 74%;scroll-snap-align:start;min-height:150px}.ox-card{padding:18px 16px;border-radius:20px}.ox-dash-bar{margin-bottom:12px}.ox-dash-bar .ox-select,.ox-range,.ox-range .ox-seg{width:100%}.ox-h2{font-size:19px}.ox-ring-c{width:190px;height:190px}.ox-ring-c svg{width:190px;height:190px}}.ox-table td:not(:first-child),.ox-table th{white-space:nowrap}.ox-table td:first-child{max-width:260px}.ox .ox-main>.page>.toolbar>h2:first-child{display:none}.ox .ox-main>.page>.toolbar{justify-content:flex-end}.site-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.site-plan{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.msg-card.read{opacity:.65}.btn{border-radius:12px}.btn.primary,.btn.on,.chip.on{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 6px 18px var(--ox-glow)}.btn.green{color:#04261b}.btn.sm{border-radius:10px}.chip{border-radius:12px}.pill.warn{color:var(--amber)}.banner{color:var(--amber);border-bottom-color:color-mix(in srgb,var(--amber) 35%,transparent)}.line .note,.psum .rem,.cash-box .big{color:var(--amber)}.link{color:var(--link)}input,select,textarea{border-radius:12px;background:var(--bg);border-color:var(--line-2)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ox-glow)}.brand-mark{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-radius:11px;box-shadow:0 6px 18px var(--ox-glow)}.card{border-radius:20px;padding:20px 22px}.kpi{border-radius:18px;padding:16px}table.grid{border-radius:16px;border-collapse:separate;border-spacing:0}.modal{border-radius:22px;box-shadow:var(--shadow)}.mhead{padding:16px 22px}.mbody{padding:18px 22px}.mfoot{padding:14px 22px}.backdrop{background:#03060fb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.toast{border-radius:14px;background:var(--panel)}h2{letter-spacing:-.01em}.topbar{margin:10px 10px 0;border:1px solid var(--line);border-radius:18px;padding:6px 8px 6px 6px}.home-btn{background:var(--grad);color:#fff;border:0;box-shadow:0 6px 18px var(--ox-glow)}.nav button.active{background:var(--grad);color:#fff}.side button.active{background:var(--grad);color:#fff;box-shadow:0 6px 16px var(--ox-glow)}.side{background:var(--panel)}.tab{border-radius:999px}.tab.active{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 6px 16px var(--ox-glow)}.seg button.on,.mults button.on,.org-tabs a.on{background:var(--grad)}.lock,.home{background-color:var(--bg);background-image:radial-gradient(760px 460px at 0% 0%,rgba(37,99,235,.2),transparent 70%),radial-gradient(640px 420px at 100% 100%,rgba(124,58,237,.12),transparent 70%);background-size:auto}:root[data-theme=light] .home,:root[data-theme=light] .lock{background-color:var(--bg);background-image:radial-gradient(1100px 600px at 0% -10%,rgba(37,99,235,.12),transparent 60%),radial-gradient(800px 500px at 110% 110%,rgba(124,58,237,.08),transparent 60%);background-size:auto}.lock-logo,.lock-time{color:var(--text)}.tile{border-radius:24px;box-shadow:0 10px 28px #0000002e}.tile.orange{background:linear-gradient(135deg,#1e40af,#2563eb 50%,#3b82f6);box-shadow:0 12px 30px var(--ox-glow)}.tile.green{background:linear-gradient(135deg,#5b21b6,#7c3aed 55%,#8b5cf6);box-shadow:0 12px 30px #7c3aed47}.tile.gray,:root[data-theme=light] .home .tile.gray{background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:none}.tile.red{background:linear-gradient(135deg,#be123c,#e11d48)}.pin-box{border-color:var(--line-2);background:var(--panel)}.pin-box span{border-color:var(--muted)}.pin-box span.f{background:var(--accent);border-color:var(--accent)}.pin-pad button{background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:none}.pin-pad button:active{background:var(--panel-3)}.pin-pad button.ok{background:var(--grad);color:#fff;border:0;box-shadow:0 8px 22px var(--ox-glow)}.lock-unlink{color:var(--muted)}.tm{background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:none}.tm.pay{background:var(--grad);color:#fff;border:0;box-shadow:0 8px 22px var(--ox-glow)}.send-btn{background:var(--grad);border-radius:14px;box-shadow:0 8px 22px var(--ox-glow)}.lines2 .line.new{background:color-mix(in srgb,var(--brand) 10%,transparent)}.lines2 .line.sel{background:color-mix(in srgb,var(--brand) 22%,transparent)}.pill.carried{margin-right:6px}.rc-carried{color:#b26b00;font-weight:650}.sa-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.sa-kpi{border-radius:20px;padding:18px;border:1.5px solid var(--line);background:linear-gradient(160deg,var(--tone, transparent),transparent 70%),var(--panel)}.sa-kpi .k{color:var(--text-2);font-size:14px;font-weight:550}.sa-kpi .v{font-size:28px;font-weight:700;margin-top:10px;letter-spacing:-.02em}.sa-kpi.tone-blue{--tone: rgba(37, 99, 235, .38)}.sa-kpi.tone-green{--tone: rgba(5, 150, 105, .32)}.sa-kpi.tone-violet{--tone: rgba(124, 58, 237, .32)}:root[data-theme=light] .sa-kpi.tone-blue{--tone: rgba(37, 99, 235, .12)}:root[data-theme=light] .sa-kpi.tone-green{--tone: rgba(5, 150, 105, .12)}:root[data-theme=light] .sa-kpi.tone-violet{--tone: rgba(124, 58, 237, .12)}@media (max-width: 760px){.sa-kpis{grid-template-columns:1fr}.topbar{margin:6px 6px 0}}.center-page{background-color:var(--bg);background-image:radial-gradient(760px 460px at 0% 0%,rgba(37,99,235,.2),transparent 70%),radial-gradient(640px 420px at 100% 100%,rgba(124,58,237,.12),transparent 70%)}.auth-card{border-radius:22px;box-shadow:var(--shadow)}.cd2{height:100%;display:grid;grid-template-columns:minmax(0,39fr) minmax(0,61fr);background:#050914;color:#0e1730;cursor:none;-webkit-user-select:none;user-select:none;overflow:hidden;font-variant-numeric:tabular-nums}.cd2-msg{grid-column:1 / -1;display:grid;place-items:center;color:#c3cbe0;font-size:22px;padding:40px;text-align:center}.cd2-left{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:6vh 3vw 4vh;color:#fff;overflow:hidden;background:linear-gradient(180deg,#0509148c,#05091433 40%,#050914d9),var(--img, none),radial-gradient(700px 500px at 20% 10%,rgba(47,107,255,.45),transparent 70%),radial-gradient(600px 500px at 90% 100%,rgba(124,58,237,.35),transparent 70%),linear-gradient(160deg,#0b1533,#050914);background-size:cover;background-position:center}.cd2-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.6vh}.cd2-logo{max-width:78%;max-height:30vh;object-fit:contain;filter:drop-shadow(0 6px 24px rgba(0,0,0,.4))}.cd2-name{font-size:clamp(34px,5vw,96px);font-weight:750;letter-spacing:-.03em;line-height:1;text-shadow:0 6px 30px rgba(0,0,0,.45)}.cd2-name.sm{font-size:clamp(22px,2.4vw,44px);font-weight:650;color:#9ec0ff}.cd2-rule{width:70%;height:2px;background:linear-gradient(90deg,transparent,#5f8fff,transparent);margin-top:1vh}.cd2-tag{font-size:clamp(15px,1.35vw,24px);color:#dce6ff}.cd2-left-foot{display:flex;flex-direction:column;gap:2.2vh}.cd2-contact{display:flex;align-items:center;justify-content:center;gap:1.4vw;font-size:clamp(14px,1.3vw,22px);flex-wrap:wrap}.cd2-contact span{display:inline-flex;align-items:center;gap:8px}.cd2-contact i{width:1px;height:1.4em;background:#fff6}.cd2-note{display:flex;align-items:center;gap:14px;padding:1.8vh 1.4vw;border-radius:18px;font-size:clamp(13px,1.15vw,20px);line-height:1.35;background:linear-gradient(90deg,#2563ebd9,#2f6bff99);box-shadow:0 10px 30px #2563eb59}.cd2-note svg{flex:none;width:1.8em;height:1.8em}.cd2-right{margin:1.4vh 1.2vw 1.4vh 0;border-radius:26px;background:#f4f7fc;display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:0 20px 60px #00000073}.cd2-head{display:flex;align-items:center;gap:12px;padding:1.6vh 2vw;color:#fff;background:linear-gradient(90deg,#0b1533,#12245a);font-size:clamp(18px,2vw,36px)}.cd2-head b{font-weight:700}.cd2-head span:not(.grow){font-weight:300;opacity:.85}.cd2-head svg{width:1.2em;height:1.2em}.cd2-clock{font-size:.8em;opacity:.8}.cd2-dot{width:10px;height:10px;border-radius:50%;background:#fb7185;flex:none}.cd2-dot.on{background:#34d399}.cd2-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:2vh 1.6vw 1vh;gap:1.6vh}.cd2-summary{display:flex;align-items:center;gap:2vw}.cd2-st{display:flex;align-items:center;gap:1.2vw;color:#0e1730;flex:1;min-width:0}.cd2-st svg{width:clamp(40px,4.6vw,84px);height:auto;color:#2563eb;flex:none}.cd2-st i{width:3px;align-self:stretch;background:#2f6bff;border-radius:2px}.cd2-st b{font-size:clamp(26px,3.2vw,60px);font-weight:750;letter-spacing:-.02em;white-space:nowrap}.cd2-meta{display:flex;flex-direction:column;gap:.6vh;padding-left:1.6vw;border-left:1.5px solid #d4dcea;font-size:clamp(14px,1.35vw,24px);color:#34405a}.cd2-meta div{display:flex;align-items:center;gap:10px;white-space:nowrap}.cd2-meta svg{color:#2563eb;width:1.1em;height:1.1em}.cd2-meta b{color:#0e1730}.cd2-chip{background:#dfe8ff;color:#1d4ed8;font-weight:750;padding:2px 12px;border-radius:8px}.cd2-table{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid #d9e1ee;background:#fff}.cd2-tr{display:grid;grid-template-columns:minmax(0,1fr) 13% 19% 21%;gap:1vw;align-items:baseline;padding:1.1vh 1.6vw;font-size:clamp(15px,1.55vw,28px)}.cd2-tr.th{background:linear-gradient(90deg,#0b1533,#12245a);color:#fff;font-weight:600;padding-top:1.3vh;padding-bottom:1.3vh}.cd2-rows{flex:1;overflow-y:auto;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:y mandatory}.cd2-rows .cd2-tr{scroll-snap-align:end}.cd2-rows.more{-webkit-mask-image:linear-gradient(transparent,#000 70px);mask-image:linear-gradient(transparent,#000 70px)}.cd2-rows .cd2-tr:nth-child(2n){background:#f3f6fb}.cd2-rows .cd2-tr.last{background:#e3ebff;animation:cd2in .4s ease-out}@keyframes cd2in{0%{background:#b9cdff}}.cd2-tr .c{text-align:center}.cd2-tr .r{text-align:right}.cd2-tr .b{font-weight:750}.cd2-pn{font-weight:650;min-width:0}.cd2-pn small{display:block;font-size:.7em;font-weight:400;color:#66718a}.cd2-tr.gift .b{color:#0f9461}.cd2-totals{display:flex;align-items:flex-end;justify-content:space-between;gap:2vw}.cd2-badges{display:flex;align-items:center;gap:1vw}.cd2-badge{display:inline-flex;align-items:center;gap:8px;padding:.8vh 1.2vw;border-radius:999px;background:#dfe8ff;color:#1d4ed8;font-weight:650;font-size:clamp(14px,1.3vw,22px)}.cd2-sums{min-width:42%}.cd2-sum{display:flex;justify-content:space-between;gap:2vw;padding:.7vh 0;font-size:clamp(16px,1.7vw,30px);font-weight:650;border-bottom:1.5px solid #d9e1ee}.cd2-sum.disc{color:#c2570c}.cd2-grand{display:flex;align-items:center;justify-content:space-between;gap:2vw;padding:1.2vh 1.2vh 1.2vh 2vw;border-radius:22px;color:#fff;background:linear-gradient(90deg,#0b1533,#12245a);box-shadow:0 10px 30px #0b15334d}.cd2-grand span{font-size:clamp(22px,2.8vw,52px);font-weight:800;letter-spacing:.01em}.cd2-grand b{font-size:clamp(30px,4.2vw,80px);font-weight:800;letter-spacing:-.02em;padding:1vh 2vw;border-radius:16px;background:linear-gradient(90deg,#2563eb,#3b82f6);box-shadow:0 8px 24px #2563eb73}.cd2-foot{display:flex;align-items:center;gap:2vw;padding:1.4vh 1.6vw 1.8vh;border-top:1.5px solid #d9e1ee;margin:0 1.6vw;padding-left:0;padding-right:0}.cd2-pay{flex:1;display:flex;flex-direction:column;gap:.6vh;font-size:clamp(14px,1.35vw,24px);color:#34405a;min-width:0}.cd2-pay>div{display:flex;align-items:center;gap:10px}.cd2-pay b{color:#0e1730;white-space:nowrap}.cd2-pay svg{flex:none}.cd2-muted{color:#66718a;display:inline-flex;align-items:center;gap:8px;font-size:.9em}.cd2-muted.lg{font-size:clamp(16px,1.6vw,28px)}.cd2-bye{display:flex;align-items:center;gap:12px;padding:1.2vh 1.6vw;border-radius:999px;background:#e7eeff;color:#1d4ed8;font-weight:650;font-style:italic;font-size:clamp(15px,1.5vw,26px);max-width:44%}.cd2-bye svg{flex:none}.cd2-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vh;text-align:center}.cd2-big-ic{width:clamp(80px,9vw,150px);height:clamp(80px,9vw,150px);border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 14px 36px #2563eb59}.cd2-big-ic.ok{background:linear-gradient(135deg,#047857,#10b981);box-shadow:0 14px 36px #10b98159}.cd2-thanks{font-size:clamp(32px,4.4vw,84px);font-weight:800;letter-spacing:-.02em}.cd2-bigclock{font-size:clamp(28px,3.4vw,64px);font-weight:300;color:#66718a}.cd2-paybox{width:min(820px,88%);display:flex;flex-direction:column;gap:.4vh}.cd2-change{margin-top:2vh;border-radius:24px;padding:2.4vh 2.2vw;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:2vw;background:linear-gradient(135deg,#047857,#10b981);box-shadow:0 14px 36px #10b98159}.cd2-change span{font-size:clamp(20px,2.4vw,44px);font-weight:800}.cd2-change b{font-size:clamp(40px,5.6vw,110px);font-weight:800;line-height:1}@media (orientation: portrait),(max-width: 900px){.cd2{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.cd2-left{padding:2.4vh 4vw;flex-direction:row;align-items:center;gap:4vw}.cd2-left-foot,.cd2-rule,.cd2-tag{display:none}.cd2-brand{flex-direction:row;gap:3vw}.cd2-logo{max-height:8vh}.cd2-name{font-size:34px}.cd2-right{margin:0 2vw 2vw}.cd2-summary{flex-direction:column;align-items:flex-start}.cd2-meta{border-left:0;padding-left:0}}
