:root{--ink:#211a17;--muted:#786d67;--coral:#e94f37;--coral-dark:#c83a28;--cream:#fff8f2;--line:#442a1e1a;--glass:#ffffffb8;--green:#178c67}.push-enable{color:#fff;cursor:pointer;background:#1f7a52;border:0;border-radius:999px;padding:9px 13px;font-weight:800}.push-message{z-index:80;color:#fff;background:#241d1a;border-radius:14px;padding:13px 16px;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 40px #00000038}.new-order-backdrop{z-index:90;background:#2219158c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.new-order-card{background:#fffaf5;border:2px solid #f97316;border-radius:24px;width:min(540px,100%);max-height:min(720px,100vh - 36px);padding:24px;overflow:auto;box-shadow:0 24px 70px #00000059}.new-order-card h2{margin:3px 0;font-size:28px}.new-order-card ul{margin:16px 0;padding-left:20px;font-weight:700}.new-order-card li{margin:7px 0}.new-order-notes{background:#fff0d8;border-radius:10px;padding:11px}.new-order-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.new-order-actions button{cursor:pointer;background:#eee7e0;border:0;border-radius:10px;padding:11px 13px;font-weight:800}.new-order-actions .primary{color:#fff;background:#f97316}@media (max-width:720px){.top-header{align-items:flex-start;gap:10px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.push-enable{padding:8px 10px;font-size:12px}.new-order-card{border-radius:18px;padding:19px}}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#f8f1eb;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.glass{background:var(--glass);-webkit-backdrop-filter:blur(22px);border:1px solid #ffffffdb;box-shadow:0 18px 55px #5c362417}.eyebrow{color:var(--coral);letter-spacing:1.6px;margin:0 0 7px;font-size:10px;font-weight:900}.muted,.empty-copy{color:var(--muted);font-size:13px;line-height:1.6}.primary{color:#fff;background:var(--coral);border:0;border-radius:13px;padding:12px 16px;font-size:12px;font-weight:850;box-shadow:0 8px 20px #e94f372e}.primary:hover{background:var(--coral-dark)}.full{width:100%;min-height:49px}.admin-loading{min-height:100vh;color:var(--muted);background:radial-gradient(circle at 25% 20%, #ffe1d6, transparent 40%), radial-gradient(circle at 80% 80%, #ece1ff, transparent 36%), var(--cream);place-items:center;display:grid}.login-page{background:radial-gradient(circle at 15% 18%, #ffded3, transparent 32%), radial-gradient(circle at 82% 80%, #e9dcff, transparent 32%), var(--cream);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:center;gap:7vw;min-height:100vh;padding:clamp(30px,6vw,90px);display:grid;overflow:hidden}.login-brand{max-width:680px;position:relative}.big-logo{background:var(--coral);color:#fff;border-radius:25px;place-items:center;width:76px;height:76px;margin-bottom:36px;font-size:38px;display:grid;box-shadow:0 18px 40px #e94f373d}.login-brand h1{letter-spacing:-5px;margin:0;font-size:clamp(52px,6.5vw,92px);line-height:.98}.login-brand>p:last-of-type{max-width:520px;color:var(--muted);font-size:16px;line-height:1.7}.brand-orbit{align-items:center;gap:12px;margin-top:30px;display:flex}.orbit{color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid;position:static;box-shadow:0 10px 30px #321e1426}.orbit-one{background:#f97316}.orbit-two{background:#d97706}.orbit-three{background:#7c3aed}.login-card{border-radius:34px;justify-self:end;width:100%;max-width:480px;padding:42px}.prototype-flag{color:#996000;letter-spacing:1.3px;background:#fff4cc;border-radius:99px;padding:8px 11px;font-size:9px;font-weight:900;display:inline-flex}.login-card h2{letter-spacing:-1.3px;margin:22px 0 6px;font-size:34px}.login-card>p{color:var(--muted);margin:0 0 28px;font-size:13px}.login-card label,.setting-label{gap:8px;margin-bottom:16px;font-size:12px;font-weight:800;display:grid}.login-card input,.setting-label input,.setting-label select{border:1px solid var(--line);width:100%;height:50px;color:var(--ink);background:#ffffffc7;border-radius:14px;outline:none;padding:0 14px}.login-card input:focus,.setting-label input:focus,.setting-label select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #e94f3717}.login-card small{text-align:center;color:var(--muted);margin-top:14px;font-size:10px;line-height:1.5;display:block}.workspace{background:radial-gradient(circle at 15% 0,#ffe3d8,#0000 30%),radial-gradient(circle at 100% 55%,#ebe1ff,#0000 27%),#faf5f0;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;z-index:5;background:#261d19f5;flex-direction:column;height:100vh;padding:27px 18px 20px;display:flex;position:sticky;top:0}.side-brand{align-items:center;gap:11px;padding:0 10px 29px;display:flex}.side-brand>span{background:var(--coral);border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.side-brand div{display:grid}.side-brand strong{font-size:16px}.side-brand small{color:#ffffff80;letter-spacing:.5px;margin-top:2px;font-size:9px}.sidebar nav{gap:5px;display:grid}.sidebar nav button,.logout{color:#ffffff91;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:45px;padding:0 12px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff17}.sidebar nav button.active{box-shadow:inset 3px 0 var(--coral)}.sidebar nav button>span{text-align:center;width:22px;font-size:17px}.sidebar nav button>b{background:var(--coral);color:#fff;border-radius:99px;place-items:center;width:19px;height:19px;margin-left:auto;font-size:9px;display:grid}.prototype-mode{background:#ffffff0f;border-radius:13px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.prototype-mode i,.sync-pill i,.live i{background:#3ad29f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3ad29f1a}.prototype-mode div{display:grid}.prototype-mode strong{font-size:10px}.prototype-mode small{color:#ffffff73;margin-top:2px;font-size:9px}.logout{margin-top:9px}.main{min-width:0}.top-header{border-bottom:1px solid #5030210f;justify-content:space-between;align-items:center;min-height:96px;padding:20px clamp(22px,3vw,42px);display:flex}.top-header h1{letter-spacing:-.8px;margin:0;font-size:24px}.header-actions{align-items:center;gap:12px;display:flex}.sync-pill,.source-pill{color:var(--green);background:#ffffff80;border:1px solid #178c6724;border-radius:99px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.source-pill{color:var(--coral);border-color:#e94f3724}.avatar{background:var(--ink);color:#fff;border:0;border-radius:14px;width:42px;height:42px;font-size:11px;font-weight:900}.mobile-menu{display:none}.page-body{max-width:1600px;margin:auto;padding:8px clamp(22px,3vw,42px) 50px}.welcome{background:linear-gradient(110deg,#fffc,#ffeee8b8);border-radius:27px;justify-content:space-between;align-items:center;min-height:175px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.welcome h2{letter-spacing:-1.4px;max-width:650px;margin:0;font-size:clamp(24px,3vw,38px)}.welcome p:last-child{color:var(--muted);font-size:12px}.kitchen-stack{margin-right:3vw;display:flex}.kitchen-stack span{color:#fff;border:5px solid #fff9;border-radius:24px;place-items:center;width:70px;height:70px;margin-left:-15px;font-size:23px;font-weight:900;display:grid;box-shadow:0 10px 30px #461e141f}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.stat{border-radius:21px;align-items:center;gap:13px;min-width:0;padding:18px;display:flex}.stat-icon{border-radius:14px;flex:0 0 43px;place-items:center;height:43px;font-weight:900;display:grid}.stat-icon.coral{color:var(--coral);background:#ffebe6}.stat-icon.green{color:var(--green);background:#e6f7f1}.stat-icon.purple{color:#7c3aed;background:#f0e8ff}.stat-icon.amber{color:#b66d00;background:#fff1d5}.stat div{min-width:0;display:grid}.stat small{color:var(--muted);font-size:9px}.stat strong{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:21px;overflow:hidden}.stat p{color:var(--muted);margin:2px 0 0;font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px;margin-top:16px;display:grid}.panel{border-radius:25px;min-width:0;padding:23px}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.panel-heading h3,.details h3,.settings-grid h3{letter-spacing:-.5px;margin:0;font-size:19px}.live,.count-label{color:var(--green);background:#e7f6f1;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:900;display:flex}.count-label{color:var(--muted);background:#f2ece8}.queue{display:grid}.queue>button{border:0;border-top:1px solid var(--line);text-align:left;color:inherit;background:0 0;grid-template-columns:12px minmax(0,1fr) auto 15px;align-items:center;gap:10px;padding:14px 2px;display:grid}.queue>button:first-child{border-top:0}.queue>button:hover{background:#ffffff80}.queue div{gap:3px;display:grid}.queue strong{font-size:12px}.queue small{color:var(--muted);font-size:9px}.queue span{font-size:11px;font-weight:850}.queue b{color:var(--coral)}.status-dot{background:#daa02a;border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.green{background:var(--green)}.status-dot.red{background:#c63826}.sales-list{gap:5px;display:grid}.sales-list>div{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.sales-list>div:first-child{border:0}.restaurant-icon{border-radius:13px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.sales-list div div{display:grid}.sales-list strong{font-size:11px}.sales-list small{color:var(--muted);margin-top:3px;font-size:9px}.sales-list b{font-size:11px}.restaurant-dashboard{gap:16px;display:grid}.restaurant-welcome img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:28px;width:118px;height:118px;padding:12px}.restaurant-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:16px;display:grid}.restaurant-ticket-list{gap:10px;display:grid}.restaurant-ticket-list article{border:1px solid var(--line);background:#ffffff7a;border-radius:17px;padding:18px}.restaurant-ticket-list header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.restaurant-ticket-list header div{gap:3px;display:grid}.restaurant-ticket-list strong{font-size:16px}.restaurant-ticket-list small,.restaurant-ticket-list p{color:var(--muted);font-size:12px;line-height:1.5}.restaurant-ticket-list ul{border-block:1px solid var(--line);margin:10px 0;padding:10px 0;list-style:none}.restaurant-ticket-list li{justify-content:space-between;gap:10px;padding:5px 0;font-size:13px;display:flex}.restaurant-menu-mini{gap:8px;margin-bottom:14px;display:grid}.restaurant-menu-mini div{border:1px solid var(--line);background:#ffffff73;border-radius:14px;align-items:center;gap:10px;padding:9px;display:flex}.restaurant-menu-mini img{object-fit:cover;border-radius:11px;width:42px;height:42px}.restaurant-menu-mini span{min-width:0;display:grid}.restaurant-menu-mini strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.restaurant-menu-mini small{color:var(--muted);margin-top:3px;font-size:8px}.orders-layout{grid-template-columns:minmax(350px,.78fr) minmax(540px,1.22fr);align-items:start;gap:16px;display:grid}.order-list{padding-right:14px}.filters,.restaurant-tabs{gap:6px;padding-bottom:12px;display:flex;overflow:auto}.filters button,.restaurant-tabs button{border:1px solid var(--line);white-space:nowrap;background:#ffffff80;border-radius:99px;padding:8px 11px;font-size:9px;font-weight:800}.filters button.active,.restaurant-tabs button.active{background:var(--ink);color:#fff}.order-rows{gap:8px;max-height:calc(100vh - 260px);padding-right:8px;display:grid;overflow:auto}.order-rows>button{border:1px solid var(--line);text-align:left;color:inherit;background:#ffffff73;border-radius:16px;padding:14px}.order-rows>button:hover,.order-rows>button.selected{background:#fff4f0;border-color:#e94f3766}.order-row-top{justify-content:space-between;align-items:center;display:flex}.order-row-top span{align-items:center;gap:8px;display:flex}.order-row-top strong,.order-row-top b{font-size:14px}.order-rows p{color:var(--muted);margin:5px 0 9px;font-size:11px}.mini-brands{flex-wrap:wrap;gap:5px;display:flex}.mini-brands span{border-radius:7px;padding:5px 7px;font-size:8px;font-weight:750}.details{min-height:600px}.detail-empty{text-align:center;place-content:center;justify-items:center;min-height:520px;display:grid}.detail-empty>span{color:var(--coral);font-size:34px}.detail-empty h3{margin:12px 0 4px}.detail-empty p{color:var(--muted);max-width:300px;font-size:11px;line-height:1.6}.detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:17px;display:flex}.detail-head h3{font-size:24px}.detail-head p:last-child{color:var(--muted);margin:4px 0 0;font-size:9px}.status-badge{border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:850;display:flex}.customer-box{border-bottom:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:18px;padding:17px 0;display:grid}.customer-box div{gap:3px;display:grid}.customer-box small,.order-total small{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:10px}.customer-box strong{font-size:16px}.customer-box p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.detail-section-title{margin:20px 0 10px;font-size:15px}.suborders{gap:10px;display:grid}.suborders article{border:1px solid var(--line);background:#ffffff73;border-radius:17px;padding:18px}.suborders header{grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.suborders header>span{color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.suborders header div{display:grid}.suborders header strong{font-size:16px}.suborders header small{color:var(--muted);margin-top:3px;font-size:12px}.prep{background:#f1ece9;border-radius:99px;padding:6px 8px;font-size:8px}.prep.ready{color:var(--green);background:#e5f5ef}.prep.rejected{color:#a22;background:#fee}.suborders ul{border-top:1px solid var(--line);margin:9px 0 0;padding:9px 0;list-style:none}.suborders li{justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.status-actions{flex-wrap:wrap;gap:5px;display:flex}.status-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:800}.status-actions button.current{background:var(--ink);color:#fff}.status-actions button.reject{color:#b42318}.ready-rule{background:#f4edff;border-radius:15px;align-items:center;gap:11px;margin:12px 0;padding:13px;display:flex}.ready-rule>span{font-size:18px}.ready-rule div{gap:3px;display:grid}.ready-rule strong{font-size:14px}.ready-rule p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.delivery-control{grid-template-columns:1fr 1fr;gap:10px;display:grid}.delivery-control label{color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.delivery-control select,.assignment-list select{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 9px;font-size:9px}.order-total{border-top:1px solid var(--line);justify-content:space-between;margin-top:14px;padding-top:14px;display:flex}.order-total span{gap:3px;display:grid}.order-total span:last-child{text-align:right}.order-total strong{font-size:12px}.menu-panel{overflow:hidden}.restaurant-tabs{margin-bottom:8px}.restaurant-tabs button{border-radius:11px;align-items:center;gap:7px;padding:10px 13px;display:flex}.restaurant-tabs i{border-radius:3px;width:8px;height:8px}.menu-table{min-width:860px}.table-head,.table-row{border-bottom:1px solid var(--line);grid-template-columns:2fr .65fr .45fr .65fr .95fr;align-items:center;gap:14px;padding:10px;display:grid}.table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:850}.table-row{font-size:9px}.menu-name{align-items:center;gap:10px;min-width:0;display:flex}.menu-name img{object-fit:cover;border-radius:11px;width:43px;height:43px}.menu-name>span{min-width:0;display:grid}.menu-name strong{font-size:10px}.menu-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.toggle{background:#ccc;border:0;border-radius:99px;width:38px;height:22px;padding:0;position:relative}.toggle i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle.on{background:var(--green)}.toggle.on i{left:19px}.availability-cell{align-items:center;gap:8px;display:flex}.availability-cell em{color:var(--muted);font-size:8px;font-style:normal;font-weight:850}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions button{color:var(--coral);background:0 0;border:0;padding:0;font-size:8px;font-weight:850}.row-actions .danger-link{color:#b42318}.category-note{background:#f2ecff;border-radius:15px;margin-top:18px;padding:15px}.category-note strong{font-size:10px}.category-note p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.6}.editor-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1511275c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.editor-modal{background:#fffffff7;width:min(480px,100%);padding:22px;box-shadow:0 22px 70px #27194a47}.editor-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.editor-modal-head h3{margin:3px 0 4px}.editor-modal-head small{color:var(--muted)}.editor-modal-head>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.editor-modal label{color:var(--muted);gap:7px;margin-top:13px;font-size:10px;font-weight:800;display:grid}.editor-modal input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:11px;padding:11px 12px;font-size:12px}.upload-field input{padding:8px}.upload-field small{font-size:9px;font-weight:500}.editor-preview{object-fit:cover;border:1px solid var(--line);border-radius:13px;width:100%;height:170px;margin-top:15px;display:block}.editor-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.editor-actions>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:800}.editor-actions>.primary{color:#fff;background:var(--coral);border-color:#0000}.delivery-grid{grid-template-columns:1fr 1.3fr;gap:16px;display:grid}.staff-list,.assignment-list{gap:8px;display:grid}.staff-list article,.assignment-list article,.customer-table article{border:1px solid var(--line);background:#ffffff73;border-radius:15px;align-items:center;gap:11px;padding:12px;display:flex}.staff-avatar{background:var(--ink);color:#fff;border-radius:13px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.staff-list article div,.assignment-list article div{flex:1;gap:3px;display:grid}.staff-list strong,.assignment-list strong{font-size:10px}.staff-list small,.assignment-list small{color:var(--muted);font-size:8px}.staff-list article>i{background:var(--green);border-radius:50%;width:8px;height:8px}.staff-list article>i.busy{background:#daa02a}.assignment-list select{width:145px}.customer-table{gap:8px;display:grid}.customer-table article{grid-template-columns:38px minmax(0,1fr) auto auto;display:grid}.customer-table article>div{gap:3px;display:grid}.customer-table strong{font-size:10px}.customer-table small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.customer-table article>span:nth-last-child(2){color:var(--muted);font-size:9px}.customer-table article>b{font-size:10px}.staff-app-grid{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.staff-phone{position:sticky;top:116px}.phone-top{align-items:center;gap:13px;margin-bottom:18px;display:flex}.phone-top h3{margin:0;font-size:22px}.phone-top small{color:var(--muted);font-size:9px}.delivery-card-list{gap:10px;display:grid}.delivery-card-list article{border:1px solid var(--line);background:#ffffff7a;border-radius:18px;padding:15px}.delivery-card-list header{justify-content:space-between;gap:12px;display:flex}.delivery-card-list header div{gap:4px;display:grid}.delivery-card-list strong{font-size:12px}.delivery-card-list small{color:var(--muted);font-size:9px}.address-box{background:#fff7ed;border-radius:15px;gap:11px;margin:13px 0;padding:13px;display:flex}.address-box>span{font-size:22px}.address-box div{gap:4px;display:grid}.gps-box{background:#eefaf6;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-bottom:12px;padding:12px;display:grid}.gps-box span{color:var(--green);font-size:10px;font-weight:900}.gps-box i{background:linear-gradient(90deg, var(--green), #94e2c9);border-radius:99px;height:6px}.gps-box small{color:var(--muted);grid-column:1/-1;font-size:8px}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-grid .panel{padding:28px}.settings-grid .span-two{grid-column:1/-1}.setting-label{max-width:260px;margin-top:20px}.offer-setting{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.offer-setting strong{font-size:11px}.offer-setting p{color:var(--muted);margin:4px 0;font-size:9px}.simulation-box{background:#fff4d5;border-radius:14px;padding:15px}.simulation-box strong{color:#8c5b00;font-size:9px}.simulation-box p{color:#7a642e;margin:4px 0 0;font-size:9px;line-height:1.5}.guardrails{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.guardrails span{background:#f3ede9;border-radius:10px;padding:9px 11px;font-size:9px;font-weight:800}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.report-grid article{border:1px solid var(--line);background:#ffffff80;border-radius:18px;padding:16px}.report-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:8px}.report-grid strong{margin-top:5px;font-size:22px;display:block}.report-grid p{color:var(--muted);margin:3px 0 0;font-size:9px}.export-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.promo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.promo-grid article{border:1px solid var(--line);background:#ffffff80;border-radius:18px;gap:13px;padding:16px;display:grid}.promo-grid small{color:var(--coral);text-transform:uppercase;letter-spacing:.9px;font-size:8px;font-weight:900}.promo-grid strong{margin-top:5px;font-size:14px;display:block}.promo-grid p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.danger-link{color:#b42318;text-align:left;background:0 0;border:0;padding:0;font-size:9px;font-weight:900}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.orders-layout{grid-template-columns:1fr}.order-rows{max-height:420px}.details{min-height:0}.delivery-grid,.staff-app-grid{grid-template-columns:1fr}.staff-phone{position:static}.report-grid{grid-template-columns:repeat(2,1fr)}.restaurant-dashboard-grid{grid-template-columns:1fr}}@media (max-width:780px){.login-page{grid-template-columns:1fr;padding:24px}.login-brand{display:none}.login-card{justify-self:center;padding:28px}.workspace{display:block}.sidebar{height:auto;padding:14px;display:block;position:static}.side-brand{padding:0 4px 14px}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;width:auto;padding:0 11px}.sidebar nav button>b,.prototype-mode,.logout{display:none}.top-header{min-height:80px;padding:14px 18px}.sync-pill{display:none}.page-body{padding:5px 14px 30px}.welcome{padding:24px}.kitchen-stack{display:none}.stats{grid-template-columns:1fr 1fr}.stat{padding:14px}.stat-icon{display:none}.dashboard-grid{grid-template-columns:1fr}.panel{padding:18px}.orders-layout,.customer-box,.delivery-control,.settings-grid{grid-template-columns:1fr}.settings-grid .span-two{grid-column:auto}.menu-panel{overflow:auto}.customer-table article{grid-template-columns:38px minmax(0,1fr)}.customer-table article>span:nth-last-child(2),.customer-table article>b{display:none}.promo-grid{grid-template-columns:1fr}}.gps-box i{background:#c6ddd5}.gps-box i.gps-live{background:linear-gradient(90deg, var(--green), #94e2c9);animation:1.6s infinite pulse}.gps-coordinates{color:#7a642e;margin-top:10px;font-size:10px;display:block}.gps-error{color:#b42318;margin-top:8px;font-size:9px;display:block}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:480px){.stats{grid-template-columns:1fr}.welcome h2{font-size:25px}.header-actions{gap:4px}.top-header h1{font-size:20px}.payment-grid{grid-template-columns:1fr}.login-card{border-radius:24px}.status-actions button{flex:1}.delivery-control,.report-grid{grid-template-columns:1fr}}.customer-section{gap:16px;display:grid}.customer-row{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#ffffff73;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px;display:grid}.customer-row:hover,.customer-row.selected{border-color:var(--coral);background:#ffeee8b3}.customer-row>span:nth-child(2){gap:3px;display:grid}.customer-row strong{font-size:10px}.customer-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.customer-row>span:nth-child(3){color:var(--muted);font-size:9px}.customer-row>b{font-size:10px}.sms-composer{padding:20px}.sms-composer textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:90px;font:inherit;color:var(--ink);background:#ffffffb3;border-radius:12px;outline:none;padding:11px;font-size:11px;display:block}.sms-composer textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px #e94f371f}.sms-compose-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.sms-compose-footer small,.sms-result{color:var(--muted);font-size:9px}.sms-result{color:var(--green);margin:12px 0 0;font-weight:800}@media (max-width:780px){.customer-row{grid-template-columns:38px minmax(0,1fr)}.customer-row>span:nth-child(3),.customer-row>b{display:none}.sms-compose-footer{flex-direction:column;align-items:flex-start}}
