html,body,#root{min-height:100%}body{margin:0}:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#171314;background:#f6f1ed;--red: #c91d22;--red-dark: #9f1117;--black: #171314;--charcoal: #241f20;--ink: #171314;--muted: #6d6461;--cream: #f6f1ed;--paper: #ffffff;--soft-red: #fff1f1;--line: #e7ddd7;--shadow: 0 14px 40px rgba(23, 19, 20, .08);--hard-shadow: 0 18px 55px rgba(23, 19, 20, .14)}*{box-sizing:border-box}html,body{background:var(--cream)}body{color:var(--ink)}button,input,select{font:inherit}button{border:0;border-radius:10px;background:var(--red);color:#fff;padding:11px 16px;font-weight:900;cursor:pointer;letter-spacing:.01em;box-shadow:0 10px 22px #c91d2233;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary{background:#fff;color:var(--black);border:1px solid #d8cbc3;box-shadow:none}input,select{width:100%;border:1px solid #ddd1ca;border-radius:10px;padding:12px 13px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--red);box-shadow:0 0 0 3px #c91d221f}label{display:grid;gap:7px;font-weight:800;color:#4c4442}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1;margin-bottom:7px;letter-spacing:-.035em}h2{font-size:27px;line-height:1.05;letter-spacing:-.03em}h3{font-size:18px;letter-spacing:-.015em}.app{min-height:100vh;display:grid;grid-template-columns:264px 1fr}.sidebar{background:linear-gradient(180deg,#171314,#251f20);border-right:1px solid rgba(255,255,255,.06);padding:18px 14px;display:flex;flex-direction:column;gap:7px;position:sticky;top:0;height:100vh;color:#fff}.logo{padding:8px 6px 18px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px}.brand-lockup{display:flex;align-items:center;gap:11px;min-width:0}.brand-lockup img{width:50px;height:50px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid rgba(255,255,255,.92);box-shadow:0 7px 18px #0000003d}.brand-lockup strong{display:block;font-size:16px;color:#fff;letter-spacing:-.02em;white-space:nowrap}.brand-lockup span{display:block;color:#d8d1cf;font-size:12px;margin-top:2px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.brand-lockup.compact{justify-content:flex-end}.brand-lockup.compact img{width:58px;height:58px}.brand-lockup.compact strong{color:var(--black)}.brand-lockup.compact span{color:var(--red)}.sidebar button{background:transparent;color:#e8e1de;box-shadow:none;text-align:left;display:flex;gap:12px;align-items:center;border:1px solid transparent;border-radius:12px;padding:11px 12px}.sidebar button span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#ffffff14;color:#fff;font-size:11px;font-weight:1000;letter-spacing:.04em}.sidebar button.active{background:#fff;color:var(--black);border-color:#fff3}.sidebar button.active span{background:var(--red);color:#fff}.sidebar .logout{margin-top:auto;border:1px solid rgba(255,255,255,.16)}main{padding:24px;overflow-x:hidden}header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:var(--shadow)}header p,.muted{color:var(--muted);margin-bottom:0}.eyebrow{color:var(--red);font-size:12px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}.header-actions{display:flex;gap:10px;align-items:center}.pill{background:var(--black);color:#fff;padding:8px 12px;border-radius:999px;font-weight:900}.space{display:grid;gap:18px}.card,.hero-card,.kpi{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.hero-card{min-height:145px;background:linear-gradient(135deg,#fff,#fff 55%,#fff0ef);border-left:6px solid var(--red);display:flex;align-items:center;justify-content:space-between;gap:18px}.narrow{max-width:560px}.center-card,.setup,.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-wrap{background:radial-gradient(circle at top left,rgba(201,29,34,.12),transparent 34%),#f6f1ed}.login-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--hard-shadow);width:min(440px,100%);display:grid;gap:14px}.login-card .brand-lockup strong{color:var(--black);font-size:18px}.login-card .brand-lockup span{color:var(--red)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi{display:grid;gap:8px;border-top:4px solid var(--red)}.kpi span{color:#6b5f5c;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.kpi strong{font-size:26px;letter-spacing:-.03em}.kpi small{color:var(--muted)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inline{display:flex;gap:10px;align-items:center}.row-actions{display:flex;gap:8px}.wrap{flex-wrap:wrap}.form-stack{display:grid;gap:9px}.small-inputs input,.small-inputs select{padding:10px}.table-wrap{overflow:auto;border-radius:14px;border:1px solid var(--line);margin-top:14px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px;border-bottom:1px solid #eee4df;text-align:left;white-space:nowrap}th{background:#f9f2ef;color:#3b302e;font-size:12px;text-transform:uppercase;letter-spacing:.05em}td{color:#312b29}.alert{border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.alert.bad{background:#fff0ef;color:#8f1014;border:1px solid #ffc7c7}.alert.ok{background:#effaf0;color:#17612a;border:1px solid #b8efc5}.pos-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px;align-items:start}.pos-left,.pos-cart{min-height:calc(100vh - 138px)}.pos-toolbar{display:grid;grid-template-columns:220px 1fr;gap:12px;margin-bottom:14px}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.menu-tile{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none;min-height:112px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;border-radius:14px;position:relative;overflow:hidden}.menu-tile:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--red)}.menu-tile strong{font-size:16px;line-height:1.15;color:var(--black)}.menu-tile span{color:var(--red);font-weight:1000;font-size:15px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fff;border:1px solid var(--line);padding:6px;border-radius:12px;margin-bottom:12px}.segmented button{background:transparent;color:var(--black);box-shadow:none;border:1px solid transparent}.segmented button.active{background:var(--black);color:#fff;border-color:var(--black)}.cart-lines{display:grid;gap:10px;max-height:34vh;overflow:auto;margin-bottom:12px}.cart-line{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.cart-line input{margin-top:6px;padding:8px}.qty{display:flex;gap:7px;align-items:center}.qty button{width:30px;height:30px;padding:0;border-radius:8px}.totals{display:grid;gap:8px;margin:12px 0}.totals span{display:flex;justify-content:space-between;color:var(--muted)}.totals .grand{font-size:22px;color:var(--black);font-weight:1000;border-top:1px dashed #d9cbc4;padding-top:10px}.complete{width:100%;font-size:16px;padding:15px;border-radius:12px;text-transform:uppercase;letter-spacing:.04em}@media (max-width: 1000px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto;display:grid;grid-template-columns:repeat(3,1fr)}.logo,.logout{grid-column:1 / -1}.pos-grid,.grid2,.kpis,.grid3,.grid4,.pos-toolbar{grid-template-columns:1fr}.pos-left,.pos-cart{min-height:auto}header{flex-direction:column;align-items:flex-start}.hero-card{flex-direction:column;align-items:flex-start}}@media (max-width: 560px){main{padding:12px}.sidebar{grid-template-columns:repeat(2,1fr);padding:10px}.sidebar button{padding:10px}.card,.hero-card,.kpi{border-radius:14px;padding:14px}.inline{flex-direction:column;align-items:stretch}.cart-line{grid-template-columns:1fr}.header-actions{width:100%}.header-actions button{flex:1}}.shift-pos-panel{border-left:5px solid #b00020}.shift-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.kpis.mini{grid-template-columns:repeat(4,minmax(120px,1fr));margin:14px 0}.close-box{margin-top:14px;border-top:1px solid #eee;padding-top:14px}.pill.ok{background:#fff5f5;color:#b00020;border:1px solid #ffd4d4}@media (max-width: 900px){.kpis.mini{grid-template-columns:repeat(2,minmax(120px,1fr))}.shift-status-head{flex-direction:column}}.grid6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.link-btn{background:transparent;color:#b5121b;border:0;padding:0;font-weight:800;text-decoration:underline;cursor:pointer}.split-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}@media (max-width:1100px){.grid6{grid-template-columns:repeat(2,minmax(0,1fr))}.split-head{display:block}}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0}.check-row{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.check-row input{width:auto}.edit-box{border:1px solid var(--line);background:#fff7f7;border-radius:14px;padding:14px;margin:14px 0}.alert.slim{padding:10px;margin:0;font-size:13px}.pill.bad{background:#fff0f0;color:#b00020;border:1px solid #ffd4d4}.method-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.method-card{background:#fff;border:1px solid #eadbd8;border-radius:14px;padding:14px;text-align:left;color:#251f1e;display:grid;gap:6px;box-shadow:0 8px 20px #1414140a}.method-card b{font-size:20px;color:#b00020}.method-card small{color:#746864}.method-card.active{border-color:#b00020;box-shadow:0 0 0 2px #b0002014}.span2{grid-column:span 2}.segmented{display:flex;gap:8px;flex-wrap:wrap}.segmented button.active{background:#b00020;color:#fff;border-color:#b00020}.app.sidebar-collapsed{grid-template-columns:86px 1fr}.sidebar-logo-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-toggle{width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:10px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:none;font-size:24px;line-height:1}.sidebar-nav{display:grid;gap:7px}.sidebar button em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed{padding:18px 12px;align-items:center}.sidebar.collapsed .logo{width:100%;padding:6px 0 14px;display:grid;gap:10px;justify-items:center}.sidebar.collapsed .sidebar-logo-row{justify-content:center}.sidebar.collapsed .brand-lockup div{display:none}.sidebar.collapsed .brand-lockup img{width:46px;height:46px}.sidebar.collapsed .sidebar-toggle{width:34px;height:34px}.sidebar.collapsed .sidebar-nav{width:100%}.sidebar.collapsed button{width:54px;justify-content:center;padding:11px 8px;gap:0}.sidebar.collapsed button em{display:none}.sidebar.collapsed button span{width:32px;height:32px}.sidebar-user{margin-top:auto;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;border-radius:14px;padding:10px;min-width:0}.user-avatar{width:36px;height:36px;border-radius:10px;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:1000;font-size:12px;flex:0 0 auto}.user-meta{min-width:0}.user-meta strong,.user-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta strong{color:#fff;font-size:13px}.user-meta span{color:#d8d1cf;font-size:11px;text-transform:capitalize;margin-top:2px}.sidebar.collapsed .sidebar-user{width:54px;padding:9px;justify-content:center}.sidebar.collapsed .user-meta{display:none}.sidebar.collapsed .logout{margin-top:0}@media (max-width: 1000px){.app.sidebar-collapsed{grid-template-columns:1fr}.sidebar.collapsed{display:grid;grid-template-columns:repeat(4,1fr);height:auto;align-items:stretch}.sidebar.collapsed .logo,.sidebar.collapsed .logout,.sidebar.collapsed .sidebar-user{grid-column:auto;width:auto}.sidebar.collapsed .sidebar-nav{display:contents}.sidebar.collapsed button{width:100%}}.pos-empty-wrap{min-height:calc(100vh - 170px);display:grid;place-items:center}.open-shift-card{width:min(520px,100%);display:grid;gap:16px;border-top:5px solid var(--red)}.open-shift-card h2{margin-bottom:0}.open-shift-card p{color:var(--muted)}.shift-summary-bar{background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(360px,2fr) auto;gap:16px;align-items:center}.shift-summary-bar h3{margin-bottom:4px}.shift-summary-bar p{margin-bottom:0;color:var(--muted)}.shift-summary-metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px}.shift-summary-metrics span{border:1px solid #eadbd8;border-radius:12px;padding:10px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;background:snow}.shift-summary-metrics b{display:block;color:var(--black);font-size:15px;margin-top:5px;text-transform:none;letter-spacing:0}.shift-close-btn{min-width:120px;border-color:var(--red);color:var(--red)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14101185;z-index:50;display:grid;place-items:center;padding:24px}.shift-close-modal{width:min(980px,100%);max-height:92vh;overflow:auto;display:grid;gap:14px;border-top:5px solid var(--red)}.soft-card{box-shadow:none;background:snow}.shift-difference{display:flex;justify-content:space-between;align-items:center;border:1px dashed #d8cbc3;border-radius:12px;padding:12px 14px;background:snow;font-weight:900}.shift-difference b{color:var(--red);font-size:20px}@media (max-width: 1200px){.shift-summary-bar{grid-template-columns:1fr}.shift-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-close-btn{width:100%}}@media (max-width: 640px){.shift-summary-metrics{grid-template-columns:1fr}.modal-backdrop{padding:10px}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.payments-actions{margin-top:-6px}.payment-modal{width:min(760px,100%)}.segmented.compact{margin:0}.segmented.compact button{padding:8px 12px;font-size:13px}@media (max-width: 720px){.payments-actions{justify-content:stretch;flex-direction:column;align-items:stretch}.payment-modal .grid2{grid-template-columns:1fr}.segmented.compact{width:100%}}.staff-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,420px) auto;align-items:end;gap:14px;margin-bottom:14px}.staff-title h3{margin:0 0 4px}.staff-title p{margin:0;color:#5f5552}.staff-page .section-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap;margin:0}.staff-search{max-width:420px;margin:0}.worker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}.worker-card{display:block;text-align:left;background:#fff!important;border:1px solid #ead8d4;border-radius:18px;padding:18px;color:#111!important;box-shadow:0 12px 30px #140c0a0f;cursor:pointer;transition:.15s ease;min-height:250px}.worker-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.worker-top b{display:block;font-size:1rem}.worker-top small{color:#6b5d5a;line-height:1.4}.worker-top em{margin-left:auto;background:#e9f8ef;color:#087a37;padding:5px 10px;border-radius:999px;font-style:normal;font-size:.75rem;font-weight:800}.avatar-dot{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#d71920;color:#fff;font-weight:900;flex:0 0 auto}.worker-lines{display:grid;gap:8px}.worker-lines span{display:flex;justify-content:space-between;gap:12px;color:#5c5150}.worker-lines b{color:#111;font-weight:900}.salary-bar{height:8px;border-radius:999px;background:#f0e4e1;overflow:hidden;margin-top:14px}.salary-bar span{display:block;height:100%;background:linear-gradient(90deg,#d71920,#111)}.ok-text{color:#008b59!important}.danger-text{color:#d71920!important}.warn-text{color:#bb7a00!important}.staff-drawer{position:fixed;right:0;top:0;bottom:0;width:min(720px,96vw);background:#fff;border-left:3px solid #d71920;z-index:40;padding:20px;overflow:auto;box-shadow:-20px 0 60px #00000040}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eee;padding-bottom:14px;margin-bottom:14px}.drawer-head h3{margin:0}.drawer-head p{margin:3px 0 0;color:#6b5d5a}.drawer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.drawer-actions .danger{grid-column:1/-1}.mini-kpis{margin-bottom:14px}.mini-kpis .kpi{min-height:auto}.payment-modal .grid2 select,.payment-modal .grid2 input{width:100%}@media (max-width:980px){.staff-toolbar{grid-template-columns:1fr}.staff-search{max-width:none}.staff-page .section-actions{justify-content:flex-start}}@media (max-width:760px){.staff-drawer{width:100vw}.drawer-actions,.worker-grid{grid-template-columns:1fr}.worker-card{min-height:auto}}html{-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden}#root,.app,main,section,.card,.hero-card,.kpi{min-width:0}img,svg,video,canvas{max-width:100%;height:auto}button,input,select,textarea{max-width:100%;min-width:0}button{min-height:42px}main{min-width:0}.header-actions,.section-actions,.row-actions,.inline{min-width:0}.card{overflow:hidden}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:760px}@media (max-width: 1280px){.pos-grid{grid-template-columns:1fr}.pos-left,.pos-cart{min-height:auto}.pos-cart{position:static}.kpis,.grid4,.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 900px){.app,.app.sidebar-collapsed{display:block}main{padding:14px}.sidebar,.sidebar.collapsed{position:sticky;top:0;z-index:60;height:auto;max-height:42vh;overflow:auto;display:block;padding:10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar .logo,.sidebar.collapsed .logo{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 10px;margin-bottom:8px;width:100%}.sidebar .brand-lockup img,.sidebar.collapsed .brand-lockup img{width:42px;height:42px}.sidebar.collapsed .brand-lockup div{display:block}.sidebar-nav,.sidebar.collapsed .sidebar-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;width:100%}.sidebar button,.sidebar.collapsed button{flex:0 0 auto;width:auto;justify-content:flex-start;padding:9px 11px;gap:8px;white-space:nowrap}.sidebar button em,.sidebar.collapsed button em{display:inline;max-width:130px}.sidebar button span,.sidebar.collapsed button span{width:28px;height:28px}.sidebar-user,.sidebar.collapsed .sidebar-user{margin-top:8px;width:100%;justify-content:flex-start}.sidebar.collapsed .user-meta{display:block}.logout,.sidebar.collapsed .logout{width:100%;margin-top:8px}.page-header,header{flex-direction:column;align-items:stretch;padding:14px;border-radius:14px}.page-header h1,header h1{font-size:24px}.header-actions,.section-actions{width:100%;flex-wrap:wrap;justify-content:stretch}.header-actions button,.section-actions button{flex:1 1 150px}.hero-card{min-height:auto}.grid2,.grid3,.grid4,.grid6,.kpis,.kpis.mini,.shift-summary-metrics{grid-template-columns:1fr}.method-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.shift-summary-bar{grid-template-columns:1fr;padding:12px}.pos-toolbar{grid-template-columns:1fr}.item-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.cart-lines{max-height:none}.span2{grid-column:auto}.staff-drawer{left:0;width:100vw;border-left:0;border-top:4px solid var(--red);padding:14px}.drawer-head{align-items:flex-start}}@media (max-width: 600px){main{padding:10px}.brand-lockup strong{font-size:14px}.brand-lockup span{font-size:10px}.sidebar,.sidebar.collapsed{max-height:36vh}.sidebar button em,.sidebar.collapsed button em{display:none}.sidebar button,.sidebar.collapsed button{justify-content:center;padding:8px;min-width:46px}h1{font-size:22px}h2{font-size:21px}h3{font-size:16px}.eyebrow{font-size:10px}.card,.hero-card,.kpi,.login-card{padding:12px;border-radius:13px}.kpi strong{font-size:21px}input,select{padding:10px 11px}button{width:100%;padding:10px 12px}.row-actions,.inline,.drawer-actions,.payments-actions{flex-direction:column;align-items:stretch}.row-actions button,.inline button,.drawer-actions button{width:100%}.segmented{grid-template-columns:1fr;display:grid}.cart-line{grid-template-columns:1fr}.qty{justify-content:space-between}.qty button{width:38px}.totals .grand{font-size:19px}.modal-backdrop{padding:8px;align-items:end}.shift-close-modal,.payment-modal,.login-card{width:100%;max-height:88vh;border-radius:16px 16px 0 0}.worker-grid{grid-template-columns:1fr}.worker-card{padding:14px}.worker-top{align-items:flex-start}.worker-top em{margin-left:0}.worker-lines span{flex-direction:column;gap:2px}.table-wrap table{min-width:680px}th,td{padding:9px;font-size:13px}}@media (max-width: 380px){main{padding:8px}.item-grid,.method-cards{grid-template-columns:1fr}.table-wrap table{min-width:620px}}.sidebar{overflow:hidden}.sidebar-nav{flex:1 1 auto;overflow-y:auto;min-height:0;padding-right:2px}.sidebar-user,.sidebar .logout{flex:0 0 auto}.sidebar .logout{width:100%;margin-top:8px;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.18);justify-content:flex-start}.sidebar.collapsed .logout{width:54px;justify-content:center;padding:11px 8px}.sidebar.collapsed .logout em{display:none}.sidebar.collapsed .logout span{width:32px;height:32px}.orders-page .card{overflow:visible}.orders-table{margin-top:14px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.orders-table table{width:100%;min-width:0;table-layout:fixed}.orders-table th,.orders-table td{white-space:normal;vertical-align:top;padding:11px 12px}.orders-table th:nth-child(1),.orders-table td:nth-child(1){width:92px}.orders-table th:nth-child(2),.orders-table td:nth-child(2){width:120px}.orders-table th:nth-child(3),.orders-table td:nth-child(3){width:105px}.orders-table th:nth-child(8),.orders-table td:nth-child(8){width:105px}.cell-stack{display:grid;gap:3px;min-width:0}.cell-stack b,.cell-stack small{overflow:hidden;text-overflow:ellipsis}.cell-stack b{font-size:14px;color:var(--black)}.cell-stack small{font-size:12px;color:var(--muted);line-height:1.25}.order-code{display:inline-block;background:#fff6f6;border:1px solid #ffd7d7;border-radius:8px;padding:6px 8px;color:var(--red);text-decoration:none;box-shadow:none}.pill.light{display:inline-block;background:#fff6f6;color:var(--black);border:1px solid #eadbd8;padding:5px 8px;border-radius:999px;font-size:12px}@media (max-width: 1100px){.orders-table{overflow-x:auto}.orders-table table{min-width:860px}}@media (max-width: 900px){.sidebar{overflow:auto}.sidebar-nav{flex:none;overflow-x:auto;overflow-y:hidden}.sidebar .logout{width:auto}}@media (max-width: 700px){.orders-table,.orders-table table,.orders-table thead,.orders-table tbody,.orders-table tr,.orders-table td{display:block;width:100%}.orders-table thead{display:none}.orders-table tr{border-bottom:1px solid var(--line);padding:10px}.orders-table td{border:0;padding:7px 4px}.orders-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:2px}}.staff-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:14px!important;margin:4px 0 16px!important}.staff-left-tools{display:grid;grid-template-columns:minmax(220px,320px) minmax(220px,420px);align-items:end;gap:14px;min-width:0}.staff-title h3{margin:0 0 3px!important}.staff-title p{margin:0!important;color:#5f5552!important}.staff-search{max-width:none!important;margin:0!important;height:46px}.staff-page .section-actions{justify-content:flex-end!important;align-items:end!important;margin:0!important;gap:10px!important}.worker-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,520px))!important;gap:16px!important;align-items:start!important;justify-content:start!important}button.worker-card .avatar-dot{color:#fff!important;background:var(--red)!important}button.worker-card em{background:#e9f8ef!important;color:#087a37!important}button.worker-card .ok-text{color:#008b59!important}button.worker-card .danger-text{color:#d71920!important}button.worker-card .warn-text{color:#bb7a00!important}.payment-modal input[type=text][inputmode=decimal]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}@media (max-width:1100px){.staff-toolbar{grid-template-columns:1fr!important}.staff-left-tools{grid-template-columns:1fr}.staff-page .section-actions{justify-content:flex-start!important}.worker-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))!important}.worker-card{max-width:none!important}}@media (max-width:600px){.worker-grid{grid-template-columns:1fr!important}button.worker-card{min-height:auto!important;max-width:none!important}}.payments-top-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:10px}.payments-kpis{margin:0!important;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.payments-actions{margin:0!important;align-self:start;justify-content:flex-end;white-space:nowrap}@media (max-width:1100px){.payments-top-row{grid-template-columns:1fr}.payments-actions{justify-content:flex-start}.payments-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.mobile-toggle-mark{display:none}.desktop-toggle-mark{display:inline}@media (max-width: 760px){.desktop-toggle-mark{display:none}.mobile-toggle-mark{display:inline}.app,.app.sidebar-collapsed{display:block!important;grid-template-columns:none!important;width:100%;overflow-x:hidden}main{padding:10px!important;width:100%;overflow-x:hidden}.sidebar,.sidebar.collapsed{position:sticky!important;top:0!important;z-index:100!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;display:block!important;padding:10px 12px!important;overflow:hidden!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(180deg,#171314,#241f20)!important}.sidebar.collapsed{max-height:78px!important}.sidebar .logo,.sidebar.collapsed .logo{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:10px!important;padding:0!important;margin:0!important;border-bottom:0!important}.sidebar .brand-lockup,.sidebar.collapsed .brand-lockup{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.sidebar .brand-lockup img,.sidebar.collapsed .brand-lockup img{width:46px!important;height:46px!important;flex:0 0 auto!important}.sidebar .brand-lockup div,.sidebar.collapsed .brand-lockup div{display:block!important;min-width:0!important}.sidebar .brand-lockup strong,.sidebar.collapsed .brand-lockup strong{display:block!important;color:#fff!important;font-size:15px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar .brand-lockup span,.sidebar.collapsed .brand-lockup span{display:block!important;color:#e22!important;font-size:11px!important;letter-spacing:.08em!important;white-space:nowrap!important}.sidebar-toggle,.sidebar.collapsed .sidebar-toggle{width:44px!important;height:44px!important;min-width:44px!important;border-radius:14px!important;display:grid!important;place-items:center!important;padding:0!important;background:var(--red)!important;color:#fff!important;font-size:24px!important;line-height:1!important}.sidebar.collapsed .sidebar-nav,.sidebar.collapsed .sidebar-user,.sidebar.collapsed .logout{display:none!important}.sidebar:not(.collapsed){max-height:86vh!important;overflow-y:auto!important}.sidebar:not(.collapsed) .sidebar-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:12px 0!important;margin-top:10px!important;overflow:visible!important;border-top:1px solid rgba(255,255,255,.1)!important}.sidebar:not(.collapsed) .sidebar-nav button{min-width:0!important;width:100%!important;display:grid!important;justify-items:center!important;gap:5px!important;padding:9px 4px!important;border-radius:12px!important;white-space:normal!important}.sidebar:not(.collapsed) .sidebar-nav button span{width:34px!important;height:34px!important;font-size:12px!important}.sidebar:not(.collapsed) .sidebar-nav button em{display:block!important;max-width:100%!important;font-size:10px!important;line-height:1.15!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar:not(.collapsed) .sidebar-user{display:flex!important;margin-top:6px!important;padding:10px!important;border-radius:14px!important;width:100%!important}.sidebar:not(.collapsed) .user-avatar{width:38px!important;height:38px!important;min-width:38px!important}.sidebar:not(.collapsed) .user-meta strong{font-size:13px!important;word-break:break-word!important}.sidebar:not(.collapsed) .user-meta span{font-size:11px!important}.sidebar:not(.collapsed) .logout{display:flex!important;width:100%!important;justify-content:center!important;margin-top:8px!important;padding:10px!important;border-radius:14px!important}.sidebar:not(.collapsed) .logout span{width:30px!important;height:30px!important}.sidebar:not(.collapsed) .logout em{display:inline!important}.page-header,header{margin-top:10px!important}}@media (max-width: 420px){.sidebar:not(.collapsed) .sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sidebar .brand-lockup strong,.sidebar.collapsed .brand-lockup strong{max-width:190px!important}}@media (max-width: 760px){body{overflow-x:hidden!important}.app,.app.sidebar-collapsed{display:block!important;min-height:100vh!important;width:100%!important}main{padding:88px 12px 16px!important;width:100%!important;overflow-x:hidden!important}.page-header,header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:90!important;height:76px!important;margin:0!important;border-radius:0!important;border:0!important;background:#08090b!important;color:#fff!important;box-shadow:0 10px 26px #0000003d!important;padding:12px 86px 12px 16px!important;display:flex!important;align-items:center!important}.page-header h1,header h1{color:#fff!important;font-size:24px!important;line-height:1.05!important;margin:0!important;letter-spacing:-.02em!important}.page-header p,header p{color:#aeb4bd!important;font-size:11px!important;margin:0!important;letter-spacing:.22em!important;text-transform:uppercase!important}.page-header .eyebrow,header .eyebrow{color:#aeb4bd!important;margin-bottom:3px!important}.header-actions{position:absolute!important;right:78px!important;top:17px!important;display:flex!important;gap:8px!important;align-items:center!important}.header-actions .secondary{display:none!important}.header-actions .pill{font-size:12px!important;padding:10px 14px!important;background:#06391f!important;color:#78f2ad!important;border:1px solid rgba(120,242,173,.25)!important;box-shadow:none!important;white-space:nowrap!important}.sidebar.collapsed{position:fixed!important;top:10px!important;right:12px!important;left:auto!important;z-index:140!important;width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.sidebar.collapsed .logo{display:block!important;width:52px!important;height:52px!important;padding:0!important;margin:0!important;border:0!important}.sidebar.collapsed .brand-lockup{display:none!important}.sidebar.collapsed .sidebar-toggle{width:52px!important;height:52px!important;min-width:52px!important;border-radius:16px!important;display:grid!important;place-items:center!important;padding:0!important;background:#c91d2238!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:0 10px 25px #00000047!important;font-size:28px!important}.sidebar.collapsed .sidebar-nav,.sidebar.collapsed .sidebar-user,.sidebar.collapsed .logout{display:none!important}.sidebar:not(.collapsed){position:fixed!important;top:0!important;left:0!important;right:auto!important;z-index:220!important;width:min(84vw,390px)!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#08090b!important;border-right:1px solid rgba(255,255,255,.12)!important;border-bottom:0!important;box-shadow:22px 0 40px #00000073!important}.sidebar:not(.collapsed) .logo{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:24px 28px!important;margin:0!important;min-height:96px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.sidebar:not(.collapsed) .brand-lockup{display:flex!important;gap:14px!important;align-items:center!important;min-width:0!important}.sidebar:not(.collapsed) .brand-lockup img{width:58px!important;height:58px!important}.sidebar:not(.collapsed) .brand-lockup strong{display:block!important;color:#fff!important;font-size:20px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.sidebar:not(.collapsed) .brand-lockup span{display:block!important;color:#aeb4bd!important;font-size:15px!important;letter-spacing:.01em!important;text-transform:none!important}.sidebar:not(.collapsed) .sidebar-toggle{width:44px!important;height:44px!important;min-width:44px!important;border-radius:12px!important;background:transparent!important;border:0!important;color:#aeb4bd!important;box-shadow:none!important;font-size:34px!important;display:grid!important;place-items:center!important;padding:0!important}.sidebar:not(.collapsed) .sidebar-nav{display:flex!important;flex-direction:column!important;gap:8px!important;padding:22px 28px!important;margin:0!important;overflow-y:auto!important;border-top:0!important;flex:1 1 auto!important}.sidebar:not(.collapsed) .sidebar-nav:before{content:"MAIN";color:#9ca3af;font-weight:900;letter-spacing:.28em;font-size:12px;margin:0 0 10px}.sidebar:not(.collapsed) .sidebar-nav button{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;padding:16px 18px!important;border-radius:24px!important;background:transparent!important;color:#aab2bd!important;box-shadow:none!important;border:1px solid transparent!important}.sidebar:not(.collapsed) .sidebar-nav button span{width:34px!important;height:34px!important;background:transparent!important;color:inherit!important;font-size:13px!important}.sidebar:not(.collapsed) .sidebar-nav button em{display:block!important;font-style:normal!important;font-size:19px!important;font-weight:800!important;line-height:1!important;color:inherit!important;text-align:left!important}.sidebar:not(.collapsed) .sidebar-nav button.active{background:#c91d2259!important;color:#fff!important;border-color:#c91d2238!important}.sidebar:not(.collapsed) .sidebar-nav button.active span{background:transparent!important;color:#ff3942!important}.sidebar:not(.collapsed) .sidebar-user{display:flex!important;align-items:center!important;gap:14px!important;margin:0 28px 28px!important;padding:18px!important;border-radius:24px!important;background:linear-gradient(135deg,#c91d221f,#ffffff0a)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}.sidebar:not(.collapsed) .user-avatar{width:48px!important;height:48px!important;min-width:48px!important;border-radius:14px!important;background:var(--red)!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:1000!important}.sidebar:not(.collapsed) .user-meta strong{display:block!important;color:#fff!important;font-size:16px!important;word-break:break-word!important}.sidebar:not(.collapsed) .user-meta span{display:block!important;color:#aeb4bd!important;font-size:13px!important;margin-top:4px!important}.sidebar:not(.collapsed) .logout{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;margin:0 28px 24px!important;padding:14px 18px!important;width:calc(100% - 56px)!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.16)!important;background:transparent!important;color:#fff!important;box-shadow:none!important}.sidebar:not(.collapsed) .logout span{width:36px!important;height:36px!important;background:#ffffff1a!important;border-radius:12px!important;display:grid!important;place-items:center!important}.sidebar:not(.collapsed) .logout em{display:inline!important;font-style:normal!important;font-size:16px!important;font-weight:900!important}}@media (max-width: 420px){.header-actions .pill{font-size:11px!important;padding:9px 10px!important}.page-header h1,header h1{font-size:22px!important}.sidebar:not(.collapsed){width:86vw!important}}.shift-history-layout{align-items:start;grid-template-columns:360px minmax(0,1fr)}.shift-list{display:grid;gap:10px;margin-top:14px;max-height:70vh;overflow:auto;padding-right:4px}.shift-row{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;color:var(--ink);box-shadow:none}.shift-row.active{border-color:var(--red);box-shadow:inset 4px 0 0 var(--red),0 12px 28px #c91d221f}.shift-row span{display:grid;gap:4px;min-width:0}.shift-row small{color:var(--muted);font-weight:700;white-space:normal}.shift-detail-card{overflow:hidden}.shift-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.compact-shift-meta{margin:16px 0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.compact-shift-meta div{display:grid;gap:5px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.compact-shift-meta span{font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.compact-shift-meta b{font-size:14px;color:var(--ink);word-break:break-word}.stacked-muted{display:block;color:var(--muted);font-weight:700;margin-top:3px}.success-text{color:#008a4e}.danger-text{color:var(--red)}.empty-state{padding:24px;text-align:center;color:var(--muted);font-weight:800}@media (max-width:1100px){.shift-history-layout{grid-template-columns:1fr}.shift-list{max-height:none}.shift-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shift-kpis{grid-template-columns:1fr}.compact-shift-meta{grid-template-columns:1fr!important}.shift-row{padding:12px}.shift-detail-card .table-wrap{overflow-x:auto}}.shift-summary-bar{grid-template-columns:minmax(240px,.9fr) minmax(620px,3fr) auto!important;gap:14px!important;align-items:stretch!important}.shift-summary-bar>div:first-child{align-self:center;min-width:0}.shift-summary-metrics{grid-template-columns:repeat(6,minmax(90px,1fr))!important;align-items:stretch;width:100%}.shift-summary-metrics span{min-height:66px;display:flex;flex-direction:column;justify-content:center}.shift-actions-inline{display:flex;align-items:stretch;justify-content:flex-end;gap:10px;white-space:nowrap}.shift-actions-inline button{min-width:120px;height:100%;align-self:stretch}.shift-actions-inline .shift-close-btn{padding:10px 16px}@media (max-width: 1500px){.shift-summary-bar{grid-template-columns:minmax(220px,.8fr) minmax(520px,2.5fr) auto!important}.shift-summary-metrics{grid-template-columns:repeat(3,minmax(120px,1fr))!important}}@media (max-width: 1100px){.shift-summary-bar{grid-template-columns:1fr!important}.shift-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shift-actions-inline{width:100%}.shift-actions-inline button{flex:1 1 0;height:auto}}@media (max-width: 640px){.shift-summary-metrics{grid-template-columns:1fr!important}.shift-actions-inline{flex-direction:column}.shift-actions-inline button{width:100%}}.sync-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:36px!important;padding:9px 14px!important;border-radius:999px!important;font-weight:1000!important;letter-spacing:.01em!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 10px 24px #00000014!important}.sync-badge:before{content:"";width:8px;height:8px;border-radius:999px;display:inline-block;background:currentColor}.sync-online{background:#0f8f47!important;color:#fff!important;border:1px solid #0b7339!important}.sync-syncing{background:#fff8db!important;color:#7a5200!important;border:1px solid #f3cd61!important}.sync-offline{background:#fff1eb!important;color:#b42318!important;border:1px solid #ffb5a2!important}.sync-loading{background:#eef4ff!important;color:#174ea6!important;border:1px solid #b8cffb!important}@media (max-width:760px){.header-actions .sync-badge{font-size:12px!important;min-height:42px!important;padding:10px 14px!important;box-shadow:none!important}.header-actions .sync-online{background:#0f8f47!important;color:#fff!important;border-color:#20c76a!important}.header-actions .sync-syncing{background:#fff4c2!important;color:#4d3300!important;border-color:#f3cd61!important}.header-actions .sync-offline{background:#ffe2d9!important;color:#9f1d12!important;border-color:#ff9b84!important}}@media (max-width:420px){.header-actions .sync-badge{max-width:155px!important;overflow:hidden!important;text-overflow:ellipsis!important}}.sidebar{overflow-x:hidden!important}.sidebar .logo-line{position:relative!important;gap:12px!important;padding-right:42px!important}.sidebar-toggle{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:30px!important;height:30px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.16)!important;background:#ffffff0f!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:22px!important;line-height:1!important;padding:0!important;box-shadow:none!important;z-index:3!important}.sidebar-nav button{gap:0!important;padding:12px 14px!important;margin:1px 8px!important;min-height:44px!important;border-radius:12px!important}.sidebar:not(.collapsed) .sidebar-nav button{padding-left:18px!important}.sidebar.collapsed .sidebar-nav button{justify-content:center!important;padding:12px 6px!important;width:48px!important;margin:3px auto!important}.sidebar.collapsed .logo-line{padding-right:0!important;justify-content:center!important}.sidebar.collapsed .sidebar-toggle{right:-13px!important;background:var(--red)!important;border-color:var(--red)!important;box-shadow:0 8px 20px #c91d223d!important}.sidebar .logout span{display:none!important}.sidebar .logout{gap:0!important;min-height:44px!important}.order-detail-card{padding:0!important;overflow:hidden!important}.order-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#fff6f6)!important}.order-detail-head h3{margin:0 0 6px!important;font-size:22px!important}.order-detail-head p{margin:0!important;color:var(--muted)!important;font-weight:700!important}.order-detail-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;gap:18px!important;padding:18px!important;align-items:start!important}.order-edit-panel,.order-total-panel{border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important;padding:16px!important}.order-edit-panel h4,.order-total-panel h4{margin-top:0!important}.order-edit-panel button{margin-top:12px!important}.totals-list{display:grid!important;gap:8px!important;margin-bottom:14px!important}.totals-list span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-bottom:1px solid #f1e1dc!important;padding-bottom:7px!important;color:var(--muted)!important;font-weight:800!important}.totals-list span:last-child{border-bottom:0!important}.totals-list b{color:var(--ink)!important;text-align:right!important}.order-detail-card>h4,.order-detail-card>.table-wrap{margin-left:18px!important;margin-right:18px!important}.order-detail-card>.table-wrap:last-child{margin-bottom:18px!important}@media (max-width: 760px){.order-detail-head{display:grid!important}.order-detail-head .row-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.order-detail-grid{grid-template-columns:1fr!important;padding:14px!important}.order-detail-card>h4,.order-detail-card>.table-wrap{margin-left:14px!important;margin-right:14px!important}}.sidebar .sidebar-toggle,.sidebar.collapsed .sidebar-toggle{position:static!important;right:auto!important;top:auto!important;transform:none!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.16)!important;background:#ffffff14!important;color:#fff!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;box-shadow:none!important;font-size:24px!important;line-height:1!important;z-index:1!important}.sidebar-logo-row{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding-right:0!important}.sidebar.collapsed .sidebar-logo-row{justify-content:center!important;display:grid!important;justify-items:center!important}.sidebar-nav{gap:4px!important}.sidebar-nav button{gap:0!important;padding:9px 12px!important;margin:0 4px!important;min-height:40px!important;border-radius:11px!important}.sidebar-nav button span{display:none!important}.sidebar-nav button em{font-style:normal!important;font-weight:900!important;white-space:nowrap!important}.sidebar:not(.collapsed) .sidebar-nav button{padding-left:14px!important;justify-content:flex-start!important}.sidebar.collapsed .sidebar-nav button{width:50px!important;margin:2px auto!important;padding:10px 6px!important;justify-content:center!important}.sidebar.collapsed .sidebar-nav button em,.sidebar .logout span{display:none!important}.sidebar .logout{gap:0!important;min-height:42px!important}.sidebar .logout em{font-style:normal!important;font-weight:900!important}@media (max-width:760px){.sidebar .sidebar-toggle,.sidebar.collapsed .sidebar-toggle{width:44px!important;height:44px!important;min-width:44px!important;border-radius:14px!important;background:var(--red)!important;border-color:var(--red)!important;font-size:24px!important}.sidebar:not(.collapsed) .sidebar-nav{gap:10px!important}}.sidebar-nav{gap:3px!important}.sidebar-nav button{margin:0 3px!important;min-height:38px!important;padding:8px 12px!important}.sidebar:not(.collapsed) .sidebar-nav button span{display:none!important}.sidebar:not(.collapsed) .sidebar-nav button em{display:block!important}.sidebar.collapsed .sidebar-nav button{width:48px!important;height:42px!important;margin:1px auto!important;padding:5px!important;justify-content:center!important}.sidebar.collapsed .sidebar-nav button span{display:grid!important;width:34px!important;height:30px!important;place-items:center!important;border-radius:9px!important;background:#ffffff17!important;color:#fff!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.04em!important}.sidebar.collapsed .sidebar-nav button.active span{background:var(--red)!important;color:#fff!important}.sidebar.collapsed .sidebar-nav button em{display:none!important}@media (max-width:760px){.sidebar:not(.collapsed) .sidebar-nav button span{display:none!important}.sidebar:not(.collapsed) .sidebar-nav{gap:8px!important}}.card>button,.payment-modal>button,.shift-close-modal>button,.form-card>button,.order-edit-panel>button{margin-top:14px!important}.row-actions,.section-actions,.drawer-actions,.payment-actions,.payments-actions,.shift-actions-inline,.header-actions{gap:10px!important}.row-actions,.drawer-actions,.payment-actions,.payments-actions,.form-actions{margin-top:14px!important}.grid2+button,.grid3+button,.small-inputs+button,.small-inputs+.row-actions,.grid2+.row-actions,.grid3+.row-actions,label+button,input+button,select+button{margin-top:14px!important}.small-inputs,.grid2,.grid3,.form-grid{row-gap:14px!important}.modal-backdrop .card,.payment-modal,.shift-close-modal{display:grid!important;gap:14px!important}.modal-backdrop .card .row-actions,.payment-modal .row-actions,.shift-close-modal .row-actions{margin-top:4px!important}.staff-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#17131447;display:flex;justify-content:flex-end;animation:drawerFadeIn .16s ease both}.staff-drawer-backdrop .staff-drawer{position:relative!important;right:auto!important;top:auto!important;bottom:auto!important;height:100vh!important;animation:staffDrawerSlideIn .22s ease both}@keyframes staffDrawerSlideIn{0%{transform:translate(100%);opacity:.7}to{transform:translate(0);opacity:1}}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:760px){.staff-drawer-backdrop .staff-drawer{width:100vw!important}}.admin-page .admin-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:4px solid var(--red)}.admin-page .admin-actions{justify-content:flex-end;flex-wrap:wrap}.admin-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-client-card{border:1px solid rgba(20,20,20,.08);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;background:#fff}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.admin-metrics div{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:10px}.admin-metrics span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#777;margin-bottom:4px}.admin-metrics strong{font-size:14px;color:#161616}.admin-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.admin-modal{width:min(760px,96vw);background:#fff;border-radius:18px;padding:18px;box-shadow:0 24px 70px #00000038}.admin-modal textarea{min-height:90px;resize:vertical}.good-text{color:#047857!important}.bad-text{color:#b00000!important}.locked-screen{max-width:720px;margin:60px auto;text-align:center;border-left:5px solid var(--red)}@media (max-width:900px){.admin-client-grid{grid-template-columns:1fr}.admin-page .admin-hero{align-items:flex-start;flex-direction:column}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-span-2{grid-column:span 1}}@media (max-width:560px){.admin-metrics{grid-template-columns:1fr}.admin-card-actions button,.admin-actions button{width:100%}}.grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-dashboard{margin-top:-4px}.branch-picker{margin:12px 0;padding:12px;border:1px solid #eee;border-radius:14px;background:#fff}.branch-picker>small{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#555;margin-bottom:8px}.branch-checks{display:flex;flex-wrap:wrap;gap:8px 14px}.branch-checks .check-row{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:8px 10px}.admin-page .table-wrap td small{display:block;color:#777;margin-top:3px;max-width:360px;white-space:normal}@media (max-width:1100px){.grid5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.grid5{grid-template-columns:1fr}.branch-checks{display:grid;grid-template-columns:1fr}}.payment-box{border:1px solid #eee;border-radius:14px;padding:10px;background:#fff;margin-top:8px}.split-payments{display:flex;flex-direction:column;gap:8px}.split-payment-row select,.split-payment-row input{min-width:0}.order-details-drawer{width:min(920px,96vw);max-height:92vh;overflow:auto}.side-drawer{animation:drawerSlideIn .18s ease-out}.edit-box{border:1px solid #eee;border-radius:14px;padding:12px;margin:12px 0;background:#fff}.compact{padding:4px}.compact button{padding:8px 10px}.orders-table tr{cursor:pointer}.modal-backdrop .payment-modal{width:min(720px,96vw);max-height:90vh;overflow:auto}@keyframes drawerSlideIn{0%{transform:translate(22px);opacity:.65}to{transform:translate(0);opacity:1}}@media (max-width:720px){.split-payment-row{display:grid;grid-template-columns:1fr}.order-details-drawer{width:100%;height:92vh}.grid6.orders-filter-grid{grid-template-columns:1fr}}.alert{position:fixed!important;top:86px!important;right:18px!important;left:auto!important;bottom:auto!important;z-index:10050!important;width:min(420px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;box-shadow:0 18px 45px #11182738!important;border-width:1px!important;animation:smashToastAutoHide 10s ease forwards!important}.alert button{margin-left:auto}.alert.slim{position:static!important;width:auto!important;max-width:none!important;animation:none!important;box-shadow:none!important}@keyframes smashToastAutoHide{0%,88%{opacity:1;transform:translateY(0);visibility:visible}to{opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none}}@media (max-width: 760px){.alert{top:72px!important;right:12px!important;width:calc(100vw - 24px)!important}}.alert.bad{background:#fff1f2!important;color:#7f1d1d!important;border:2px solid #dc2626!important;font-weight:800!important;line-height:1.45!important}.alert.ok{background:#ecfdf5!important;color:#065f46!important;border:2px solid #10b981!important;font-weight:800!important}.alert:before{content:"Notice: ";font-weight:900}.alert.bad:before{content:"Error: "}.alert.ok:before{content:"Done: "}.alert.slim:before{content:""}.settings-section .card:has(.permissions-grid),.card:has(.permissions-grid){padding:18px!important;max-width:100%;overflow:hidden}.card:has(.permissions-grid)>p,.card:has(.permissions-grid)>h3{margin-bottom:10px}.card:has(.permissions-grid) .grid3,.card:has(.permissions-grid) .grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px!important;margin:10px 0!important}.card:has(.permissions-grid) .permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px!important;padding:12px!important;border:1px solid var(--line);border-radius:16px;background:#ffffff8c;max-height:280px;overflow:auto}.card:has(.permissions-grid) .permissions-grid label{font-size:12px;margin:0}.card:has(.permissions-grid) .permissions-grid select{min-height:40px;padding:8px 10px}.card:has(.permissions-grid) .data-table-wrap{max-width:100%;overflow-x:auto;margin-top:14px}.card:has(.permissions-grid) table{min-width:760px}.payment-box{border:1px solid var(--line);border-radius:16px;padding:12px!important;background:#ffffffb8;display:grid;gap:10px}.payment-box .segmented.compact{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px}.split-payments{display:grid;gap:10px}.split-payment-row.inline{display:grid!important;grid-template-columns:minmax(120px,1fr) minmax(100px,1fr) auto;gap:8px!important;align-items:center;margin:0!important}.split-payment-row button.secondary{min-height:42px;padding:0 12px;width:auto;border-color:var(--line);box-shadow:none}.payment-box input,.payment-box select{min-height:42px}.payment-box .secondary:not(.split-payment-row .secondary){margin-top:0;min-height:42px}.payment-mini-summary,.payment-box+.totals{margin-top:10px}.totals{border-top:1px dashed var(--line);padding-top:10px}.order-details-drawer{width:min(980px,calc(100vw - 40px))!important;max-height:min(88vh,900px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:18px!important}.order-details-drawer>.split-head,.order-details-drawer>div:first-child{flex:0 0 auto}.order-details-drawer .grid3,.order-details-drawer .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px!important}.order-details-drawer .order-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.order-details-drawer .data-table-wrap,.order-details-drawer table,.order-details-drawer .card,.order-details-drawer section{max-width:100%}.order-details-drawer .data-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.order-details-drawer table{width:100%;min-width:620px}.order-details-drawer .row-actions{gap:10px!important;flex-wrap:wrap;margin:14px 0!important}.order-details-drawer .edit-box{border:1px solid var(--line);border-radius:16px;padding:14px!important;margin:12px 0!important;background:#ffffffa6}.order-details-drawer .edit-box .grid2{gap:10px!important}.order-details-drawer .edit-box button{margin-top:10px}.modal-backdrop{align-items:center!important;padding:18px}.modal-backdrop .card{max-width:calc(100vw - 36px)}.form-stack,.grid2,.grid3,.grid4{gap:12px!important}.row-actions{gap:10px!important;margin-top:12px!important}button+button{margin-left:0}input+button,select+button,textarea+button{margin-top:8px}@media (max-width: 760px){.split-payment-row.inline{grid-template-columns:1fr}.order-details-drawer{width:calc(100vw - 20px)!important;max-height:92vh!important;padding:14px!important}.order-details-drawer table{min-width:540px}.card:has(.permissions-grid) .permissions-grid{max-height:none;grid-template-columns:1fr}.card:has(.permissions-grid) table{min-width:680px}}.inventory-clean-card{overflow:hidden}.inventory-clean-card .section-head{margin-bottom:16px}.inventory-clean-card .section-head p{margin:4px 0 0;color:var(--muted)}.labeled-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 12px;align-items:end;margin-bottom:18px}.labeled-form label{display:grid;gap:7px;font-weight:800;color:var(--text);font-size:13px}.labeled-form input,.labeled-form select{width:100%;min-width:0}.labeled-form .form-actions{display:flex;align-items:end;gap:10px;padding-top:22px}.labeled-form .form-actions button{width:auto;min-height:46px}.inventory-clean-card .table-wrap{width:100%;overflow-x:auto}.inventory-clean-card .row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.purchase-form{margin-bottom:0}@media (max-width: 720px){.labeled-form{grid-template-columns:1fr}.labeled-form .form-actions{padding-top:4px}.labeled-form .form-actions button{width:100%}}.field-label{display:flex;flex-direction:column;gap:6px;color:#1f2937;font-weight:800;font-size:12px;letter-spacing:.01em;min-width:0}.field-label span{color:#374151;line-height:1.2}.field-label input,.field-label select,.field-label textarea{width:100%;font-weight:600;color:#111827}.labeled-grid{align-items:end;gap:14px}.form-actions,.row-actions.form-actions{margin-top:18px!important;gap:10px;align-items:center;flex-wrap:wrap}.card form button,.edit-box button,.modal button,.payment-modal button{margin-top:0}.small-inputs{gap:14px!important}.small-inputs+button,.small-inputs+.row-actions,.small-inputs+.form-actions{margin-top:18px!important}.grid-span-2{grid-column:span 2}input[type=number]::placeholder,input::placeholder,textarea::placeholder{color:#9ca3af;font-weight:600}@media (max-width:760px){.grid-span-2{grid-column:span 1}.field-label{font-size:12px}.labeled-grid{grid-template-columns:1fr!important}}.order-details-drawer{width:min(1040px,96vw)!important;max-height:92vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.order-details-drawer>:not(.split-head){max-width:100%}.order-details-drawer .split-head{flex:0 0 auto}.order-details-drawer .table-wrap{max-width:100%;overflow-x:auto!important;overflow-y:visible;border:1px solid #eee;border-radius:14px;background:#fff}.order-details-drawer table{width:100%;min-width:640px}.order-details-drawer h4{margin:14px 0 8px}.customers-page .table-wrap,.inventory-clean-card .table-wrap{overflow-x:auto}@media (max-width: 720px){.order-details-drawer{width:100vw!important;height:94vh!important;max-height:94vh!important;border-radius:18px 18px 0 0!important}.order-details-drawer table{min-width:560px}}.order-details-drawer{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}.order-details-drawer .data-table,.order-details-drawer .table-wrap,.order-details-drawer table{max-width:100%!important}.inventory-clean-card .labeled-form label,.inventory-clean-card .purchase-form label{min-width:0}.inventory-clean-card input,.inventory-clean-card select{width:100%}:root{--hover-border-red: #d71920}:where(a,button,.button,.btn,.secondary,.primary,.danger,.complete,.card,.hero-card,.kpi,.kpi-card,.stat-card,.section,.table-wrap,.click-card,.order-card,.order-row,.shift-row,.customer-card,.settings-card,.admin-client-card,.inventory-card,.inventory-clean-card,.staff-card,.worker-card,.method-card,.payment-method-card,.money-method-card,.pay-method-card,.menu-card,.menu-tile,.bucket,.payment-card,.orders-table tr):hover{border-color:var(--hover-border-red)!important;outline-color:var(--hover-border-red)!important;box-shadow:none!important;transform:none!important;filter:none!important;text-shadow:none!important}.split-payment-row.inline{display:grid!important;grid-template-columns:minmax(145px,1.1fr) minmax(120px,.9fr) auto!important;gap:8px!important;align-items:center!important}.split-payment-row .field-label,.split-payment-row .split-amount-field{display:block!important;margin:0!important}.split-payment-row .field-label>span,.split-payment-row .split-amount-field>span{display:none!important}.split-payment-row select,.split-payment-row input,.split-payment-row button{height:44px!important;min-height:44px!important;margin:0!important}.split-payment-row button.secondary{align-self:center!important;white-space:nowrap!important}.split-payments>button.secondary:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 560px){.split-payment-row.inline{grid-template-columns:1fr!important}}.refund-modal{max-width:980px}.refund-items-box,.refund-method-box{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff;margin-top:12px}.refund-items-table{overflow-x:auto}.refund-items-table table{width:100%;border-collapse:separate;border-spacing:0 8px}.refund-items-table th{text-align:left;font-size:12px;color:var(--muted);padding:6px 8px}.refund-items-table td{background:#fff7f7;border-top:1px solid #f2d5d5;border-bottom:1px solid #f2d5d5;padding:8px;vertical-align:middle}.refund-items-table td:first-child{border-left:1px solid #f2d5d5;border-radius:12px 0 0 12px}.refund-items-table td:last-child{border-right:1px solid #f2d5d5;border-radius:0 12px 12px 0}.refund-items-table small{display:block;color:var(--muted);margin-top:2px}.refund-items-table input[type=number]{width:92px;min-width:92px}.check-line{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--ink);white-space:nowrap}.check-line input{width:auto;min-width:auto}.refund-method-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:10px;align-items:end}.refund-method-row input[readonly]{background:#f8f8f8;color:var(--danger);font-weight:900}@media (max-width: 760px){.refund-method-row{grid-template-columns:1fr}}.refund-modal{width:min(1180px,calc(100vw - 32px))!important;max-width:min(1180px,calc(100vw - 32px))!important;max-height:calc(100vh - 48px);overflow-y:auto;overflow-x:hidden!important}.refund-items-box,.refund-method-box{overflow:visible!important}.refund-items-table{overflow-x:visible!important;width:100%}.refund-items-table table{table-layout:fixed;width:100%}.refund-items-table th,.refund-items-table td{white-space:normal;overflow-wrap:anywhere}.refund-items-table th:nth-child(1),.refund-items-table td:nth-child(1){width:24%}.refund-items-table th:nth-child(2),.refund-items-table td:nth-child(2){width:9%}.refund-items-table th:nth-child(3),.refund-items-table td:nth-child(3){width:9%}.refund-items-table th:nth-child(4),.refund-items-table td:nth-child(4){width:13%}.refund-items-table th:nth-child(5),.refund-items-table td:nth-child(5){width:14%}.refund-items-table th:nth-child(6),.refund-items-table td:nth-child(6){width:31%}.refund-items-table input[type=text]{width:100%;min-width:0}.refund-items-table .check-line{display:flex;align-items:center;gap:8px;width:100%;white-space:normal;line-height:1.25}.refund-method-row{grid-template-columns:minmax(190px,1.2fr) minmax(130px,.8fr) minmax(170px,1fr) minmax(170px,1fr)!important;align-items:end}.refund-method-row>label,.refund-method-row input,.refund-method-row select{min-width:0;width:100%}@media (max-width: 900px){.refund-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.refund-items-table table,.refund-items-table thead,.refund-items-table tbody,.refund-items-table tr,.refund-items-table th,.refund-items-table td{display:block;width:100%!important}.refund-items-table thead{display:none}.refund-items-table tr{background:#fff7f7;border:1px solid #f2d5d5;border-radius:14px;padding:10px;margin-bottom:10px}.refund-items-table td{border:0!important;background:transparent!important;padding:5px 0}.refund-method-row{grid-template-columns:1fr!important}}.order-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:1000;line-height:1;border:1px solid transparent;text-transform:capitalize;white-space:nowrap}.order-status-pill.status-completed{background:#ecfdf3!important;color:#087443!important;border-color:#a7f3c1!important}.order-status-pill.status-bad{background:#fff0f0!important;color:#b00020!important;border-color:#ffb8b8!important}.order-status-pill.status-neutral{background:#f7f7f7!important;color:#333!important;border-color:#dedede!important}.pos-touch-page{min-height:calc(100vh - 40px)}.pos-topbar{position:sticky;top:0;z-index:3}.pos-home{min-height:70vh;display:flex;flex-direction:column;gap:18px}.pos-home-orders{flex:1;border:1px solid #eadbd7;border-radius:22px;padding:18px;background:#fffaf8}.pos-order-list{display:grid;gap:10px;max-height:46vh;overflow:auto}.pos-open-order{display:grid;grid-template-columns:90px 120px 1fr 140px;align-items:center;gap:12px;border:1px solid #eadbd7;background:#fff;border-radius:16px;padding:14px 16px;color:var(--ink);text-align:left}.pos-open-order strong{color:var(--red);text-align:right}.pos-start-actions{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;margin-top:auto}.pos-start-actions button{min-height:76px;border-radius:18px;background:var(--red);color:#fff;font-size:18px;font-weight:900}.pos-order-shell{display:grid;gap:14px}.pos-order-header{display:flex;align-items:center;gap:12px;padding:12px}.pos-order-header .field-label{margin-left:auto;min-width:260px}.pos-order-layout{display:grid;grid-template-columns:190px 1fr 360px;gap:14px;align-items:start}.pos-category-rail{display:grid;gap:10px}.pos-category-rail button{min-height:70px;border-radius:18px;border:1px solid #eadbd7;background:#f7f3f0;color:var(--ink);font-weight:900}.pos-category-rail button.active{background:var(--red);color:#fff;border-color:var(--red)}.pos-product-area,.pos-cart-panel,.pos-customer-panel{border:1px solid #eadbd7;border-radius:22px;background:#fff;padding:16px}.touch-products{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.touch-products .menu-tile{min-height:110px;border-radius:18px;font-size:15px}.pos-cart-panel{position:sticky;top:100px;display:grid;gap:12px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title .tiny{padding:7px 10px;min-height:auto}.empty-cart-large{min-height:160px;display:grid;place-items:center;border:1px dashed #eadbd7;border-radius:18px;color:var(--muted);font-weight:900;text-align:center}.checkout-btn{width:100%}.floor-plan-card{min-height:70vh}.floor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:18px}.table-tile{min-height:100px;border-radius:22px;background:#fffaf8;border:2px solid #eadbd7;color:var(--ink);font-weight:900;font-size:18px}.table-tile.selected,.table-tile:focus{border-color:var(--red);outline:3px solid rgba(201,29,34,.12)}.checkout-layout{display:grid;grid-template-columns:minmax(340px,1fr) 420px;gap:18px;align-items:start}.checkout-left,.checkout-right{display:grid;gap:14px}.pos-customer-panel{display:grid;gap:12px}.checkout-total{border-top:1px solid #eadbd7;padding-top:10px}@media (max-width: 1100px){.pos-order-layout,.checkout-layout{grid-template-columns:1fr}.pos-category-rail{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.pos-cart-panel{position:static}.pos-start-actions{grid-template-columns:1fr}}.pos-touch-page{gap:10px!important}.pos-topbar.shift-summary-bar{position:relative!important;top:auto!important;min-height:0!important;padding:10px 14px!important;border-radius:14px!important;grid-template-columns:minmax(260px,1.15fr) minmax(420px,2.2fr) auto!important;gap:10px!important;align-items:center!important;box-shadow:none!important}.pos-topbar .eyebrow{margin-bottom:2px!important}.pos-topbar h3{font-size:15px!important;margin:0!important;line-height:1.15!important}.pos-topbar p{font-size:13px!important;margin:2px 0 0!important}.pos-topbar .shift-summary-metrics{grid-template-columns:repeat(4,minmax(92px,1fr))!important;gap:8px!important}.pos-topbar .shift-summary-metrics span{min-height:54px!important;padding:7px 10px!important;border-radius:12px!important;background:snow!important;justify-content:center!important}.pos-topbar .shift-summary-metrics b{color:var(--red)!important;font-size:15px!important}.pos-topbar .shift-actions-inline button{min-height:54px!important;padding:0 16px!important}.pos-geidea-page{min-height:calc(100vh - 92px)!important}.geidea-shell{display:grid!important;grid-template-columns:minmax(320px,36%) minmax(520px,1fr)!important;gap:0!important;min-height:calc(100vh - 190px)!important;background:#fff!important;border:1px solid #eadbd7!important;border-radius:22px!important;overflow:hidden!important}.geidea-cart-side{display:grid!important;grid-template-rows:auto auto auto auto 1fr!important;gap:12px!important;padding:16px!important;border-right:1px solid #eadbd7!important;background:#fffaf8!important;min-height:100%!important}.geidea-mini-actions{display:flex;gap:8px;align-items:center}.geidea-mini-actions button{min-height:42px!important;border-radius:14px!important}.geidea-order-type{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:42px;padding:0 26px;border-radius:999px;background:var(--red);color:#fff;font-weight:1000}.geidea-customer-btn,.geidea-note-btn{min-height:44px!important;border:0!important;background:transparent!important;color:var(--muted)!important;justify-content:flex-start!important;text-align:left!important;font-size:16px!important;font-weight:900!important;padding:0 8px!important}.geidea-cart-side .pos-cart-panel{position:static!important;top:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;align-self:stretch!important}.geidea-cart-side .empty-cart-large{min-height:220px!important;border:0!important;font-size:22px!important;color:var(--ink)!important;background:transparent!important}.geidea-cart-side .totals{margin-top:auto!important}.geidea-cart-side .checkout-btn{display:none!important}.geidea-menu-side{display:grid!important;grid-template-rows:auto 1fr auto!important;min-width:0!important;background:#fff!important}.geidea-search-row{padding:16px 18px 10px!important;border-bottom:1px solid #f0e2df!important}.geidea-search-row .field-label{margin:0!important}.geidea-search-row input{height:54px!important;border-radius:18px!important;font-size:17px!important}.geidea-menu-body{display:grid!important;grid-template-columns:190px 1fr!important;gap:14px!important;padding:14px!important;min-height:0!important}.geidea-category-rail{align-content:start!important;gap:12px!important}.geidea-category-rail button{min-height:78px!important;border-radius:16px!important;font-size:17px!important;background:#f0f0f0!important}.geidea-category-rail button.active{background:var(--red)!important;color:#fff!important}.geidea-product-area{border:0!important;padding:0!important;background:transparent!important}.geidea-product-area .touch-products{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:14px!important;align-content:start!important}.geidea-product-area .menu-tile{min-height:104px!important;border-radius:16px!important;background:linear-gradient(180deg,#141414bd,#1414148a)!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important}.geidea-product-area .menu-tile strong,.geidea-product-area .menu-tile span{color:#fff!important}.geidea-bottom-bar{display:grid!important;grid-template-columns:repeat(6,minmax(72px,1fr)) minmax(130px,1.2fr)!important;gap:8px!important;padding:10px 14px!important;border-top:1px solid #eadbd7!important;background:#fffaf8!important}.geidea-bottom-bar button{min-height:54px!important;border-radius:14px!important}.geidea-bottom-bar .checkout-btn{background:var(--red)!important;color:#fff!important}@media (max-width: 1180px){.pos-topbar.shift-summary-bar,.geidea-shell{grid-template-columns:1fr!important}.geidea-cart-side{border-right:0!important;border-bottom:1px solid #eadbd7!important}.geidea-menu-body{grid-template-columns:1fr!important}.geidea-category-rail{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}.geidea-bottom-bar{grid-template-columns:repeat(2,1fr)!important}}.pos-home-compact-page{gap:8px!important;min-height:auto!important}.geidea-home-card.pos-home{min-height:auto!important;max-height:calc(100vh - 130px)!important;padding:14px!important;gap:12px!important;overflow:hidden!important}.pos-home-top{display:grid!important;grid-template-columns:minmax(240px,1fr) auto!important;align-items:center!important;gap:12px!important}.pos-home-top h2{margin:0!important}.pos-home-top p{margin:2px 0 0!important}.compact-start.pos-start-actions{display:grid!important;grid-template-columns:repeat(3,minmax(110px,150px))!important;gap:10px!important;margin:0!important;align-items:center!important}.compact-start.pos-start-actions button{min-height:54px!important;border-radius:16px!important;font-size:14px!important;padding:0 14px!important;white-space:nowrap!important}.compact-orders.pos-home-orders{flex:0 1 auto!important;min-height:0!important;padding:12px!important;border-radius:16px!important}.compact-orders h3{margin:0 0 8px!important;font-size:15px!important}.compact-list.pos-order-list{max-height:calc(100vh - 310px)!important;gap:8px!important}.compact-list .pos-open-order{min-height:48px!important;padding:9px 12px!important;border-radius:12px!important}.compact-empty.empty-cart-large{min-height:86px!important}.geidea-mini-actions{display:grid!important;grid-template-columns:auto 1fr!important}.geidea-type-select{height:42px!important;border-radius:14px!important;border:1px solid #eadbd7!important;background:#fff!important;color:var(--ink)!important;font-weight:900!important;padding:0 12px!important}.geidea-inline-customer .pos-customer-panel{padding:10px!important;border-radius:16px!important;gap:8px!important}.geidea-inline-customer .panel-title b{font-size:13px!important}.geidea-inline-customer .field-label{gap:3px!important;font-size:11px!important}.geidea-inline-customer input,.geidea-inline-customer select{min-height:38px!important;height:38px!important;border-radius:12px!important;padding:7px 10px!important}.geidea-inline-customer .customer-lookup{max-height:120px!important;overflow:auto!important;border-radius:12px!important;padding:8px!important}.geidea-inline-customer .customer-lookup button{min-height:34px!important;padding:6px 8px!important;border-radius:10px!important}.geidea-cart-side{grid-template-rows:auto auto auto minmax(0,1fr)!important;gap:8px!important;padding:12px!important}.geidea-cart-side .empty-cart-large{min-height:130px!important;font-size:18px!important}.geidea-cart-side .pos-cart-lines{max-height:28vh!important;overflow:auto!important}.geidea-bottom-bar.compact-bottom-bar{grid-template-columns:minmax(100px,160px) minmax(150px,1fr)!important;justify-content:end!important}.geidea-bottom-bar.compact-bottom-bar button{min-height:48px!important}.checkout-page{max-height:calc(100vh - 128px)!important;overflow:auto!important;padding:14px!important}.checkout-page .pos-cart-panel .checkout-btn{display:none!important}.checkout-page .pos-order-header{padding:4px 0 10px!important}.checkout-page .complete{min-height:50px!important;font-size:16px!important}@media (max-width: 1180px){.pos-home-top{grid-template-columns:1fr!important}.compact-start.pos-start-actions{grid-template-columns:repeat(3,minmax(90px,1fr))!important}}.geidea-inline-customer{min-height:0!important}.add-customer-button{width:100%!important;min-height:44px!important;border-radius:16px!important;border:1px solid #eadbd7!important;background:#fff!important;color:var(--red)!important;font-weight:900!important}.customer-compact-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:9px 10px!important;border:1px solid #eadbd7!important;border-radius:16px!important;background:#fff!important}.customer-compact-summary b,.customer-compact-summary span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.customer-compact-summary b{font-size:13px!important;color:var(--ink)!important}.customer-compact-summary span{font-size:12px!important;color:var(--muted)!important}.customer-mini-actions{display:flex!important;gap:6px!important}.customer-mini-actions .tiny{min-height:30px!important;padding:5px 8px!important;border-radius:10px!important}.customer-picker-modal{width:min(720px,calc(100vw - 28px))!important;max-height:calc(100vh - 34px)!important;overflow:visible!important;padding:16px!important}.customer-picker-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.customer-picker-grid .field-label{gap:4px!important}.customer-picker-grid input,.customer-picker-grid select{min-height:42px!important;height:42px!important;border-radius:13px!important}.compact-lookup.customer-lookup{margin-top:10px!important;padding:10px!important;border-radius:14px!important;max-height:190px!important;overflow:auto!important}.compact-lookup.customer-lookup button{min-height:38px!important;border-radius:12px!important}.customer-picker-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:12px!important}.customer-picker-actions button{min-height:42px!important;border-radius:13px!important}.checkout-clean{grid-template-columns:minmax(300px,420px) minmax(380px,1fr)!important;align-items:start!important}.checkout-page{overflow:visible!important;max-height:none!important}.checkout-left{gap:10px!important}.checkout-left .payment-box{padding:12px!important}.checkout-right .pos-cart-panel{max-height:none!important}.checkout-right .pos-cart-lines{max-height:230px!important;overflow:auto!important}.checkout-total{padding:10px 12px!important}@media (max-width: 980px){.customer-picker-grid,.checkout-clean{grid-template-columns:1fr!important}}@media (min-width: 901px){.app{grid-template-columns:232px 1fr}.app.sidebar-collapsed{grid-template-columns:78px 1fr}.sidebar{padding:14px 10px}.sidebar button{padding:10px;gap:9px}.brand-lockup{gap:8px}.brand-lockup img{width:44px;height:44px}.brand-lockup strong{font-size:15px}.brand-lockup span{font-size:10px;letter-spacing:.05em}}.customer-picker-modal{width:min(620px,calc(100vw - 32px))!important;max-height:calc(100vh - 64px)!important;overflow:hidden!important;padding:16px!important}.customer-picker-modal .split-head{margin-bottom:10px!important}.customer-picker-modal .split-head h3,.customer-picker-modal .split-head p{margin:0!important}.customer-picker-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.customer-picker-grid input,.customer-picker-grid select{min-height:38px!important;height:38px!important;border-radius:12px!important}.compact-lookup.customer-lookup{display:grid!important;gap:8px!important;max-height:190px!important;overflow:auto!important;padding:10px!important;border:1px solid #f0d9d9!important;background:snow!important}.customer-result-list{display:grid!important;gap:6px!important}.customer-result-list button,.compact-lookup.customer-lookup>button{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;width:100%!important;min-height:38px!important;padding:8px 10px!important;border-radius:12px!important;border:1px solid #efd0d0!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;text-align:left!important}.customer-result-list button span{color:var(--red)!important;font-weight:900!important}.customer-result-list button.selected,.compact-lookup.customer-lookup>button.selected{border-color:var(--red)!important;background:#fff5f5!important}.customer-picker-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}.customer-picker-actions button{min-height:44px!important;border-radius:12px!important}.customer-compact-summary{padding:8px 10px!important;min-height:48px!important;border-radius:14px!important}.customer-compact-summary span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:260px!important}.pos-geidea-page{height:calc(100vh - 22px)!important;min-height:0!important;overflow:hidden!important}.pos-geidea-page .shift-summary-bar{margin-bottom:8px!important}.geidea-shell{grid-template-columns:minmax(300px,32%) minmax(560px,1fr)!important;height:calc(100vh - 205px)!important;min-height:520px!important;overflow:hidden!important}.geidea-cart-side,.geidea-menu-side{min-height:0!important;overflow:hidden!important}.geidea-cart-side{display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;padding:10px 12px!important}.geidea-cart-side .pos-cart-panel{min-height:0!important;height:100%!important;grid-template-rows:auto minmax(90px,1fr) auto auto!important;overflow:hidden!important;padding:10px!important}.geidea-cart-side .pos-cart-lines{max-height:none!important;overflow:auto!important}.geidea-cart-side .empty-cart-large{min-height:90px!important;height:100%!important;font-size:17px!important}.geidea-menu-side{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important}.geidea-menu-body{min-height:0!important;overflow:hidden!important}.geidea-product-area{min-height:0!important;overflow:auto!important}.geidea-bottom-bar.compact-bottom-bar{position:sticky!important;bottom:0!important;background:#fff!important;padding-top:10px!important;border-top:1px solid #eadbd7!important;z-index:2!important}.geidea-bottom-bar.compact-bottom-bar button{min-height:46px!important}.geidea-category-rail button{min-height:68px!important}.touch-products .menu-tile{min-height:104px!important}@media (max-width: 1200px){.pos-geidea-page{height:auto!important;overflow:visible!important}.geidea-shell{grid-template-columns:1fr!important;height:auto!important;overflow:visible!important}.geidea-menu-side,.geidea-cart-side{overflow:visible!important}}.customer-picker-modal .split-head p,.customer-picker-modal .compact-lookup>b{display:none!important}.customer-picker-modal .split-head{align-items:center!important;margin-bottom:8px!important}.customer-picker-modal{width:min(560px,calc(100vw - 32px))!important;padding:14px!important}.compact-lookup.customer-lookup{max-height:150px!important;margin-top:8px!important}.customer-result-list button{min-height:36px!important;padding:7px 10px!important}.pos-geidea-page{height:auto!important;min-height:0!important;overflow:visible!important;gap:8px!important}.pos-geidea-page .shift-summary-bar{padding:10px 14px!important;margin-bottom:6px!important}.pos-topbar .shift-summary-metrics span{min-height:44px!important;padding:6px 9px!important}.pos-topbar .shift-actions-inline button{min-height:46px!important}.geidea-shell{grid-template-columns:minmax(280px,27%) minmax(560px,1fr)!important;height:clamp(420px,calc(100vh - 330px),640px)!important;min-height:420px!important;max-height:640px!important}.geidea-cart-side{padding:9px 10px!important;gap:7px!important}.geidea-mini-actions button,.geidea-type-select{height:38px!important;min-height:38px!important}.geidea-order-type{min-height:38px!important;padding:0 22px!important}.customer-compact-summary{min-height:42px!important;padding:7px 9px!important}.geidea-cart-side .pos-cart-panel{padding:8px!important;grid-template-rows:auto minmax(70px,1fr) auto!important}.geidea-cart-side .empty-cart-large{min-height:70px!important;font-size:17px!important}.geidea-search-row{padding:10px 16px 8px!important}.geidea-search-row input{height:44px!important;font-size:15px!important}.geidea-menu-body{grid-template-columns:170px 1fr!important;gap:12px!important;padding:12px!important}.geidea-category-rail button{min-height:58px!important;font-size:15px!important}.geidea-product-area .menu-tile,.touch-products .menu-tile{min-height:86px!important}.geidea-bottom-bar.compact-bottom-bar{position:static!important;padding:8px 12px!important;grid-template-columns:minmax(90px,130px) minmax(150px,260px)!important}.geidea-bottom-bar.compact-bottom-bar button{min-height:42px!important}@media (max-width: 1200px){.geidea-shell{height:auto!important;max-height:none!important;grid-template-columns:1fr!important}}@media (max-width: 760px){body{overflow-x:hidden!important}.app,.app.sidebar-collapsed{display:block!important;width:100%!important;min-height:100dvh!important}main{padding:12px!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.page-header,header.page-header,header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:20!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 12px!important;padding:14px 64px 14px 14px!important;border-radius:0 0 18px 18px!important;border:0!important;background:#08090b!important;color:#fff!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important;box-shadow:0 10px 26px #0003!important;overflow:visible!important}.page-header>div:first-child,header>div:first-child{min-width:0!important;max-width:100%!important}.page-header h1,header h1{color:#fff!important;font-size:24px!important;line-height:1.05!important;margin:0!important;max-width:100%!important;overflow-wrap:anywhere!important}.page-header p,header p{color:#c7cbd1!important;font-size:12px!important;line-height:1.25!important;margin:0!important;letter-spacing:.12em!important}.page-header .eyebrow,header .eyebrow{color:#c7cbd1!important;margin:0 0 4px!important}.header-actions{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;min-width:0!important;overflow:visible!important}.header-actions .sync-badge,.header-actions .pill{position:static!important;display:inline-flex!important;width:auto!important;max-width:calc(100vw - 92px)!important;min-width:0!important;min-height:36px!important;height:auto!important;padding:9px 12px!important;border-radius:999px!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transform:none!important;box-shadow:none!important}.header-actions .secondary{display:none!important}.sidebar.collapsed{position:fixed!important;top:12px!important;right:12px!important;z-index:200!important}}@media (max-width: 390px){.page-header,header.page-header,header{padding-right:58px!important}.page-header h1,header h1{font-size:22px!important}.header-actions .sync-badge,.header-actions .pill{font-size:12px!important;padding:8px 10px!important;max-width:calc(100vw - 84px)!important}}.mobile-sidebar-scrim{display:none}@media (max-width: 760px){.mobile-sidebar-scrim{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:210!important;background:#00000057!important;border:0!important;padding:0!important;margin:0!important;width:100vw!important;height:100dvh!important;border-radius:0!important;box-shadow:none!important}.sidebar:not(.collapsed){width:min(72vw,320px)!important;max-width:320px!important;padding:0!important}.sidebar:not(.collapsed) .logo{min-height:76px!important;padding:14px 16px!important;gap:8px!important}.sidebar:not(.collapsed) .brand-lockup{gap:10px!important;max-width:calc(100% - 42px)!important}.sidebar:not(.collapsed) .brand-lockup img{width:44px!important;height:44px!important}.sidebar:not(.collapsed) .brand-lockup strong{font-size:15px!important;letter-spacing:.04em!important;max-width:150px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar:not(.collapsed) .brand-lockup span{font-size:11px!important;letter-spacing:.06em!important;white-space:nowrap!important}.sidebar:not(.collapsed) .sidebar-toggle{width:36px!important;height:36px!important;min-width:36px!important;font-size:28px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important}.sidebar:not(.collapsed) .sidebar-nav{padding:14px!important;gap:5px!important}.sidebar:not(.collapsed) .sidebar-nav:before{font-size:10px!important;margin:0 0 6px 4px!important;letter-spacing:.22em!important}.sidebar:not(.collapsed) .sidebar-nav button{padding:11px 12px!important;border-radius:16px!important;gap:10px!important;min-height:46px!important}.sidebar:not(.collapsed) .sidebar-nav button span{display:none!important}.sidebar:not(.collapsed) .sidebar-nav button em{font-size:16px!important;line-height:1.1!important}.sidebar:not(.collapsed) .sidebar-user{margin:8px 14px 10px!important;padding:10px 12px!important;border-radius:16px!important;gap:10px!important;max-width:calc(100% - 28px)!important}.sidebar:not(.collapsed) .user-avatar{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important;font-size:13px!important}.sidebar:not(.collapsed) .user-meta{min-width:0!important;overflow:hidden!important}.sidebar:not(.collapsed) .user-meta strong{font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar:not(.collapsed) .user-meta span{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:2px!important}.sidebar:not(.collapsed) .logout{width:calc(100% - 28px)!important;margin:0 14px 14px!important;padding:10px 12px!important;border-radius:16px!important;gap:10px!important;min-height:48px!important}.sidebar:not(.collapsed) .logout span{width:34px!important;height:34px!important;border-radius:12px!important;font-size:12px!important}.sidebar:not(.collapsed) .logout em{font-size:15px!important}}@media (max-width: 420px){.sidebar:not(.collapsed){width:74vw!important;max-width:300px!important}.sidebar:not(.collapsed) .brand-lockup strong{max-width:128px!important}}@media (max-width: 1024px),(hover: none) and (pointer: coarse){body{overflow-x:hidden!important}.app,.app.sidebar-collapsed{display:block!important;grid-template-columns:none!important;width:100%!important;min-height:100vh!important;overflow-x:hidden!important}main{width:100%!important;padding:86px 12px 16px!important;overflow-x:hidden!important}.page-header,header.page-header,header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:90!important;min-height:74px!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;background:#08090b!important;color:#fff!important;box-shadow:0 10px 26px #0000003d!important;padding:12px 74px 12px 14px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;overflow:visible!important}.page-header h1,header h1{color:#fff!important;font-size:22px!important;line-height:1.05!important;margin:0!important;letter-spacing:-.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.page-header p,header p{color:#aeb4bd!important;font-size:11px!important;margin:0!important;letter-spacing:.18em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.page-header .eyebrow,header .eyebrow{color:#aeb4bd!important;margin-bottom:3px!important}.header-actions{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:auto!important;max-width:44vw!important}.header-actions .secondary{display:none!important}.header-actions .pill,.header-actions .sync-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:42vw!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important;padding:9px 12px!important;border-radius:999px!important;background:#06391f!important;color:#78f2ad!important;border:1px solid rgba(120,242,173,.25)!important;box-shadow:none!important}.sidebar.collapsed{position:fixed!important;top:11px!important;right:12px!important;left:auto!important;z-index:160!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;max-width:50px!important;max-height:50px!important;display:block!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.sidebar.collapsed .logo{display:block!important;width:50px!important;height:50px!important;padding:0!important;margin:0!important;border:0!important}.sidebar.collapsed .brand-lockup,.sidebar.collapsed .sidebar-nav,.sidebar.collapsed .sidebar-user,.sidebar.collapsed .logout{display:none!important}.sidebar.collapsed .sidebar-toggle{width:50px!important;height:50px!important;min-width:50px!important;border-radius:16px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;background:#d71920!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:0 10px 25px #00000047!important;font-size:30px!important;line-height:1!important}.mobile-sidebar-scrim{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:210!important;width:100vw!important;height:100dvh!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#00000061!important;box-shadow:none!important}.sidebar:not(.collapsed){position:fixed!important;top:0!important;left:0!important;right:auto!important;bottom:0!important;z-index:220!important;width:min(72vw,320px)!important;max-width:320px!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#08090b!important;border-right:1px solid rgba(255,255,255,.12)!important;border-bottom:0!important;box-shadow:22px 0 40px #00000073!important}.sidebar:not(.collapsed) .logo{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:76px!important;padding:14px 16px!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.sidebar:not(.collapsed) .brand-lockup{display:flex!important;gap:10px!important;align-items:center!important;min-width:0!important;max-width:calc(100% - 42px)!important}.sidebar:not(.collapsed) .brand-lockup img{width:44px!important;height:44px!important;flex:0 0 auto!important}.sidebar:not(.collapsed) .brand-lockup strong{display:block!important;max-width:150px!important;color:#fff!important;font-size:15px!important;letter-spacing:.04em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar:not(.collapsed) .brand-lockup span{display:block!important;color:#aeb4bd!important;font-size:11px!important;letter-spacing:.06em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar:not(.collapsed) .sidebar-toggle{width:36px!important;height:36px!important;min-width:36px!important;font-size:28px!important;border-radius:12px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:none!important;padding:0!important;display:grid!important;place-items:center!important}.sidebar:not(.collapsed) .sidebar-nav{display:flex!important;flex-direction:column!important;gap:5px!important;padding:14px!important;margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto!important;border-top:0!important}.sidebar:not(.collapsed) .sidebar-nav:before{content:"MAIN"!important;color:#9ca3af!important;font-weight:900!important;letter-spacing:.22em!important;font-size:10px!important;margin:0 0 6px 4px!important}.sidebar:not(.collapsed) .sidebar-nav button{width:100%!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:11px 12px!important;border-radius:16px!important;background:transparent!important;color:#aab2bd!important;box-shadow:none!important;border:1px solid transparent!important}.sidebar:not(.collapsed) .sidebar-nav button span{display:none!important}.sidebar:not(.collapsed) .sidebar-nav button em{display:block!important;font-style:normal!important;font-size:16px!important;font-weight:800!important;line-height:1.1!important;color:inherit!important;text-align:left!important}.sidebar:not(.collapsed) .sidebar-nav button.active{background:#c91d2259!important;color:#fff!important;border-color:#c91d2238!important}.sidebar:not(.collapsed) .sidebar-user{display:flex!important;align-items:center!important;gap:10px!important;margin:8px 14px 10px!important;padding:10px 12px!important;border-radius:16px!important;max-width:calc(100% - 28px)!important;background:linear-gradient(135deg,#c91d221f,#ffffff0a)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}.sidebar:not(.collapsed) .user-avatar{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important;font-size:13px!important;background:var(--red)!important;color:#fff!important;display:grid!important;place-items:center!important}.sidebar:not(.collapsed) .user-meta{min-width:0!important;overflow:hidden!important}.sidebar:not(.collapsed) .user-meta strong{display:block!important;color:#fff!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar:not(.collapsed) .user-meta span{display:block!important;color:#aeb4bd!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:2px!important}.sidebar:not(.collapsed) .logout{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:calc(100% - 28px)!important;min-height:48px!important;margin:0 14px 14px!important;padding:10px 12px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.16)!important;background:transparent!important;color:#fff!important;box-shadow:none!important}.sidebar:not(.collapsed) .logout span{width:34px!important;height:34px!important;border-radius:12px!important;font-size:12px!important;background:#ffffff1a!important;display:grid!important;place-items:center!important}.sidebar:not(.collapsed) .logout em{display:inline!important;font-style:normal!important;font-size:15px!important;font-weight:900!important}}@media (max-width: 420px){.header-actions{max-width:38vw!important}.header-actions .pill,.header-actions .sync-badge{max-width:37vw!important;font-size:11px!important;padding:8px 9px!important}.page-header h1,header h1{font-size:20px!important}.sidebar:not(.collapsed){width:74vw!important;max-width:300px!important}.sidebar:not(.collapsed) .brand-lockup strong{max-width:128px!important}}@media (max-width: 1024px),(hover: none) and (pointer: coarse){html,body,#root,.app,.app.sidebar-collapsed{width:100%!important;max-width:100%!important;overflow-x:hidden!important}main{width:100%!important;max-width:100%!important;padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important;overflow-x:hidden!important}main>*,main section,.page-header,header,.card,.hero-card,.kpi,.shift-summary-bar,.open-shift-card,.pos-touch-page,.pos-geidea-page,.pos-home,.geidea-home-card,.pos-home-orders,.geidea-shell,.checkout-page,.checkout-layout,.payments-top-row,.inventory-clean-card,.orders-page,.staff-page,.settings-section{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}.card,.hero-card,.kpi,.shift-summary-bar,.open-shift-card,.pos-home,.geidea-home-card,.pos-home-orders,.geidea-shell,.checkout-page,.inventory-clean-card{overflow-x:hidden!important}.pos-topbar.shift-summary-bar,.pos-geidea-page .shift-summary-bar,.shift-summary-bar{grid-template-columns:1fr!important;gap:10px!important}.shift-summary-metrics,.pos-topbar .shift-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important}.shift-summary-metrics span,.pos-topbar .shift-summary-metrics span{min-width:0!important;overflow:hidden!important}.shift-actions-inline{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.shift-actions-inline button{width:100%!important;min-width:0!important}.compact-start.pos-start-actions{width:100%!important;max-width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.compact-start.pos-start-actions button{min-width:0!important;padding-left:8px!important;padding-right:8px!important}.table-wrap,.data-table-wrap,.orders-table,.refund-items-scroll{max-width:100%!important;overflow-x:auto!important}}@media (max-width: 430px){main{padding-left:14px!important;padding-right:14px!important}.shift-summary-metrics,.pos-topbar .shift-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.shift-summary-metrics span,.pos-topbar .shift-summary-metrics span{padding:10px!important}.shift-actions-inline{grid-template-columns:1fr!important}.compact-start.pos-start-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.compact-start.pos-start-actions button{min-height:50px!important;font-size:14px!important;border-radius:16px!important}}@media (max-width: 700px){.orders-page>.card{padding:14px!important;border-radius:18px!important;overflow:hidden!important}.orders-page h3{margin-bottom:10px!important}.orders-filter-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.orders-table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;border-radius:16px!important;border:1px solid var(--line)!important;background:#fff!important}.orders-table table{display:table!important;width:100%!important;min-width:860px!important;table-layout:fixed!important;border-collapse:collapse!important}.orders-table thead{display:table-header-group!important}.orders-table tbody{display:table-row-group!important}.orders-table tr{display:table-row!important;width:auto!important;padding:0!important;border-bottom:1px solid var(--line)!important}.orders-table th,.orders-table td{display:table-cell!important;width:auto!important;border:0!important;padding:10px 12px!important;white-space:normal!important;vertical-align:middle!important;font-size:13px!important}.orders-table th{position:sticky!important;top:0!important;z-index:1!important;background:#f7eeee!important;color:var(--muted)!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.orders-table td:before{display:none!important;content:none!important}.orders-table th:nth-child(1),.orders-table td:nth-child(1){width:88px!important}.orders-table th:nth-child(2),.orders-table td:nth-child(2){width:112px!important}.orders-table th:nth-child(3),.orders-table td:nth-child(3){width:86px!important}.orders-table th:nth-child(4),.orders-table td:nth-child(4){width:136px!important}.orders-table th:nth-child(5),.orders-table td:nth-child(5){width:150px!important}.orders-table th:nth-child(6),.orders-table td:nth-child(6){width:140px!important}.orders-table th:nth-child(7),.orders-table td:nth-child(7){width:130px!important}.orders-table th:nth-child(8),.orders-table td:nth-child(8){width:112px!important}.orders-table .cell-stack{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.orders-table .cell-stack b,.orders-table .cell-stack small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.orders-table .order-code{padding:6px 9px!important;min-height:34px!important;font-size:13px!important}}@media (max-width: 1024px){html,body,#root{max-width:100%!important;overflow-x:hidden!important}.app,.app.sidebar-collapsed{display:block!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}main{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;padding:10px max(10px,env(safe-area-inset-right)) 16px max(10px,env(safe-area-inset-left))!important}.page-header,header.page-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:1!important;height:auto!important;min-height:0!important;width:100%!important;max-width:100%!important;margin:0 0 10px!important;padding:14px 70px 14px 14px!important;display:block!important;border-radius:18px!important;border:1px solid var(--line)!important;border-left:4px solid var(--red)!important;background:#fff!important;color:var(--ink)!important;box-shadow:0 8px 18px #0f172a0f!important;overflow:visible!important}.page-header h1,header.page-header h1{color:var(--ink)!important;font-size:clamp(24px,7vw,34px)!important;line-height:1.05!important;margin:0!important;letter-spacing:-.04em!important;max-width:100%!important;overflow-wrap:anywhere!important}.page-header p,header.page-header p{color:var(--muted)!important;font-size:13px!important;line-height:1.35!important;margin:4px 0 0!important;letter-spacing:.04em!important;text-transform:none!important;max-width:100%!important}.page-header .eyebrow,header.page-header .eyebrow{color:var(--red)!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin-bottom:6px!important}.page-header .header-actions,header.page-header .header-actions{position:static!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;margin-top:12px!important;max-width:100%!important}.page-header .header-actions .pill,header.page-header .header-actions .pill,.sync-badge{position:static!important;max-width:100%!important;white-space:nowrap!important;transform:none!important}.page-header .header-actions .secondary,header.page-header .header-actions .secondary{display:none!important}.sidebar.collapsed{position:fixed!important;top:calc(10px + env(safe-area-inset-top))!important;right:calc(10px + env(safe-area-inset-right))!important;left:auto!important;bottom:auto!important;z-index:260!important;width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;min-height:52px!important;max-height:52px!important;padding:0!important;margin:0!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.sidebar.collapsed .brand-lockup,.sidebar.collapsed .sidebar-nav,.sidebar.collapsed .sidebar-user,.sidebar.collapsed .logout{display:none!important}.sidebar.collapsed .logo{display:block!important;width:52px!important;height:52px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important}.sidebar.collapsed .sidebar-toggle{width:52px!important;height:52px!important;min-width:52px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:var(--red)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 12px 26px #0000002e!important;font-size:26px!important;line-height:1!important}.card,.section,.orders-page,.table-wrap,.orders-table,.pos-home,.pos-shell,.shift-summary-bar{max-width:100%!important;box-sizing:border-box!important}}@media (max-width: 430px){main{padding-left:8px!important;padding-right:8px!important}.page-header,header.page-header{padding-left:12px!important;padding-right:66px!important;border-radius:16px!important}.page-header .header-actions,header.page-header .header-actions{gap:6px!important}.sync-badge{font-size:11px!important;padding:8px 10px!important}}.orders-page .card{overflow:hidden}.orders-page .orders-table{max-height:calc(100vh - 260px);min-height:260px;overflow:auto;border-radius:14px}.orders-page .orders-table table{min-width:1060px;table-layout:fixed}.orders-page .orders-table thead th{position:sticky;top:0;z-index:3;background:#fff7f7;color:#191313;border-bottom:2px solid #efd8d4}.orders-page .orders-table th,.orders-page .orders-table td{overflow:hidden;text-overflow:ellipsis}.orders-page .orders-table th:nth-child(1),.orders-page .orders-table td:nth-child(1){width:86px}.orders-page .orders-table th:nth-child(2),.orders-page .orders-table td:nth-child(2){width:116px}.orders-page .orders-table th:nth-child(3),.orders-page .orders-table td:nth-child(3){width:96px}.orders-page .orders-table th:nth-child(4),.orders-page .orders-table td:nth-child(4){width:190px}.orders-page .orders-table th:nth-child(5),.orders-page .orders-table td:nth-child(5){width:210px}.orders-page .orders-table th:nth-child(6),.orders-page .orders-table td:nth-child(6){width:190px}.orders-page .orders-table th:nth-child(7),.orders-page .orders-table td:nth-child(7){width:180px}.orders-page .orders-table th:nth-child(8),.orders-page .orders-table td:nth-child(8){width:130px}.orders-page .order-status-pill{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.15;text-align:center}.orders-page .cell-stack b,.orders-page .cell-stack small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1100px){.orders-page .orders-table{max-height:calc(100vh - 230px)}}@media (max-width: 700px){.orders-page .orders-table{max-height:none;overflow:visible}.orders-page .orders-table table{min-width:0}.orders-page .orders-table thead th{position:static}}
