:root{
  --orange:#FF7B16;
  --orange-strong:#E96808;
  --orange-soft:#FFF1E6;
  --blue:#578E9E;
  --ink:#1D2A32;
  --text:#41505A;
  --muted:#7A8790;
  --line:#E8ECEF;
  --line-strong:#DCE2E6;
  --surface:#F7F8F9;
  --surface-2:#FBFCFC;
  --green:#16865F;
  --green-bg:#E9F7F0;
  --yellow:#A86A00;
  --yellow-bg:#FFF6DD;
  --red:#B94743;
  --red-bg:#FCEDEC;
  --shadow:0 18px 50px rgba(29,42,50,.10);
  --shadow-soft:0 7px 22px rgba(29,42,50,.055);
  --sidebar:238px;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--surface);color:var(--ink)}
body{font-size:14px}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.62}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.hidden{display:none!important}

.boot-screen{height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:13px}
.boot-mark{width:22px;height:22px;border:3px solid #E9EDF0;border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* Login */
.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(500px,1.05fr);background:#fff}
.login-brand{background:linear-gradient(145deg,#183646 0%,#284F5F 54%,#356979 100%);padding:62px;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#fff}
.login-brand:before,.login-brand:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.login-brand:before{width:440px;height:440px;right:-170px;top:-120px;border:1px solid rgba(255,255,255,.12)}
.login-brand:after{width:560px;height:560px;right:-250px;top:-170px;border:1px solid rgba(255,255,255,.08)}
.brand-lockup{display:flex;align-items:center;gap:11px;position:relative;z-index:1}
.brand-lockup img{width:130px;filter:brightness(0) invert(1)}
.delivery-tag{font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.1em;padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09)}
.brand-copy{margin:auto 0;max-width:530px;position:relative;z-index:1}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:#FFD4B4}
.brand-copy h1{font-size:43px;line-height:1.05;letter-spacing:-.045em;margin:18px 0 16px}
.brand-copy p{font-size:15px;line-height:1.72;color:rgba(255,255,255,.74);max-width:470px}
.brand-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
.brand-highlight{padding:14px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.065);border-radius:14px}
.brand-highlight strong{display:block;font-size:12px}.brand-highlight span{display:block;font-size:10px;color:rgba(255,255,255,.64);margin-top:4px}
.brand-note{font-size:10px;color:rgba(255,255,255,.48);position:relative;z-index:1}
.login-side{display:flex;align-items:center;justify-content:center;padding:44px;background:#FCFDFD}
.login-card{width:min(430px,100%)}
.mobile-brand{display:none}
.login-card .kicker{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--orange);font-weight:900}
.login-card h2{font-size:31px;letter-spacing:-.04em;margin:9px 0 8px}
.subtitle{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 28px}
.field{display:flex;flex-direction:column;gap:7px}
.field+ .field{margin-top:14px}
.field label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#60707B}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);background:#fff;border-radius:11px;outline:none;transition:.15s;color:var(--ink)}
.field input,.field select{height:45px;padding:0 12px}.field textarea{min-height:94px;padding:11px 12px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#FFAF72;box-shadow:0 0 0 3px rgba(255,123,22,.09)}
.primary-btn{height:45px;border:0;border-radius:11px;padding:0 16px;background:var(--orange);color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(255,123,22,.18);transition:.15s}
.primary-btn:hover{background:var(--orange-strong);transform:translateY(-1px)}
.secondary-btn{height:42px;border:1px solid var(--line-strong);background:#fff;color:#42515E;border-radius:11px;padding:0 14px;font-weight:750}
.ghost-btn{height:36px;border:0;background:transparent;color:#5E6D77;border-radius:9px;padding:0 10px;font-weight:700}.ghost-btn:hover{background:#F1F4F5}
#login-submit{width:100%;margin-top:20px}
.login-error{display:none;color:var(--red);background:var(--red-bg);border:1px solid #F4D0CE;border-radius:10px;padding:10px 12px;font-size:11px;margin-top:13px}.login-error.show{display:block}
.login-help{font-size:10px;text-align:center;color:#9AA4AB;margin-top:17px}

/* Shell */
.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:#fff;border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;z-index:30}
.sidebar-logo{display:flex;align-items:center;gap:9px;padding:4px 10px 20px}.sidebar-logo img{height:31px;width:auto}.sidebar-logo .tag{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--orange);text-transform:uppercase;background:var(--orange-soft);padding:5px 7px;border-radius:999px}
.store-mini{margin:0 4px 16px;padding:12px;background:#F8FAFA;border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;gap:10px}
.store-avatar{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#FF8A31,#FFB16F);color:#fff;display:grid;place-items:center;font-weight:900;flex:none}
.store-mini-copy{min-width:0;flex:1}.store-mini-copy strong,.store-mini-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-mini-copy strong{font-size:11px}.store-mini-copy span{font-size:9px;color:var(--muted);margin-top:3px}
.nav-label{padding:11px 11px 6px;color:#A0A9B0;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.nav{display:flex;flex-direction:column;gap:3px}.nav-item{height:41px;border:0;background:transparent;border-radius:10px;padding:0 11px;display:flex;align-items:center;gap:10px;color:#5B6873;font-weight:690;text-align:left;transition:.14s;font-size:12px}.nav-item:hover{background:#F5F7F8;color:var(--ink)}.nav-item.active{background:#FFF2E8;color:#D95D00}.nav-icon{width:19px;height:19px;display:grid;place-items:center;font-size:15px}.nav-badge{margin-left:auto;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;padding:0 6px;background:#EFF2F4;color:#6E7A83;font-size:9px;font-weight:850}.nav-badge.hot{background:#FFEEE1;color:#D95D00}
.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.profile-mini{display:flex;align-items:center;gap:9px;padding:7px}.avatar{width:34px;height:34px;border-radius:10px;background:#E9F0F2;color:#315B68;display:grid;place-items:center;font-size:11px;font-weight:900}.profile-text{min-width:0;flex:1}.profile-text strong,.profile-text span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-text strong{font-size:11px}.profile-text span{font-size:9px;color:var(--muted);margin-top:2px}.logout-btn{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:9px;color:var(--muted)}
.main{grid-column:2;min-width:0}
.topbar{height:72px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:20}.topbar-left{display:flex;align-items:center;gap:13px}.mobile-menu{display:none;width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:10px}.page-meta .title{font-size:15px;font-weight:830}.page-meta .crumb{font-size:10px;color:var(--muted);margin-top:2px}.top-actions{display:flex;align-items:center;gap:9px}.store-selector{height:38px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 11px;color:#52616B;font-size:11px;max-width:220px}.store-status{height:38px;border-radius:10px;padding:0 12px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:780}.store-status .dot{width:8px;height:8px;border-radius:50%;background:#AAB4BA}.store-status.open{border-color:#CDEBDD;color:var(--green);background:#F7FCF9}.store-status.open .dot{background:var(--green)}.store-status.paused{border-color:#F1E0AD;color:var(--yellow);background:#FFFDF6}.store-status.paused .dot{background:#D89B20}
.content{padding:27px 30px 45px;max-width:1540px;margin:0 auto}.view{display:none}.view.active{display:block}
.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:21px}.hero-copy h1{margin:0;font-size:27px;letter-spacing:-.04em}.hero-copy p{margin:6px 0 0;color:var(--muted);font-size:12px}.section-actions{display:flex;gap:9px}

/* dashboard */
.notice{display:flex;align-items:center;gap:12px;background:#FFF8F2;border:1px solid #FFE0C9;border-radius:14px;padding:13px 15px;margin-bottom:16px}.notice-icon{width:32px;height:32px;border-radius:10px;background:#fff;color:var(--orange);display:grid;place-items:center;font-weight:900}.notice-copy{min-width:0;flex:1}.notice-copy strong{display:block;font-size:11px}.notice-copy span{display:block;color:#806654;font-size:10px;margin-top:3px}.notice button{height:34px}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.metric{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px 18px;box-shadow:var(--shadow-soft)}.metric-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:760}.metric-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#F4F7F8}.metric strong{display:block;font-size:25px;letter-spacing:-.04em;margin-top:9px}.metric small{display:block;color:var(--muted);margin-top:2px;font-size:9px}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-soft);overflow:hidden}.panel-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h3{font-size:13px;margin:0}.panel-head p{font-size:10px;color:var(--muted);margin:3px 0 0}.link-btn{border:0;background:transparent;color:var(--orange);font-size:10px;font-weight:850}.panel-body{padding:17px 18px}
.order-mini-list{padding:2px 10px 10px}.order-mini{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 8px;border-bottom:1px solid #F1F3F4}.order-mini:last-child{border-bottom:0}.order-number{width:43px;height:36px;border-radius:10px;background:#F5F7F8;display:grid;place-items:center;font-size:10px;font-weight:900}.order-mini strong{display:block;font-size:11px}.order-mini span{display:block;color:var(--muted);font-size:9px;margin-top:3px}.order-total{font-weight:850;font-size:11px;text-align:right}.order-total small{display:block;font-size:8px;color:var(--muted);margin-top:3px}
.status{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.025em}.status.new{color:#D45D00;background:#FFF0E4}.status.confirmed,.status.preparing{color:#846000;background:#FFF7DD}.status.ready,.status.out_for_delivery{color:#2D6F81;background:#EAF5F8}.status.completed{color:var(--green);background:var(--green-bg)}.status.cancelled{color:var(--red);background:var(--red-bg)}
.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-action{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px;text-align:left;transition:.14s}.quick-action:hover{border-color:#FFD2B1;background:#FFFBF8}.quick-action .qa-icon{width:30px;height:30px;border-radius:9px;background:#FFF2E8;color:var(--orange);display:grid;place-items:center;margin-bottom:9px}.quick-action strong{display:block;font-size:10px}.quick-action span{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:3px}
.store-card{background:linear-gradient(145deg,#183744,#2F6473);color:#fff;border-radius:14px;padding:18px}.store-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.store-card .mini-label{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.58);font-weight:850}.store-card h3{margin:4px 0 0;font-size:18px}.store-card p{color:rgba(255,255,255,.66);font-size:9px;line-height:1.55;margin:8px 0 0}.public-link{margin-top:14px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px;font-size:9px;color:rgba(255,255,255,.78);word-break:break-all}.public-link strong{display:block;color:#fff;margin-bottom:3px}

/* Orders */
.orders-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:14px;overflow:auto;padding-bottom:2px}.filter-chip{height:35px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 13px;font-size:10px;font-weight:760;color:#62707A;white-space:nowrap}.filter-chip.active{background:#FFF1E7;border-color:#FFD3B3;color:#D95D00}.orders-board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:12px;align-items:start;overflow:auto;padding-bottom:5px}.order-column{background:#F1F4F5;border-radius:14px;padding:10px;min-height:330px}.order-column-head{display:flex;align-items:center;justify-content:space-between;padding:4px 3px 10px}.order-column-head strong{font-size:10px;text-transform:uppercase;letter-spacing:.045em}.column-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;display:grid;place-items:center;font-size:9px;font-weight:850}.order-card{background:#fff;border:1px solid #E5EAED;border-radius:12px;padding:13px;margin-bottom:8px;box-shadow:0 4px 10px rgba(30,46,57,.04)}.order-card-top{display:flex;justify-content:space-between;gap:10px}.order-card .num{font-size:11px;font-weight:900}.order-card .time{font-size:9px;color:var(--muted)}.order-customer{font-size:11px;font-weight:760;margin-top:10px}.order-meta{font-size:9px;color:var(--muted);margin-top:3px}.order-card-total{font-size:13px;font-weight:900;margin-top:10px}.order-card-actions{display:flex;gap:6px;margin-top:11px}.mini-btn{height:32px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 9px;font-size:9px;font-weight:800}.mini-btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.empty-column{text-align:center;color:#98A2A9;font-size:9px;padding:45px 10px}

/* Menu */
.menu-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:14px}.category-panel{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;align-self:start;position:sticky;top:90px}.category-head{padding:14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.category-head strong{font-size:11px}.square-btn{width:31px;height:31px;border:1px solid var(--line);background:#fff;border-radius:9px;color:var(--orange);font-size:17px}.category-list{padding:7px}.category-item{width:100%;border:0;background:transparent;border-radius:9px;padding:10px;display:flex;align-items:center;gap:8px;text-align:left;color:#5D6A74}.category-item:hover{background:#F7F9F9}.category-item.active{background:#FFF1E7;color:#D95D00}.category-item strong{font-size:10px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-item span{font-size:8px;color:#9AA4AA}.menu-main{min-width:0}.menu-toolbar{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;gap:9px;align-items:center;margin-bottom:11px}.search{height:39px;flex:1;min-width:180px;border:1px solid var(--line);border-radius:10px;padding:0 11px;outline:none}.search:focus{border-color:#FFB77F}.product-list{display:flex;flex-direction:column;gap:8px}.product-row{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;display:grid;grid-template-columns:58px minmax(0,1fr) 110px 90px auto;gap:12px;align-items:center}.product-photo{width:58px;height:58px;border-radius:10px;background:#F3F5F6;overflow:hidden;display:grid;place-items:center;color:#A3ACB2;font-size:18px}.product-photo img{width:100%;height:100%;object-fit:cover}.product-info strong{display:block;font-size:11px}.product-info span{display:block;font-size:9px;color:var(--muted);line-height:1.4;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price strong{display:block;font-size:11px}.product-price s{display:block;color:#A6AFB5;font-size:8px;margin-bottom:2px}.availability{font-size:9px;font-weight:850}.availability.ok{color:var(--green)}.availability.off{color:var(--red)}.row-actions{display:flex;gap:5px;justify-content:flex-end}

/* Settings/hours */
.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:15px}.settings-section{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;margin-bottom:13px}.settings-head{padding:15px 17px;border-bottom:1px solid var(--line)}.settings-head h3{margin:0;font-size:12px}.settings-head p{margin:4px 0 0;color:var(--muted);font-size:9px}.settings-body{padding:16px 17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid .span-2{grid-column:span 2}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #F1F3F4}.toggle-row:last-child{border-bottom:0}.toggle-copy strong{display:block;font-size:10px}.toggle-copy span{display:block;font-size:9px;color:var(--muted);margin-top:2px}.switch{position:relative;width:38px;height:22px;flex:none}.switch input{opacity:0;width:0;height:0}.switch-track{position:absolute;inset:0;background:#DCE1E4;border-radius:99px;transition:.15s}.switch-track:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.15s}.switch input:checked + .switch-track{background:var(--orange)}.switch input:checked + .switch-track:after{transform:translateX(16px)}
.hours-list{display:flex;flex-direction:column}.hour-row{display:grid;grid-template-columns:100px 90px 1fr 22px 1fr;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #F1F3F4}.hour-row:last-child{border-bottom:0}.hour-day{font-size:10px;font-weight:780}.hour-row input[type=time]{height:37px;border:1px solid var(--line);border-radius:9px;padding:0 8px;color:#53616A}.hour-row.closed input[type=time]{opacity:.45;pointer-events:none}.hour-sep{text-align:center;color:#A5AEB4;font-size:9px}.save-bar{position:sticky;bottom:15px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:10px;display:flex;justify-content:flex-end;gap:8px;margin-top:13px}
.info-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;margin-bottom:12px}.info-card h4{font-size:11px;margin:0}.info-card p{font-size:9px;line-height:1.55;color:var(--muted);margin:6px 0 0}.info-stat{display:flex;justify-content:space-between;align-items:center;margin-top:11px;font-size:9px}.info-stat span{color:var(--muted)}.info-stat strong{font-size:10px}

/* common empty / placeholder */
.empty-state{background:#fff;border:1px dashed #D7DEE2;border-radius:14px;padding:46px 22px;text-align:center}.empty-icon{width:44px;height:44px;border-radius:13px;background:#F4F6F7;display:grid;place-items:center;margin:0 auto 11px;font-size:19px;color:#8D99A1}.empty-state strong{display:block;font-size:12px}.empty-state p{font-size:10px;color:var(--muted);max-width:390px;line-height:1.55;margin:6px auto 0}.placeholder-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:35px}.placeholder-card h3{margin:0;font-size:16px}.placeholder-card p{color:var(--muted);font-size:11px;line-height:1.6;max-width:650px}

/* modal */
.modal-backdrop{position:fixed;inset:0;background:rgba(17,30,42,.52);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:22px}.modal{width:min(690px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.18)}.modal.small{width:min(520px,100%)}.modal-head{padding:19px 21px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between}.modal-head h3{margin:0;font-size:16px}.modal-head p{margin:4px 0 0;color:var(--muted);font-size:9px}.close-btn{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:9px;color:var(--muted)}.modal-body{padding:20px 21px}.modal-actions{padding:14px 21px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.check-row{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#FAFBFB}.check-row input{accent-color:var(--orange);margin-top:2px}.check-row strong{display:block;font-size:10px}.check-row span{display:block;color:var(--muted);font-size:8px;margin-top:2px}

.toast-root{position:fixed;right:18px;bottom:18px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{min-width:270px;max-width:420px;background:#17303D;color:#fff;padding:12px 14px;border-radius:11px;box-shadow:var(--shadow);font-size:10px;line-height:1.45;animation:toastIn .2s ease}.toast.success{background:#1B6E4E}.toast.error{background:#9D3734}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:1180px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.orders-board{grid-template-columns:repeat(4,280px)}}
@media(max-width:900px){:root{--sidebar:230px}.shell{display:block}.sidebar{transform:translateX(-100%);transition:.2s;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.main{grid-column:auto}.mobile-menu{display:block}.topbar{padding:0 17px}.content{padding:22px 17px 38px}.menu-layout{grid-template-columns:1fr}.category-panel{position:static}.category-list{display:flex;overflow:auto}.category-item{min-width:130px}.product-row{grid-template-columns:50px minmax(0,1fr) 90px auto}.availability{display:none}}
@media(max-width:720px){.login-page{display:block}.login-brand{display:none}.login-side{min-height:100vh;padding:26px}.mobile-brand{display:flex;align-items:center;gap:9px;margin-bottom:34px}.mobile-brand img{width:126px}.mobile-brand .delivery-tag{color:var(--orange);background:var(--orange-soft);border-color:#FFDABE}.top-actions .store-selector{display:none}.metrics{grid-template-columns:1fr 1fr}.hero-row{align-items:flex-start;flex-direction:column}.section-actions{width:100%}.section-actions button{flex:1}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.hour-row{grid-template-columns:82px 72px 1fr 16px 1fr}.product-row{grid-template-columns:48px minmax(0,1fr) auto}.product-price{display:none}}
@media(max-width:500px){.metrics{grid-template-columns:1fr}.store-status{padding:0 9px}.store-status .status-text{display:none}.content{padding-left:13px;padding-right:13px}.hero-copy h1{font-size:23px}.orders-board{grid-template-columns:repeat(4,260px)}.hour-row{grid-template-columns:1fr 70px 1fr 14px 1fr}.hour-day{grid-column:1/-1}.modal-backdrop{padding:10px}.quick-actions{grid-template-columns:1fr}.menu-toolbar{align-items:stretch;flex-direction:column}}

/* v0.3.5 — máscaras e preenchimento assistido */
.field-help{display:block;min-height:16px;margin-top:-2px;font-size:10px;line-height:1.45;color:var(--muted)}
.field-help.loading{color:var(--blue)}
.field-help.success{color:#2d7b59}
.field-help.error{color:#c4493d}

/* v0.3.7 — refinamento visual, menu retrátil e login persistente */
:root{
  --ink:#122631;
  --text:#334852;
  --muted:#61747E;
  --line:#DEE6E9;
  --line-strong:#CED9DE;
  --surface:#F4F7F8;
  --surface-2:#FAFCFC;
  --shadow:0 18px 46px rgba(18,38,49,.11);
  --shadow-soft:0 7px 22px rgba(18,38,49,.07);
  font-family:"Segoe UI Variable Text","Segoe UI",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;
}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{color:var(--ink);font-weight:450}
.ui-icon{display:block;vector-effect:non-scaling-stroke}

/* campos de senha */
.password-field{position:relative;width:100%}
.password-field input{padding-right:48px!important}
.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:#5D707A;display:grid;place-items:center;transition:.15s}
.password-toggle:hover{background:#F0F4F5;color:var(--ink)}
.remember-row{display:flex;align-items:center;gap:9px;margin-top:13px;color:#435761;font-size:12px;font-weight:650;cursor:pointer;user-select:none}
.remember-row input{width:16px;height:16px;accent-color:var(--orange)}
.brand-note strong{color:#fff;font-weight:800}

/* sidebar retrátil */
.shell.sidebar-collapsed{--sidebar:76px}
.shell.sidebar-expanded{--sidebar:244px}
.sidebar{transition:width .2s ease;padding:16px 10px}
.main{transition:margin-left .2s ease}
.sidebar-logo{height:54px;padding:0 7px 14px;gap:8px;position:relative;justify-content:flex-start}
.sidebar-logo .brand-full{height:27px;width:auto}
.sidebar-logo .brand-mark{display:none;width:32px;height:32px;object-fit:contain}
.sidebar-logo .tag{white-space:nowrap}
.sidebar-toggle{margin-left:auto;width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:9px;color:#5D707A;display:grid;place-items:center;transition:.18s;box-shadow:0 2px 8px rgba(18,38,49,.04)}
.sidebar-toggle:hover{background:#F7F9FA;color:var(--ink);border-color:var(--line-strong)}
.sidebar-expanded .sidebar-toggle .ui-icon{transform:rotate(180deg)}
.sidebar-toggle .ui-icon{transition:transform .2s}
.store-mini{min-height:58px;margin:2px 2px 12px;padding:10px;border-color:#E0E7EA;background:#F8FAFA}
.nav-label{color:#778A94;font-size:9px;font-weight:850;padding:10px 10px 5px}
.nav-item{position:relative;height:42px;padding:0 10px;gap:10px;border-radius:10px;color:#445A64;font-size:12.5px;font-weight:680;white-space:nowrap}
.nav-item:hover{background:#F1F5F6;color:#17313C}
.nav-item.active{background:#FFF0E4;color:#C95300;box-shadow:inset 3px 0 0 var(--orange)}
.nav-icon{width:22px;height:22px;display:grid;place-items:center;flex:none}
.nav-icon .ui-icon{width:18px;height:18px}
.nav-text{overflow:hidden;text-overflow:ellipsis}
.nav-badge{font-size:9px;font-weight:900}
.worthtec-product{display:flex;align-items:center;gap:9px;margin:0 5px 8px;padding:9px;border-radius:10px;background:#F7FAFA;border:1px solid var(--line)}
.worthtec-product>span{width:29px;height:29px;border-radius:8px;background:#183744;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900;letter-spacing:.04em;flex:none}
.worthtec-product small,.worthtec-product strong{display:block}.worthtec-product small{font-size:8px;color:#71838C}.worthtec-product strong{font-size:10px;color:#243C47;margin-top:1px}
.profile-mini{padding:5px}
.logout-btn{display:grid;place-items:center}

.sidebar-collapsed .sidebar-logo{justify-content:center;padding-left:0;padding-right:0}
.sidebar-collapsed .sidebar-logo .brand-full,.sidebar-collapsed .sidebar-logo .tag{display:none}
.sidebar-collapsed .sidebar-logo .brand-mark{display:block}
.sidebar-collapsed .sidebar-toggle{position:absolute;right:-25px;top:3px;background:#fff;box-shadow:0 5px 15px rgba(18,38,49,.10)}
.sidebar-collapsed .store-mini{justify-content:center;padding:9px 0;background:transparent;border-color:transparent}
.sidebar-collapsed .store-avatar{width:39px;height:39px;border-radius:11px}
.sidebar-collapsed .store-mini-copy,.sidebar-collapsed .nav-text,.sidebar-collapsed .nav-label,.sidebar-collapsed .profile-text,.sidebar-collapsed .worthtec-product div{display:none}
.sidebar-collapsed .nav{gap:5px}
.sidebar-collapsed .nav+.nav-label{margin-top:10px}
.sidebar-collapsed .nav-item{width:52px;margin:0 auto;justify-content:center;padding:0}
.sidebar-collapsed .nav-item.active{box-shadow:none;background:#FFF0E4}
.sidebar-collapsed .nav-badge{position:absolute;right:1px;top:1px;min-width:17px;height:17px;padding:0 4px;font-size:8px;border:2px solid #fff}
.sidebar-collapsed .sidebar-bottom{padding-top:8px}
.sidebar-collapsed .worthtec-product{justify-content:center;padding:5px;margin:0 auto 6px;width:43px;background:transparent;border-color:transparent}
.sidebar-collapsed .profile-mini{flex-direction:column;gap:6px}
.sidebar-collapsed .logout-btn{width:34px;height:34px}

/* nitidez e hierarquia */
.topbar{height:68px;border-color:#DDE5E8;padding:0 26px;background:rgba(255,255,255,.97)}
.page-meta .title{font-size:15px;font-weight:780;color:#18313D}
.page-meta .crumb{font-size:10px;color:#657983}
.content{padding:25px 28px 44px}
.hero-copy h1{font-size:28px;font-weight:800;color:#102B37}
.hero-copy p{font-size:12.5px;color:#5D727C}
.primary-btn{font-weight:780;box-shadow:0 7px 16px rgba(255,123,22,.16)}
.secondary-btn{font-weight:700;color:#314954}
.metric{border-color:#DAE3E7;padding:17px 18px;background:#fff}
.metric-head{color:#50656F;font-size:10.5px;font-weight:720}
.metric-icon{background:#F1F5F6;color:#375966;border:1px solid #E3EAED}
.metric strong{font-weight:820;color:#102B37}
.metric small{color:#60747E;font-size:9.5px}
.panel,.info-card{border-color:#DCE5E8}
.panel-head h3{color:#17323E;font-weight:780}.panel-head p{color:#667A84}
.quick-action{border-color:#DCE5E8!important;background:#fff!important;transition:.16s!important}
.quick-action:hover{border-color:#F4B482!important;box-shadow:0 8px 20px rgba(18,38,49,.07);transform:translateY(-1px)}
.qa-icon{color:#D75C00!important;background:#FFF0E4!important}
.store-card{background:linear-gradient(145deg,#173B49,#2B6674);box-shadow:0 10px 24px rgba(23,59,73,.16)}
.store-card .mini-label{color:rgba(255,255,255,.72)}
.store-card p,.public-link{color:rgba(255,255,255,.82)}
.public-link{font-size:9.5px}

@media(max-width:900px){
  .shell.sidebar-collapsed,.shell.sidebar-expanded{--sidebar:246px}
  .sidebar{width:246px}
  .sidebar-collapsed .sidebar-logo .brand-full{display:block}.sidebar-collapsed .sidebar-logo .brand-mark{display:none}.sidebar-collapsed .sidebar-logo .tag{display:inline-block}
  .sidebar-collapsed .sidebar-toggle{display:none}
  .sidebar-collapsed .store-mini{justify-content:flex-start;padding:10px;background:#F8FAFA;border-color:var(--line)}
  .sidebar-collapsed .store-mini-copy,.sidebar-collapsed .nav-text,.sidebar-collapsed .nav-label,.sidebar-collapsed .profile-text,.sidebar-collapsed .worthtec-product div{display:block}
  .sidebar-collapsed .nav-item{width:auto;margin:0;justify-content:flex-start;padding:0 10px}
  .sidebar-collapsed .nav-badge{position:static;border:0;margin-left:auto}
  .sidebar-collapsed .worthtec-product{width:auto;justify-content:flex-start;padding:9px;margin:0 5px 8px;background:#F7FAFA;border-color:var(--line)}
  .sidebar-collapsed .profile-mini{flex-direction:row}
}


/* v0.4.2 — central operacional, cardápio profissional e nitidez reforçada */
:root{
  --ink:#0D2733;
  --text:#2E4651;
  --muted:#5E747E;
  --line:#D8E2E6;
  --line-strong:#C7D5DB;
  --surface:#F3F6F7;
  --orange-soft:#FFF0E5;
  --shadow-soft:0 6px 18px rgba(16,41,52,.065);
}
body{font-size:14px;letter-spacing:-.005em}
button,input,select,textarea{color:var(--ink)}
.field label{font-size:11px;color:#435C67;letter-spacing:.035em}
.field input,.field select{height:46px}.field textarea{font-size:13px}
.secondary-btn,.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.technology-badge{height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #DEE6E9;border-radius:10px;background:#F8FAFA;color:#526A75;font-size:10px;font-weight:720;white-space:nowrap}
.technology-badge>span{width:22px;height:22px;border-radius:7px;background:#163947;color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900}

/* tooltips reais do menu recolhido */
.sidebar-collapsed .nav-item[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:61px;top:50%;transform:translateY(-50%);background:#102B37;color:#fff;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700;white-space:nowrap;box-shadow:0 8px 22px rgba(13,39,51,.18);z-index:80;pointer-events:none}
.sidebar-collapsed .nav-item[data-tooltip]:hover:before{content:"";position:absolute;left:56px;top:50%;transform:translateY(-50%);border-width:5px 5px 5px 0;border-style:solid;border-color:transparent #102B37 transparent transparent;z-index:81}
.nav-item{font-size:13px}.nav-icon .ui-icon{stroke-width:2}.nav-item.active{font-weight:790}
.worthtec-product{background:linear-gradient(135deg,#F7FAFA,#F0F5F6)}

/* Central de pedidos */
.orders-hero,.menu-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.orders-hero h1,.menu-hero h1{font-size:31px;line-height:1;margin:7px 0 7px;letter-spacing:-.045em;color:#0D2733}
.orders-hero p,.menu-hero p{margin:0;color:#5D727C;font-size:13px}
.orders-eyebrow,.menu-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#56707A;display:flex;align-items:center;gap:7px}
.live-dot{width:8px;height:8px;border-radius:50%;background:#19A46E;box-shadow:0 0 0 4px rgba(25,164,110,.11)}
.orders-head-actions{display:flex;gap:9px;align-items:center}.icon-action{height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 12px;display:flex;align-items:center;gap:7px;color:#526973;font-size:11px;font-weight:730}.icon-action.active{color:#147452;border-color:#C9E6DA;background:#F7FCF9}.icon-button{gap:7px}
.operation-strip{background:#fff;border:1px solid var(--line);border-radius:15px;display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(90px,.65fr)) auto;align-items:stretch;margin-bottom:12px;box-shadow:var(--shadow-soft);overflow:hidden}
.op-store,.op-stat,.op-auto{min-height:70px;padding:14px 16px;display:flex;align-items:center;border-right:1px solid #E6ECEF}.op-store{gap:11px}.op-status-dot{width:12px;height:12px;border-radius:50%;background:#A7B4BA;box-shadow:0 0 0 5px #F1F4F5}.op-status-dot.open{background:#159467;box-shadow:0 0 0 5px #EAF7F1}.op-store strong,.op-store span{display:block}.op-store strong{font-size:12px}.op-store span{font-size:10px;color:var(--muted);margin-top:2px}.op-stat{display:block;text-align:center}.op-stat span{font-size:9px;color:#6B7F88;display:block}.op-stat strong{display:block;font-size:20px;margin-top:3px}.op-auto{border-right:0;gap:7px;font-size:9px;color:#6B7F88;white-space:nowrap}.auto-dot{width:6px;height:6px;border-radius:50%;background:#1B9B6D}
.orders-controlbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0 13px}.order-tabs{display:flex;gap:5px}.order-tab{height:38px;border:1px solid transparent;background:transparent;border-radius:10px;padding:0 12px;font-size:11px;font-weight:760;color:#61757F;display:flex;align-items:center;gap:7px}.order-tab span{min-width:20px;height:20px;border-radius:999px;background:#EAF0F2;display:grid;place-items:center;font-size:9px}.order-tab.active{background:#fff;border-color:var(--line);color:#163440;box-shadow:var(--shadow-soft)}.order-tab.active span{background:#FFF0E5;color:#D25B04}
.orders-filters{display:flex;gap:8px;align-items:center}.search-control{height:40px;min-width:250px;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#71838B}.search-control:focus-within{border-color:#F4A76C;box-shadow:0 0 0 3px rgba(255,123,22,.08)}.search-control input{border:0;outline:0;background:transparent;min-width:0;flex:1;font-size:11px}.orders-filters select{height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 10px;font-size:11px;color:#526A75}
.orders-board-v2{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:10px;overflow-x:auto;padding-bottom:10px;align-items:start}.order-column-v2{min-width:230px;background:#EDF2F4;border:1px solid #E3EAED;border-radius:14px;min-height:480px;padding:8px}.order-column-head-v2{padding:9px 9px 10px;display:flex;justify-content:space-between;align-items:flex-start}.order-column-head-v2 strong,.order-column-head-v2 span{display:block}.order-column-head-v2 strong{font-size:11px;text-transform:uppercase;letter-spacing:.035em}.order-column-head-v2 span{font-size:9px;color:#75878F;margin-top:3px}.order-column-head-v2 b{min-width:24px;height:24px;border-radius:8px;background:#fff;display:grid;place-items:center;font-size:10px;box-shadow:0 2px 7px rgba(18,38,49,.05)}.column-new .order-column-head-v2 strong{color:#D35A03}.column-ready .order-column-head-v2 strong{color:#187351}.order-column-list{display:flex;flex-direction:column;gap:8px}
.order-card-v2{position:relative;background:#fff;border:1px solid #D9E2E6;border-radius:12px;padding:12px;box-shadow:0 3px 10px rgba(16,41,52,.055);transition:.15s;overflow:hidden}.order-card-v2:hover{border-color:#C3D1D7;box-shadow:0 8px 20px rgba(16,41,52,.09);transform:translateY(-1px)}.order-card-v2.warning{border-left:4px solid #E8A62A}.order-card-v2.critical{border-left:4px solid #D94A41;background:#FFFDFC}.order-card-open{position:absolute;inset:0;border:0;background:transparent;z-index:1}.order-card-v2-top,.order-card-v2-bottom,.order-person,.order-items-preview,.order-note,.order-primary-action{position:relative;z-index:2;pointer-events:none}.order-card-v2-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-card-v2-top>div{display:flex;align-items:center;gap:6px;min-width:0}.order-number-v2{font-size:14px;font-weight:900;color:#102B37}.fulfillment-pill{height:23px;border-radius:7px;background:#F1F5F6;color:#56707B;padding:0 6px;display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:800;white-space:nowrap}.fulfillment-pill.delivery{background:#EEF6F8;color:#386878}.fulfillment-pill.pickup{background:#FFF3E9;color:#C85A08}.elapsed{font-size:9px;font-weight:850;color:#647983;white-space:nowrap}.elapsed.warning{color:#A86A00}.elapsed.critical{color:#B53B36}.order-person{margin-top:11px}.order-person strong{display:block;font-size:12px}.order-person span{display:block;color:#6D8088;font-size:9px;margin-top:3px}.order-items-preview{margin-top:10px;padding:8px 9px;background:#F7F9FA;border-radius:8px}.order-items-preview span{display:block;font-size:9px;color:#435A65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-items-preview span+span{margin-top:3px}.order-items-preview small{display:block;font-size:8px;color:#87969D;margin-top:4px}.order-note{display:flex;gap:5px;align-items:flex-start;background:#FFF8E9;color:#765A22;border-radius:7px;padding:7px;margin-top:8px;font-size:8px;line-height:1.35}.order-card-v2-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:10px}.order-card-v2-bottom strong{font-size:14px}.order-card-v2-bottom span{font-size:9px;color:#84949B}.order-primary-action{width:100%;height:34px;border:0;border-radius:9px;background:#FF7B16;color:#fff;font-size:10px;font-weight:850;margin-top:10px;pointer-events:auto}.order-primary-action:hover{background:#E96808}.empty-column-v2{text-align:center;padding:58px 12px;color:#87969D}.empty-column-v2>span{width:36px;height:36px;margin:0 auto 9px;background:#F7FAFA;border-radius:10px;display:grid;place-items:center}.empty-column-v2 strong,.empty-column-v2 small{display:block}.empty-column-v2 strong{font-size:10px;color:#61757F}.empty-column-v2 small{font-size:8px;margin-top:3px}
.orders-history{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.order-history-row{width:100%;min-height:67px;border:0;border-bottom:1px solid #E8EEF0;background:#fff;display:grid;grid-template-columns:120px minmax(180px,1fr) 120px 130px 24px;gap:14px;align-items:center;padding:10px 15px;text-align:left;color:#27434F}.order-history-row:last-child{border-bottom:0}.order-history-row:hover{background:#F9FBFB}.history-number strong,.history-number span,.history-customer strong,.history-customer span{display:block}.history-number strong{font-size:12px}.history-number span,.history-customer span{font-size:9px;color:#71848C;margin-top:2px}.history-customer strong{font-size:11px}.history-total{text-align:right;font-size:12px}
.order-detail-modal{width:min(880px,100%)}.order-detail-head{background:#F9FBFB}.detail-kicker{font-size:10px;font-weight:900;color:#D35A03;text-transform:uppercase;letter-spacing:.08em}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:18px}.detail-section{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}.detail-section h4{margin:0 0 12px;font-size:11px}.detail-items{display:flex;flex-direction:column}.detail-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:10px 0;border-bottom:1px solid #EDF1F3}.detail-item:last-child{border-bottom:0}.detail-qty{font-weight:900;color:#D35A03;font-size:11px}.detail-item strong,.detail-item small{display:block}.detail-item strong{font-size:11px}.detail-item small{font-size:9px;color:#6B7F88;margin-top:3px}.detail-item b{font-size:11px}.detail-note{font-size:10px;line-height:1.5;background:#FFF8E9;padding:10px;border-radius:8px}.detail-line{display:flex;justify-content:space-between;gap:10px;font-size:10px;padding:6px 0}.detail-line span{color:#687C85}.detail-line.total{border-top:1px solid var(--line);margin-top:5px;padding-top:10px;font-size:12px}.detail-copy{margin-top:10px}.detail-copy span,.detail-copy strong{display:block}.detail-copy span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#829199}.detail-copy strong{font-size:10px;margin-top:2px}.danger-link{margin-right:auto;border:0;background:#FFF0EF;color:#B33E38;border-radius:9px;padding:0 12px;height:38px;font-weight:800;font-size:10px}

/* Cardápio v2 */
.menu-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px;margin-bottom:13px}.menu-summary>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 13px}.menu-summary span,.menu-summary strong{display:block}.menu-summary span{font-size:9px;color:#6D818A}.menu-summary strong{font-size:18px;margin-top:2px}.menu-layout-v2{display:grid;grid-template-columns:250px minmax(0,1fr);gap:13px}.category-panel-v2{background:#fff;border:1px solid var(--line);border-radius:14px;align-self:start;position:sticky;top:84px;overflow:hidden}.category-head-v2{padding:14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.category-head-v2 strong,.category-head-v2 span{display:block}.category-head-v2 strong{font-size:12px}.category-head-v2 span{font-size:8px;color:#758990;margin-top:2px}.category-list-v2{padding:7px}.category-item-v2{width:100%;height:44px;border:0;border-radius:9px;background:transparent;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;padding:0 8px;color:#4E6570}.category-item-v2:hover{background:#F4F7F8}.category-item-v2.active{background:#FFF0E5;color:#D25B04}.category-icon{width:28px;height:28px;border-radius:8px;background:#F0F4F5;display:grid;place-items:center;font-size:10px;font-weight:900}.category-item-v2.active .category-icon{background:#fff}.category-item-v2 strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-item-v2 b{font-size:9px;color:#84949B}.menu-toolbar-v2{min-height:58px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.menu-toolbar-v2 .search-control{flex:1;max-width:none}.menu-toolbar-info{display:flex;align-items:center;gap:9px}.menu-toolbar-info>span{font-size:9px;color:#71848C}.product-list-v2{display:flex;flex-direction:column;gap:7px}.product-row-v2{background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px;display:grid;grid-template-columns:62px minmax(0,1fr) 125px auto;gap:12px;align-items:center;transition:.14s}.product-row-v2:hover{border-color:#C8D5DA;box-shadow:0 5px 14px rgba(16,41,52,.055)}.product-photo-v2{width:62px;height:62px;border-radius:10px;background:#F2F5F6;overflow:hidden;display:grid;place-items:center;color:#7F9199}.product-photo-v2 img{width:100%;height:100%;object-fit:cover}.product-title-line{display:flex;align-items:center;gap:7px}.product-info-v2 strong{font-size:12px}.product-info-v2>span{display:block;color:#657A84;font-size:9px;margin-top:3px}.product-info-v2 p{margin:3px 0 0;font-size:9px;color:#829199;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-state{height:21px;border-radius:999px;padding:0 7px;display:inline-flex;align-items:center;font-size:8px;font-weight:850}.product-state.ok{background:#EAF7F1;color:#137550}.product-state.off{background:#FCEDEC;color:#A93F3A}.product-price-v2{text-align:right}.product-price-v2 strong,.product-price-v2 s{display:block}.product-price-v2 strong{font-size:12px}.product-price-v2 s{font-size:8px;color:#9AA7AD}.row-actions-v2{display:flex;gap:5px}.mini-btn.pause{color:#9C6421;background:#FFFAF1;border-color:#F0DEC2}.mini-btn.activate{color:#16734F;background:#F2FBF7;border-color:#D4EADF}.empty-add-product{margin-top:14px}

/* Horários / salvar sem sobreposição */
.save-bar{position:static!important;margin-top:14px;padding:12px 14px;align-items:center;justify-content:space-between;box-shadow:none;background:#F8FAFA}.save-bar>div strong,.save-bar>div span{display:block}.save-bar>div strong{font-size:10px}.save-bar>div span{font-size:8px;color:#71838C;margin-top:2px}.settings-head h3{font-size:13px}.settings-head p,.info-card p,.toggle-copy span{font-size:10px}.toggle-copy strong,.info-card h4,.info-stat strong{font-size:11px}.hour-day{font-size:11px}

@media(max-width:1320px){.operation-strip{grid-template-columns:minmax(210px,1.4fr) repeat(4,90px)}.op-auto{display:none}.orders-board-v2{grid-template-columns:repeat(5,250px)}}
@media(max-width:1000px){.technology-badge{display:none}.orders-controlbar{align-items:stretch;flex-direction:column}.orders-filters{justify-content:space-between}.menu-layout-v2{grid-template-columns:1fr}.category-panel-v2{position:static}.category-list-v2{display:flex;overflow:auto}.category-item-v2{min-width:160px}.operation-strip{grid-template-columns:1fr repeat(2,90px)}.op-stat:nth-of-type(n+4){display:none}.order-detail-grid{grid-template-columns:1fr}}
@media(max-width:720px){.orders-hero,.menu-hero{align-items:flex-start;flex-direction:column}.orders-head-actions{width:100%}.orders-head-actions>*{flex:1}.operation-strip{grid-template-columns:1fr 80px}.op-stat:nth-of-type(n+3){display:none}.orders-filters{align-items:stretch;flex-direction:column}.search-control{min-width:0}.menu-summary{grid-template-columns:1fr 1fr}.product-row-v2{grid-template-columns:54px minmax(0,1fr) auto}.product-photo-v2{width:54px;height:54px}.product-price-v2{display:none}.row-actions-v2{flex-direction:column}.order-history-row{grid-template-columns:86px minmax(0,1fr) auto}.order-history-row .status,.history-total{display:none}}

/* v0.4.2 — navegação, produtos, valores, imagens e ingredientes */
.sidebar{overflow:hidden;min-height:0}
.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#D9E1E5 transparent}
.sidebar-scroll::-webkit-scrollbar{width:5px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#D9E1E5;border-radius:999px}
.sidebar-bottom{flex:none;background:#fff;position:relative;z-index:3;padding-bottom:2px}
.sidebar-collapsed .sidebar-scroll{overflow-x:visible}
@media(max-height:760px) and (min-width:901px){.sidebar{padding-top:10px;padding-bottom:8px}.sidebar-logo{height:45px;padding-bottom:7px}.store-mini{margin-bottom:7px}.nav-label{padding-top:7px}.nav-item{height:37px}.worthtec-product{padding:6px}.profile-mini{padding:4px}}

.money-input{height:45px;border:1px solid var(--line-strong);background:#fff;border-radius:11px;display:flex;align-items:center;overflow:hidden;transition:.15s}.money-input:focus-within{border-color:#FFAF72;box-shadow:0 0 0 3px rgba(255,123,22,.09)}.money-input>span{height:100%;min-width:43px;padding:0 10px;background:#F6F8F9;color:#60717A;display:grid;place-items:center;font-size:11px;font-weight:850;border-right:1px solid var(--line)}.money-input input{height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}

.product-modal{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 36px)}
.product-image-editor{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;border:1px solid var(--line);background:#FAFCFC;border-radius:13px;padding:12px}.product-image-preview{width:128px;height:108px;border-radius:10px;background:#EEF2F3;overflow:hidden;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;color:#7B8D96}.product-image-preview img{width:100%;height:100%;object-fit:cover}.product-image-preview small{font-size:8px}.product-image-actions{display:flex;align-content:flex-start;align-items:flex-start;gap:8px;flex-wrap:wrap}.product-image-actions>small{width:100%;font-size:9px;line-height:1.45;color:#768891}.upload-btn{height:38px;border-radius:9px;background:#fff;border:1px solid var(--line-strong);padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:#405660;cursor:pointer}.upload-btn:hover{border-color:#BFCED4;background:#F9FBFB}.external-image-row{margin-top:9px;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:9px}.external-image-row>span{font-size:9px;color:#74868F}.external-image-row input{height:38px!important;font-size:10px}

.product-flags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.flag-option{border:1px solid var(--line);border-radius:11px;padding:11px;display:flex;gap:8px;align-items:flex-start;background:#FCFDFD;cursor:pointer}.flag-option:has(input:checked){border-color:#FFC89E;background:#FFF8F2}.flag-option input{margin-top:2px;accent-color:var(--orange)}.flag-option span,.flag-option b,.flag-option small{display:block}.flag-option b{font-size:10px}.flag-option small{font-size:8px;line-height:1.4;color:#788B94;margin-top:2px}

.ingredients-editor{border:1px solid var(--line);border-radius:13px;background:#FAFCFC;overflow:hidden}.ingredients-head{min-height:64px;padding:11px 12px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.ingredients-head strong,.ingredients-head span{display:block}.ingredients-head strong{font-size:11px}.ingredients-head span{font-size:8px;color:#788B94;margin-top:3px}.ingredients-head .secondary-btn{height:36px;font-size:10px;display:flex;align-items:center;gap:6px}#ingredient-list{padding:8px;display:flex;flex-direction:column;gap:6px}.ingredient-row{display:grid;grid-template-columns:minmax(180px,1fr) 110px 155px 34px;gap:7px;align-items:center}.ingredient-row>.ingredient-name{height:38px;border:1px solid var(--line-strong);border-radius:9px;padding:0 10px;outline:none}.ingredient-row>label{height:38px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 9px;display:flex;align-items:center;gap:6px;font-size:9px;color:#546A74;white-space:nowrap}.ingredient-row>label input{accent-color:var(--orange)}.ingredient-remove{width:34px;height:34px;border:1px solid #F0D6D4;border-radius:9px;background:#FFF7F6;color:#A94A44;font-size:17px}.ingredient-remove:hover{background:#FDEDEC}

.product-title-line{flex-wrap:wrap}.merch-badge{height:20px;border-radius:999px;padding:0 7px;display:inline-flex;align-items:center;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.merch-badge.featured{background:#FFF3DA;color:#926100}.merch-badge.new{background:#EDF6FB;color:#37738A}.merch-badge.promo{background:#FFF0E6;color:#CE5A07}.ingredient-summary{display:flex;gap:7px;align-items:center;margin-top:5px}.ingredient-summary span,.ingredient-summary b{font-size:8px}.ingredient-summary span{color:#657A84}.ingredient-summary b{color:#A34E49;background:#FCEDEC;border-radius:999px;padding:3px 6px}

@media(max-width:720px){.product-image-editor{grid-template-columns:1fr}.product-image-preview{width:100%;height:180px}.external-image-row{grid-template-columns:1fr}.product-flags{grid-template-columns:1fr}.ingredient-row{grid-template-columns:1fr 1fr}.ingredient-row>.ingredient-name{grid-column:1/-1}.ingredient-remove{justify-self:end}}

/* v0.4.3 — refinamentos do menu e assinatura WorthTec */
.sidebar-collapsed{--sidebar:74px}
.sidebar-collapsed .sidebar{padding-left:8px;padding-right:8px;overflow:visible}
.sidebar-collapsed .sidebar-scroll{overflow-y:auto;overflow-x:visible;scrollbar-width:none;padding-bottom:8px}
.sidebar-collapsed .sidebar-scroll::-webkit-scrollbar{display:none}
.sidebar-collapsed .nav-item{width:48px;height:44px;border-radius:12px;overflow:visible}
.sidebar-collapsed .nav-icon{width:22px;height:22px;display:grid;place-items:center}
.sidebar-collapsed .nav-item.active{border:1px solid #FFD8BB;background:#FFF1E7;color:#D65D08}
.sidebar-collapsed .sidebar-bottom{padding:8px 0 4px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:6px;overflow:visible}
.sidebar-collapsed .worthtec-product{width:40px;height:40px;padding:0;margin:0;border:0;background:transparent}
.sidebar-collapsed .worthtec-product>span{width:34px;height:34px;border-radius:10px}
.sidebar-collapsed .profile-mini{padding:0;gap:6px;width:100%;align-items:center}
.sidebar-collapsed .profile-mini .avatar{width:34px;height:34px}
.sidebar-collapsed .logout-btn{margin:0 auto}
.worthtec-product{background:transparent;border:0;padding:7px 5px;margin:0 2px 7px;color:#75868f}
.worthtec-product>span{background:#173642}
.worthtec-product small{font-size:8px}.worthtec-product strong{font-size:9px;font-weight:700;color:#60737d;line-height:1.25}

/* Ingredientes e adicionais */
.ingredient-row-v2{display:grid;grid-template-columns:64px minmax(150px,1fr) 108px 150px 34px;gap:7px;align-items:center;padding:6px;border:1px solid var(--line);background:#fff;border-radius:11px}
.ingredient-image-box{width:58px;height:46px;border-radius:9px;background:#f3f6f7;border:1px dashed var(--line-strong);overflow:hidden;position:relative;display:grid;place-items:center;color:#70848e;font-size:8px;text-align:center;cursor:pointer}
.ingredient-image-box img{width:100%;height:100%;object-fit:cover}
.ingredient-image-box input{position:absolute;inset:0;opacity:0;cursor:pointer}
.option-groups-editor{border:1px solid var(--line);border-radius:13px;background:#FAFCFC;overflow:hidden}
.option-groups-list{padding:9px;display:flex;flex-direction:column;gap:10px}
.option-group-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}
.option-group-head{display:grid;grid-template-columns:minmax(180px,1fr) 180px 82px 82px 100px 34px;gap:7px;padding:9px;background:#f8fafb;align-items:center}
.option-group-head input,.option-group-head select{height:38px;border:1px solid var(--line-strong);border-radius:9px;padding:0 9px;background:#fff;min-width:0}
.option-group-rules{display:flex;gap:14px;align-items:center;padding:0 10px 8px;font-size:9px;color:#536973}.option-group-rules label{display:flex;align-items:center;gap:6px}
.option-items{padding:0 9px 9px;display:flex;flex-direction:column;gap:6px}
.option-item-row{display:grid;grid-template-columns:54px minmax(140px,1fr) minmax(130px,1fr) 110px 105px 34px;gap:7px;align-items:center}
.option-item-row input[type="text"],.option-item-row .option-price{height:36px;border:1px solid var(--line-strong);border-radius:9px;padding:0 9px;min-width:0}
.option-item-actions{display:flex;justify-content:flex-end;padding:0 9px 9px}.option-item-actions button{height:32px;font-size:9px}
.group-remove,.option-remove{width:34px;height:34px;border:1px solid #F0D6D4;border-radius:9px;background:#FFF7F6;color:#A94A44;font-size:16px}
@media(max-width:900px){.ingredient-row-v2{grid-template-columns:56px 1fr 1fr}.ingredient-row-v2 .ingredient-name{grid-column:2/-1}.ingredient-row-v2 .ingredient-remove{grid-column:3}.option-group-head{grid-template-columns:1fr 1fr}.option-group-head .group-remove{justify-self:end}.option-item-row{grid-template-columns:50px 1fr}.option-item-row>*:not(.ingredient-image-box){grid-column:2}.option-item-row .option-remove{grid-column:2;justify-self:end}}
