@font-face{font-family:ZadSans;src:local("Cairo"),local("Tahoma")}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:ZadSans,Tahoma,Arial,sans-serif}body{background:#07110f;color:#eef6f1}.zad-app{--bg:#07110f;--panel:#0d1a17;--panel2:#12221e;--line:#1f342e;--emerald:#07936f;--emerald2:#0dbb8a;--gold:#d8ad55;--text:#eef6f1;--muted:#8fa9a0;--danger:#d96565}.app-shell{min-height:100vh;display:grid;grid-template-columns:1fr 270px;direction:ltr}.sidebar{grid-column:2;background:#08130f;border-left:1px solid var(--line);position:fixed;right:0;top:0;bottom:0;width:270px;padding:20px 14px;overflow:auto;direction:rtl}.main{grid-column:1;direction:rtl;min-width:0}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--text);padding:4px 8px 18px;border-bottom:1px solid var(--line)}.brand img{width:52px;height:52px;object-fit:contain;background:white;border-radius:14px;padding:4px}.brand b{display:block;font-size:19px}.brand small{color:var(--muted);font-size:10px}.sidebar nav{padding-top:14px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;margin:3px 0;border-radius:10px;color:#b9cbc5;text-decoration:none;font-size:14px}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,rgba(7,147,111,.24),rgba(216,173,85,.10));color:white;border:1px solid rgba(216,173,85,.2)}.sidebar nav a span{width:22px;text-align:center;color:var(--gold)}.nav-label{color:#58736a;font-size:11px;padding:16px 12px 5px}.logout{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.logout button{width:100%;background:none;border:0;color:#8fa9a0;padding:10px;cursor:pointer;text-align:right}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(7,17,15,.88);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.topbar h2{margin:0;font-size:22px}.topbar small{color:var(--muted)}.top-actions{display:flex;gap:10px;align-items:center}.chip,.user-chip{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:8px 11px;text-decoration:none;font-size:13px}.user-chip{display:flex;gap:8px;align-items:center}.avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--emerald),var(--gold));font-weight:bold}.content{padding:28px}.hero{border:1px solid var(--line);background:radial-gradient(circle at 12% 10%,rgba(216,173,85,.12),transparent 32%),linear-gradient(135deg,#0b1b16,#10241d);padding:28px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.hero h1{font-size:32px;margin:6px 0}.hero p{color:var(--muted);max-width:720px}.eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--gold)}.hero-badge{width:105px;height:105px;border:1px solid rgba(216,173,85,.35);border-radius:28px;display:grid;place-items:center;background:rgba(216,173,85,.06)}.hero-badge b{font-size:32px;color:var(--gold)}.hero-badge span{font-size:11px;color:var(--muted);margin-top:-30px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat,.panel,.table-card,.role-card{background:var(--panel);border:1px solid var(--line);border-radius:15px}.stat{padding:18px}.stat span,.stat small{display:block;color:var(--muted)}.stat b{display:block;font-size:28px;color:var(--gold);margin:8px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{padding:18px}.panel-head,.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-head h3,.toolbar h3{margin:0}.panel-head p,.toolbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.roadmap{display:grid;gap:9px;margin-top:14px}.roadmap>div{display:grid;grid-template-columns:46px 1fr;gap:10px;padding:11px;background:#0a1512;border:1px solid var(--line);border-radius:10px}.roadmap b{color:var(--gold)}.roadmap .done{border-color:rgba(7,147,111,.6)}.checklist{display:grid;gap:12px;color:#bbcec7;margin-top:16px}.toolbar{margin-bottom:14px}.table-card{overflow:auto}table{width:100%;border-collapse:collapse;min-width:750px}th,td{padding:13px 15px;text-align:right;border-bottom:1px solid var(--line);font-size:13px}th{color:#718e84;font-weight:600;background:#0a1512}td small{display:block;color:var(--muted);margin-top:4px}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;border:1px solid var(--line)}.badge.ok{background:rgba(7,147,111,.12);color:#46d2aa}.badge.gold{background:rgba(216,173,85,.12);color:#e5bd6c}.badge.muted{color:#7f958e}.actions{display:flex;gap:6px}.actions form{margin:0}.icon-btn,.btn{border:1px solid var(--line);background:#14231f;color:#dce9e4;border-radius:9px;padding:8px 11px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.btn.primary{background:linear-gradient(135deg,#08795f,#09a77e);border-color:#0ab082;color:#fff}.btn.ghost{background:#101c19}.btn.full{width:100%;padding:12px}.icon-btn.danger{color:#e27d7d}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.role-card{padding:18px}.role-card h3{margin:12px 0 4px}.role-card p{color:var(--muted);font-size:12px}.role-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;color:var(--muted)}.modal{position:fixed;inset:0;background:rgba(0,0,0,.68);display:none;align-items:center;justify-content:center;padding:20px;z-index:100;backdrop-filter:blur(7px)}.modal.open{display:flex}.modal-card{width:min(680px,100%);max-height:92vh;overflow:auto;background:#0c1714;border:1px solid #2b3e37;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.modal.wide .modal-card{width:min(960px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0}.modal-head button{order:2;background:none;border:0;color:#8ca198;font-size:24px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.form-grid label{display:grid;gap:7px;color:#aec2bb;font-size:12px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:#08110f;border:1px solid #263a33;border-radius:9px;color:#edf6f2;padding:11px;font-family:inherit;outline:none}.form-grid textarea{min-height:90px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#0ba57c;box-shadow:0 0 0 3px rgba(11,165,124,.1)}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important}.check input{width:auto!important}.modal-actions{grid-column:1/-1;display:flex;gap:8px;border-top:1px solid var(--line);padding-top:16px}.permission-box{background:#08110f;border:1px solid var(--line);border-radius:12px;padding:14px}.permission-box section{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.alert{padding:11px 14px;border-radius:10px;margin-bottom:14px;font-size:13px}.alert.success{background:rgba(7,147,111,.12);border:1px solid rgba(7,147,111,.4);color:#7ce5c3}.alert.error{background:rgba(217,101,101,.12);border:1px solid rgba(217,101,101,.35);color:#f1a5a5}.empty-state{min-height:420px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed #294038;border-radius:16px;background:#0a1512;padding:30px}.empty-state p{color:var(--muted);max-width:520px}.big-icon{width:90px;height:90px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,var(--emerald),var(--gold));font-size:46px;font-weight:bold;margin-bottom:12px}.zatca-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,rgba(7,147,111,.15),rgba(216,173,85,.08));border:1px solid #294138;border-radius:16px;padding:22px;margin-bottom:16px}.zatca-banner h2{margin:8px 0}.zatca-banner p{color:var(--muted);max-width:760px}.mobile-menu{display:none}.login-body{background:radial-gradient(circle at 20% 15%,rgba(216,173,85,.12),transparent 26%),radial-gradient(circle at 82% 80%,rgba(7,147,111,.18),transparent 30%),#06100d;color:#eef6f1;min-height:100vh;display:grid;place-items:center;padding:24px}.login-wrap{width:min(1000px,100%);display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #263b33;border-radius:24px;overflow:hidden;box-shadow:0 40px 110px rgba(0,0,0,.45)}.login-brand{background:linear-gradient(145deg,#0d251e,#06110e);display:grid;place-items:center;align-content:center;text-align:center;padding:52px}.login-brand img{width:230px;height:230px;object-fit:contain;background:white;border-radius:28px;padding:12px}.login-brand h1{font-size:36px;margin:18px 0 4px}.login-brand p{color:#c3d7cf}.brand-line{height:1px;width:160px;background:linear-gradient(90deg,transparent,#d8ad55,transparent);margin:18px}.login-brand small{color:#8fa9a0;letter-spacing:3px}.login-card{background:#0b1713;padding:48px;display:flex;flex-direction:column;justify-content:center}.login-card h2{font-size:30px;margin:8px 0}.login-card p{color:#8fa9a0;margin-bottom:24px}.login-card form{display:grid;gap:14px}.login-card label{display:grid;gap:7px;color:#b4c7c0;font-size:13px}.login-card input{background:#07110e;border:1px solid #263a33;color:white;padding:12px;border-radius:10px}.login-card .check{display:flex!important}.hint{color:#58736a;margin-top:16px}.login-card .alert{margin-top:12px}
@media(max-width:1000px){.stats{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.main{grid-column:1}.sidebar{transform:translateX(100%);transition:.25s;z-index:80}.menu-open .sidebar{transform:translateX(0)}.mobile-menu{display:inline-flex;background:#11241d;border:1px solid var(--line);color:white;border-radius:9px;padding:8px}.topbar{padding:0 16px}.content{padding:18px}.login-wrap{grid-template-columns:1fr}.login-brand{display:none}}
@media(max-width:650px){.stats,.cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full,.modal-actions{grid-column:1}.permission-grid{grid-template-columns:1fr}.hero{align-items:flex-start}.hero-badge{display:none}.top-actions .user-chip{display:none}.content{padding:12px}.login-card{padding:28px 20px}.zatca-banner{align-items:flex-start;flex-direction:column}}
/* ZAD V2 POS + TABLES */
.pos-body,.tables-body{overflow:hidden}.pos-top{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 18px;background:#07110f;border-bottom:1px solid var(--line)}.pos-brand{display:flex;align-items:center;gap:10px}.pos-brand img,.side-logo img{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:10px;padding:3px}.pos-brand small,.cashier small{display:block;color:var(--muted);font-size:10px}.pos-modes{display:flex;gap:8px}.mode,.cat,.payment-methods button,.note-picker button{font-family:inherit;background:#0d1a17;color:#dce9e4;border:1px solid var(--line);border-radius:10px;padding:10px 16px;cursor:pointer}.mode.active,.cat.active,.payment-methods button.active{background:#0b684f;border-color:#0ca77c;color:white}.cashier{text-align:left}.cashier small{color:#3bc99e}.pos-shell{height:calc(100vh - 76px);display:grid;grid-template-columns:390px 1fr 230px;direction:ltr}.cart,.catalog,.pos-side{direction:rtl;min-width:0}.cart{border-right:1px solid var(--line);background:#091411;display:flex;flex-direction:column}.cart-head{padding:16px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.cart-head small{display:block;color:var(--muted)}.cart-items{overflow:auto;flex:1}.cart-empty{display:grid;place-items:center;height:180px;color:var(--muted)}.cart-line{display:grid;grid-template-columns:1fr auto 70px 26px;align-items:center;gap:8px;padding:13px;border-bottom:1px solid var(--line)}.cart-line small{display:block;color:var(--muted);font-size:10px}.note-btn{border:0;background:none;color:var(--gold);font-family:inherit;cursor:pointer;padding:4px 0}.qty{display:flex;align-items:center;gap:7px}.qty button,.remove{width:26px;height:26px;border:1px solid var(--line);background:#10211c;color:#6be0b8;border-radius:7px;cursor:pointer}.remove{color:#f07878}.cart-totals{padding:14px;border-top:1px solid var(--line)}.cart-totals>div{display:flex;justify-content:space-between;padding:5px}.cart-totals .grand{font-size:20px;color:var(--gold);padding-top:12px}.cart-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;padding:12px}.pay-btn{justify-content:space-between}.catalog{padding:14px;overflow:auto}.pos-search{display:flex;gap:8px}.pos-search input,.pos-side select{width:100%;background:#0b1714;border:1px solid var(--line);border-radius:10px;padding:12px;color:white}.pos-search button{background:#12231e;border:1px solid var(--line);color:white;border-radius:10px}.cat-strip{display:flex;gap:7px;overflow:auto;padding:12px 0}.cat{white-space:nowrap;padding:8px 13px}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.product-card{text-align:right;min-height:165px;background:linear-gradient(145deg,#10201c,#0a1512);border:1px solid var(--line);border-radius:13px;color:white;padding:10px;cursor:pointer;font-family:inherit;transition:.15s}.product-card:hover{transform:translateY(-2px);border-color:#159c77}.product-pic{height:82px;border-radius:9px;background:radial-gradient(circle at 40% 30%,#1a5b48,#0c211b);display:grid;place-items:center;font-size:38px;color:var(--gold);margin-bottom:8px}.product-card b,.product-card small,.product-card strong{display:block}.product-card small{color:var(--muted);font-size:10px}.product-card strong{color:var(--gold);margin-top:6px}.pos-side{border-left:1px solid var(--line);background:#07110f;padding:14px;display:flex;flex-direction:column;gap:5px}.side-logo{display:flex;align-items:center;gap:9px;padding:4px 4px 15px}.pos-side>a{padding:11px;border-radius:9px;color:#b8cbc4;text-decoration:none}.pos-side>a.active,.pos-side>a:hover{background:#0b654e;color:white}.pos-side hr{width:100%;border:0;border-top:1px solid var(--line)}.pos-side label{font-size:11px;color:var(--muted);display:grid;gap:6px}.note-picker,.payment-box{padding:18px;display:flex;gap:8px;flex-wrap:wrap}.note-picker textarea{width:100%;min-height:110px;background:#08110f;border:1px solid var(--line);color:white;border-radius:10px;padding:12px;font-family:inherit}.payment-due{width:100%;padding:18px;background:#14231f;border-radius:12px;text-align:center}.payment-due span,.payment-due b{display:block}.payment-due b{font-size:34px;color:var(--gold)}.payment-methods{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.payment-box>.full{width:100%}.tables-full{height:calc(100vh - 76px);padding:18px;overflow:auto;background:radial-gradient(circle at 50% 20%,rgba(7,147,111,.06),transparent 40%),#07110f}.table-stats{display:flex;gap:8px}.table-stats span{background:#0d1a17;border:1px solid var(--line);padding:8px 12px;border-radius:9px}.table-stats b{color:var(--gold);margin-right:6px}.hall-tabs{display:flex;gap:8px;margin-bottom:14px}.hall-tab{padding:10px 24px;border-radius:10px;background:#0d1a17;border:1px solid var(--line);color:white;font-family:inherit;cursor:pointer}.hall-tab.active{background:#0b684f}.hall-board{display:none;min-height:650px;border:1px solid #2c4038;border-radius:18px;background:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),#0a1512;background-size:32px 32px;padding:20px}.hall-board.active{display:block}.floor-label{text-align:center;color:var(--muted);margin-bottom:20px}.tables-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;align-items:start}.table-tile{min-height:150px;border:1px solid #225447;background:#0b1b17;border-radius:18px;padding:14px;display:flex;flex-direction:column;justify-content:space-between}.table-tile.occupied{border-color:#d39c37;background:rgba(116,74,14,.18);box-shadow:0 0 24px rgba(216,173,85,.08)}.table-main{text-align:center}.table-main b{display:block;font-size:25px}.table-main span,.table-main small{display:block;color:var(--muted);font-size:11px}.table-main strong{display:block;color:var(--gold);margin:7px}.table-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.table-quick a,.table-quick button{font-family:inherit;font-size:10px;text-align:center;text-decoration:none;background:#11231e;border:1px solid var(--line);color:#cce0d8;border-radius:7px;padding:7px;cursor:pointer}.table-quick a:hover,.table-quick button:hover{border-color:#0da77c;color:white}@media(max-width:1200px){.pos-shell{grid-template-columns:330px 1fr}.pos-side{display:none}.product-grid{grid-template-columns:repeat(4,1fr)}.tables-grid{grid-template-columns:repeat(4,1fr)}}
/* ZAD V3 operational screens */
.pos-shell.pos-no-sidebar{grid-template-columns:390px 1fr}.pos-toolbar{display:grid;grid-template-columns:1fr 220px;gap:10px;align-items:end}.table-select{display:grid;gap:5px;color:var(--muted);font-size:11px}.table-select select{background:#0b1714;border:1px solid var(--line);border-radius:10px;padding:12px;color:#fff}.cart-actions.stacked{grid-template-columns:1fr}.table-quick button:disabled{opacity:.35;cursor:not-allowed}.split-items{padding:18px;display:grid;gap:8px}.split-row{display:flex;gap:10px;align-items:center;padding:12px;background:#0a1512;border:1px solid var(--line);border-radius:10px;cursor:pointer}.split-row span{display:flex;justify-content:space-between;gap:20px;width:100%}.split-row small{color:var(--muted)}.floating-error{position:fixed;z-index:130;top:86px;left:20px;background:#4b1c1c;border:1px solid #a94747;color:#ffd1d1;padding:12px 18px;border-radius:10px}.kds-body{overflow:hidden}.kds-tabs{display:flex;gap:8px}.kds-tabs a{color:#bdcec8;text-decoration:none;padding:9px 16px;border:1px solid var(--line);border-radius:9px}.kds-tabs a.active{background:#0b684f;color:#fff}.live-dot{color:#4dd4aa}.kds-board{height:calc(100vh - 76px);overflow:auto;padding:18px;display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:14px;align-items:start}.kds-ticket{background:#0c1815;border:1px solid #294038;border-radius:14px;overflow:hidden}.kds-ticket>header{padding:14px;display:flex;justify-content:space-between;background:#101f1b;border-bottom:1px solid var(--line)}.kds-ticket header small{display:block;color:var(--muted)}.kds-ticket header strong{color:var(--gold);font-size:12px}.kds-line{padding:14px;border-bottom:1px solid var(--line);display:grid;gap:10px}.kds-line small{display:block;color:var(--gold);margin-top:4px}.kds-actions button{width:100%;font-family:inherit;border:1px solid #0aa77d;background:#0b604b;color:white;border-radius:9px;padding:9px;cursor:pointer}.status-preparing{border-right:3px solid var(--gold)}.status-ready{border-right:3px solid #29c394}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-head h1{margin:0}.page-head p{color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:16px}.card-head{display:flex;justify-content:space-between;align-items:center}.good{color:#55d4ad!important}.bad{color:#e27777!important}.btn.danger{background:#5a2424;border-color:#8c3a3a}.alert.danger,.alert.warn{background:rgba(176,81,51,.15);border:1px solid rgba(211,115,75,.4);color:#efb094}.form-grid textarea{background:#08110f;border:1px solid #263a33;color:#fff;border-radius:9px;padding:10px}.form-grid select{background:#08110f;border:1px solid #263a33;color:#fff;border-radius:9px;padding:10px}@media(max-width:1200px){.kds-board{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.pos-shell.pos-no-sidebar{grid-template-columns:330px 1fr}.kds-board{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:1fr 1fr}.pos-toolbar{grid-template-columns:1fr}}@media(max-width:650px){.kds-board{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.pos-shell.pos-no-sidebar{grid-template-columns:1fr}.cart{position:fixed;inset:76px 0 0 0;z-index:40;display:none}.pos-body.cart-open .cart{display:flex}.product-grid{grid-template-columns:repeat(2,1fr)}}
/* ZAD V4 inventory + recipes */
.mini-list{display:grid;gap:8px;margin-top:14px}.mini-list>div,.inline-admin{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:10px 12px;background:#091511;border:1px solid var(--line);border-radius:9px}.mini-list small{grid-column:1/-1;color:var(--muted)}.inline-admin{grid-template-columns:1fr auto auto}.inline-admin form{margin:0}.modal-card.wide{width:min(980px,94vw)}.recipe-head{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#ingredients{padding:14px;display:grid;gap:8px;max-height:55vh;overflow:auto}.ingredient-row{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr auto;gap:8px;align-items:center}.ingredient-row select,.ingredient-row input,.toolbar select,.table-card input{background:#08110f;border:1px solid #263a33;color:#fff;border-radius:9px;padding:10px;font-family:inherit}.table-card input{width:160px}@media(max-width:800px){.ingredient-row{grid-template-columns:1fr 1fr}.ingredient-row .danger{grid-column:1/-1}.toolbar{align-items:flex-start;flex-direction:column}}
/* ZAD V4.1 fixes: theme, accordion, dashboard, product media/sizes */
:root[data-theme="light"] .zad-app,:root[data-theme="light"] body{--bg:#f4f7f5;--panel:#ffffff;--panel2:#f8fbf9;--line:#dce7e2;--text:#16332a;--muted:#6d827a;--danger:#c94848;background:#f4f7f5;color:#16332a}
:root[data-theme="light"] .sidebar{background:#f8fbf9}:root[data-theme="light"] .topbar{background:rgba(255,255,255,.93)}:root[data-theme="light"] .panel,:root[data-theme="light"] .stat,:root[data-theme="light"] .table-card,:root[data-theme="light"] .role-card,:root[data-theme="light"] .kpi{box-shadow:0 7px 25px rgba(15,55,42,.05)}
:root[data-theme="light"] input,:root[data-theme="light"] select,:root[data-theme="light"] textarea,:root[data-theme="light"] .ingredient-row select,:root[data-theme="light"] .ingredient-row input,:root[data-theme="light"] .toolbar select,:root[data-theme="light"] .table-card input,:root[data-theme="light"] .form-grid textarea,:root[data-theme="light"] .form-grid select{background:#fff;color:#17362c;border-color:#d4e2dc}
:root[data-theme="light"] th{background:#f2f7f4}:root[data-theme="light"] .nav-group-items{background:#f2f7f4}:root[data-theme="light"] .bar-chart{background:linear-gradient(#eef4f1 1px,transparent 1px);background-size:100% 45px}
.accordion-nav{display:grid;gap:7px}.accordion-nav .nav-home{margin-bottom:4px}.nav-group{border:1px solid transparent;border-radius:12px;overflow:hidden}.nav-group[open]{border-color:var(--line);background:rgba(7,147,111,.035)}.nav-group summary{list-style:none;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:12px;color:#c5d5cf;cursor:pointer}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary span{color:var(--gold);text-align:center}.nav-group summary i{font-style:normal;color:var(--muted);transition:.2s}.nav-group[open] summary i{transform:rotate(180deg)}.nav-group-items{display:grid;padding:2px 7px 8px}.nav-group-items a{margin:1px 0!important;padding:9px 10px!important;font-size:13px!important}
.dashboard-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:17px}.kpi span,.kpi small{display:block;color:var(--muted)}.kpi b{display:block;font-size:25px;color:var(--gold);margin:8px 0}.dash-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.chart-panel{min-height:300px}.bar-chart{height:235px;display:flex;align-items:end;gap:12px;padding:24px 15px 15px;border-radius:12px;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 45px;margin-top:15px}.bar-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px}.bar-col i{display:block;width:min(42px,70%);min-height:4px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--emerald2),var(--emerald));box-shadow:0 0 18px rgba(13,187,138,.12)}.bar-col span{font-size:10px;color:var(--muted)}.bar-col small{font-size:11px}.payment-analysis,.top-products{display:grid;gap:11px;margin-top:16px}.payment-analysis>div{display:grid;grid-template-columns:1fr auto;gap:6px 10px}.payment-analysis progress{grid-column:1/-1;width:100%;height:8px;accent-color:var(--emerald)}.top-products>div{display:grid;grid-template-columns:28px 1fr auto auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.top-products strong{color:var(--gold)}.top-products small{color:var(--muted)}.shift-summary{margin-top:15px;padding:18px;border:1px solid var(--line);border-radius:12px;display:grid;gap:7px}.empty-mini{color:var(--muted);padding:25px;text-align:center}
.product-thumb{width:52px;height:52px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}.product-thumb.placeholder{display:grid;place-items:center;background:#0d2b23;color:var(--gold);font-size:22px}.image-picker{display:flex;align-items:center;gap:16px;margin-top:7px}.image-picker img,.restaurant-logo-preview{width:110px;height:110px;border-radius:14px;object-fit:cover;background:#fff;border:1px solid var(--line);padding:4px}.logo-upload-row{display:flex;gap:16px;align-items:center;margin-top:8px}.sizes-editor{border:1px solid var(--line);border-radius:12px;padding:14px}.sizes-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.sizes-head h4{margin:0}.sizes-head small{color:var(--muted)}#sizeRows{display:grid;gap:8px;margin-top:12px}.size-row{display:grid;grid-template-columns:1.3fr 1fr .7fr .7fr .7fr auto;gap:8px;align-items:center}.size-row input{width:100%}.product-pic-img{width:100%;height:82px;border-radius:9px;object-fit:cover;margin-bottom:8px}.size-options{padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.size-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px;background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:12px;cursor:pointer;font-family:inherit}.size-choice strong{color:var(--gold)}
@media(max-width:1200px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.dash-grid{grid-template-columns:1fr}.size-row{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.dashboard-kpis{grid-template-columns:1fr 1fr}.size-row{grid-template-columns:1fr}.top-products>div{grid-template-columns:28px 1fr auto}.top-products b{grid-column:2/-1}.logo-upload-row{align-items:flex-start;flex-direction:column}}
.view-body{padding:18px}.view-body h3{margin-top:8px}.view-body p{color:var(--muted)}.view-product-image{width:140px;height:140px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.view-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.view-grid span,.view-sizes span{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}.view-grid b{display:block;color:var(--gold);margin-top:4px}.view-sizes{display:grid;gap:7px}

/* ZAD V4.2: complete theme support + delivery customer UI */
body,.zad-app{background:var(--bg);color:var(--text)}
.delivery-customer-box{padding:18px;display:grid;gap:14px}.delivery-search{display:grid;grid-template-columns:1fr auto auto;gap:8px}.delivery-search input,.delivery-context-form input,.delivery-context-form select,.delivery-context-form textarea{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:11px;font-family:inherit}.customer-results{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;max-height:260px;overflow:auto}.customer-result{display:grid;gap:3px;text-align:start;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:11px;padding:12px;cursor:pointer;font-family:inherit}.customer-result:hover{border-color:var(--emerald)}.customer-result span{color:var(--gold)}.customer-result small{color:var(--muted)}.selected-customer-box{border:1px solid rgba(7,147,111,.5);background:rgba(7,147,111,.08);border-radius:11px;padding:12px;align-items:center;justify-content:space-between}.selected-customer-box div{display:grid;gap:3px}.selected-customer-box small,.customer-context{color:var(--muted)}.selected-customer-box span{color:var(--gold)}.zad-system-dialog{width:min(520px,94vw)}.zad-dialog-body{padding:24px;font-size:15px;line-height:1.8}.zad-dialog-actions{padding:0 18px 18px;border-top:0}
:root[data-theme="light"] .zad-app{--bg:#f3f7f5;--panel:#ffffff;--panel2:#f7faf8;--line:#d8e5df;--text:#16352b;--muted:#6a8077;--danger:#c74949}
:root[data-theme="light"] body,:root[data-theme="light"] .pos-body,:root[data-theme="light"] .tables-body{background:#f3f7f5;color:#16352b}
:root[data-theme="light"] .pos-top{background:#ffffff;border-color:#d8e5df;color:#16352b}
:root[data-theme="light"] .cart,:root[data-theme="light"] .pos-side{background:#ffffff}
:root[data-theme="light"] .catalog,:root[data-theme="light"] .tables-full{background:#f3f7f5}
:root[data-theme="light"] .product-card{background:linear-gradient(145deg,#ffffff,#f6faf8);color:#16352b;box-shadow:0 6px 18px rgba(16,60,46,.05)}
:root[data-theme="light"] .product-pic{background:radial-gradient(circle at 40% 30%,#dff4eb,#eff8f4)}
:root[data-theme="light"] .pos-search input,:root[data-theme="light"] .pos-search button,:root[data-theme="light"] .table-select select,:root[data-theme="light"] .note-picker textarea,:root[data-theme="light"] .qty button,:root[data-theme="light"] .remove,:root[data-theme="light"] .icon-btn,:root[data-theme="light"] .btn.ghost,:root[data-theme="light"] .cat,:root[data-theme="light"] .payment-methods button{background:#ffffff;color:#17362c;border-color:#d8e5df}
:root[data-theme="light"] .modal-card{background:#ffffff;border-color:#d8e5df;color:#17362c;box-shadow:0 30px 80px rgba(20,60,48,.18)}
:root[data-theme="light"] .payment-due{background:#f1f7f4}
:root[data-theme="light"] .hall-board{background:linear-gradient(rgba(17,62,49,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(17,62,49,.025) 1px,transparent 1px),#ffffff;border-color:#d8e5df}
:root[data-theme="light"] .table-tile{background:#ffffff;border-color:#bcd8ce}
:root[data-theme="light"] .table-tile.occupied{background:#fff8ea;border-color:#d8ad55}
:root[data-theme="light"] .table-quick a,:root[data-theme="light"] .table-quick button,:root[data-theme="light"] .hall-tab,:root[data-theme="light"] .table-stats span{background:#ffffff;color:#17362c;border-color:#d8e5df}
:root[data-theme="light"] .hall-tab.active{background:#0b8061;color:#fff}
:root[data-theme="light"] .kds-ticket,:root[data-theme="light"] .kds-ticket>header{background:#ffffff;color:#17362c;border-color:#d8e5df}
:root[data-theme="light"] .split-row,:root[data-theme="light"] .mini-list>div,:root[data-theme="light"] .inline-admin,:root[data-theme="light"] .roadmap>div,:root[data-theme="light"] .empty-state{background:#ffffff}
:root[data-theme="light"] .sidebar nav a{color:#335c4f}:root[data-theme="light"] .sidebar nav a:hover,:root[data-theme="light"] .sidebar nav a.active{color:#17362c}
@media(max-width:760px){.delivery-search{grid-template-columns:1fr}.customer-results{grid-template-columns:1fr}}

.product-tabs{display:flex;gap:8px;margin:12px 0}.product-tab{padding:10px 15px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:9px;cursor:pointer}.product-tab.active{background:var(--emerald);color:#fff}.mini-address{display:flex;gap:6px;align-items:center;padding:5px 0}.mini-address form,.actions form,td form{display:inline-flex}.actions{display:flex;flex-wrap:wrap;gap:5px}.actions .btn{padding:7px 9px}.product-tab-pane[data-pane=sizes]{display:none}

.product-pane{display:none;padding:15px}.product-pane.active{display:block}.addon-options{padding:18px;display:grid;gap:8px}.addon-choice,.customer-address-btn{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);text-align:start}.customer-addresses{display:grid;gap:7px}.customer-address-btn small{grid-column:2/3;color:var(--muted)}.customer-address-btn strong{color:var(--gold)}
/* ZAD V6.1 stabilization and professional operations */
.data-card{overflow:hidden}.pro-table{width:100%;border-collapse:separate;border-spacing:0}.pro-table th{padding:14px 16px;background:rgba(255,255,255,.018);color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.pro-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.pro-table tr:hover td{background:rgba(13,187,138,.025)}.pro-table td small{display:block;color:var(--muted);margin-top:3px}.money{color:var(--gold);font-weight:800}.empty-cell{text-align:center!important;color:var(--muted);padding:36px!important}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-title h3{margin:0}.card-title p{margin:4px 0 0;color:var(--muted)}.filters-card{margin-bottom:14px}.filters-row{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px auto;gap:10px}.filters-row input,.filters-row select{min-height:44px}.summary-panel dl{display:grid;grid-template-columns:150px 1fr;gap:0;margin:0}.summary-panel dt,.summary-panel dd{padding:12px;border-bottom:1px solid var(--line);margin:0}.summary-panel dt{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:360px 1fr;gap:16px}.invoice-totals{display:flex;justify-content:flex-end;gap:24px;padding:22px;font-size:20px}.invoice-totals b{color:var(--gold)}
.ops-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.kpi{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:18px}.kpi span{display:block;color:var(--muted);font-size:12px}.kpi b{font-size:26px;color:var(--gold)}.delivery-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.delivery-ticket{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.delivery-ticket header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.delivery-ticket h3{margin:4px 0}.delivery-ticket small,.delivery-ticket span{color:var(--muted)}.delivery-address{padding:14px 0;color:var(--text);min-height:60px}.delivery-ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.delivery-ticket-grid>div{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px}.delivery-ticket-grid small{display:block;font-size:10px}.delivery-ticket footer{display:flex;gap:8px;margin-top:14px}.status-pill{padding:6px 9px;border-radius:999px;background:var(--panel2);height:max-content}.status-pill.delivered{color:#63dcae}.status-pill.out_for_delivery{color:var(--gold)}.status-pill.returned{color:var(--danger)}
.purchase-head-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}.purchase-head-grid label,.purchase-notes label{display:grid;gap:7px;color:var(--muted);font-size:12px}.purchase-lines{margin-bottom:14px}.purchase-table-wrap{overflow:auto}.purchase-lines input,.purchase-lines select{min-width:110px}.purchase-footer{display:grid;grid-template-columns:1fr 360px;gap:14px}.purchase-summary>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.purchase-summary .grand{font-size:22px}.purchase-summary .grand b{color:var(--gold)}.btn.xl{min-height:52px;font-size:16px;width:100%;margin-top:14px}.btn.sm{padding:5px 8px;font-size:11px}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mini-stat{border:1px solid var(--line);background:var(--panel2);padding:14px;border-radius:12px;display:grid;gap:6px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.role-pro header{display:flex;justify-content:space-between;gap:12px}.role-pro h3{margin:7px 0 2px}.role-count{font-size:28px;color:var(--gold);text-align:center}.role-count small{display:block;color:var(--muted);font-size:10px}.role-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:14px 0;color:var(--muted)}.permission-view section{padding:12px 0;border-bottom:1px solid var(--line)}.permission-view section>div{display:flex;gap:6px;flex-wrap:wrap}
.payment-modal .modal-card{width:min(920px,94vw)}.payment-pro{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;padding:16px}.payment-due.big{padding:20px}.payment-due.big>b{font-size:42px;color:var(--gold)}.payment-due.big small{display:block;margin-top:8px;color:var(--muted)}.payment-splits{margin-top:12px}.payment-splits-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.payment-row{display:grid;grid-template-columns:1fr 150px 38px;gap:8px;padding:8px;border:1px solid var(--line);border-radius:11px;margin-bottom:7px}.payment-row.active{border-color:var(--emerald2);box-shadow:0 0 0 1px var(--emerald2) inset}.payment-row input,.payment-row select{min-height:48px;font-size:18px}.payment-row button{border:1px solid var(--line);background:var(--panel2);color:var(--danger);border-radius:9px}.touch-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.touch-methods button,.numpad button{min-height:58px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:12px;font-size:18px;font-weight:700;cursor:pointer}.touch-methods button:active,.numpad button:active{transform:scale(.98);background:var(--emerald)}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.numpad .wide{grid-column:span 3}.cash-expense-btn{background:rgba(217,101,101,.12)!important;border:1px solid rgba(217,101,101,.4)!important;color:#ff9b9b!important}
.nav-group summary{font-size:15px}.nav-group-items a{padding-inline-start:22px!important}.page-head{align-items:center}.table-card,.toolbar{max-width:none}
:root[data-theme="light"] .delivery-ticket,:root[data-theme="light"] .kpi,:root[data-theme="light"] .mini-stat,:root[data-theme="light"] .payment-row,:root[data-theme="light"] .touch-methods button,:root[data-theme="light"] .numpad button{background:#fff;color:#17362c;border-color:#d8e5df}
@media(max-width:1100px){.delivery-board{grid-template-columns:repeat(2,1fr)}.purchase-head-grid{grid-template-columns:repeat(2,1fr)}.role-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.payment-pro{grid-template-columns:1fr}.purchase-footer{grid-template-columns:1fr}.ops-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.delivery-board,.role-grid,.mini-grid{grid-template-columns:1fr}.filters-row{grid-template-columns:1fr}.purchase-head-grid{grid-template-columns:1fr}.ops-kpis{grid-template-columns:1fr 1fr}}
/* ZAD V6.2 UX corrections */
.tables-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.hall-board{min-height:0!important}.table-tile{min-height:165px!important}.product-card{overflow:hidden}.product-card .product-pic-img{width:100%!important;height:118px!important;display:block!important;object-fit:cover!important;object-position:center!important;border-radius:10px!important;background:#0d1a17}.pos-top .cash-expense-btn{margin-inline-start:10px}.cashier{min-width:140px;text-align:start}.purchase-pro-page{max-width:1500px;margin:auto}.purchase-doc-head{padding:22px}.purchase-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.purchase-title h2{margin:4px 0}.purchase-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.purchase-meta-grid label,.purchase-summary label{display:grid;gap:7px;color:var(--muted);font-size:12px}.purchase-line-toolbar{display:grid;grid-template-columns:1fr minmax(320px,520px) auto;gap:12px;align-items:center;margin-bottom:16px}.purchase-search-box{position:relative}.purchase-search-box input{width:100%;min-height:48px}.purchase-search-results{position:absolute;top:52px;inset-inline:0;z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.35)}.purchase-search-results:empty{display:none}.purchase-search-results button{width:100%;display:flex;justify-content:space-between;padding:12px;border:0;border-bottom:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer}.purchase-search-results small{color:var(--muted)}.purchase-entry-table input,.purchase-entry-table select,.purchase-meta-grid input,.purchase-meta-grid select,.purchase-summary input{width:100%;background:#08110f;border:1px solid var(--line);color:var(--text);padding:11px;border-radius:9px}.hidden-field{display:none!important}.touch-input{min-height:46px;font-size:16px}.modal-card{width:min(760px,94vw)}.modal.wide .modal-card{width:min(1050px,94vw)}.form-grid{gap:16px;padding:22px}.form-grid input,.form-grid select,.form-grid textarea{min-height:46px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.role-pro{min-height:190px}.data-card{margin-top:0}.page-head{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.summary-panel{padding:18px}.permission-box{max-height:52vh;overflow:auto}.supplier-profile-form .full{grid-column:1/-1}@media(max-width:1100px){.tables-grid{grid-template-columns:repeat(3,1fr)!important}.purchase-meta-grid{grid-template-columns:repeat(2,1fr)}.purchase-line-toolbar{grid-template-columns:1fr}}@media(max-width:760px){.tables-grid{grid-template-columns:repeat(2,1fr)!important}.purchase-meta-grid{grid-template-columns:1fr}}
/* ZAD V6.3 quality correction */
.product-grid{grid-template-columns:repeat(5,minmax(145px,1fr))!important;gap:10px!important}.product-card{min-height:190px!important;padding:8px!important}.product-card .product-pic-img{height:92px!important}.product-card .product-pic{height:92px!important}.product-card b{font-size:13px}.product-card strong{font-size:13px}.tables-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.table-tile{min-height:180px!important;padding:18px!important}.table-quick{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.inventory-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-form .permission-box{grid-column:1/-1}.table-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mini-table{border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;align-items:center;gap:8px;justify-content:space-between}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.shift-report-stats{grid-template-columns:repeat(4,1fr)}@media(max-width:1250px){.product-grid{grid-template-columns:repeat(4,minmax(140px,1fr))!important}.tables-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:900px){.product-grid{grid-template-columns:repeat(3,minmax(130px,1fr))!important}.tables-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-grid{grid-template-columns:1fr}.admin-form{grid-template-columns:1fr!important}.shift-report-stats{grid-template-columns:repeat(2,1fr)}}
/* V8 promotions + loyalty */
.cart-head-actions{display:flex;gap:6px;align-items:center}.payment-offers{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:14px;margin-bottom:12px}.payment-offers label{display:flex;flex-direction:column;gap:6px;font-size:12px}.payment-offers input{min-height:44px}.customer-result strong{margin-inline-start:auto;color:var(--gold)}.split-admin-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(520px,1.4fr);gap:16px}.toolbar-search{display:flex;gap:8px;padding:14px}.toolbar-search input{flex:1}.block{display:block;margin-top:4px;color:var(--muted)}.text-success{color:#38c78a}.text-danger{color:#ef6b64}@media(max-width:1000px){.split-admin-grid{grid-template-columns:1fr}.payment-offers{grid-template-columns:1fr}}

/* V8.1 correction pack: denser touch POS, table states, split, settings, marketing */
@media(min-width:1700px){.product-grid{grid-template-columns:repeat(8,minmax(105px,1fr))!important}}
@media(min-width:1450px) and (max-width:1699px){.product-grid{grid-template-columns:repeat(7,minmax(105px,1fr))!important}}
@media(min-width:1200px) and (max-width:1449px){.product-grid{grid-template-columns:repeat(6,minmax(105px,1fr))!important}}
.product-grid{gap:7px!important}.product-card{min-height:132px!important;padding:7px!important;border-radius:11px!important}.product-pic,.product-pic-img{height:58px!important;min-height:58px!important;width:100%!important;border-radius:8px!important;margin-bottom:6px!important;object-fit:cover!important;object-position:center!important}.product-pic{font-size:29px!important}.product-card b{font-size:12px;line-height:1.3}.product-card small{font-size:9px}.product-card strong{font-size:12px;margin-top:4px!important}
.tables-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.table-tile{min-height:170px}.table-tile.occupied{border-color:#d85050!important;background:linear-gradient(145deg,rgba(117,24,24,.55),rgba(66,17,17,.55))!important;box-shadow:0 0 0 1px rgba(221,81,81,.18),0 12px 30px rgba(92,13,13,.16)!important}.table-tile.occupied .table-main>strong{color:#ff8b8b!important}.table-order-value{margin-top:9px;padding:8px;border:1px solid rgba(255,132,132,.28);background:rgba(74,8,8,.32);border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.table-order-value span{font-size:9px;color:#efcaca}.table-order-value b{font-size:17px;color:#fff!important}.split-bill-picker{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:16px;border-bottom:1px solid var(--line)}.split-bill-picker>span{font-weight:700;margin-inline-end:8px}.split-bill-picker label{cursor:pointer}.split-bill-picker input{position:absolute;opacity:0}.split-bill-picker label b{display:grid;place-items:center;width:54px;height:46px;border:1px solid var(--line);border-radius:10px;background:#0c1a16;color:var(--gold);font-size:20px}.split-bill-picker label small{display:block;text-align:center;color:var(--muted);font-size:9px;margin-top:4px}.split-bill-picker input:checked+b{background:#0b684f;color:#fff;border-color:#13b58a;box-shadow:0 0 0 2px rgba(19,181,138,.12)}
.saved-line{border-inline-start:3px solid #b98937}.saved-tag{display:inline-block;font-style:normal;font-size:8px;color:#e3bf70;border:1px solid rgba(227,191,112,.35);border-radius:999px;padding:2px 6px;margin-top:3px}.void-warning{padding:12px;border:1px solid rgba(220,83,83,.4);background:rgba(116,31,31,.18);color:#efb6b6;border-radius:10px}.security-setting{border:1px solid var(--line);border-radius:12px;padding:15px;background:rgba(255,255,255,.015);display:grid;gap:12px}.security-setting>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.security-setting small{display:block;color:var(--muted);margin-top:4px}
.marketing-shell,.loyalty-shell,.inventory-shell{display:grid;gap:14px}.inventory-toolbar.sub{margin-top:8px;padding-top:15px;border-top:1px solid var(--line)}.loyalty-layout{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(520px,1.4fr);gap:14px}.loyalty-settings-card,.loyalty-customers-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.loyalty-switch{padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(8,27,22,.45)}.loyalty-switch span{display:grid;gap:3px}.loyalty-switch small{color:var(--muted)}.gold{color:var(--gold)}.table-card.flat{border:0;background:transparent;margin:0}.loyalty-transactions{overflow:auto}.modal-card.wide{width:min(920px,94vw)!important}.promo-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.promo-days label{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;border:1px solid var(--line);border-radius:8px}
@media(max-width:1100px){.loyalty-layout{grid-template-columns:1fr}.tables-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.tables-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.split-bill-picker label b{width:45px;height:42px}.product-grid{grid-template-columns:repeat(3,1fr)!important}}
:root[data-theme="light"] .table-tile.occupied{background:#fff0f0!important;border-color:#da6c6c!important}.theme-toggle span{pointer-events:none}
.offline-state{display:inline-flex;margin-top:5px;padding:2px 7px;border:1px solid rgba(16,185,129,.35);border-radius:999px;font-size:10px;color:#34d399}.offline-state.is-offline{color:#fb7185;border-color:rgba(251,113,133,.5);background:rgba(127,29,29,.18)}
.agent-key{font-size:10px;max-width:170px;display:inline-block;overflow:hidden;text-overflow:ellipsis}.wrap-cell{max-width:260px;white-space:normal;word-break:break-word}.help-text{color:var(--muted);line-height:2}
.report-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.report-filter label{display:grid;gap:5px;color:var(--muted);font-size:11px}.report-filter input{background:#08110f;border:1px solid var(--line);color:var(--text);padding:9px;border-radius:8px}.report-kpis{grid-template-columns:repeat(4,1fr)!important}.report-section{margin-bottom:14px}.report-bars{min-height:240px}.report-v10 .table-card table{min-width:680px}@media(max-width:1100px){.report-kpis{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:650px){.report-kpis{grid-template-columns:1fr!important}.report-filter{align-items:stretch}.report-filter>*{width:100%}}@media print{.sidebar,.topbar,.report-filter .btn,.mobile-menu{display:none!important}.app-shell,.main{display:block!important}.content{padding:0!important}.panel,.stat,.kpi,.inventory-toolbar{break-inside:avoid;background:#fff!important;color:#111!important;border-color:#bbb!important}.report-v10{color:#111!important}.table-card{overflow:visible!important}table{min-width:0!important;font-size:9px}th,td{color:#111!important;border-color:#ccc!important;padding:6px}.dashboard-kpis{grid-template-columns:repeat(4,1fr)!important}.bar-chart i{background:#555!important}}
/* V10.1 expanded classic restaurant reports */
.report-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.report-link-grid a{display:flex;min-height:72px;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:14px;background:var(--panel2);font-weight:800;color:var(--text);padding:14px}.report-link-grid a:hover{border-color:var(--emerald);background:color-mix(in srgb,var(--emerald) 10%,var(--panel2))}.report-classic .panel,.shift-a4-report .panel{margin-bottom:16px}.report-note{padding:12px;border-top:1px solid var(--line);margin-top:10px}.shift-a4-report table td,.shift-a4-report table th,.report-classic table td,.report-classic table th{padding:9px 10px}@media(max-width:900px){.report-link-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.report-link-grid{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.inventory-toolbar .actions{display:none!important}.main{margin:0!important}.inventory-shell{padding:0!important}.panel{break-inside:avoid}.report-link-grid{display:none!important}}
/* V12.1 POS / promotions / shift drawer corrections */
.pos-top-v13{min-height:76px;height:auto;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px!important}.pos-top-v13 .pos-brand{min-width:max-content}.pos-top-v13 .top-actions{display:flex;align-items:center;gap:6px;overflow-x:auto;min-width:0}.pos-top-v13 .top-actions .btn{white-space:nowrap;padding:9px 11px}.pos-top-v13 .pos-modes{white-space:nowrap}.cashier-inline{display:flex!important;align-items:center;gap:8px;white-space:nowrap;text-align:inherit!important;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--panel2)}.cashier-inline small{display:inline!important;margin:0}.cashier-inline .offline-state{margin:0!important}.pos-top-v13[dir="rtl"],html[dir="rtl"] .pos-top-v13{direction:rtl}.pos-top-v13[dir="ltr"],html[dir="ltr"] .pos-top-v13{direction:ltr}
.pos-orders-modal{max-height:80vh;overflow:hidden}.pos-order-list{display:grid;gap:8px;padding:14px;max-height:58vh;overflow:auto}.pos-order-row{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:12px;align-items:center;border:1px solid var(--line);background:var(--panel2);padding:12px;border-radius:11px}.pos-order-row small{display:block;color:var(--muted);margin-top:4px}.pos-order-row strong{color:var(--gold)}.order-tabs{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.order-tabs button{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:8px 14px;border-radius:9px;font-family:inherit;cursor:pointer}.order-tabs button.active{background:var(--emerald);color:#fff}.loyalty-pay-info{display:grid;gap:3px;border:1px solid var(--line);border-radius:10px;padding:9px 12px}.loyalty-pay-info b{color:var(--gold)}.loyalty-pay-info span{font-size:10px;color:var(--muted)}.touch-methods{grid-template-columns:repeat(2,1fr)!important}.touch-methods button[data-add-method="points"]{grid-column:1/-1;border-color:#b88937;color:#f1c56c}
.promo-page,.promo-builder{display:grid;gap:14px}.promo-hero,.promo-builder-head{background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--emerald) 12%,var(--panel)));align-items:center}.promo-hero h2,.promo-builder-head h2{font-size:28px;margin:6px 0}.eyebrow{font-size:11px;color:var(--gold)}.back-link{color:var(--muted);font-size:12px}.promo-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.promo-stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.promo-stat small{display:block;color:var(--muted)}.promo-stat b{display:block;color:var(--gold);font-size:26px;margin-top:8px}.table-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.table-toolbar small{display:block;color:var(--muted)}.table-toolbar input,.scope-search,.advanced-search{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:10px 12px;min-width:260px}.promo-section{padding:0!important;overflow:hidden}.promo-section .panel-head{padding:16px 18px;border-bottom:1px solid var(--line)}.promo-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:16px}.promo-type-card{cursor:pointer}.promo-type-card input{position:absolute;opacity:0}.promo-type-card span{min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:5px;border:1px solid var(--line);background:var(--panel2);border-radius:14px;padding:12px}.promo-type-card i{font-style:normal;font-size:25px;color:var(--gold)}.promo-type-card small{color:var(--muted)}.promo-type-card.active span{border-color:var(--emerald);box-shadow:0 0 0 2px color-mix(in srgb,var(--emerald) 18%,transparent);background:color-mix(in srgb,var(--emerald) 10%,var(--panel2))}.promo-form-grid,.promo-section>.form-grid{padding:16px}.scope-switch{display:flex;gap:8px;padding:14px 16px 0}.scope-switch label{border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:var(--panel2)}.scope-search{margin:12px 16px;width:calc(100% - 32px)}.scope-results{padding:0 16px 16px}.scope-group{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.scope-group h4{grid-column:1/-1}.scope-item{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--panel2);cursor:pointer}.scope-item small{display:block;color:var(--muted)}.advanced-product-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 16px 16px}.advanced-product-columns>div{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel2)}.advanced-product-columns h4{margin-top:0}.advanced-product-columns h4 small{color:var(--muted);font-weight:400}.advanced-search{width:100%;min-width:0;margin-bottom:8px}.check-list{max-height:260px;overflow:auto;display:grid;gap:5px}.check-list label{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;border:1px solid transparent}.check-list label:hover{border-color:var(--line);background:var(--panel)}.check-list span small{color:var(--muted);margin-inline-start:4px}.promo-example{margin:0 16px 16px;padding:12px;border:1px solid rgba(65,196,154,.35);border-radius:10px;background:rgba(65,196,154,.08);color:#6ee0b8}.sticky-save{position:sticky;bottom:8px;z-index:8;display:flex;justify-content:flex-end;gap:8px;padding:10px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:12px}
@media(max-width:1250px){.pos-top-v13{grid-template-columns:auto 1fr auto}.pos-top-v13 .pos-modes{grid-column:2}.cashier-inline{grid-column:3;grid-row:1 / span 2}.promo-type-grid{grid-template-columns:repeat(3,1fr)}.scope-group{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.pos-top-v13{display:flex!important;flex-wrap:wrap}.cashier-inline{order:4}.promo-stat-grid{grid-template-columns:1fr 1fr}.promo-type-grid{grid-template-columns:1fr 1fr}.scope-group{grid-template-columns:1fr 1fr}.advanced-product-columns{grid-template-columns:1fr}.pos-order-row{grid-template-columns:1fr auto}}
/* V12.1 sales-return search */
.return-search-panel{display:grid;grid-template-columns:minmax(320px,2fr) repeat(3,minmax(140px,1fr)) auto;gap:10px;align-items:end;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px}.return-search-panel label{display:grid;gap:6px;color:var(--muted);font-size:11px}.return-search-panel input,.return-search-panel select{width:100%;background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:10px 12px;font-family:inherit}.return-filter-actions{display:flex;gap:7px}.return-results-head{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.return-results-head h3{margin:0}.return-results-head small{color:var(--muted)}@media(max-width:1000px){.return-search-panel{grid-template-columns:1fr 1fr}.return-search-main{grid-column:1/-1}.return-filter-actions{grid-column:1/-1}}@media(max-width:600px){.return-search-panel{grid-template-columns:1fr}.return-search-main,.return-filter-actions{grid-column:auto}}

/* V12.2 light-mode readability hardening */
:root[data-theme="light"] .zad-app,:root[data-theme="light"] .main,:root[data-theme="light"] .content,:root[data-theme="light"] .panel,:root[data-theme="light"] .stat,:root[data-theme="light"] .table-card,:root[data-theme="light"] table,:root[data-theme="light"] td,:root[data-theme="light"] h1,:root[data-theme="light"] h2,:root[data-theme="light"] h3,:root[data-theme="light"] h4,:root[data-theme="light"] label{color:#111!important}:root[data-theme="light"] .muted,:root[data-theme="light"] small,:root[data-theme="light"] .panel-head p,:root[data-theme="light"] .toolbar p{color:#4b5b55!important}:root[data-theme="light"] input,:root[data-theme="light"] select,:root[data-theme="light"] textarea{color:#111!important}:root[data-theme="light"] input::placeholder,:root[data-theme="light"] textarea::placeholder{color:#66756f!important}.cash-account-grid{align-items:start}.cash-account-grid .embedded{border:0;border-radius:0;margin-top:12px}.cash-shortcuts{padding:18px;display:flex;flex-wrap:wrap;gap:10px}

/* V12.3 operational corrections */
.loyalty-pay-info{display:none!important}.loyalty-pay-info.visible{display:grid!important}:root[data-theme="light"] .sidebar .nav-group summary,:root[data-theme="light"] .sidebar .nav-group summary b,:root[data-theme="light"] .sidebar .nav-group-items a,:root[data-theme="light"] .sidebar .nav-home{color:#111!important}:root[data-theme="light"] .sidebar .nav-group summary i{color:#333!important}

.permission-toolbar,.permission-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.permission-section{border:1px solid var(--line);border-radius:14px;padding:14px;margin:12px 0;background:var(--panel)}.permission-item{align-items:flex-start!important}.permission-item span{display:flex;flex-direction:column;gap:2px}.permission-item small{opacity:.58;font-size:10px}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.permission-section-head{padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:10px}

/* V13.3 operational print-state badges */
.print-state{display:inline-flex;margin-top:4px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;border:1px solid rgba(255,255,255,.12)}
.print-state.printed{color:#34d399;background:rgba(16,185,129,.12)}
.print-state.pending{color:#fbbf24;background:rgba(245,158,11,.12)}
.print-state.failed{color:#f87171;background:rgba(239,68,68,.12)}
.print-state.none{color:#94a3b8;background:rgba(148,163,184,.1)}
[data-theme="light"] .print-state{border-color:#cbd5e1}

/* V14.3 POS visible workflow fixes */
.delivery-top-btn{border-color:#1f9f86!important;background:linear-gradient(180deg,rgba(16,185,129,.13),rgba(16,185,129,.04))!important}
.pos-order-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.pos-order-actions form{display:inline-flex;margin:0}.check-print-btn{border-color:#d4a72c!important;color:#f5cb5c!important}
.delivery-track-list{display:grid;gap:10px;max-height:58vh;overflow:auto;padding:4px}.delivery-track-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px minmax(360px,1.4fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;background:rgba(255,255,255,.02)}.delivery-track-row>div{display:grid;gap:4px}.delivery-track-row small{color:var(--muted)}.delivery-track-form{display:grid;grid-template-columns:1fr 120px auto;gap:8px;align-items:center}.delivery-track-form select,.delivery-track-form input{min-height:38px}
@media(max-width:1100px){.delivery-track-row{grid-template-columns:1fr}.delivery-track-form{grid-template-columns:1fr 1fr auto}}
.print-settings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}.receipt-preview{width:80mm;max-width:100%;margin:auto;background:#fff;color:#111;border:1px solid #ddd;padding:12px;font-family:Tahoma,Arial;box-shadow:0 10px 30px rgba(0,0,0,.12)}.receipt-preview h3{text-align:center;margin:6px}.preview-logo{text-align:center;font-weight:900;font-size:24px}.preview-line{display:flex;justify-content:space-between;gap:8px;margin:6px 0}.preview-line.total{font-size:18px;font-weight:800}@media(max-width:950px){.print-settings-layout{grid-template-columns:1fr}}

/* V14.4 operational UX */
.dashboard-shortcuts{margin-bottom:16px}.shortcut-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px}.shortcut-card{display:flex;align-items:center;justify-content:center;gap:8px;min-height:72px;border:1px solid var(--border);border-radius:14px;background:var(--panel);text-decoration:none;color:inherit;font-size:16px}.payment-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.payment-summary-grid>div{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2);text-align:center}.payment-summary-grid span{display:block;font-size:12px;opacity:.75}.payment-summary-grid b{display:block;font-size:26px;margin-top:4px}.payment-customer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.delivery-ticket.is-paid{opacity:.82;border-color:#2c9b63}@media(max-width:1200px){.shortcut-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.shortcut-grid{grid-template-columns:repeat(2,1fr)}.payment-summary-grid{grid-template-columns:1fr}}
/* V15.2 Delivery operations reconciliation */
.delivery-filter{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;gap:10px;align-items:end;padding:14px;margin:14px 0}.delivery-filter label{display:grid;gap:6px;font-size:11px;color:var(--muted)}.delivery-filter input,.delivery-filter select{min-height:42px;width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:8px}.filter-actions{display:flex;gap:7px}.delivery-summary-kpis{grid-template-columns:repeat(5,1fr)}.delivery-summary-kpis .money b{color:var(--gold)}.driver-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 18px}.driver-panel{display:block;text-decoration:none;color:var(--text);background:linear-gradient(145deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:16px;padding:15px;transition:.18s}.driver-panel:hover,.driver-panel.active{border-color:var(--emerald2);transform:translateY(-1px);box-shadow:0 8px 30px rgba(0,0,0,.18)}.driver-panel-head{display:flex;gap:10px;align-items:center}.driver-panel-head h3{margin:0 0 3px}.driver-panel-head small{color:var(--muted)}.driver-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--emerald),#0a634f);font-weight:800}.driver-money{display:flex;justify-content:space-between;align-items:center;margin:13px 0;padding:12px;border:1px solid rgba(216,173,85,.28);border-radius:11px;background:rgba(216,173,85,.06)}.driver-money span{font-size:11px;color:var(--muted)}.driver-money strong{color:var(--gold);font-size:22px}.driver-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.driver-metrics>div{border:1px solid var(--line);border-radius:9px;padding:8px;background:rgba(255,255,255,.015)}.driver-metrics span{font-size:9px;color:var(--muted);display:block;min-height:26px}.driver-metrics b{font-size:13px}.delivery-ticket-grid.pro{grid-template-columns:repeat(4,1fr)}.driver-cash-cell{border-color:rgba(216,173,85,.35)!important}.warn{color:var(--gold)!important}.good{color:#53d59c!important}.gold-btn{border:1px solid rgba(216,173,85,.5)!important;color:var(--gold)!important;background:rgba(216,173,85,.08)!important}.settlement-banner{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:14px;border:1px solid rgba(216,173,85,.3);border-radius:11px}.settlement-banner strong{font-size:20px;color:var(--gold)}
@media(max-width:1300px){.delivery-filter{grid-template-columns:repeat(3,1fr)}.driver-panels{grid-template-columns:repeat(2,1fr)}.delivery-ticket-grid.pro{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.delivery-filter,.driver-panels{grid-template-columns:1fr}.delivery-summary-kpis{grid-template-columns:repeat(2,1fr)}.delivery-ticket-grid.pro{grid-template-columns:repeat(2,1fr)}}
/* V15.2 ZATCA command center */
.zatca-command-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:26px 28px;margin-bottom:14px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 15% 0,rgba(216,173,85,.13),transparent 34%),linear-gradient(135deg,#0a1a16,var(--panel));overflow:hidden}.zatca-command-hero h1{font-size:30px;margin:6px 0}.zatca-command-hero p{max-width:760px;color:var(--muted);margin:0}.zatca-phase-badge{width:125px;height:92px;flex:0 0 auto;border:1px solid rgba(216,173,85,.45);border-radius:17px;display:grid;place-items:center;background:rgba(216,173,85,.06)}.zatca-phase-badge b{font-size:24px;color:var(--gold);align-self:end}.zatca-phase-badge span{font-size:11px;color:var(--muted);align-self:start}.zatca-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.zatca-kpis article{display:flex;justify-content:space-between;align-items:center;min-height:88px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.zatca-kpis span{color:var(--muted);font-size:12px}.zatca-kpis strong{font-size:28px;color:var(--gold)}.zatca-panel{padding:18px;margin-bottom:14px}.zatca-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zatca-branch-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--panel2)}.zatca-branch-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.zatca-branch-top h3{margin:4px 0}.zatca-branch-top small,.zatca-branch-top span{color:var(--muted)}.zatca-branch-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.zatca-branch-meta>div{padding:10px;border:1px solid var(--line);border-radius:10px}.zatca-branch-meta small{display:block;color:var(--muted);font-size:10px}.zatca-branch-card>.actions{display:flex;gap:7px;flex-wrap:wrap}.zatca-form{grid-template-columns:repeat(2,1fr)}.zatca-form .full{grid-column:1/-1}.pro-table code{font-size:10px;word-break:break-all;color:var(--muted)}
@media(max-width:900px){.zatca-kpis,.zatca-branch-grid{grid-template-columns:repeat(2,1fr)}.zatca-command-hero{align-items:flex-start}.zatca-form{grid-template-columns:1fr}}
@media(max-width:600px){.zatca-kpis,.zatca-branch-grid{grid-template-columns:1fr}.zatca-phase-badge{display:none}}
/* V15.2 POS delivery tracker is a true full-screen operating modal */
.delivery-track-fullscreen{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.delivery-track-fullscreen-card{width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important;border-radius:0!important;margin:0!important;display:flex!important;flex-direction:column}.delivery-track-fullscreen-card .modal-head{flex:0 0 auto;padding:18px 22px}.delivery-track-fullscreen-card .delivery-track-list{flex:1;max-height:none!important;overflow:auto;padding:18px}.delivery-track-fullscreen-card .modal-actions{flex:0 0 auto;padding:14px 20px;border-top:1px solid var(--line)}.delivery-track-fullscreen-card .delivery-track-row{grid-template-columns:minmax(260px,1fr) 120px minmax(430px,1.5fr) auto;padding:15px}
@media(max-width:1050px){.delivery-track-fullscreen-card .delivery-track-row{grid-template-columns:1fr}.delivery-track-fullscreen-card .delivery-track-form{grid-template-columns:1fr 1fr auto}}
.delivery-track-fullscreen-card .delivery-track-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 130px auto}
@media(max-width:900px){.delivery-track-fullscreen-card .delivery-track-form{grid-template-columns:1fr 1fr}.delivery-track-fullscreen-card .delivery-track-form .btn{grid-column:1/-1}}

/* V15.3 fullscreen operational modals + panel layouts */
#currentOrdersModal.zad-fullscreen-modal,#deliveryTrackModal.zad-fullscreen-modal{position:fixed!important;inset:0!important;padding:0!important;align-items:stretch!important;justify-content:stretch!important;z-index:99999!important}
#currentOrdersModal .zad-fullscreen-card,#deliveryTrackModal .zad-fullscreen-card{width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important;margin:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
#currentOrdersModal .modal-head,#deliveryTrackModal .modal-head{flex:0 0 auto;padding:18px 22px}
#currentOrdersModal .order-tabs{flex:0 0 auto;padding:12px 20px}
#currentOrdersModal .pos-order-panels,#deliveryTrackModal .delivery-track-panels{flex:1!important;overflow:auto!important;max-height:none!important;padding:18px!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:14px!important;align-content:start!important}
#currentOrdersModal .pos-order-panel,#deliveryTrackModal .delivery-track-panel{display:flex!important;flex-direction:column!important;gap:13px!important;min-height:210px!important;padding:16px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:linear-gradient(145deg,var(--panel),var(--panel2))!important}
.pos-order-panel-head,.delivery-track-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pos-order-panel-head>div,.delivery-track-panel-head>div{display:grid;gap:5px}.pos-order-panel-head small,.delivery-track-panel-head small{color:var(--muted)}
.pos-order-panel-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pos-order-panel-metrics>div{border:1px solid var(--line);border-radius:10px;padding:10px;background:rgba(255,255,255,.015)}.pos-order-panel-metrics small{display:block;color:var(--muted);font-size:10px}.pos-order-panel-metrics b{font-size:18px}
#currentOrdersModal .pos-order-actions,#deliveryTrackModal .delivery-track-panel-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}
#deliveryTrackModal .delivery-track-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}#deliveryTrackModal .delivery-track-form input,#deliveryTrackModal .delivery-track-form select{width:100%!important;min-height:44px!important}#deliveryTrackModal .delivery-track-form .btn{grid-column:1/-1!important}
#deliveryTrackModal .modal-actions{flex:0 0 auto;padding:14px 20px;border-top:1px solid var(--line)}
.customer-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;margin-top:14px}.customer-profile-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--panel),var(--panel2));padding:16px;display:flex;flex-direction:column;gap:14px}.customer-profile-head{display:flex;gap:12px;align-items:flex-start}.customer-avatar{width:46px;height:46px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--emerald),#0a634f);font-size:20px;font-weight:800}.customer-main-info{display:grid;gap:3px;flex:1}.customer-main-info h3{margin:0}.customer-main-info span,.customer-main-info small{color:var(--muted)}.customer-address-title{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--line)}.customer-address-title span{min-width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line)}.customer-address-list{display:grid;gap:8px}.customer-address-item{display:flex;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.015)}.customer-address-item p{margin:5px 0;color:var(--text)}.customer-address-item small{color:var(--muted)}.customer-no-address{padding:18px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:11px}.customer-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.inline-form{display:inline;margin:0}.icon-danger{width:30px;height:30px;border-radius:8px;border:1px solid rgba(217,101,101,.4);background:rgba(217,101,101,.12);color:#ff9b9b;cursor:pointer}
@media(max-width:700px){#currentOrdersModal .pos-order-panels,#deliveryTrackModal .delivery-track-panels,.customer-card-grid{grid-template-columns:1fr!important}.customer-card-grid{margin-top:10px}#deliveryTrackModal .delivery-track-form{grid-template-columns:1fr!important}}
/* V15.4 delivery/customer/driver operational UX */
.customer-search-bar{margin:12px 0 16px;display:flex}.customer-search-bar input{width:min(620px,100%);padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text)}
.driver-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.driver-admin-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:16px;display:grid;gap:14px}.driver-commission-line{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:11px}.driver-commission-line span{color:var(--muted)}.driver-panel-actions{display:flex;gap:8px;margin-top:12px}.driver-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.driver-payout-card{position:sticky;top:16px;padding:16px}.payout-row{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:9px 0;border-bottom:1px solid var(--line)}.payout-row small{grid-column:1/-1;color:var(--muted)}.driver-money.commission{margin-top:8px}
@media(max-width:900px){.driver-detail-layout{grid-template-columns:1fr}.driver-payout-card{position:static}}
/* V15.5 operational UX hardening */
.customer-search-bar{margin:16px 0!important;padding:14px!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:14px!important;position:relative!important}.customer-search-bar:before{content:'⌕';position:absolute;inset-inline-start:28px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--gold)}.customer-search-bar input{width:100%!important;max-width:none!important;min-height:50px!important;padding-inline-start:48px!important;font-size:15px!important;background:#08110f!important;border:1px solid #2a443b!important}.customer-card-grid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr))!important;align-items:start!important}.customer-profile-card{min-width:0!important}.customer-main-info h3{font-size:18px!important}.customer-address-item{min-width:0!important}.customer-address-item p{overflow-wrap:anywhere!important}.driver-page-head,.driver-follow-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-bottom:16px!important}.pro-driver-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))!important;gap:16px!important}.pro-driver-card{padding:18px!important;border-radius:16px!important;background:linear-gradient(145deg,#0d1c18,#0b1714)!important;box-shadow:0 10px 30px rgba(0,0,0,.12)!important}.pro-driver-head{display:flex;align-items:center;gap:12px}.pro-driver-head .grow{flex:1;min-width:0}.pro-driver-head h3{margin:0 0 5px;font-size:18px}.pro-driver-head small{color:var(--muted)}.driver-commission-box{display:grid;gap:6px;padding:14px;border:1px solid rgba(216,173,85,.28);border-radius:12px;background:rgba(216,173,85,.055)}.driver-commission-box small{color:var(--muted)}.driver-commission-box b{color:var(--gold);font-size:15px}.driver-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.driver-card-actions form{margin:0}.driver-form-modal{width:min(820px,95vw)!important;overflow:hidden!important}.driver-form-modal .modal-head small{display:block;color:var(--muted);margin-top:4px}.driver-form-pro{padding:18px;display:grid;gap:16px}.driver-form-section{border:1px solid var(--line);background:#091511;border-radius:14px;padding:16px}.driver-form-section h4{margin:0 0 14px}.driver-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.driver-form-grid label,.commission-value-row{display:grid;gap:7px;color:var(--muted);font-size:12px}.driver-form-grid input,.commission-value-row input{min-height:46px;width:100%;background:#07110e;border:1px solid #294139;border-radius:10px;color:var(--text);padding:11px}.commission-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.commission-choice{display:block;cursor:pointer}.commission-choice input{position:absolute;opacity:0;pointer-events:none}.commission-choice span{min-height:104px;display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);transition:.15s}.commission-choice b{font-size:14px}.commission-choice small{color:var(--muted);line-height:1.6}.commission-choice input:checked+span{border-color:var(--emerald2);background:rgba(7,147,111,.12);box-shadow:0 0 0 2px rgba(13,187,138,.1)}.commission-value-row{margin-top:12px}.driver-form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.switch-row{display:flex;align-items:center;gap:9px;color:var(--muted)}.switch-row input{width:20px;height:20px}.driver-period-filter{display:grid;grid-template-columns:200px 200px auto auto;gap:10px;align-items:end;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:14px}.driver-period-filter div{display:grid;gap:6px}.driver-period-filter label{font-size:11px;color:var(--muted)}.driver-period-filter input{height:44px;background:#08110f;border:1px solid var(--line);border-radius:9px;color:var(--text);padding:9px}.driver-follow-kpis{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));gap:10px;margin-bottom:16px}.driver-follow-kpis>div{padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:13px}.driver-follow-kpis span{display:block;color:var(--muted);font-size:11px}.driver-follow-kpis b{display:block;margin-top:8px;font-size:20px}.driver-follow-kpis .gold b{color:var(--gold)}.driver-orders-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.driver-order-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:15px;display:grid;gap:13px}.driver-order-card header{display:flex;justify-content:space-between;gap:12px}.driver-order-card h3{margin:4px 0}.driver-order-card header small,.driver-order-card header span{color:var(--muted);display:block}.driver-order-card header strong{font-size:20px;color:var(--gold)}.driver-order-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.driver-order-metrics>div{padding:9px;border:1px solid var(--line);border-radius:9px}.driver-order-metrics small{display:block;color:var(--muted);font-size:9px}.driver-order-metrics b{display:block;margin-top:5px}.driver-order-card footer{display:flex;gap:8px}.payout-history{margin-top:16px}.payout-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:12px}.payout-history-grid>div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:10px}.payout-history-grid span,.payout-history-grid small{color:var(--muted)}.payout-modal-card{width:min(640px,95vw)!important}.finance-report-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.finance-period-form{display:grid;grid-template-columns:220px 220px auto auto;gap:10px;align-items:end;flex:1}.finance-period-form>div{display:grid;gap:6px}.finance-period-form label{font-size:11px;color:var(--muted)}.finance-period-form input{min-height:44px;background:#08110f;border:1px solid var(--line);border-radius:9px;color:var(--text);padding:9px}.period-value{font-size:13px!important;white-space:nowrap}
#currentOrdersModal .order-tabs{padding:12px 18px!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;border-bottom:1px solid var(--line)!important;background:#091511!important}#currentOrdersModal .order-tabs button{padding:10px 18px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--panel)!important;color:var(--text)!important;cursor:pointer!important}#currentOrdersModal .order-tabs button.active{background:var(--emerald)!important;border-color:var(--emerald2)!important;color:white!important}#currentOrdersModal .pos-order-panel[hidden]{display:none!important}
@media(max-width:1200px){.driver-follow-kpis{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.driver-form-grid,.commission-choice-grid,.driver-period-filter,.finance-period-form{grid-template-columns:1fr}.driver-follow-kpis{grid-template-columns:repeat(2,1fr)}.driver-order-metrics{grid-template-columns:repeat(2,1fr)}.finance-report-toolbar{align-items:stretch;flex-direction:column}.finance-report-toolbar>button{width:100%}.customer-card-grid,.pro-driver-grid,.driver-orders-board{grid-template-columns:1fr!important}}
.customer-search-bar{align-items:center!important;gap:10px!important}.customer-search-bar input{flex:1!important}.customer-search-bar>span{white-space:nowrap;color:var(--muted);font-size:12px;padding:0 6px}.customer-search-bar>.btn{white-space:nowrap}.customer-profile-card[hidden]{display:none!important}@media(max-width:650px){.customer-search-bar{flex-wrap:wrap!important}.customer-search-bar input{flex-basis:100%!important}.customer-search-bar>span{flex:1}}
