@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');
:root{
  --brand:#FFCF06;--brand-2:#F8B900;--ink:#111827;--text:#1f2937;--muted:#6b7280;--subtle:#9ca3af;
  --bg:#f7f8fb;--card:#fff;--line:#e5e7eb;--line2:#eef0f4;--soft:#f3f4f6;
  --green:#07803d;--red:#d92d20;--blue:#2563eb;--orange:#c77700;--purple:#7c3aed;
  --shadow:0 1px 2px rgba(16,24,40,.04),0 8px 26px rgba(16,24,40,.045);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Vazirmatn,Vazir,Tahoma,sans-serif;background:var(--bg);color:var(--text);font-size:13px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.admin-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);gap:0}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-left:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:13px}.brand{display:flex;align-items:center;gap:10px;padding:8px 8px 14px;border-bottom:1px solid var(--line2)}.brand-icon{width:38px;height:38px;border-radius:12px;background:var(--brand);display:grid;place-items:center;color:#111;font-size:20px;box-shadow:0 8px 22px rgba(255,207,6,.25)}.brand strong{display:block;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:168px}.brand span{display:block;font-size:11px;color:var(--muted);margin-top:1px}.nav{display:grid;gap:12px;overflow:auto;padding-left:2px}.nav-group{display:grid;gap:2px}.nav-group>span{display:block;color:#98a2b3;font-size:10.5px;font-weight:800;padding:0 10px 4px;letter-spacing:.02em}.nav button{border:0;background:transparent;color:#374151;text-align:right;padding:7px 10px;border-radius:9px;min-height:34px;transition:.16s;position:relative;font-size:12.5px}.nav button:hover{background:#f5f6f8;color:#111}.nav button.active{background:#fff8cc;color:#111;font-weight:700}.nav button.active:before{content:"";position:absolute;right:0;top:10px;bottom:10px;width:3px;border-radius:99px;background:var(--brand-2)}.side-footer{margin-top:auto;border-top:1px solid var(--line2);padding-top:12px;display:grid;gap:8px}.side-footer a{display:flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--line);background:#fff;border-radius:10px;color:#374151;font-size:13px}.side-footer a:first-child{background:#111827;color:#fff;border-color:#111827}.main{padding:20px 24px 40px;min-width:0}.topbar{height:66px;background:rgba(247,248,251,.82);backdrop-filter:blur(10px);position:sticky;top:0;z-index:50;margin:-20px -24px 18px;padding:14px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #dcfce7}.topbar h1{margin:2px 0 0;font-size:19px;letter-spacing:-.35px;color:var(--ink);line-height:1.3}.top-actions,.actions,.toolbar,.card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar,.card-head{justify-content:space-between;margin-bottom:12px}.content{min-height:520px}.btn{border:1px solid var(--line);background:#fff;color:#1f2937;min-height:34px;padding:7px 11px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:.15s;box-shadow:0 1px 1px rgba(16,24,40,.02)}.btn:hover{border-color:#cfd4dc;background:#fafafa}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.brand{background:var(--brand);border-color:#edbd00;color:#111;font-weight:700;box-shadow:0 8px 20px rgba(255,207,6,.25)}.btn.brand:hover{background:#ffd726}.btn.soft{background:#f9fafb}.btn.danger{background:#fff;border-color:#fecaca;color:var(--red)}.btn.danger:hover{background:#fff5f5}.btn.tiny{min-height:30px;padding:5px 9px;border-radius:8px;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat,.card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.stat{padding:16px}.stat span,.stat em{display:block;color:var(--muted);font-style:normal;font-size:12px}.stat strong{display:block;font-size:21px;line-height:1.2;margin:8px 0 6px;color:var(--ink);letter-spacing:-.7px}.stat.hot{background:linear-gradient(180deg,#fff,#fffdf3);border-color:#f7dc69}.grid{display:grid;gap:12px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mt{margin-top:14px}.card{padding:16px}.card h2,.card h3{color:var(--ink)}.hero-card{background:linear-gradient(135deg,#fff,#fff9d8 62%,#fff)}.hero-card p,.muted{color:var(--muted);line-height:1.9}.switch-list{display:grid;gap:8px}.switch-list>div{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:#fbfcfe;border-radius:10px;padding:9px 10px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600;background:#f3f4f6;color:#4b5563}.badge.green{background:#ecfdf3;color:var(--green)}.badge.red{background:#fff1f1;color:var(--red)}.badge.blue{background:#eff6ff;color:var(--blue)}.badge.orange{background:#fff7ed;color:var(--orange)}.badge.purple{background:#f4f0ff;color:var(--purple)}.badge.gray{background:#f3f4f6;color:#6b7280}.search input{width:min(360px,100%);border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;outline:none}.search input:focus,.form input:focus,.form textarea:focus,.form select:focus{border-color:#111827;box-shadow:0 0 0 3px rgba(255,207,6,.35)}.table-card{overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0}th{font-size:12px;font-weight:700;color:#667085;text-align:right;background:#f9fafb;border-bottom:1px solid var(--line);padding:10px}td{background:#fff;border-bottom:1px solid var(--line2);padding:11px 10px;vertical-align:middle}tbody tr:hover td{background:#fcfcfd}td small{display:block;color:var(--muted);margin-top:2px}.thumb{width:46px;height:46px;object-fit:cover;border-radius:10px;background:#f3f4f6;display:inline-grid;place-items:center}.ph{font-size:20px}.emoji{font-size:23px}.item-line{display:flex;gap:10px;align-items:center}.tags{display:flex;gap:5px;flex-wrap:wrap}.tags span{font-size:11px;background:#f3f4f6;border:1px solid var(--line2);border-radius:999px;padding:3px 7px}.empty{padding:26px;text-align:center;color:var(--muted);background:#fff;border:1px dashed #d0d5dd;border-radius:14px}.empty.red{color:var(--red);background:#fff5f5;border-color:#fecaca}.empty.orange{background:#fffbeb;color:#92400e;border-color:#fde68a}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(17,24,39,.42);backdrop-filter:blur(7px);display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.show{display:flex}.modal{width:min(960px,100%);max-height:92vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 90px rgba(16,24,40,.28)}.modal-head{position:sticky;top:0;background:#fff;z-index:2;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.modal-head h3{margin:0;font-size:17px}.modal #modalBody{padding:16px}.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:23px;line-height:1}.form{display:grid;gap:12px}.form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form label{display:grid;gap:6px;color:#344054;font-size:13px}.form input,.form textarea,.form select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 11px;outline:none;min-width:0}.form textarea{resize:vertical}.wide,.form .wide{grid-column:1/-1}.check{display:flex!important;align-items:center!important;gap:8px!important;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 10px}.check input{width:auto}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.option-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:8px}.option-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:7px}.option-list li{display:flex;justify-content:space-between;background:#f9fafb;border:1px solid var(--line2);border-radius:10px;padding:8px 10px}.kds-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;overflow:auto}.kds-col{background:#f9fafb;border:1px solid var(--line);border-radius:14px;padding:12px;min-height:420px}.kds-col h2{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:16px}.kds-col h2 span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:12px}.kds-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;box-shadow:var(--shadow)}.kds-head{display:flex;justify-content:space-between}.kds-card ul{padding-right:18px;line-height:1.9}.kds-card small{display:block;color:var(--muted)}.qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qr-card{display:grid;grid-template-columns:136px 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.qr img{width:136px;height:136px;border-radius:10px;border:1px solid var(--line)}.qr-card input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;direction:ltr;text-align:left;color:#344054}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.media-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px}.media-card img,.event-card img{width:100%;height:150px;object-fit:cover;border-radius:10px}.template-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.template-card.selected,.plan.selected{outline:3px solid rgba(255,207,6,.42);border-color:#e8bd00}.plan strong{display:block;font-size:22px;color:var(--ink);margin:8px 0}.plan ul{padding-right:18px;color:#475467;line-height:2}.template-preview{height:150px;border-radius:12px;position:relative;overflow:hidden;margin-bottom:12px}.template-preview span{position:absolute;right:12px;bottom:12px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:12px}.template-preview.noir{background:radial-gradient(circle at 20% 20%,#d7a85f,transparent 30%),linear-gradient(135deg,#130f0c,#34251a)}.template-preview.velvet{background:radial-gradient(circle at 80% 20%,#ffd9c2,transparent 30%),linear-gradient(135deg,#fffaf4,#ead9c2)}.template-preview.bento{background:linear-gradient(135deg,#fff4d8,#e2f7f1)}.template-preview.kiosk{background:linear-gradient(135deg,#0f172a,#243b55 60%,#d7a85f)}.template-preview.atlas{background:radial-gradient(circle at 18% 12%,#ffcf06,transparent 26%),linear-gradient(145deg,#fff,#eaf1ff);color:#101828}.template-preview.mono{background:linear-gradient(145deg,#f8fafc,#fff);color:#0f172a}.usage-bars{display:grid;gap:12px;margin-top:14px}.usage-bars div{display:grid;gap:6px}.usage-bars span{color:var(--muted);font-size:13px}.usage-bars progress{width:100%;height:10px;accent-color:var(--brand);border-radius:999px}.waiter-card.new{outline:2px solid rgba(217,45,32,.2)}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,rgba(255,207,6,.33),transparent 34%),#f7f8fb}.login-card{width:min(420px,92vw);background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow)}.login-mark{width:56px;height:56px;border-radius:14px;background:var(--brand);display:grid;place-items:center;font-size:23px}.login-card h1{margin:14px 0 4px}.login-card p{color:var(--muted)}.login-card form{display:grid;gap:12px}.login-card label{display:grid;gap:6px}.login-card input{border:1px solid var(--line);border-radius:10px;padding:10px}.alert{border-radius:10px;padding:10px;margin:10px 0}.alert.red{background:#fff1f1;color:var(--red)}.login-links{display:flex;justify-content:center;gap:14px;margin-top:14px;color:var(--muted);font-size:13px}.toast{position:fixed;left:20px;bottom:20px;background:#111827;color:#fff;border-radius:12px;padding:12px 14px;z-index:200;transform:translateY(14px);opacity:0;transition:.2s;box-shadow:0 14px 40px rgba(16,24,40,.2)}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:var(--red)}.loading{min-height:360px;display:grid;place-items:center;color:var(--muted)}.loading span{width:42px;height:42px;border-radius:12px;background:linear-gradient(90deg,#edf0f5,#fff,#edf0f5);animation:pulse 1.1s infinite}@keyframes pulse{50%{opacity:.45}}code{direction:ltr;background:#f9fafb;border:1px solid var(--line);border-radius:7px;padding:3px 7px;display:inline-block}.form textarea:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1080px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kds-board{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:860px){.admin-shell{display:block}.sidebar{position:relative;height:auto;border-left:0;border-bottom:1px solid var(--line)}.nav{display:flex;overflow:auto;padding-bottom:4px}.nav-group{display:flex;align-items:center;gap:4px}.nav-group>span{display:none}.nav button{white-space:nowrap}.side-footer{grid-template-columns:repeat(2,1fr)}.main{padding:14px}.topbar{position:relative;height:auto;margin:-14px -14px 14px;padding:14px;display:block}.top-actions{margin-top:10px}.stats-grid,.grid.two,.grid.three,.form.two,.qr-grid,.media-grid,.kds-board{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.qr-card{grid-template-columns:1fr}.qr img{width:180px;height:180px}.search input{width:100%}}
.template-preview.aurora{background:radial-gradient(circle at 18% 16%,#ffcf06,transparent 28%),radial-gradient(circle at 82% 26%,#ffe8a3,transparent 30%),linear-gradient(145deg,#17110d,#3a2818 58%,#f7f1e8);color:#fff}
.nav-group{min-width:0}.nav-group button{width:100%}
.accept-switch{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 9px;min-height:34px;cursor:pointer;white-space:nowrap;box-shadow:0 1px 1px rgba(16,24,40,.02)}
.accept-switch input{display:none}.accept-switch span{width:34px;height:20px;border-radius:999px;background:#e5e7eb;position:relative;transition:.18s}.accept-switch span:before{content:"";position:absolute;width:16px;height:16px;top:2px;right:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.16);transition:.18s}.accept-switch input:checked+span{background:#16a34a}.accept-switch input:checked+span:before{right:16px}.accept-switch b{font-size:12px;color:#111827;font-weight:700}.accept-switch input:not(:checked)~b{color:#d92d20}
@media(max-width:860px){.accept-switch{width:100%;justify-content:center}}
.option-row.advanced{grid-template-columns:1.6fr 1.3fr .9fr .7fr}.option-builder h3{margin:0 0 6px;color:var(--ink)}.modifier-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.modifier-preview.slider{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.mod-option-preview{position:relative;min-height:42px;min-width:48px;border:1px solid var(--line);background:#fff;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;color:var(--ink);box-shadow:0 1px 1px rgba(16,24,40,.02)}.modifier-preview.icon .mod-option-preview,.modifier-preview.slider .mod-option-preview{width:48px;height:48px;padding:0;border-radius:50%}.modifier-preview.slider .mod-option-preview:after{content:"";position:absolute;left:-10px;right:auto;top:50%;height:2px;background:#e5e7eb;width:10px}.modifier-preview.slider .mod-option-preview:first-child:after{display:none}.mod-option-preview i{font-style:normal;font-size:22px;line-height:1;display:grid;place-items:center}.mod-option-preview i img{width:28px;height:28px;object-fit:contain;border-radius:8px}.mod-option-preview em{position:absolute;right:50%;bottom:-10px;transform:translate(50%,8px);opacity:0;pointer-events:none;white-space:nowrap;background:#111827;color:#fff;border-radius:999px;padding:3px 7px;font-size:10.5px;font-style:normal;transition:.16s;z-index:5}.mod-option-preview:hover em{opacity:1;transform:translate(50%,0)}
@media(max-width:860px){.option-row.advanced{grid-template-columns:1fr}.mod-option-preview em{opacity:1;position:static;transform:none;background:#f3f4f6;color:#4b5563}}

.template-preview.reserve{background:radial-gradient(circle at 18% 16%,#0b7a4f,transparent 26%),radial-gradient(circle at 82% 20%,#fff2d6,transparent 30%),linear-gradient(145deg,#0d0d0b,#2a241c 56%,#f5efe4);color:#fff}

.ai-admin-card .clean-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:9px}.ai-admin-card .clean-list li{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;color:#374151;font-size:12.5px;line-height:1.8}.ai-admin-card input[dir=ltr]{text-align:left;direction:ltr}.ai-admin-card textarea{line-height:1.9}
.upgrade-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#111827,#1f2937);color:#fff;border-radius:16px;padding:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(17,24,39,.18)}.upgrade-card span{display:block;color:#ffcf06;font-size:11px;font-weight:800;margin-bottom:4px}.upgrade-card h2{margin:0 0 6px;color:#fff;font-size:16px}.upgrade-card p{margin:0;color:#d1d5db;font-size:12.5px;line-height:1.8}.upgrade-card .btn{white-space:nowrap}.inline-upgrade{margin-top:14px;display:flex;align-items:center;gap:10px;justify-content:space-between;background:#fff8cc;border:1px solid #f7dc69;border-radius:12px;padding:10px 12px}.inline-upgrade b{color:#111827}.inline-upgrade span{color:#6b5d00;font-size:12.5px}.plan-status-card .usage-bars{margin-top:8px}.check.locked{background:#f9fafb;color:#9ca3af}.check.locked small{margin-right:auto;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:2px 7px;font-size:11px}.nav button.locked{color:#9ca3af}.nav button.locked:after{content:"ارتقا";float:left;background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:999px;padding:0 6px;font-size:10px}.feature-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.feature-chip-list span{border:1px solid var(--line);background:#f9fafb;border-radius:999px;padding:4px 8px;color:#475467;font-size:11.5px}@media(max-width:760px){.upgrade-card,.inline-upgrade{display:grid}.inline-upgrade .btn{width:100%}}


/* Mizly v15 dashboard operations refinement */
.admin-shell{grid-template-columns:260px minmax(0,1fr)}
.sidebar{gap:10px;padding:14px 11px}.brand{padding-bottom:10px}.nav{gap:9px}.nav button{min-height:32px;padding:6px 9px;border-radius:8px;font-size:12.2px}.nav-group>span{font-size:10px;padding-bottom:2px}.side-plan-mini{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fffdf1);border-radius:12px;padding:10px;display:grid;gap:8px;box-shadow:0 1px 2px rgba(16,24,40,.035)}.side-plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.side-plan-top span{font-size:10.5px;color:#98a2b3;font-weight:800}.side-plan-top button{border:1px solid #f1d462;background:#fff8cc;color:#5f4b00;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.side-plan-mini>strong{font-size:13px;color:var(--ink);line-height:1.2}.side-plan-mini small{font-size:11px;color:#7a6500;line-height:1.8}.side-meter{display:grid;gap:4px}.side-meter span{display:flex;justify-content:space-between;color:#667085;font-size:11px}.side-meter progress{width:100%;height:6px;accent-color:var(--brand);border-radius:999px}.dashboard-stats .stat{padding:13px 14px}.dashboard-stats .stat strong{font-size:19px}.pulse-soft{animation:mizlyPulse 1.6s ease-in-out infinite}@keyframes mizlyPulse{50%{box-shadow:0 0 0 4px rgba(217,45,32,.06),var(--shadow)}}.ops-grid{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(240px,.9fr) minmax(220px,.75fr);gap:12px}.section-kicker{display:inline-flex;align-items:center;gap:6px;color:#98a2b3;font-size:10.5px;font-weight:900;letter-spacing:.02em;margin-bottom:6px}.section-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-2)}.ops-focus{background:linear-gradient(135deg,#fff,#fff9d8 58%,#fff);min-height:210px}.ops-focus h2,.waiter-live-card h2,.feature-next-card h2,.quick-setup-card h2{margin:0 0 6px;font-size:17px;letter-spacing:-.25px}.ops-mini-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.ops-mini-grid .btn{min-width:116px}.free-focus{border-color:#f4d354}.waiter-live-card.attention{border-color:#fda29b;background:linear-gradient(180deg,#fff,#fff7f6)}.waiter-number{display:flex;align-items:end;gap:10px;margin:8px 0 6px}.waiter-number strong{font-size:44px;line-height:1;color:var(--ink);letter-spacing:-1.2px}.waiter-number span{color:var(--muted);padding-bottom:5px}.feature-next-card{background:#fbfcfe}.ops-health-card{display:grid;gap:8px}.health-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line2);background:#fbfcfe;border-radius:10px;padding:8px 10px}.health-row b{font-size:18px;color:var(--ink)}.health-row span{color:var(--muted);font-size:12px}.feature-chip-list.compact{margin-top:2px}.feature-chip-list.compact span{font-size:11px;background:#f3f4f6;color:#98a2b3}.feature-chip-list.compact span.on{background:#ecfdf3;color:var(--green);border-color:#bbf7d0}.dashboard-main-grid{align-items:start}.priority-card{border-color:#f4d354}.dash-item-list{display:grid;gap:7px}.dash-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;border:1px solid var(--line2);background:#fbfcfe;border-radius:11px;padding:8px 9px}.dash-item-row b{display:block;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-item-row small{display:block;color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.dash-item-row>strong{font-size:12.5px;color:#111827;white-space:nowrap}.setup-list{display:grid;gap:9px;margin-top:10px}.setup-list>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--line2);background:#fbfcfe;border-radius:11px;padding:9px 10px}.setup-list span{width:14px;height:14px;border-radius:50%;border:2px solid #d0d5dd;background:#fff}.setup-list span.done{border-color:#12b76a;background:#12b76a;box-shadow:inset 0 0 0 3px #fff}.setup-list b{font-size:12.5px;color:#344054}.setup-list small{color:var(--muted);font-size:11.5px}.quick-orders-card .table-card,.quick-orders-card table{font-size:12px}.modifier-preview{gap:9px;align-items:stretch}.modifier-preview.slider{flex-wrap:wrap;overflow:visible;padding-bottom:0}.mod-option-preview,.modifier-preview.icon .mod-option-preview,.modifier-preview.slider .mod-option-preview{position:relative;width:auto;height:auto;min-width:88px;min-height:64px;border-radius:13px;padding:8px 9px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.mod-option-main{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;max-width:100%}.mod-option-main b{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.modifier-preview.icon .mod-option-main,.modifier-preview.slider .mod-option-main{flex-direction:column}.modifier-preview.slider .mod-option-preview:after{display:none}.mod-option-preview em,.mod-option-preview:hover em{position:static;right:auto;bottom:auto;transform:none;opacity:1;pointer-events:auto;white-space:nowrap;background:#f9fafb;color:#344054;border:1px solid var(--line2);border-radius:999px;padding:2px 7px;font-size:10.5px;font-style:normal;line-height:1.55;max-width:100%;overflow:hidden;text-overflow:ellipsis;z-index:auto}.mod-option-preview i{font-size:20px}.mod-option-preview i img{width:25px;height:25px}@media(max-width:1180px){.ops-grid{grid-template-columns:1fr 1fr}.ops-health-card{grid-column:1/-1}.dash-item-row{grid-template-columns:minmax(0,1fr) auto auto}.dash-item-row .btn{grid-column:1/-1}}@media(max-width:860px){.admin-shell{display:block}.side-plan-mini{margin-bottom:2px}.ops-grid,.dashboard-main-grid{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-item-row{grid-template-columns:1fr;align-items:start}.dash-item-row small{max-width:100%}.dash-item-row .badge,.dash-item-row .btn,.dash-item-row>strong{justify-self:start}.mod-option-preview,.modifier-preview.icon .mod-option-preview,.modifier-preview.slider .mod-option-preview{min-width:calc(50% - 6px);align-items:center}.top-actions .btn.brand{width:100%}}@media(max-width:480px){.dashboard-stats{grid-template-columns:1fr}.mod-option-preview,.modifier-preview.icon .mod-option-preview,.modifier-preview.slider .mod-option-preview{min-width:100%}.ops-mini-grid .btn{width:100%}.waiter-number strong{font-size:38px}}

/* v16 admin ux refinements */
.sidebar{overflow:hidden}
.nav{flex:1 1 auto;min-height:0;padding-bottom:4px}
.side-plan-mini{flex:0 0 auto}
.side-footer{margin-top:0}
.form-section-title{padding:2px 0 0}
.form-section-title h3{margin:0;color:var(--ink);font-size:15px}
.form-section-title p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.8}
.form-file-preview{margin:2px 0 8px;width:100%;height:130px;border:1px dashed var(--line);border-radius:14px;background:#f8fafc;display:grid;place-items:center;color:var(--muted);overflow:hidden}
.form-file-preview img{width:100%;height:100%;object-fit:cover}
.form-file-preview.empty{font-size:12px}
.switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.switch-field{display:block!important}
.switch-field>input{display:none}
.switch-ui{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 13px;min-height:72px;transition:.18s}
.switch-copy{display:grid;gap:4px}
.switch-copy b{font-size:13px;color:#111827}
.switch-copy small{font-size:11.5px;color:var(--muted);line-height:1.7}
.switch-slider{width:48px;height:28px;border-radius:999px;background:#d0d5dd;position:relative;flex:0 0 auto;transition:.18s}
.switch-slider:before{content:"";position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.14);transition:.18s}
.switch-field>input:checked + .switch-ui{border-color:#f2cf44;background:#fffdf2;box-shadow:0 0 0 3px rgba(255,207,6,.16)}
.switch-field>input:checked + .switch-ui .switch-slider{background:#12b76a}
.switch-field>input:checked + .switch-ui .switch-slider:before{transform:translateX(-20px)}
.option-media-row{grid-template-columns:minmax(0,1.5fr) 170px;align-items:start;border:1px solid var(--line2);border-radius:14px;padding:10px;background:#fbfcfe}
.option-main-fields{display:grid;grid-template-columns:minmax(0,1.7fr) 1fr 88px;gap:8px}
.option-upload{display:grid;gap:8px}
.option-thumb{height:92px;border:1px dashed var(--line);border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:11px;text-align:center;padding:6px}
.option-thumb img{width:100%;height:100%;object-fit:cover}
.option-thumb.empty{background:#f9fafb}
.option-builder .btn.soft{margin-top:4px}
.price-input{text-align:left;direction:ltr}
.check-grid{align-items:start}
@media(max-width:860px){
  .switch-grid{grid-template-columns:1fr}
  .option-media-row{grid-template-columns:1fr}
  .option-main-fields{grid-template-columns:1fr}
  .side-footer a{min-height:34px}
}

/* v17 admin critical refinements */
.table-card td .emoji{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f8fafc;border:1px solid var(--line2);font-size:22px}
.quick-price{display:flex;align-items:center;gap:6px;min-width:170px}.quick-price input{width:118px;border:1px solid var(--line);border-radius:9px;padding:7px 8px;text-align:left;direction:ltr;background:#fff;color:#111827}.quick-price input:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px rgba(255,207,6,.28)}
.dash-full-link{display:flex;justify-content:center;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
.waiter-table-list{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 9px;min-height:28px}.waiter-table-list span{display:inline-flex;align-items:center;border:1px solid #fedf89;background:#fffbeb;color:#92400e;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:800}.waiter-table-list small{color:var(--muted);font-size:12px}
.image-picker .form-file-preview{cursor:pointer}.image-picker .btn{width:max-content}.form-file-preview.compact{height:92px}.item-image-preview{height:160px}.item-image-preview.empty,.form-file-preview.compact.empty{background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 10px,#f3f4f6 10px,#f3f4f6 20px);font-weight:800;color:#98a2b3}.image-picker input[type=file]{display:none!important}
.option-media-row{min-height:54px;padding:7px 8px;grid-template-columns:minmax(0,1fr) 86px;gap:8px}.option-main-fields{grid-template-columns:minmax(0,1.35fr) 105px 64px;gap:6px}.option-main-fields input{min-height:36px;padding:7px 8px;border-radius:9px}.option-upload-compact{height:44px!important;min-height:44px;display:grid!important;grid-template-columns:36px 1fr;align-items:center;gap:6px;border:1px dashed var(--line);background:#fff;border-radius:10px;padding:4px 6px!important;color:var(--muted);cursor:pointer}.option-upload-compact .option-thumb{height:34px;width:34px;border-radius:8px;padding:0;border:0;background:#f3f4f6;font-size:0}.option-upload-compact .option-thumb.empty:before{content:"+";font-size:18px;color:#98a2b3}.option-upload-compact span{font-size:11px;font-weight:800;white-space:nowrap;color:#667085}.option-upload-compact input[type=file]{display:none!important}.switch-field .switch-ui{cursor:pointer}.switch-field input:disabled + .switch-ui{opacity:.55;cursor:not-allowed}.check-grid .switch-field{min-width:0}.check-grid .switch-ui{min-height:58px;padding:9px 10px}.check-grid .switch-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.check-grid .switch-copy small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:760px){.quick-price{min-width:150px}.quick-price input{width:96px}.option-media-row{grid-template-columns:1fr}.option-main-fields{grid-template-columns:1fr}.option-upload-compact{grid-template-columns:40px 1fr;height:48px!important}.item-image-preview{height:132px}}

/* VIP template preview */
.template-preview.vip{background:radial-gradient(circle at 18% 18%,rgba(200,160,67,.42),transparent 28%),linear-gradient(145deg,#292C2F,#151719 72%);border:1px solid rgba(200,160,67,.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.template-preview.vip:before{content:"";position:absolute;inset:18px 18px auto; height:46px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(200,160,67,.28)}
.template-preview.vip:after{content:"";position:absolute;right:22px;bottom:22px;width:78px;height:38px;border-radius:16px;background:linear-gradient(135deg,#E7C66F,#C8A043);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.template-preview.vip span{background:linear-gradient(135deg,#E7C66F,#C8A043);color:#151719;border:0;font-weight:900}
