:root{--background:#f4f4f1;--surface:#fff;--surface-soft:#eef3ed;--text:#17201b;--muted:#66706a;--border:#d9ded9;--primary:#1d6b49;--primary-hover:#15563a;--danger:#a93838}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}.login-page{background:#f7f7f3;grid-template-columns:minmax(520px,1.08fr) minmax(440px,.92fr);min-height:100vh;display:grid}.brand-panel{color:#fff;isolation:isolate;background:linear-gradient(145deg,#ffffff09,#0000 38%),#123c2d;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,4.5vw,4.75rem);display:flex;position:relative;overflow:hidden}.brand-panel:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 5%,#000 38%,#0000 100%);mask-image:linear-gradient(#0000 5%,#000 38%,#0000 100%)}.brand-glow{z-index:-1;pointer-events:none;border:1px solid #b4dec51f;border-radius:50%;width:32rem;height:32rem;position:absolute}.brand-glow:before,.brand-glow:after{border-radius:inherit;content:"";border:1px solid #b4dec51a;position:absolute}.brand-glow:before{inset:4rem}.brand-glow:after{inset:8rem}.brand-glow-top{top:-18rem;right:-12rem}.brand-glow-bottom{bottom:-23rem;left:-14rem}.brand-header{align-items:center;gap:.75rem;display:flex}.brand-mark{color:#fff;background:#ffffff1a;border:1px solid #ffffff52;border-radius:10px;place-items:center;width:2.15rem;height:2.15rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:700;display:grid}.brand{letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;font-weight:700}.brand-content{gap:clamp(2rem,5vh,4.5rem);margin:clamp(2.5rem,8vh,7rem) 0;display:grid}.brand-copy{max-width:690px}.brand-kicker{color:#b9d9c8;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1.25rem;font-size:.72rem;font-weight:750;display:flex}.brand-kicker span{background:#79d7a7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #79d7a71f}.brand-copy h1{letter-spacing:-.05em;white-space:nowrap;max-width:760px;margin:0 0 1.5rem;font-size:clamp(2.6rem,3.65vw,3.95rem);font-weight:650;line-height:.98}.brand-copy>p:last-child{color:#c6dacf;max-width:520px;margin:0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}.brand-footer{color:#91ada0;letter-spacing:.04em;justify-content:flex-end;align-items:center;gap:1rem;font-size:.7rem;display:flex}.brand-footer span{color:#b8cec3}.login-panel{justify-content:center;align-items:center;padding:clamp(2rem,5vw,5rem);display:flex;position:relative}.login-card{width:min(100%,430px)}.secure-note svg,.login-input-shell>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.eyebrow{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.7rem;font-weight:800}.login-card h2{letter-spacing:-.05em;text-align:center;margin:0 0 2.25rem;font-size:clamp(2rem,3vw,2.6rem);font-weight:700}.form-field{gap:.55rem;margin-bottom:1rem;display:grid}.form-field label{color:#29332e;font-size:.8rem;font-weight:750}.login-input-shell{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:.7rem;width:100%;min-height:54px;padding:0 .95rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.login-input-shell:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #1d6b491a}.login-input-shell>svg{color:#849089;flex:none;width:1.1rem;height:1.1rem}.login-input-shell input{min-width:0;min-height:52px;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0}.login-input-shell input:focus{box-shadow:none;border:0}.login-input-shell input::placeholder{color:#a2aaa5}.password-toggle{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-size:.72rem;font-weight:750}.remember{width:fit-content;color:var(--muted);cursor:pointer;align-items:center;gap:.65rem;margin:.5rem 0 1.5rem;font-size:.8rem;display:flex}.remember input{width:1rem;min-height:1rem;accent-color:var(--primary);margin:0}.login-card .primary-button{border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:.8rem 1.2rem;transition:background .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 10px 24px #1d6b4929}.login-card .primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 28px #1d6b4938}.secure-note{color:#77817b;justify-content:center;align-items:center;gap:.55rem;margin-top:1.5rem;font-size:.72rem;display:flex}.secure-note svg{width:.9rem;height:.9rem;color:var(--primary)}.secure-note strong{color:#526059}.password-toggle:focus-visible,.login-card .primary-button:focus-visible{outline-offset:3px;outline:3px solid #1d6b4938}.remember:has(input:focus-visible){outline-offset:3px;outline:3px solid #1d6b4938}.primary-button,.secondary-button,.danger-button{cursor:pointer;border:0;border-radius:10px;min-height:46px;padding:.75rem 1rem;font-weight:700}.primary-button{background:var(--primary);color:#fff;width:100%}.primary-button:hover:not(:disabled){background:var(--primary-hover)}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.danger-button{background:var(--danger);color:#fff}.danger-button:disabled{cursor:wait;opacity:.65}.error{color:var(--danger);background:#fbeaea;border-radius:8px;margin:0 0 1rem;padding:.8rem;font-size:.875rem}.success{color:#145c38;background:#e1f3e8;border-radius:8px;margin:0 0 1rem;padding:.8rem;font-size:.875rem}.dashboard{min-height:100vh;padding:clamp(1.5rem,4vw,3rem)}.app-frame{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{color:#fff;background:#163b2c;flex-direction:column;gap:2rem;height:100vh;padding:1.5rem;display:flex;position:sticky;top:0}.sidebar-organization{color:#c9ddd1;margin:.6rem 0 0;font-size:.85rem}.app-nav{gap:.35rem;display:grid}.app-nav a{color:#d8e6de;border-radius:8px;padding:.75rem;text-decoration:none}.app-nav a:hover,.app-nav a.active{color:#fff;background:#ffffff1f}.sidebar-session{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:8px;margin-top:auto;padding:.7rem}.workspace{min-width:0;padding:clamp(1.5rem,4vw,3rem)}.workspace-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.workspace-header h1{letter-spacing:-.035em;margin:0}.user-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.55rem .8rem;font-size:.85rem}.page-intro{color:var(--muted);margin:-1rem 0 2rem}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.module-card{border:1px solid var(--border);background:var(--surface);min-height:180px;color:var(--text);border-radius:14px;padding:1.4rem;text-decoration:none;transition:border-color .12s,transform .12s;display:block}.module-card:hover{border-color:var(--primary);transform:translateY(-2px)}.module-card h2{margin:0 0 .5rem}.module-card p{color:var(--muted);line-height:1.5}.status{background:var(--surface-soft);color:var(--primary);border-radius:999px;margin-top:1.5rem;padding:.4rem .7rem;font-size:.78rem;font-weight:700;display:inline-block}.toolbar{justify-content:flex-end;margin-bottom:1.25rem;display:flex}.toolbar label{min-width:240px;color:var(--muted);gap:.4rem;font-size:.8rem;font-weight:700;display:grid}input,select{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:8px;outline:none;padding:.65rem .75rem}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1d6b491f}.forms-grid{grid-template-columns:minmax(260px,.7fr) minmax(320px,1.3fr);gap:1rem;margin-bottom:2rem;display:grid}.form-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:start;gap:.9rem;padding:1.25rem;display:grid}.form-card h2{margin:0 0 .25rem;font-size:1.05rem}.form-card label,.table-card label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.split-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.entity-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.table-card{border:1px solid var(--border);border-top:4px solid var(--primary);background:var(--surface);border-radius:12px;padding:1.15rem}.table-card.status-occupied{border-top-color:#bc6b19}.table-card.status-waiting_payment{border-top-color:#9b3d86}.table-card.status-out_of_service{border-top-color:var(--muted);opacity:.72}.card-heading{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.card-heading small,.product-row small{color:var(--muted)}.card-heading h2,.product-row h2{margin:.3rem 0;font-size:1.1rem}.card-heading>span{color:var(--muted);white-space:nowrap;font-size:.8rem}.operational-status{background:var(--surface-soft);color:var(--text);border-radius:999px;padding:.45rem .7rem;font-size:.8rem;font-weight:700;display:inline-block}.product-list{gap:.65rem;display:grid}.product-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.product-row p{color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.product-row.unavailable{opacity:.58}.product-price{text-align:right;gap:.3rem;display:grid}.empty-state{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:12px;padding:2rem}.order-open-form{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(180px,1fr) 130px minmax(180px,1fr) 150px;align-items:end;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:grid}.order-open-form h2{align-self:center;margin:0;font-size:1rem}.order-open-form label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.orders-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem;display:grid}.order-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:1.15rem}.order-card-header,.ticket-heading{justify-content:space-between;gap:1rem;display:flex}.order-card-header small,.ticket-heading small{color:var(--muted)}.order-card-header h2,.ticket-heading h3{margin:.25rem 0}.order-items{gap:.55rem;margin:1rem 0;padding:0;list-style:none;display:grid}.order-items li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:.2rem .75rem;padding-bottom:.55rem;display:grid}.order-items small,.order-items em{color:var(--muted);font-size:.76rem}.order-items em{grid-column:1/-1}.item-edit-form,.item-void-form{grid-column:1/-1;grid-template-columns:80px minmax(0,1fr) auto;gap:.45rem;margin-top:.35rem;display:grid}.item-void-form{grid-template-columns:minmax(0,1fr) auto}.inline-order-form{grid-template-columns:minmax(150px,1fr) 80px;gap:.55rem;margin-bottom:.7rem;display:grid}.inline-order-form input[name=kitchenNote]{grid-column:1/-1}.checkout-link{background:var(--primary);color:#fff;text-align:center;border-radius:10px;margin-top:.75rem;padding:.8rem 1rem;font-weight:700;text-decoration:none;display:block}.cancel-order-form{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-top:.75rem;padding-top:.75rem;display:grid}.checkout-layout{grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr);align-items:start;gap:1rem;display:grid}.cash-warning{color:#694c08;background:#fff6dc;border:1px solid #e4c77d;border-radius:8px;margin:0 0 1rem;padding:.8rem}.cash-warning a{color:inherit;font-weight:700}.checkout-orders,.checkout-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:1rem}.checkout-orders{gap:.65rem;display:grid}.checkout-orders h2{margin:0 0 .4rem;font-size:1rem}.checkout-order{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.85rem;display:grid}.checkout-order small{color:var(--muted);grid-column:1/-1}.checkout-order.active{border-color:var(--primary);box-shadow:0 0 0 2px #1d6b491a}.checkout-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.checkout-panel header small,.payment-history time{color:var(--muted)}.checkout-panel h2{margin:.25rem 0}.payment-state{color:#81316e;background:#f5e6f2;border-radius:999px;padding:.4rem .7rem;font-size:.75rem;font-weight:700}.payment-state.paid{background:var(--surface-soft);color:var(--primary)}.payment-totals{gap:.5rem;margin:1.25rem 0;display:grid}.payment-totals div{justify-content:space-between;margin:0;display:flex}.payment-totals dt,.payment-totals dd{margin:0}.payment-totals .balance{border-top:1px solid var(--border);padding-top:.75rem;font-size:1.25rem;font-weight:700}.payment-form{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.8rem;padding-top:1rem;display:grid}.payment-form label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.payment-form .primary-button,.change-preview{grid-column:1/-1}.change-preview{background:var(--surface-soft);border-radius:9px;justify-content:space-between;padding:.8rem;display:flex}.payment-history{border-top:1px solid var(--border);gap:.55rem;margin-top:1.25rem;padding-top:1rem;display:grid}.payment-history h3{margin:0 0 .25rem;font-size:.95rem}.payment-history>div{grid-template-columns:1fr auto;gap:.2rem .75rem;display:grid}.payment-history time{grid-column:1/-1;font-size:.75rem}.cash-open-form{max-width:460px;margin-bottom:2rem}.cash-open-form p,.cash-actions p{color:var(--muted);margin:0;line-height:1.45}.cash-summary,.cash-movements,.cash-history{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:1rem;padding:1.1rem}.cash-summary>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cash-summary h2,.cash-movements h2,.cash-history h2{margin:.25rem 0;font-size:1.05rem}.cash-summary small,.cash-summary time,.cash-movements time,.cash-history small{color:var(--muted)}.cash-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.cash-metric{background:var(--background);border-radius:9px;gap:.35rem;padding:.85rem;display:grid}.cash-metric span{color:var(--muted);font-size:.78rem}.cash-metric.emphasized{background:var(--surface-soft);color:var(--primary)}.cash-actions{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.cash-movements,.cash-history{gap:.7rem;display:grid}.cash-movements>div,.cash-history article{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding-top:.7rem;display:grid}.cash-movements time{grid-column:1/-1;font-size:.75rem}.cash-history article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.cash-history article>div{gap:.25rem;display:grid}.cash-history .difference{color:var(--danger);font-weight:700}.sales-controls{justify-content:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.sales-controls label{min-width:210px;color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.sales-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.sales-overview>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:.35rem;padding:1rem;display:grid}.sales-overview span{color:var(--muted);font-size:.78rem}.sales-overview strong{font-size:1.2rem}.sales-layout{grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);align-items:start;gap:1rem;display:grid}.sales-list{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:.6rem;padding:1rem;display:grid}.sales-list h2{margin:0 0 .35rem;font-size:1rem}.sale-row{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:1fr auto;gap:.2rem .75rem;padding:.8rem;display:grid}.sale-row small{color:var(--muted);grid-column:1/-1}.sale-row.active{border-color:var(--primary);box-shadow:0 0 0 2px #1d6b491a}.receipt-placeholder{margin:0}.receipt-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;max-width:760px;padding:clamp(1rem,4vw,2rem);position:relative}.print-button{position:absolute;top:1rem;right:1rem}.receipt-header{border-bottom:2px solid var(--text);text-align:center;justify-items:center;gap:.25rem;padding:0 5rem 1rem;display:grid}.receipt-header>strong{font-size:1.25rem}.receipt-header h2{margin:.75rem 0 0;font-size:1rem}.receipt-header p{color:var(--danger);margin:.25rem 0 0;font-size:.76rem}.receipt-meta{grid-template-columns:repeat(2,1fr);gap:.4rem 1rem;margin:1rem 0;display:grid}.receipt-meta div{gap:.5rem;display:flex}.receipt-meta dt{color:var(--muted)}.receipt-meta dd{margin:0}.receipt-items,.receipt-taxes,.receipt-payments{gap:.45rem;margin-top:1rem;display:grid}.receipt-row,.tax-row{text-align:right;grid-template-columns:minmax(0,1fr) 70px 90px 90px;gap:.5rem;display:grid}.receipt-row span:first-child,.tax-row span:first-child{text-align:left}.receipt-labels,.tax-labels{border-bottom:1px solid var(--border);color:var(--muted);padding-bottom:.35rem;font-size:.75rem;font-weight:700}.receipt-total{border-top:2px solid var(--text);border-bottom:2px solid var(--text);justify-content:space-between;margin-top:1rem;padding:.75rem 0;font-size:1.35rem;display:flex}.receipt-adjustment{color:var(--danger);grid-template-columns:1fr auto;gap:.35rem 1rem;margin-top:.65rem;display:grid}.receipt-adjustment span:last-of-type,.receipt-adjustment strong:last-child{color:var(--text);font-size:1.05rem}.receipt-taxes h3,.receipt-payments h3,.receipt-refunds h3{margin:0;font-size:.9rem}.receipt-payments>div{grid-template-columns:1fr auto;gap:.2rem 1rem;display:grid}.receipt-payments small{color:var(--muted);grid-column:1/-1}.refund-form{grid-column:1/-1;grid-template-columns:100px minmax(0,1fr) auto;gap:.5rem;margin:.35rem 0 .6rem;display:grid}.refund-form small{color:var(--danger);grid-column:1/-1}.receipt-refunds{border-top:1px dashed var(--border);gap:.45rem;margin-top:1rem;padding-top:.8rem;display:grid}.receipt-refunds>div{color:var(--danger);grid-template-columns:1fr auto;gap:1rem;font-size:.82rem;display:grid}.receipt-panel footer{border-top:1px dashed var(--border);color:var(--muted);text-align:center;letter-spacing:.08em;margin-top:1.25rem;padding-top:.8rem;font-size:.72rem;font-weight:700}.receipt-link{color:var(--primary);text-align:center;margin-top:1rem;font-weight:700;display:block}.staff-layout{grid-template-columns:minmax(280px,.65fr) minmax(420px,1.35fr);align-items:start;gap:1rem;display:grid}.staff-create{position:sticky;top:1rem}.staff-create small,.account-panel small{color:var(--muted);line-height:1.4}.staff-list{gap:.75rem;display:grid}.staff-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:1rem}.staff-card.inactive{opacity:.65}.staff-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.staff-card h2{margin:.25rem 0;font-size:1.05rem}.staff-card header small,.staff-card>p{color:var(--muted)}.staff-card>p{margin:.5rem 0;font-size:.8rem}.staff-actions{border-top:1px solid var(--border);grid-template-columns:minmax(130px,.5fr) auto;align-items:end;gap:.65rem;margin-top:.8rem;padding-top:.8rem;display:grid}.staff-actions label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.staff-actions form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.account-panel{grid-template-columns:minmax(220px,.6fr) minmax(320px,1fr);align-items:start;gap:1rem;max-width:900px;display:grid}.account-panel>div,.account-panel>.error{grid-column:1}.account-panel>form{grid-area:1/2/span 2}.account-panel h2{margin:0}.account-panel p:not(.eyebrow){color:var(--muted)}.kitchen-board{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start;gap:1rem;display:grid;overflow-x:auto}.kitchen-column{background:var(--surface-soft);border-radius:12px;gap:.75rem;padding:.85rem;display:grid}.kitchen-column>header{justify-content:space-between;align-items:center;display:flex}.kitchen-column>header h2{margin:0;font-size:1rem}.kitchen-column>header span{background:var(--surface);border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:700}.kitchen-ticket{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1rem}.kitchen-ticket time{color:var(--muted);font-size:.8rem}.kitchen-ticket ul{gap:.7rem;margin:1rem 0;padding:0;list-style:none;display:grid}.kitchen-ticket li{gap:.25rem;display:grid}.kitchen-ticket li.voided{border:2px solid var(--danger);background:#fbeaea;border-radius:8px;padding:.6rem}.kitchen-ticket li.voided strong{text-decoration:line-through}.kitchen-ticket em{color:var(--danger);font-size:.82rem}@media (max-width:1050px){.login-page{grid-template-columns:minmax(430px,1fr) minmax(390px,.9fr)}.brand-panel{padding:2.25rem}}@media (max-width:800px){.login-page{grid-template-columns:1fr}.brand-panel{min-height:320px;padding:1.5rem}.brand-content{margin:3rem 0 1rem}.brand-kicker{margin-bottom:.9rem}.brand-copy h1{margin-bottom:1rem;font-size:clamp(2rem,9.5vw,3rem)}.brand-copy>p:last-child{max-width:580px;font-size:.95rem}.brand-footer{display:none}.login-panel{min-height:560px;padding:3rem 1.5rem}.dashboard-grid,.app-frame{grid-template-columns:1fr}.app-sidebar{gap:1rem;height:auto;position:static}.app-nav{display:flex;overflow-x:auto}.app-nav a{white-space:nowrap}.sidebar-session{margin-top:0}.forms-grid,.checkout-layout,.sales-layout,.staff-layout,.account-panel,.payment-form,.cash-actions,.cash-metrics,.product-row,.cash-history article{grid-template-columns:1fr}.sales-overview{grid-template-columns:repeat(2,1fr)}.sales-controls{flex-direction:column}.receipt-row,.tax-row{grid-template-columns:minmax(0,1fr) 50px 75px 75px;font-size:.8rem}.refund-form,.cancel-order-form,.item-edit-form,.item-void-form,.staff-actions,.staff-actions form{grid-template-columns:1fr}.staff-create{position:static}.account-panel>div,.account-panel>.error,.account-panel>form{grid-area:auto/1}.order-open-form,.orders-grid{grid-template-columns:1fr}.kitchen-board{grid-template-columns:repeat(3,minmax(280px,85vw))}.product-price{text-align:left}}@media (max-width:480px){.brand-panel{min-height:290px}.brand-copy>p:last-child{display:none}.login-panel{align-items:flex-start;min-height:auto;padding:2.5rem 1.15rem 3rem}.login-card h2{font-size:2rem}.secure-note{text-align:center;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{body{background:#fff}.app-sidebar,.workspace-header,.sales-controls,.sales-overview,.sales-list,.no-print{display:none!important}.app-frame,.sales-layout{display:block}.workspace{padding:0}.receipt-panel{border:0;max-width:none;padding:0}}
