:root{--ink:#18201b;--cream:#f4f0e7;--paper:#fffdf8;--lime:#b8e536;--orange:#ff6b35;--line:#d9d5cb}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.shell{grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.brand-panel{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;padding:8vw;display:flex}.brand{letter-spacing:-1px;font-size:1.25rem;font-weight:900}.brand span{color:var(--lime)}.brand-panel h2{letter-spacing:-.06em;margin:3rem 0;font-size:clamp(3rem,6vw,7rem);line-height:.88}.brand-panel p{color:#c9d0ca;max-width:35rem;font-size:1.15rem;line-height:1.6}.features{flex-wrap:wrap;gap:.6rem;display:flex}.features span,.status{letter-spacing:.08em;border:1px solid #475149;border-radius:999px;padding:.5rem .8rem;font-size:.72rem}.login-card{background:var(--paper);flex-direction:column;justify-content:center;gap:1.3rem;padding:10vw 8vw;display:flex}.login-card h1{letter-spacing:-.05em;margin:.5rem 0;font-size:2.3rem}.login-card p{color:#647068;line-height:1.5}.eyebrow{color:#66715d;letter-spacing:.15em;font-size:.72rem;font-weight:800}.login-card label{gap:.5rem;font-size:.85rem;font-weight:700;display:grid}.login-card input{border:1px solid var(--line);background:#fff;border-radius:.6rem;width:100%;padding:1rem;font-size:1rem}.login-card button,.dashboard button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:.6rem;padding:1rem;font-weight:800}.error{color:#b32920!important}.dashboard{max-width:1200px;margin:auto;padding:2rem}.dashboard header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.dashboard header p{color:#687169;margin:.2rem 0}.ghost{padding:.7rem 1rem!important}.hero{max-width:850px;padding:6rem 0 3rem}.hero h1{letter-spacing:-.07em;margin:1rem 0;font-size:clamp(3rem,7vw,6.5rem);line-height:.92}.hero p{max-width:650px;font-size:1.2rem;line-height:1.6}.grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.grid article{background:var(--paper);border:1px solid var(--line);flex-direction:column;min-height:250px;padding:1.5rem;display:flex}.grid article b{color:var(--orange);letter-spacing:.12em;font-size:.72rem}.grid article h3{margin:2rem 0 .5rem;font-size:1.4rem}.grid article p{color:#687169;line-height:1.5}.grid .status{color:#3a5211;background:#eff8d7;border-color:#a7c960;align-self:flex-start;margin-top:auto}.grid .next{background:var(--ink);color:#fff}.grid .next p{color:#c7cec8}.dashboard footer{color:#667067;gap:2rem;margin-top:2rem;font:.8rem monospace;display:flex}@media (max-width:800px){.shell{grid-template-columns:1fr}.brand-panel{min-height:48vh;padding:2rem}.brand-panel h2{font-size:3.5rem}.login-card{padding:3rem 2rem}.grid{grid-template-columns:1fr}.hero{padding-top:4rem}.dashboard{padding:1rem}}.login-card a{color:var(--ink);text-align:center;font-weight:800;text-decoration:none}.login-card a:hover{text-decoration:underline}.signup-card{padding-top:6vw;padding-bottom:6vw}.signup-card .system-message{color:#244b32;background:#f1f8f3;border:1px solid #dbe8dd;border-radius:.7rem;margin:0;padding:.8rem;font-weight:800}
.inverse-link{color:var(--lime);margin-top:auto;font-weight:800}.ghost-link{color:var(--ink);border:1px solid var(--line);border-radius:.6rem;padding:.7rem 1rem;font-weight:800;text-decoration:none}.hero.compact{padding-bottom:2rem}.metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}.metric-grid article{background:var(--ink);color:#fff;border-radius:.4rem;padding:1.5rem}.metric-grid strong{color:var(--lime);font-size:3rem;display:block}.metric-grid span{letter-spacing:.08em;font-size:.78rem}.catalog-panel{background:var(--paper);border:1px solid var(--line);padding:2rem}.catalog-panel h2{margin:.5rem 0 2rem;font-size:2rem}.category-row{border-top:1px solid var(--line);justify-content:space-between;padding:1rem 0;display:flex}.category-row span{color:#687169}.primary-link{background:var(--orange);color:#fff;border-radius:.5rem;margin-top:2rem;padding:1rem 1.2rem;font-weight:800;text-decoration:none;display:inline-block}.menu-page{background:var(--paper);min-height:100vh}.menu-hero{background:var(--ink);color:#fff;padding:4rem max(1.5rem,50vw - 450px) 2rem}.menu-hero h1{letter-spacing:-.07em;margin:1rem 0;font-size:clamp(3.2rem,9vw,7rem);line-height:.9}.menu-hero p{color:#c7cec8}.menu-hero nav{gap:.6rem;padding-top:2rem;display:flex;overflow:auto}.menu-hero nav a{white-space:nowrap;color:#fff;border:1px solid #4c564f;border-radius:999px;padding:.65rem 1rem;text-decoration:none}.menu-content{max-width:900px;margin:auto;padding:2rem 1.5rem}.menu-category{border-bottom:1px solid var(--line);padding:3rem 0}.menu-category>div:first-child span{letter-spacing:.14em;color:var(--orange);font-size:.7rem;font-weight:800}.menu-category h2{letter-spacing:-.05em;margin:.5rem 0 2rem;font-size:2.5rem}.product-list article{border-top:1px solid var(--line);justify-content:space-between;gap:2rem;padding:1.3rem 0;display:flex}.product-list h3{margin:.3rem 0;font-size:1.25rem}.product-list p{color:#687169;margin:.3rem 0;line-height:1.5}.product-list b{color:var(--orange);letter-spacing:.12em;font-size:.65rem}.product-list strong{white-space:nowrap;font-size:1.1rem}.menu-footer{text-align:center;color:#687169;padding:3rem;font-size:.8rem}@media (max-width:800px){.metric-grid{grid-template-columns:1fr 1fr}.hero.compact h1{font-size:3.5rem}}
.kds{color:#fff;background:#111;min-height:100vh;padding:24px}.kds-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.kds-top h1{margin:.4rem 0 0}.kds-top a{color:#fff}.kds-command{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kds-command article{background:#1d1d1d;border:1px solid #333;border-radius:16px;padding:14px}.kds-command span{color:#aaa;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900;display:block}.kds-command strong{margin-top:6px;font-size:1.8rem;display:block}.kds-board{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.kds-ticket{background:#242424;border:1px solid #333;border-left:10px solid #43a047;border-radius:16px;padding:18px;box-shadow:0 18px 34px #0003}.kds-ticket.attention{border-left-color:#f9a825}.kds-ticket header{justify-content:space-between;font-size:1.25rem;display:flex}.kds-ticket header span{background:#333;border-radius:999px;padding:5px 10px;font-size:.9rem}.kds-ticket-meta{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.kds-ticket-meta span,.kds-ticket-meta b{color:#ddd;background:#171717;border-radius:999px;padding:7px 9px;font-size:.82rem}.kds-ticket h2{min-height:3.5rem;margin:.5rem 0;font-size:1.6rem}.kds-ticket-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.kds-ticket-actions button{cursor:pointer;border:0;border-radius:12px;padding:14px 12px;font-weight:900}.kds-empty{color:#bbb;font-size:1.3rem}@media (max-width:800px){.kds{padding:14px}.kds-command{grid-template-columns:1fr 1fr 1fr;gap:8px}.kds-command article{padding:10px}.kds-command strong{font-size:1.4rem}.kds-board{grid-template-columns:1fr}.kds-ticket{border-radius:14px;padding:14px}.kds-ticket h2{font-size:1.35rem}.kds-ticket-actions button{padding:15px 10px}}.kds{color:#172019;background:#f6f7f2}.kds-command article{color:#172019;background:#fff;border-color:#dfe5db;box-shadow:0 10px 26px #17201912}.kds-command article.danger{background:#fff5f3;border-color:#f36b5d}.kds-command span{color:#637064}.kds-command strong{color:#172019}.kds-ticket{color:#172019;background:#fff;border-color:#dfe5db #dfe5db #dfe5db #168044}.kds-ticket.attention{background:#fff9e8;border-left-color:#f2ae00}.kds-ticket.late{background:#fff5f3;border-left-color:#e0523e}.kds-ticket[data-tone=critical]{box-shadow:0 0 0 2px #e0523e22,0 18px 34px #17201912}.kds-ticket header span{color:#172019;background:#eef2ec}.kds-ticket-meta span,.kds-ticket-meta b{color:#fff;background:#101410}.kds-ticket-meta b{color:#15170f;background:#ffcc1f}.kds-ticket.late .kds-ticket-meta b{color:#15170f;background:#ff6b5f}.kds-ticket p{color:#39433b}.kds-ticket-actions button:not(.danger){color:#fff;background:#157a42}.kds-ticket-actions .danger{color:#fff;background:#5d6260}.kds-empty{color:#687169}
.cashier{color:#171717;background:#f5f1e8;min-height:100vh;padding:24px}.cashier-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.cashier-top a{color:#171717}.cashier-board{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.cashier-board .refresh{grid-column:1/-1;width:max-content}.cashier-board article{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #0001}.cashier-board article header{justify-content:space-between;display:flex}.cashier-board article h2{margin-bottom:4px;font-size:2rem}.cashier-board button{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:6px;margin:12px 8px 0 0;padding:11px 14px}.payment-actions button:last-child{background:#126e58}.cashier-board .paid{color:#207244;margin-top:18px;font-weight:800;display:block}.shift-panel{color:#fff;background:#171717;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:18px;display:flex}.shift-panel span{color:#ccc;margin-top:6px;display:block}.shift-panel button{cursor:pointer;border:0;border-radius:6px;margin-left:8px;padding:10px 14px}.shift-panel .danger{color:#fff;background:#b3261e}@media (max-width:700px){.shift-panel{flex-direction:column;align-items:flex-start}.shift-panel button{margin:6px 6px 0 0}}.split-open{background:#6a4c2b!important}.split-panel{border-top:1px solid #ddd;margin-top:16px;padding-top:12px}.split-panel h3{margin:0}.split-panel .hint{color:#666;font-size:.8rem}.split-panel label{gap:5px;margin:10px 0;font-size:.8rem;display:grid}.split-panel input{border:1px solid #ccc;border-radius:6px;padding:9px}.share{border:1px solid #ddd;border-radius:8px;margin-top:8px;padding:10px}.share button{margin-top:7px;padding:7px;font-size:.72rem}.share-paid{background:#e9f7ed}.receipt-link{color:#126e58;margin:12px 0 0 12px;font-weight:700;display:inline-block}.receipt{color:#171717;background:#fff;max-width:540px;margin:30px auto;padding:32px}.receipt header{text-align:center;border-bottom:1px dashed #999}.receipt section{border-bottom:1px dashed #999;padding:14px 0}.receipt-line{justify-content:space-between;gap:20px;padding:6px 0;display:flex}.receipt-line small{color:#666;display:block}.receipt-line.total{font-size:1.25rem}.receipt footer{text-align:center}.receipt footer a{color:#171717;margin-top:14px;display:block}.print-button{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:6px;padding:12px 16px}@media print{body{background:#fff}.receipt{max-width:none;margin:0}.print-button,.receipt footer a{display:none}}
.waiter{color:#172019;background:#f2f3ee;min-height:100vh;padding:24px}.waiter-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.waiter-top h1{margin:.25rem 0;font-size:2.5rem}.waiter-top a{color:#172019;font-weight:700}.call-strip{color:#fff;background:#172019;border-radius:10px;gap:10px;margin-bottom:18px;padding:12px;display:flex;overflow:auto}.call-strip button{white-space:nowrap;background:#ffb000;border:0;border-radius:999px;padding:10px 14px;font-weight:800}.room-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.room-table{color:#172019;background:#fff;border:2px solid #d8ddd6;border-radius:12px;min-height:160px;padding:16px;text-decoration:none}.room-table header{justify-content:space-between;display:flex}.room-table header strong{font-size:2.4rem}.room-table>b{color:#27804b;margin:8px 0;display:block}.room-table.occupied{border-color:#ffb000}.room-table.closing{border-color:#e0523e}.room-table.calling{border-color:#8d3bd1;box-shadow:0 0 0 3px #8d3bd133}.room-table.calling>b{color:#8d3bd1}.room-table p{margin:6px 0}.room-table small{color:#687169}.composer{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;display:grid}.product-picker,.current-tab{background:#fff;border-radius:12px;padding:20px}.product-picker article{border-top:1px solid #ddd;justify-content:space-between;gap:15px;padding:14px 0;display:flex}.product-picker h3{margin:0}.product-picker p{color:#687169}.stepper{align-items:center;gap:10px;display:flex}.stepper button{border:0;border-radius:50%;width:34px;height:34px;font-size:1.2rem}.current-tab{height:max-content;position:sticky;top:20px}.current-tab label{justify-content:space-between;display:flex}.current-tab input{width:65px}.current-tab p{justify-content:space-between;display:flex}.current-tab>button{color:#fff;background:#172019;border:0;border-radius:8px;width:100%;padding:14px;font-weight:800}.current-tab>button:disabled{opacity:.4}@media (max-width:800px){.composer{grid-template-columns:1fr}.current-tab{position:static}.waiter{padding:14px}}.public-cart{z-index:5;color:#fff;background:#172019;border-radius:12px;align-items:center;gap:20px;padding:12px 16px;transition:all .2s;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%,140%);box-shadow:0 12px 36px #0004}.public-cart.visible{transform:translate(-50%)}.public-cart button,.order-tracker button{background:#d8ff3e;border:0;border-radius:7px;padding:11px 14px;font-weight:800}.public-cart small{color:#ffb0a5}.menu-notice{text-align:center;background:#fff3cf;max-width:860px;margin:0 auto 2rem;padding:1rem}.order-tracker{background:#fff;border-left:8px solid #ffb000;border-radius:12px;max-width:860px;margin:20px auto 0;padding:20px}.order-tracker.ready{border-color:#27804b}.order-tracker h2{margin:.4rem 0}.order-tracker button{margin-right:8px}.product-list .stepper{flex-shrink:0}.product-main{flex:1}.modifier-box{background:#f4f2ea;border-radius:8px;margin-top:12px;padding:12px}.modifier-box fieldset{border:0;padding:6px 0}.modifier-box legend{font-weight:800}.modifier-box label{padding:5px 0;display:block}.modifier-box input{margin-right:8px}.modifier-box textarea{border:1px solid #ccd2cc;border-radius:6px;width:100%;min-height:60px;padding:8px}.waiter-focus{color:#fff;background:#172019;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 14px 32px #17201924}.waiter-focus span{letter-spacing:.08em;color:#d8ff3e;font-size:.72rem;font-weight:900}.waiter-focus h2{max-width:760px;margin:.25rem 0 0;font-size:1.12rem;line-height:1.25}.waiter-focus a{white-space:nowrap;color:#172019;background:#d8ff3e;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none}.waiter-command{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.waiter-command article{background:#fff;border:1px solid #d8ddd6;border-radius:14px;gap:8px;padding:12px;display:grid}.waiter-command span{color:#687169;font-size:.68rem;font-weight:700}.waiter-command strong{font-size:1.1rem}.room-table{flex-direction:column;gap:12px;display:flex}.room-table[data-tone=urgent]{background:#fff7ff}.room-table[data-tone=closing]{background:#fff8f3}.room-table[data-tone=active]{background:#fffdf4}.room-table[data-tone=free]{background:#fbfffb}.table-intent{gap:4px;display:grid}.table-intent small{color:#687169;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.table-intent b{color:#172019;font-size:1.2rem}.table-intent em{color:#687169;font-size:.86rem;font-style:normal}.table-meta{grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;display:grid}.table-meta span,.table-meta strong{background:#f2f3ee;border-radius:999px;padding:7px 9px;font-size:.78rem}.table-meta strong{color:#fff;text-align:center;background:#172019}.table-meta.muted{grid-template-columns:1fr auto}.table-meta.muted span:last-child{background:#e7ece4}@media (max-width:800px){.waiter-focus{border-radius:16px;align-items:flex-start;padding:14px}.waiter-focus h2{font-size:.98rem}.waiter-focus a{display:none}.waiter-command{grid-template-columns:1fr 1fr;gap:8px}.waiter-command article{padding:11px}.call-strip{z-index:6;border-radius:12px;position:sticky;top:76px}.room-grid{grid-template-columns:1fr;gap:10px}.room-table{border-radius:16px;min-height:0;padding:14px}.room-table header strong{font-size:2.2rem}.room-table p{font-size:.76rem}.room-table small{font-size:.68rem}.table-intent b{font-size:1.16rem}.table-meta{grid-template-columns:repeat(4,auto);align-items:center;overflow:auto}.table-meta span,.table-meta strong{white-space:nowrap}}.composer{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.product-picker,.current-tab{border-radius:18px}.composer-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.composer-toolbar span,.summary-kicker{color:#687169;letter-spacing:.08em;font-size:.72rem;font-weight:900}.composer-toolbar h2,.current-tab h2{margin:.2rem 0}.composer-toolbar label{gap:5px;font-weight:800;display:grid}.composer-toolbar input{border:1px solid #d8ddd6;border-radius:10px;width:82px;padding:10px}.composer-search{box-sizing:border-box;border:1px solid #ccd2cc;border-radius:14px;width:100%;padding:13px 14px;font-size:1rem}.category-pills{gap:8px;padding:12px 0 6px;display:flex;overflow:auto}.category-pills button{white-space:nowrap;color:#172019;background:#f8faf6;border:1px solid #d8ddd6;border-radius:999px;padding:9px 12px;font-weight:800}.category-pills button.active{color:#fff;background:#172019;border-color:#172019}.product-list{gap:12px;display:grid}.product-picker article{background:#fbfcfa;border:1px solid #e2e6df;border-radius:16px;padding:14px}.product-picker article.selected{border-color:#ffb000;box-shadow:0 0 0 3px #ffb00024}.product-main small{color:#687169;margin-bottom:2px;font-weight:900;display:inline-block}.stepper button{color:#fff;background:#172019;width:42px;height:42px;font-weight:900}.stepper span{text-align:center;min-width:18px;font-weight:900}.current-tab{box-shadow:0 16px 40px #17201912}.current-tab>strong{margin:12px 0;font-size:1.2rem;display:block}.current-tab>button{border-radius:12px;font-weight:900}@media (max-width:800px){.composer{grid-template-columns:1fr;padding-bottom:170px}.composer-toolbar{align-items:flex-start}.product-picker,.current-tab{border-radius:16px;padding:14px}.current-tab{z-index:8;border:1px solid #d8ddd6;max-height:42vh;position:fixed;inset:auto 12px 12px;overflow:auto}.current-tab h2{font-size:1.05rem}.current-tab hr,.current-tab h3{display:none}.stepper button{width:46px;height:46px}.product-picker article{align-items:flex-start}.category-pills{z-index:5;background:#fff;position:sticky;top:0}.composer-search{z-index:6;position:sticky;top:0}}.tab-customer-form{grid-template-columns:1fr 180px;gap:8px;margin:10px 0;display:grid}.tab-customer-form label{color:#687169;gap:5px;font-size:.72rem;font-weight:800;display:grid}.tab-customer-form label.wide{grid-column:1/-1}.tab-customer-form input{color:#172019;background:#fff;border:1px solid #d8ddd6;border-radius:10px;min-height:40px;padding:0 10px}.internal-tab-note{color:#244b32;background:#f3faf5;border:1px solid #dce8df;border-radius:10px;gap:4px;margin:10px 0;padding:10px;display:grid}.internal-tab-note span{font-size:.72rem}@media (max-width:800px){.waiter,.composer,.product-picker,.current-tab,.product-picker article{box-sizing:border-box;max-width:100%;overflow-x:hidden}.tab-customer-form{grid-template-columns:1fr}.product-picker article{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:auto;scroll-margin-top:150px;display:grid}.product-main{z-index:1;min-width:0;position:relative;overflow:hidden}.product-main h3{line-height:1.15}.stepper{z-index:20;flex-shrink:0;justify-self:end;position:relative}.stepper button{z-index:21;pointer-events:auto;touch-action:manipulation;width:42px;height:42px;scroll-margin-top:150px;position:relative}.current-tab>button{touch-action:manipulation;width:100%;min-height:54px;display:block}.composer-search,.category-pills{position:static}}
.inventory{color:#171717;background:#f5f1e8;min-height:100vh;padding:24px}.inventory>header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.inventory>header h1{margin:.4rem 0}.inventory>header a{color:#171717}.inventory-actions{gap:10px;margin-bottom:20px;display:flex}.inventory button{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:6px;padding:10px 13px}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.inventory-grid article{background:#fff;border-left:6px solid #258449;border-radius:10px;padding:18px}.inventory-grid article.stock-low{border-color:#e49c19}.inventory-grid article.stock-out{border-color:#c43b32}.inventory-grid article header{justify-content:space-between;display:flex}.inventory-grid article h2{margin:18px 0 4px;font-size:2rem}.inventory-grid article button{margin:12px 5px 0 0;font-size:.75rem}.inventory-grid article button.danger{background:#a92e28}.recipe-list,.movement-list{background:#fff;border-radius:10px;margin-top:20px;padding:20px}.recipe-list article,.movement-list div{border-top:1px solid #eee;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.recipe-list article span{color:#666}.movement-list strong{white-space:nowrap}@media (max-width:650px){.inventory{padding:14px}.inventory-actions{flex-wrap:wrap}.recipe-list article,.movement-list div{flex-direction:column;gap:5px}}
:root{--ops-canvas:#f7f7f5;--ops-surface:#fff;--ops-subtle:#f2f2ef;--ops-ink:#1c1917;--ops-muted:#6b6863;--ops-border:#e7e5e1;--ops-brand:#176b3a;--ops-brand-soft:#e8f3ec;--ops-warning:#c87608;--ops-danger:#c33a32;--ops-sidebar:248px;--ops-radius:12px;--ops-shadow:0 2px 10px #1c19170f}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ops-shell{background:var(--ops-canvas);min-height:100vh;color:var(--ops-ink)}.ops-sidebar{width:var(--ops-sidebar);color:#fff;z-index:20;background:#20241f;flex-direction:column;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.ops-brand{align-items:center;gap:11px;padding:2px 8px 18px;display:flex}.ops-mark{color:#20241f;background:#d7f04d;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.ops-brand div,.ops-sidebar-footer div:nth-child(2){display:grid}.ops-brand strong{font-size:.94rem}.ops-brand small,.ops-sidebar-footer small{color:#9da49d;font-size:.7rem}.ops-location{border:1px solid #3a403a;border-radius:10px;gap:3px;margin:0 4px 18px;padding:12px;display:grid}.ops-location span{text-transform:uppercase;letter-spacing:.09em;color:#9da49d;font-size:.64rem}.ops-location strong{font-size:.82rem}.ops-location small{color:#9da49d;font-size:.68rem}.ops-sidebar nav{gap:4px;display:grid}.ops-sidebar nav a{color:#bfc5bf;border-radius:8px;align-items:center;gap:11px;height:42px;padding:0 11px;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.ops-sidebar nav a:hover{color:#fff;background:#2b302b}.ops-sidebar nav a.active{color:#18201b;background:#f1f5ef}.ops-sidebar svg,.ops-mobile-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.ops-sidebar-footer{border-top:1px solid #343a34;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:14px 8px 0;display:grid}.ops-avatar{color:#20241f;background:#d7f04d;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.65rem;font-weight:800;display:grid!important}.ops-sidebar-footer strong{font-size:.75rem}.ops-sidebar-footer form button{color:#aab0aa;cursor:pointer;background:0 0;border:0;font-size:1rem}.ops-workspace{margin-left:var(--ops-sidebar);min-height:100vh}.ops-topbar{border-bottom:1px solid var(--ops-border);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;height:88px;padding:16px 32px;display:flex;position:sticky;top:0}.ops-topbar h1{letter-spacing:-.02em;margin:0;font-size:1.25rem;line-height:1.4}.ops-topbar p{color:var(--ops-muted);margin:2px 0 0;font-size:.77rem}.ops-top-actions{align-items:center;gap:10px;display:flex}.ops-live{border:1px solid var(--ops-border);height:34px;color:var(--ops-muted);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.72rem;display:flex}.ops-live i{background:#22a45d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dff4e7}.ops-mobile-brand{display:none}.ops-content{max-width:1520px;margin:auto;padding:28px 32px 48px}.ops-mobile-nav{display:none}.ui-button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.ui-button.primary{background:var(--ops-brand);color:#fff}.ui-button.secondary{color:var(--ops-ink);border-color:var(--ops-border);background:#fff}.section-kicker{letter-spacing:.11em;color:var(--ops-muted);font-size:.64rem;font-weight:700}.overview-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.overview-heading h2{letter-spacing:-.035em;margin:7px 0 4px;font-size:1.7rem}.overview-heading p{color:var(--ops-muted);margin:0;font-size:.88rem}.overview-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.overview-metrics article{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius);box-shadow:var(--ops-shadow);padding:18px}.overview-metrics span{color:var(--ops-muted);font-size:.72rem;display:block}.overview-metrics strong{letter-spacing:-.03em;margin:16px 0 4px;font-size:1.55rem;display:block}.overview-metrics small{color:#8b8883;font-size:.68rem}.overview-grid{grid-template-columns:1.6fr .8fr;gap:16px;display:grid}.overview-panel{border:1px solid var(--ops-border);border-radius:var(--ops-radius);box-shadow:var(--ops-shadow);background:#fff;padding:20px}.overview-panel h3{margin:5px 0 16px;font-size:1rem}.module-list{display:grid}.module-list a{color:var(--ops-ink);border-top:1px solid var(--ops-border);grid-template-columns:1fr auto;gap:3px;padding:14px 3px;text-decoration:none;display:grid}.module-list a b{font-size:.82rem}.module-list a span{color:var(--ops-muted);grid-row:2;font-size:.72rem}.module-list a i{color:var(--ops-brand);grid-area:1/2/3;align-self:center;font-style:normal}.support-panel{background:#f0f6f2}.support-panel p{color:var(--ops-muted);font-size:.82rem;line-height:1.6}.support-panel footer{color:var(--ops-muted);border-top:1px solid #dce8df;margin-top:26px;padding-top:14px;font-size:.65rem}.ops-module.waiter,.ops-module.cashier,.ops-module.inventory,.ops-module.kds{min-height:0;color:var(--ops-ink);background:0 0;padding:0}.waiter-top,.cashier-top,.kds-top,.inventory.ops-module>header{display:none}.room-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.room-table{border:1px solid var(--ops-border);border-radius:var(--ops-radius);min-height:145px;box-shadow:var(--ops-shadow);transition:transform .15s,border-color .15s}.room-table:hover{transform:translateY(-2px)}.room-table header strong{font-size:1.75rem}.room-table.occupied{background:#fffdf7;border-color:#e3ae4d}.room-table.closing{border-color:#df8179}.call-strip{border-radius:var(--ops-radius);background:#282d28}.composer{gap:16px}.product-picker,.current-tab{border:1px solid var(--ops-border);box-shadow:var(--ops-shadow)}.current-tab{top:116px}.kds-board{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.kds-ticket{color:var(--ops-ink);border:1px solid var(--ops-border);border-radius:var(--ops-radius);box-shadow:var(--ops-shadow);background:#fff;border-top:5px solid #2b9656}.kds-ticket h2{font-size:1.1rem}.kds-ticket button:not(.danger){background:var(--ops-brand);color:#fff}.shift-panel{border-radius:var(--ops-radius);background:#252a25}.cashier-board{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.cashier-board article,.inventory-grid article{border:1px solid var(--ops-border);box-shadow:var(--ops-shadow);border-radius:var(--ops-radius)}.cashier-board article h2,.inventory-grid article h2{font-size:1.6rem}.inventory-actions{margin-bottom:16px}.inventory-grid{gap:12px}.recipe-list,.movement-list{border:1px solid var(--ops-border);box-shadow:var(--ops-shadow)}.catalog-workspace .metric-grid{gap:12px}.catalog-workspace .metric-grid article{color:var(--ops-ink);border:1px solid var(--ops-border);border-radius:var(--ops-radius);box-shadow:var(--ops-shadow);background:#fff;justify-content:space-between;align-items:center;padding:17px;display:flex}.catalog-workspace .metric-grid strong{color:var(--ops-ink);font-size:1.55rem}.catalog-workspace .metric-grid span{color:var(--ops-muted);letter-spacing:0;text-transform:none}.catalog-panel{border-radius:var(--ops-radius);box-shadow:var(--ops-shadow);padding:20px}.catalog-panel>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;display:flex}.catalog-panel h2{margin:5px 0;font-size:1.1rem}.catalog-actions{gap:8px;display:flex}.category-row{align-items:center}.category-row div{gap:4px;display:grid}.category-row small{color:var(--ops-muted);font-size:.68rem}.category-row span{font-size:.75rem}.category-row i{color:var(--ops-brand);margin-left:8px;font-style:normal}@media (max-width:1023px){:root{--ops-sidebar:210px}.ops-content{padding:24px}.overview-metrics{grid-template-columns:1fr 1fr}}.command-center{background:#fff}.operation-steps{gap:8px;display:grid}.operation-steps a{border:1px solid var(--ops-border);color:var(--ops-ink);background:#fff;border-radius:9px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.operation-steps a.priority{background:#fffaf0;border-color:#dfad33}.operation-steps a>span{background:var(--ops-subtle);height:28px;color:var(--ops-muted);border-radius:8px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.operation-steps a.priority>span{color:#6d4600;background:#ffdf8a}.operation-steps b{font-size:.82rem;display:block}.operation-steps small{color:var(--ops-muted);margin-top:3px;font-size:.7rem;line-height:1.4;display:block}.operation-steps i{color:var(--ops-brand);font-style:normal;font-weight:800}.subscription-workspace{gap:18px;display:grid}.subscription-hero{color:#fff;border-radius:var(--ops-radius);background:#20241f;justify-content:space-between;align-items:center;padding:24px;display:flex}.subscription-hero h2{margin:7px 0 3px;font-size:1.7rem}.subscription-hero p{color:#abb2ab;margin:0;font-size:.78rem}.subscription-price{text-align:right;justify-items:end;display:grid}.subscription-price strong{font-size:1.7rem}.subscription-price span{color:#abb2ab;font-size:.7rem}.subscription-price i{background:#314036;border-radius:999px;margin-top:10px;padding:5px 9px;font-size:.65rem;font-style:normal}.subscription-price .status-success{background:#215c39}.subscription-price .status-warning{background:#6a4b19}.subscription-price .status-danger{background:#68312e}.subscription-grid{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.subscription-module{border-top:1px solid var(--ops-border);grid-template-columns:24px 1fr;gap:8px;padding:12px 3px;display:grid}.subscription-module>span{color:var(--ops-brand);font-weight:800}.subscription-module div{gap:3px;display:grid}.subscription-module b{font-size:.8rem}.subscription-module small{color:var(--ops-muted);font-size:.68rem}.billing-details{margin:0}.billing-details div{border-top:1px solid var(--ops-border);justify-content:space-between;padding:11px 0;font-size:.76rem;display:flex}.billing-details dt{color:var(--ops-muted)}.billing-details dd{font-weight:700}.billing-note{background:var(--ops-subtle);color:var(--ops-muted);border-radius:8px;padding:12px;font-size:.69rem;line-height:1.5}.plan-comparison{border:1px solid var(--ops-border);border-radius:var(--ops-radius);background:#fff;padding:20px}.plan-comparison h3{margin:5px 0 16px}.plan-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.plan-cards article{border:1px solid var(--ops-border);border-radius:10px;gap:8px;padding:16px;display:grid}.plan-cards article.current{border-color:var(--ops-brand);box-shadow:inset 0 0 0 1px var(--ops-brand)}.plan-cards article>span{color:var(--ops-muted);font-size:.74rem}.plan-cards strong{font-size:1.2rem}.plan-cards strong small{color:var(--ops-muted);font-size:.65rem}.plan-cards p,.plan-cards em{margin:0;font-size:.68rem}.plan-cards em{color:var(--ops-brand);font-style:normal;font-weight:700}.annual-offer{background:var(--ops-brand-soft);border:1px solid #d5e7da;border-radius:8px;gap:3px;padding:10px;display:grid}.annual-offer b{color:#244530;font-size:.72rem}.annual-offer small{color:#557063;font-size:.63rem;line-height:1.45}@media (max-width:767px){body{padding-bottom:70px}.ops-sidebar{display:none}.ops-workspace{margin-left:0}.ops-topbar{height:76px;padding:12px 16px}.ops-topbar h1{font-size:1.05rem}.ops-topbar p{font-size:.68rem}.ops-mobile-brand{color:var(--ops-brand);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:.63rem;font-weight:800;display:block}.ops-top-actions .ui-button,.ops-live{display:none}.ops-content{padding:18px 14px 28px}.ops-mobile-nav{border-top:1px solid var(--ops-border);z-index:40;padding:6px max(4px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 18px #0000000a}.ops-mobile-nav a{color:#77736e;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:50px;font-size:.58rem;font-weight:600;text-decoration:none;display:flex}.ops-mobile-nav a.active{color:var(--ops-brand);background:var(--ops-brand-soft)}.ops-mobile-nav svg{width:20px;height:20px}.overview-heading{flex-direction:column;align-items:flex-start}.overview-heading .ui-button{width:100%}.overview-heading h2{font-size:1.4rem}.overview-metrics{grid-template-columns:1fr 1fr;gap:8px}.overview-metrics article{padding:14px}.overview-metrics strong{margin-top:11px;font-size:1.25rem}.overview-grid{grid-template-columns:1fr}.room-grid{grid-template-columns:1fr 1fr;gap:8px}.room-table{min-height:135px;padding:12px}.room-table header strong{font-size:1.45rem}.composer{grid-template-columns:1fr}.current-tab{position:static}.shift-panel{padding:14px}.cashier-board,.inventory-grid,.kds-board{grid-template-columns:1fr}.catalog-workspace .metric-grid{grid-template-columns:1fr 1fr}.catalog-workspace .metric-grid article{flex-direction:column;align-items:flex-start;gap:10px}.catalog-panel>header{flex-direction:column;align-items:flex-start}.catalog-actions{grid-template-columns:1fr;width:100%;display:grid}.category-row{gap:12px}.recipe-list article,.movement-list div{flex-direction:column;gap:5px}}.ops-shell{background:linear-gradient(#f8f8f5 0%,#f1f3ee 100%)}.ops-sidebar{background:#18201b}.ops-sidebar nav a{letter-spacing:-.01em}.ops-sidebar-footer form button{color:#edf2ea;background:#2a312b;border-radius:8px;padding:7px 9px;font-size:.72rem;font-weight:800}.ops-topbar{box-shadow:0 10px 26px #1c19170a}.ui-button,.ops-sidebar nav a,button{transition:transform .15s,box-shadow .15s,background .15s}.ui-button:hover,.ops-sidebar nav a:hover,button:hover{transform:translateY(-1px)}.overview-panel,.overview-metrics article,.catalog-panel,.plan-comparison,.invoice-panel{border-color:#e0ded8}.system-message{color:#244b32;background:#f1f8f3;border:1px solid #dbe8dd;border-radius:12px;padding:12px 14px;font-weight:800}.inventory-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.inventory-summary article,.inventory-forms form{border:1px solid var(--ops-border);border-radius:var(--ops-radius);box-shadow:var(--ops-shadow);background:#fff;padding:16px}.inventory-summary span{color:var(--ops-muted);font-size:.72rem;font-weight:800;display:block}.inventory-summary strong{margin-top:8px;font-size:1.5rem;display:block}.inventory-forms{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.inventory-forms form{gap:10px;display:grid}.inventory-forms h3{margin:0 0 4px;font-size:.95rem}.inventory-forms label{color:var(--ops-muted);gap:5px;font-size:.72rem;font-weight:800;display:grid}.inventory-forms input,.inventory-forms select{border:1px solid var(--ops-border);min-height:40px;color:var(--ops-ink);background:#fff;border-radius:9px;padding:0 10px}.inventory-forms button{background:var(--ops-brand);color:#fff;border:0;border-radius:10px;min-height:42px;font-weight:900}.form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inventory-grid article div{display:none}@media (max-width:1023px){.inventory-forms{grid-template-columns:1fr}.inventory-summary{grid-template-columns:1fr 1fr 1fr}}@media (max-width:767px){.inventory-summary{grid-template-columns:1fr 1fr}.inventory-forms{gap:10px}.form-row{grid-template-columns:1fr}.ops-sidebar-footer form button{transform:none}}.refined-shift{color:var(--ops-ink);border:1px solid var(--ops-border);box-shadow:var(--ops-shadow);background:#fff;gap:14px;margin-bottom:16px;padding:16px;display:grid}.system-message.error{color:#8f2d25;background:#fff2f0;border-color:#f0c6c1}.shift-summary{grid-template-columns:1.25fr repeat(4,1fr);gap:10px;display:grid}.shift-summary div{border:1px solid var(--ops-border);background:#f7f7f4;border-radius:12px;padding:12px}.shift-summary span,.shift-summary small{color:var(--ops-muted);font-size:.7rem;font-weight:800;display:block}.shift-summary strong{margin-top:5px;font-size:1.1rem;display:block}.cashier-forms{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.cashier-forms form,.open-shift-form{border:1px solid var(--ops-border);background:#fbfbf8;border-radius:12px;gap:9px;padding:12px;display:grid}.cashier-forms input,.cashier-forms select,.open-shift-form input,.quick-payment input,.split-panel input{border:1px solid var(--ops-border);min-height:40px;color:var(--ops-ink);background:#fff;border-radius:9px;padding:0 10px}.cashier-forms button,.open-shift-form button,.quick-payment button,.split-panel button{background:var(--ops-brand);color:#fff;border:0;border-radius:9px;min-height:40px;font-weight:900}.cashier-forms button.danger{background:var(--ops-danger)}.open-shift-form{grid-template-columns:1fr 140px 130px;align-items:center}.open-shift-form div{gap:3px;display:grid}.open-shift-form span{color:var(--ops-muted);font-size:.78rem}.quick-payment{grid-template-columns:120px 1fr;gap:8px;margin-top:12px;display:grid}.payment-actions{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.split-panel{border:1px solid var(--ops-border);background:#f8f8f5;border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.split-panel h3{margin:0}.split-panel label{color:var(--ops-muted);gap:5px;font-size:.72rem;font-weight:800;display:grid}.split-tools{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.share{border:1px solid var(--ops-border);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.share div{flex-wrap:wrap;gap:6px;display:flex}.share-paid{background:#f0f8f3}.share-paid span{color:var(--ops-brand);font-weight:900}.hint{color:var(--ops-muted);margin:0;font-size:.75rem}.paid{color:var(--ops-brand);background:#eef8f0;border-radius:999px;margin-top:12px;padding:7px 10px;font-size:.7rem;font-weight:900;display:inline-flex}.receipt-link{color:var(--ops-brand);margin-left:8px;font-weight:800;display:inline-flex}@media (max-width:1023px){.shift-summary{grid-template-columns:1fr 1fr}.cashier-forms,.quick-payment{grid-template-columns:1fr}.payment-actions,.split-tools{grid-template-columns:1fr 1fr}}@media (max-width:767px){.open-shift-form,.split-tools{grid-template-columns:1fr}.shift-summary,.payment-actions{grid-template-columns:1fr 1fr}}.counter-sale-panel{border:1px solid var(--ops-border);border-radius:var(--ops-radius);box-shadow:var(--ops-shadow);background:#fff;gap:14px;margin-bottom:16px;padding:16px;display:grid}.counter-sale-panel header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.counter-sale-panel h2{margin:5px 0 0;font-size:1.08rem}.counter-sale-panel header strong{color:var(--ops-brand);font-size:1.45rem}.counter-product-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:310px;padding-right:4px;display:grid;overflow:auto}.counter-product-grid label{border:1px solid var(--ops-border);background:#fbfbf8;border-radius:11px;grid-template-columns:1fr 64px;align-items:center;gap:8px;padding:10px;display:grid}.counter-product-grid span{gap:3px;display:grid}.counter-product-grid small{color:var(--ops-muted);font-size:.68rem}.counter-product-grid input,.counter-checkout input,.counter-checkout select{border:1px solid var(--ops-border);min-height:38px;color:var(--ops-ink);background:#fff;border-radius:9px;padding:0 10px}.counter-checkout{grid-template-columns:90px 130px 130px 1fr 150px;align-items:end;gap:8px;display:grid}.counter-checkout label{color:var(--ops-muted);gap:5px;font-size:.72rem;font-weight:800;display:grid}.counter-checkout button{background:var(--ops-brand);color:#fff;border:0;border-radius:10px;min-height:40px;font-weight:900}.counter-checkout button:disabled{cursor:not-allowed;background:#aeb5ad}@media (max-width:1023px){.counter-checkout{grid-template-columns:1fr 1fr}.counter-checkout button{grid-column:1/-1}}@media (max-width:767px){.counter-sale-panel header{display:grid}.counter-product-grid,.counter-checkout{grid-template-columns:1fr}}.counter-toolbar{grid-template-columns:minmax(220px,330px) 1fr;align-items:end;gap:12px;display:grid}.counter-toolbar label{color:var(--ops-muted);gap:5px;font-size:.72rem;font-weight:800;display:grid}.counter-toolbar input{border:1px solid var(--ops-border);min-height:42px;color:var(--ops-ink);background:#fff;border-radius:11px;padding:0 12px}.counter-category-pills{gap:7px;padding-bottom:2px;display:flex;overflow:auto}.counter-category-pills button{border:1px solid var(--ops-border);min-height:38px;color:var(--ops-muted);white-space:nowrap;background:#fbfbf8;border-radius:999px;padding:0 13px;font-weight:900}.counter-category-pills button.active{background:var(--ops-brand);border-color:var(--ops-brand);color:#fff}.counter-product-grid article{border:1px solid var(--ops-border);background:#fbfbf8;border-radius:13px;grid-template-columns:1fr auto;align-items:stretch;gap:8px;padding:10px;display:grid}.counter-product-grid article.selected{background:#f0f8f3;border-color:#91c7a4}.counter-product-main{text-align:left;color:var(--ops-ink);background:0 0;border:0;gap:4px;padding:0;display:grid}.counter-product-main b{font-size:.86rem}.counter-product-main strong{color:var(--ops-brand);font-size:.9rem}.counter-stepper{grid-template-columns:36px 52px 36px;align-items:center;gap:5px;display:grid}.counter-stepper button{color:#fff;background:#18201b;border:0;border-radius:9px;height:36px;font-size:1.1rem;font-weight:900}.counter-stepper input{text-align:center;border:1px solid var(--ops-border);min-height:36px;color:var(--ops-ink);background:#fff;border-radius:9px;padding:0 4px}.counter-empty{border:1px dashed var(--ops-border);color:var(--ops-muted);background:#fbfbf8;border-radius:12px;grid-column:1/-1;margin:0;padding:16px}@media (max-width:1023px){.counter-toolbar,.counter-product-grid article{grid-template-columns:1fr}.counter-stepper{grid-template-columns:1fr 1.2fr 1fr}}@media (max-width:767px){.counter-toolbar{gap:9px}.counter-category-pills button{min-height:36px}.counter-product-grid article{padding:9px}.counter-stepper{grid-template-columns:44px 1fr 44px}}.catalog-admin{gap:14px;margin-top:16px;display:grid}.catalog-product-form,.catalog-product-list{border:1px solid var(--ops-border);border-radius:var(--ops-radius);box-shadow:var(--ops-shadow);background:#fff;padding:16px}.catalog-product-form header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.catalog-product-form h2{margin:5px 0 0;font-size:1.05rem}.secondary-action{border:1px solid var(--ops-border);color:var(--ops-ink);background:#fff;border-radius:9px;min-height:38px;padding:0 12px;font-weight:900}.catalog-form-grid{grid-template-columns:1.1fr 1.2fr .7fr;gap:10px;display:grid}.catalog-form-grid label{color:var(--ops-muted);gap:5px;font-size:.72rem;font-weight:800;display:grid}.catalog-form-grid label.wide{grid-column:1/-1}.catalog-form-grid input,.catalog-form-grid select{border:1px solid var(--ops-border);min-height:40px;color:var(--ops-ink);background:#fff;border-radius:9px;padding:0 10px}.catalog-switches{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.catalog-switches label{color:var(--ops-muted);align-items:center;gap:7px;font-size:.76rem;font-weight:800;display:flex}.catalog-switches button{background:var(--ops-brand);color:#fff;border:0;border-radius:10px;min-height:42px;margin-left:auto;padding:0 16px;font-weight:900}.catalog-product-list{gap:8px;display:grid}.catalog-product-list article{border:1px solid var(--ops-border);background:#fbfbf8;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px;display:grid}.catalog-product-list article div{gap:4px;display:grid}.catalog-product-list small{color:var(--ops-muted);font-size:.7rem}.catalog-product-list strong{color:var(--ops-brand)}.catalog-product-list button{border:1px solid var(--ops-border);min-height:36px;color:var(--ops-ink);background:#fff;border-radius:9px;padding:0 12px;font-weight:900}@media (max-width:767px){.catalog-form-grid{grid-template-columns:1fr}.catalog-product-form header,.catalog-switches{display:grid}.catalog-switches button{margin-left:0}.catalog-product-list article{grid-template-columns:1fr}.catalog-product-list button{width:100%}}.counter-cart{border:1px solid var(--ops-border);background:#fbfbf8;border-radius:14px;gap:10px;padding:14px;display:grid}.counter-cart header,.counter-cart-line,.counter-cart-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.counter-cart header span,.counter-cart p,.counter-last-sale span,.counter-last-sale small{color:var(--ops-muted);font-size:.74rem}.counter-cart p{margin:0}.counter-cart-line{border-top:1px solid var(--ops-border);padding:9px 0;font-size:.82rem}.counter-cart-total{border-top:1px solid var(--ops-border);padding-top:10px}.counter-last-sale{background:#eef8f0;border:1px solid #cfe5d5;border-radius:12px;gap:6px;margin-top:2px;padding:12px;display:grid}.counter-last-sale .ui-button{width:max-content;min-height:38px}.counter-sale-panel{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.counter-sale-panel>header,.counter-toolbar,.counter-product-grid,.counter-checkout{grid-column:1}.counter-cart{grid-area:2/2/5}.counter-product-grid label{display:initial}.counter-product-grid article{min-width:0}.counter-product-main,.counter-checkout button{cursor:pointer}@media (max-width:1023px){.counter-sale-panel{grid-template-columns:1fr}.counter-cart{grid-area:auto/1}.counter-last-sale .ui-button{width:100%}}.ops-module.cashier{gap:18px;display:grid}.cashier-section-heading,.cashier-board-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.cashier-section-heading h2,.cashier-board-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:1.12rem}.cashier-section-heading small{max-width:420px;color:var(--ops-muted);text-align:right;font-size:.76rem;line-height:1.45}.refined-shift{background:linear-gradient(#fff,#fbfbf8);border-radius:18px;padding:18px}.shift-summary{grid-template-columns:1.35fr repeat(3,1fr);align-items:stretch}.shift-summary div{background:#fff;border-color:#e5e1d8;flex-direction:column;justify-content:space-between;min-height:92px;display:flex;box-shadow:0 1px #1c191708}.shift-summary .featured{color:#fff;background:#18201b;border-color:#18201b}.shift-summary .featured span,.shift-summary .featured small{color:#d5ded5}.shift-summary .featured strong{color:#fff;font-size:1.35rem}.cashier-forms{grid-template-columns:1fr 1fr}.cashier-forms form,.open-shift-form{background:#fff;border-radius:14px}.counter-sale-panel{background:linear-gradient(#fff,#fcfbf7);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:16px;padding:18px}.counter-sale-panel>header{border-bottom:1px solid var(--ops-border);padding-bottom:14px}.counter-sale-panel h2{letter-spacing:-.025em;font-size:1.22rem}.counter-sale-panel header p{color:var(--ops-muted);margin:4px 0 0;font-size:.78rem}.counter-total-pill{text-align:right;background:#eaf5ee;border:1px solid #cfe7d5;border-radius:16px;min-width:178px;padding:10px 13px}.counter-total-pill span{color:#557363;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800;display:block}.counter-total-pill strong{display:block;color:var(--ops-brand)!important;font-size:1.55rem!important}.counter-toolbar{align-items:stretch}.counter-toolbar label,.counter-checkout label{color:#5f5b55}.counter-toolbar input,.counter-checkout input,.counter-checkout select{border-radius:12px}.counter-category-pills{align-items:center}.counter-category-pills button{background:#fff;transition:background .15s,border-color .15s,transform .15s}.counter-category-pills button:hover{border-color:#bfd6c7;transform:translateY(-1px)}.counter-product-grid{gap:10px;max-height:430px;padding:2px 6px 2px 0}.counter-product-grid article{background:#fff;border-radius:16px;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px #1c191708}.counter-product-grid article:hover{border-color:#c6d9cc;transform:translateY(-2px);box-shadow:0 8px 20px #1c19170f}.counter-product-grid article.selected{background:#f3fbf5;border-color:#5dad77;box-shadow:inset 0 0 0 1px #5dad77}.counter-product-main b{font-size:.9rem;line-height:1.25}.counter-product-main small{font-size:.7rem}.counter-stepper button{background:#20241f;border-radius:11px}.counter-stepper button:last-child{background:var(--ops-brand)}.counter-cart{color:#fff;background:#20241f;border-color:#20241f;border-radius:18px;align-self:start;min-height:360px;position:sticky;top:112px;box-shadow:0 16px 34px #1c19171f}.counter-cart header{border-bottom:1px solid #ffffff1f;padding-bottom:10px}.counter-cart header span,.counter-cart p,.counter-last-sale span,.counter-last-sale small{color:#bdc6bd}.counter-cart-line{border-top-color:#ffffff1a}.counter-cart-line strong{color:#fff}.counter-cart-total{border-top-color:#ffffff2e}.counter-cart-total strong{color:#d7f04d;font-size:1.35rem}.counter-last-sale{background:#26352a;border-color:#365b40}.counter-last-sale .ui-button{color:#18201b;background:#d7f04d}.counter-checkout{border:1px solid var(--ops-border);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(110px,1fr));padding:14px;box-shadow:inset 0 1px #ffffffb3}.counter-checkout-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ops-muted);grid-column:1/-1;font-size:.78rem}.counter-checkout button{border-radius:13px;min-height:46px;font-size:.86rem}.cashier-board{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px;display:grid}.cashier-board-heading{grid-column:1/-1;margin-top:4px}.cashier-board-heading .refresh{color:var(--ops-ink);border:1px solid var(--ops-border);box-shadow:var(--ops-shadow);background:#fff;margin:0}.cashier-board article{background:#fff;border-radius:18px;padding:18px}.cashier-board article header span{color:var(--ops-muted);background:#f3f2ee;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.cashier-board article h2{color:var(--ops-brand);font-size:1.75rem}.quick-payment input,.payment-actions button,.split-panel button{border-radius:12px}@media (max-width:1180px){.shift-summary{grid-template-columns:1fr 1fr}.counter-sale-panel{grid-template-columns:1fr}.counter-cart{grid-area:auto/1;position:static}.counter-checkout{grid-template-columns:1fr 1fr}.counter-checkout button{grid-column:1/-1}}@media (max-width:767px){.cashier-section-heading,.cashier-board-heading,.counter-sale-panel>header{align-items:flex-start;display:grid}.cashier-section-heading small{text-align:left}.refined-shift,.counter-sale-panel{border-radius:16px;padding:14px}.shift-summary,.cashier-forms,.counter-toolbar,.counter-checkout{grid-template-columns:1fr}.counter-total-pill{text-align:left}.counter-product-grid{max-height:none}.counter-cart{min-height:auto}.cashier-board{grid-template-columns:1fr}}.ops-content:has(.ops-module.cashier){max-width:1280px}.ops-module.cashier{gap:14px}.compact-cashier-shift{border-radius:14px;margin-bottom:0;padding:14px 16px}.compact-cashier-shift .cashier-section-heading{align-items:center}.compact-cashier-shift .cashier-section-heading h2{font-size:1rem}.compact-cashier-shift .cashier-section-heading small{text-align:right;font-size:.72rem}.compact-cashier-shift .shift-summary{grid-template-columns:1.2fr repeat(6,1fr);gap:8px}.compact-cashier-shift .shift-summary div{border-radius:10px;min-height:68px;padding:10px}.compact-cashier-shift .shift-summary span,.compact-cashier-shift .shift-summary small{font-size:.62rem;line-height:1.25}.compact-cashier-shift .shift-summary strong{margin-top:4px;font-size:.95rem}.compact-cashier-shift .shift-summary .featured strong{font-size:1.05rem}.cashier-details{border-top:1px solid var(--ops-border);margin-top:2px;padding-top:8px}.cashier-details summary{cursor:pointer;color:var(--ops-muted);font-size:.72rem;font-weight:900}.cashier-details[open] summary{margin-bottom:8px}.cashier-details .cashier-forms{grid-template-columns:1fr 1fr}.clean-pos-panel{background:#fff;border-radius:14px;grid-template-areas:"head cart""tools cart""products cart""checkout checkout";gap:12px;padding:14px;grid-template-columns:minmax(0,1fr) 320px!important}.clean-pos-panel>header{border:0;grid-area:head;align-items:center;padding:0}.clean-pos-panel>header h2{margin-top:3px;font-size:1rem}.clean-pos-panel>header p{font-size:.72rem}.clean-pos-panel .counter-total-pill{border-radius:12px;min-width:138px;padding:8px 10px}.clean-pos-panel .counter-total-pill strong{font-size:1.15rem!important}.clean-pos-panel .counter-toolbar{grid-area:tools;grid-template-columns:260px 1fr;gap:10px}.clean-pos-panel .counter-toolbar input{min-height:36px}.clean-pos-panel .counter-category-pills button{min-height:34px;padding:0 11px;font-size:.7rem}.clean-pos-panel .counter-product-grid{grid-area:products;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:none;padding:0;overflow:visible}.clean-pos-panel .counter-product-grid article{background:#fff;border-radius:12px;grid-template-columns:1fr auto;padding:8px}.clean-pos-panel .counter-product-main b{font-size:.78rem}.clean-pos-panel .counter-product-main small{font-size:.62rem}.clean-pos-panel .counter-product-main strong{font-size:.76rem}.clean-pos-panel .counter-stepper{grid-template-columns:30px 38px 30px;gap:4px}.clean-pos-panel .counter-stepper button{border-radius:8px;height:30px;font-size:.9rem}.clean-pos-panel .counter-stepper input{min-height:30px;font-size:.76rem}.clean-pos-panel .counter-cart{min-height:0;color:var(--ops-ink);border-color:var(--ops-border);box-shadow:none;background:#f8f8f4;border-radius:14px;grid-area:cart;position:static}.clean-pos-panel .counter-cart header{border-bottom:1px solid var(--ops-border)}.clean-pos-panel .counter-cart header span,.clean-pos-panel .counter-cart p,.clean-pos-panel .counter-last-sale span,.clean-pos-panel .counter-last-sale small{color:var(--ops-muted)}.clean-pos-panel .counter-cart-line{border-top-color:var(--ops-border);font-size:.76rem}.clean-pos-panel .counter-cart-line strong{color:var(--ops-ink)}.clean-pos-panel .counter-cart-total{border-top-color:var(--ops-border)}.clean-pos-panel .counter-cart-total strong{color:var(--ops-brand);font-size:1.15rem}.clean-pos-panel .counter-last-sale{background:#eef8f0;border-color:#cfe5d5}.clean-pos-panel .counter-last-sale .ui-button{background:var(--ops-brand);color:#fff}.clean-pos-panel .counter-checkout{border-radius:12px;grid-area:checkout;grid-template-columns:80px 130px 130px 1fr 140px;padding:10px}.clean-pos-panel .counter-checkout-title{display:none}.clean-pos-panel .counter-checkout input,.clean-pos-panel .counter-checkout select{min-height:34px}.clean-pos-panel .counter-checkout button{border-radius:10px;min-height:36px;font-size:.76rem}.clean-cashier-board{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.clean-cashier-board .cashier-board-heading{align-items:center;margin-top:2px}.clean-cashier-board .cashier-board-heading h2{font-size:1rem}.clean-cashier-board .cashier-board-heading small{color:var(--ops-muted);margin-top:2px;font-size:.7rem;display:block}.clean-cashier-board .cashier-board-heading .refresh{min-height:34px;padding:0 12px;font-size:.7rem}.clean-cashier-board article{border-radius:12px;padding:12px}.clean-cashier-board article header strong{font-size:.8rem}.clean-cashier-board article header span{padding:4px 7px;font-size:.62rem}.clean-cashier-board article p{color:var(--ops-muted);margin:10px 0 4px;font-size:.72rem}.clean-cashier-board article h2{color:var(--ops-brand);margin:4px 0;font-size:1.25rem}.clean-cashier-board article small{font-size:.62rem}.clean-cashier-board article button{border-radius:8px;min-height:32px;margin:8px 5px 0 0;padding:0 9px;font-size:.68rem}.cashier-empty-state{border:1px dashed var(--ops-border);color:var(--ops-muted);background:#fff;border-radius:12px;grid-column:1/-1;margin:0;padding:18px}.settled-tabs-summary{border:1px solid var(--ops-border);background:#fff;border-radius:12px;grid-column:1/-1;margin-top:2px;padding:10px 12px}.settled-tabs-summary summary{cursor:pointer;color:var(--ops-muted);font-size:.76rem;font-weight:900}.settled-tabs-summary div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.settled-tabs-summary a{color:var(--ops-brand);background:#f1f5ef;border-radius:999px;padding:6px 8px;font-size:.68rem;font-weight:800;text-decoration:none}@media (max-width:1180px){.compact-cashier-shift .shift-summary{grid-template-columns:repeat(3,1fr)}.clean-pos-panel{grid-template-areas:"head""tools""products""cart""checkout";grid-template-columns:1fr!important}.clean-pos-panel .counter-toolbar{grid-template-columns:1fr}.clean-pos-panel .counter-checkout{grid-template-columns:1fr 1fr}.clean-pos-panel .counter-checkout button{grid-column:1/-1}}@media (max-width:767px){.compact-cashier-shift .cashier-section-heading,.clean-pos-panel>header,.clean-cashier-board .cashier-board-heading{align-items:start;display:grid}.compact-cashier-shift .cashier-section-heading small{text-align:left}.compact-cashier-shift .shift-summary{grid-template-columns:1fr 1fr}.cashier-details .cashier-forms,.clean-pos-panel .counter-checkout,.clean-pos-panel .counter-product-grid,.clean-cashier-board{grid-template-columns:1fr}}.cashier-mode-tabs{border:1px solid var(--ops-border);box-shadow:var(--ops-shadow);background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid}.cashier-mode-tabs button{min-height:54px;color:var(--ops-muted);cursor:pointer;background:#f6f6f2;border:0;border-radius:10px;font-weight:900}.cashier-mode-tabs button.active{color:#fff;background:#18201b;box-shadow:0 8px 18px #1c19171f}.cashier-view-hidden{display:none!important}@media (max-width:767px){.cashier-mode-tabs{grid-template-columns:1fr}.cashier-mode-tabs button{min-height:46px}}.tab-customer-form{grid-template-columns:1fr 180px;gap:8px;margin:10px 0;display:grid}.tab-customer-form label{color:var(--ops-muted);gap:5px;font-size:.72rem;font-weight:800;display:grid}.tab-customer-form label.wide{grid-column:1/-1}.tab-customer-form input{border:1px solid var(--ops-border);min-height:40px;color:var(--ops-ink);background:#fff;border-radius:10px;padding:0 10px}.internal-tab-note,.cashier-tab-customer{color:#244b32;background:#f3faf5;border:1px solid #dce8df;border-radius:10px;gap:4px;margin:10px 0;padding:10px;display:grid}.internal-tab-note span,.cashier-tab-customer span,.cashier-tab-customer small{font-size:.72rem}.cashier-tab-customer b{font-size:.78rem}@media (max-width:767px){.tab-customer-form{grid-template-columns:1fr}}.waiter .product-list article{position:relative}.waiter .product-list .product-main{min-width:0}.waiter .product-list .stepper{z-index:2;pointer-events:auto;position:relative}.waiter .product-list .stepper button{pointer-events:auto}@media (max-width:767px){.waiter .product-list article{grid-template-columns:minmax(0,1fr) 92px;align-items:start}.waiter .product-list .stepper{justify-self:end}.waiter .product-list .stepper button{min-width:34px;min-height:34px}.waiter .product-list .product-main{overflow:hidden}.waiter .product-list .product-main h3{line-height:1.15}}.clean-cashier-board{align-items:start}.clean-cashier-board article{flex-direction:column;gap:8px;min-width:0;display:flex;overflow:hidden}.clean-cashier-board article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.clean-cashier-board article p,.clean-cashier-board article h2,.clean-cashier-board article small{margin:0}.clean-cashier-board article>button:not(.split-open){white-space:normal;align-self:flex-start;min-height:38px;line-height:1.15}.clean-cashier-board .cashier-tab-customer{max-width:100%;margin:2px 0 0;overflow:hidden}.clean-cashier-board .cashier-tab-customer b,.clean-cashier-board .cashier-tab-customer span,.clean-cashier-board .cashier-tab-customer small{overflow-wrap:anywhere}.quick-payment{grid-template-columns:minmax(0,1fr);gap:8px;max-width:100%;margin-top:2px;display:grid}.quick-payment input{box-sizing:border-box;border:1px solid var(--ops-border);background:#fff;border-radius:11px;width:100%;min-height:40px;padding:0 10px;font-size:.82rem}.payment-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;max-width:100%;display:grid}.payment-actions button,.split-open{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden;margin:0!important}.split-open{color:#fff;background:#805526!important}.split-panel{max-width:100%;overflow:hidden}.split-panel label,.split-tools{min-width:0}.share>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.share>div button{width:100%;margin:0!important}.settled-tabs-summary{overflow:hidden}.settled-tabs-summary div{max-height:150px;overflow:auto}.settled-tabs-summary a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (min-width:1280px){.clean-cashier-board{grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}}@media (max-width:767px){.payment-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-cashier-board article{gap:9px}}.counter-clear-cart{border:1px solid var(--ops-border);min-height:36px;color:var(--ops-muted);cursor:pointer;background:#fff;border-radius:10px;font-weight:900}.counter-clear-cart:hover{color:var(--ops-ink);border-color:#c8c4bd}.counter-payment-shortcuts{grid-column:1/-1;gap:7px;padding:2px 0;display:flex;overflow:auto}.counter-payment-shortcuts button{min-height:34px;color:var(--ops-brand);cursor:pointer;background:#eef8f0;border:1px solid #cfe5d5;border-radius:999px;flex:none;padding:0 11px;font-size:.7rem;font-weight:900}.counter-payment-shortcuts button:disabled{opacity:.45;cursor:not-allowed}.counter-payment-preview{border:1px solid var(--ops-border);background:#fbfbf8;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.counter-payment-preview span{color:var(--ops-muted);gap:2px;font-size:.68rem;font-weight:800;display:grid}.counter-payment-preview b{color:var(--ops-ink);font-size:.78rem}.clean-pos-panel .counter-checkout{grid-template-columns:80px 130px 130px 1fr 140px}.clean-pos-panel .counter-checkout>button:last-child{grid-area:1/5}.clean-pos-panel .counter-payment-shortcuts,.clean-pos-panel .counter-payment-preview{grid-column:1/-1}@media (max-width:1180px){.counter-payment-preview{grid-template-columns:1fr 1fr}.clean-pos-panel .counter-checkout>button:last-child{grid-area:auto/1/auto/-1}}@media (max-width:767px){.counter-payment-shortcuts{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.counter-payment-shortcuts button{width:100%}.counter-payment-preview{grid-template-columns:1fr}html,body,.ops-shell,.ops-workspace{max-width:100%;overflow-x:hidden}.ops-module.cashier,.clean-pos-panel,.clean-pos-panel>*{box-sizing:border-box;min-width:0;max-width:100%}.clean-pos-panel{width:100%;overflow:hidden}.clean-pos-panel .counter-product-grid article{align-items:center;scroll-margin-top:150px;grid-template-columns:minmax(0,1fr) 136px!important;display:grid!important}.clean-pos-panel .counter-product-main{min-width:0;overflow:hidden}.clean-pos-panel .counter-product-main b,.clean-pos-panel .counter-product-main small,.clean-pos-panel .counter-product-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clean-pos-panel .counter-stepper{z-index:5;justify-self:end;position:relative;grid-template-columns:38px 46px 38px!important}.clean-pos-panel .counter-stepper button{z-index:6;touch-action:manipulation;min-width:38px;position:relative}.clean-pos-panel .counter-stepper input{min-width:0}.cashier-mode-tabs{overflow:hidden}}.cashier-closing-panel{box-shadow:var(--ops-shadow);background:linear-gradient(#f7fcf8,#fff);border:1px solid #cfe3d5;border-radius:16px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.cashier-closing-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cashier-closing-panel>header h3{margin:4px 0 2px;font-size:1.05rem}.cashier-closing-panel>header p{color:var(--ops-muted);margin:0;font-size:.76rem}.cashier-closing-panel>header button{border:1px solid var(--ops-border);min-height:34px;color:var(--ops-muted);background:#fff;border-radius:10px;padding:0 12px;font-weight:900}.closing-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.closing-summary span{border:1px solid var(--ops-border);color:var(--ops-muted);background:#fff;border-radius:12px;gap:4px;padding:12px;font-size:.72rem;font-weight:800;display:grid}.closing-summary b{color:var(--ops-ink);font-size:1rem}.closing-actions{grid-template-columns:minmax(160px,240px) 1fr;align-items:end;gap:10px;display:grid}.closing-actions label{color:var(--ops-muted);gap:5px;font-size:.72rem;font-weight:800;display:grid}.closing-actions input{border:1px solid var(--ops-border);background:#fff;border-radius:11px;min-height:40px;padding:0 10px}.guided-split-panel{border-top:1px solid var(--ops-border);padding-top:12px}@media (max-width:767px){.cashier-closing-panel>header{display:grid}.closing-summary,.closing-actions{grid-template-columns:1fr}.cashier-closing-panel>header button{width:100%}}.cashier-flow-guide{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin:-2px 0 2px;display:grid}.cashier-flow-guide span{color:#3d5544;background:#f8fbf7;border:1px solid #dfe8df;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:.72rem;font-weight:800;display:flex}.cashier-flow-guide b{background:var(--ops-brand);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.68rem;display:grid}.cashier-status-pill{color:#7b5428;text-transform:uppercase;letter-spacing:.04em;background:#f5efe6;border-radius:999px;align-self:flex-start;margin-top:2px;padding:5px 8px;font-size:.64rem;font-weight:900}.cashier-status-pill.ready{color:#176b3a;background:#e7f5eb}.clean-cashier-board article>button{font-weight:900}.clean-cashier-board article .split-open{background:#176b3a!important}@media (max-width:767px){.cashier-flow-guide{grid-template-columns:1fr}.cashier-flow-guide span{min-height:38px}}
.invoice-panel{border:1px solid var(--ops-border);border-radius:var(--ops-radius);box-shadow:var(--ops-shadow);background:#fff;padding:20px}.invoice-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.invoice-panel h3{margin:5px 0}.invoice-panel header p{color:var(--ops-muted);margin:0;font-size:.72rem}.gateway-badge{color:#94600a;background:#fff5df;border-radius:999px;padding:6px 10px;font-size:.65rem;font-weight:700}.invoice-table{border:1px solid var(--ops-border);border-radius:9px;overflow:hidden}.invoice-row{border-top:1px solid var(--ops-border);grid-template-columns:1.4fr .8fr .7fr .6fr;align-items:center;gap:12px;padding:13px 15px;font-size:.75rem;display:grid}.invoice-row:first-child{border-top:0}.invoice-row>span:first-child{gap:3px;display:grid}.invoice-row small{color:var(--ops-muted);font-size:.65rem}.invoice-head{background:var(--ops-subtle);color:var(--ops-muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.invoice-status{border-radius:999px;padding:5px 8px;font-size:.64rem;font-style:normal;font-weight:700;display:inline-flex}.invoice-status.open{color:#315b43;background:#eef3f0}.invoice-status.overdue{color:#a84820;background:#fff0e8}.invoice-status.paid{color:#176b3a;background:#e5f5eb}.invoice-status.void{color:#666;background:#eee}.invoice-empty{text-align:center;background:var(--ops-subtle);border-radius:9px;padding:28px}.invoice-empty p{color:var(--ops-muted);font-size:.72rem}.invoice-panel>footer{border-top:1px solid var(--ops-border);justify-content:space-between;gap:20px;margin-top:14px;padding-top:14px;display:flex}.invoice-panel>footer div{gap:3px;font-size:.72rem;display:grid}.invoice-panel>footer span,.invoice-panel>footer p{color:var(--ops-muted);font-size:.65rem}.invoice-panel>footer p{text-align:right;max-width:430px;margin:0}@media (max-width:767px){.invoice-panel>header,.invoice-panel>footer{flex-direction:column}.gateway-badge{align-self:flex-start}.invoice-head{display:none}.invoice-row{grid-template-columns:1fr 1fr;padding:14px}.invoice-row>span:nth-child(3),.invoice-row>span:nth-child(4){text-align:right}.invoice-panel>footer p{text-align:left}.subscription-grid,.plan-cards{grid-template-columns:1fr}.subscription-hero{align-items:flex-start;gap:18px}.subscription-price{text-align:left;justify-items:start}}
