:root{--bg0: #0b0e13;--bg1: #0d1118;--bg2: #111621;--bg3: #141a24;--bg4: #131924;--bg5: #151b27;--bg6: #161c27;--bg7: #0e121a;--bd1: #1b2230;--bd2: #202836;--bd3: #222b3b;--bd4: #2a3344;--bd5: #232c3c;--bd6: #1f2733;--bd7: #26303f;--tx0: #e9edf4;--tx1: #aab4c4;--tx2: #8b95a7;--tx3: #5a6474;--scroll: #242b38;--e1: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px 1px rgba(0, 0, 0, .22);--e2: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 7px 2px rgba(0, 0, 0, .22);--e3: 0 2px 4px rgba(0, 0, 0, .4), 0 4px 10px 3px rgba(0, 0, 0, .22);--accent: #f5a524;--accent-contrast: #12100a;--danger: #e5484d;--ok: #2fbf71;--info: #5b8def;--header-grad: linear-gradient(180deg, #1b4d6e, #153e59);--font-display: "Space Grotesk", sans-serif;--font-text: "Instrument Sans", sans-serif}[data-theme=light]{--bg0: #f7f5f0;--bg1: #ffffff;--bg2: #ffffff;--bg3: #efede6;--bg4: #ffffff;--bg5: #f3f1ea;--bg6: #eceae2;--bg7: #fbfaf6;--bd1: #e3dfd4;--bd2: #ddd8cb;--bd3: #d7d1c2;--bd4: #cfc8b7;--bd5: #d2ccbc;--bd6: #dad4c6;--bd7: #c9c2af;--tx0: #1c1d1f;--tx1: #4e5157;--tx2: #6b6e76;--tx3: #8b8d92;--scroll: #d8d2c2;--e1: 0 1px 2px rgba(20, 20, 20, .1), 0 1px 3px 1px rgba(20, 20, 20, .08);--e2: 0 1px 2px rgba(20, 20, 20, .1), 0 2px 7px 2px rgba(20, 20, 20, .08);--e3: 0 2px 4px rgba(20, 20, 20, .1), 0 4px 10px 3px rgba(20, 20, 20, .08);--info: #2f62c4}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bg0);color:var(--tx0);font-family:var(--font-text)}a{color:var(--accent);text-decoration:none}a:hover{color:#ffc44d}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:8px}::-webkit-scrollbar-track{background:transparent}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.signin{height:100%;display:flex;align-items:center;justify-content:center}.signin-card{width:360px;background:var(--bg2);border:1px solid var(--bd2);border-radius:16px;box-shadow:var(--e2);padding:28px;display:flex;flex-direction:column;gap:14px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.01em}.brand-mark{width:38px;height:38px;border-radius:10px;background:var(--accent);color:var(--accent-contrast);display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:var(--e1)}.field{display:flex;flex-direction:column;gap:6px}.field label,.field .field-label{font-size:12px;color:var(--tx2)}.field input{background:var(--bg3);border:1px solid var(--bd3);border-radius:10px;padding:10px 12px;color:var(--tx0);font-size:14px}.field input:focus{border-color:var(--accent)}.btn-primary{background:var(--accent);color:var(--accent-contrast);border:none;border-radius:10px;padding:11px;font-weight:700;font-size:14px}.btn-primary:disabled{opacity:.6}.error{color:var(--danger);font-size:13px;min-height:1em}.topbar{height:66px;display:flex;align-items:center;gap:8px;padding:0 18px;background:var(--header-grad);color:#fff;box-shadow:var(--e2);position:relative;z-index:1}.user-chip{display:flex;align-items:center;gap:8px;font-size:14px}.avatar{width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,#2fbf71,#1b7a48);color:#08130c;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;box-shadow:var(--e1)}.btn-ghost{background:var(--bg3);border:1px solid var(--bd3);border-radius:9px;color:var(--tx1);padding:8px 12px;font-size:13px}.btn-ghost:hover{border-color:#f5a52473;color:var(--tx0)}.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.topbar .btn-ghost{min-height:42px;border-radius:10px;padding:10px 16px;font-size:15px;box-shadow:var(--e1);background:#ffffff1a;border-color:transparent;color:#fff}.topbar .btn-ghost:hover{background:#ffffff2e;color:#fff}.clock-pill{display:flex;align-items:center;gap:6px;padding:7px 13px;border-radius:9px;background:#ffffff1a;font-size:13px;color:#eaf3fa;white-space:nowrap}.clock-dot{width:6px;height:6px;border-radius:99px;background:#5fe39a;animation:pulseDot 2s infinite}.icon-btn{width:42px;height:42px;flex:none;border-radius:10px;border:none;background:#ffffff1a;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:var(--e1)}.icon-btn:hover{background:#ffffff2e}.icon-btn.active{background:var(--accent);color:var(--accent-contrast)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard{padding:22px 24px 30px}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;max-width:1240px}.dash-tile{background:var(--bg2);border:1px solid var(--bd2);border-radius:16px;padding:24px 18px;color:var(--tx0);display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;box-shadow:var(--e1)}.dash-tile:hover{border-color:var(--tile-colour);box-shadow:var(--e3);transform:translateY(-1px)}.dash-glyph{width:50px;height:50px;border-radius:16px;background:color-mix(in srgb,var(--tile-colour) 12%,transparent);color:var(--tile-colour);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:26px;font-weight:700}.dash-label{font-size:14.5px;font-weight:600;line-height:1.3}.dash-summary{font-size:12px;line-height:1.45;color:var(--tx3)}.dash-intro{max-width:1240px;margin-bottom:22px}.dash-group{margin-bottom:30px}.dash-group-head{max-width:1240px;margin-bottom:12px}.dash-group-head h3{margin:0 0 2px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--tx2)}.dash-group-blurb{margin:0;font-size:12.5px;color:var(--tx3)}.link-btn{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}@media(max-width:1100px){.dash-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.dash-grid{grid-template-columns:repeat(2,1fr)}}.content{padding:24px}.placeholder{color:var(--tx2);border:1px dashed var(--bd3);border-radius:16px;padding:40px;text-align:center}.board-page{display:flex;flex-direction:column;gap:14px;height:100%}.board-header{display:flex;align-items:center;gap:10px}.board-header h2{margin:0;font-family:var(--font-display);font-size:18px}.board-header .spacer{flex:1}.board-error{color:var(--danger);font-size:13px}.board-columns{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:12px;align-items:start;overflow-x:auto}.board-column{background:var(--bg1);border:1px solid var(--bd1);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:120px}.board-column>header{font-size:12px;font-weight:600;color:var(--tx2);display:flex;justify-content:space-between;padding:2px 4px}.board-column .count{color:var(--tx3);font-family:var(--font-display)}.ticket-card{text-align:left;background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;padding:10px;color:var(--tx0);display:flex;flex-direction:column;gap:7px;box-shadow:var(--e1)}.ticket-card:hover{border-color:#f5a52473;box-shadow:var(--e2)}.ticket-card-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ticket-ref{font-family:var(--font-display);font-size:11.5px;color:var(--tx2);font-weight:700}.stage-badge{font-family:var(--font-display);font-size:9.5px;letter-spacing:.06em;color:var(--tx3);border:1px solid var(--bd3);border-radius:6px;padding:1px 5px;margin-left:auto}.ticket-title{font-size:13px;font-weight:600;line-height:1.3}.ticket-card-bottom{display:flex;align-items:center;gap:8px}.ticket-updated{font-size:11px;color:var(--tx3);margin-left:auto}.type-chip{font-family:var(--font-display);font-size:9.5px;font-weight:700;letter-spacing:.05em;border-radius:6px;padding:2px 6px}.type-bug{background:#e5484d29;color:#e5484d}.type-issue{background:#f5a52429;color:#f5a524}.type-enhancement{background:#2fbfa529;color:#2fbfa5}.type-feature{background:#f582242e;color:#f58224}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}.working-dot{width:8px;height:8px;border-radius:99px;background:var(--ok);animation:pulseDot 2s infinite}.needs-human{font-size:10.5px;color:#f5a524;background:#f5a5241f;border-radius:6px;padding:2px 6px}.drawer-scrim{position:fixed;inset:0;background:#05070a8c;display:flex;justify-content:flex-end;z-index:20}.drawer-scrim.settle-scrim{top:66px}.drawer{width:min(560px,92vw);height:100%;overflow-y:auto;background:var(--bg1);border-left:1px solid var(--bd2);padding:18px 20px 40px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--e3)}.drawer-head{display:flex;align-items:center;gap:8px}.drawer-head .spacer{flex:1}.drawer-title{margin:0;font-size:18px;font-family:var(--font-display)}.drawer-section{border-top:1px solid var(--bd1);padding-top:12px}.drawer-section h3{margin:0 0 8px;font-size:13px;color:var(--tx1)}.drawer-lines{display:flex;flex-direction:column;gap:10px}.drawer-course-heading{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.drawer-line{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid var(--bd1)}.drawer-line-body{flex:1;min-width:0}.drawer-line-name{font-size:13px;color:var(--tx1)}.drawer-line-mods{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.drawer-line-mods span{font-size:11px;color:var(--tx2);border:1px solid var(--bd3);border-radius:999px;padding:1px 8px}.drawer-line-total{font-variant-numeric:tabular-nums;font-size:13px;color:var(--tx1)}.muted{color:var(--tx3);font-size:12px}.stage-progress{display:flex;gap:4px;flex-wrap:wrap}.stage-progress .step{font-size:10.5px;color:var(--tx3);border:1px solid var(--bd3);border-radius:999px;padding:3px 9px}.stage-progress .step.past{color:var(--tx1);border-color:var(--bd4, var(--bd3))}.stage-progress .step.current{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent);font-weight:700}.stage-progress.declined{color:var(--danger);font-size:12px}.criteria{padding-left:20px;display:flex;flex-direction:column;gap:5px;font-size:13px}.criteria .proven-tag{margin-left:8px;font-size:9.5px;color:var(--ok);background:#2fbf7124;border-radius:5px;padding:1px 5px}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.evidence-grid img{width:100%;border-radius:8px;border:1px solid var(--bd2)}.attachment-list{margin:6px 0;padding-left:18px;font-size:13px}.attachment-list a{color:var(--accent)}.comment{border:1px solid var(--bd1);border-radius:10px;padding:8px 10px;margin-bottom:8px}.comment-head{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:4px}.agent-tag{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2);border:1px solid var(--bd3);border-radius:5px;padding:1px 5px}.drawer textarea,.dialog textarea,.dialog input,.dialog select{width:100%;background:var(--bg3);border:1px solid var(--bd3);border-radius:10px;color:var(--tx0);font-size:13.5px;padding:9px 11px}.drawer textarea:focus,.dialog textarea:focus,.dialog input:focus,.dialog select:focus{border-color:var(--accent)}.dialog{margin:auto;width:min(640px,94vw);max-height:92vh;overflow-y:auto;background:var(--bg1);border:1px solid var(--bd2);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--e3);animation:popIn .18s ease both}.dialog h2{margin:0;font-family:var(--font-display);font-size:17px}.assist-box{background:var(--bg7);border:1px dashed var(--bd3);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.assist-box label{font-size:12px;color:var(--tx2)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.link{background:none;border:none;color:var(--accent);font-size:12px;padding:0}.markdown p{margin:0 0 8px;font-size:13.5px;line-height:1.5}.markdown ul,.markdown ol{margin:0 0 8px;padding-left:20px;font-size:13.5px}.markdown pre{background:var(--bg7);border:1px solid var(--bd2);border-radius:8px;padding:10px;overflow-x:auto;font-size:12.5px}.markdown code{font-family:ui-monospace,monospace;font-size:12.5px}.markdown h3,.markdown h4,.markdown h5{margin:10px 0 6px}.topnav{display:flex;gap:4px;margin-left:12px;flex:1 1 auto;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.32) transparent;scroll-padding-inline:28px;--nav-fade-start: 0px;--nav-fade-end: 0px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--nav-fade-start),#000 calc(100% - var(--nav-fade-end)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--nav-fade-start),#000 calc(100% - var(--nav-fade-end)),transparent 100%)}.topnav.can-scroll-start{--nav-fade-start: 28px}.topnav.can-scroll-end{--nav-fade-end: 28px}.topnav::-webkit-scrollbar{height:6px}.topnav::-webkit-scrollbar-track{background:transparent}.topnav::-webkit-scrollbar-thumb{background:#ffffff52;border-radius:3px}.topnav::-webkit-scrollbar-thumb:hover{background:#ffffff80}.topbar .scope-chip,.topbar .user-chip,.topbar .clock-pill,.topbar .icon-btn,.topbar .btn-ghost{flex:none}.nav-item{flex:none;background:none;border:none;color:#ffffffbf;font-size:15px;font-weight:600;padding:11px 16px;border-radius:10px;white-space:nowrap}.nav-item.active{background:#ffffff24;color:#fff}.user-chip.as-button{background:none;border:none;color:#fff;border-radius:10px;padding:4px 8px}.user-chip.as-button:hover,.user-chip.as-button.active{background:#ffffff1f}.profile-page{max-width:640px;display:flex;flex-direction:column;gap:16px}.profile-page h2{margin:0;font-family:var(--font-display);font-size:18px}.profile-card{background:var(--bg2);border:1px solid var(--bd2);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--e1)}.profile-card h3{margin:0;font-size:14px;color:var(--tx1)}.profile-facts{display:grid;grid-template-columns:90px 1fr;gap:6px 12px;margin:0;font-size:13.5px}.profile-facts dt{color:var(--tx3)}.profile-facts dd{margin:0}.profile-form{display:flex;flex-direction:column;gap:12px}.profile-form input{width:100%;background:var(--bg3);border:1px solid var(--bd3);border-radius:10px;color:var(--tx0);font-size:13.5px;padding:9px 11px}.profile-form input:focus{border-color:var(--accent)}.connected-line{font-size:13.5px}.connected-line code{background:var(--bg7);border:1px solid var(--bd2);border-radius:6px;padding:1px 6px;font-size:12px}.status-line{min-height:1.2em;font-size:13px}.status-line.ok{color:var(--ok)}.status-line.error{color:var(--danger)}.profile-actions{display:flex;align-items:center;gap:8px}.profile-actions .spacer{flex:1}.btn-ghost.danger{color:var(--danger);background:#e5484d1a}.placeholder p{margin:0 0 14px}.channel-settings-page,.orders-page{display:flex;flex-direction:column;gap:14px}.channel-settings-header,.orders-header{display:flex;align-items:center;gap:10px}.channel-settings-header h2,.orders-header h2{margin:0;font-family:var(--font-display);font-size:18px}.channel-settings-header .spacer{flex:1}.channel-settings-outlet{color:var(--tx2);font-size:12.5px}.channel-publications{margin-top:22px}.channel-publications h3{font-family:var(--font-display);font-size:15px;margin:0 0 4px}.channel-publication-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.channel-publication-list li{background:var(--bg2);border:1px solid var(--bd2);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:8px;font-size:13px}.channel-publication-list li .status-badge{margin-left:auto}.channel-publication-item{font-weight:600}.channels-list{display:flex;flex-direction:column;gap:10px}.channel-row{background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:14px}.channel-row-main{flex:1}.channel-name{font-family:var(--font-display);font-weight:700;font-size:15px}.channel-row-actions{display:flex;gap:6px}.channel-row-actions .btn-ghost{color:var(--tx1);border:1px solid var(--bd3);background:transparent;padding:6px 10px;font-size:12px}.channel-row-actions .btn-ghost.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:700}.availability-chip{font-family:var(--font-display);font-size:11px;letter-spacing:.05em;padding:3px 9px;border-radius:999px;font-weight:700}.availability-online{color:var(--ok);background:#2fbf7124;border:1px solid rgba(47,191,113,.4)}.availability-paused{color:var(--danger);background:#e5484d24;border:1px solid rgba(229,72,77,.4)}.availability-busy{color:var(--accent);background:#f5a52424;border:1px solid rgba(245,165,36,.4)}.orders-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg2);border:1px solid var(--bd2);border-radius:14px;overflow:hidden}.orders-table th,.orders-table td{padding:12px 14px;text-align:left;font-size:13.5px}.orders-table th{color:var(--tx2);background:var(--bg1);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.orders-row{cursor:pointer;border-top:1px solid var(--bd1)}.orders-row:hover{background:#f5a5240d}.orders-row .mono{font-family:ui-monospace,monospace;font-size:12.5px;color:var(--tx1)}.channel-badge{font-family:var(--font-display);font-size:10.5px;letter-spacing:.05em;font-weight:700;padding:3px 7px;border-radius:6px;border:1px solid var(--bd3)}.channel-badge.channel-deliveroo{background:#00ccbc24;color:#00ccbc;border-color:#00ccbc66}.channel-badge.channel-ubereats{background:#06c85224;color:#06c852;border-color:#06c85266}.order-status{font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:6px;border:1px solid var(--bd3);color:var(--tx1)}.order-status.status-placed{color:var(--accent);border-color:#f5a52473}.order-status.status-accepted{color:var(--ok);border-color:#2fbf7173}.order-status.status-delivered{color:var(--tx2)}.order-status.status-cancelled,.order-status.status-denied{color:var(--danger);border-color:#e5484d73}.drawer-actions{display:flex;gap:8px}.order-lines{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.order-lines .qty{color:var(--tx2);margin-right:4px}.order-lines .line-price{float:right;font-family:ui-monospace,monospace;color:var(--tx1)}.order-total{margin-top:10px;font-family:var(--font-display);font-weight:700;text-align:right}.courier-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.courier-step{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;border:1px solid var(--bd2);background:var(--bg2);font-size:13px;color:var(--tx3)}.courier-step.past{color:var(--tx0);border-color:#2fbf7166;background:#2fbf710f}.courier-step-label{font-weight:600;flex:1}.courier-step-meta{font-family:ui-monospace,monospace;font-size:12px;color:var(--tx2)}.dispatch-page{display:flex;flex-direction:column;gap:14px;height:100%}.dispatch-body{display:grid;grid-template-columns:1fr 260px;gap:14px;align-items:start;height:100%;min-height:0}.delivery-columns{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;align-items:start;overflow-x:auto}.delivery-column{background:var(--bg1);border:1px solid var(--bd1);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:120px}.delivery-column>header{font-size:12px;font-weight:600;color:var(--tx2);display:flex;justify-content:space-between;padding:2px 4px}.delivery-column .count{color:var(--tx3);font-family:var(--font-display)}.delivery-card{background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;font-size:13px;box-shadow:var(--e1)}.delivery-card.status-failed{border-color:#e5484d8c}.delivery-card.status-delivered{border-color:#2fbf7173}.delivery-card-head{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:12px}.delivery-ref{font-weight:700;color:var(--tx1)}.delivery-postcode{color:var(--tx2)}.delivery-total{margin-left:auto;color:var(--tx0);font-weight:700}.delivery-address{color:var(--tx1);font-size:12.5px}.delivery-card-body{font-size:12px}.delivery-driver{font-size:12px;display:flex;gap:6px;align-items:center}.failure-tag{background:#e5484d29;color:#e5484d;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600;margin-left:auto}.delivery-actions{display:flex;gap:6px;flex-wrap:wrap}.delivery-actions .btn-primary,.delivery-actions .btn-ghost{font-size:12px;padding:6px 10px;border-radius:8px}.delivery-actions .btn-ghost{background:#ffffff0f;border:1px solid var(--bd2);color:var(--tx0)}.delivery-assign{display:flex;flex-direction:column;gap:4px;background:var(--bg7);border:1px dashed var(--bd3);border-radius:8px;padding:6px}.driver-pick{text-align:left;color:var(--tx0);font-size:12.5px;padding:4px 6px;border-radius:6px}.driver-pick:hover{background:#f5a52424;color:var(--accent)}.delivery-card-foot{font-size:11px}.dispatch-side{display:flex;flex-direction:column;gap:14px;min-width:0}.drivers-panel,.zones-panel{background:var(--bg1);border:1px solid var(--bd1);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}.zones-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.zone-row{background:var(--bg2);border:1px solid var(--bd2);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.zone-name{font-weight:600}.zone-fee{margin-left:auto;color:var(--tx1);font-variant-numeric:tabular-nums}.drivers-panel-head{display:flex;align-items:center;gap:8px}.drivers-panel-head h3{margin:0;font-family:var(--font-display);font-size:14px}.drivers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.driver-row{background:var(--bg2);border:1px solid var(--bd2);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.driver-name{display:flex;align-items:center;gap:6px;font-weight:600}.driver-status-dot{width:9px;height:9px;border-radius:999px}.driver-meta{display:flex;gap:6px;color:var(--tx2);font-size:12px}.driver-meta .driver-load{margin-left:auto;background:#f5a52426;color:var(--accent);border-radius:6px;padding:1px 8px;font-weight:700;font-family:var(--font-display)}.driver-actions{display:flex;gap:8px}.driver-actions .link{color:var(--accent);font-size:12px}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.history-entry{border:1px solid var(--bd1);border-radius:10px;padding:8px 10px}.history-title{font-size:13px}.history-detail{font-size:12.5px;margin-top:4px;color:var(--tx1)}.sync-page{padding:24px 24px 40px}.sync-hint{color:var(--tx1);font-size:13px;margin:4px 0 18px}.sync-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-family:var(--font-text);font-size:12px;font-weight:500;border:1px solid transparent}.sync-badge-fresh{background:#2fbf7126;color:var(--ok);border-color:#2fbf714d}.sync-badge-stale{background:#e5484d26;color:var(--danger);border-color:#e5484d4d}.sync-orders{width:100%;border-collapse:collapse;font-size:14px}.sync-orders th,.sync-orders td{padding:10px 12px;border-bottom:1px solid var(--bd1);text-align:left}.sync-orders th{color:var(--tx1);font-weight:500}.sync-empty{color:var(--tx2);font-style:italic;text-align:center}.channels-page{display:flex;flex-direction:column;gap:16px}.channels-header{display:flex;align-items:center;gap:10px}.channels-header h2{margin:0;font-family:var(--font-display);font-size:18px}.channels-header .spacer{flex:1}.channel-orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.channel-order{background:var(--bg2);border:1px solid var(--bd2);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}.channel-order-head{display:flex;align-items:flex-start;gap:10px}.channel-order-head>div:first-child{flex:1}.channel-order-code{font-family:var(--font-display);font-weight:700;font-size:15px}.channel-order-customer{color:var(--tx2);font-size:12.5px}.channel-order-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.channel-provider{font-family:var(--font-display);font-size:10.5px;letter-spacing:.06em;padding:2px 8px;border-radius:6px;text-transform:uppercase;font-weight:700}.channel-provider.provider-deliveroo{background:#00ccbc2e;color:#00ccbc}.channel-provider.provider-ubereats{background:#06c33e2e;color:#06c33e}.channel-order-outlet{color:var(--tx2);font-size:11.5px}.channel-status{font-family:var(--font-display);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;border-radius:6px;padding:2px 7px;border:1px solid var(--bd3);color:var(--tx1)}.channel-status.status-placed{color:var(--accent);border-color:#f5a52466}.channel-status.status-accepted{color:#2fa8bf;border-color:#2fa8bf66}.channel-status.status-ready{color:var(--ok);border-color:#2fbf7180;background:#2fbf711f}.channel-status.status-cancelled{color:var(--danger);border-color:#e5484d80;background:#e5484d1a}.channel-status.status-denied{color:var(--danger);border-color:#e5484d80}.channel-order-lines{list-style:none;margin:0;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--bd1);border-bottom:1px solid var(--bd1);padding:8px 0;font-size:12.5px}.channel-order-lines li{display:flex;gap:6px;align-items:baseline}.channel-order-qty{color:var(--tx2);font-family:var(--font-display)}.channel-order-line-total{margin-left:auto;color:var(--tx2)}.channel-order-foot{display:flex;flex-direction:column;gap:8px}.channel-order-total{font-size:13px}.channel-order-total strong{color:var(--tx0);font-family:var(--font-display);font-size:15px;margin-left:6px}.channel-order-actions{display:flex;gap:6px;flex-wrap:wrap}.channel-order-actions .btn-primary{padding:6px 10px;font-size:12.5px}.channel-order-actions .btn-ghost{padding:6px 10px;font-size:12.5px;background:var(--bg3);color:var(--tx1)}.channel-order-cancel-reason{font-size:12px;color:var(--danger)}.channels-devtools{background:var(--bg1);border:1px solid var(--bd1);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.channels-devtools h3{margin:0;font-family:var(--font-display);font-size:14px}.sim-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-family:ui-monospace,monospace;font-size:12px;max-height:260px;overflow-y:auto}.sim-activity li{display:flex;gap:8px;align-items:center;padding:3px 6px;border-radius:6px}.sim-activity li:nth-child(odd){background:var(--bg7)}.sim-time{color:var(--tx3);min-width:78px}.sim-dir{font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:10px;padding:1px 6px;border-radius:4px;min-width:30px;text-align:center}.sim-dir-in{background:#2fbf712e;color:var(--ok)}.sim-dir-out{background:#f5a5242e;color:var(--accent)}.sim-dir-meta{background:var(--bg3);color:var(--tx2)}.sim-kind{color:var(--tx0)}.sim-provider{color:var(--tx2)}.sim-poid{color:var(--tx3);font-size:11px}.sim-sig{font-size:10px;padding:1px 6px;border-radius:4px}.sim-sig-valid{background:#2fbf7129;color:var(--ok)}.sim-sig-bad{background:#e5484d29;color:var(--danger)}.sim-err{color:var(--danger);font-size:11px}.chain-profile-card{background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;max-width:560px}.chain-profile-card p.muted{margin:0;font-size:12px}.chain-profile-org-name{margin:0;font-family:var(--font-display);font-size:18px;color:var(--tx0)}.chain-profile-readonly{align-self:flex-start;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--tx2);background:var(--bg7);border:1px solid var(--bd3);border-radius:999px;padding:2px 8px}.chain-profile-form .field{gap:6px}.expenses-page{display:flex;flex-direction:column;gap:14px}.expenses-header{display:flex;align-items:center;gap:10px}.expenses-header h2{margin:0;font-family:var(--font-display);font-size:18px}.expenses-header .spacer{flex:1}.expenses-table{width:100%;border-collapse:collapse;background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;overflow:hidden;font-size:13px}.expenses-table th,.expenses-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--bd1)}.expenses-table th{color:var(--tx2);font-weight:600;font-size:12px;background:var(--bg1)}.expenses-table td.num,.expenses-table th.num{text-align:right;font-variant-numeric:tabular-nums}.expenses-table tbody tr:last-child td{border-bottom:none}.expenses-table tbody tr:hover{background:#f5a5240a}.expenses-table .row-actions{display:flex;gap:6px;justify-content:flex-end}.status-badge.status-pendingapproval{background:#f5a52429;color:var(--accent)}.status-badge.status-approved{background:#2fbf7124;color:var(--ok)}.status-badge.correction{background:#e5484d24;color:var(--danger)}.receipt-thumb{width:46px;height:46px;object-fit:cover;border-radius:6px;border:1px solid var(--bd2)}.expenses-reference{background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;padding:12px 14px}.expenses-reference h3{margin:0 0 4px;font-family:var(--font-display);font-size:14px}.expenses-reference h4{margin:0 0 6px;font-size:12px;color:var(--tx2);text-transform:uppercase;letter-spacing:.04em}.expenses-reference p.muted{margin:0 0 10px;font-size:12px}.expenses-reference-lists{display:flex;flex-wrap:wrap;gap:28px}.expenses-reference .plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.btn-small{padding:5px 10px;font-size:12px}.field-row{display:flex;gap:10px}.field-row .field{flex:1}.computed-gross{display:block;padding:10px 12px;background:var(--bg7);border:1px dashed var(--bd3);border-radius:10px;color:var(--accent);font-weight:700;font-family:var(--font-display)}.drawer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.drawer select{width:100%;background:var(--bg3);border:1px solid var(--bd3);border-radius:10px;color:var(--tx0);font-size:13.5px;padding:9px 11px}.drawer input[type=file]{color:var(--tx1);font-size:12px}.users-search{background:var(--bg3);border:1px solid var(--bd3);border-radius:10px;color:var(--tx0);font-size:13px;padding:7px 11px;min-width:220px}.users-search:focus{border-color:var(--accent);outline:none}.expenses-table td.users-email{color:var(--tx2);font-family:var(--font-mono, monospace)}.role-pill{display:inline-block;margin-right:6px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:#f5a52429;color:var(--accent);border:1px solid rgba(245,165,36,.4)}.reservations-page{display:flex;flex-direction:column;gap:14px}.reservations-header{display:flex;align-items:center;gap:10px}.reservations-header h2{margin:0;font-family:var(--font-display);font-size:18px}.reservations-header .spacer{flex:1}.day-picker{display:inline-flex;align-items:center;gap:8px;color:var(--tx1);font-size:13px}.day-picker input{background:var(--bg3);border:1px solid var(--bd3);border-radius:10px;color:var(--tx0);font-size:13px;padding:8px 10px}.reservations-grid{display:grid;grid-template-columns:320px 1fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.reservations-grid{grid-template-columns:1fr}}.reservation-form,.reservation-list,.reservation-detail{background:var(--bg2);border:1px solid var(--bd2);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.reservation-form h3,.reservation-list h3,.reservation-detail h3{margin:0;font-family:var(--font-display);font-size:15px;color:var(--tx1)}.reservation-form .field{display:flex;flex-direction:column;gap:4px}.reservation-form label{font-size:12px;color:var(--tx2)}.reservation-form input,.reservation-form select{background:var(--bg3);border:1px solid var(--bd3);border-radius:10px;color:var(--tx0);font-size:13.5px;padding:9px 11px}.reservation-form input:focus,.reservation-form select:focus{border-color:var(--accent);outline:none}.reservation-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reservation-form .checkbox-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tx1)}.form-error{color:var(--danger);background:#e5484d1a;border:1px solid rgba(229,72,77,.3);border-radius:10px;padding:8px 10px;font-size:13px}.reservation-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.reservation-card{text-align:left;width:100%;background:var(--bg1);border:1px solid var(--bd2);border-radius:12px;padding:10px 12px;color:var(--tx0);display:flex;flex-direction:column;gap:6px;cursor:pointer}.reservation-card:hover{border-color:#f5a52480}.reservation-card.active{border-color:var(--accent)}.reservation-card-top{display:flex;align-items:center;gap:8px}.reservation-card-top .party-name{font-weight:600;font-size:14px;flex:1}.reservation-card-mid{display:flex;gap:6px;font-size:12px;color:var(--tx2);align-items:center}.reservation-card-mid .dot{color:var(--tx3)}.status-pill{font-family:var(--font-display);font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.03em;border:1px solid var(--bd3);color:var(--tx1)}.status-pill.large{padding:4px 10px;font-size:12px}.status-pill.status-enquiry{color:var(--tx1);border-color:var(--bd3)}.status-pill.status-confirmed{background:#f5a52429;color:var(--accent);border-color:#f5a52459}.status-pill.status-seated{background:#2fbf7129;color:var(--ok);border-color:#2fbf7159}.status-pill.status-completed{background:#2fbfa51f;color:#2fbfa5;border-color:#2fbfa559}.status-pill.status-no_show{background:#e5484d1f;color:var(--danger);border-color:#e5484d59}.status-pill.status-cancelled{background:#8b95a729;color:var(--tx2);border-color:var(--bd3)}.reservation-detail header{display:flex;align-items:flex-start;gap:10px}.reservation-detail header h3{margin:0;font-size:16px;color:var(--tx0)}.reservation-detail header .muted{margin:4px 0 0;font-size:13px}.reservation-detail.placeholder{border-style:dashed;align-items:center;justify-content:center;min-height:180px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.detail-history{border-top:1px solid var(--bd1);padding-top:10px}.detail-history h4{margin:0 0 8px;font-size:13px;color:var(--tx1);font-family:var(--font-display)}.detail-history ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.history-status{font-weight:600;color:var(--accent)}.history-actor{color:var(--tx1)}.history-time{color:var(--tx3);font-size:12px}.history-reason{color:var(--tx2);font-style:italic;font-size:12px;margin-top:2px}.order-screen{display:flex;flex-direction:column;gap:14px}.order-screen-header{display:flex;align-items:center;gap:8px}.order-screen-header .spacer{flex:1}.order-panel{background:var(--bg2);border:1px solid var(--bd2);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}.order-panel h2{margin:0;font-family:var(--font-display);font-size:18px}.reservation-link{font-size:14px;color:var(--tx0)}.reservation-link .muted{color:var(--tx3);margin-left:6px;font-size:12px}.cust-page{display:flex;flex-direction:column;gap:14px}.cust-header{display:flex;align-items:center;gap:16px}.cust-header h2{margin:0;font-family:var(--font-display);font-size:18px}.cust-tabs{display:flex;gap:6px}.cust-tabs .nav-item{background:var(--bg2);color:var(--tx1);border:1px solid var(--bd2);padding:6px 12px;border-radius:9px;font-size:13px}.cust-tabs .nav-item.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.cust-tabs .count{color:var(--tx3);margin-left:4px;font-family:var(--font-display)}.cust-list{display:flex;flex-direction:column;gap:10px}.cust-table{width:100%;border-collapse:collapse;background:var(--bg1);border:1px solid var(--bd1);border-radius:12px;overflow:hidden}.cust-table th,.cust-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--bd1);font-size:13.5px}.cust-table th{background:var(--bg2);color:var(--tx2);font-weight:600;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase}.cust-table tbody tr:last-child td{border-bottom:none}.cust-actions-col{text-align:right;width:100px}.cust-link{background:none;border:none;color:var(--accent);font-size:13.5px;padding:0;cursor:pointer}.cust-phone-masked{font-family:ui-monospace,monospace;color:var(--tx1)}.cust-drawer{width:min(720px,96vw)}.cust-balance{font-size:15px;margin:4px 0 10px}.cust-balance strong{font-family:var(--font-display);font-size:20px;color:var(--accent)}.cust-ledger-actions{display:grid;grid-template-columns:1fr 2fr auto auto;gap:6px;margin-bottom:8px}.cust-ledger-actions input{background:var(--bg3);border:1px solid var(--bd3);border-radius:8px;color:var(--tx0);padding:8px 10px;font-size:13.5px}.cust-ledger-list,.cust-complaint-list,.cust-call-list{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:6px}.cust-ledger-list li,.cust-complaint-list li,.cust-call-list li{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:8px 10px;background:var(--bg2);border:1px solid var(--bd1);border-radius:9px;font-size:13px}.cust-tag{font-family:var(--font-display);font-size:10px;letter-spacing:.05em;color:var(--tx2);border:1px solid var(--bd3);border-radius:5px;padding:2px 5px}.cust-tag-debit{color:var(--danger);border-color:#e5484d66}.cust-tag-credit{color:var(--ok);border-color:#2fbf7166}.cust-status{font-family:var(--font-display);font-size:10.5px;padding:2px 6px;border-radius:5px;border:1px solid var(--bd3);color:var(--tx2)}.cust-status-open{color:var(--accent);border-color:#f5a52480}.cust-status-resolved,.cust-status-closed{color:var(--ok);border-color:#2fbf7180}.cust-narration{color:var(--tx0)}.cust-amount{font-family:ui-monospace,monospace;color:var(--tx0)}.cust-when{color:var(--tx3);font-size:11.5px}.cust-phone-full{font-family:ui-monospace,monospace;color:var(--tx1)}.cust-form{display:grid;grid-template-columns:1fr 2fr auto;gap:6px;margin-bottom:8px}.cust-form input{background:var(--bg3);border:1px solid var(--bd3);border-radius:8px;color:var(--tx0);padding:8px 10px;font-size:13.5px}.cust-duplicates{display:flex;flex-direction:column;gap:12px}.cust-dup-group{background:var(--bg1);border:1px solid var(--bd1);border-radius:12px;padding:12px}.cust-dup-group header{color:var(--tx2);font-size:12px;margin-bottom:6px}.cust-dup-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.cust-dup-group li{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border:1px solid var(--bd2);border-radius:8px}.cust-dup-pick{display:flex;align-items:center;gap:8px;font-size:13.5px}.cust-dup-actions{margin-top:10px;display:flex;justify-content:flex-end}.devices-page{display:flex;flex-direction:column;gap:14px}.devices-header h2{margin:0;font-family:var(--font-display);font-size:18px}.devices-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg1);border:1px solid var(--bd1);border-radius:12px;overflow:hidden;font-size:13.5px}.devices-table th,.devices-table td{text-align:left;padding:10px 12px}.devices-table thead th{color:var(--tx2);font-weight:600;border-bottom:1px solid var(--bd1);font-size:12px}.devices-table tbody tr+tr td{border-top:1px solid var(--bd1)}.devices-table .row-actions{text-align:right}.device-state{font-family:var(--font-display);font-size:10.5px;letter-spacing:.05em;border-radius:6px;padding:2px 8px;background:#f5a52424;color:var(--accent)}.device-state.paired{background:#2fbf7124;color:var(--ok)}.device-state.revoked{background:#e5484d24;color:var(--danger)}.pairing-code-card{background:var(--bg2);border:1px solid var(--bd2);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px}.pairing-code-card h3{margin:0;font-family:var(--font-display);font-size:15px}.pairing-code{font-family:var(--font-display);font-size:34px;letter-spacing:.24em;background:var(--bg7);border:1px dashed var(--bd3);border-radius:12px;padding:18px 24px;text-align:center;color:var(--accent);font-weight:700}.till-pairing{height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.till-pairing .signin-card{width:420px}.till-pairing input[name=pairing-code]{font-family:var(--font-display);font-size:22px;letter-spacing:.24em;text-align:center;text-transform:uppercase}.till-revoked-notice{display:flex;align-items:center;gap:10px;background:#e5484d1f;border:1px solid rgba(229,72,77,.4);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--tx0);text-align:left}.till-surface{display:flex;flex-direction:column;height:100%}.till-surface .topbar{gap:14px}.till-store{color:#ffffffbf;font-size:12.5px;font-family:var(--font-display)}.till-user{display:flex;align-items:center;gap:8px;font-size:13px}.till-content{display:block;min-height:0;flex:1;overflow:auto}.till-controls{height:100%}.till-nav{display:flex;gap:8px}.till-content>.quick-switch{max-width:360px;margin:48px auto}.quick-switch{background:var(--bg2);border:1px solid var(--bd2);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;height:fit-content}.quick-switch input{width:100%;background:var(--bg3);border:1px solid var(--bd3);border-radius:10px;color:var(--tx0);font-size:22px;letter-spacing:.3em;padding:12px;text-align:center}.till-controls{background:var(--bg2);border:1px solid var(--bd2);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px}.till-controls h2{margin:0;font-family:var(--font-display);font-size:18px}.pos-page{display:flex;flex-direction:column;gap:14px}.pos-header{display:flex;align-items:center;gap:10px}.pos-header h2{margin:0;font-family:var(--font-display);font-size:18px}.pos-header .spacer{flex:1}.pos-order-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.pos-order-tile{display:flex;flex-direction:column;gap:6px;background:var(--bg2);border:1px solid var(--bd2);border-radius:14px;padding:14px 16px;color:var(--tx0);text-align:left;width:100%;box-shadow:var(--e1)}.pos-order-tile:hover{border-color:#f5a5248c;box-shadow:var(--e2)}.pos-order-number{font-family:var(--font-display);font-size:15px;font-weight:700}.pos-order-total{font-size:20px;font-weight:700;color:var(--tx0)}.pos-order-lines{font-size:12px;color:var(--tx2)}.settle-summary{display:flex;flex-direction:column;gap:6px;background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;padding:12px 14px}.settle-row{display:flex;align-items:baseline;gap:8px}.settle-row .settle-label{flex:1;font-size:12px;color:var(--tx2)}.settle-value{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--tx0)}.settle-amount-due{color:var(--accent)}.settle-tender-form{display:flex;flex-direction:column;gap:10px}.settle-kind-tabs{display:flex;gap:6px}.settle-kind-tab{flex:1;background:var(--bg3);color:var(--tx1);border:1px solid var(--bd3);border-radius:10px;padding:9px 10px;font-size:13px}.settle-kind-tab.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:700}.settle-input-label{font-size:12px;color:var(--tx2)}.settle-input{background:var(--bg3);border:1px solid var(--bd3);border-radius:10px;padding:10px 12px;color:var(--tx0);font-size:16px}.settle-input:focus{border-color:var(--accent);outline:none}.settle-input[readonly]{background:var(--bg7);color:var(--tx2)}.settle-change-line{display:flex;align-items:baseline;gap:8px;background:#f5a52414;border:1px dashed rgba(245,165,36,.5);border-radius:10px;padding:8px 12px}.settle-change-line .settle-label{flex:1;font-size:12px;color:var(--tx1)}.settle-change{color:var(--accent)}.settle-record{background:var(--accent);color:var(--accent-contrast);border:none;border-radius:10px;padding:12px;font-weight:700;font-size:14px;cursor:pointer}.settle-record:disabled{opacity:.5;cursor:not-allowed}.settle-tenders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.settle-tender-row{display:flex;align-items:baseline;gap:8px;background:var(--bg2);border:1px solid var(--bd2);border-radius:10px;padding:8px 12px}.settle-tender-kind{flex:1;font-size:13px;font-weight:600}.settle-tender-amount{font-family:var(--font-display);font-weight:700}.settle-tender-change{font-size:11px}.settle-tender-refund{font-size:10.5px;color:var(--danger);background:#e5484d24;border-radius:5px;padding:1px 6px}.settle-settled-line,.settle-view-receipt{font-size:13.5px}.settle-done{margin-top:10px;width:100%;padding:13px;font-size:15px;cursor:pointer}.settle-print{gap:8px}.settle-print-receipt{width:100%;padding:13px;font-size:15px;cursor:pointer}.settle-print-receipt:disabled{opacity:.5;cursor:not-allowed}.settle-print-hint{font-size:12px;margin:0}.settle-print-confirmation{margin:0;background:#f5a52414;border:1px solid rgba(245,165,36,.4);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--tx0)}.receipt-email{gap:8px}.receipt-email h4{margin:8px 0 0;font-family:var(--font-display);font-size:13px}.receipt-email-send{width:100%;padding:13px;font-size:15px;cursor:pointer}.receipt-email-send:disabled{opacity:.5;cursor:not-allowed}.receipt-email-hint{font-size:12px;margin:0}.receipt-email-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.receipt-email-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--bg7);border:1px solid var(--bd2);border-radius:10px;padding:7px 10px}.receipt-email-row-to{font-size:13px;color:var(--tx0);overflow-wrap:anywhere}.receipt-email-status{font-size:10.5px;border-radius:5px;padding:1px 6px;font-weight:700}.receipt-email-status.ok{color:var(--ok);background:#2fbf7124;border:1px solid rgba(47,191,113,.4)}.receipt-email-status.failed{color:var(--danger);background:#e5484d24;border:1px solid rgba(229,72,77,.4)}.receipt-email-reason{flex-basis:100%;font-size:12px;color:var(--tx2);overflow-wrap:anywhere}.receipt-panel{background:var(--bg7);border:1px solid var(--bd2);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;margin-top:10px}.receipt-head{display:flex;align-items:center}.receipt-head h4{margin:0;font-family:var(--font-display);font-size:14px;flex:1}.receipt-lines,.receipt-tenders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.receipt-line,.receipt-tenders li{display:flex;justify-content:space-between;font-size:13px}.receipt-total,.receipt-change{display:flex;justify-content:space-between;font-family:var(--font-display);font-weight:700;border-top:1px dashed var(--bd3);padding-top:6px}.orders-page{display:flex;flex-direction:column;gap:16px}.orders-header{display:flex;align-items:center;gap:10px}.orders-header h2{margin:0;font-family:var(--font-display);font-size:18px}.orders-header .spacer{flex:1}.orders-subhead{font-size:12px;font-weight:600;color:var(--tx2);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.orders-list{display:flex;flex-direction:column;gap:8px}.orders-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 130px 120px 90px 100px;align-items:center;gap:12px;background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;padding:12px 14px;color:var(--tx0);text-align:left;font:inherit}.orders-row:hover{border-color:#f5a52473}.orders-human{font-family:var(--font-display);font-weight:700;font-size:14px}.orders-status{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.05em;border-radius:6px;padding:3px 8px;justify-self:start;border:1px solid var(--bd3);color:var(--tx1)}.status-draft{color:var(--tx1)}.status-submitted{color:#6ea8ff;border-color:#6ea8ff66}.status-accepted{color:#f5a524;border-color:#f5a52466}.status-preparing{color:#f58224;border-color:#f5822466}.status-ready{color:var(--ok);border-color:#2fbf7166}.status-completed{color:var(--tx2);border-color:var(--bd3);background:#ffffff05}.status-cancelled{color:var(--danger);border-color:#e5484d66}.orders-mode{font-size:13px;color:var(--tx2)}.orders-total{font-size:13px;color:var(--tx0);font-variant-numeric:tabular-nums;justify-self:end}.orders-updated{font-size:12px;color:var(--tx3);justify-self:end}.lifecycle-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.event-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.event-row{border:1px solid var(--bd1);border-radius:10px;padding:10px 12px;background:var(--bg2)}.event-head{display:flex;align-items:center;justify-content:space-between;font-size:13px}.event-meta{font-size:12px;color:var(--tx2);margin-top:4px}.event-reason{font-size:12.5px;color:var(--accent);margin-top:4px}.catalog-page{display:flex;flex-direction:column;gap:16px}.catalog-tabs{display:flex;gap:4px;border-bottom:1px solid var(--bd1);padding-bottom:4px}.catalog-tab{background:none;border:none;color:var(--tx2);font-size:13.5px;font-weight:600;padding:8px 14px;border-radius:8px 8px 0 0}.catalog-tab.active{background:var(--bg2);color:var(--tx0);border:1px solid var(--bd2);border-bottom-color:var(--bg2)}.catalog-section{display:flex;flex-direction:column;gap:12px}.catalog-section-header{display:flex;align-items:center;gap:10px}.catalog-section-header h2{margin:0;font-family:var(--font-display);font-size:18px}.catalog-section-header .spacer{flex:1}.catalog-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg1);border:1px solid var(--bd1);border-radius:12px;overflow:hidden;font-size:13.5px}.catalog-table th,.catalog-table td{text-align:left;padding:10px 14px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.catalog-thumb-col{width:56px}.catalog-thumb{display:block;width:40px;height:40px;object-fit:cover;border-radius:8px;background:var(--bg3)}.catalog-thumb-empty{border:1px dashed var(--bd3)}.catalog-table thead th{background:var(--bg2);color:var(--tx2);font-size:12px;font-weight:600}.catalog-table tbody tr{border-top:1px solid var(--bd1)}.catalog-table tbody tr.clickable{cursor:pointer}.catalog-table tbody tr.clickable:hover{background:var(--bg2)}.kind-badge{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.05em;border-radius:6px;padding:2px 6px;border:1px solid var(--bd3);color:var(--tx1)}.kind-badge.kind-modifier{background:#2fbfa524;color:#2fbfa5;border-color:#2fbfa54d}.kind-badge.kind-prep_note{background:#f5a52424;color:var(--accent);border-color:#f5a52459}.kind-badge.kind-allergy_exclusion{background:#e5484d24;color:#e5484d;border-color:#e5484d59}.allergen-badges{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.allergen-badge{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.05em;background:#e5484d24;color:#e5484d;border:1px solid rgba(229,72,77,.3);border-radius:6px;padding:2px 6px}.required-badge{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--accent-contrast);background:var(--accent);border-radius:6px;padding:1px 6px;margin-left:6px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row-inputs{display:flex;gap:8px;align-items:center;margin-bottom:6px}.row-inputs input{flex:1;background:var(--bg3);border:1px solid var(--bd3);border-radius:8px;color:var(--tx0);padding:8px 10px;font-size:13px}.pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pick-item{display:flex;align-items:center;gap:12px;padding:6px 8px;border:1px solid var(--bd1);border-radius:8px;background:var(--bg1)}.pick-item label{display:flex;align-items:center;gap:6px;font-size:13px}.allergen-picker{display:flex;flex-wrap:wrap;gap:6px}.allergen-pick{display:flex;align-items:center;gap:6px;font-size:12.5px;padding:4px 8px;border-radius:8px;border:1px solid var(--bd3);color:var(--tx1);background:var(--bg1)}.allergen-pick.on{border-color:var(--accent);color:var(--tx0);background:#f5a5241f}.menu-tree{display:flex;flex-direction:column;gap:8px}.tree-node{border:1px solid var(--bd1);border-radius:10px;padding:8px 10px;background:var(--bg1)}.tree-node .tree-node{background:var(--bg2);border-color:var(--bd2)}.tree-node .tree-node .tree-node{background:var(--bg3);border-color:var(--bd3)}.tree-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--tx0);font-size:14px;font-weight:600;width:100%;text-align:left;padding:4px 0}.tree-caret{color:var(--tx3);width:14px;display:inline-block}.tree-children{list-style:none;margin:8px 0 0 24px;padding:0;display:flex;flex-direction:column;gap:6px}.tree-product .tree-label{font-weight:600;font-size:13.5px}.tree-variants{list-style:none;margin:4px 0 0 16px;padding:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px}.tree-variant{display:flex;gap:12px}.variant-list,.mg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.sku-value{font-family:ui-monospace,monospace;font-size:13px;color:var(--tx1)}.order-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.order-menu{display:flex;flex-direction:column;gap:18px}.order-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg2);border:1px solid var(--bd2);border-radius:14px;padding:10px 12px}.segment{display:inline-flex;background:var(--bg3);border:1px solid var(--bd3);border-radius:10px;overflow:hidden}.segment-btn{background:transparent;border:none;color:var(--tx1);font-size:13px;font-weight:600;padding:8px 14px}.segment-btn.active{background:var(--accent);color:var(--accent-contrast)}.discount-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--tx1);font-size:13px}.order-toolbar select{background:var(--bg3);border:1px solid var(--bd3);border-radius:8px;color:var(--tx0);font-size:13px;padding:6px 8px}.menu-group h3{margin:0 0 8px;font-family:var(--font-display);font-size:13px;color:var(--tx2);text-transform:uppercase;letter-spacing:.06em}.menu-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.menu-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;color:var(--tx0);padding:12px;text-align:left}.menu-btn:hover{border-color:#f5a5248c}.menu-btn.alcohol{border-left:3px solid var(--accent)}.menu-btn-name{font-size:13.5px;font-weight:600}.menu-btn-price{font-family:var(--font-display);font-size:12.5px;color:var(--tx2)}.order-summary{position:sticky;top:20px;background:var(--bg2);border:1px solid var(--bd2);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.order-summary h2{margin:0;font-family:var(--font-display);font-size:15px}.line-top{display:flex;align-items:baseline;gap:8px;font-size:13.5px}.line-qty{color:var(--accent);font-family:var(--font-display);min-width:24px}.line-name{flex:1}.line-price{font-family:var(--font-display)}.line-discount{color:var(--tx2);font-size:12px;margin-left:32px}.totals{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:8px 0 0;padding-top:10px;border-top:1px solid var(--bd1);font-size:13.5px}.totals dt{color:var(--tx1)}.totals dd{margin:0;font-family:var(--font-display)}.totals .grand-label,.totals .grand-total{color:var(--accent);font-weight:700;padding-top:6px;border-top:1px solid var(--bd1)}.muted.small{font-size:11px}.terminal-page{display:flex;flex-direction:column;gap:14px}.terminal-header{display:flex;align-items:center;gap:12px}.terminal-header h2{margin:0;font-family:var(--font-display);font-size:18px}.terminal-order-id{color:var(--tx2);font-size:13px;margin-left:auto}.terminal-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}.terminal-screen{background:var(--bg1);border:1px solid var(--bd1);border-radius:14px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.terminal-menu ul,.terminal-ticket ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.terminal-menu h3,.terminal-ticket h3,.terminal-history h3{margin:0 0 8px;font-size:13px;color:var(--tx1)}.terminal-add{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--bg2);border:1px solid var(--bd2);border-radius:10px;padding:10px 12px;color:var(--tx0);font-size:13.5px}.terminal-add:hover:not(:disabled){border-color:#f5a52473}.terminal-add:disabled{opacity:.5;cursor:not-allowed}.terminal-price{color:var(--tx2);font-family:var(--font-display)}.terminal-ticket ul li{display:flex;justify-content:space-between;font-size:13.5px;color:var(--tx0);padding:6px 4px;border-bottom:1px dashed var(--bd1)}.terminal-total{display:flex;justify-content:space-between;margin-top:10px;padding-top:8px;font-size:15px;font-weight:700;font-family:var(--font-display);border-top:1px solid var(--bd2)}.terminal-status{font-size:13px;color:var(--tx2);margin-top:6px}.terminal-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.terminal-history{background:var(--bg1);border:1px solid var(--bd1);border-radius:14px;padding:14px}.terminal-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.terminal-history li{display:grid;grid-template-columns:60px 1fr auto;gap:8px;padding:8px 4px;border-bottom:1px dashed var(--bd1);font-size:13px}.order-ref{font-family:var(--font-display);font-weight:700;color:var(--tx1)}.order-total{font-family:var(--font-display);color:var(--tx0)}.order-status{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}.order-status.status-paid{color:var(--ok)}.degraded-banner{display:flex;align-items:center;gap:10px;background:#e5484d29;border:1px solid rgba(229,72,77,.45);color:#fdd;border-radius:12px;padding:10px 14px;font-size:13.5px}.degraded-banner-dot{width:10px;height:10px;border-radius:999px;background:var(--danger);animation:pulseDot 1.6s infinite}.degraded-banner-text{font-weight:700}.degraded-banner-reason{color:#ffc8c8b3;font-size:12px;margin-left:auto}.kds-page{display:flex;flex-direction:column;gap:18px}.kds-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kds-header h2{margin:0;font-family:var(--font-display);font-size:18px}.kds-header .spacer{flex:1}.kds-stations{display:flex;gap:6px;flex-wrap:wrap}.kds-station-tab{background:var(--bg2);border:1px solid var(--bd2);color:var(--tx1);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.kds-station-tab.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.kds-submit-btn{padding:8px 14px;font-size:13px}.kds-lane{display:flex;flex-direction:column;gap:10px}.kds-lane-title{margin:0;font-family:var(--font-display);font-size:14px;color:var(--tx1)}.kds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.kds-grid.recalled .kds-card{opacity:.85}.kds-card{background:var(--bg2);border:2px solid var(--bd2);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;color:var(--tx0)}.kds-card.kds-green{border-color:var(--ok)}.kds-card.kds-amber{border-color:var(--accent);box-shadow:0 0 0 1px #f5a52433 inset}.kds-card.kds-red{border-color:var(--danger);box-shadow:0 0 0 1px #e5484d40 inset}.kds-card-head{display:flex;align-items:center;gap:10px}.kds-order{font-family:var(--font-display);font-weight:700;font-size:15px}.kds-course{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2);border:1px solid var(--bd3);border-radius:6px;padding:1px 6px}.kds-colour-badge{font-family:var(--font-display);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:2px 7px}.kds-add-badge{font-family:var(--font-display);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;border-radius:6px;padding:2px 7px;background:#f5a5242e;color:var(--accent);border:1px solid rgba(245,165,36,.4)}.kds-card.kds-amber .kds-colour-badge{background:#f5a52429;color:var(--accent)}.kds-card.kds-red .kds-colour-badge{background:#e5484d2e;color:var(--danger)}.kds-timer{margin-left:auto;font-family:var(--font-display);font-size:16px}.kds-card.kds-amber .kds-timer{color:var(--accent)}.kds-card.kds-red .kds-timer{color:var(--danger)}.kds-items{margin:0;padding-left:18px;font-size:13.5px;display:flex;flex-direction:column;gap:3px}.kds-qty{font-weight:700;margin-right:4px}.kds-item-note{color:var(--tx2);font-style:italic}.kds-card-actions{display:flex;align-items:center;gap:8px}.kds-card-actions .spacer{flex:1}.kds-bump,.kds-recall{padding:8px 16px;font-size:13px}.kds-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.kds-history-list li{display:grid;grid-template-columns:80px 120px 1fr;gap:8px;font-size:13px}.kds-history-when{color:var(--tx2);font-family:var(--font-display)}.kds-history-what{color:var(--tx0);font-weight:600}.kds-history-who{font-size:12.5px}.kds-lines{display:flex;flex-direction:column;gap:8px}.kds-line-row{display:grid;grid-template-columns:1.4fr 60px 1fr auto;gap:6px;align-items:center}.payments-page{max-width:720px;display:flex;flex-direction:column;gap:16px}.payments-page h2{margin:0;font-family:var(--font-display);font-size:18px}.recon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.recon-cell{background:var(--bg7);border:1px solid var(--bd2);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.recon-label{font-size:11px;color:var(--tx2);letter-spacing:.05em;text-transform:uppercase}.recon-value{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--tx0)}.profile-card select{background:var(--bg3);border:1px solid var(--bd3);border-radius:10px;color:var(--tx0);font-size:13.5px;padding:9px 11px}.profile-card select:focus{border-color:var(--accent)}.intent-head{display:flex;align-items:center;gap:10px}.intent-head h3{flex:1}.intent-state{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:3px 9px}.eod-page{display:flex;flex-direction:column;gap:16px;max-width:960px}.eod-page h2{margin:0;font-family:var(--font-display);font-size:18px}.cm-table,.report-table{width:100%;border-collapse:collapse;font-size:13.5px}.cm-table th,.cm-table td,.report-table th,.report-table td{border-bottom:1px solid var(--bd1);padding:8px 10px;text-align:left}.cm-table th{color:var(--tx2);font-weight:600;font-size:12px}.report-table th{color:var(--tx2);font-weight:600;width:20%}.report-table td{color:var(--tx0);font-variant-numeric:tabular-nums}.report-table tr.report-primary{background:#f5a5241a}.report-table tr.report-primary th,.report-table tr.report-primary td,.report-table tr.report-variance th,.report-table tr.report-variance td{color:var(--accent);font-weight:700}.till-active-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f5a52429;color:var(--accent);border:1px solid rgba(245,165,36,.35)}.eod-block{background:#e5484d14;border:1px solid rgba(229,72,77,.35);border-radius:12px;padding:10px 12px;margin-bottom:10px}.unpaid-list{margin:6px 0 0;padding-left:20px;font-size:13.5px}.unpaid-list li{padding:2px 0}.z-blocked-reason{color:var(--danger);font-size:12.5px;align-self:center;border:1px solid rgba(229,72,77,.35);border-radius:999px;padding:4px 10px;background:#e5484d14}.register-page,.sales-page,.audit-page{display:flex;flex-direction:column;gap:14px;max-width:720px}.register-header{display:flex;align-items:center;gap:12px}.register-header h2{margin:0;font-family:var(--font-display);font-size:18px}.pos-cashier-chip{margin-left:auto;background:#2fbf7129;border:1px solid rgba(47,191,113,.35);color:var(--ok);font-size:13px;padding:6px 12px;border-radius:999px}.order-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.order-line{display:flex;align-items:center;gap:12px;background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;padding:12px 14px}.order-line-label{flex:1;font-size:14px}.order-line-price{color:var(--tx1);font-family:var(--font-display)}.order-line-voided{color:var(--danger);font-size:12px;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(229,72,77,.4);border-radius:6px;padding:2px 8px}.register-toast{background:#2fbf7124;border:1px solid rgba(47,191,113,.35);color:var(--ok);padding:10px 14px;border-radius:12px;font-size:13.5px}.step-up-dialog code{background:var(--bg7);border:1px solid var(--bd2);border-radius:6px;padding:1px 6px;font-size:12px}.sales-table{width:100%;border-collapse:collapse;background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;overflow:hidden}.sales-table th,.sales-table td{text-align:left;padding:10px 14px;font-size:13.5px;border-bottom:1px solid var(--bd1)}.sales-table th{color:var(--tx2);background:var(--bg1)}.sales-table tr:last-child td{border-bottom:none}.sales-day-date{display:block;color:var(--tx3);font-size:11.5px;font-family:ui-monospace,monospace;margin-top:2px}.audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.audit-entry{background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.audit-entry-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.audit-action{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--accent)}.audit-target{color:var(--tx1);font-size:12.5px;font-family:ui-monospace,monospace}.audit-when{margin-left:auto;color:var(--tx3);font-size:12px}.audit-parties{display:flex;gap:20px;font-size:13px;flex-wrap:wrap}.audit-reason{font-size:12.5px}.audit-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.audit-filters .field{min-width:170px;gap:4px}.audit-filters .field>span{color:var(--tx3);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.audit-range-line{margin:0;color:var(--tx2);font-size:13px}.audit-range-value{color:var(--accent)}.audit-summary{margin:0;padding:8px 12px;border-radius:10px;background:var(--bg2);border:1px solid var(--accent);color:var(--tx1);font-size:13px}.audit-amount{font-family:ui-monospace,monospace;font-size:12.5px;color:var(--tx1)}.audit-export{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.audit-export:hover{text-decoration:underline}.audit-pager{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--tx2)}.devices-page{display:flex;flex-direction:column;gap:14px;max-width:1000px}.devices-page h2{margin:0;font-family:var(--font-display);font-size:18px}.devices-header{display:flex;align-items:center;gap:10px}.devices-header .spacer{flex:1}.route-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.route-card{background:var(--bg2);border:1px solid var(--bd2);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.route-head{display:flex;align-items:center;gap:10px}.route-title{font-family:var(--font-display);font-size:15px;font-weight:600}.rule-table,.job-table{width:100%;border-collapse:collapse;font-size:13px}.rule-table th,.rule-table td,.job-table th,.job-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--bd1)}.rule-table th,.job-table th{color:var(--tx2);font-weight:600;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase}.small{font-size:11.5px}.state-chip{font-family:var(--font-display);font-size:10.5px;letter-spacing:.04em;border-radius:6px;padding:2px 7px;font-weight:700}.state-queued{background:#f5a52429;color:#f5a524}.state-sent{background:#2fbfa529;color:#2fbfa5}.state-confirmed{background:#2fbf7129;color:var(--ok)}.state-failed{background:#e5484d29;color:var(--danger)}.payload-pre{background:var(--bg7);border:1px solid var(--bd2);border-radius:8px;padding:12px;overflow:auto;font-family:ui-monospace,monospace;font-size:12.5px;white-space:pre}.reprint-reason{background:#f5a52414;border:1px solid rgba(245,165,36,.3);border-radius:8px;padding:8px 10px;font-size:13px}.reprint-chip{margin-left:6px;font-family:var(--font-display);font-size:10.5px;letter-spacing:.04em;border-radius:6px;padding:2px 7px;font-weight:700;background:#f5a52429;color:#f5a524}.scope-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:9px;font-size:13px;color:#fff}.scope-chip .scope-org{font-weight:600}.scope-chip .scope-sep{color:#ffffff8c}.scope-chip .scope-outlet{color:#ffffffe6}.scope-chip .scope-outlet-switcher{appearance:none;-webkit-appearance:none;width:22px;height:22px;background:#ffffff24 url("data:image/svg+xml;charset=utf-8,%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='%23ffffff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center;border:1px solid rgba(255,255,255,.12);color:transparent;border-radius:6px;padding:0;font-size:13px;font-family:inherit;cursor:pointer}.scope-chip .scope-outlet-switcher option{color:#000}.content:has(.workspace){padding:0;height:calc(100% - 66px)}.workspace{display:flex;flex-direction:column;height:100%;min-height:0}.workspace-loading{color:var(--tx2);padding:24px}.workspace-error{background:#e5484d24;color:var(--danger);border:1px solid rgba(229,72,77,.3);border-radius:10px;padding:8px 12px;font-size:13px}.workspace-notice{background:#f5a5241f;color:var(--tx0);border:1px solid rgba(245,165,36,.4);border-radius:10px;padding:8px 12px;font-size:13px}.till-picker,.channel-indicator{display:inline-flex;align-items:center;gap:8px;background:var(--bg3);border:1px solid var(--bd3);border-radius:12px;padding:6px 10px;font-size:12px;color:var(--tx2)}.till-picker select,.channel-indicator select{background:var(--bg1);color:var(--tx0);border:1px solid var(--bd2);border-radius:8px;padding:6px 8px;font-size:13px}.channel-dot{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px #f5a5242e}.channel-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3)}.channel-current-name{font-size:13px;color:var(--tx0);font-weight:600}.channel-switch{display:inline-flex;gap:4px;margin-left:4px}.channel-btn{background:var(--bg1);color:var(--tx1);border:1px solid var(--bd2);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600}.channel-btn:hover{border-color:#f5a52473}.channel-btn.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.drafts-button{position:relative}.drafts-count{background:var(--accent);color:var(--accent-contrast);border-radius:999px;padding:1px 8px;margin-left:6px;font-size:11px;font-weight:700}.order-lines{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.order-line{width:100%;min-height:48px;background:var(--bg3);color:var(--tx0);border:1px solid transparent;border-radius:10px;padding:9px 12px;margin-bottom:6px;text-align:left;display:flex;flex-direction:column;gap:4px}.order-line.active{border-color:var(--accent)}.order-line-price{font-family:var(--font-display);font-weight:700;font-size:14.5px}.order-panel{display:flex;flex-direction:column;gap:8px;background:var(--bg1);border:1px solid var(--bd1);border-radius:14px;padding:10px;min-height:0}.ws-strip{flex:none;display:flex;align-items:center;gap:8px;padding:8px 18px;border-bottom:1px solid var(--bd1);font-size:11.5px;color:var(--tx3)}.ws-strip .spacer{flex:1}.ws-strip-value{color:var(--accent);font-weight:600}.ws-strip-btn{background:var(--bg3);border:1px solid var(--bd3);border-radius:9px;color:var(--tx1);padding:6px 11px;font-size:12px;font-weight:600}.ws-body{flex:1;display:flex;min-height:0}.ws-rail{width:196px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--bd1);min-height:0}.ws-ordertypes{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:10px}.ws-ordertype{padding:11px 6px;border-radius:10px;border:1px solid var(--bd3);background:var(--bg3);color:var(--tx1);font-size:13px;font-weight:600;line-height:1.25}.ws-ordertype:hover{border-color:#f5a52473}.ws-ordertype.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.ws-categories{flex:1;overflow-y:auto;padding:2px 10px 12px;display:flex;flex-direction:column;gap:6px}.ws-category{display:flex;align-items:center;gap:10px;padding:12px 11px;border-radius:11px;border:1px solid var(--bd3);background:var(--bg3);color:var(--tx1);font-size:13.5px;font-weight:600;text-align:left;line-height:1.3}.ws-category:hover{border-color:#f5a52473}.ws-category.active{background:#f5a5241f;border-color:#f5a52480;color:var(--accent)}.ws-category-bar{width:4px;align-self:stretch;border-radius:3px;flex:none}.ws-category-name{flex:1}.ws-category-route{font-size:9.5px;color:var(--tx3);letter-spacing:.06em;text-transform:uppercase;flex:none}.ws-center{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.ws-center-head{flex:none;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--bd1)}.ws-center-head .spacer{flex:1}.ws-search{display:flex;align-items:center;gap:8px;background:var(--bg3);border:1px solid var(--bd3);border-radius:10px;padding:8px 12px;flex:1;max-width:320px}.ws-search-icon{color:var(--tx3)}.ws-search input{flex:1;background:none;border:none;color:var(--tx0);font-size:13px}.ws-code-hint{font-size:11.5px;color:var(--tx3)}.ws-code-hint span{font-family:var(--font-display);color:var(--accent);font-weight:700}.ws-cat-meta{font-size:11.5px;color:var(--tx3)}.ws-products{flex:1;overflow-y:auto;padding:14px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;align-content:start}.ws-grid-empty{color:var(--tx3);padding:40px;text-align:center}.ws-product{text-align:left;background:var(--bg4);border:1px solid var(--bd3);border-top:3px solid var(--bd3);border-radius:14px;padding:13px 14px;color:var(--tx0);min-height:100px;display:flex;flex-direction:column;gap:7px;box-shadow:var(--e1);animation:popIn .18s ease both}.ws-product:hover{border-color:#f5a52473;box-shadow:var(--e2)}.ws-product:active{transform:scale(.975)}.ws-product-name{font-size:14.5px;font-weight:600;line-height:1.3}.ws-product-foot{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between}.ws-product-price{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--accent)}.ws-product-code{font-family:var(--font-display);font-size:10.5px;color:var(--tx3)}.ws-product-thumb{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:10px;background:var(--bg3)}.ws-product-thumb-empty{display:grid;place-items:center;border:1px dashed var(--bd3);font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--tx3)}.ws-ticket{width:392px;flex:none;display:flex;flex-direction:column;border-left:1px solid var(--bd1);background:var(--bg7);min-height:0}.ws-ticket-head{flex:none;padding:12px 14px;border-bottom:1px solid var(--bd1);display:flex;flex-direction:column;gap:8px}.ws-ticket-titlerow{display:flex;align-items:center;gap:8px}.ws-ticket-titlerow .spacer{flex:1}.ws-ticket-title{font-family:var(--font-display);font-size:16.5px;font-weight:700}.ws-state-badge{font-size:11px;color:var(--accent-contrast);background:var(--accent);border-radius:6px;padding:2px 7px;font-weight:700}.ws-ticket-no{font-family:var(--font-display);font-size:11.5px;color:var(--tx3)}.ws-ticket-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--tx2)}.ws-meta-chip{background:var(--bg5);border:1px solid var(--bd5);border-radius:7px;padding:4px 9px}.ws-ticket-cols{flex:none;display:grid;grid-template-columns:1fr 70px;padding:8px 14px 6px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);border-bottom:1px solid var(--bd1)}.ws-ticket-cols span:last-child{text-align:right}.ws-ticket-lines{flex:1;overflow-y:auto;min-height:0}.ws-ticket-empty{padding:52px 24px;text-align:center;color:var(--tx3);font-size:13px;line-height:1.6}.ws-course-heading{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2);padding:10px 14px 4px}.ws-line{display:flex;align-items:flex-start;gap:10px;padding:9px 14px;border-left:2px solid transparent;cursor:pointer}.ws-line:hover{background:#f5a5240f}.ws-line.active{background:#f5a5241a;border-left-color:var(--accent)}.ws-line-qty{font-family:var(--font-display);font-size:14.5px;font-weight:700;color:var(--accent);width:28px;flex:none}.ws-line-body{flex:1;min-width:0}.ws-line-name{font-size:14.5px;font-weight:600}.ws-line-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.ws-line-course,.ws-line-unsent{font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:1px 6px;color:var(--tx2);border:1px solid var(--bd3)}.ws-line-unsent{color:var(--accent);border-color:#f5a52473;background:#f5a5241a}.ws-course-rail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--bd2);background:#f5a5240d}.ws-course-rail-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}.ws-fire-course,.ws-send-addition{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.03em;cursor:pointer;border-radius:7px;padding:6px 11px;background:#f5a52424;color:var(--accent);border:1px solid rgba(245,165,36,.45)}.ws-fire-course:hover,.ws-send-addition:hover{background:#f5a5243d}.ws-send-addition{background:var(--accent);color:#1a1207;border-color:var(--accent)}.ws-send-addition:hover{filter:brightness(1.08);background:var(--accent)}.ws-line-mods{font-size:11px;color:var(--tx2);margin-top:2px;display:flex;flex-wrap:wrap;gap:6px}.ws-line-total{font-family:var(--font-display);font-size:14.5px;font-weight:700}.ws-line-remove,.ws-line-void{flex:none;align-self:center;margin-left:8px;background:transparent;border:1px solid var(--bd1);border-radius:4px;color:var(--tx2);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;cursor:pointer;opacity:.45;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.ws-line:hover .ws-line-remove,.ws-line.active .ws-line-remove,.ws-line:hover .ws-line-void,.ws-line.active .ws-line-void{opacity:1}.ws-line-remove:hover{color:var(--accent);border-color:var(--accent)}.ws-line-void:hover{color:#fff;background:#c0392b;border-color:#c0392b}.ws-line-voided{cursor:default;opacity:.6}.ws-line-voided:hover{background:transparent}.ws-line-voided .ws-line-name,.ws-line-voided .ws-line-qty,.ws-line-voided .ws-line-total{text-decoration:line-through}.ws-line-voided .ws-line-total{color:var(--tx2)}.ws-line-voidwhy{font-size:10.5px;letter-spacing:.04em;color:#e07a6c;margin-top:2px;text-decoration:none}.ws-close-ticket{margin-left:auto}.ws-ticket-foot{flex:none;border-top:1px solid var(--bd1);padding:10px 14px;display:flex;flex-direction:column;gap:7px}.ws-total-row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--tx1)}.ws-total-grand{display:flex;align-items:baseline;gap:10px}.ws-total-grand .spacer{flex:1}.ws-total-label{font-size:15px;color:var(--tx1);font-weight:600}.ws-total-value{font-family:var(--font-display);font-size:19px;font-weight:700}.ws-qty-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:3px}.ws-qty-row button{padding:12px 4px;border-radius:10px;font-weight:700}.ws-qty-extra{border:1px solid var(--bd4);background:var(--bg6);color:var(--tx1);font-size:13.5px;font-weight:600}.ws-qty-dec{border:none;background:#c0392b;color:#fff;font-size:16px;box-shadow:var(--e1)}.ws-qty-inc{border:none;background:#1f6fa8;color:#fff;font-size:16px;box-shadow:var(--e1)}.ws-qty-row button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ws-actionbar{flex:none;display:grid;grid-template-columns:repeat(7,1fr);gap:0;border-top:1px solid var(--bd1);box-shadow:var(--e3)}.ws-act{padding:18px 6px;border:none;color:#fff;font-family:var(--font-display);font-size:15px;font-weight:700}.ws-act:disabled{opacity:.5;cursor:not-allowed}.ws-act-print{background:#c0392b}.ws-act-settle{background:#1e8e5a}.ws-act-split{background:#1f6fa8}.ws-act-submit{background:#2c5f8a}.ws-act-hold{border-left:1px solid rgba(255,255,255,.15)}.ws-act-back{background:#b3474d}.ws-act-discount{background:var(--accent);color:#12100a}.ws-discount-fact{align-items:baseline;gap:8px;font-size:12.5px;color:var(--tx2)}.ws-discount-why{flex:1;min-width:0}.ws-discount-remove{flex:none;border:1px solid var(--bd4);background:transparent;color:var(--tx2);border-radius:7px;padding:2px 8px;font-size:11.5px}.ws-discount-remove:hover{color:var(--accent);border-color:var(--accent)}.ws-discount-row{color:var(--accent);font-weight:600}.ws-service-charge-row{align-items:baseline;gap:8px;font-size:12.5px;color:var(--tx2)}.ws-service-charge-why{flex:1;min-width:0}.service-charge-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.service-charge-form .field{flex:0 1 220px}.service-charge-state{font-size:13.5px;color:var(--tx1)}.service-charge-saved{font-size:12.5px;color:var(--accent)}.discount-dialog{min-width:360px;max-width:420px}.discount-dialog .channel-switch{width:100%}.discount-dialog .channel-switch .channel-btn{flex:1}.discount-note{font-size:11.5px;margin:0}.split-dialog{min-width:360px;max-width:420px}.split-dialog .channel-switch{width:100%}.split-dialog .channel-switch .channel-btn{flex:1}.ws-split{display:flex;flex-direction:column;gap:2px;border-top:1px dashed var(--bd3);margin-top:8px;padding-top:8px}.ws-split-head{display:flex;align-items:baseline;gap:8px}.ws-split-title{font-family:var(--font-display);font-size:12.5px;color:var(--tx1)}.ws-split-mode{font-size:11.5px;color:var(--tx2)}.ws-split-part{align-items:baseline;gap:8px;font-size:12.5px;color:var(--tx2)}.ws-split-part-name{flex:1;min-width:0}.ws-split-part-state{flex:none;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--tx2)}.ws-split-part.settled .ws-split-part-state,.ws-split-part.settled .ws-split-part-name{color:var(--accent)}.ws-split-summary{font-size:12.5px;color:var(--tx1);font-weight:600}.ws-split-stale{font-size:11.5px;color:#e0a23a}.settle-split{gap:8px}.settle-split-mode{font-size:12px;margin:0}.settle-split-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.settle-split-part{display:flex;align-items:center;gap:8px;font-size:13px}.settle-split-part-name{flex:1;min-width:0}.settle-split-part-total{font-variant-numeric:tabular-nums}.settle-split-part-state{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.settle-split-part.settled{color:var(--accent)}.settle-split-collect{flex:none;border:1px solid var(--bd4);background:transparent;color:var(--tx2);border-radius:7px;padding:3px 10px;font-size:11.5px;cursor:pointer}.settle-split-collect:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.settle-split-collect:disabled{opacity:.5;cursor:not-allowed}.order-actions button{flex:1;min-height:52px;padding:12px 6px;border-radius:10px;font-size:15px;font-weight:700;box-shadow:var(--e2)}.line-editor-scrim{position:fixed;inset:0;background:#05070a8c;display:flex;align-items:flex-end;justify-content:center;z-index:40}.line-editor{width:min(720px,100%);max-height:min(80vh,640px);background:var(--bg1);border-top:1px solid var(--bd2);border-radius:20px 20px 0 0;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--e3);animation:slideUp .2s ease both}.line-editor-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.line-editor-head{display:flex;align-items:flex-start;gap:12px;flex:none}.line-editor-head .btn-ghost{margin-left:auto}.line-editor-actions{flex:none;display:flex;justify-content:flex-end;border-top:1px solid var(--bd2);padding-top:14px}.line-editor-actions .btn-primary{min-height:48px;padding:12px 32px}.line-editor-title{font-size:16px;font-weight:700}.line-editor-price{color:var(--accent);font-family:var(--font-display);font-weight:700}.line-editor-section h4{margin:0 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3)}.modifier-list{display:flex;flex-wrap:wrap;gap:8px}.modifier-chip{min-height:44px;display:inline-flex;align-items:center;gap:8px;background:var(--bg3);color:var(--tx0);border:1px solid var(--bd3);border-radius:999px;padding:8px 14px;font-size:13px}.modifier-chip:hover{border-color:var(--accent)}.mod-delta-chip{color:var(--accent);font-family:var(--font-display);font-weight:700}.course-picker{display:flex;gap:8px}.course-pill{min-height:44px;padding:8px 14px;background:var(--bg3);color:var(--tx0);border:1px solid var(--bd3);border-radius:12px;font-size:13px}.course-pill.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.draft-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--bd2);border-radius:12px;background:var(--bg2);margin-bottom:8px}.draft-row .btn-primary{min-height:40px;padding:8px 14px}.draft-ref{font-family:var(--font-display);font-weight:700;font-size:14px}.draft-meta{color:var(--tx2);font-size:12px}.catalog-page,.publications-page{display:flex;flex-direction:column;gap:14px}.catalog-table,.publications-table,.pricing-table{width:100%;border-collapse:collapse;background:var(--bg1);border:1px solid var(--bd1);border-radius:14px;overflow:hidden}.catalog-table th,.catalog-table td,.publications-table th,.publications-table td,.pricing-table th,.pricing-table td{text-align:left;padding:10px 12px;font-size:13px;border-bottom:1px solid var(--bd1)}.catalog-table th,.publications-table th,.pricing-table th{color:var(--tx2);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;background:var(--bg2)}.catalog-table tbody tr:last-child td,.publications-table tbody tr:last-child td,.pricing-table tbody tr:last-child td{border-bottom:none}.item-name{font-weight:600}.dine-in-price{font-family:var(--font-display);font-weight:700;color:var(--tx0)}.dine-in-price.large{font-size:20px}.channel-price-cell{font-family:var(--font-display);font-weight:600;color:var(--accent)}.availability-ok{color:var(--ok);font-size:12px}.availability-snoozed{color:var(--danger);font-size:12px}.price-summary{display:flex;gap:24px;margin-top:8px}.price-input{width:110px;background:var(--bg3);border:1px solid var(--bd3);border-radius:8px;color:var(--tx0);font-size:13px;padding:6px 8px}.price-input:focus{border-color:var(--accent);outline:none}.tab-strip{display:flex;gap:4px;margin-top:6px;border-bottom:1px solid var(--bd2)}.tab{background:none;border:none;color:var(--tx2);font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px 8px 0 0;border-bottom:2px solid transparent}.tab.active{color:var(--accent);border-bottom-color:var(--accent);background:#f5a5240f}.snooze-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.snooze-row{display:flex;align-items:center;gap:10px;background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;padding:12px 14px}.snooze-row .spacer{flex:1}.status-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:6px;color:var(--tx2);background:#8b95a726}.status-badge.ok{color:var(--ok);background:#2fbf7124}.status-badge.danger{color:var(--danger);background:#e5484d24}.json-block{background:var(--bg7);border:1px solid var(--bd2);border-radius:10px;padding:10px 12px;font-family:ui-monospace,monospace;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow-y:auto}.publication-time{font-family:ui-monospace,monospace;color:var(--tx1);font-size:12px}.integrations-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.integration-row{background:var(--bg1);border:1px solid var(--bd1);border-radius:14px;overflow:hidden}.integration-row-button{display:block;width:100%;text-align:left;background:none;border:none;color:inherit;font:inherit;padding:16px 18px;cursor:pointer}.integration-row-button:hover{background:var(--bg2)}.integration-row-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.integration-provider{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--tx0)}.integration-row-facts{display:grid;grid-template-columns:150px 1fr;gap:4px 12px;margin:0;font-size:13px}.integration-row-facts dt{color:var(--tx3)}.integration-row-facts dd{margin:0;color:var(--tx1)}.onboarding-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.onboarding-step{background:var(--bg2);border:1px solid var(--bd2);border-radius:10px;padding:10px 12px}.onboarding-step-head{display:flex;align-items:center;gap:10px}.onboarding-step-label{font-weight:600;font-size:13.5px;flex:1}.onboarding-step-detail{margin:6px 0 0;font-size:12.5px}fieldset.field{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}fieldset.field>legend{padding:0;font-size:12.5px;color:var(--tx2)}.reason-options{display:flex;flex-wrap:wrap;gap:8px}.reason-option{border:1px solid var(--bd2);background:transparent;color:var(--tx1);border-radius:999px;padding:6px 12px;font-size:12.5px;cursor:pointer}.reason-option:hover{border-color:var(--accent)}.reason-option.selected{border-color:var(--accent);background:#f5a52429;font-weight:600}.price-books-page{padding:24px 28px;display:flex;flex-direction:column;gap:16px}.catalog-header h2{margin:0 0 4px;font-family:var(--font-display)}.catalog-sub{margin:0;color:var(--tx2);font-size:13.5px;max-width:720px}.vat-reference-note{margin:6px 0 0;font-size:12.5px;line-height:1.4;max-width:46ch}.catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:20px}.catalog-list{display:flex;flex-direction:column;gap:6px}.catalog-list-item{text-align:left;background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;padding:10px 12px;color:var(--tx0);display:flex;flex-direction:column;gap:2px}.catalog-list-item:hover{border-color:var(--bd3)}.catalog-list-item.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.catalog-list-product{font-weight:600;font-size:14px}.catalog-list-variant{font-size:13px;color:var(--tx1)}.catalog-list-sku{font-size:11.5px;color:var(--tx3);font-family:monospace}.catalog-detail{background:var(--bg2);border:1px solid var(--bd2);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:18px}.catalog-empty{color:var(--tx3);font-size:13.5px;padding:8px 4px}.variant-header{display:flex;gap:16px;align-items:baseline}.variant-product{font-size:13px;color:var(--tx2)}.variant-name{font-size:22px;font-weight:600;font-family:var(--font-display)}.variant-sku{font-family:monospace;font-size:12px;color:var(--tx3)}.channel-preview{display:flex;flex-direction:column;gap:12px}.channel-selector{display:flex;flex-wrap:wrap;gap:6px}.channel-tab{background:var(--bg3);border:1px solid var(--bd3);border-radius:999px;padding:6px 14px;color:var(--tx1);font-size:13px}.channel-tab:hover{color:var(--tx0)}.channel-tab.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:600}.selected-channel-card{background:var(--bg7);border:1px solid var(--bd2);border-radius:12px;padding:14px 18px;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:baseline}.selected-channel-label{font-size:13px;color:var(--tx2)}.selected-channel-price{font-family:var(--font-display);font-size:26px;font-weight:600;grid-row:1 / span 2;grid-column:2;text-align:right}.selected-channel-outcome{font-size:12.5px;color:var(--tx2)}.outcome-channel_hit{color:var(--tx0)}.outcome-fallback_dine_in{color:var(--accent)}.outcome-unavailable{color:var(--danger)}.panel-heading{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--tx2)}.marketplace-panel{display:flex;flex-direction:column;gap:12px}.marketplace-section{background:var(--bg7);border:1px solid var(--bd2);border-radius:12px;padding:12px 14px}.marketplace-heading{font-weight:600;margin-bottom:6px;font-size:14px}.marketplace-table,.channels-table{width:100%;border-collapse:collapse;font-size:13.5px}.marketplace-table th,.channels-table th{text-align:left;color:var(--tx2);font-weight:500;font-size:12px;padding:4px 6px;border-bottom:1px solid var(--bd2)}.marketplace-table td,.channels-table td{padding:6px;border-bottom:1px solid var(--bd1)}.channels-table tr:last-child td{border-bottom:none}.channel-source{color:var(--tx2);font-size:12px}.chkds-page{display:flex;flex-direction:column;gap:14px}.chkds-header{display:flex;align-items:center;gap:10px}.chkds-header h2{margin:0;font-family:var(--font-display);font-size:18px}.chkds-header .spacer{flex:1}.chkds-tabs{display:flex;gap:4px}.chkds-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.chkds-ticket{text-align:left;background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;padding:12px;color:var(--tx0);display:flex;flex-direction:column;gap:8px}.chkds-ticket:hover{border-color:#f5a52473}.chkds-ticket-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chkds-code{font-family:var(--font-display);font-weight:700;font-size:14px}.chkds-customer{color:var(--tx2);font-size:12px;margin-left:auto}.chkds-source{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.06em;border-radius:6px;padding:2px 6px;text-transform:uppercase}.chkds-source-deliveroo{background:#00ccbc29;color:#00ccbc}.chkds-lines{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.chkds-qty{color:var(--tx2);font-weight:700;margin-right:4px}.chkds-unmapped{color:var(--danger);font-style:normal;font-size:11px;margin-left:4px}.chkds-ticket-bottom{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tx2)}.chkds-prep{color:var(--ok);font-weight:700}.chkds-reason{color:var(--danger)}.chkds-dialog{gap:14px}.chkds-dialog-head{display:flex;align-items:center;gap:10px}.chkds-dialog-head h2{margin:0}.chkds-settings{background:var(--bg2);border:1px solid var(--bd2);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.chkds-choice{display:flex;flex-wrap:wrap;gap:6px}.chkds-choice-btn{background:var(--bg2);border:1px solid var(--bd2);border-radius:999px;color:var(--tx1);font-size:13px;padding:6px 14px;cursor:pointer}.chkds-choice-btn:hover{border-color:#f5a52473}.chkds-choice-btn.active{background:#f5a52429;border-color:#f5a5248c;color:var(--accent);font-weight:700}.chkds-settings h3{margin:0;font-size:14px;color:var(--tx1)}.chkds-toggle{display:flex;align-items:center;gap:8px;font-size:13.5px}.chkds-toggle select{margin-left:auto}.platform-plane-body{flex:1;padding:20px;min-width:0}.platform-admin-shell{display:grid;grid-template-columns:232px 1fr;gap:20px;align-items:start;min-height:100%}.platform-sidebar{background:var(--bg2);border:1px solid var(--bd2);border-radius:14px;padding:14px 10px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--e1);position:sticky;top:24px}.platform-sidebar-title{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);padding:4px 10px}.platform-sidebar-nav{display:flex;flex-direction:column;gap:2px}.platform-sidebar-item{text-align:left;background:none;border:1px solid transparent;border-radius:10px;color:var(--tx1);font-size:14px;font-weight:600;padding:10px 12px}.platform-sidebar-item:hover{background:var(--bg3);color:var(--tx0)}.platform-sidebar-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.platform-body{min-width:0}@media(max-width:900px){.platform-admin-shell{grid-template-columns:1fr}.platform-sidebar{position:static;flex-direction:row;align-items:center;padding:8px 10px;overflow-x:auto}.platform-sidebar-title{padding:4px 6px}.platform-sidebar-nav{flex-direction:row;flex:1}.platform-sidebar-item{padding:8px 12px;white-space:nowrap}}.floor-page{padding:20px 24px 40px;overflow-y:auto}.floor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.floor-head h2{margin:0 0 4px}.floor-error{margin:12px 0;padding:10px 14px;border-radius:10px;background:#c0392b1f;border:1px solid rgba(192,57,43,.4)}.floor-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.floor-control{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--tx2)}.floor-control>span:first-child{text-transform:uppercase;letter-spacing:.07em}.floor-control-hint{color:var(--tx3);letter-spacing:0}.floor-stepper{display:flex;align-items:stretch;gap:4px}.floor-control input{padding:6px 9px;border-radius:8px;border:1px solid var(--bd3);background:var(--bg4);color:var(--tx0);font-size:13px;font-family:var(--font-text)}.floor-summary{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:18px 0 0;padding:0}.floor-stat{display:flex;align-items:baseline;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid var(--bd2);background:var(--bg4)}.floor-stat-value{font-family:var(--font-display);font-size:20px;font-weight:700}.floor-stat-label{font-size:12px;color:var(--tx2)}.floor-legend{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:12px 0 0;padding:0;font-size:12px;color:var(--tx2)}.floor-legend-item{display:flex;align-items:center;gap:6px}.floor-legend-swatch{width:14px;height:14px;border-radius:4px;border:2px solid var(--floor-edge);background:var(--floor-fill)}.floor-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start;margin-top:8px}@media(max-width:900px){.floor-body{grid-template-columns:minmax(0,1fr)}}.floor-area{margin-top:22px}.floor-area-name{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--tx2);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.floor-area-meta{text-transform:none;letter-spacing:0;color:var(--tx3);font-weight:400}.floor-area-canvas{position:relative;width:100%;border:1px solid var(--bd2);border-radius:14px;background:var(--bg7);overflow:hidden}.floor-canvas{position:absolute;inset:0;width:100%;height:100%}.floor-defs{position:absolute;width:0;height:0;overflow:hidden}.floor-counter{fill:var(--bd7);stroke:var(--bd4);stroke-width:2}.floor-seat{fill:var(--bd4);stroke:none}.floor-footprint{fill:var(--floor-fill);stroke:var(--floor-edge);stroke-width:4;stroke-dasharray:var(--floor-dash, none)}.floor-texture{fill:url(#floor-texture-reserved);stroke:none;opacity:.5}.floor-texture-billing{fill:url(#floor-texture-billing)}.floor-pattern-reserved line{stroke:var(--accent)}.floor-pattern-billing line{stroke:var(--info)}.floor-figure.is-selected .floor-footprint{stroke-width:6;stroke-dasharray:none}.floor-load-track{fill:none;stroke:var(--bd2);stroke-width:5}.floor-load-arc{fill:none;stroke:var(--floor-edge);stroke-width:5;stroke-linecap:round}.floor-plan-label{position:absolute;transform:translate(-50%,-50%);min-width:76px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 4px;background:none;border:none;cursor:pointer;color:var(--tx0);font-family:var(--font-text);line-height:1.15;text-align:center}.floor-plan-label:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.floor-plan-top{display:flex;align-items:baseline;gap:4px}.floor-plan-number{font-family:var(--font-display);font-size:15px;font-weight:700}.floor-plan-covers{font-size:11px;color:var(--tx1)}.floor-plan-state{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--floor-ink);font-weight:600;white-space:nowrap}.floor-plan-load{font-size:10px;color:var(--tx2)}.floor-state-free{--floor-fill: var(--bg3);--floor-edge: var(--bd4);--floor-ink: var(--tx2);--floor-dash: 10 8}.floor-state-reserved{--floor-fill: rgba(245, 165, 36, .16);--floor-edge: var(--accent);--floor-ink: var(--accent)}.floor-state-seated{--floor-fill: rgba(47, 191, 113, .2);--floor-edge: var(--ok);--floor-ink: var(--ok)}.floor-state-billing{--floor-fill: rgba(91, 141, 239, .18);--floor-edge: var(--info);--floor-ink: var(--info)}.floor-detail{position:sticky;top:12px;border:1px solid var(--bd2);border-radius:14px;background:var(--bg4);padding:14px 16px}.floor-detail-empty{color:var(--tx2)}.floor-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.floor-detail-head h3{margin:0;font-size:17px}.floor-detail p{margin:4px 0;font-size:13px}.floor-detail-state{font-weight:600}.floor-detail-heading{margin:16px 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--tx2)}.floor-bookings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.floor-booking{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;padding:8px 10px;border-radius:10px;background:var(--bg6);border:1px solid var(--bd1);font-size:12px}.floor-booking-time{font-family:var(--font-display);font-weight:600}.floor-booking-size{color:var(--tx2)}.floor-detail-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.btn-sm{padding:5px 10px;font-size:12px}.floor-bill{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.floor-bill-line{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:8px;background:var(--bg6);border:1px solid var(--bd1);font-size:12px}.floor-bill-amount{font-family:var(--font-display);font-variant-numeric:tabular-nums}.floor-bill-total{display:flex;align-items:baseline;gap:6px;margin-top:8px!important;padding-top:8px;border-top:1px solid var(--bd2)}.floor-bill-total strong{font-family:var(--font-display);font-size:16px;color:var(--accent)}.floor-move{margin-top:16px}.floor-move-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.floor-move-target{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border-left:3px solid var(--bd2);min-width:64px}.floor-move-target.floor-state-free{border-left-color:var(--accent)}.floor-move-number{font-family:var(--font-display);font-weight:700}.floor-move-state{font-size:10px;color:var(--tx2);text-transform:uppercase;letter-spacing:.06em}.floor-dialog-backdrop{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:50}.floor-dialog{background:var(--bg2);border:1px solid var(--bd3);border-radius:14px;padding:20px;min-width:300px;box-shadow:var(--e2)}.floor-dialog h3{margin:0 0 4px}.floor-covers{display:flex;flex-direction:column;gap:6px;margin:16px 0;font-size:13px}.floor-covers input{padding:8px 10px;border-radius:8px;border:1px solid var(--bd3);background:var(--bg4);color:var(--tx0);font-size:15px}.floor-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.plan-page{padding:20px 24px 40px;overflow-y:auto}.plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.plan-head h2{margin:0 0 4px}.plan-area-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 14px}.plan-area-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;cursor:pointer;border:1px solid var(--bd3);background:var(--bg4);color:var(--tx1);font-family:var(--font-text);font-size:13.5px}.plan-area-tab.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:700}.plan-area-count{font-size:11px;padding:1px 7px;border-radius:999px;background:#0000002e;font-variant-numeric:tabular-nums}.plan-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}@media(max-width:1080px){.plan-body{grid-template-columns:minmax(0,1fr)}}.plan-stage{min-width:0}.plan-canvas{width:100%;height:auto;border:1px solid var(--bd3);border-radius:14px;background:var(--bg3);display:block;touch-action:none}.plan-canvas-bg{fill:var(--bg3)}.plan-grid line{stroke:var(--bd5);stroke-width:1}.plan-table-shape .plan-footprint{fill:var(--bg4);stroke:var(--bd3);stroke-width:2;cursor:grab}.plan-table-shape .plan-table-heading{stroke:var(--tx3);stroke-width:2;pointer-events:none}.plan-table-shape:hover .plan-footprint{stroke:var(--tx2)}.plan-table-shape.selected .plan-footprint{stroke:var(--accent);stroke-width:4;fill:#f5a52429}.plan-table-shape.occupied .plan-footprint{stroke:#1e8e5a;stroke-dasharray:10 6}.plan-table-shape.dragging .plan-footprint,.plan-table-shape.dragging .plan-chair rect{cursor:grabbing}.plan-table-label{fill:var(--tx0);font-family:var(--font-display);font-size:26px;font-weight:700;pointer-events:none}.plan-chair rect{fill:var(--bg2);stroke:var(--bd3);stroke-width:1.5;cursor:grab}.plan-chair .plan-chair-back{fill:var(--bd3);stroke:none}.plan-table-shape.selected .plan-chair rect{stroke:var(--accent)}.plan-table-shape.selected .plan-chair .plan-chair-back{fill:var(--accent)}.plan-counter{fill:var(--bg2);stroke:var(--bd3);stroke-width:1.5;pointer-events:none}.plan-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--tx2)}.plan-legend li{display:inline-flex;align-items:center;gap:7px}.plan-swatch{width:14px;height:14px;border-radius:4px;flex:0 0 auto;background:var(--bg4);border:2px solid var(--bd3)}.plan-swatch-selected{border-color:var(--accent);background:#f5a52429}.plan-swatch-occupied{border-color:#1e8e5a;border-style:dashed}.plan-swatch-chair{background:var(--bg2);border-width:1.5px;border-bottom:5px solid var(--bd3)}.plan-side{display:flex;flex-direction:column;gap:14px}.plan-card{border:1px solid var(--bd3);border-radius:14px;padding:14px 16px;background:var(--bg4)}.plan-card h3{margin:0 0 10px;font-size:15px}.plan-table-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.plan-table-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:7px 10px;border-radius:9px;cursor:pointer;text-align:left;border:1px solid var(--bd3);background:var(--bg2);color:var(--tx1);font-size:13px}.plan-table-row.active{border-color:var(--accent);color:var(--tx0);background:#f5a5241f}.plan-row-number{font-family:var(--font-display);font-weight:700;color:var(--tx0)}.plan-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-row-seats{font-size:11.5px;color:var(--tx3)}.plan-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0 0 14px;font-size:13px}.plan-facts dt{color:var(--tx3)}.plan-facts dd{margin:0;color:var(--tx0);font-variant-numeric:tabular-nums}.plan-fields{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 10px;align-items:center;font-size:13px}.plan-fields label{color:var(--tx2)}.plan-fields input,.plan-fields select{padding:7px 9px;border-radius:8px;border:1px solid var(--bd3);background:var(--bg2);color:var(--tx0);font-size:13.5px;width:100%}.plan-fields input:focus,.plan-fields select:focus{border-color:var(--accent);outline:none}.plan-numeric{display:flex;align-items:center;gap:6px}.plan-numeric input{flex:1 1 auto}.plan-numeric .btn{flex:0 0 auto;min-width:32px}.plan-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.help-page{padding:22px 24px 40px;max-width:1100px}.help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.help-head h2{margin:0 0 4px}.help-search{min-width:300px;flex:1 1 300px;max-width:460px;padding:9px 12px;border-radius:10px;border:1px solid var(--bd3);background:var(--bg4);color:var(--tx0);font-size:14px}.help-group{margin-bottom:30px}.help-group h3{margin:0 0 2px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--tx2)}.help-group-blurb{margin:0 0 14px;font-size:12.5px;color:var(--tx3)}.help-entries{display:grid;gap:12px}.help-entry{border:1px solid var(--bd3);border-radius:12px;padding:14px 16px;background:var(--bg4)}.help-entry-head{display:flex;align-items:center;gap:10px}.help-entry-head h4{margin:0;font-size:15px;flex:1}.help-glyph{font-family:var(--font-display);font-size:18px;font-weight:700}.help-summary{margin:6px 0 8px;font-size:13.5px;color:var(--tx2)}.help-steps{margin:0;padding-left:18px;display:grid;gap:5px}.help-steps li{font-size:13px;line-height:1.5;color:var(--tx2)}.platform-shell{min-height:100vh;background:var(--bg0);display:flex;flex-direction:column}.platform-header{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--bd2);background:var(--bg1);box-shadow:var(--e2)}.platform-header .spacer{flex:1}.platform-header .icon-btn{background:var(--bg3);border:1px solid var(--bd3);color:var(--tx1)}.platform-header .icon-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--tx0)}.platform-brand{font-family:var(--font-display);font-size:15px;color:var(--tx0)}.platform-page{max-width:780px;width:100%;margin:0 auto;padding:24px 20px;display:flex;flex-direction:column;gap:16px}.platform-page h2{margin:0;font-family:var(--font-display);font-size:18px}.platform-page-head{display:flex;align-items:flex-start;gap:12px}.platform-page-head>:first-child{flex:1}.platform-page-head h3{margin:0;font-size:14px;color:var(--tx1);flex:1}.platform-card{background:var(--bg2);border:1px solid var(--bd2);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--e1)}.platform-card h1{margin:0;font-family:var(--font-display);font-size:20px}.platform-card h3{margin:0;font-size:14px;color:var(--tx1)}.platform-card input{width:100%;background:var(--bg3);border:1px solid var(--bd3);border-radius:10px;color:var(--tx0);font-size:13.5px;padding:9px 11px}.platform-card input:focus{border-color:var(--accent)}.platform-signin{min-height:100vh;background:var(--bg0);display:flex;align-items:center;justify-content:center;padding:20px}.platform-signin .platform-card{max-width:380px;width:100%}.platform-table{width:100%;border-collapse:collapse;font-size:13.5px}.platform-table th{text-align:left;font-weight:500;color:var(--tx3);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;border-bottom:1px solid var(--bd2)}.platform-table td{padding:9px 8px;border-bottom:1px solid var(--bd1);color:var(--tx1)}.platform-table tr.clickable{cursor:pointer}.platform-table tr.clickable:hover td{background:var(--bg3);color:var(--tx0)}.platform-inline-form{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--bd2);padding-top:12px}.platform-features{list-style:none;margin:0;padding:0;display:grid;gap:14px}.platform-features label{display:flex;align-items:center;gap:8px;cursor:pointer}.platform-features .feature-title{font-size:13.5px;color:var(--tx0)}.platform-features p{margin:2px 0 0 24px}.subscription-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.platform-card textarea.subscription-notes{width:100%;background:var(--bg3);border:1px solid var(--bd3);border-radius:10px;color:var(--tx0);font-family:inherit;font-size:13.5px;padding:9px 11px;resize:vertical}.platform-card textarea.subscription-notes:focus{border-color:var(--accent)}.chain-profile{border-left:3px solid var(--accent)}.chain-profile-fields{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.chain-profile-field dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--tx3)}.chain-profile-field dd{margin:3px 0 0;font-size:13.5px;color:var(--tx0)}.chain-profile-logo{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.chain-profile-logo img{max-height:96px;max-width:200px;border-radius:12px;padding:8px;background:var(--bg3);border:1px solid rgba(245,165,36,.45)}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--bd3);color:var(--tx2)}.pill.active{color:var(--ok);border-color:#30a46c66}.pill.suspended{color:var(--danger);border-color:#e5484d66}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.link-button:disabled{opacity:.55;cursor:not-allowed}.provenance-badge{display:inline-block;margin:4px 0 2px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid var(--bd3);color:var(--tx2);background:var(--bg2)}.provenance-badge.overridden{color:var(--accent);border-color:#f5a52473;background:#f5a5241f}.account-email-summary{margin:14px 0 0;display:grid;gap:12px;max-width:560px;background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;padding:14px 16px}.account-email-summary .field{margin:0}.account-email-summary dt{font-size:12px;color:var(--tx2);margin-bottom:2px}.account-email-summary dd{margin:0;color:var(--tx0)}.account-email-summary dd input{max-width:220px}.account-email-summary dd .muted{display:block;font-size:12px;margin-top:4px}.account-email-form{margin:14px 0 0;display:grid;gap:12px;max-width:560px;background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;padding:14px 16px}.receipt-view{background:var(--bg2);border:1px solid var(--bd2);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.receipt-view-head{display:flex;flex-direction:column;gap:4px}.receipt-view-head h3{margin:0}.receipt-view-outlet{margin:0;font-family:var(--font-display);font-size:16px;color:var(--tx0)}.receipt-view-vatno{margin:0;font-size:12px;color:var(--tx2)}.receipt-view-vatno strong{color:var(--tx0);letter-spacing:.04em}.receipt-view-head p.muted{margin:0;font-size:12px}.receipt-view-lines,.receipt-view-tenders{list-style:none;margin:0;padding:0}.receipt-view-line,.receipt-view-tenders li,.receipt-view-discount,.receipt-view-change{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:4px 0;border-bottom:1px dashed var(--bd3)}.receipt-view-discounts h4{margin:0 0 4px;font-size:12px;color:var(--tx2)}.receipt-view-vat{width:100%;border-collapse:collapse;font-size:13px}.receipt-view-vat caption{text-align:left;font-size:12px;color:var(--tx2);padding-bottom:4px}.receipt-view-vat th,.receipt-view-vat td{text-align:right;padding:4px 6px;border-bottom:1px solid var(--bd3)}.receipt-view-vat thead th{color:var(--tx2);font-size:11px;text-transform:uppercase}.receipt-view-vat th[scope=row]{text-align:left;color:var(--tx0)}.receipt-view-totals{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:0;font-size:13px}.receipt-view-totals dt{color:var(--tx2)}.receipt-view-totals dd{margin:0;text-align:right;color:var(--tx0)}.receipt-view-totals dd[data-testid=receipt-total]{color:var(--accent);font-weight:700}.receipt-view-change{border-bottom:none}.reports-page{display:flex;flex-direction:column;gap:16px;max-width:1200px}.reports-page h2{margin:0;font-family:var(--font-display);font-size:18px}.report-tabs{display:flex;flex-wrap:wrap;gap:6px}.report-tab{background:var(--bg2);color:var(--tx1);border:1px solid var(--bd2);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}.report-tab:hover{border-color:var(--accent);color:var(--tx0)}.report-tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:700}.report-panel-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:12px}.report-panel-head h3{margin:0;flex:1 1 auto}.report-date-field{margin:0}.report-date{background:var(--bg3);color:var(--tx0);border:1px solid var(--accent);border-radius:8px;padding:6px 10px;font-size:13px;font-variant-numeric:tabular-nums}.report-date:focus{outline:2px solid var(--accent);outline-offset:1px}.report-exports{display:flex;gap:12px;align-items:center}.report-export{color:var(--accent);border:1px solid var(--accent);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.report-export:hover{background:var(--accent);color:var(--accent-contrast)}.reports-page .report-table th{width:auto;font-size:12px}.reports-page .report-table{table-layout:auto}.reports-page h4{margin:18px 0 8px;font-size:14px;color:var(--tx1)}.report-headline{margin:0 0 12px;font-family:var(--font-display);font-size:22px;color:var(--accent);font-variant-numeric:tabular-nums}.report-by-kind{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.report-by-kind li{display:flex;gap:8px;background:var(--bg2);border:1px solid var(--bd1);border-radius:8px;padding:5px 10px;font-size:13px;font-variant-numeric:tabular-nums}.report-by-kind-label{color:var(--tx2)}
