body:has(:is(.admin-page,.admin-workspace,.admin-shell)){--canvas:#e9edf3;--surface:#f6f8fc;--ink:#202d42;--muted:#53637a;--brand:#285bb4;--marine:#345f9b;--coral:#b33e53;--gold:#875b14;--border:#cdd7e5;--ui-glass:#f9fbffc7;--ui-control:#edf1f7;--ui-inset:inset 3px 3px 7px #99a7bb40, inset -3px -3px 7px #ffffffeb;--ui-raised:4px 4px 11px #93a2b83d, -4px -4px 11px #ffffffdb;--ui-raised-hover:3px 3px 8px #93a2b842, -3px -3px 8px #fffffff0;--ui-panel-shadow:0 14px 36px #45577717, inset 0 1px 0 #ffffffe6;--ui-dialog-shadow:0 30px 100px #1a2b453d, inset 0 1px 0 #ffffffeb;--ui-scrim:#1d2b4059;--ui-accent-fill:#285bb4;--ui-on-accent:#fff;--ui-success:#176d50;--ui-danger:#ae354c;--ui-warning:#895c12;--red:var(--ui-danger);--ui-radius-control:12px;--ui-radius-panel:22px;--ui-radius-dialog:26px;--shadow:var(--ui-panel-shadow);background:radial-gradient(ellipse at 6% 0%, #93b0e833, transparent 48%), radial-gradient(ellipse at 100% 50%, #a4cfd81f, transparent 52%), var(--canvas);color:var(--ink);background-attachment:fixed}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(h1,h2,h3,h4,p,label):not(.menu-device-preview *){overflow-wrap:anywhere}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(h1,h2,h3):not(.menu-device-preview *){font-family:var(--font-manrope), system-ui, sans-serif;letter-spacing:-.035em;text-wrap:balance}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) h1:not(.menu-device-preview *){font-size:clamp(1.65rem,2.7vw,2.3rem);font-weight:800;line-height:1.18}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) h2:not(.menu-device-preview *){font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:750;line-height:1.3}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) h3:not(.menu-device-preview *){font-size:1rem;font-weight:750;line-height:1.35}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) p:not(.menu-device-preview *){line-height:1.65}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .eyebrow{color:var(--brand);letter-spacing:.13em;font-size:.65rem;font-weight:800}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :focus-visible{outline:2px solid var(--brand);outline-offset:4px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) button,body:has(:is(.admin-page,.admin-workspace,.admin-shell)) a{-webkit-tap-highlight-color:transparent}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) button{cursor:pointer}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) button:disabled{cursor:not-allowed}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(button,a)>.lucide{stroke-width:1.8px;flex-shrink:0;width:17px;height:17px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(button,input,select,textarea){font-family:inherit}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color])),select,textarea){background:var(--ui-control);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--ui-radius-control);box-shadow:var(--ui-inset);color:var(--ink);min-height:42px;padding:10px 13px;font-size:.85rem;line-height:1.45;transition:border-color .16s,box-shadow .16s}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(input,textarea)::placeholder{color:var(--muted);opacity:1}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(input,select,textarea):focus-visible{border-color:var(--brand);box-shadow:var(--ui-inset), 0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent);outline:none}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--brand)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(input[type=checkbox],input[type=radio]){flex-shrink:0;width:18px;height:18px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) select option{background:var(--surface);color:var(--ink)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) input[type=number]{appearance:textfield}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) label{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.5}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.primary-button,.secondary-button,.danger-inline-button,.subtle-action,.admin-topbar-actions button,.admin-topbar-actions a,.platform-row-actions button,.platform-row-actions a,.platform-modal-actions button,.platform-modal-actions a,.login-form button,.modal-actions button,.settings-action-stack button,.settings-action-stack a,.admin-product-actions button,.qr-toolbar button,.qr-actions button,.qr-download-actions button,.menu-presentation-actions button){border-radius:var(--ui-radius-control);box-shadow:var(--ui-raised);align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-size:.78rem;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(button,a):is(.primary-button,.secondary-button,.danger-inline-button,.subtle-action):not(:disabled):hover,body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.platform-row-actions,.admin-topbar-actions,.platform-modal-actions,.modal-actions,.login-form) :is(button,a):not(:disabled):hover{box-shadow:var(--ui-raised-hover)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.primary-button,.secondary-button,.platform-row-actions button,.admin-topbar-actions button,.login-form button):not(:disabled):active{box-shadow:var(--ui-inset)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.primary-button,.modal-confirm,.login-form button[type=submit]){background:var(--ui-accent-fill);color:var(--ui-on-accent);border-color:#0000}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.secondary-button,.modal-cancel,.subtle-action){background:var(--ui-control);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--ink)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.danger-inline-button,.modal-danger,.product-action-danger,.admin-menu-purge-button){background:color-mix(in srgb, var(--ui-danger) 7%, var(--surface));border-color:color-mix(in srgb, var(--ui-danger) 24%, var(--border));color:var(--ui-danger)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(button,a)[data-active=true]{border-color:color-mix(in srgb, var(--brand) 30%, var(--border))}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) button:disabled{opacity:.48;box-shadow:none}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .btn-success-state{background:var(--ui-success);border-color:var(--ui-success);color:var(--surface);box-shadow:var(--ui-raised)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .btn-loading-state{opacity:.85}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .publish-success-banner{background:color-mix(in srgb, var(--ui-success) 6%, var(--surface));border-color:color-mix(in srgb, var(--ui-success) 24%, var(--border));color:var(--ink);border-radius:16px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .publish-success-banner>span{background:color-mix(in srgb, var(--ui-success) 9%, var(--surface));color:var(--ui-success);border-radius:11px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.app-header,.admin-card,.admin-panel-card,.platform-hero,.platform-sidebar,.admin-module-nav,.status-panel,.login-card,.admin-topbar){background:var(--ui-glass);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-panel-shadow)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.app-header,.platform-sidebar,.admin-module-nav){-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .app-header{border-inline:0;border-top:0;border-radius:0;min-height:68px;padding-block:9px;box-shadow:0 1px #ffffff26}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .brand-mark{filter:none;width:146px;height:42px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .brand-link{min-width:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .segmented{background:var(--ui-control);box-shadow:var(--ui-inset);border-color:#0000;border-radius:13px;gap:3px;padding:4px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .segment-button{color:var(--muted);box-shadow:none;background:0 0;border-radius:10px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .segment-button[data-active=true]{background:var(--surface);color:var(--brand);box-shadow:var(--ui-raised)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .status-panel{gap:20px;padding:clamp(24px,4vw,44px)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.panel-icon,.login-icon){background:var(--ui-control);box-shadow:var(--ui-raised);color:var(--brand);border-radius:15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .panel-icon{width:46px;height:46px;padding:12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .panel-icon>.lucide{width:22px;height:22px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)):has(.login-page,.admin-shell>.admin-login-panel){grid-template-rows:auto 1fr;min-height:100dvh;display:grid}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.login-page,.admin-shell:has(.admin-login-panel)){align-content:safe center;place-items:center;width:100%;min-height:0;padding-block:clamp(16px,3dvh,32px);display:grid}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .login-card{border-radius:28px;width:min(100%,450px);padding:clamp(26px,4vw,40px)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .login-brand-row{gap:12px;margin-bottom:26px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .login-heading h1{font-size:1.9rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .login-heading p{color:var(--muted);font-size:.87rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .login-form{gap:18px;margin-top:25px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .login-form label{gap:7px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .login-form button{min-height:44px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-login-panel{grid-template-columns:1fr;width:min(100%,480px)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .status-panel.admin-login-panel{gap:16px;padding:clamp(22px,3vw,32px)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-login-panel>.panel-icon{width:42px;height:42px;padding:11px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-login-panel .login-form>button:first-of-type{background:var(--ui-accent-fill);color:var(--ui-on-accent);border-color:#0000}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-login-panel .login-form>button:nth-of-type(2){box-shadow:none;color:var(--brand);background:0 0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.admin-alert,.admin-status,.status-message,.form-status){border-radius:13px;font-size:.83rem;line-height:1.6}:root:has(body :is(.admin-page,.admin-workspace,.admin-shell)){min-width:0;overflow-y:auto}:root:has(body :is(.admin-page,.admin-workspace,.admin-shell)):has(body [aria-modal=true]){overflow-y:hidden}:root[data-theme=dark] body:has(:is(.admin-page,.admin-workspace,.admin-shell)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#111923;--surface:#1d2938;--ink:#e8eef8;--muted:#adbbcf;--brand:#a3c2ff;--marine:#9bb8e8;--coral:#ff9cad;--gold:#e9c37a;--border:#37475c;--ui-glass:#1f2c3dc2;--ui-control:#1a2635;--ui-inset:inset 3px 3px 8px #040a1275, inset -2px -2px 6px #4c5f7c24;--ui-raised:4px 4px 11px #03091270, -3px -3px 9px #4c607d24;--ui-raised-hover:3px 3px 8px #0309127a, -2px -2px 8px #5c749633;--ui-panel-shadow:0 16px 40px #00050e3b, inset 0 1px 0 #a8c1e417;--ui-dialog-shadow:0 32px 100px #00030ca6, inset 0 1px 0 #a8c1e41f;--ui-scrim:#030812ad;--ui-accent-fill:#a9c8ff;--ui-on-accent:#132b50;--ui-success:#84d6b6;--ui-danger:#ff9eb0;--ui-warning:#e8c27a;background:radial-gradient(ellipse at 4% 0%, #425f9730, transparent 48%), radial-gradient(ellipse at 100% 50%, #296b741a, transparent 52%), var(--canvas);background-attachment:fixed}:root[data-theme=dark] body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .brand-mark{filter:none}:root[data-theme=dark] body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .brand-mark[src="/brand/frk-qr-logo.svg"]{filter:invert()}@media (max-width:760px){body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .login-card{padding:27px 22px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .status-panel{padding:26px 20px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .app-header{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){body:has(:is(.admin-page,.admin-workspace,.admin-shell)) *,body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :before,body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(button,input,select,textarea,a){box-shadow:none;border:1px solid buttontext}}@supports (appearance:base-select){body:has(:is(.admin-page,.admin-workspace,.admin-shell)) select:not([multiple]):not([size]){appearance:base-select}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) select:not([multiple]):not([size])::picker(select){appearance:base-select}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) select:not([multiple]):not([size]){align-items:center;gap:12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) select:not([multiple]):not([size]):open{border-color:var(--brand);box-shadow:var(--ui-inset), 0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) select:not([multiple]):not([size])::picker(select){background:var(--surface);border:1px solid var(--border);box-shadow:var(--ui-dialog-shadow);color:var(--ink);overscroll-behavior:contain;scrollbar-color:var(--border) transparent;scrollbar-width:thin;border-radius:15px;max-block-size:min(320px,100dvh - 40px);max-inline-size:calc(100vw - 24px);margin-block:6px;padding:6px;overflow-y:auto}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) select:not([multiple]):not([size]) option{color:var(--ink);font:inherit;white-space:normal;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:9px 12px;line-height:1.5;display:flex}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) select:not([multiple]):not([size]) option:is(:hover,:focus-visible,:checked){background:color-mix(in srgb, var(--brand) 8%, var(--surface));color:var(--brand)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) select:not([multiple]):not([size]) option:checked{font-weight:700}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) select:not([multiple]):not([size]) option:disabled{color:var(--muted);opacity:.6}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) select:not([multiple]):not([size]) option::checkmark{color:var(--brand);order:1;margin-inline-start:auto}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) select:not([multiple]):not([size])::picker-icon{color:var(--muted);transition:transform .16s}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) select:not([multiple]):not([size]):open::picker-icon{transform:rotate(180deg)}}
body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-workspace{gap:14px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-sidebar{padding:22px 15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-sidebar-brand{border-bottom:1px solid var(--border);gap:12px;margin-bottom:15px;padding:4px 10px 22px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-sidebar-brand>.lucide{width:23px;height:23px;color:var(--brand)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-sidebar-brand strong{letter-spacing:-.02em;font-size:.88rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-sidebar-brand span{color:var(--muted);letter-spacing:.08em;font-size:.66rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-sidebar nav{gap:5px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-sidebar nav button{box-shadow:none;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;gap:11px;min-height:44px;padding:12px;font-size:.76rem;font-weight:650;transition:background-color .16s,color .16s,box-shadow .16s}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-sidebar nav button:not(:disabled):hover{color:var(--ink);background:color-mix(in srgb, var(--brand) 5%, var(--surface))}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-sidebar nav button[data-active=true]{background:var(--ui-control);border-color:color-mix(in srgb, var(--brand) 16%, var(--border));box-shadow:var(--ui-inset);color:var(--brand)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-sidebar nav strong{background:color-mix(in srgb, var(--brand) 9%, var(--surface));color:var(--brand);border-radius:7px;min-width:23px;padding:3px 6px;font-size:.67rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-sidebar>.secondary-button{margin-top:24px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-hero{border-radius:17px;align-items:center;gap:14px;padding:14px 18px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-hero .eyebrow{margin:0 0 5px;font-size:.58rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-hero h1{max-width:none;margin:0 0 5px;font-size:clamp(1.18rem,1.7vw,1.4rem);line-height:1.25}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-hero p:not(.eyebrow){color:var(--muted);max-width:75ch;margin:0;font-size:.74rem;line-height:1.5}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-hero>.linked-badge{align-self:center;padding:5px 8px;font-size:.61rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .linked-badge{background:color-mix(in srgb, var(--brand) 6%, var(--surface));border-color:color-mix(in srgb, var(--brand) 18%, var(--border));color:var(--brand);border-radius:999px;padding:7px 10px;font-size:.67rem;font-weight:700}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-metrics{gap:10px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-metrics .platform-metric-card{border-radius:15px;gap:4px 9px;padding:11px 15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-metric-card>.lucide{color:var(--brand);width:18px;height:18px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-metric-card span{color:var(--muted);font-size:.69rem;font-weight:600}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-metric-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:1.4rem;font-weight:800;line-height:1.15}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-workspace>.admin-panel-card{gap:14px;padding:18px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-workspace .section-heading{align-items:center;gap:12px;margin-bottom:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-workspace .section-heading h2{margin-block:4px 0;font-size:1.12rem;line-height:1.35}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-workspace .section-heading p:not(.eyebrow){margin:8px 0 0;font-size:.76rem;line-height:1.55}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-search-box{background:var(--ui-control);border:1px solid var(--border);box-shadow:var(--ui-inset);border-radius:12px;padding:0 12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-search-box input{box-shadow:none;background:0 0;border:0;border-radius:11px;width:min(100%,240px);min-height:39px;padding-inline:5px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-restaurant-list{gap:12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-restaurant-card{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--ui-control) 75%, transparent));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 70%, transparent);border-radius:18px;padding:15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-restaurant-main{gap:10px;margin-bottom:12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-restaurant-main strong{font-size:.95rem;font-weight:750}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-restaurant-main small{color:var(--muted);margin-top:4px;font-size:.72rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-status-dot{background:var(--ui-success);box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-success) 9%, transparent);width:7px;height:7px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-status-dot[data-state=paused]{background:var(--ui-warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-warning) 9%, transparent)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-views-badge{background:var(--ui-control);border-color:var(--border);color:var(--muted);border-radius:8px;padding:5px 8px;font-size:.69rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-restaurant-grid{gap:9px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-stat-inline{background:var(--ui-control);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);box-shadow:var(--ui-inset);border-radius:12px;padding:8px 10px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-stat-inline span{color:var(--muted);font-size:.67rem;line-height:1.45}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-stat-inline strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:.94rem;line-height:1.4}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-credit-total strong{color:var(--brand)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-owner-email-save{min-width:42px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-row-actions{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);gap:8px;margin-top:12px;padding-top:12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-row-actions :is(button,a){border-radius:10px;min-height:38px;font-size:.72rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-row-actions .secondary-button{color:var(--ink)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-empty{color:var(--muted);border:1px dashed var(--border);text-align:center;border-radius:16px;margin:0;padding:32px 20px;font-size:.84rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-form-grid{gap:18px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-form-grid label{gap:7px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.platform-credential-row,.platform-movement-row){background:var(--ui-control);border:1px solid var(--border);border-radius:14px;padding:15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-movement-list{gap:10px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-chain-form{border-radius:17px;gap:15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.platform-readonly-field,.platform-link-box,.platform-credit-total-preview,.platform-chain-selected){background:var(--ui-control);border:1px solid var(--border);box-shadow:var(--ui-inset);border-radius:12px;padding:13px 15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-readonly-field{min-height:42px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-readonly-field>span{box-shadow:none;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;min-height:0;padding:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-form-grid>label{min-width:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-form-grid :is(.platform-new-name,.platform-new-email,.platform-create-button){grid-column:1/-1}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-form-grid :is(.platform-new-domain,.platform-new-plan,.platform-new-date),body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-ai-design-settings>label:not(.platform-ai-design-toggle),body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-ai-design-settings>.platform-readonly-field{grid-column:span 3}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-ai-design-settings .platform-ai-design-toggle{grid-column:1/-1}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-ai-design-settings{gap:12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-form-grid>.platform-create-button{min-height:43px;margin-top:3px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.platform-readonly-field,.platform-link-box,.platform-credit-total-preview) strong{color:var(--ink);font-size:.82rem;line-height:1.5}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.platform-readonly-field,.platform-link-box,.platform-credit-total-preview) :is(span,small){color:var(--muted);font-size:.73rem;line-height:1.55}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-business-grid{gap:14px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-business-grid article{background:var(--ui-control);border:1px solid var(--border);box-shadow:var(--ui-inset);border-radius:16px;gap:7px;padding:19px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-business-grid span{color:var(--muted);font-size:.71rem;font-weight:600}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-business-grid strong{color:var(--ink);letter-spacing:-.03em;font-size:1.3rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-business-grid small{color:var(--muted);font-size:.68rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-ai-design-toggle{background:var(--ui-control);border-color:var(--border);border-radius:14px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-chain-feedback{color:var(--muted);font-size:.75rem;line-height:1.65}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-created-access{background:color-mix(in srgb, var(--ui-success) 5%, var(--surface));border-color:color-mix(in srgb, var(--ui-success) 25%, var(--border));border-radius:16px;gap:12px;padding:21px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-created-access strong{color:var(--ui-success);font-size:.9rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-created-access span{color:var(--ink);overflow-wrap:anywhere;font-size:.8rem;line-height:1.6}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .compact-add-button{background:var(--ui-control);box-shadow:var(--ui-raised);border-radius:11px;min-width:42px;min-height:42px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-mobile-menu-button{background:var(--ui-control);border:1px solid var(--border);box-shadow:var(--ui-raised);color:var(--ink);border-radius:12px;gap:8px;min-height:42px;padding:10px 14px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.platform-modal-backdrop,.admin-modal-backdrop,.modal-backdrop){background:var(--ui-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.platform-modal,.admin-modal,.modal-content){background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--ui-radius-dialog);box-shadow:var(--ui-dialog-shadow);color:var(--ink);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:calc(100dvh - 40px);padding:clamp(24px,3.5vw,34px);overflow-y:auto}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-modal{gap:12px;padding:22px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-modal-heading{align-items:start;gap:12px;margin-bottom:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-modal-heading .eyebrow{font-size:.63rem;line-height:1.4}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-modal-heading h2{margin-top:5px;font-size:1.12rem;line-height:1.3}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-modal-heading>button,body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .modal-close{background:var(--ui-control);border:1px solid var(--border);box-shadow:var(--ui-raised);color:var(--muted);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;min-width:35px;height:35px;padding:0;font-size:1.2rem;display:inline-flex}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-modal-heading>button:hover,body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .modal-close:hover{color:var(--ink);box-shadow:var(--ui-raised-hover)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.platform-modal-field,.platform-modal label){gap:8px;margin-bottom:15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-modal :is(input,select,textarea){width:100%}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-modal p{color:var(--muted);font-size:.86rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-modal strong{color:var(--ink)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-modal-actions{border-top:1px solid var(--border);gap:8px;margin-top:2px;padding-top:12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-modal-actions :is(button,a){min-height:36px;padding:7px 10px;font-size:.74rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.platform-modal,.admin-modal) :is(.primary-button,.modal-confirm){box-shadow:var(--ui-raised)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-modal .danger-inline-button{color:var(--ui-danger)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .compact-confirm-modal{max-width:490px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-warning-box{background:color-mix(in srgb, var(--ui-warning) 6%, var(--surface));border-color:color-mix(in srgb, var(--ui-warning) 24%, var(--border));color:var(--ink);overflow-wrap:anywhere;border-radius:12px;padding:12px;font-size:.78rem;line-height:1.6;display:block}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-clone-result{background:color-mix(in srgb, var(--ui-success) 5%, var(--surface));border-color:color-mix(in srgb, var(--ui-success) 24%, var(--border));border-radius:15px;padding:17px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-clone-result-icon{background:color-mix(in srgb, var(--ui-success) 9%, var(--surface));color:var(--ui-success);border-radius:12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-clone-result[data-outcome=error]{background:color-mix(in srgb, var(--ui-danger) 5%, var(--surface));border-color:color-mix(in srgb, var(--ui-danger) 24%, var(--border))}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-clone-result[data-outcome=error] .platform-clone-result-icon{color:var(--ui-danger);background:color-mix(in srgb, var(--ui-danger) 9%, var(--surface))}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-clone-result-metrics div{background:var(--ui-control);border-radius:11px;padding:12px}@media (min-width:821px){body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-mobile-header .platform-mobile-menu-button{display:none}}@media (max-width:820px){body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-sidebar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:22px 15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-hero{padding:14px 16px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-workspace{gap:12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-workspace .section-heading{flex-wrap:wrap;align-items:flex-start}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-search-box,body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-search-box input{width:100%}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-restaurant-card{padding:16px}}@media (max-width:560px){body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-hero{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:14px 16px;display:grid}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-hero>div{display:contents}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-hero .eyebrow{grid-area:1/1;align-self:center;margin:0;font-size:.58rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-hero h1{grid-area:2/1/auto/-1;margin:2px 0 0;font-size:1.18rem;line-height:1.25}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-hero p:not(.eyebrow){grid-area:3/1/auto/-1;margin:0;font-size:.73rem;line-height:1.5}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-hero>.linked-badge{overflow-wrap:anywhere;white-space:normal;grid-area:1/2;place-self:center end;gap:5px;min-width:0;max-width:200px;min-height:0;padding:4px 7px;font-size:.59rem;line-height:1.4}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-hero>.linked-badge .lucide{flex-shrink:0;width:13px;height:13px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-metric-card{border-radius:15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-restaurant-card{padding:15px 12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-restaurant-main strong{font-size:.87rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-restaurant-main small{font-size:.66rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-row-actions{gap:8px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-row-actions :is(button,a){min-height:42px;padding-inline:9px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-stat-inline{border-radius:10px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.platform-modal-backdrop,.admin-modal-backdrop,.modal-backdrop){padding:12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.platform-modal,.admin-modal,.modal-content){border-radius:21px;max-height:calc(100dvh - 24px);padding:25px 20px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-modal{padding:20px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-modal-heading h2{font-size:1.08rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-modal-actions{gap:10px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-modal-actions :is(button,a){min-height:44px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-form-grid :is(.platform-new-name,.platform-new-email,.platform-new-domain,.platform-new-plan,.platform-new-date,.platform-create-button),body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-ai-design-settings>label:not(.platform-ai-design-toggle),body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .platform-ai-design-settings>.platform-readonly-field{grid-column:1/-1}}
body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-workspace{--ui-sticky-clearance:calc(5.5rem + 12px);padding:24px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-topbar{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-block:0 16px;padding:12px 18px;display:grid}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-topbar>div:first-child{min-width:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-topbar .eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-topbar h1{max-width:none;margin-block:4px;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.2}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-topbar-actions{gap:6px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-topbar-actions :is(button,a){white-space:nowrap;border-radius:10px;gap:5px;min-height:32px;padding:6px 9px;font-size:.7rem;line-height:1.25}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-topbar-actions :is(button,a)>.lucide{width:15px;height:15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-dashboard-layout{grid-template-columns:248px minmax(0,1fr);gap:20px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-module-nav{border-radius:20px;padding:17px 13px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-module-nav nav{gap:6px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-module-nav nav button{box-shadow:none;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;gap:10px;min-height:43px;padding:10px 12px;font-size:.77rem;font-weight:650}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-module-nav nav button:hover{background:color-mix(in srgb, var(--brand) 5%, var(--surface));color:var(--ink)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-module-nav nav button[data-active=true]{background:var(--ui-control);border-color:color-mix(in srgb, var(--brand) 15%, var(--border));box-shadow:var(--ui-inset);color:var(--brand)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-mobile-menu-button{background:var(--ui-control);box-shadow:var(--ui-raised);color:var(--ink);border-radius:12px;min-height:42px;padding:9px 12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-menu-danger-zone{margin-top:17px;padding-top:17px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-menu-danger-zone .admin-menu-purge-button{background:color-mix(in srgb, var(--ui-danger) 5%, var(--surface));color:var(--ui-danger);border-radius:12px;min-height:40px;padding:10px 12px;font-size:.73rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .client-credit-card{background:var(--ui-control);border-color:var(--border);box-shadow:var(--ui-inset);border-radius:16px;padding:14px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .client-credit-header{gap:9px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .client-credit-header>span{background:var(--surface);color:var(--brand);border-radius:10px;width:32px;height:32px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .client-credit-header h3{color:var(--ink);font-size:.77rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .client-credit-header p{color:var(--muted);font-size:.66rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .client-credit-total{padding-block:12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .client-credit-total strong{color:var(--brand);letter-spacing:-.05em;font-size:1.8rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .client-credit-breakdown div{background:var(--surface);border-radius:10px;padding:9px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.client-credit-total span,.client-credit-breakdown span){color:var(--muted);font-size:.64rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .client-credit-link{color:var(--brand);border-radius:9px;min-height:36px;font-size:.7rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-category-nav{margin-top:20px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-category-row[data-mirror-inherited=false][data-editing=false]>.admin-category-name-button{touch-action:pinch-zoom}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-category-nav>p{color:var(--muted);letter-spacing:.1em;font-size:.63rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-category-reorder-hint{color:var(--muted);font-size:.67rem;line-height:1.6}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-category-row{border-radius:11px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-category-nav .admin-category-name-button{color:var(--ink);background:0 0;border-radius:10px;min-height:39px;padding:9px 7px;font-size:.73rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-category-nav .admin-category-name-button:hover{background:color-mix(in srgb, var(--brand) 6%, var(--surface));color:var(--brand)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-category-nav :is(.admin-category-edit-button,.admin-category-confirm-button,.admin-category-cancel-button,.admin-category-delete-button){box-shadow:none;background:0 0;border-radius:8px;min-width:28px;min-height:32px;padding:5px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-category-nav :is(.admin-category-edit-button,.admin-category-confirm-button){color:var(--brand)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-category-nav .admin-category-delete-button{color:var(--ui-danger)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-category-nav .add-category-link{color:var(--brand);border-radius:11px;min-height:39px;font-size:.74rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-category-edit-input{min-width:0;padding-inline:7px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.admin-menu-preview,.admin-module-content .admin-panel-card){border-radius:22px;padding:clamp(20px,2.5vw,28px)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.admin-section-heading h2,.admin-panel-card h2){font-family:var(--font-manrope), system-ui, sans-serif;letter-spacing:-.04em;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.3}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.admin-section-heading>p:last-child,.admin-panel-card>div>p:last-child){color:var(--muted);font-size:.82rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-category-band{border-color:color-mix(in srgb, var(--border) 80%, transparent);scroll-margin-top:var(--ui-sticky-clearance);margin-top:14px;padding-top:14px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-category-band>h2{font-family:var(--font-manrope), system-ui, sans-serif;letter-spacing:-.03em;margin-bottom:15px;font-size:1.1rem;font-weight:750;line-height:1.4}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.admin-ai-disclaimer-toggle,.client-menu-views-card,.branch-mirror-banner){background:var(--ui-control);border-color:var(--border);color:var(--muted);border-radius:14px;padding:13px 15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-menu-preview .admin-section-heading{gap:10px;margin-bottom:14px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-menu-preview .admin-section-title-row{margin-bottom:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-menu-preview .admin-section-heading .eyebrow{margin-block:0 3px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-menu-preview .admin-section-heading h2{margin-block:0 5px;font-size:1.15rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-menu-preview .admin-section-heading p:not(.eyebrow){margin-block:0;font-size:.75rem;line-height:1.5}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-menu-preview .admin-notice-row{gap:8px;margin-top:9px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-menu-preview :is(.admin-ai-disclaimer-toggle,.client-menu-views-card){border-radius:11px;min-height:42px;padding:9px 11px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-menu-preview .admin-ai-disclaimer-toggle{font-size:.7rem;line-height:1.45}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-menu-preview .client-menu-views-card{gap:5px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-menu-preview .client-menu-views-card span{font-size:.65rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .client-menu-views-card strong{color:var(--brand);font-size:1.2rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-editable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.admin-editable-product,.upcoming-product,.promotion-editor){background:var(--surface);border-color:color-mix(in srgb, var(--border) 85%, transparent);box-shadow:var(--ui-panel-shadow);border-radius:18px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-editable-product.is-paused{border-color:color-mix(in srgb, var(--ui-warning) 45%, var(--border))}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-layout{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:10px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-media-stack{gap:4px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-media{background:var(--ui-control);border-color:var(--border);box-shadow:var(--ui-inset);border-radius:11px;width:100%;min-height:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-media>span{gap:5px;font-size:.68rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-media>span>.lucide{width:21px;height:21px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.admin-product-media img,.admin-product-media-preview-button){border-radius:11px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-fields{grid-template-columns:minmax(0,1fr) 72px;gap:6px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-fields label{gap:4px;font-size:.66rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-fields :is(input,select,textarea){background:var(--ui-control);box-shadow:var(--ui-inset);border-radius:9px;min-height:32px;padding:6px 8px;font-size:.75rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-fields textarea{min-height:58px;line-height:1.45}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-actions{background:color-mix(in srgb, var(--ui-control) 55%, var(--surface));border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px 9px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .settings-action-stack :is(button,a){min-height:42px;padding:10px 14px;font-size:.78rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.product-action-primary,.product-action-move,.product-action-secondary,.product-action-quiet,.product-action-danger,.modal-confirm,.modal-cancel,.modal-danger,.language-card-actions button,.language-add-row button,.translation-provider-actions button,.qr-chip){box-shadow:var(--ui-raised);border-radius:11px;gap:7px;min-height:40px;padding:9px 12px;font-size:.75rem;font-weight:700;line-height:1.35}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.product-action-primary,.password-panel .product-action-primary){background:var(--ui-accent-fill);color:var(--ui-on-accent)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.product-action-move,.password-panel .product-action-move){background:color-mix(in srgb, var(--brand) 6%, var(--surface));color:var(--brand)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.product-action-secondary,.product-action-quiet,.password-panel .product-action-quiet){background:var(--ui-control);color:var(--ink)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.product-action-danger,.password-panel .product-action-danger){background:color-mix(in srgb, var(--ui-danger) 6%, var(--surface));color:var(--ui-danger)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.product-action-primary,.product-action-move,.product-action-secondary,.product-action-quiet,.product-action-danger,.modal-confirm,.modal-cancel,.modal-danger):hover:not(:disabled){box-shadow:var(--ui-raised-hover);transform:none}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .product-action-primary:hover:not(:disabled){background:color-mix(in srgb, var(--ui-accent-fill) 90%, var(--ink));color:var(--ui-on-accent)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .product-action-danger:hover:not(:disabled){background:color-mix(in srgb, var(--ui-danger) 12%, var(--surface));color:var(--ui-danger)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-actions button{gap:5px;min-height:30px;padding:5px 7px;font-size:.68rem;line-height:1.25}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-actions button>.lucide{width:14px;height:14px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-editable-product .admin-product-actions:has(>button:nth-child(5)){grid-template-columns:repeat(6,minmax(0,1fr))}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-editable-product .admin-product-actions:has(>button:nth-child(5))>button{grid-column:span 2;gap:4px;padding-inline:5px;font-size:.65rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-editable-product .admin-product-actions:has(>button:nth-child(5))>button:nth-last-child(-n+2){grid-column:span 3}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.media-change-button,.ai-generate-btn,.admin-file-picker span){background:var(--ui-control);border-color:var(--border);box-shadow:var(--ui-raised);color:var(--brand);border-radius:10px;min-height:36px;padding:8px;font-size:.69rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.media-change-button,.ai-generate-btn):hover{background:color-mix(in srgb, var(--brand) 6%, var(--surface));color:var(--brand)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-media-stack :is(.media-change-button,.ai-generate-btn){border-radius:8px;gap:3px;min-height:30px;padding:4px;font-size:.64rem;line-height:1.25}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-media-stack :is(.media-change-button,.ai-generate-btn)>.lucide{flex-shrink:0;width:13px;height:13px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.translation-details,.settings-accordion){background:color-mix(in srgb, var(--ui-control) 65%, var(--surface));border-color:var(--border);border-radius:16px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .translation-details summary{color:var(--brand);min-height:36px;padding-block:9px;font-size:.74rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .restaurant-settings-panel .settings-accordion{border-radius:16px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .restaurant-settings-panel .settings-accordion summary{color:var(--ink);min-height:56px;padding:15px 18px;font-size:.85rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .settings-accordion summary>.lucide{width:18px;height:18px;color:var(--brand)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .settings-accordion summary .accordion-desc{color:var(--muted);font-size:.71rem;line-height:1.5}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.settings-grid,.shortcut-config-grid){gap:18px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.settings-grid,.shortcut-config-grid,.password-panel) label{color:var(--muted);gap:8px;font-size:.75rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.settings-grid,.shortcut-config-grid,.password-panel) :is(input,select,textarea){border-radius:11px;min-height:42px;padding:10px 12px;font-size:.82rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .settings-grid textarea{min-height:100px;line-height:1.6}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .settings-embed-field{gap:8px;min-width:0;display:grid}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .settings-field-heading{align-items:center;gap:6px;display:flex}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .settings-field-heading label{margin:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .settings-field-heading .settings-help-trigger{border:1px solid var(--border);background:var(--ui-control);color:var(--brand);box-shadow:none;border-radius:8px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:4px;display:inline-flex}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .settings-help-trigger>.lucide{width:15px;height:15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .settings-embed-field textarea{resize:vertical;overflow-wrap:anywhere;height:42px;min-height:42px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .settings-address-field textarea{resize:vertical;height:62px;min-height:62px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .maps-help-modal{width:min(520px,100%);padding:24px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .maps-help-modal h2{margin:7px 0 12px;padding-right:32px;font-size:1.12rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .maps-help-modal p{margin-block:10px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .maps-help-steps{color:var(--ink);padding-left:20px;font-size:.8rem;line-height:1.65}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .maps-help-steps li+li{margin-top:10px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .maps-help-modal code{color:var(--brand);overflow-wrap:anywhere;font-size:.75rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .maps-help-modal .maps-help-note{border:1px solid var(--border);background:var(--ui-control);border-radius:11px;padding:10px 12px;font-size:.76rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .maps-help-source{color:var(--brand);text-underline-offset:3px;padding-block:4px;font-size:.76rem;line-height:1.6;text-decoration:underline;display:inline-block}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .maps-help-modal .modal-actions{margin-top:16px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.settings-help-text,.translation-help-text,.media-terms-status){color:var(--muted);font-size:.75rem;line-height:1.65}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.brand-media-preview,.promotion-media-box>div,.new-product-media>div){background:var(--ui-control);border-color:var(--border);border-radius:14px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .language-base-card{background:var(--ui-control);border-color:var(--border);box-shadow:var(--ui-inset);border-radius:16px;padding:20px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .language-base-card strong{color:var(--ink);font-size:1.05rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .language-base-card :is(span,small){color:var(--muted)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .language-card-actions{gap:9px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .language-add-row{gap:16px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .translation-provider-status{background:color-mix(in srgb, var(--ui-success) 6%, var(--surface));border-color:color-mix(in srgb, var(--ui-success) 20%, var(--border));color:var(--ui-success);border-radius:14px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .api-key-input-wrap{background:var(--ui-control);border-color:var(--border);box-shadow:var(--ui-inset);border-radius:11px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .api-key-input-wrap input{box-shadow:none;background:0 0;border:0;min-width:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .api-key-input-wrap button{box-shadow:none;color:var(--muted);background:0 0;border-radius:9px;min-width:40px;min-height:40px;padding:9px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .api-key-input-wrap button:hover{color:var(--brand);box-shadow:none;background:0 0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .category-create-form{background:var(--ui-control);border-radius:15px;gap:15px;padding:18px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .promotion-editor{gap:18px;padding:20px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .promotion-editor-fields{gap:14px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .promotion-actions{border-top:1px solid var(--border)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .mirror-readonly-badge{background:color-mix(in srgb, var(--brand) 6%, var(--surface));border-color:var(--border);color:var(--brand);border-radius:9px;font-size:.67rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is([aria-readonly=true],[readOnly]){border-style:dashed}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .qr-preview{border:1px solid var(--border);box-shadow:var(--ui-panel-shadow);background:#fff;border-radius:20px;padding:22px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .qr-caption-preview{color:#142023;overflow-wrap:anywhere}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .qr-toolbar{gap:16px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-card[aria-labelledby=qr-title]{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;display:flex}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-card[aria-labelledby=qr-title]>div:first-child{overflow-wrap:anywhere;flex-basis:100%;min-width:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-card[aria-labelledby=qr-title] .qr-preview{flex:0 276px;width:100%;min-width:0;max-width:276px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-card[aria-labelledby=qr-title] .qr-toolbar{flex:260px;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-items:start;gap:12px 8px;min-width:0;max-width:360px;display:grid}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-card[aria-labelledby=qr-title] .qr-style-options{grid-column:span 3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-card[aria-labelledby=qr-title] .qr-chip{min-width:0;padding-inline:8px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-card[aria-labelledby=qr-title] .qr-chip-toggle{grid-column:4}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-card[aria-labelledby=qr-title] :is(.qr-caption-field,.qr-actions-row){grid-column:1/-1}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-card[aria-labelledby=qr-title] .qr-caption-field{gap:6px;width:100%;min-width:0;max-width:360px;display:grid}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-card[aria-labelledby=qr-title] .qr-caption-field input{width:100%;min-width:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.qr-style-options,.qr-actions-row){gap:9px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-card .qr-chip{background:var(--ui-control);color:var(--muted);border-radius:11px;min-height:40px;padding:9px 12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-card .qr-chip[data-active=true]{background:color-mix(in srgb, var(--brand) 8%, var(--surface));box-shadow:var(--ui-inset);color:var(--brand);border-color:var(--brand)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .menu-layout-option{background:var(--ui-control);box-shadow:var(--ui-raised);border-color:var(--border);border-radius:16px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .menu-layout-option[data-active=true]{border-color:var(--brand);box-shadow:var(--ui-inset)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .menu-layout-option strong{letter-spacing:-.02em;font-size:.8rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .menu-layout-option small{color:var(--muted);font-size:.71rem;line-height:1.65}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.category-hero-config,.menu-presentation-guidance,.ai-menu-design-studio){background:var(--ui-control);border-color:var(--border);border-radius:16px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .category-hero-config-toggle{color:var(--ink);border-radius:14px;min-height:48px;padding:14px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .category-hero-choice{background:var(--surface);color:var(--ink);border-radius:12px;min-height:44px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .category-hero-choice[data-active=true]{border-color:var(--brand);color:var(--brand);box-shadow:var(--ui-inset)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .category-hero-clear{color:var(--brand);border-radius:9px;min-height:40px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-menu-background-option{background:var(--surface);color:var(--ink);border-radius:13px;padding:15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-menu-background-option[data-active=true]{background:var(--ui-control);border-color:var(--brand);box-shadow:var(--ui-inset)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.menu-ai-library-delete,.ai-menu-design-resume){background:var(--ui-control);color:var(--brand);box-shadow:var(--ui-raised);border-radius:12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .menu-ai-library-delete{color:var(--ui-danger);min-width:36px;min-height:36px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .menu-ai-library-status{background:var(--ui-control);color:var(--muted);border-radius:8px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-menu-design-result{border-radius:12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-menu-design-result[data-tone=error]{background:color-mix(in srgb, var(--ui-danger) 6%, var(--surface));color:var(--ui-danger)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-menu-design-result[data-tone=success]{background:color-mix(in srgb, var(--ui-success) 6%, var(--surface));color:var(--ui-success)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .new-product-grid{gap:24px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .new-product-fields{gap:16px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .new-product-media>div{max-width:100%;margin-bottom:14px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .new-product-media small{color:var(--muted);font-size:.72rem;line-height:1.6}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .new-product-remove-photo{background:var(--surface);color:var(--ui-danger);border:1px solid var(--border);box-shadow:var(--ui-raised);border-radius:10px;width:36px;height:36px;padding:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .brand-media-state{background:var(--ui-control);color:var(--muted);box-shadow:none}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .brand-media-state.is-loaded{background:color-mix(in srgb, var(--ui-success) 6%, var(--surface));color:var(--ui-success);border-color:color-mix(in srgb, var(--ui-success) 24%, var(--border))}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .menu-presentation-save-state{background:var(--ui-control);border-color:var(--border);color:var(--muted);border-radius:10px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .menu-preview-stage{background:color-mix(in srgb, var(--canvas) 80%, var(--border));border-radius:20px;grid-template-columns:minmax(0,1fr);padding:22px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .menu-purge-scope-options label{background:var(--ui-control);border-radius:13px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .category-search{background:var(--ui-control);border-color:var(--border);box-shadow:var(--ui-inset);border-radius:12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .category-search input{box-shadow:none;background:0 0;border:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .move-category-list button{background:var(--ui-control);color:var(--ink);border-radius:12px;min-height:44px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .move-category-list button[data-selected=true]{background:color-mix(in srgb, var(--brand) 8%, var(--surface));border-color:var(--brand);color:var(--brand);box-shadow:var(--ui-inset)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .modal-icon{width:45px;height:45px;box-shadow:var(--ui-raised);border-radius:13px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .modal-icon.warning{background:color-mix(in srgb, var(--ui-warning) 8%, var(--surface));color:var(--ui-warning)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .modal-icon.move{background:color-mix(in srgb, var(--brand) 8%, var(--surface));color:var(--brand)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-modal h2{font-family:var(--font-manrope), system-ui, sans-serif;font-size:1.3rem;line-height:1.4}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.admin-modal>p:not(.eyebrow),.media-terms-list){color:var(--muted);font-size:.83rem;line-height:1.7}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .media-terms-check{background:var(--ui-control);border-color:var(--border);border-radius:12px;padding:14px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .product-image-lightbox{background:var(--surface);border-color:var(--border);box-shadow:var(--ui-dialog-shadow);border-radius:22px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .product-image-lightbox img{max-width:100%}@media (min-width:1025px){body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-topbar-actions .admin-mobile-menu-button{display:none}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-topbar-actions{flex-wrap:nowrap}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-module-nav{top:var(--ui-sticky-clearance);min-height:0;max-height:calc(100dvh - var(--ui-sticky-clearance) - 16px)}}@media (min-width:1600px){body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-editable-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1279px){body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-editable-grid{grid-template-columns:1fr}}@media (max-width:1024px){body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-workspace{padding:14px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-dashboard-layout{display:block}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-topbar-actions .admin-mobile-menu-button{display:inline-flex}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-mobile-nav-scrim{display:block}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-module-nav{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0 22px 22px 0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-topbar{z-index:60;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 16px;position:sticky;top:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-topbar-actions{background:0 0;border-bottom:0;margin-bottom:0;padding-block:0;position:static}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-editable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-workspace{padding:10px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-topbar{border-radius:16px;gap:6px;padding:10px 12px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-topbar h1{margin-block:3px;font-size:1.05rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-topbar-actions{gap:6px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-topbar-actions :is(button,a){min-height:36px;padding-inline:4px;font-size:.67rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-editable-grid{grid-template-columns:1fr}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.admin-menu-preview,.admin-module-content .admin-panel-card){border-radius:18px;padding:20px 15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-layout{grid-template-columns:72px minmax(0,1fr);gap:8px;padding:8px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-media{min-height:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-fields{grid-template-columns:minmax(0,1fr) 64px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-actions{gap:5px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-product-actions button{min-height:34px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .restaurant-settings-panel .settings-accordion summary{padding:15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.settings-grid,.shortcut-config-grid){gap:15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .promotion-editor{padding:15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .menu-preview-stage{min-height:0;padding:14px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .new-product-media{grid-template-columns:80px minmax(0,1fr);gap:8px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .new-product-media>.field-label{grid-column:1/-1}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .new-product-media>div{aspect-ratio:1;grid-area:2/1/span 2;margin-bottom:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .new-product-media>.admin-file-picker{grid-area:2/2;place-self:end start}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .new-product-media>small{grid-area:3/2}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .language-add-row{grid-template-columns:minmax(0,1fr);align-items:stretch}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .language-add-row :is(label,select){min-width:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-card[aria-labelledby=qr-title] .qr-toolbar{flex:0 276px;width:100%;max-width:276px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .admin-card[aria-labelledby=qr-title] .qr-chip{white-space:nowrap;padding-inline:4px;font-size:.7rem}}
body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-import-guidance{color:var(--brand);font-size:.82rem;line-height:1.7}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-import-picker{border:1px dashed var(--border);background:var(--ui-control);border-radius:18px;padding:28px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-import-picker>span{box-shadow:none;background:0 0;min-height:60px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-import-file{background:var(--ui-control);border:1px solid var(--border);color:var(--ink);border-radius:12px;max-width:100%;padding:8px 10px 8px 14px;font-size:.78rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-import-file>span{overflow-wrap:anywhere;min-width:0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-import-file-remove{color:var(--ui-danger);background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-height:36px;padding:8px;display:inline-flex}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-import-file-remove:hover{background:color-mix(in srgb, var(--ui-danger) 8%, var(--surface))}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-import-error{background:color-mix(in srgb, var(--ui-danger) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--ui-danger) 25%, var(--border));border-radius:16px;padding:20px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.ai-import-progress,.ai-import-preview){background:var(--ui-control);border:1px solid var(--border);box-shadow:var(--ui-inset);border-radius:18px;padding:25px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-import-preview-product{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:14px;padding:13px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-import-actions{flex-wrap:wrap}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-import-actions :is(button,a){min-height:44px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-dialog-actions{flex-wrap:wrap}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-dialog-actions>button{flex-grow:1}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.ai-image-dialog,.ai-bulk-dialog){line-height:1.6}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.ai-image-dialog,.ai-bulk-dialog)>h2{padding-right:35px;font-size:1.35rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.ai-dialog-subtitle,.ai-dialog-note){color:var(--muted)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.ai-image-dialog,.ai-bulk-dialog)>.ai-dialog-subtitle{margin:4px 0 16px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.ai-image-dialog,.ai-bulk-dialog) small{font-size:.69rem;line-height:1.45}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.ai-image-dialog,.ai-bulk-dialog) :is(.product-action-primary,.product-action-secondary,.product-action-quiet){border:1px solid var(--border);box-shadow:var(--ui-raised);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:11px 14px;font-size:.79rem;font-weight:700;transition:background-color .16s,box-shadow .16s;display:inline-flex}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.ai-image-dialog,.ai-bulk-dialog) .product-action-primary{background:var(--ui-accent-fill);color:var(--ui-on-accent)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.ai-image-dialog,.ai-bulk-dialog) .product-action-secondary{background:var(--ui-control);color:var(--ink)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.ai-image-dialog,.ai-bulk-dialog) .product-action-quiet{color:var(--muted);box-shadow:none;background:0 0}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.ai-image-dialog,.ai-bulk-dialog) button:disabled{opacity:.45;box-shadow:none}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) :is(.ai-image-dialog,.ai-bulk-dialog) button:not(:disabled):hover{box-shadow:var(--ui-raised-hover)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-image-count-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-image-dialog .ai-image-count-options>button{min-width:0;padding:10px 6px;font-size:.75rem}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-dialog-info{background:var(--ui-control);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:13px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-dialog-error{background:color-mix(in srgb, var(--ui-danger) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--ui-danger) 28%, var(--border));border-radius:15px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-dialog-error>.lucide{width:27px;height:27px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-dialog-progress-track{background:color-mix(in srgb, var(--border) 60%, var(--surface));box-shadow:var(--ui-inset);border-radius:999px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-dialog-progress-track>div{border-radius:inherit}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-working-spinner{border-color:var(--border);border-top-color:var(--brand);width:34px;height:34px}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-option-expand{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:8px;box-shadow:0 3px 14px #00000026}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-image-expanded{background:var(--ui-scrim);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-image-expanded>img{box-shadow:var(--ui-dialog-shadow)}body:has(:is(.admin-page,.admin-workspace,.admin-shell)) .ai-image-expanded>div{background:var(--ui-glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:17px;max-width:calc(100vw - 32px);padding:12px}
