.adm{--bg:#f5f6f8;--surface:#fff;--ink:#17191e;--muted:#646b78;--line:#e1e4e9;--brand:#e31e24;--brand-ink:#b91318;--danger:#b42318;--ok:#157f3d;--ok-bg:#e8f5ee;--warn:#b45309;--warn-bg:#fdf3e3;--danger-bg:#fdecec;--radius:12px;--shadow-sm:0 1px 2px #16181d0d;--shadow-md:0 1px 2px #16181d0a, 0 18px 48px #16181d17;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body,"Plus Jakarta Sans"), -apple-system, "Segoe UI", sans-serif;color:var(--ink);background:var(--bg)}.adm *{box-sizing:border-box}.adm :not(code):not(pre){font-family:var(--font-body,"Plus Jakarta Sans"), -apple-system, "Segoe UI", sans-serif}.adm-overlay{z-index:99999;background:var(--bg);position:fixed;inset:0;overflow:auto}.adm ::selection{background:color-mix(in srgb, var(--brand) 18%, transparent)}.adm :where(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 28%, transparent);outline-offset:3px}.adm [style*=\#94a3b8],.adm [style*="rgb(148, 163, 184)"]{color:var(--muted)!important}.adm-topbar{z-index:50;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:22px;height:62px;padding:0 24px;display:flex;position:sticky;top:0}.adm-wordmark{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;align-items:baseline;gap:2px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.adm-wordmark b{color:var(--brand);font-weight:800}.adm-nav{align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.adm-nav a{color:var(--muted);white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:13.5px;font-weight:650;text-decoration:none}.adm-nav a:hover,.adm-nav a.active{color:var(--ink);background:var(--bg)}.adm-nav a.active{box-shadow:inset 0 -2px 0 var(--brand);border-radius:8px 8px 3px 3px}.adm-topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.adm-session{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;max-width:260px;font-size:12.5px;display:flex;overflow:hidden}.adm-session .adm-role-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--ok-bg);color:var(--ok);border-radius:99px;padding:3px 8px;font-size:10.5px;font-weight:800}.adm-session .adm-role-tag.resto{color:#4338ca;background:#eef2ff}.adm-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s,transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex}.adm-btn:active{transform:scale(.97)}.adm-btn-primary{background:var(--brand);color:#fff}.adm-btn-primary:hover{background:var(--brand-ink)}.adm-btn-dark{background:var(--ink);color:#fff}.adm-btn-dark:hover{background:#2b2f38}.adm-btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.adm-btn-ghost:hover{border-color:#c9ced8}.adm-btn-danger{background:var(--surface);border-color:var(--line);color:var(--danger)}.adm-btn-danger:hover{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.adm-btn-sm{border-radius:8px;min-height:34px;padding:6px 11px;font-size:12.5px}.adm-btn[disabled]{opacity:.55;cursor:default}.adm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.adm-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin:6px 0 24px;display:flex}.adm-page-head h1{letter-spacing:-.025em;margin:0;font-size:26px;font-weight:800}.adm-page-head p{color:var(--muted);margin:4px 0 0;font-size:13.5px}.adm-page-head-actions{gap:9px;display:flex}.adm-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px;margin-bottom:24px;display:grid}.adm-kpi{padding:15px 16px}.adm-kpi strong{letter-spacing:-.01em;font-size:24px;font-weight:800;line-height:1.15;display:block}.adm-kpi span{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.adm-kpi.alert strong{color:var(--brand)}.adm-resto{margin-bottom:12px;padding:16px 18px}.adm-resto-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.adm-resto-logo{background:var(--bg);border:1px solid var(--line);width:46px;height:46px;color:var(--muted);border-radius:11px;flex-shrink:0;place-items:center;font-size:16px;font-weight:800;display:grid;overflow:hidden}.adm-resto-logo img{object-fit:cover;width:100%;height:100%}.adm-resto-id{flex:1;min-width:170px}.adm-resto-id h3{align-items:center;gap:8px;margin:0;font-size:15.5px;font-weight:750;display:flex}.adm-resto-id small{color:var(--muted);font-size:12px}.adm-dot{background:var(--ok);border-radius:99px;flex-shrink:0;width:8px;height:8px}.adm-dot.off{background:#c1c7d2}.adm-resto-stats{gap:22px;display:flex}.adm-resto-stats div{text-align:center}.adm-resto-stats strong{font-size:17px;font-weight:750;display:block}.adm-resto-stats span{color:var(--muted);font-size:10.5px}.adm-resto-actions{flex-wrap:wrap;gap:7px;display:flex}.adm-resto-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;padding-top:13px;display:flex}.adm-chip{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.adm-chip:hover{border-color:#c9ced8}.adm-chip.off{color:#9aa1ad;background:0 0;border-style:dashed}.adm-chip .adm-dot{width:6px;height:6px}.adm-access{background:var(--bg);border:1px solid var(--line);border-radius:10px;margin-top:13px;padding:14px 16px}.adm-access h4{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;margin:0 0 10px;font-size:12.5px;font-weight:800}.adm-access-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.adm-access-row:first-of-type{border-top:0}.adm-access-row .who{flex:1;min-width:180px;font-size:13.5px;font-weight:650}.adm-access-row .who small{color:var(--muted);font-size:11.5px;font-weight:500;display:block}.adm-access-new{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.adm-access-new input{flex:1;min-width:200px}.adm-secret{background:#fffbe6;border:1px solid #f0dc9a;border-radius:9px;margin-top:10px;padding:12px 14px;font-size:13px;line-height:1.55}.adm-secret code{letter-spacing:.02em;background:#fff;border:1px solid #f0dc9a;border-radius:6px;padding:2px 8px;font-size:14px;font-weight:800}.adm input[type=text],.adm input[type=email],.adm input[type=password],.adm select,.adm textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.adm input:focus,.adm select:focus,.adm textarea:focus{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.adm-login{background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 5%, var(--bg)), transparent 46%), var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.adm-login-card{border-color:color-mix(in srgb, var(--brand) 10%, var(--line));width:100%;max-width:440px;box-shadow:var(--shadow-md);padding:42px 40px 36px;position:relative;overflow:hidden}.adm-login-card:before{content:"";background:var(--brand);height:4px;position:absolute;inset:0 0 auto}.adm-login-card .adm-wordmark{justify-content:flex-start;margin-bottom:28px;font-size:21px}.adm-login-card .adm-login-eyebrow{color:var(--brand-ink);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.adm-login-card h1{letter-spacing:-.035em;margin:0;font-size:28px;line-height:1.12}.adm-login-card p.sub{color:var(--muted);margin:10px 0 26px;font-size:14px;line-height:1.55}.adm-login-card form{flex-direction:column;gap:8px;display:flex}.adm-field-label{color:var(--ink);margin-top:7px;font-size:12.5px;font-weight:750}.adm-login-card input{min-height:48px;padding-inline:14px;font-size:16px}.adm-login-card .adm-btn{min-height:48px;margin-top:10px;font-size:14px}.adm-login-card .hint{text-align:center;color:var(--muted);margin:18px 0 0;font-size:11.5px}.adm-login-loading{color:var(--muted);font-size:14px;font-weight:650}.adm-form-error{color:var(--brand);text-align:center;margin:0;font-size:13px}.adm-loading-state{text-align:center;color:var(--muted);padding:44px 20px;font-size:13.5px;font-weight:650}.adm-empty-state{text-align:center;padding:56px 28px}.adm-empty-kicker{background:color-mix(in srgb, var(--brand) 8%, var(--surface));color:var(--brand-ink);letter-spacing:.07em;text-transform:uppercase;border-radius:99px;margin-bottom:10px;padding:5px 9px;font-size:10.5px;font-weight:850;display:inline-flex}.adm-empty-state h2{letter-spacing:-.02em;margin:0;font-size:22px}.adm-empty-state p{max-width:440px;color:var(--muted);margin:9px auto 20px;font-size:14px;line-height:1.55}.adm .admin-legacy input,.adm .admin-legacy textarea,.adm .admin-legacy select{background:var(--surface);color:var(--ink);border-color:var(--line)}@media (max-width:860px){.adm-topbar{flex-wrap:wrap;gap:10px 14px;height:auto;min-height:62px;padding:10px 14px 0}.adm-topbar-right{gap:6px}.adm-session{max-width:150px}.adm-session:not(:has(.adm-role-tag)){display:none}.adm-nav{border-top:1px solid var(--line);scrollbar-width:none;order:3;width:calc(100% + 28px);margin:0 -14px;padding:8px 14px 10px}.adm-nav::-webkit-scrollbar{display:none}.adm-nav a{align-items:center;min-height:40px;display:inline-flex}.adm-content{padding:16px!important}.adm-page-head{align-items:flex-start;margin-bottom:18px}.adm-page-head-actions{width:100%;padding-bottom:2px;overflow-x:auto}.adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-resto{padding:15px}.adm-resto-stats{border-top:1px solid var(--line);order:3;justify-content:space-around;width:100%;padding-top:12px}.adm-resto-actions{order:4;width:100%}.adm-resto-actions .adm-btn{flex:auto;min-height:44px}.adm-editor-shell{display:block!important}.adm-editor-sidebar{margin-bottom:14px;width:100%!important;position:static!important}.adm-editor-sidebar>div:first-child{margin-bottom:10px!important;padding:14px!important}.adm-editor-nav{z-index:30;overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;width:100%;display:flex;position:sticky;top:112px;overflow-x:auto;padding:8px!important}.adm-editor-nav::-webkit-scrollbar{display:none}.adm-editor-nav-group{display:contents}.adm-editor-nav-group-title{display:none}.adm-editor-nav-group>:is(button,a){white-space:nowrap;min-height:44px;flex:none!important;width:auto!important;padding:10px 12px!important}.adm-editor-content{width:100%;min-width:0}}@media (max-width:720px){.adm-tabpane [style*=grid-template-columns]:not([aria-hidden=true]){grid-template-columns:minmax(0,1fr)!important}.adm-tabpane :is(input,select,textarea),.adm-tabpane iframe{max-width:100%}.adm-access-new>*{width:100%;min-width:0!important}}@media (max-width:520px){.adm-login{align-items:center;padding:12px}.adm-login-card{padding:34px 24px 28px}.adm-login-card .adm-wordmark{margin-bottom:24px}.adm-login-card h1{font-size:25px}.adm-wordmark{font-size:16px}.adm-session{display:none}.adm-topbar-right .adm-btn{min-height:40px;padding-inline:10px}.adm-page-head h1{font-size:23px}.adm-kpi{padding:13px}.adm-kpi strong{font-size:21px}.adm-empty-state{padding:42px 20px}}@media (pointer:coarse){.adm :is(.adm-btn,button,[role=button]){min-height:44px}}.adm-press{transition:transform .12s cubic-bezier(.23,1,.32,1)}.adm-press:active{transform:scale(.97)}@keyframes admTabIn{0%{opacity:0}}.adm-tabpane{animation:.14s ease-out both admTabIn}@keyframes admBackdropIn{0%{opacity:0}}@keyframes admModalIn{0%{opacity:0;transform:scale(.97)}}.adm-modal-backdrop{animation:.2s both admBackdropIn}.adm-modal{animation:.22s cubic-bezier(.23,1,.32,1) both admModalIn}@keyframes admToastIn{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes admToastOut{to{opacity:0;transform:translate(-50%,8px)}}@keyframes admToastFadeOut{to{opacity:0}}.adm-toast{z-index:10000;color:#fff;white-space:pre-line;pointer-events:none;background:#111827;border-radius:10px;max-width:min(480px,100vw - 32px);padding:11px 16px;font-size:13.5px;font-weight:600;line-height:1.45;animation:.25s cubic-bezier(.23,1,.32,1) both admToastIn;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a40}.adm-toast--error{border-left:3px solid #ef4444;padding-left:13px}.adm-toast.is-closing{animation:.18s both admToastOut}@media (prefers-reduced-motion:reduce){.adm-press:active,.adm-btn:active{transform:none}.adm-tabpane{animation:none}.adm-modal,.adm-toast{animation:.15s both admBackdropIn}.adm-toast.is-closing{animation:.15s both admToastFadeOut}}
