:root{--bg:#F3F1EC;--surface:#FFFFFF;--surface2:#FBFAF7;--sunk:#EEEBE4;--ink:#1C1F24;--muted:#6B665E;--faint:#8A857C;--line:#E2DED6;--line2:#EFECE6;--rail:#15181D;--rail2:#262B33;--rail-ink:#C9CDD4;--rail-muted:#8A909A;--accent:#E8A33D;--accent-ink:#15181D;--blue:#2F64D6;--blue-bg:#E6EEFC;--blue-ink:#163A86;--org:#C8661A;--org-bg:#FDEBD8;--org-ink:#7A3A08;--grn:#1B7F62;--grn-bg:#DDF1EA;--grn-ink:#0D4A39;--red:#C8401A;--red-bg:#FCE3DD;--red-ink:#8A2A14;--amb-bg:#FBEBD0;--amb-ink:#6B4205;--font:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--r:12px;color-scheme:light}body,html{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}#root{height:100%}button{font-family:inherit;cursor:pointer;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2.5px solid var(--blue);outline-offset:2px}input,select,textarea{font-family:inherit;font-size:15px;color:var(--ink)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app{height:100%;min-height:0}.app,.rail{display:flex}.rail{flex:0 0 212px;background:var(--rail);color:var(--rail-ink);flex-direction:column;padding:16px 12px 16px max(12px,env(safe-area-inset-left,0px));gap:2px;overflow-y:auto}.brand{gap:10px;padding:2px 8px 16px}.brand,.logo{display:flex;align-items:center}.logo{width:36px;height:36px;border-radius:10px;background:var(--accent);color:var(--accent-ink);justify-content:center;font-weight:800;font-size:13px;flex:0 0 36px}.brand b{color:#fff;font-size:15px;display:block}.brand small{font-size:12px}.brand small,.rail h6{color:var(--rail-muted)}.rail h6{margin:14px 10px 4px;font-size:11px;letter-spacing:.08em;font-weight:700;text-transform:uppercase}.nav{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;border:none;background:transparent;color:var(--rail-ink);font-size:14px;font-weight:600;text-align:left;width:100%}.nav:hover{background:#1E232A}.nav.on{background:var(--rail2);color:#fff;font-weight:800}.nav svg{flex:0 0 18px}.nav .cnt{margin-left:auto;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:800;padding:1px 7px;border-radius:99px}.main{flex:1 1;min-width:0;flex-direction:column;min-height:0}.main,.top{display:flex}.top{align-items:center;gap:12px;padding:12px 20px;background:var(--surface2);border-bottom:1px solid var(--line);flex-wrap:wrap}.top h1{margin:0;font-size:20px;letter-spacing:-.01em;flex:1 1 200px}.chip,.top h1{font-weight:800}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 10px;border-radius:99px;white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.who{display:flex;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:5px 10px 5px 5px}.av,.who{align-items:center}.av{width:32px;height:32px;border-radius:50%;color:#fff;display:inline-flex;justify-content:center;font-weight:800;font-size:12px;flex:0 0 auto}.content{flex:1 1;overflow:auto;padding:18px 20px 28px}.banner{display:flex;gap:10px;padding:10px 20px;font-size:13px}.banner,.btn{align-items:center;font-weight:700}.btn{height:44px;border-radius:10px;border:1px solid var(--line);background:var(--surface);padding:0 14px;font-size:14px;display:inline-flex;justify-content:center;gap:8px}.btn:hover{border-color:#CFC9BE}.btn.dark{background:var(--rail);color:#fff;border-color:var(--rail)}.btn.green{background:var(--grn);color:#fff;border-color:var(--grn)}.btn.redo{color:var(--red-ink);border-color:#F0B7A9}.btn.amber{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.big{height:56px;font-size:16px;font-weight:800;border-radius:14px}.btn.sm{height:36px;font-size:13px;padding:0 10px}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px}.seg{display:inline-flex;gap:4px;background:var(--sunk);padding:4px;border-radius:12px;flex-wrap:wrap}.seg button{border:none;background:transparent;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--muted)}.seg button.on{background:var(--surface);color:var(--ink);font-weight:800;box-shadow:0 1px 2px rgba(0,0,0,.06)}.row{display:flex;gap:12px;align-items:center}.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:12px}.grow{flex:1 1;min-width:0}.muted{color:var(--muted)}.sec-t{margin:0;font-size:16px;font-weight:800}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.kpi span{font-size:12px;color:var(--muted);font-weight:600}.kpi b{font-size:21px;font-weight:800}.split{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.split>.l{flex:999 1 520px;min-width:0}.split>.r{flex:1 1 320px;max-width:440px;min-width:0}.floor{background-color:#F6F4EF;background-image:radial-gradient(#DDD8CE 1px,transparent 0);background-size:22px 22px;border:1px solid #e8e4dc;border-radius:16px;padding:20px;display:flex;flex-wrap:wrap;gap:22px 26px}.floor,.tbl{position:relative}.tbl{border:none;background:transparent;padding:0;border-radius:14px}.tbl.mine{outline:3px solid var(--accent);outline-offset:4px}.tbl.sel{outline:2.5px solid var(--ink);outline-offset:4px}.tbl .top-face{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;font-family:var(--font)}.chair{position:absolute;border-radius:7px;border:1px solid rgba(0,0,0,.06)}.list-row{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line2)}.tag{font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px;display:inline-block;white-space:nowrap}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.prod{min-height:112px;border-radius:14px;border:1px solid var(--line);background:var(--surface);padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.prod b{font-size:15px}.prod small{color:var(--muted);font-size:12px}.prod.off{opacity:.45}.cats{display:flex;gap:6px;flex-wrap:wrap}.cats button{height:40px;border-radius:99px;border:1px solid var(--line);background:var(--surface);padding:0 14px;font-weight:700;font-size:13px}.cats button.on{background:var(--rail);border-color:var(--rail);color:#fff}.qty{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--surface2);font-size:18px;font-weight:700}.overlay{position:fixed;inset:0;background:rgba(16,19,23,.62);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:var(--surface);border-radius:20px;width:min(560px,100%);max-height:calc(100% - 24px);overflow:auto;display:flex;flex-direction:column}.modal.wide{width:min(980px,100%)}.mh{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line2)}.mh h2{margin:0;font-size:19px;font-weight:800;flex:1 1}.mb{padding:16px 20px;flex-direction:column;gap:14px}.mb,.mf{display:flex}.mf{padding:14px 20px;border-top:1px solid var(--line2);gap:10px;justify-content:flex-end;background:var(--surface2);flex-wrap:wrap}.x{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:18px}.pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.pad button{height:56px;border-radius:12px;border:1px solid var(--line);background:var(--surface2);font-size:21px;font-weight:700}.pins{display:flex;gap:12px;justify-content:center}.pins span{width:18px;height:18px;border-radius:50%;border:2px solid #b9b3a8}.pins span.f{background:var(--ink);border-color:var(--ink)}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--rail);color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;z-index:80;max-width:calc(100% - 32px)}.toast.bad{background:var(--red-ink)}.toast.ok{background:var(--grn-ink)}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.field input,.field select,.field textarea{height:44px;border-radius:10px;border:1px solid #d9d4ca;padding:0 12px;background:var(--surface)}.field textarea{height:auto;padding:10px 12px;resize:none}table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th{text-align:left;font-size:12px;color:var(--muted);font-weight:700;padding:10px 12px}table.t td{padding:10px 12px;border-top:1px solid var(--line2)}.scrollx{overflow-x:auto}.kcol{display:flex;flex-direction:column;gap:12px;min-width:0}.kdark{background:#101317;color:#E9EBEE;border-radius:18px;padding:16px}.ticket{background:#181C22;border:1px solid #262b33;border-radius:14px;overflow:hidden}.ticket.late{border:2px solid #ff8a7a}.ticket .th{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#1E232A}.ticket .ti{display:flex;gap:10px;padding:8px 14px;border-bottom:1px solid #2a3038}.phone{width:360px;max-width:100%;height:720px;border-radius:36px;border:10px solid #0e1013;background:var(--surface2);overflow:hidden;flex-direction:column;margin:0 auto}.phone,.sw{display:flex}.sw{width:50px;height:28px;border-radius:99px;border:none;padding:3px;flex:0 0 50px}.sw span{width:22px;height:22px;border-radius:50%;background:#fff}.bar{height:8px;background:var(--line2);overflow:hidden}.bar,.bar>i{border-radius:99px}.bar>i{display:block;height:100%}@media (max-width:820px){.app{flex-direction:column}.rail{flex:0 0 auto;flex-direction:row;overflow-x:auto;padding:8px max(12px,env(safe-area-inset-left,0px));gap:4px;align-items:center}.brand small,.rail h6{display:none}.brand{padding:0 6px 0 0}.brand b{display:none}.nav{width:auto;white-space:nowrap;flex:0 0 auto}.content{padding:14px 16px 24px}.top{padding:10px 16px}}@media (prefers-reduced-motion:no-preference){.toast{animation:pop .2s ease-out}@keyframes pop{0%{opacity:0;transform:translate(-50%,8px)}}}