@font-face{font-family:OrdelleoRiyal;src:url(data:font/woff2;base64,d09GMgABAAAAAAJEAAoAAAAABJwAAAH5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAANAqBEIEXATYCJAMGCwYABCAFhA0HLhvlAwCOw7jhOzBZoig2T4IH2t/3Z2buXYCzVIP0ERd8VPshQpGMjkYW60/k+dy9+zu4LaZAKNCWcBenauZ5NLb+PBSOhiygYwyMzW4ck3JlX1yQEpWsoDW3xqm3fS9rWhCjh1B9KyqPajcmg8AuANrTwN8/XFH6fyt6Iu4BAK5RySiQ4QmnDBo1XHGW/P//0sZEAJeBYe82gE4AYAAAORWr4kLBzsvF27auIK2u1pPIbUEXvHo6f0AcEmInO98Mc/9sMdt+tLwJc/VK5cSxUrOVq8mnP70dTV5AXHHi2ErbtarFuzXl08/qDnzaiWVtG006+LMFAAQQ+H2rx7qY3PkrRqmvgM+7Zy/vNEAeeRNQpJn6TWrk16CKOYyAI6IILjuUGkhAT4owySUCgCehzKVoSQAlS+bUGAcmUx1EydR8P0azIYroWIQCgX2QkuwBpd7hqQEwxXkIUWq93oyx5P+M94F3sO7S85bIsv2TWFcCgWbd0tgsZlhrZIO38GKNscKmrvKtVi/0TfXVaHf96az/1UrP5h+eGV5r1tnZrXPR5llELLObt25TgN0y7+hb2ocWjZr1+kzL5DT0C5YFKmOhDcyd/LxX+BP0W+Zko1Vb0GdKnxraMi+/EBcvm3qaW8AKO4tV2hoXh2UWTpK4Mre2ogNOy/Dg8AAAAA==)format("woff2");unicode-range:U+FDFC;font-display:block}:root{--ink-900:#14161a;--ink-700:#3a3f47;--ink-500:#686f78;--ink-300:#d1d5db;--ink-100:#f3f4f6;--surface:#fff;--surface-sunken:#f8f9fb;--border:#e5e7eb;--accent:#2563eb;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--success-ink:#15803d;--warning-ink:#b45309;--accent-ink:#1d4ed8;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #14161a0f;--shadow-md:0 4px 16px #14161a1a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px}*{box-sizing:border-box}body{color:#1c1f26;background:#f4f5f7;margin:0;font-family:OrdelleoRiyal,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit;cursor:pointer;background:var(--accent);color:#fff;border-radius:var(--radius-md);border:none;padding:9px 16px;font-size:13px;font-weight:700}button:disabled{opacity:.5;cursor:default}button.secondary{background:var(--surface);color:var(--ink-900);border:1px solid var(--border)}input,select,textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-900);padding:11px 13px;font-size:14px;font-weight:500}textarea{resize:vertical;line-height:1.5}.error{color:#b3261e}.success-banner{background:#e6f4ea;border:1px solid #34a853;border-radius:6px;margin:12px 0;padding:12px}.secret-value{color:#f4f5f7;background:#1c1f26;border-radius:6px;padding:10px;font-size:.85rem;overflow-x:auto}.link-button{color:#2d5be3;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.portal-shell{background:var(--surface-sunken);height:100dvh;display:flex;overflow:hidden}.portal-sidebar{background:var(--ink-900);width:244px;color:var(--ink-100);padding:var(--space-5) 0;overscroll-behavior:contain;flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.portal-sidebar-brand{padding:0 var(--space-5) var(--space-5);align-items:center;gap:11px;display:flex}.portal-sidebar-brand img{border-radius:10px;flex-shrink:0;width:36px;height:36px}.portal-sidebar-brand-name{letter-spacing:-.01em;color:#fff;font-size:15px;font-weight:800}.portal-sidebar-brand-subtitle{opacity:.55;font-size:11px}.portal-sidebar-nav{flex-direction:column;gap:2px;padding:0 12px;display:flex}.portal-sidebar-nav button{color:#ffffffbf;border-radius:var(--radius-md);text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:10px 12px;font-size:.875rem;display:flex}.portal-sidebar-nav button:hover,.portal-sidebar-subnav button:hover{color:#fff;background:#ffffff0f}.portal-sidebar-nav button.portal-nav-active{color:#fff;background:#ffffff1f}.portal-nav-badge{color:#fff;background:#ffffff1a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.portal-nav-active .portal-nav-badge{background:var(--accent)}.portal-nav-label{flex:1}.portal-nav-count{opacity:.6;font-size:11px;font-weight:700}.portal-sidebar-subnav{flex-direction:column;gap:1px;margin:2px 0 6px;display:flex}.portal-sidebar-subnav button{color:#ffffff8c;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;padding:8px 12px 8px 47px;font-size:.8125rem;font-weight:600}.portal-sidebar-subnav button.portal-subnav-active{color:#fff;font-weight:700}.portal-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.portal-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:0 var(--space-6);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.portal-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.portal-user-email{color:var(--ink-500);font-size:.9rem}.portal-switchers{flex:auto;gap:24px;min-width:0;display:flex;overflow:hidden}.portal-switchers select{min-width:0;max-width:180px}.portal-switchers label{color:var(--ink-500);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.portal-content{--content-pad:var(--space-6);min-height:0;padding:var(--content-pad);flex:1;max-width:1100px;overflow-y:auto}.admin-form,.platform-page .admin-form{background:#fff;border:1px solid #e2e5ec;border-radius:10px;flex-direction:column;gap:14px;max-width:480px;padding:20px;display:flex}.admin-form label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.admin-form-inline{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 24px;display:flex}.form-row{flex-wrap:wrap;gap:16px;display:flex}.form-row label,.form-row>.pos-field,.form-row>input,.form-row>select{flex:1;min-width:120px}.form-row>button{flex:none}.field-caption{color:#5b6270;font-size:.8rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-page-header h2,.admin-page-header h3{margin:0}.page-scope-chip{vertical-align:middle;color:var(--accent);letter-spacing:0;white-space:nowrap;background:#e8effe;border-radius:999px;align-items:center;margin-left:10px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.admin-list-item{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.admin-list-item-header,.admin-list-item-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-list-item label{flex-direction:column;gap:2px;font-size:.85rem;display:flex}.muted{color:var(--ink-500)}.store-hours-editor{background:var(--surface-sunken);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.store-hours-row,.brand-logo-row{align-items:center;gap:12px;display:flex}.store-hours-day{flex-shrink:0;width:90px;font-size:.85rem}.badge-revoked{color:#b3261e;text-transform:uppercase;background:#fce8e6;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.badge-active{color:var(--accent);background:#e8effe;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600}.device-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:20px;display:grid}.device-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.device-card-header,.store-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.device-card-name{font-size:.95rem;font-weight:700}.device-card-menu{justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;display:flex}.kiosk-number-chip{letter-spacing:.02em;vertical-align:1px;color:#1e3a8a;background:#eff4ff;border:1px solid #cfdcfb;border-radius:6px;margin-left:8px;padding:1px 7px;font-size:.7rem;font-weight:800;display:inline-block}.kiosk-number-chip--unnumbered{color:#7c4a03;background:#fff4e5;border-color:#fcd9a4}.device-kiosk-number{flex-direction:column;gap:6px;display:flex}.kiosk-number-input{flex:none;width:152px}.kiosk-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kiosk-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kiosk-number-input{appearance:textfield}.kiosk-number-input--invalid,.kiosk-number-input--invalid:focus{border-color:var(--danger)}.kiosk-number-error{color:var(--danger);font-size:.78rem;font-weight:600;line-height:1.45}.device-terminal{flex-direction:column;gap:6px;display:flex}.device-terminal-input{font-variant-numeric:tabular-nums;letter-spacing:.02em;width:100%}.field-label-static{color:var(--ink-900);font-size:.85rem}.device-terminal-input--invalid,.device-terminal-input--invalid:focus{border-color:var(--danger)}.device-terminal-pair{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.device-terminal-id{flex-direction:column;flex:180px;gap:6px;min-width:0;display:flex}.device-terminal-env{flex-direction:column;flex:0 0 132px;gap:6px;display:flex}.device-terminal-env label{color:var(--ink-900);font-size:.85rem}.device-terminal-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.device-terminal-env-select--production{border:2px solid var(--ink-900);color:var(--ink-900);font-weight:700}.device-terminal-env-select--sandbox{color:#7c4a03;border:2px dashed #e0a458;font-weight:700}.device-terminal-app{color:var(--ink-700);margin-top:2px;font-weight:600}.device-terminal-value{-webkit-user-select:all;user-select:all;margin-right:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pairing-qr{flex-direction:column;gap:12px;display:flex}.pairing-qr-frame{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-self:center;padding:10px;line-height:0}.qr-code{display:block}.pairing-qr-fallback{flex-direction:column;align-items:center;gap:4px;display:flex}.pairing-code-value{letter-spacing:.12em;text-align:center;min-width:220px;margin:0;font-size:1.4rem}.pairing-countdown{text-align:center;font-variant-numeric:tabular-nums}.pairing-qr-facts{border:1px solid var(--border);color:var(--ink-900);border-radius:10px;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;padding:12px 14px;font-size:13px;display:grid}.pairing-qr-facts dt{color:var(--ink-500);font-weight:600}.pairing-qr-facts dd{overflow-wrap:anywhere;margin:0}.pairing-qr-app{color:var(--ink-700)}.pairing-expired{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.device-hold-row{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:-2px;display:flex}.device-hold-pill{color:#991b1b;background:#fee2e2;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.device-revoke-notice{color:#991b1b;font-size:.78rem;font-weight:600;line-height:1.45}.device-hold-detail{color:var(--ink-500);font-size:.72rem;font-weight:600}.device-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:4px 12px;margin:0;padding:10px 0;font-size:.8rem;display:grid}.device-facts dt{color:var(--ink-500)}.device-facts dd{color:var(--ink-900);margin:0;font-weight:600}.device-fact-detail{color:var(--ink-500);margin-top:2px;font-weight:400}.device-fact-muted{color:var(--ink-500);font-weight:400}.device-fact-warn{color:var(--danger)}.device-fleet-actions{flex-wrap:wrap;gap:8px;display:flex}.device-fleet-actions button{padding:6px 10px;font-size:.8rem}.device-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.device-card-footer>.field-caption{white-space:nowrap;flex-shrink:0}.device-card-actions{flex-wrap:wrap;gap:8px;display:flex}.device-status-pill{color:#8a90a0;white-space:nowrap;background:#f1f2f5;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.device-status-pill--online{color:#15803d;background:#dcfce7}.device-rest-row{margin-top:-4px;display:flex}.device-rest-pill{white-space:nowrap;color:#8a90a0;background:#f1f2f5;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.device-rest-pill--ok{color:#15803d;background:#dcfce7}.device-rest-pill--busy{color:#92400e;background:#fef3c7}.device-rest-pill--stale{color:var(--ink-500);background:#f1f2f5;font-weight:600}.device-status-dot,.kpi-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pricing-section{margin-bottom:32px}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px;display:grid}.dashboard-metric-label{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.dashboard-metric-value{letter-spacing:-.025em;margin-top:3px;font-size:26px;font-weight:800}.dashboard-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.dashboard-card-header{border-bottom:1px solid var(--border);letter-spacing:-.01em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;font-size:15px;font-weight:800;display:flex}.dashboard-day-caption{color:var(--ink-500)}.dashboard-card-caption{letter-spacing:0;color:var(--ink-500);margin-top:3px;font-size:12.5px;font-weight:500;display:block}.dashboard-card-body{padding:16px 18px}.dashboard-list{flex-direction:column;gap:13px;display:flex}.dashboard-list-row{justify-content:space-between;margin-bottom:5px;font-size:13px;font-weight:600;display:flex}.dashboard-list-row .muted{font-weight:500}.dashboard-bar-track{background:var(--surface-sunken);border-radius:999px;height:8px}.dashboard-bar-fill{background:var(--accent);border-radius:999px;height:8px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.kpi-grid{grid-template-columns:minmax(0,1fr)}}.kpi-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;padding:17px 18px;display:flex}.kpi-card-top{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:14px;display:flex}.kpi-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.kpi-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.kpi-badge--up{color:#15803d;background:#dcfce7}.kpi-badge--down{color:#b3261e;background:#fce8e6}.kpi-badge--ai{color:#0f766e;background:#ccfbf1}.kpi-badge--warn{color:#7c4a03;background:#fff4e5}.kpi-sub{color:#9aa0aa;margin-top:3px;font-size:12px}.dashboard-grid-2{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.dashboard-grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.dashboard-card+.dashboard-card,.kpi-grid+.dashboard-card{margin-top:0}.chart-svg{width:100%;height:auto;display:block}.chart-svg--bars{max-height:190px}.chart-gridline{stroke:var(--ink-100);stroke-width:1px}.chart-axis-label{fill:#9aa0aa;font-size:11px}.chart-axis-label--today{fill:var(--ink-700);font-weight:700}.chart-value-label{fill:var(--ink-900);font-size:11.5px;font-weight:700}.chart-value-label--today{fill:#c2410c}.donut-layout{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.donut-svg{flex-shrink:0;width:140px;height:140px}.donut-center-value{fill:var(--ink-900);font-size:17px;font-weight:800}.donut-center-label{fill:var(--ink-500);font-size:10px;font-weight:600}.chart-legend{flex-direction:column;flex:170px;gap:8px;min-width:170px;display:flex}.chart-legend-row{align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.legend-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.legend-value{color:var(--ink-500);white-space:nowrap}.legend-pct{color:inherit}@media (width<=980px){.dashboard-grid-2{grid-template-columns:minmax(0,1fr)}}.menu-overview-facts{color:var(--ink-700);flex-direction:column;gap:4px;margin-top:8px;font-size:12.5px;display:flex}.live-menu-pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.live-menu-pill--pin{color:#1d4ed8;background:#eff6ff}.live-menu-pill--schedule{color:#15803d;background:#f0fdf4}.live-menu-pill--catalog{background:var(--ink-100);color:var(--ink-500)}@keyframes sched-modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sched-modal-fade{0%{opacity:0}to{opacity:1}}.sched-modal-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14161a6b;justify-content:center;align-items:center;padding:32px;animation:.18s sched-modal-fade;display:flex;position:fixed;inset:0}.sched-modal{background:var(--surface);border-radius:18px;flex-direction:column;width:100%;max-width:520px;max-height:100%;animation:.24s cubic-bezier(.2,.8,.2,1) sched-modal-in;display:flex;overflow:hidden;box-shadow:0 24px 70px #14161a52}.sched-modal form{flex-direction:column;min-height:0;display:flex}.sched-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.sched-modal-title{letter-spacing:-.01em;color:var(--ink-900);font-size:19px;font-weight:800}.sched-modal-subtitle{color:var(--ink-500);margin-top:3px;font-size:13px}.sched-modal-close{cursor:pointer;border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--ink-500);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sched-modal-close:hover{background:var(--surface-sunken);color:var(--ink-900)}.sched-modal-body{flex-direction:column;flex:1;gap:18px;padding:22px 24px;display:flex;overflow-y:auto}.sched-field{color:var(--ink-700);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.sched-field input,.sched-field select{border:1px solid var(--border);background:var(--surface);color:var(--ink-900);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14px;font-weight:500}.sched-days-header{color:var(--ink-700);justify-content:space-between;align-items:center;margin-bottom:11px;font-size:12px;font-weight:700;display:flex}.sched-link-btn{cursor:pointer;color:var(--accent);background:0 0;border:none;padding:2px;font-family:inherit;font-size:12px;font-weight:700}.sched-day-list,.opt-card-group,.ct-inputs{flex-direction:column;gap:8px;display:flex}.sched-day-row{background:var(--surface);border:1px solid var(--border);border-radius:11px;align-items:center;gap:12px;padding:8px 10px;display:flex}.sched-day-row--off{background:var(--surface-sunken)}.sched-day-pill{cursor:pointer;width:78px;color:var(--ink-900);background:0 0;border:none;flex-shrink:0;align-items:center;gap:7px;padding:7px 0 7px 9px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.sched-day-row--off .sched-day-pill{color:var(--ink-500)}.sched-day-check{color:#fff;background:var(--surface);border:1.5px solid var(--border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.sched-day-check--on{background:var(--accent);border:none}.sched-day-times{flex:1;align-items:center;gap:8px;display:flex}.sched-day-times select{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink-900);cursor:pointer;border-radius:9px;flex:1;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:600}.sched-day-to{color:var(--ink-500);flex-shrink:0;font-size:12px}.sched-day-closed{color:var(--ink-500);flex:1;font-size:13px;font-weight:600}.sched-days-footer{color:var(--ink-500);justify-content:space-between;align-items:center;margin-top:11px;font-size:12px;display:flex}.sched-modal-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.sched-modal-footer-actions{gap:10px;display:flex}.sched-modal-footer button[type=submit]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.em-modal{max-width:560px}.em-auto-card{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.em-auto-title,.em-item-name{color:var(--ink-900);font-size:14px;font-weight:700}.em-auto-sub,.fs-step-note{color:var(--ink-500);margin-top:2px;font-size:12px}.em-toggle{cursor:pointer;background:var(--ink-300);border:none;border-radius:999px;flex-shrink:0;width:46px;height:27px;padding:3px;transition:background .15s;display:flex}.em-toggle--on{background:var(--accent)}.em-toggle-knob{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .15s;display:block;transform:translate(0);box-shadow:0 1px 3px #0000004d}.em-toggle--on .em-toggle-knob{transform:translate(19px)}.em-items-header{color:var(--ink-700);justify-content:space-between;align-items:baseline;margin-bottom:11px;font-size:12px;font-weight:700;display:flex}.em-item-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.em-item-row{justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.em-item-row+.em-item-row{border-top:1px solid var(--border)}.em-item-row--excluded{opacity:.62}.em-item-info{min-width:0}.em-item-cat{color:var(--ink-500);margin-top:1px;font-size:12px}.em-pill{cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--ink-700);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.em-pill .em-pill-dot{background:0 0;border-radius:50%;width:7px;height:7px;display:none}.em-pill--tagged{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white);color:var(--accent)}.em-pill--tagged .em-pill-dot{background:var(--accent);display:inline-block}.em-pill--auto{color:var(--ink-500)}.em-pill--auto .em-pill-dot{background:#9ca3af;display:inline-block}.em-pill--category{cursor:default;color:#0d9488;background:#ecf6f5;border-color:#0d9488}.em-pill--category .em-pill-dot{background:#0d9488;display:inline-block}.em-items-help{color:var(--ink-500);margin-top:9px;font-size:12px}.brand-page{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:26px;padding-bottom:90px;display:grid}.brand-form-col,.fs-col{flex-direction:column;gap:18px;min-width:0;display:flex}.brand-card-body{flex-direction:column;gap:16px;padding:18px;display:flex}:is(.brand-card-body>label,.brand-card-body label:has(>input),.brand-card-body label:has(>select)){flex-direction:column;display:flex}.brand-field-label{color:var(--ink-700);margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.brand-field-label-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.brand-field-label-row>.brand-field-label{margin-bottom:0}.brand-field{flex-direction:column;display:flex}.brand-logo-preview{object-fit:cover;border-radius:12px;flex-shrink:0;width:52px;height:52px}.brand-logo-placeholder{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:800;display:flex}.color-swatch-row{flex-wrap:wrap;gap:10px;display:flex}.color-swatch{border:1px solid var(--border);border-radius:11px;width:44px;height:44px;padding:0}.color-swatch--selected{box-shadow:0 0 0 3px var(--accent)}.color-swatch-custom{border:1.5px dashed var(--ink-300);background:var(--surface);border-radius:11px;width:44px;height:44px;padding:0}.font-choice-row{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;display:grid}.font-choice{text-align:center;background:var(--surface);min-width:0;color:var(--ink-900);border:2px solid var(--border);border-radius:12px;padding:14px 10px}.font-choice--selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, #fff)}.font-choice-sample{font-size:20px;font-weight:800}.font-choice-name{opacity:.6;margin-top:3px;font-size:12px}.brand-preview-col{flex-direction:column;gap:12px;display:flex;position:sticky;top:0}.brand-preview-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);font-size:12px;font-weight:700}.brand-preview-frame{border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #14161a29}.brand-preview-header{color:#fff;align-items:center;gap:9px;padding:12px 14px;display:flex}.brand-preview-badge{background:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.brand-preview-name{font-size:14px;font-weight:800}.brand-preview-identity{flex-direction:column;min-width:0;display:flex}.brand-preview-tagline{opacity:.85;margin-top:2px;font-size:11px;font-weight:500}.brand-preview-body{flex-direction:column;gap:10px;padding:14px;display:flex}.brand-preview-category{font-size:16px;font-weight:800}.brand-preview-items,.opt-card-group--pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.brand-preview-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.brand-preview-item-thumb{height:52px}.brand-preview-item-body{padding:9px}.brand-preview-item-name{font-size:11px;font-weight:800}.brand-preview-item-price{margin-top:5px;font-size:12px;font-weight:800}.brand-preview-cta{color:#fff;text-align:center;border-radius:12px;padding:12px;font-size:13px;font-weight:800}.brand-preview-caption{color:var(--ink-500);text-align:center;font-size:11px}.brand-save-bar{background:var(--surface);border-top:1px solid var(--border);margin:var(--space-5) calc(var(--content-pad,0px) * -1) calc(var(--content-pad,0px) * -1);justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 20px #14161a0f}.brand-save-hint{color:var(--ink-500);margin-right:auto;font-size:13px}.brand-save-hint--published{color:var(--success);font-weight:700}.drawer-overlay{z-index:100;background:#1c1f2680;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.drawer-panel{background:#fff;border-radius:16px;flex-direction:column;width:720px;max-width:94vw;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #14161a4d}.drawer-header{border-bottom:1px solid var(--border,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.drawer-title{margin:0;font-size:1rem;font-weight:800}.drawer-panel:focus{outline:none}.drawer-body{flex-direction:column;flex:1;gap:18px;padding:22px;display:flex;overflow-y:auto}.drawer-body .admin-form{border:none;gap:12px;max-width:none;padding:0}.dashboard-card-body .admin-form,.dashboard-card-body.admin-form{background:0 0;border:none;border-radius:0;max-width:none}.dashboard-card-body .admin-form{padding:0}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions .secondary{color:#1c1f26;background:#fff;border:1px solid #ccd1db}.image-slot-row{gap:16px;display:flex}.image-slot{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.image-slot input[type=file]{width:100%;min-width:0}.image-slot img{object-fit:contain;border:1px solid #e2e5ec;border-radius:6px;max-width:100%;max-height:100px}@keyframes login-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes login-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.login-screen{grid-template-columns:1fr 1fr;width:100%;min-height:100vh;display:grid}.login-brand-panel{background:linear-gradient(150deg, #1e3a8a, #1e40af 45%, var(--accent));color:#fff;padding:var(--space-8) var(--space-7);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.login-brand-panel:before,.login-brand-panel:after{content:"";border:38px solid #ffffff0f;border-radius:50%;position:absolute}.login-brand-panel:before{width:420px;height:420px;top:-120px;right:-140px}.login-brand-panel:after{border-width:26px;border-color:#ffffff0d;width:260px;height:260px;bottom:-90px;left:-70px}.login-brand-header{align-items:center;gap:var(--space-3);display:flex;position:relative}.login-brand-header .login-mark-badge{border-radius:var(--radius-md);background:#ffffff24;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.login-brand-header .login-mark-badge img{width:24px;height:24px}.login-brand-header .login-wordmark{letter-spacing:-.02em;font-family:OrdelleoRiyal,Sora,sans-serif;font-size:20px;font-weight:800}.login-brand-hero{position:relative}.login-brand-hero img{width:120px;height:120px;margin-bottom:var(--space-6);animation:6s ease-in-out infinite login-float}.login-brand-hero h1{letter-spacing:-.03em;margin:0 0 var(--space-4);max-width:440px;font-family:OrdelleoRiyal,Sora,sans-serif;font-size:38px;font-weight:800;line-height:1.1}.login-brand-hero p{opacity:.8;max-width:400px;margin:0;font-size:16px;line-height:1.6}.login-form-panel{background:var(--surface-sunken);padding:var(--space-6);justify-content:center;align-items:center;display:flex}.login-form-card{width:100%;max-width:400px;animation:.5s login-fade-in}.login-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500);font-size:13px;font-weight:700}.login-form-card h2{letter-spacing:-.02em;margin:8px 0 6px;font-family:OrdelleoRiyal,Sora,sans-serif;font-size:30px;font-weight:800}.login-form-card>p{color:var(--ink-500);margin:0 0 var(--space-6);font-size:14px}.login-field{margin-bottom:var(--space-4);display:block}.login-field-label-row{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.login-field label,.login-field-label-row label{color:var(--ink-700);font-size:13px;font-weight:700}.login-forgot-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.login-field input{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--ink-900);border-radius:11px;outline:none;padding:13px 15px;font-family:inherit;font-size:15px}.login-password-field{position:relative}.login-password-field input{padding-right:64px}.login-show-toggle{color:var(--ink-500);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:12px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-remember{margin:var(--space-4) 0 var(--space-5);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink-700);background:0 0;border:none;align-items:center;gap:9px;padding:0;font-family:inherit;display:flex}.login-checkbox{background:var(--surface);border:1.5px solid var(--ink-300);color:#0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:800;display:flex}.login-checkbox.checked{background:var(--accent);border-color:var(--accent);color:#fff}.login-remember-label{color:var(--ink-700);font-size:13px;font-weight:600}.login-submit{background:var(--accent);color:#fff;border:none;border-radius:11px;width:100%;padding:15px;font-family:inherit;font-size:15px;font-weight:800}.login-submit:disabled{opacity:.7;cursor:default}.login-error{margin-top:var(--space-4);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:600}.login-hint{margin-top:var(--space-4);background:var(--ink-100);color:var(--ink-700);border:1px solid var(--border);border-radius:10px;padding:11px 14px;font-size:13px;font-weight:600}.login-hint--above{margin-top:0;margin-bottom:var(--space-4)}.login-footer-note{color:var(--ink-500);text-align:center;margin:var(--space-6) 0 0;font-size:13px}.login-footer-note button{font-family:inherit;font-weight:700;font-size:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}@media (width<=860px){.login-screen{grid-template-columns:1fr}.login-brand-panel{display:none}}.corp-picker{max-width:960px;margin:0 auto;padding:48px 24px}.corp-picker-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.corp-picker-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#6b2d5c);margin:0 0 4px;font-size:.8rem;font-weight:700}.corp-picker-head h1{margin:0 0 6px}.corp-picker-sub{color:#666;margin:0}.corp-picker-toolbar{gap:12px;margin-bottom:20px;display:flex}.corp-picker-search{font:inherit;border:1px solid #d9d9d9;border-radius:10px;flex:1;padding:11px 14px}.corp-picker-new{background:var(--accent,#6b2d5c);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:11px 18px;font-weight:600}.corp-picker-loading,.corp-picker-empty{color:var(--ink-500);padding:12px 0}.corp-picker-error{color:#b3261e;padding:12px 0}.corp-picker-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.corp-card{color:var(--ink-900);cursor:pointer;text-align:left;font:inherit;background:#fff;border:1px solid #e5e5e5;border-radius:14px;align-items:center;gap:14px;padding:18px;transition:border-color .12s,box-shadow .12s;display:flex}.corp-card:hover{border-color:var(--accent,#6b2d5c);box-shadow:0 4px 16px #00000014}.corp-card-avatar{color:#fff;background:var(--accent,#6b2d5c);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;font-weight:800;display:flex}.corp-card-info{flex-direction:column;flex:1;min-width:0;display:flex}.corp-card-name{font-weight:700}.corp-card-slug{color:var(--ink-500);font-size:.82rem}.corp-card-arrow{color:var(--ink-500);font-size:1.2rem}.portal-acting-org{background:color-mix(in srgb, var(--accent,#6b2d5c) 10%, #fff);border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-size:.85rem;display:inline-flex}.portal-acting-org-label{color:#888;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.portal-switch-corp{background:var(--accent,#6b2d5c);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600}.fs-page{margin:calc(var(--content-pad,0px) * -1);color:var(--ink-900)}.fs-pagehead{background:var(--surface);border-bottom:1px solid var(--border)}.fs-pagehead-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1240px;margin:0 auto;padding:22px 28px 20px;display:flex}.fs-title-row,.lo-head-actions{align-items:center;gap:10px;display:flex}.fs-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.fs-brand-chip{color:var(--accent);background:#eff4ff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.fs-subtitle{color:var(--ink-500);max-width:560px;margin:7px 0 0;font-size:13.5px}.fs-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.fs-badge{white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.fs-badge--clean{color:#15803d;background:#dcfce7}.fs-badge--dirty{color:#b45309;background:#fff2e8}.fs-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-700);cursor:pointer;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .14s,border-color .14s,opacity .14s}.fs-btn:hover{background:var(--ink-100)}.fs-btn:disabled{opacity:.55;cursor:default}.fs-btn--primary{background:var(--accent);color:#fff;border:none;padding:10px 20px;box-shadow:0 1px 2px #14161a0f}.fs-btn--primary:hover{background:#1e40af}.fs-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;max-width:1240px;margin:0 auto;padding:24px 28px 80px;display:grid}.fs-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #14161a0f}.fs-card-head{border-bottom:1px solid var(--border);padding:16px 20px}.fs-card-title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800}.fs-card-title-row{align-items:center;gap:7px;display:flex}.fs-variant input[type=radio],.fs-combo input[type=radio]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.fs-combo{position:relative}.fs-combo input[type=radio]{top:12px;position:absolute;inset-inline-end:12px}.fs-variants,.fs-checks{grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px 20px;display:grid}.fs-variant{text-align:left;cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--ink-900);border-radius:12px;align-items:flex-start;gap:11px;padding:14px;font-family:inherit;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.fs-variant:hover,.fs-combo:hover{border-color:#c9d2e0}.fs-variant.is-active,.fs-combo.is-active{border-color:var(--accent);background:#f5f8ff;box-shadow:0 0 0 3px #2563eb17}.opt-card:has(input:checked){border-color:var(--accent);background:#f5f8ff;box-shadow:0 0 0 3px #2563eb17}.fs-variant-title{font-size:13.5px;font-weight:700;display:block}.fs-choice-hit{display:block}.fs-variant>.fs-choice-hit{display:flex}.fs-choice-hit:after{content:"";border-radius:inherit;cursor:pointer;position:absolute;inset:0}.fs-choice-head{align-items:center;gap:6px;min-width:0;display:flex}.fs-variant>.fs-choice-head{flex:1}.fs-combo>.fs-choice-head{margin-top:12px}.fs-combos{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px 20px;display:grid}.fs-combo{text-align:left;cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--ink-900);border-radius:12px;padding:14px;font-family:inherit;transition:border-color .14s,background .14s,box-shadow .14s;display:block}.fs-note{color:var(--ink-500);margin:0;padding:0 20px 20px;font-size:12.5px;line-height:1.5}.fs-combos--pair{grid-template-columns:repeat(2,1fr)}.fs-mod-schema{justify-content:flex-end;align-items:center;gap:5px;width:100%;height:14px;display:flex}.fs-mod-plus{background:var(--accent);border-radius:50%;flex:none;width:14px;height:14px}.fs-mod-pill{border:1.5px solid var(--ink-300);border-radius:6px;flex:none;width:38px;height:12px}.fs-upsell-schema{width:100%;height:26px;display:block;position:relative}.fs-upsell-base{border:1.5px solid var(--ink-300);border-radius:5px;position:absolute;inset:0}.fs-upsell-card{inset-inline:18%;background:var(--accent);border-radius:4px;position:absolute;top:7px;bottom:3px}.fs-combo-schema{gap:5px;width:100%;display:flex}.fs-combo-schema--col{flex-direction:column;gap:4px}.fs-combo-bar{background:var(--ink-300);border-radius:3px;flex:1;height:7px}.fs-combo-bar--accent{background:var(--accent)}.fs-combo-bar--short{flex:none;width:55%}.fs-combo-bar--tall{opacity:.55;background:#f97316;border-radius:4px;height:14px}.fs-combo-title{font-size:13.5px;font-weight:700;display:block}.fs-rows{padding:6px 20px 18px}.fs-row{border-bottom:1px solid var(--ink-100);align-items:center;gap:14px;padding:14px 0;display:flex}.fs-row:last-child{border-bottom:none}.fs-row--between{justify-content:space-between}.fs-row-main{flex:1;min-width:0}.fs-row-title{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.fs-row-desc{color:var(--ink-500);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.fs-switch{background:var(--ink-300);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;width:42px;height:25px;padding:3px;transition:background .16s;display:flex;box-shadow:inset 0 1px 2px #00000014}.fs-switch.is-on{background:var(--accent)}.fs-knob{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .16s;transform:translate(0);box-shadow:0 1px 3px #00000040}.fs-switch.is-on .fs-knob{transform:translate(17px)}.fs-switch:disabled{opacity:.5;cursor:default}.fs-select{border:1px solid var(--border);background:var(--surface);color:var(--ink-900);border-radius:10px;min-width:160px;padding:9px 13px;font-size:13.5px;font-weight:600}.fs-checks--stack{flex-direction:column;gap:8px;padding:0;display:flex}.fs-check{cursor:pointer;color:var(--ink-900);border:1.5px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:11px;padding:13px 14px;font-family:inherit;transition:border-color .14s,background .14s;display:flex}.fs-check:hover{border-color:#c9d2e0}.fs-check.is-on{border-color:var(--accent);background:#f5f8ff}.check-card:has(input:checked){border-color:var(--accent);background:#f5f8ff}.fs-check:disabled{opacity:.5;cursor:default}.fs-checkbox{color:#fff;border:1.5px solid var(--ink-300);background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:flex}.fs-check.is-on .fs-checkbox{background:var(--accent);border-color:var(--accent)}.fs-check-label{text-align:left;font-size:13.5px;font-weight:600}.fs-slider-block{padding:16px 0 4px}.fs-slider-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.fs-slider-val{letter-spacing:-.02em;white-space:nowrap;font-size:20px;font-weight:800}.fs-slider-unit{color:var(--ink-500);margin-left:3px;font-size:13px;font-weight:700}.fs-slider{width:100%;accent-color:var(--accent);margin-top:14px}.fs-slider-scale{color:#9aa0aa;justify-content:space-between;margin-top:2px;font-size:11px;font-weight:600;display:flex}.fs-subhead{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.fs-receipt-grid{grid-template-columns:minmax(0,1fr) 240px;gap:22px;padding-top:16px;display:grid}.fs-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink-900);border-radius:10px;outline:none;padding:11px 13px;font-size:13.5px}.fs-input:focus{border-color:var(--accent)}.fs-receipt-preview{background:var(--surface-sunken);border:1px dashed var(--ink-300);color:var(--ink-700);border-radius:10px;padding:16px;font-family:OrdelleoRiyal,ui-monospace,SF Mono,monospace;font-size:11.5px;line-height:1.7}.fs-receipt-preview .rp-logo{color:var(--ink-900);margin-bottom:8px;font-size:13px;font-weight:800}.fs-receipt-preview .rp-total{color:var(--ink-900);font-weight:700}.fs-receipt-preview .rp-footer{border-top:1px dashed var(--ink-300);color:var(--ink-500);margin-top:10px;padding-top:8px}.fs-rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.fs-journey-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.fs-journey-title{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:800}.fs-step-count{color:var(--success-ink);background:#dcfce7;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:700}.fs-steps{padding:16px 18px 18px}.fs-step{align-items:flex-start;gap:12px;display:flex}.fs-step-gutter{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.fs-step-dot{width:24px;height:24px;color:var(--accent);background:#eff4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;display:flex}.fs-step-dot--first{background:var(--accent);color:#fff}.fs-step-line{background:var(--border);flex:1;width:2px;min-height:18px}.fs-step-body{padding-bottom:14px}.fs-step-name{font-size:13.5px;font-weight:700}.fs-applies{background:var(--ink-900);color:#fff;border-radius:14px;padding:18px}.fs-applies-label{letter-spacing:.06em;text-transform:uppercase;color:#8b93a1;font-size:12px;font-weight:700}.fs-applies-headline{margin-top:8px;font-size:15px;font-weight:700}.fs-applies-body{color:#8b93a1;margin-top:6px;font-size:12.5px;line-height:1.5}.fs-applies-status{color:#c3c9d2;align-items:center;gap:7px;margin-top:14px;font-size:12.5px;display:flex}.fs-applies-dot{background:#16a34a;border-radius:50%;width:7px;height:7px}.fs-error{color:#b91c1c;background:#fee2e2;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.fs-field-error{color:#b91c1c;margin-top:4px;font-size:12.5px;font-weight:600;line-height:1.5;display:block}.fs-input--invalid,.fs-input--invalid:focus{border-color:#b91c1c}@media (width<=1180px){.fs-body{grid-template-columns:minmax(0,1fr)}.fs-rail{position:static}.fs-variants,.fs-combos,.fs-checks,.fs-receipt-grid{grid-template-columns:minmax(0,1fr)}}.pos-map-body{padding:20px}.pos-map-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pos-map-section-head+.pos-map-list{margin-top:6px}.pos-map-h{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-700);margin:0;font-size:12.5px;font-weight:800}.pos-map-list+.pos-map-section-head,.pos-map-list+.pos-map-h{margin-top:22px}.pos-map-list,.pos-map-row-group{flex-direction:column;display:flex}.pos-map-row{border-bottom:1px solid var(--ink-100);flex-wrap:wrap;align-items:center;gap:11px;padding:11px 0;display:flex}.pos-map-row--child{background:#fbfcfd;padding:9px 0 9px 33px}.pos-map-expand{border:1px solid var(--border);background:var(--surface);color:#5b6270;cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:11px;display:flex}.pos-map-name{flex:1;min-width:130px;font-size:13.5px;font-weight:600}.pos-map-name--child{color:#5b6270;font-size:12.5px;font-weight:400}.pos-map-sub{margin-top:2px;font-weight:400;display:block}.pos-map-note{max-width:62ch;margin:0 0 4px;line-height:1.5}.pos-map-input{border:1px solid var(--border);border-radius:10px;width:190px;max-width:100%;padding:8px 11px;font-family:OrdelleoRiyal,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500}.dashboard-layout{grid-template:"title""sub""main"1fr/minmax(0,1fr);align-items:start;display:grid}.dashboard-layout>h2{grid-area:title}.dashboard-layout>.field-caption{grid-area:sub}.dashboard-main{grid-area:main;min-width:0}.enzo-dock{z-index:50;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.enzo-bubble{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 18px 10px 12px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 10px 26px #14161a3d}.enzo-bubble:hover{background:var(--accent-ink);color:#fff}.enzo-bubble:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}.enzo-bubble-mark{background:#ffffff3d;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.enzo-bubble-avatar{object-fit:cover;border-radius:50%;flex:none;width:26px;height:26px;display:block}.enzo-bubble-label{line-height:1}.enzo-panel{width:min(380px,100vw - 40px);height:min(560px,100vh - 140px);display:flex}.enzo-panel[hidden]{display:none}.enzo-panel:has(.agent-setup){height:auto}.enzo-panel .agent-panel{flex:1;min-width:0;box-shadow:0 18px 48px #14161a42}@media (width<=820px){.enzo-dock{bottom:12px;right:12px}.enzo-panel{width:min(380px,100vw - 24px);height:min(520px,100vh - 110px)}}.brand-save-bar{padding-right:164px}.ct-savebar{padding-right:154px}.agent-panel{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.agent-header{border-bottom:1px solid var(--border,#e2e8f0);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.agent-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-header-identity{align-items:center;gap:8px;min-width:0;display:flex}.agent-header-avatar{border-radius:50%;flex:none;width:24px;height:24px;display:block}.enzo-close{color:var(--ink-500);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:2px 7px;font-size:13px;line-height:1}.enzo-close:hover{background:var(--ink-100);color:var(--ink-900)}.agent-setup{flex-direction:column;gap:8px;padding:14px;display:flex}.agent-setup code{background:#0000000f;border-radius:4px;padding:1px 5px}.agent-log{flex-direction:column;flex:1;gap:14px;padding:14px;display:flex;overflow-y:auto}.agent-empty{color:var(--muted,#64748b);flex-direction:column;gap:10px;font-size:.9rem;display:flex}.agent-suggestions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.agent-suggestions button{text-align:left;font-size:.85rem}.agent-msg{flex-direction:column;gap:4px;display:flex}.agent-msg-role{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#64748b);font-size:.7rem}.agent-msg-text{white-space:pre-wrap;font-size:.92rem;line-height:1.45}.agent-msg--you .agent-msg-text{background:#2563eb14;border-radius:10px;padding:8px 10px}.agent-thinking{color:var(--muted,#64748b);font-style:italic}.agent-steps{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.agent-step{color:var(--muted,#64748b);background:#0000000d;border-radius:999px;padding:1px 6px;font-size:.7rem}.agent-step--failed{color:#b91c1c;background:#b91c1c1a}.agent-confirm{background:#f59e0b14;border:1px solid #f59e0b;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.agent-confirm-summary{margin:0;font-size:.92rem}.agent-confirm-details{color:var(--muted,#64748b);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:.84rem;display:flex}.agent-confirm-tech>summary{cursor:pointer;color:var(--muted,#64748b);list-style:revert;font-size:.75rem}.agent-confirm-tech>code{color:var(--muted,#64748b);word-break:break-all;margin-top:5px;font-size:.7rem;display:block}.agent-confirm-actions{gap:8px;display:flex}.agent-mic{background:var(--surface,#fff);border:1px solid var(--ink-300);color:var(--ink-900,#14161a);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:15px;line-height:1;display:flex}.agent-mic--on{background:var(--accent);border-color:var(--accent);color:#fff}.agent-mic-note{margin:6px 0 0}.agent-mic-note--bad{color:#b42318}.agent-input{border-top:1px solid var(--border,#e2e8f0);gap:8px;padding:12px;display:flex}.agent-input input{flex:1;min-width:0}.switch-row{align-items:flex-start;gap:6px;padding:12px 0;display:flex}label.switch-hit{flex-direction:row;align-items:flex-start;gap:12px;min-width:0;display:flex}.switch-row>.help-tip{margin-top:-1px}.switch{cursor:pointer;flex-shrink:0;width:42px;height:25px;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch-track{background:var(--ink-300);pointer-events:none;border-radius:999px;transition:background .15s;position:absolute;inset:0;box-shadow:inset 0 1px 2px #00000014}.switch-knob{pointer-events:none;background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked~.switch-track{background:var(--accent)}.switch input:checked~.switch-knob{transform:translate(17px)}.switch input:focus-visible~.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch-label{flex-direction:column;gap:2px;display:flex}.switch-label>strong{font-size:13.5px;font-weight:700}.help-tip{border:1.5px solid var(--ink-300);background:var(--surface);width:18px;height:18px;color:var(--ink-500);cursor:help;vertical-align:middle;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;font-size:11px;font-weight:700;line-height:1;transition:color .12s,border-color .12s,background .12s;display:inline-flex;position:relative}.help-tip:hover,.help-tip[aria-expanded=true]{color:var(--accent-ink);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, #fff)}.help-tip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-tip-bubble{z-index:1000;background:var(--ink-900);color:#fff;max-width:320px;box-shadow:var(--shadow-md);border-radius:10px;padding:10px 13px;font-size:13px;font-weight:500;line-height:1.5;animation:.12s ease-out help-tip-in;position:fixed}.help-tip-bubble[hidden]{display:none}.help-tip-bubble p{margin:0}.help-tip-bubble p+p{margin-top:6px}.help-tip-arrow{background:inherit;border-radius:2px;width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.help-tip-bubble[data-placement=above] .help-tip-arrow{bottom:-5px}.help-tip-bubble[data-placement=below] .help-tip-arrow{top:-5px}@keyframes help-tip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.help-tip-bubble{animation:none}.help-tip{transition:none}}label.loyalty-option{cursor:pointer;flex-direction:row;align-items:center;gap:9px;font-size:13.5px;font-weight:500;display:flex}label.loyalty-option>input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}label.check-card{border:1.5px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:row;align-items:center;gap:9px;padding:9px 13px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.check-card:hover{border-color:var(--ink-300)}.check-card input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;border-radius:5px;margin:0}.check-card-group{flex-wrap:wrap;gap:10px;display:flex}.opt-card{border:1.5px solid var(--border);border-radius:12px;flex-direction:row;align-items:center;gap:11px;padding:14px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;position:relative}.opt-card:hover{border-color:var(--ink-300)}.opt-card-hit{display:flex}.opt-card-hit:after{content:"";border-radius:inherit;cursor:pointer;position:absolute;inset:0}.opt-card.is-disabled{opacity:.55}.opt-card.is-disabled .opt-card-hit:after{cursor:default}.opt-card input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.opt-card-head{align-items:center;gap:6px;min-width:0;display:flex}.opt-card-title{font-size:13.5px;font-weight:700}.segmented{background:var(--ink-100);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--ink-700);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 13px;font-size:12.5px;font-weight:700}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 2px #14161a14}.skeleton{background:linear-gradient(90deg,#eef0f4 25%,#f6f7f9 50%,#eef0f4 75%) 0 0/200% 100%;border-radius:7px;animation:1.25s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-row{height:64px;margin-bottom:10px}.kpi-card--skeleton{border-top-color:var(--border)}.empty-state{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty-state-icon{background:#e8effe;border-radius:14px;place-items:center;width:56px;height:56px;font-size:24px;display:grid}.empty-state h3{margin:0;font-size:17px;font-weight:800}.empty-state p{color:#5b6270;max-width:400px;margin:0;font-size:13.5px}.error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;gap:12px;padding:16px 18px;display:flex}.error-banner-icon{background:var(--danger);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.error-banner-body,.ct-source{flex-direction:column;gap:4px;min-width:0;display:flex}.error-banner-body strong{font-size:13.5px}.error-banner-body p{color:#b3261e;margin:0;font-size:13px}.error-banner>button{white-space:nowrap;flex-shrink:0}.drawer-footer{border-top:1px solid var(--border);background:var(--surface-sunken);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.drawer-footer-lead{align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.drawer-footer-next{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.drawer-footer-next strong{color:var(--ink-900)}.drawer-footer-steady{min-width:8.75rem}@media (width<=560px){.drawer-footer-next{display:none}.drawer-footer-steady{min-width:0}}.choice-image-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.lo-live-pill{color:#15803d;background:#dcfce7;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.lo-live-pill--paused{background:var(--ink-100);color:var(--ink-500)}.lo-live-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite lo-pulse}.lo-live-pill--paused .lo-live-dot{animation:none}@keyframes lo-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.lo-live-dot{animation:none}}.lo-alert{background:#fff4e5;border:1px solid #fcd9a4;border-radius:14px;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.lo-alert-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.lo-alert-body strong{color:#7c4a03;font-size:13.5px}.lo-alert>button{white-space:nowrap;flex-shrink:0}.lo-alert-body p{color:#7c4a03;margin:0;font-size:12.5px}.lo-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.lo-search,.store-search{flex:240px;min-width:0;max-width:340px}.lo-range{flex-wrap:wrap;align-items:flex-end;gap:12px;min-width:0;display:flex}.lo-range input[type=date]{padding:8px 11px;font-size:13.5px}.lo-presets{flex-wrap:wrap;gap:8px;display:flex}.lo-window{flex-basis:100%;margin:0}.lo-table-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;position:relative;overflow:hidden}.lo-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13.5px}.lo-col-order{width:112px}.lo-col-device{width:128px}.lo-col-placed{width:96px}.lo-col-items{width:58px}.lo-col-total{width:108px}.lo-col-age{width:78px}.lo-col-details{width:142px}.lo-cell-device{overflow-wrap:anywhere}.lo-cell-status{min-width:0}.lo-row-error{white-space:normal;overflow-wrap:anywhere}.lo-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:800}.lo-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px}.lo-table tbody tr:last-child td{border-bottom:none}.lo-table tbody tr:hover{background:var(--surface-sunken)}.lo-cell-order{font-weight:800}.lo-order-number{white-space:nowrap;display:block}.lo-offline-number{white-space:nowrap;background:var(--warn-bg,#fdf3e2);color:var(--warn-fg,#7a4a12);border-radius:4px;margin-top:2px;padding:1px 6px;font-size:.75rem;display:inline-block}.lo-cell-order .badge-active{margin-top:4px;display:inline-block}.lo-cell-placed{white-space:nowrap}.lo-placed-time{font-variant-numeric:tabular-nums;display:block}.lo-placed-date{color:var(--ink-500);margin-top:2px;font-size:12px;display:block}.lo-cell-details{text-align:right}.lo-details-button,.lo-table .badge-active{white-space:nowrap}.lo-num{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=1180px){.lo-table th,.lo-table td{padding-left:8px;padding-right:8px}.lo-table{font-size:13px}.lo-col-order{width:86px}.lo-col-device{width:96px}.lo-col-placed{width:76px}.lo-col-items{width:46px}.lo-col-total{width:92px}.lo-col-age{width:76px}.lo-col-details{width:86px}.lo-details-button{padding-left:10px;padding-right:10px}.lo-details-long{display:none}.lo-details-short{display:inline}}@media (width>=1181px){.lo-details-short{display:none}}.mi-row--draggable{cursor:grab}.mi-row--draggable:active{cursor:grabbing}.mi-row--draggable[data-dragging]{opacity:.45}.mi-row--draggable[data-drag-over]{box-shadow:inset 0 3px 0 0 var(--accent)}.drag-handle{color:var(--ink-300);cursor:grab;flex-shrink:0;align-items:center;display:flex}.mi-row--draggable:hover .drag-handle,.cat-order-row:hover .drag-handle{color:var(--ink-500)}.mi-row--draggable:active .drag-handle,.cat-order-row:active .drag-handle{cursor:grabbing}.drag-handle--off{color:color-mix(in srgb, var(--ink-300) 55%, var(--surface));cursor:not-allowed}.cat-order{border-top:1px solid var(--surface-sunken);margin-top:14px;padding-top:14px}.cat-order-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.cat-order-eyebrow{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.cat-order-caption{color:var(--ink-500);max-width:640px;margin:0 0 11px;font-size:12.5px;line-height:1.55}.cat-order-well{background:var(--surface-sunken);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:10px;list-style:none;display:flex}.cat-order-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:11px;padding:9px 12px;display:flex}.cat-order-row[data-dragging]{opacity:.45}.cat-order-row[data-drag-over]{box-shadow:inset 0 3px 0 0 var(--accent)}.cat-order-pos{background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:22px;height:22px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;display:flex}.cat-order-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:34px;height:34px}.cat-order-thumb--empty{background:var(--surface-sunken);border:1px solid var(--border)}.cat-order-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px;font-size:13.5px;font-weight:700;overflow:hidden}.cat-order-tag{color:var(--ink-500);background:var(--surface-sunken);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11.5px;font-weight:600}.cat-order-tag--off{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface));text-transform:uppercase}.mi-gate{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:11px 14px;display:flex}.mi-gate-btn{border:1px solid var(--border);background:var(--surface);color:color-mix(in srgb, var(--ink-500) 80%, var(--surface));cursor:not-allowed;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.mi-gate-btn:disabled .drag-handle{cursor:not-allowed}.mi-gate-btn--ready{border-color:color-mix(in srgb, var(--accent) 25%, var(--surface));background:color-mix(in srgb, var(--accent) 5%, var(--surface));color:var(--accent);cursor:pointer}.mi-gate-btn--ready:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.mi-gate-say{min-width:200px;color:var(--ink-500);flex:1;margin:0;font-size:12.5px;line-height:1.5}.mi-gate-say strong{color:var(--ink-900);font-weight:700}.mi-gate-pills{flex-wrap:wrap;gap:8px;display:flex}.mi-queue-done{color:color-mix(in srgb, var(--success) 75%, #000);background:color-mix(in srgb, var(--success) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--success) 30%, var(--surface));border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:11px 14px;display:flex}.mi-queue-done-mark{background:var(--success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:inline-flex}.mi-queue-done p{flex:1;margin:0;font-size:12.5px;line-height:1.5}.mi-queue-done button{color:color-mix(in srgb, var(--success) 75%, #000);background:var(--surface);border:1px solid color-mix(in srgb, var(--success) 35%, var(--surface));flex-shrink:0;padding:5px 11px;font-size:12px}.mi-gate-pill{color:color-mix(in srgb, var(--warning) 70%, #000);background:color-mix(in srgb, var(--warning) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 35%, var(--surface));border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 6px;font-size:12px;font-weight:700;display:inline-flex}.mi-gate-pill--met{color:color-mix(in srgb, var(--success) 75%, #000);background:color-mix(in srgb, var(--success) 12%, var(--surface));border-color:color-mix(in srgb, var(--success) 30%, var(--surface))}.mi-gate-mark{background:var(--warning);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:900;display:flex}.mi-gate-pill--met .mi-gate-mark{background:var(--success);font-size:10px}.lo-status-cell,.mi-row-title,.log-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lo-status-cell>.lo-row-error{flex:100%}.lo-pill{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-block}.lo-pill--neutral,.mi-badge--note{background:var(--ink-100);color:var(--ink-700)}.lo-pill--success{color:#15803d;background:#dcfce7}.lo-pill--warning{color:#7c4a03;background:#fff4e5}.lo-pill--danger{color:#b3261e;background:#fce8e6}.lo-injection{font-size:12px}.lo-row-error{color:#b3261e;background:#fef2f2;border-radius:8px;margin-top:6px;padding:7px 10px;font-size:12px}.lo-footnote{margin-top:14px}.device-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:18px;display:grid}@media (width<=900px){.device-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}.device-summary-tile{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.device-summary-label,.store-card-facts dt{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);font-size:11px;font-weight:800}.device-summary-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.device-summary-tile--online .device-summary-value{color:var(--success)}.device-summary-tile--offline .device-summary-value{color:var(--danger)}.device-summary-tile--unnumbered .device-summary-value{color:var(--warning-ink)}@media (width<=640px){.opt-card-group--pair{grid-template-columns:minmax(0,1fr)}}button.danger{background:var(--danger);color:#fff;border:1px solid #0000}button.danger:hover{background:#b3261e}button.danger-secondary{background:var(--surface);color:#b3261e;border:1px solid #f3c7c3}button.danger-secondary:hover{background:#fce8e6}button.small{padding:7px 12px;font-size:12.5px}.link-button.link-button--action{color:var(--accent);cursor:pointer;font-size:12.5px;font-weight:700;text-decoration:none}.link-button.link-button--action:hover{color:#1e40af}.device-card-actions button{white-space:nowrap}.store-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.store-toolbar select{max-width:220px}.store-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.store-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.store-card-title{flex-direction:column;gap:5px;min-width:0;display:flex}.store-card-title>strong{font-size:15px;font-weight:800}.store-brand-chip{color:var(--accent);background:#e8effe;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:11.5px;font-weight:700}.store-card-head>span{white-space:nowrap;flex-shrink:0}.store-card-facts{flex-direction:column;gap:8px;margin:0;display:flex}.store-card-facts>div{flex-direction:column;gap:1px;display:flex}.store-card-facts dd{overflow-wrap:anywhere;margin:0;font-size:13.5px}.store-card-actions{gap:8px;margin-top:auto;display:flex}.mi-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mi-toolbar select{max-width:200px}.mi-search{flex:200px;min-width:0;max-width:300px}.mi-list{flex-direction:column;gap:10px;display:flex}.mi-row{padding:14px 16px}.mi-row-head{flex-wrap:nowrap;align-items:flex-start;gap:12px;display:flex}.mi-thumb{object-fit:cover;background:#f1f2f5;border-radius:10px;flex-shrink:0;width:48px;height:48px}.mi-thumb--empty{border:1px solid var(--border);color:var(--ink-500);text-transform:uppercase;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:flex}.mi-row-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.mi-row-title>strong{font-size:14.5px;font-weight:700}.mi-row-meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.mi-price{color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:700}.mi-badge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.mi-badge--scope,.notice--muted .notice-icon{color:var(--accent-ink);background:#e8effe}.mi-badge--danger{color:#b3261e;background:#fce8e6}.mi-row-actions{flex-shrink:0;margin-left:auto}.mi-row-actions button{white-space:nowrap}.row-menu{display:inline-block;position:relative}.row-menu-trigger{min-width:36px;padding-left:10px;padding-right:10px;font-size:16px;line-height:1}.row-menu-list{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.row-menu-item{color:var(--ink-900);text-align:left;white-space:nowrap;background:0 0;border-radius:7px;padding:8px 10px;font-weight:600}.row-menu-item:hover,.row-menu-item:focus-visible{background:var(--surface-sunken)}.row-menu-item--danger{color:var(--danger)}.row-menu-item--danger:hover,.row-menu-item--danger:focus-visible{background:#fef2f2}.sync-note{margin:0 0 14px}.sync-note summary{cursor:pointer;color:var(--accent);width:fit-content;font-size:13px;font-weight:700}.sync-note[open] summary{margin-bottom:4px}.sync-note p{margin:0}.mi-menu-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.mi-tag{border:1px solid var(--border);color:var(--ink-500);cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:1.65}.mi-tag:hover{border-color:var(--ink-300);color:var(--ink-700)}.mi-tag--on{background:var(--accent);border-color:var(--accent);color:#fff}.mi-tag--on:hover{color:#fff}.mi-tag-note{color:var(--ink-500);font-size:11.5px}@media (width<=700px){.mi-row-head{flex-wrap:wrap}.mi-row-actions{width:100%;margin-left:0}}.page-crash{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-width:560px;padding:22px}.page-crash h2{margin-bottom:8px;font-size:17px}.page-crash p{color:var(--ink-500);margin-bottom:14px;font-size:13.5px}.page-crash pre{background:var(--ink-100);color:var(--ink-700);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;overflow-x:auto}.lang-grid{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.mi-badge--warn{color:#8a5a00;background:#fef3d7}.log-row-main{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.log-row-head>strong{font-size:14px}.log-row--elsewhere .log-row-main{color:var(--ink-500)}.log-row--elsewhere .log-row-head>strong{font-weight:500}.log-row-time{color:var(--ink-500);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.log-row-message{color:var(--ink-500);word-break:break-word;font-size:13px}.log-row-message code{background:var(--ink-100);border-radius:5px;padding:1px 5px;font-size:12px}@media (width<=700px){.log-row-time{margin-left:0}}.drawer-body .admin-form>button[type=submit],.drawer-body .admin-form>.modal-actions{z-index:3;margin:6px -22px -22px;position:sticky;bottom:-22px}.drawer-body .admin-form>button[type=submit]{border-radius:0;width:calc(100% + 44px);padding:15px 22px}.drawer-body .admin-form>.modal-actions{border-top:1px solid var(--border);background:var(--surface-sunken);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.promo-warn{color:#7c4a03;background:#fff4e5;border-radius:999px;padding:2px 9px;font-weight:600}.promo-chip{border:1px solid var(--border);background:var(--ink-100);letter-spacing:.06em;color:var(--ink-900);text-transform:uppercase;border-radius:10px;flex-shrink:0;padding:8px 12px;font-family:OrdelleoRiyal,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}.promo-value{font-size:14.5px;font-weight:700}.choice-image{flex-shrink:0;display:inline-flex;position:relative}.choice-image-button{border:1px dashed var(--ink-300);background:var(--surface-sunken);width:44px;height:44px;color:var(--ink-500);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.choice-image-button--set{border-style:solid;border-color:var(--border)}.choice-image-button img{object-fit:cover;width:100%;height:100%;display:block}.choice-image-button:disabled{cursor:progress}.choice-image-spinner{border:2px solid var(--ink-300);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite choice-image-spin}@keyframes choice-image-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.choice-image-spinner{animation:none}}.choice-image-clear{border:1px solid var(--border);background:var(--surface);width:18px;height:18px;color:var(--ink-700);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.choice-image-clear:hover{color:#b3261e;background:#fce8e6;border-color:#f3c7c3}.notice{border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:13px 16px;font-size:12.5px;line-height:1.55;display:flex}.notice-icon{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:flex}.notice--warning{color:#7c4a03;background:#fff4e5;border:1px solid #fcd9a4}.notice--warning .notice-icon{background:var(--warning)}.notice-body strong{margin-bottom:3px;font-size:13px;display:block}.notice--info{color:#1e3a8a;background:#eff4ff;border:1px solid #cfdcfb}.notice--info .notice-icon{background:var(--accent)}.notice--muted{background:var(--surface-sunken);border:1px solid var(--border);color:#5b6270}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.status-pill--ok{color:#15803d;background:#dcfce7}.status-pill--dirty{color:#7c4a03;background:#fff4e5}.status-pill--fail{color:#b3261e;background:#fce8e6}.rule-row{flex-flow:wrap;align-items:center;gap:14px;padding:15px 18px}.rule-row--stacked{align-items:flex-start}.rule-main{flex:1;min-width:210px}.rule-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.rule-name{letter-spacing:-.01em;font-size:14.5px;font-weight:700}.rule-meta{color:#5b6270;margin-top:4px;font-size:12.5px}.rule-adjust{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:800}.rule-adjust--discount{color:#15803d}.rule-adjust--surcharge{color:#b45309}.demand-bands{flex-wrap:wrap;gap:9px;margin-top:9px;display:flex}.demand-band{border-radius:9px;align-items:center;gap:8px;padding:6px 11px;display:flex}.demand-band--high{background:#fff4e5}.demand-band--low{background:#e9f7ef}.demand-band-label{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.demand-band--high .demand-band-label{color:#b45309}.demand-band--low .demand-band-label{color:#15803d}.demand-band-cond{font-size:12.5px;font-weight:600}.demand-band--high .demand-band-cond{color:#7c4a03}.demand-band--low .demand-band-cond{color:#166534}.demand-band-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.demand-band--high .demand-band-value{color:#b45309}.demand-band--low .demand-band-value{color:#15803d}.tier-order{background:var(--ink-100);color:#5b6270;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12.5px;font-weight:800;display:flex}.pos-page{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pos-main{flex-direction:column;gap:16px;min-width:0;display:flex}.pos-side{min-width:0;position:sticky;top:16px}@media (width<=1180px){.pos-page{grid-template-columns:minmax(0,1fr)}.pos-side{position:static}}.pos-plugin-head{flex-wrap:wrap;align-items:flex-start;gap:15px;display:flex}.pos-plugin-mark{background:var(--ink-900);color:#fff;letter-spacing:-.02em;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:16px;font-weight:800;display:flex}.pos-plugin-mark--logo{overflow:hidden}.pos-plugin-mark--logo img{object-fit:contain;width:66%;height:66%;display:block}.pos-plugin-mark--wide img{width:84%;height:auto}.pos-plugin-mark--outlined{box-shadow:inset 0 0 0 1px var(--border,#e5e7eb)}.pos-plugin-mark--wide-tile{width:96px}.pos-plugin-mark--wide-tile img{width:80%;height:auto}.pos-plugin-body{flex:1;min-width:190px}.pos-plugin-title{letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.pos-caps{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pos-cap{border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.pos-cap--yes{color:#15803d;background:#dcfce7}.pos-cap--no{color:#8a90a0;background:#f1f2f5}.pos-meta-grid{border-top:1px solid var(--ink-100);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:20px;padding-top:18px;display:grid}.pos-meta-label{color:#5b6270;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.pos-meta-value{margin-top:4px;font-size:13.5px;font-weight:600}.pos-meta-value--code{word-break:break-all;font-family:OrdelleoRiyal,ui-monospace,SFMono-Regular,Menlo,monospace}.pos-status-body{flex-direction:column;gap:16px;padding:18px 20px;display:flex}.pos-status-block+.pos-status-block{border-top:1px solid var(--ink-100);padding-top:16px}.pos-counts{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.pos-count{background:var(--surface-sunken);border-radius:10px;flex:1;min-width:92px;padding:11px 13px}.pos-count-value{letter-spacing:-.02em;font-size:20px;font-weight:800}.pos-count-label{color:#5b6270;margin-top:2px;font-size:11.5px}.pos-count--failed{background:#fce8e6}.pos-count--failed .pos-count-value,.pos-count--failed .pos-count-label{color:#b3261e}.ai-toggle-list{padding:4px 20px 16px}.ai-toggle-list>.switch-row{border-bottom:1px solid var(--ink-100);padding:15px 0}.ai-toggle-list>.switch-row:last-child{border-bottom:none}.ai-toggle-status{margin:-6px 0 0}.upsell-rules-body{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.upsell-rules-body .empty-state{border:none;padding:32px 16px}.upsell-row{flex-flow:wrap;align-items:center;gap:14px;padding:14px 18px}.upsell-pair{flex-wrap:wrap;flex:1;align-items:center;gap:9px;min-width:230px;display:flex}.upsell-trigger{color:var(--ink-700);font-size:13.5px}.upsell-suggested{font-size:13.5px;font-weight:700}.upsell-arrow{flex-shrink:0}.upsell-score{color:#5b6270;white-space:nowrap;background:#f1f2f5;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.staff-row{flex-flow:wrap;align-items:center;gap:12px;padding:14px 18px}.staff-row--disabled{opacity:.62}.staff-avatar{width:34px;height:34px;color:var(--accent);background:#e8effe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.staff-identity{flex:1;min-width:170px}.staff-name{font-size:13.5px;font-weight:700;line-height:1.3}.staff-name-missing{color:#5b6270;font-style:italic;font-weight:500}.staff-email{color:#5b6270;word-break:break-all;font-size:12.5px;font-weight:500}.staff-row select{min-width:140px}.staff-role{min-width:110px;color:var(--ink-700);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.staff-role-you{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#e8effe;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:800}.staff-saved{color:var(--success);font-size:12px;font-weight:700}.roles-card{margin-top:22px}.roles-card-body{padding:6px 20px 16px}.role-row{border-bottom:1px solid var(--ink-100);flex-wrap:wrap;align-items:baseline;gap:14px;padding:13px 0;display:flex}.role-row:last-child{border-bottom:none}.role-row>strong{min-width:130px;font-size:13.5px}.role-row>span{color:#5b6270;flex:1;min-width:200px;font-size:12.5px}.fs-input--short{width:148px}.fs-input-suffix{align-items:center;gap:8px;display:flex}.fs-input-suffix .fs-input--short{text-align:right;width:96px}.fs-input-unit{color:var(--ink-500);font-size:13px;font-weight:700}.lo-row--open>td{border-bottom-color:#0000}.lo-detail{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.lo-detail-items{flex:380px;min-width:0;overflow-x:auto}.lo-detail-table{border-collapse:collapse;width:100%;font-size:13px}.lo-detail-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);border-bottom:1px solid var(--border);padding:6px 10px 6px 0;font-size:11px}.lo-detail-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px 8px 0}.lo-detail-item{font-weight:600}.lo-detail-mods{color:var(--ink-500);margin:4px 0 0;padding-left:14px;font-size:12px;line-height:1.6}.lo-detail-mods--nested{border-left:2px solid var(--ink-300);margin-top:0;margin-left:2px;padding-left:12px}.lo-detail-side{flex:0 0 250px;gap:14px;display:grid}.lo-detail-totals,.lo-detail-meta{margin:0;font-size:13px}.lo-detail-totals>div,.lo-detail-meta>div{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.lo-detail-totals dt,.lo-detail-meta dt{color:var(--ink-500)}.lo-detail-totals dd,.lo-detail-meta dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.lo-detail-meta dd.lo-detail-id{overflow-wrap:anywhere;min-width:0}.lo-detail-grand{border-top:1px solid var(--border);margin-top:4px;font-weight:800}.lo-detail-grand dt{color:var(--ink-900)!important}.lo-detail-meta{border-top:1px solid var(--border);padding-top:10px;font-size:12.5px}.lo-detail-meta>.lo-detail-meta-wide{display:block}.lo-detail-meta-wide dd{text-align:left;font-variant-numeric:normal;color:var(--ink-500);margin-top:2px;line-height:1.45}.os-assistant-status{justify-content:flex-end;min-height:22px;display:flex}.ik-created{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);padding:12px}.ik-created p{margin:0 0 8px}.ik-key{background:var(--surface);border:1px solid var(--border);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;padding:10px;font-size:12.5px;display:block}.ik-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ik-form label,.ik-form>.pos-field{flex:220px}.ik-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ik-list li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.ik-name{flex:auto;font-weight:600}.ct-page{flex-direction:column;gap:16px;display:flex}.ct-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ct-toolbar label,.ct-inputs label{color:var(--ink-500);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.ct-toolbar .ct-search{flex:260px}.ct-toolbar .ct-check{flex-direction:row;align-items:center;gap:8px;padding-bottom:12px}.ct-toolbar .ct-check input{width:16px;height:16px;padding:0}.ct-toolbar .page-scope-chip{align-self:center;margin-left:auto}.ct-section h3{margin:8px 0;font-size:15px}.ct-row{grid-template-columns:minmax(200px,2fr) minmax(260px,3fr);align-items:start;gap:16px;display:grid}@media (width<=860px){.ct-row{grid-template-columns:1fr}}.ct-source strong{font-size:14px}.ct-source .field-caption{margin:0}.ct-source .mi-badge{align-self:flex-start}.ct-savebar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md,0 6px 20px #00000014);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:700;display:flex;position:sticky;bottom:12px}.lo-timeline{margin-top:16px}.lo-detail-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin:0 0 8px;font-size:12px;font-weight:700}.lo-timeline ol{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.lo-timeline li{gap:12px;display:flex}.lo-timeline-at{color:var(--ink-500);font-variant-numeric:tabular-nums;flex:0 0 52px}.lo-timeline-what{min-width:0}.lo-timeline-detail{color:var(--ink-500);overflow-wrap:anywhere;display:block}.lo-pos-status-word{font-size:13px;font-weight:800}.lo-pos-error dd{text-align:left;flex:1}@media print{.portal-shell,.portal-main,.portal-content,.portal-sidebar{height:auto;overflow:visible}body *{visibility:hidden}.drawer-overlay,.drawer-overlay *{visibility:visible}.drawer-overlay{background:0 0;width:100%;padding:0;display:block;position:absolute;top:0;left:0}.drawer-panel{width:100%;max-width:none;max-height:none;box-shadow:none;border-radius:0;overflow:visible}.lo-detail-table{width:100%}.drawer-body{padding:0;overflow:visible}.drawer-header button,.drawer-footer{display:none}.drawer-header{border-bottom:1px solid #000;padding:0 0 8px}.lo-detail{display:block}.lo-detail-side{margin-top:12px}.drawer-overlay *{color:#000!important;background:0 0!important}.drawer-panel--report{page:ordelleo-report}@page ordelleo-report{size:A4 portrait;margin:14mm}.drawer-panel--report .rpt-print-only{margin-top:2px;font-size:12px;display:block}.drawer-panel--report .rpt-table{min-width:0;margin-top:8px}.drawer-panel--report .rpt-table th{padding:0 8px 6px;font-size:10.5px}.drawer-panel--report .rpt-table td{padding:7px 8px;font-size:12px}.drawer-panel--report .rpt-table td:first-child{white-space:nowrap}.drawer-panel--report .rpt-tile{padding:10px 12px}.drawer-panel--report .rpt-tile-value{font-size:16px}.drawer-panel--report .rpt-tile-label,.drawer-panel--report .rpt-tile-note{font-size:10.5px}.drawer-panel--report .rpt-basis{font-size:11.5px}.drawer-panel--report .rpt-tile,.drawer-panel--report .rpt-table th,.drawer-panel--report .rpt-table td,.drawer-panel--report .rpt-table tfoot td{border-color:#000!important}.drawer-panel--report .rpt-table thead{display:table-header-group}.drawer-panel--report .rpt-tiles,.drawer-panel--report .rpt-tile,.drawer-panel--report .rpt-table tr,.drawer-panel--report .rpt-heat tr{break-inside:avoid}.drawer-panel--report .rpt-report-section h3,.drawer-panel--report .rpt-basis{break-after:avoid}.drawer-panel--report .rpt-heat-c,.drawer-panel--report .rpt-heat-swatch{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--heat)!important}.drawer-panel--report .rpt-heat-c.is-heat-4{color:#fff!important}.drawer-panel--report .rpt-heat{border-spacing:1px}.drawer-panel--report .rpt-heat-c{border-radius:2px;height:22px;font-size:9.5px}.drawer-panel--report .rpt-heat-h{font-size:8.5px}.drawer-panel--report .rpt-heat-r{font-size:10px}}.entity-translations{margin-top:4px}.entity-translations-lang{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 0 4px;display:flex}.entity-translations-lang:first-of-type{border-top:0}.entity-translations-lang-name{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.entity-translations-lang input,.entity-translations-lang textarea{direction:auto;unicode-bidi:plaintext}.admin-page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mi-group-title{align-items:center;gap:8px;margin:22px 0 10px;font-size:15px;font-weight:700;display:flex}.mi-group-title:first-of-type{margin-top:6px}.mi-group-count{color:var(--ink-500);background:var(--surface-2,#0000000d);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.admin-form fieldset{min-width:0;max-width:100%}.pos-field-group{flex-direction:column;gap:14px;margin:0 0 6px;display:flex}.admin-form fieldset.pos-field-group{padding:14px 16px 16px}.admin-form fieldset.pos-field-group>legend{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);padding:0 6px;font-size:12px;font-weight:700}.pos-field{flex-direction:column;gap:4px;display:flex}.field-label-row{align-items:center;gap:6px;display:flex}.admin-form .field-label-row>label{flex-direction:row}.field-label-row>label{flex:0 auto;min-width:0}.rpt-intro{max-width:74ch;margin:-4px 0 18px}.rpt-range{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;padding:14px 16px;display:flex}.rpt-range label,.lo-range label{color:var(--ink-500);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.rpt-presets{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.rpt-scope{flex-wrap:wrap;gap:8px;display:flex}.rpt-window{flex-basis:100%;margin:0}button.secondary.rpt-preset--on,button.secondary.lo-preset--on{border-color:color-mix(in srgb, var(--accent) 40%, var(--surface));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--accent)}.rpt-totals{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:14px;margin-bottom:22px;display:grid}.rpt-stat{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:3px;padding:16px 18px;display:flex}.rpt-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);font-size:11.5px;font-weight:700}.rpt-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.rpt-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:14px 0 18px;display:grid}.rpt-tile{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:13px 15px;display:flex}.rpt-tile-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-size:11.5px;font-weight:700}.rpt-tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink-900);font-size:20px;font-weight:800}.rpt-tile-note{color:var(--ink-500);font-size:12px}.rpt-stat-note{color:var(--ink-500);font-size:12.5px}.dash-net{font-variant-numeric:tabular-nums;font-weight:600}.rpt-section{margin-bottom:20px}.rpt-section h2{margin:0 0 4px;font-size:17px}.rpt-subhead{margin:22px 0 4px;font-size:15px}.rpt-table-wrap{overflow-x:auto}.rpt-table{border-collapse:collapse;width:100%;min-width:560px;margin-top:12px}.rpt-table th{text-align:start;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 12px 9px;font-size:11.5px;font-weight:700}.rpt-table td{border-bottom:1px solid var(--border);padding:11px 12px;font-size:14.5px}.rpt-table tr:last-child td{border-bottom:0}.rpt-table th.rpt-num,.rpt-table td.rpt-num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.rpt-table code{background:var(--surface-sunken);border:1px solid var(--border);border-radius:6px;padding:2px 7px;font-size:13px}.rpt-group{margin-bottom:26px}.rpt-group h2{margin:0 0 2px;font-size:17px}.rpt-group-caption{color:var(--ink-500);margin:0 0 12px;font-size:12.5px}.rpt-catalogue{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1180px){.rpt-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.rpt-catalogue{grid-template-columns:minmax(0,1fr)}}.rpt-card{text-align:start;font:inherit;background:var(--surface);min-height:118px;color:var(--ink-900);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:14px;flex-direction:column;align-items:stretch;gap:6px;padding:16px 18px;transition:border-color .12s,box-shadow .12s;display:flex}button.rpt-card{background:var(--surface);color:var(--ink-900)}button.rpt-card:hover{background:var(--surface);color:var(--ink-900);border-color:color-mix(in srgb, var(--accent) 40%, var(--surface));box-shadow:var(--shadow-md)}button.rpt-card:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb40}.rpt-card-title{justify-content:space-between;align-items:center;gap:10px;font-size:14.5px;font-weight:700;display:flex}.rpt-card-title svg{color:var(--ink-300);flex-shrink:0}button.rpt-card:hover .rpt-card-title svg{color:var(--accent)}.rpt-card-desc{color:var(--ink-500);font-size:12.5px;line-height:1.45}.rpt-card-figure{font-variant-numeric:tabular-nums;color:var(--ink-900);margin-top:auto;padding-top:6px;font-size:13px;font-weight:700}.rpt-card-figure.is-none{color:var(--ink-500);font-weight:600}.rpt-card--skeleton{cursor:default}.rpt-stat--skeleton{border-top-color:var(--border)}.rpt-tile--skeleton{min-height:74px}.drawer-panel--report .rpt-tiles{margin:0}.rpt-report-section{flex-direction:column;gap:0;display:flex}.rpt-report-section h3{margin:0 0 3px;font-size:15px}.rpt-basis{color:var(--ink-500);max-width:78ch;margin:0;font-size:12.5px;line-height:1.5}.rpt-table tfoot td{border-top:2px solid var(--border);background:var(--surface-sunken);border-bottom:0;font-weight:700}.rpt-table .rpt-muted{color:var(--ink-500)}.rpt-table td[dir=auto]{text-align:left}.rpt-print-only{display:none}.rpt-drawer-empty{text-align:center;padding:56px 24px}.rpt-drawer-empty-icon{width:56px;height:56px;color:var(--accent);background:#e8effe;border-radius:16px;place-items:center;margin:0 auto 14px;display:grid}.rpt-drawer-empty strong{font-size:16px;font-weight:800;display:block}.rpt-drawer-empty p{max-width:420px;color:var(--ink-500);margin:6px auto 0;font-size:13.5px;line-height:1.5}.rpt-heat{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%;margin:12px -2px 0}.rpt-heat th,.rpt-heat td{padding:0}.rpt-heat th:first-child{width:52px}.rpt-heat-h{color:var(--ink-500);text-align:center;font-variant-numeric:tabular-nums;padding-bottom:4px;font-size:10.5px;font-weight:700}.rpt-heat-h.is-cutoff{color:var(--ink-900)}.rpt-heat-r{color:var(--ink-700);text-align:start;font-size:12px;font-weight:700}.rpt-heat-c{--heat:var(--surface-sunken);text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums;background:var(--heat);height:30px;color:var(--ink-900);border-radius:4px;font-size:11.5px;font-weight:600}.is-heat-0{--heat:var(--surface-sunken)}.is-heat-1{--heat:color-mix(in srgb, var(--accent) 12%, var(--surface))}.is-heat-2{--heat:color-mix(in srgb, var(--accent) 28%, var(--surface))}.is-heat-3{--heat:color-mix(in srgb, var(--accent) 48%, var(--surface))}.is-heat-4{--heat:var(--accent)}.rpt-heat-c.is-heat-4{color:#fff}.rpt-heat-legend{color:var(--ink-500);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.rpt-heat-swatch{background:var(--heat);border:1px solid #14161a0f;border-radius:3px;width:22px;height:12px;display:inline-block}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 4px;display:flex}.pager-count{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:13px}.pager-controls{align-items:center;gap:6px;display:flex}.pager-page{font-variant-numeric:tabular-nums;text-align:center;min-width:36px;padding:7px 8px}.pager-step{padding:7px 12px}button.secondary.pager-page--on{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}button.secondary.pager-page--on:hover{background:var(--accent);color:#fff}.pager-gap{color:var(--ink-500);-webkit-user-select:none;user-select:none;padding:0 2px}.pager button:disabled{opacity:.45;cursor:not-allowed}.ph-intro{max-width:78ch;margin:-4px 0 16px}.ph-controls{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.ph-window-line{color:var(--ink-500);margin:0 0 var(--space-4);font-size:12.5px}.ph-stats{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ph-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.ph-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);font-size:11.5px;font-weight:700}.ph-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink-900);margin:2px 0 4px;font-size:26px;font-weight:800}.ph-stat-note{color:var(--ink-500);font-size:12.5px}.ph-good{color:var(--success-ink)}.ph-warn{color:var(--warning-ink)}.ph-bad{color:var(--danger)}.ph-section{margin-bottom:var(--space-6)}.ph-section-title{align-items:center;gap:var(--space-2);margin:0 0 4px;font-size:17px;display:flex}.ph-section-desc{color:var(--ink-500);max-width:78ch;margin:0 0 var(--space-3);font-size:13px}.ph-none{color:var(--ink-500);padding:var(--space-4) 0;font-size:13.5px}.ph-note{color:var(--ink-500);max-width:82ch;margin:var(--space-3) 0 0;font-size:12.5px;line-height:1.55}.ph-note--provenance{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.ph-note--provenance strong{color:var(--ink-700)}.ph-latency-pair{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.ph-latency-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.ph-latency-card--primary{border-color:var(--accent);box-shadow:var(--shadow-sm)}.ph-latency-question{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);font-size:11.5px;font-weight:700}.ph-latency-title{align-items:center;gap:var(--space-2);color:var(--ink-900);flex-wrap:wrap;margin:2px 0 6px;font-size:16px;display:flex}.ph-latency-desc{color:var(--ink-500);margin:0 0 var(--space-4);font-size:12.5px;line-height:1.55}.ph-latency-figures{gap:var(--space-6);display:flex}.ph-figure-label{color:var(--ink-500);font-size:11.5px}.ph-figure-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink-900);font-size:24px;font-weight:800}.ph-latency-foot{color:var(--ink-500);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:12px}.ph-tag{letter-spacing:.03em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ph-tag--muted{background:var(--ink-100);color:var(--ink-700)}.ph-table-wrap{overflow-x:auto}.ph-table th.ph-group{text-align:center;border-bottom:1px solid var(--border);padding-bottom:6px}.ph-table th.ph-group--primary,.ph-table td.ph-cell--primary{background:#2563eb0d}.ph-table td.ph-cell--muted{color:var(--ink-500)}.ph-table tr.ph-row--on td{background:var(--surface-sunken)}.ph-thresholds{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.ph-threshold{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.ph-threshold-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ph-threshold-label{color:var(--ink-900);font-size:13.5px;font-weight:600}.ph-threshold-value{font-variant-numeric:tabular-nums;color:var(--ink-900);font-size:16px;font-weight:800}.ph-threshold-note{color:var(--ink-500);margin:4px 0 0;font-size:12px;line-height:1.5}.baseline-chip{letter-spacing:.03em;text-transform:uppercase;color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.baseline-note{align-items:flex-start;gap:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-3);max-width:76ch;display:flex}.baseline-note p{color:var(--ink-700);margin:0;font-size:13px;line-height:1.55}.baseline-warning{border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-3);color:#78350f;background:#fffbeb;border:1px solid #fcd34d;flex-direction:column;gap:3px;font-size:12.5px;line-height:1.55;display:flex}.sync-panel-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.sync-outcome{color:var(--ink-700);border-inline-start:3px solid var(--border);flex-direction:column;gap:2px;padding-inline-start:var(--space-3);font-size:13px;line-height:1.55;display:flex}.sync-outcome--ok{border-inline-start-color:var(--success)}.sync-outcome--bad{border-inline-start-color:var(--danger)}.sync-error{color:var(--danger)}.sync-confirm-overlay{padding:var(--space-4);z-index:60;background:#14161a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sync-confirm{border-radius:var(--radius-md);padding:var(--space-5);max-width:56ch;box-shadow:var(--shadow-md);background:#fffbeb;border:1px solid #fcd34d}.sync-confirm p{margin:0 0 var(--space-3);color:#78350f;font-size:13.5px;line-height:1.6}.sync-confirm-actions{gap:var(--space-2);display:flex}.es-intro{max-width:78ch;margin:-4px 0 16px}.es-toolbar{margin-bottom:var(--space-3);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 16px;display:flex}.es-toolbar .lo-search{flex:1;min-width:220px;max-width:420px}.es-toolbar .switch-row{flex:none;margin:0}.es-rows{flex-direction:column;gap:10px;display:flex}.es-row{align-items:center;gap:var(--space-4);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px 18px;display:flex}.es-row--off{background:#fff7ed;border-color:#fed7aa}.es-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.es-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.es-note{color:var(--ink-500);font-size:12px;line-height:1.5}.es-row-state{flex:none}.es-row-action{flex:none;justify-content:flex-end;min-width:150px;display:flex}.es-pill{letter-spacing:.03em;text-transform:uppercase;background:var(--ink-100);color:var(--ink-700);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.es-row--held{border-inline-start:3px solid var(--ink-300)}.es-pill--held,.es-pill--meal{background:var(--ink-100);color:var(--ink-700)}.page-scope-chip--quiet{background:var(--surface);color:var(--ink-700);border:1px solid var(--border)}.es-pill--off{color:#9a3412;background:#fed7aa}button.secondary.es-restore{color:var(--accent);background:#f5f8ff;border-color:#cfdcff}button.secondary.es-restore:hover:not(:disabled){background:#e8effe}@media (width<=640px){.es-row{flex-wrap:wrap}.es-row-action{width:100%;min-width:0}}.gj-intro{max-width:78ch;margin:-4px 0 16px}.gj-range{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.gj-range label{color:var(--ink-700);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.gj-window-line{color:var(--ink-500);margin:0 0 var(--space-4);font-size:12.5px}.gj-stats{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.gj-stat{background:var(--surface);border:1px solid var(--border);padding:var(--space-4);border-radius:14px}.gj-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);font-size:11.5px;font-weight:700}.gj-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink-900);margin:2px 0 4px;font-size:26px;font-weight:800}.gj-stat-note{color:var(--ink-500);font-size:12.5px}.gj-section{margin-bottom:var(--space-6)}.gj-section-title{margin:0 0 4px;font-size:17px}.gj-section-desc{color:var(--ink-500);max-width:82ch;margin:0 0 var(--space-4);font-size:13px}.gj-note{color:var(--ink-500);max-width:84ch;margin:var(--space-4) 0 0;font-size:12.5px;line-height:1.55}.gj-pair{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.gj-card{background:var(--surface);border:1px solid var(--border);padding:var(--space-4);border-radius:14px}.gj-card--primary{border-color:var(--accent);box-shadow:var(--shadow-sm);background:#2563eb0d}.gj-card-question{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);font-size:11.5px;font-weight:700}.gj-card-title{color:var(--ink-900);margin:2px 0 6px;font-size:16px}.gj-card-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink-900);font-size:30px;font-weight:800}.gj-card--primary .gj-card-value{font-size:34px}.gj-card-desc{color:var(--ink-500);margin:6px 0 0;font-size:12.5px;line-height:1.55}.gj-card-unit{letter-spacing:0;color:var(--ink-500);margin-inline-start:8px;font-size:12.5px;font-weight:600}.gj-band{background:var(--surface);border:1px solid var(--border);margin-bottom:var(--space-3);border-radius:14px;display:flex;overflow:hidden}.gj-band-rail{flex:0 0 5px}.gj-band-body{min-width:0;padding:var(--space-4);flex:1}.gj-band-head{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid #f3f4f6}.gj-band-question{letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:700}.gj-band-title{color:var(--ink-900);margin:2px 0;font-size:16px}.gj-band-fix{color:var(--ink-500);margin:0;font-size:12.5px}.gj-rung{grid-template-columns:190px minmax(160px,1fr) 86px 78px 104px 104px;align-items:center;gap:12px;padding:5px 0;display:grid}.gj-rung--head{border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);margin-bottom:4px;padding:0 0 6px;font-size:11px;font-weight:700}.gj-rung--head>*{color:var(--ink-500);font-size:11px;font-weight:700}.gj-rung--head-banded{padding-inline:22px 17px}.gj-rung--group{padding:0 0 4px}.gj-rung-group-label{text-align:end;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);border-bottom:1px solid var(--border);grid-column:-3/-1;padding-bottom:4px;font-size:10.5px;font-weight:700}.gj-rung-name{color:var(--ink-700);font-size:13.5px}.gj-rung-track{background:#f3f4f6;border-radius:8px;height:26px;overflow:hidden}.gj-rung-fill{border-radius:8px;height:100%}.gj-rung-count,.gj-rung-pct{text-align:end;font-variant-numeric:tabular-nums;color:var(--ink-900);font-size:13.5px}.gj-rung-pct{color:var(--ink-700)}.gj-rung-cart{text-align:end;font-variant-numeric:tabular-nums;color:var(--ink-900);border-radius:var(--radius-sm);background:#2563eb12;padding:6px 8px;font-size:13.5px;font-weight:700}.gj-rung-declined{text-align:end;font-variant-numeric:tabular-nums;color:var(--ink-700);padding:6px 0;font-size:13.5px}.gj-variant{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:12px;padding:16px 18px}.gj-variant-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.gj-variant-title{margin:0;font-size:15px;font-weight:800}.gj-variant-count{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:12.5px}.gj-caveat{background:#f5f8ff;border:1px solid #cfdcff;border-radius:14px;gap:12px;margin:0 0 20px;padding:14px 16px;display:flex}.gj-caveat-icon{border-radius:var(--radius-md);background:var(--accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;font-weight:800;display:flex}.gj-caveat strong{color:var(--ink-900);font-size:13.5px}.gj-caveat p{color:var(--ink-700);max-width:84ch;margin:4px 0 0;font-size:12.5px;line-height:1.55}.gj-table-wrap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;overflow-x:auto}.gj-table{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px}.gj-table th{text-align:start;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);border-bottom:1px solid var(--border);background:var(--surface-sunken);padding:12px 16px;font-size:11.5px;font-weight:700}.gj-table td{border-bottom:1px solid var(--ink-100);color:var(--ink-900);padding:12px 16px}.gj-table tr:last-child td{border-bottom:none}.gj-table .gj-num{text-align:end;font-variant-numeric:tabular-nums}.gj-note--coverage{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:12px;padding:11px 14px}.gj-delta{background:var(--surface-sunken);color:var(--ink-700);font-variant-numeric:tabular-nums;vertical-align:middle;letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;margin-left:10px;padding:2px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.gj-delta--none{color:#8a90a0;font-weight:600}.gj-rung-delta{color:#8a90a0;font-size:11px;font-weight:500;display:block}.gj-note--comparison{margin:-8px 0 var(--space-5)}.gj-gap-list{margin:6px 0;padding-left:18px}.gj-gap-list li{margin:2px 0}.gj-toofew{letter-spacing:.02em;text-transform:none;color:var(--ink-500);font-size:11px;font-weight:600;display:block}@media (width<=1100px){.gj-rung{grid-template-columns:150px minmax(110px,1fr) 72px 66px 88px 88px;gap:8px}}@media (width<=780px){.gj-rung{grid-template-columns:1fr 60px 56px 74px 74px;gap:6px}.gj-rung-track,.gj-rung-track-spacer{display:none}.gj-rung-cart,.gj-rung-declined{padding-inline:4px;font-size:12.5px}}.partial-notice{background:#fff4e5;border:1px solid #fcd9a4;border-radius:14px;gap:12px;margin:0 0 20px;padding:14px 16px;display:flex}.partial-notice-icon{border-radius:var(--radius-md);background:var(--warning);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;font-weight:800;display:flex}.partial-notice-body{min-width:0}.partial-notice-body strong{color:#7c4a03;font-size:13.5px}.partial-notice-body p{color:#7c4a03;max-width:84ch;margin:4px 0 0;font-size:12.5px;line-height:1.55}.partial-notice-body ul{color:#7c4a03;max-width:84ch;font-size:12.5px;line-height:1.55}.partial-notice-body code{border-radius:var(--radius-sm);background:#7c4a031a;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.gt-field{flex-direction:column;gap:8px;display:flex}.gt-field-label{font-size:.9rem}.gt{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;gap:14px;padding:14px;display:flex}.gt-prov{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gt-prov p{color:var(--ink-700);flex:40ch;margin:0;font-size:12.5px;line-height:1.5}.gt-prov .gt-pending{color:var(--accent);flex-basis:100%;font-weight:600}.gt-confirm{flex:none}.gt-axes{flex-direction:column;gap:13px;display:flex}.gt-axis-head{align-items:baseline;gap:8px;display:flex}.gt-axis-name{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-900);font-size:12px;font-weight:700}.gt-axis-rule{color:var(--ink-500);font-size:11.5px}.gt-axis-name-row{align-items:center;gap:6px;display:inline-flex}.gn-field{flex-direction:column;gap:4px;display:flex}.gn-field textarea{resize:vertical}.gn-foot{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gn-foot .field-caption{flex:auto;max-width:78ch;line-height:1.45}.gn-count{font-variant-numeric:tabular-nums;color:var(--ink-500);flex:none;padding-top:1px;font-size:11.5px}.gn-count--near{color:var(--danger);font-weight:600}.gt-chips{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}label.gt-chip{border:1.5px solid var(--border);background:var(--surface);color:var(--ink-900);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:7px;padding:6px 11px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.gt-chip:hover{border-color:var(--ink-300)}.gt-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.gt--cued .gt-chip:has(input:focus){outline:2px solid var(--accent);outline-offset:2px}.gt-chip input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.gt-chip:has(input:checked){border-color:var(--accent);background:#f5f8ff}label.gt-chip--none{color:var(--ink-500);font-weight:500}.gt-chip--none:has(input:checked){border-color:var(--ink-300);background:var(--ink-100);color:var(--ink-700)}.guide-answer-thumb{object-fit:cover;border:1px solid var(--ink-300);border-radius:8px;flex:none;width:44px;height:44px}.og-head{background:var(--surface);border-bottom:1px solid var(--border);padding:22px 32px 20px}.og-head-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;max-width:1320px;margin:0 auto;display:flex}.og-title-row{align-items:center;gap:10px;display:flex}.og-title-row h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.og-scope-pill{color:var(--accent);background:#e8effe;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.og-sub{color:var(--ink-500);max-width:640px;margin:8px 0 0;font-size:13.5px;line-height:1.5}.og-head-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}button.og-switch{border:1px solid var(--border);background:var(--surface);color:var(--ink-900);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:7px 12px 7px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.og-switch-track{background:var(--ink-300);border-radius:999px;flex:none;width:34px;height:20px;transition:background .14s;position:relative}.og-switch[aria-pressed=true] .og-switch-track{background:var(--accent)}.og-switch-knob{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .14s;position:absolute;top:2px;left:2px}.og-switch[aria-pressed=true] .og-switch-knob{transform:translate(14px)}.og-status{color:var(--ink-500);font-size:12px}.og-body{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:22px;max-width:1320px;margin:0 auto;padding:22px 32px 80px;display:grid}.og-builder{flex-direction:column;gap:14px;min-width:0;display:flex}.og-side{position:sticky;top:22px}@media (width<=1180px){.og-body{grid-template-columns:minmax(0,1fr)}.og-side{position:static}}@media (width<=720px){.og-head{padding:18px 16px}.og-body{padding:18px 16px 64px}}@media (width<=560px){.og-a{grid-template-columns:44px minmax(0,1fr) 30px}.og-a-count{grid-column:2/-1;padding-top:0}.og-a-tags{grid-column:1/-1}}.og-langbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.og-langbar-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.og-editing{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-size:12px;font-weight:700}.og-seg{background:var(--ink-100);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}button.og-seg-btn{color:var(--ink-700);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 11px;font-size:12.5px;font-weight:600}button.og-seg-btn[aria-pressed=true]{background:var(--surface);color:var(--ink-900);font-weight:700;box-shadow:0 1px 2px #14161a14}button.og-missing{color:#92400e;cursor:pointer;background:#fef3c7;border:0;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.og-missing-dot{background:var(--warning);border-radius:999px;width:7px;height:7px}.og-langbar-right{color:var(--ink-500);font-size:12px}.og-q{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;animation:.18s og-fade-up}.og-q--drag{opacity:.5}.og-q-head{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px 12px 10px;display:flex}button.og-drag{width:22px;height:32px;color:var(--ink-500);cursor:grab;background:0 0;border:0;padding:0;font-size:14px;line-height:1}button.og-drag:hover{color:var(--ink-900)}.og-num{background:var(--ink-900);color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:12.5px;font-weight:800;display:grid}input.og-prompt{letter-spacing:-.01em;min-width:180px;color:var(--ink-900);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:7px 10px;font-family:inherit;font-size:16px;font-weight:700}input.og-prompt:hover{border-color:var(--border)}input.og-prompt:focus{border-color:var(--accent);background:var(--surface);outline:none}.og-render{background:var(--ink-100);color:var(--ink-500);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.og-render--tiles{color:#1e40af;background:#e8effe}button.og-x{width:32px;height:32px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;font-size:15px;line-height:1}button.og-x:hover{color:#b3261e;background:#fce8e6}.og-answers{background:var(--surface-sunken);border-top:1px solid #eef0f3;border-bottom-right-radius:13px;border-bottom-left-radius:13px;padding:6px 14px 12px}.og-a{border-bottom:1px solid #eceef2;grid-template-columns:44px minmax(0,1fr) auto 30px;align-items:start;gap:8px 10px;padding:8px 0;display:grid}.og-a:last-of-type{border-bottom:0}button.og-photo{border-radius:var(--radius-md);border:1.5px dashed var(--ink-300);background:var(--surface);width:44px;height:44px;color:var(--ink-500);cursor:pointer;grid-row:1;place-items:center;padding:0;display:grid;overflow:hidden}button.og-photo:hover{border-color:var(--accent);color:var(--accent)}button.og-photo img{object-fit:cover;width:100%;height:100%;display:block}button.og-photo--set{border-style:solid;border-color:var(--border)}input.og-answer-label{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink-900);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13.5px;font-weight:600}input.og-answer-label:focus{border-color:var(--accent);outline:none}.og-field{display:block;position:relative}.og-field--grow{flex:1;min-width:180px}.og-field input{width:100%}.og-untranslated{background:var(--warning);pointer-events:none;border-radius:999px;width:8px;height:8px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}:is([dir=rtl]+.og-untranslated,.og-field:has([dir=rtl]) .og-untranslated){left:9px;right:auto}.og-a-count{color:var(--ink-700);white-space:nowrap;padding-top:10px;font-size:12.5px;font-weight:700}.og-a-count--zero{color:#b3261e;font-weight:800}.og-a-count--stale{color:#9aa0ab;text-decoration:line-through}.og-a-tags{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;display:flex;position:relative}.og-tag{color:#1e40af;background:#e8effe;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.og-tag-axis{opacity:.65;font-weight:600}button.og-tag-x{color:#1e40af;cursor:pointer;background:#1e40af1f;border:0;border-radius:999px;width:18px;height:18px;padding:0;font-size:11px;line-height:1}.og-or{letter-spacing:.04em;color:#9aa0ab;font-size:11px;font-weight:700}.og-untagged{color:#b3261e;font-size:12px;font-weight:600}button.og-addtag{border:1.5px dashed var(--ink-300);color:var(--ink-700);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}button.og-addtag:hover{border-color:var(--accent);color:var(--accent)}.og-a-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}button.og-add-answer{border:1px solid var(--border);background:var(--surface);color:var(--ink-900);border-radius:var(--radius-md);cursor:pointer;padding:7px 12px;font-size:12.5px;font-weight:700}button.og-add-answer:hover{border-color:var(--accent);color:var(--accent)}.og-a-limit{color:var(--ink-500);font-size:12.5px}.og-a-of{color:var(--ink-500);font-size:12px}.og-q-note{color:#92400e;margin:2px 0 0;font-size:12.5px}.og-picker-wrap{position:relative}.og-picker{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;max-width:380px;min-height:0;padding:14px;animation:.14s og-pop;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 32px #14161a29}.og-picker--up{top:auto;bottom:calc(100% + 8px)}.og-picker-head{flex-shrink:0}.og-picker-scroll{min-height:0;margin:-2px;padding:2px;overflow-y:auto}.og-picker-backdrop{z-index:20;cursor:default;position:fixed;inset:0}.og-picker h4{margin:0;font-size:13px;font-weight:800}.og-picker-sub{color:var(--ink-500);margin:4px 0 12px;font-size:12px;line-height:1.45}.og-picker-axis+.og-picker-axis{margin-top:12px}.og-picker-axis-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.og-picker-axis-name{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-900);font-size:11.5px;font-weight:800}.og-picker-axis-note{color:var(--ink-500);font-size:11.5px}.og-picker-chips{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.og-picker-count{color:var(--ink-500);font-weight:600}button.og-picker-more{color:var(--ink-500);cursor:pointer;background:0 0;border:0;padding:10px 0 0;font-size:12.5px;font-weight:700}.og-picker-foot{flex-shrink:0;justify-content:flex-end;margin-top:14px;display:flex}.og-preview{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.og-preview-head{border-bottom:1px solid #eef0f3;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.og-preview-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.og-preview-title h3{margin:0;font-size:14.5px;font-weight:800}.og-store-note{color:var(--ink-500);margin:0;font-size:12px;line-height:1.45}.og-preview-body{padding:14px 16px 16px}.og-preview-hint{color:var(--ink-500);margin:0 0 12px;font-size:12.5px;line-height:1.5}.og-stale{color:#92400e;border-radius:var(--radius-md);background:#fef3c7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}button.og-recheck{background:var(--warning);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:700}button.og-recheck:hover{background:#b45309}.og-counts-q{color:var(--ink-900);margin:14px 0 6px;font-size:12px;font-weight:800}.og-counts-q:first-child{margin-top:0}.og-count-row{grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:8px;padding:3px 0;display:grid}.og-count-label{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.og-bar{background:var(--ink-100);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.og-bar-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.og-bar-fill--zero{background:var(--danger)}.og-bar-fill--stale{background:var(--ink-300)}.og-count-n{text-align:right;color:var(--ink-900);font-size:12.5px;font-weight:800}.og-count-n--zero{color:#b3261e}.og-count-n--stale{color:#9aa0ab}.og-checked-note{color:var(--ink-500);margin:0 0 4px;font-size:12px}.og-kiosk{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:var(--surface);padding:14px}.og-kiosk-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.og-step-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);font-size:11.5px;font-weight:800}button.og-restart{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.og-steps{gap:4px;margin-bottom:12px;display:flex}.og-step{background:var(--border);border-radius:999px;width:18px;height:5px}.og-step--done{background:var(--accent)}.og-kq{letter-spacing:-.01em;margin:0 0 10px;font-size:17px;font-weight:800}.og-kanswers{flex-direction:column;gap:8px;display:flex}button.og-ka{border:1.5px solid var(--border);background:var(--surface);min-height:48px;color:var(--ink-900);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13.5px;font-weight:600;display:flex}button.og-ka:hover{border-color:var(--accent);background:#f5f8ff}.og-ka-thumb{object-fit:cover;border-radius:8px;flex:none;width:36px;height:36px}.og-relaxed{color:#92400e;border-radius:var(--radius-md);background:#fef3c7;margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.45}.og-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.og-result{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.og-result-img{background:var(--ink-100);object-fit:cover;width:100%;height:54px;display:block}.og-result-body{padding:7px 9px 9px}.og-result-name{color:var(--ink-900);font-size:12px;font-weight:700;line-height:1.3}.og-result-price{color:var(--ink-500);margin-top:2px;font-size:12px}.og-result-note{color:var(--ink-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.og-results-note{color:var(--ink-500);text-align:center;margin:10px 0 0;font-size:12px}.og-review{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--ink-300);border-radius:12px;padding:14px 16px}.og-review--new{border-color:color-mix(in srgb, var(--warning) 35%, var(--surface));border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 6%, var(--surface))}.og-review-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.og-review-text{min-width:0}.og-review h3{color:var(--ink-900);margin:0 0 5px;font-size:14px;font-weight:800;line-height:1.35}.og-review--new h3{color:var(--warning-ink)}.og-review-head p{color:var(--ink-500);max-width:74ch;margin:0;font-size:12.5px;line-height:1.5}button.og-review-go{border:1px solid var(--border);background:var(--surface);color:var(--ink-700);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:12.5px;font-weight:700}button.og-review-go:hover{border-color:var(--accent);color:var(--accent)}.og-review-list{flex-direction:column;gap:1px;margin:12px 0 0;padding:0;list-style:none;display:flex}.og-review-row{border-top:1px solid color-mix(in srgb, var(--ink-300) 45%, transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6px 10px;padding:8px 0;font-size:12.5px;display:grid}.og-review-answer{color:var(--ink-900);overflow-wrap:anywhere;min-width:0;font-weight:700}.og-review-q{color:var(--ink-500);font-weight:500}.og-review-badge{color:var(--ink-500);white-space:nowrap;background:#eef0f3;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.og-review-row--new .og-review-badge{background:color-mix(in srgb, var(--warning) 16%, var(--surface));color:var(--warning-ink)}.og-review-n{font-variant-numeric:tabular-nums;color:var(--ink-500);white-space:nowrap;font-weight:700}.og-review-names{color:var(--ink-500);grid-column:1/-1;font-size:12px;line-height:1.45}.og-review-foot{color:var(--ink-500);margin:10px 0 0;font-size:12px}@media (width<=640px){.og-review-head{flex-direction:column}.og-review-row{grid-template-columns:auto auto;justify-content:start}.og-review-answer{grid-column:1/-1}}.og-tag--unchecked{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--warning-ink)}.og-tag--unchecked .og-tag-axis{opacity:.7}.og-tag--unchecked button.og-tag-x{background:color-mix(in srgb, var(--warning) 22%, var(--surface));color:var(--warning-ink)}.og-tag-unchecked{background:var(--warning-ink);color:#fff;cursor:help;border-radius:999px;place-items:center;width:15px;height:15px;font-size:10px;font-weight:800;display:inline-grid}.og-block-backdrop{z-index:70;background:#14161a52;position:fixed;inset:0}.og-block{z-index:71;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,100vw - 32px);max-height:min(80vh,720px);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.og-block:focus{outline:none}.og-block-head{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.og-block-head h3{color:var(--warning-ink);margin:0;font-size:16px;font-weight:800;line-height:1.35}button.og-block-x{width:26px;height:26px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;padding:0;font-size:13px;line-height:1}button.og-block-x:hover{color:var(--ink-900);background:#eef0f3}.og-block-body{padding:14px 18px 16px;overflow-y:auto}.og-block-lead{color:var(--ink-700);margin:0;font-size:13px;line-height:1.55}.og-block-answers{margin:14px 0 0;padding:0;list-style:none}.og-block-answers li{border-top:1px solid #eef0f3;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 0;font-size:12.5px;display:grid}.og-block-answer{color:var(--ink-900);overflow-wrap:anywhere;font-weight:700}.og-block-n{font-variant-numeric:tabular-nums;color:var(--warning-ink);white-space:nowrap;grid-area:1/2;font-weight:700}.og-block-q{color:var(--ink-500);grid-column:1/-1}.og-block-tags{color:var(--ink-500);overflow-wrap:anywhere;grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.og-block-samples{color:var(--ink-700);margin:14px 0 0;font-size:12.5px;line-height:1.55}.og-block-foot{border-top:1px solid #eef0f3;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}button.og-block-anyway{margin-left:auto}.og-empty{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:14px;padding:64px 32px}.og-empty-mark{border-radius:var(--radius-lg);width:56px;height:56px;color:var(--accent);background:#e8effe;place-items:center;margin:0 auto 14px;font-size:24px;display:grid}.og-empty h3{margin:0 0 8px;font-size:17px;font-weight:800}.og-empty p{color:var(--ink-500);max-width:46ch;margin:0 auto 18px;font-size:13px;line-height:1.55}.og-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.og-toast{background:var(--ink-900);color:#fff;box-shadow:var(--shadow-md);z-index:60;border-radius:12px;padding:11px 18px;font-size:13px;font-weight:600;animation:.18s og-fade-up;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes og-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes og-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.og-q,.og-picker,.og-toast{animation:none}.og-switch-track,.og-switch-knob{transition:none}}.drawer-panel--wide{width:960px}.drawer-head-text{flex-direction:column;gap:3px;min-width:0;display:flex}.drawer-head{align-items:center;gap:12px;min-width:0;display:flex}.drawer-head-lead{flex-shrink:0;display:flex}.drawer-head-lead .pos-plugin-mark{border-radius:11px;width:40px;height:40px;font-size:13px}.drawer-head-lead .pos-plugin-mark--wide-tile{width:74px}.drawer-subtitle{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.drawer-split{flex:1;min-height:0;display:flex}.drawer-split>.drawer-body{flex:1;min-width:0;padding:24px 28px 32px}.drawer-rail{border-right:1px solid var(--border);background:var(--surface-sunken);flex-direction:column;flex-shrink:0;gap:2px;width:216px;padding:14px 12px;display:flex;overflow-y:auto}button.drawer-rail-item{width:100%;color:var(--ink-700);text-align:left;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:13.5px;font-weight:600;display:flex}button.drawer-rail-item:hover{background:#eff1f5}button.drawer-rail-item.is-active{background:var(--surface);color:var(--ink-900);font-weight:700;box-shadow:0 1px 2px #14161a14}.drawer-rail-count{color:var(--ink-500);flex-shrink:0;font-size:11.5px;font-weight:700}.drawer-rail-count--warn{color:var(--warning-ink);background:#fef3e2;border-radius:999px;padding:2px 7px}.drawer-rail-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:7px;height:7px}.drawer-rail-group{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin-top:10px;padding:0 11px 6px;font-size:11px;font-weight:800}.drawer-rail-deferred{color:var(--ink-500);padding:9px 11px;font-size:13.5px;font-weight:600}.drawer-rail-note{border-top:1px solid var(--border);color:var(--ink-500);flex-shrink:0;margin-top:auto;padding:12px 11px 4px;font-size:11.5px;line-height:1.55}.drawer-rail-note .synced-chip{margin:0 2px}.drawer-body .admin-form>fieldset.form-section{border:0;flex-direction:column;gap:16px;margin:0;padding:0;scroll-margin-top:8px;display:flex}.drawer-body .admin-form>fieldset.form-section>legend{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-700);margin-bottom:4px;padding:0;font-size:12.5px;font-weight:800}.form-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:-6px;display:flex}.form-banner .form-error-jump{color:inherit}.form-section-intro{color:var(--ink-500);max-width:68ch;margin:0;font-size:12.5px;line-height:1.55}.form-section-tool{color:var(--ink-500);flex-shrink:0;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}label.form-section-tool{flex-direction:row;align-items:center}.form-section-tool select{border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600}.form-rule{background:var(--border);border:0;height:1px;margin:2px 0}.synced-chip{letter-spacing:.04em;color:var(--warning-ink);white-space:nowrap;background:#fef3e2;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-block}.synced-chip--pinned{color:var(--ink-700);background:var(--ink-100)}.dormant-chip{letter-spacing:.04em;color:var(--ink-700);background:var(--ink-100);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.form-banner{border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.form-banner p{margin:0}.form-banner--warn{color:var(--warning-ink);background:#fef8ee;border:1px solid #f3ddb9}.form-banner--warn a{color:var(--warning-ink);text-decoration:underline}.form-banner--success{color:var(--success-ink);background:#f1f8f3;border:1px solid #cbe6d3}.form-banner--neutral{background:var(--surface-sunken);border:1px solid var(--border);color:var(--ink-700)}.form-banner--danger{color:var(--ink-900);background:#fef2f2;border:1px solid #f5c2c2}.form-banner button.form-banner-action{background:var(--surface);color:var(--warning-ink);border:1px solid #f3ddb9;flex-shrink:0;padding:8px 14px;font-size:12.5px}.form-banner button.form-banner-action:hover{background:#fef3e2}.form-banner--neutral button.form-banner-action{background:var(--surface);color:var(--ink-900);border:1px solid var(--border)}.form-banner--neutral button.form-banner-action:hover{background:var(--ink-100)}.form-error{background:#fef2f2;border:1px solid #f5c2c2;border-radius:12px;flex-direction:column;gap:6px;padding:13px 14px;display:flex}.form-error:focus{outline:2px solid var(--danger);outline-offset:2px}.form-error-title{color:var(--danger);font-size:13px;font-weight:700}.form-error-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.form-error-list li{color:var(--ink-900);font-size:12.5px;line-height:1.55}.form-error-foot{color:var(--ink-700);font-size:12.5px}button.form-error-jump{color:var(--danger);background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline}.tpair{grid-template-columns:repeat(var(--tpair-cols,2), minmax(0, 1fr));align-items:start;gap:12px 20px;display:grid}.tpair-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:11.5px;font-weight:800}.tpair-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tpair-field>input,.tpair-field>select,.tpair-field>textarea{width:100%}.tpair-label{color:var(--ink-700);font-size:12.5px;font-weight:700;display:block}.tpair-label-inner{align-items:center;gap:8px;display:inline-flex}.tpair-label--mirror{visibility:hidden}.tpair-caption{color:var(--ink-500);font-size:12px;line-height:1.55}.tpair-foot{color:var(--ink-500);grid-column:1/-1;justify-content:space-between;gap:16px;font-size:12px;line-height:1.55;display:flex}.tpair-count{font-variant-numeric:tabular-nums;flex-shrink:0}.tpair-foot>.tpair-count:only-child{margin-inline-start:auto}.tpair-count--near{color:var(--danger);font-weight:600}.tpair-stack{flex-direction:column;gap:8px;display:flex}.tpair-stack-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);font-size:11.5px;font-weight:800}.tpair-label--error{color:var(--danger)}.field-error{color:var(--danger);font-size:11.5px;font-weight:600}input.is-invalid,select.is-invalid,textarea.is-invalid{border:1.5px solid var(--danger)}.field-grid{gap:14px;display:grid}.field-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.toggle-pair{gap:14px;display:flex}.toggle-card{border:1px solid var(--border);border-radius:12px;flex:1;min-width:0;padding:14px}.toggle-card .switch-row{margin:0}.photo-row{flex-wrap:wrap;gap:12px;display:flex}.photo-tile{border:1px solid var(--border);background:var(--ink-100);background-position:50%;background-size:cover;border-radius:12px;justify-content:center;align-items:flex-end;width:104px;height:104px;padding:8px;display:flex;position:relative}.photo-tile-badge{color:#fff;background:var(--ink-900);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:800}button.photo-tile-make-main{color:var(--ink-700);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:700}button.photo-tile-make-main:hover{background:var(--ink-100)}button.photo-tile-clear{color:#fff;background:#14161ab8;border-radius:50%;width:22px;height:22px;padding:0;font-size:13px;line-height:1;position:absolute;top:5px;right:5px}button.photo-tile--add{border:1.5px dashed var(--ink-300);background:var(--surface);width:104px;height:104px;color:var(--ink-500);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:11.5px;font-weight:700;display:flex}button.photo-tile--add:hover{border-color:var(--accent);color:var(--accent)}.photo-tile--add span:first-child{font-size:20px;line-height:1}.photo-tile--busy{background:var(--surface-sunken);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px}.photo-progress{background:var(--border);border-radius:999px;width:100%;height:6px;overflow:hidden}.photo-progress>span{background:var(--accent);height:100%;display:block}.photo-progress-label{color:var(--ink-500);font-size:11.5px;font-weight:700}.ov-list{border:1px solid var(--border);border-radius:14px;overflow:hidden}.ov-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.ov-row:last-child{border-bottom:0}.ov-row-text{flex-direction:column;gap:5px;min-width:0;display:flex}.ov-row-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.ov-row-meta{color:var(--ink-700);font-size:12.5px}.ov-row-meta .muted{color:var(--ink-500)}.ov-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ov-chip{color:var(--warning-ink);background:#fef3e2;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.ov-chip--hidden{color:#fff;background:var(--danger)}.ov-builder{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:16px;padding:18px 16px;display:flex}.ov-builder-title{font-size:13px;font-weight:800}.ov-empty{border:1px solid var(--border);background:var(--surface-sunken);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.ov-empty-title{font-size:13.5px;font-weight:700}.ov-empty p{max-width:52ch;color:var(--ink-700);margin:0;font-size:12.5px;line-height:1.55}.choice-rows{flex-direction:column;gap:10px;display:flex}label.choice-row{border:1.5px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:row;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}label.choice-row:hover{border-color:var(--ink-300)}.choice-row:has(input:checked){border-color:var(--accent);background:#f5f8ff}.choice-row input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:1px 0 0}.choice-row-text{flex-direction:column;gap:2px;display:flex}.choice-row-text strong{font-size:13.5px;font-weight:700}.choice-row-text span{color:var(--ink-500);font-size:12px;line-height:1.5}.section-skeleton{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.section-skeleton-row{align-items:center;gap:12px;display:flex}.sk-block{background:#eef0f4;border-radius:6px;height:12px}.sk-tile{background:#eef0f4;border-radius:9px;flex-shrink:0;width:44px;height:44px}.sk-grow{flex:1}.sk-fixed{width:96px}.section-failed{background:#fef2f2;border:1px solid #f5c2c2;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.section-failed-title{color:var(--danger);font-size:13.5px;font-weight:700}.section-failed p{max-width:52ch;color:var(--ink-900);margin:0;font-size:12.5px;line-height:1.55}button.section-failed-retry{background:var(--surface);color:var(--danger);border:1px solid #f5c2c2;font-size:12.5px}button.section-failed-retry:hover{background:#fef2f2}.mod-group{border:1px solid var(--border);border-radius:14px;overflow:hidden}.mod-group-head{background:var(--surface-sunken);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.mod-group-head select{border-radius:9px;flex-shrink:0;min-width:0;max-width:190px;padding:8px 11px;font-size:13px;font-weight:600}.mod-group-name{border-radius:9px;flex:1;min-width:0;padding:8px 11px;font-size:13px;font-weight:600}.mod-group-rule{white-space:nowrap;color:var(--ink-500);flex-shrink:0;font-size:12px}.mod-minmax{color:var(--ink-500);flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.mod-minmax input{border-radius:9px;width:56px;padding:8px 10px;font-size:13px}.mod-choice{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.mod-choice-name{border-radius:9px;flex:1;min-width:0;padding:9px 12px;font-size:13.5px}.mod-choice-price{border-radius:9px;flex-shrink:0;width:96px;padding:9px 12px;font-size:13.5px}.mod-choice-qty{border-radius:9px;flex-shrink:0;width:56px;padding:9px 10px;font-size:13.5px}.mod-choice-label{white-space:nowrap;color:var(--ink-500);flex-shrink:0;font-size:12px}.mod-free{color:var(--success-ink);background:#f1f8f3;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:11.5px;font-weight:700}.mod-foot{align-items:center;gap:14px;padding:10px 16px;display:flex}button.btn-dashed{background:var(--surface);color:var(--ink-700);border:1px dashed var(--ink-300);border-radius:9px;padding:8px 14px;font-size:12.5px;font-weight:700}button.btn-dashed:hover{border-color:var(--accent);color:var(--accent)}.form-section>button.btn-dashed{align-self:flex-start}button.btn-danger-quiet{background:var(--surface);color:var(--danger);border:1px solid var(--border);padding:8px 13px;font-size:12.5px}button.btn-danger-quiet:hover{background:#fef2f2}button.btn-quiet{background:var(--surface);color:var(--ink-700);border:1px solid var(--border);padding:8px 13px;font-size:12.5px}button.btn-quiet:hover{background:var(--ink-100)}.gt{background:0 0;border:0;gap:16px;padding:0}.gt-axes{border:1px solid var(--border);border-radius:14px;gap:0;overflow:hidden}.gt-axis{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);align-items:center;padding:13px 16px;display:grid}.gt-axis:last-child{border-bottom:0}.gt-axis-head{flex-direction:column;grid-area:1/1;align-items:flex-start;gap:1px}.gt-axis-rule{font-size:11.5px}.gt-chips{grid-area:1/2;margin-top:0}.gt-prov{flex-wrap:nowrap;align-items:center}.gt-prov--seeded{background:#fef8ee;border:1px solid #f3ddb9;border-radius:12px;padding:12px 14px}.gt-prov--seeded p{color:var(--warning-ink)}.gt-prov--admin{background:#f1f8f3;border:1px solid #cbe6d3;border-radius:12px;padding:12px 14px}.gt-prov--admin p{color:var(--success-ink)}.gt-prov--none{background:var(--surface-sunken);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.gt-prov .mi-badge{flex-shrink:0}button.gt-confirm{background:var(--surface);color:var(--warning-ink);border:1px solid #f3ddb9;padding:8px 14px;font-size:12.5px}button.gt-confirm:hover{background:#fef3e2}.section-answer{border:1px solid var(--border);background:var(--surface-sunken);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.section-answer-title{font-size:14px;font-weight:700}.section-answer p{max-width:60ch;color:var(--ink-700);margin:0;font-size:13px;line-height:1.6}button.section-answer-link{background:var(--surface);color:var(--accent);border:1px solid var(--border);padding:9px 15px;font-size:12.5px}button.section-answer-link:hover{background:var(--ink-100)}.menu-resolution{background:var(--surface-sunken);border:1px solid var(--border);color:var(--ink-700);border-radius:12px;padding:13px 14px;font-size:12.5px;line-height:1.6}.menu-resolution .muted{color:var(--ink-500)}.check-card-sub{flex-direction:column;gap:1px;display:flex}.check-card-sub>span:last-child{color:var(--ink-500);font-size:11.5px;font-weight:500}@media (width<=900px){.drawer-panel--wide{width:94vw}.drawer-split{flex-direction:column}.drawer-rail{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;width:auto;overflow-x:auto}button.drawer-rail-item{white-space:nowrap;width:auto}.drawer-rail-note{display:none}.tpair{--tpair-cols:1}.field-grid--4,.field-grid--3,.field-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-pair{flex-direction:column}}.drawer-panel:has(.meal-editor){width:960px;height:88vh}.drawer-panel:has(.meal-editor) .drawer-body{gap:0;padding:0;display:block;overflow:hidden}.meal-editor{grid-template-rows:auto minmax(0,1fr);grid-template-columns:228px minmax(0,1fr);height:100%;min-height:0;display:grid}.meal-rail{background:var(--surface-sunken,#f8f9fb);border-right:1px solid var(--border);flex-direction:column;grid-area:2/1;gap:2px;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.meal-rail-half+.meal-rail-half{margin-top:12px}.meal-rail-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);padding:2px 11px 8px;font-size:11px;font-weight:800}.meal-rail-item{width:100%;color:var(--ink-700);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:13.5px;font-weight:600;display:flex}.meal-rail-item:hover{color:var(--ink-900);background:#eff1f5}.meal-rail-item.is-active{color:var(--ink-900);background:#fff;font-weight:700;box-shadow:0 1px 2px #14161a14}.meal-rail-item.is-deferred{color:var(--ink-500);cursor:pointer}.meal-rail-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.meal-rail-badge{color:var(--ink-500);white-space:nowrap;flex-shrink:0;font-size:11.5px;font-weight:700}.meal-rail-badge--warn{color:#b45309;background:#fef3e2;border-radius:999px;padding:2px 7px}.meal-rail-dot{background:var(--danger,#dc2626);border-radius:50%;flex-shrink:0;width:7px;height:7px}.meal-rail-foot{border-top:1px solid var(--border);color:var(--ink-500);margin:auto 0 0;padding:12px 11px 4px;font-size:11.5px;line-height:1.55}.meal-topbar{border-bottom:1px solid var(--border);background:#fff;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;display:flex}.meal-topbar-text{align-items:center;gap:10px;min-width:0;display:flex}.meal-topbar-sub{color:var(--ink-500);font-size:12px}.meal-topbar-active{flex-shrink:0}.meal-body{flex-direction:column;grid-area:2/2;gap:18px;min-width:0;min-height:0;padding:22px 26px 30px;display:flex;position:relative;overflow-y:auto}.meal-section{border:none;border-top:1px solid var(--border);flex-direction:column;gap:12px;min-width:0;margin:0;padding:18px 0 0;display:flex}.meal-section:first-of-type{border-top:none;padding-top:0}.meal-section>legend{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-700);padding:0;font-size:12.5px;font-weight:800}.meal-legend-note{letter-spacing:0;text-transform:none;color:var(--ink-500);font-weight:700}.meal-muted{color:var(--ink-500);font-size:12px;line-height:1.55}.meal-warn{color:#b45309;background:#fef8ee;border:1px solid #f3ddb9;border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.55}.meal-form-error{background:#fef2f2;border:1px solid #f5c2c2;border-radius:12px;flex-direction:column;gap:8px;padding:13px 15px;scroll-margin-top:12px;display:flex}.meal-form-error:focus{outline:2px solid var(--danger,#dc2626);outline-offset:2px}.meal-form-error-title{color:var(--danger,#dc2626);font-size:13px;font-weight:800}.meal-form-error-list{color:var(--ink-700);flex-direction:column;gap:6px;margin:0;padding:0;font-size:12.5px;line-height:1.5;list-style:none;display:flex}.meal-form-error-section{color:var(--ink-700);font-weight:800}.meal-form-error-foot{color:var(--ink-500);font-size:12px}.meal-linkish{font:inherit;color:var(--accent,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.meal-linkish:hover{color:#1e40af}.meal-fielderr{color:var(--danger,#dc2626);font-size:11.5px;font-weight:600}.meal-input-bad{border-color:var(--danger,#dc2626)!important;border-width:1.5px!important}.meal-radio-cards{flex-direction:column;gap:10px;display:flex}.meal-radio-card{border:1.5px solid var(--border);border-radius:12px;align-items:center;gap:11px;padding:13px 14px;display:flex;position:relative}.meal-radio-card:hover{border-color:var(--ink-300)}.meal-radio-card.is-on{border-color:var(--accent,#2563eb);background:#f5f8ff}.meal-radio-hit{display:flex}.meal-radio-hit:after{content:"";border-radius:inherit;cursor:pointer;position:absolute;inset:0}.meal-radio-card input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:0}.meal-radio-head{align-items:center;gap:6px;min-width:0;display:flex}.meal-radio-title{color:var(--ink-900);font-size:13.5px;font-weight:700}.meal-panel{border:1px solid var(--border);border-radius:12px;overflow:hidden}.meal-panel-head{background:var(--surface-sunken,#f8f9fb);border-bottom:1px solid var(--border);padding:11px 14px;font-size:12.5px;font-weight:800}.meal-panel-row{align-items:center;gap:12px;padding:10px 14px;display:flex}.meal-panel-row-main{flex-direction:column;gap:2px;min-width:0;font-size:13.5px;display:flex}.meal-panel-foot{border-top:1px solid var(--border);color:var(--ink-500);margin:0;padding:10px 14px;font-size:12px;line-height:1.55}.meal-size-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1.5fr) minmax(0,1.5fr) auto;align-items:end;gap:8px 10px;display:grid}.meal-col-head{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);font-size:11.5px;font-weight:800}.meal-size-cell{min-width:0;display:flex}.meal-size-cell :is(input,select){width:100%;min-width:0;padding:10px 12px;font-size:13.5px}.meal-delta{align-items:center;gap:7px}.meal-delta-prefix{color:var(--ink-500);flex-shrink:0;font-size:13px;font-weight:700}.meal-size-caption{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:-3px;display:flex}.meal-chip{letter-spacing:.02em;background:var(--ink-100,#f3f4f6);color:var(--ink-700);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-block}.meal-chip--ok{color:#15803d;background:#f1f8f3}.meal-chip--warn{color:#b45309;background:#fef3e2}.meal-chip--accent{background:var(--accent,#2563eb);color:#fff}.meal-row-btn,.meal-move-btn,.meal-add,.meal-add-btn{border:1px solid var(--border);color:var(--ink-700);cursor:pointer;white-space:nowrap;background:#fff;flex-shrink:0;font-weight:700}.meal-row-btn{border-radius:9px;padding:8px 12px;font-size:12.5px}.meal-move-btn{border-radius:8px;padding:6px 9px;font-size:12px;line-height:1}.meal-add{border-style:dashed;border-color:var(--ink-300);border-radius:9px;align-self:flex-start;padding:9px 14px;font-size:12.5px}.meal-add-btn{color:var(--accent,#2563eb);border-radius:8px;padding:6px 13px;font-size:12px}.meal-row-btn:hover:not(:disabled),.meal-move-btn:hover:not(:disabled){background:var(--ink-100,#f3f4f6);color:var(--ink-900)}.meal-add:hover,.meal-add-btn:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb);background:#fff}.meal-row-btn:disabled,.meal-move-btn:disabled{color:var(--ink-300);cursor:not-allowed;background:#fff}.meal-move{flex-shrink:0;gap:4px;display:inline-flex}.meal-group{border:1px solid var(--border);border-radius:14px;overflow:hidden}.meal-group.is-bad{border-color:#f5c2c2}.meal-group+.meal-group{margin-top:4px}.meal-group-head{background:var(--surface-sunken,#f8f9fb);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.meal-group-name{border-radius:9px;flex:1;min-width:0;padding:8px 11px;font-size:13px;font-weight:600}.meal-group-summary{white-space:nowrap;color:var(--ink-500);flex-shrink:0;font-size:12px}.meal-group-msg{padding:8px 16px 0;display:block}.meal-group-hidden{padding:12px 16px 0}.meal-options{flex-direction:column;display:flex}.meal-options:focus{outline:2px solid var(--danger,#dc2626);outline-offset:-2px}.meal-options-empty{margin:0;padding:10px 16px}.meal-option{border-top:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:9px 16px;display:flex}.meal-option:first-child{border-top:none}.meal-option.is-dimmed{opacity:.62}.meal-option[data-dragging]{opacity:.4}.meal-option[data-drag-over]{box-shadow:inset 0 2px 0 var(--accent,#2563eb)}.meal-option-main{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.meal-option-meta{color:var(--ink-500);white-space:nowrap;flex-shrink:0;font-size:12.5px}.meal-grip{cursor:grab;color:var(--ink-500);flex-shrink:0;display:inline-flex}.meal-grip .drag-handle{opacity:1}.meal-served{border:1.5px solid var(--accent,#2563eb);background:#f5f8ff;border-radius:12px;align-items:center;gap:12px;margin:12px 16px;padding:11px 14px;display:flex}.meal-served-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.meal-served-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.meal-search{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 16px 14px;display:flex}.meal-search-row{align-items:center;gap:10px;display:flex}.meal-search-row input{flex:1;min-width:0;padding:10px 13px;font-size:13.5px}.meal-eligible{white-space:nowrap;flex-shrink:0}.meal-search-rule{display:block}.meal-results{border-top:1px solid var(--border);background:var(--surface-sunken,#f8f9fb);flex-direction:column;gap:6px;margin:2px -16px -14px;padding:10px 16px 14px;display:flex}.meal-results-head{color:var(--ink-500);justify-content:space-between;align-items:baseline;gap:12px;font-size:11.5px;font-weight:700;display:flex}.meal-result{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:11px;min-width:0;padding:8px 12px;display:flex}.meal-result.is-blocked{border-style:dashed}.meal-result-main{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.meal-empty-groups{border:1px dashed var(--ink-300);color:var(--ink-500);border-radius:12px;margin:0;padding:14px 16px;font-size:12.5px}.meal-empty-groups.is-bad{color:#b3261e;background:#fef2f2;border-color:#f5c2c2}.meal-footer-note{color:var(--ink-500);margin-right:12px;font-size:12.5px}.meal-alarm{color:#b3261e;background:#fef2f2;border:1px solid #f5c2c2;border-radius:12px;margin:10px 0 2px;padding:11px 14px;font-size:13px;line-height:1.5}.meal-row--broken{border-color:#f5c2c2!important}.mi-group-note{color:var(--ink-500);font-size:12.5px;font-weight:500}@media (width<=1040px){.drawer-panel:has(.meal-editor){width:94vw}.meal-editor{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.meal-rail{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;grid-area:2/1;overflow:visible}.meal-rail-half{display:contents}.meal-rail-head,.meal-rail-foot{display:none}.meal-rail-item{width:auto}.meal-body{grid-area:3/1}.meal-size-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.meal-editor form.meal-body{background:0 0;border:none;gap:18px;max-width:none;padding:22px 26px 30px}.meal-editor form.meal-body .meal-size-cell :is(input,select){width:100%}.meal-editor form.meal-body fieldset.meal-section{padding:18px 0 0}.meal-editor form.meal-body fieldset.meal-section:first-of-type{padding-top:0}.meal-group-folded{color:var(--ink-500);margin:0;padding:10px 16px 12px;font-size:12.5px;line-height:1.5}.meal-option .mi-thumb,.meal-served .mi-thumb,.meal-result .mi-thumb,.meal-panel-row .mi-thumb{border-radius:9px;width:36px;height:36px;font-size:15px}.meal-result .mi-thumb{border-radius:8px;width:30px;height:30px;font-size:13px}.meal-option{padding:7px 16px}.meal-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.meal-editor form.meal-body :is(.meal-radio-card,.check-card,.switch-row,.loyalty-option){flex-direction:row}.meal-editor form.meal-body .meal-radio-card{align-items:flex-start;gap:11px}.meal-editor form.meal-body .check-card{align-items:center;gap:9px}.meal-rail-item.is-deferred{flex-wrap:wrap;row-gap:2px}.meal-rail-item.is-deferred .meal-rail-label{white-space:normal;flex:1 0 100%}.admin-form fieldset.mb-group{border:none;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.admin-form fieldset.mb-group>legend{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-700);padding:0;font-size:12.5px;font-weight:800}.form-problems{background:#fef2f2;border:1px solid #f5c2c2;border-radius:12px;flex-direction:column;gap:8px;padding:13px 15px;display:flex}.form-problems-title{color:var(--danger);font-size:13px;font-weight:800}.form-problems-list{color:var(--ink-700);flex-direction:column;gap:6px;margin:0;padding:0;font-size:12.5px;line-height:1.5;list-style:none;display:flex}.form-problems-section{color:var(--ink-900);font-weight:800}.form-problems-jump{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:800;text-decoration:underline}.form-problems-jump:hover{color:#1e40af}.form-problems-foot{color:var(--ink-500);font-size:12px}.mb-warn-banner{background:#fef8ee;border:1px solid #f3ddb9;border-radius:12px;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.mb-warn-banner>strong{color:var(--warning-ink);font-size:13px;font-weight:800}.mb-warn-banner>span{color:var(--ink-700);font-size:12.5px;line-height:1.55}.mb-danger-btn{background:var(--surface);color:var(--danger);border:1px solid var(--border);border-radius:var(--radius-md);white-space:nowrap;padding:9px 16px;font-size:13px;font-weight:700}.mb-danger-btn:hover{background:#fef2f2}.mb-link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.mb-link-btn:hover{color:#1e40af}.drawer-body .admin-form>.modal-actions.mb-actions-split{justify-content:space-between}.drawer-footer-wait{color:var(--warning-ink);font-size:12.5px}.drawer-footer button[type=submit]:not(.secondary):disabled,.drawer-body .admin-form>.modal-actions button[type=submit]:not(.secondary):disabled{color:#fff;opacity:1;cursor:not-allowed;background:#c7d3ea}.mb-image{flex-direction:column;gap:8px;display:flex}.mb-image-label{color:var(--ink-700);font-size:12.5px;font-weight:700}.mb-image-row{align-items:center;gap:12px;display:flex}.mb-image-preview{border:1px solid var(--border);object-fit:cover;border-radius:12px;flex-shrink:0;width:84px;height:84px}.mb-image-preview--empty{background:var(--ink-100);color:var(--ink-500);justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.mb-image-side{flex-direction:column;gap:7px;min-width:0;display:flex}.mb-image-actions{flex-wrap:wrap;gap:8px;display:flex}.mb-image-remove{background:var(--surface);color:var(--danger);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 14px;font-size:12.5px;font-weight:700}.mb-image-remove:hover{background:#fef2f2}.reorder-pair{flex-shrink:0;gap:4px;display:flex}button.reorder-btn{border-radius:8px;min-width:30px;padding:6px 9px;font-size:12px;font-weight:700;line-height:1}button.reorder-btn:disabled{color:var(--ink-300);cursor:not-allowed;opacity:1}.cat-order-search{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cat-order-search input{border-radius:var(--radius-md);border:1px solid var(--border);flex:1;min-width:0;padding:9px 12px;font-size:13px}.cat-order-search .field-caption{white-space:nowrap;flex-shrink:0}.cat-order-frame{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;min-height:0;max-height:520px;margin-bottom:11px;display:flex;overflow:hidden}.cat-order-frame>.cat-order-well{border:none;border-radius:0;flex:1;min-height:0;overflow-y:auto}.cat-order-row{cursor:pointer}.cat-order-row--picked{border-color:var(--accent);background:#f5f8ff}.cat-order-price{color:var(--ink-500);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:12px}.cat-order-bar{border-top:1px solid var(--border);background:var(--surface-sunken);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:9px 14px;display:flex}.cat-order-move{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cat-order-move label{color:var(--ink-500);font-size:12px}.cat-order-move input{border:1px solid var(--border);text-align:center;border-radius:8px;width:62px;padding:6px 9px;font-size:12.5px;font-weight:600}.cat-order-move button{padding:7px 12px;font-size:12px}.mi-row--paused{opacity:.55}button.cat-order-toggle-on{color:#1e40af;border:1px solid var(--accent);background:#e8effe;font-weight:700}.cat-holds{border:1px solid var(--border);background:var(--surface-sunken);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.cat-holds-text{flex-direction:column;gap:3px;min-width:0;display:flex}.cat-holds-text>strong{font-size:13.5px;font-weight:800}.cat-holds>button{flex-shrink:0}.sf-preview{border:1px solid var(--border);background:var(--surface-sunken);border-radius:14px;flex-direction:column;gap:11px;padding:16px;display:flex}.sf-preview-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);font-size:11.5px;font-weight:800}.sf-preview-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.sf-preview-thumb{object-fit:cover;border-radius:10px;flex-shrink:0;width:72px;height:72px}.sf-preview-thumb--empty{background:var(--ink-100);border:1px solid var(--border)}.sf-preview-body{flex-direction:column;gap:8px;min-width:0;display:flex}.sf-preview-body>strong{font-size:15px;font-weight:800}.sf-preview-heading{color:var(--ink-500);margin-top:-6px;font-size:12.5px}.sf-preview-chips{flex-wrap:wrap;gap:7px;display:flex}.sf-chip{border:1.5px solid var(--border);color:var(--ink-700);white-space:nowrap;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600}.sf-chip--on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.sf-chip--off{color:var(--ink-500);background:var(--surface-sunken);border-style:dashed}.sf-members{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.sf-member{flex-direction:column;gap:9px;padding:12px 14px;display:flex}.sf-member+.sf-member{border-top:1px solid var(--border)}.sf-member[data-dragging]{opacity:.45}.sf-member[data-drag-over]{box-shadow:inset 0 3px 0 0 var(--accent)}.sf-member-head{align-items:flex-end;gap:10px;display:flex}.sf-member-id{flex-direction:column;flex:1;gap:2px;min-width:0;padding-bottom:8px;display:flex}.sf-member-id>strong{font-size:13.5px;font-weight:700}.sf-soldout{color:var(--warning-ink);font-weight:700}.admin-form label.sf-chip-field{flex-shrink:0;gap:4px;width:110px}.admin-form label.sf-chip-field--tr{width:96px}.sf-chip-field input{border-radius:var(--radius-md);min-width:0;padding:9px 12px;font-size:13.5px}.sf-col-cap{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);white-space:nowrap;font-size:10.5px;font-weight:800}.sf-member .drag-handle{padding-bottom:10px}button.sf-remove{white-space:nowrap;flex-shrink:0;padding:8px 11px;font-size:12.5px}.sf-member .reorder-pair{padding-bottom:1px}.admin-form label.sf-preferred{cursor:pointer;flex-flow:wrap;align-items:center;gap:9px;padding-left:27px;display:flex}.sf-preferred input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0}.sf-preferred>span{color:var(--ink-700);font-size:12.5px;font-weight:600}.sf-preferred input:disabled~span{color:var(--ink-500)}.sf-status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:800}.sf-status--good{color:var(--success-ink);background:#f1f8f3}.sf-status--warn{color:var(--warning-ink);background:#fef3e2}.sf-status--muted{color:var(--ink-700);background:var(--ink-100)}.sf-footnote{line-height:1.55}.sf-footnote>strong{color:var(--ink-900)}.sf-picker-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sf-picker{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.sf-picker-row{align-items:center;gap:11px;padding:9px 12px;display:flex}.sf-picker-row+.sf-picker-row{border-top:1px solid var(--border)}.sf-picker-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:30px;height:30px}.sf-picker-thumb--empty{background:var(--ink-100);border:1px solid var(--border)}.sf-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.sf-picker-meta{color:var(--ink-500);white-space:nowrap;flex-shrink:0;font-size:12px}button.sf-add{color:var(--accent);flex-shrink:0;padding:6px 13px;font-size:12px}.drawer-footer button[type=submit]:not(.secondary),.drawer-body .admin-form>.modal-actions button[type=submit]:not(.secondary){background:var(--accent);color:#fff}.learned-readonly-chip{color:var(--ink-500);background:var(--ink-100);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:700}.learned-section{padding:16px 20px 14px}.learned-section-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.learned-age-chip{color:var(--ink-500);background:var(--ink-100);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.learned-error{color:var(--danger);margin:10px 0 0;font-size:12.5px;line-height:1.55}.learned-evidence{margin-top:7px}.learned-evidence-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.learned-evidence-count{letter-spacing:-.015em;font-size:15px;font-weight:800}.learned-evidence-mix,.learned-evidence-line{color:var(--ink-500);font-size:12.5px;line-height:1.55}.learned-evidence-line{margin:2px 0 0}.learned-filter{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.learned-filter-label{color:var(--ink-500);font-size:12.5px}.learned-filter select{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--ink-900);max-width:260px;padding:7px 11px;font-size:13px;font-weight:600}.learned-count{color:var(--ink-500);margin-left:auto;font-size:12px}.learned-head-row{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;align-items:flex-end;gap:14px;margin-top:14px;font-size:11.5px;font-weight:700;display:flex}.learned-col-sub{letter-spacing:0;text-transform:none;color:var(--ink-500);margin-top:2px;font-size:11.5px;font-weight:500}.learned-col-pair{flex:1;min-width:200px}.learned-col-often{flex-shrink:0;width:210px}.learned-col-lift{flex-shrink:0;width:250px}.learned-legend{background:var(--surface-sunken);border-radius:var(--radius-md);align-items:center;gap:12px;margin-top:8px;padding:9px 12px;display:flex}.learned-legend p{color:var(--ink-500);margin:0;font-size:12px;line-height:1.5}.learned-legend-track{flex-shrink:0;width:66px;height:16px;position:relative}.learned-legend-rail{background:#eef0f4;border-radius:3px;width:66px;height:6px;position:absolute;top:5px;left:0}.learned-legend-centre{background:#6b7280;width:2px;height:16px;position:absolute;top:0;left:32px}.learned-row{border-top:1px solid var(--ink-100);align-items:center;gap:14px;padding:12px 0;display:flex}.learned-often{align-items:baseline;gap:8px;display:flex}.learned-often-count{font-size:13px;font-weight:700}.learned-often-pct{color:var(--ink-500);font-size:12px}.learned-lift{align-items:center;gap:12px;display:flex}.learned-track{flex-shrink:0;width:168px;height:16px;position:relative}.learned-track-rail{background:#eef0f4;border-radius:3px;width:168px;height:6px;position:absolute;top:5px;left:0}.learned-track-centre{background:#6b7280;width:2px;height:16px;position:absolute;top:0;left:84px}.learned-track-bar{box-sizing:border-box;border:1.5px solid #0000;border-radius:3px;height:6px;position:absolute;top:5px}.learned-lift-label{letter-spacing:-.01em;font-size:13.5px;font-weight:800}.learned-below,.learned-more{border-top:1px solid var(--ink-100);color:var(--ink-700);margin:0;padding:12px 0 0;font-size:12.5px;line-height:1.55}.learned-more{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.learned-more>span{flex:1;min-width:240px}.learned-blank{background:var(--surface-sunken);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:12px;padding:20px;display:flex}.learned-blank-icon{background:var(--surface);border:1px solid var(--border);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.learned-blank-body{flex:1;min-width:260px}.learned-blank-head{font-size:14px;font-weight:700}.learned-blank-body p{color:var(--ink-500);max-width:660px;margin:5px 0 0;font-size:12.5px;line-height:1.6}.learned-bridge{border-top:1px solid var(--ink-100);flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:14px;padding:14px 0 0;display:flex}.learned-bridge-body{flex:1;min-width:300px}.learned-bridge-head{font-size:13px;font-weight:700}.learned-bridge-body p{color:var(--ink-500);max-width:660px;margin:3px 0 0;font-size:12.5px;line-height:1.55}.learned-bridge-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.learned-chip{color:var(--ink-700);background:var(--ink-100);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.learned-chip-rest{color:var(--ink-500);padding:4px;font-size:12px;font-weight:600}.learned-section--digest{border-top:1px solid var(--border);background:#fbfcfd;padding:16px 20px 18px}.learned-digest-meta{color:var(--ink-500);max-width:780px;margin:6px 0 0;font-size:12.5px;line-height:1.55}.learned-digest-columns{flex-wrap:wrap;gap:48px;margin-top:14px;display:flex}.learned-digest-row{gap:10px;padding:5px 0 0;display:flex}@media (width<=900px){.learned-head-row{display:none}.learned-row{flex-direction:column;align-items:flex-start;gap:6px}.learned-col-often,.learned-col-lift{width:auto}.learned-count{margin-left:0}}.learned-thin-note{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-700);margin:9px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.55}.pay-intro{max-width:700px;margin:-8px 0 18px;font-size:13.5px}.pay-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pay-selectable{-webkit-user-select:all;user-select:all}.pay-min0{min-width:0}.pay-page .pay-scope{padding:15px 18px}.pay-inline-strong,.notice-body .pay-inline-strong{font-size:inherit;margin:0;display:inline}.pay-brand-chips{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pay-brand-chip{background:var(--surface);color:var(--ink-900);white-space:nowrap;border:1px solid #cfdcfb;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;display:inline-flex}.pay-brand-chip-name{text-align:left;font-weight:700}.pay-brand-chip-count{color:#5b6270}.pay-mark-none{background:var(--ink-100);color:#8a90a0}.pay-card-caption{margin-top:6px;font-size:13px}.pos-meta-grid .pay-meta-wide{grid-column:1/-1}.pos-meta-grid .pay-meta-wide .pos-meta-value{font-size:13px}.pay-card-title{align-items:center;gap:8px;display:inline-flex}.pay-card-title .mi-badge{font-size:11px}.pay-key-line{color:var(--ink-900);font-size:14px;font-weight:700}.pay-key-caption{margin-top:4px}.pay-key-meta{border-top:1px solid var(--ink-100);grid-template-columns:90px minmax(0,1fr);gap:14px;margin-top:16px;padding-top:16px;display:grid}.pay-fingerprint{word-spacing:2px;font-size:12.5px;line-height:1.6}.pay-key-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.pay-key-success{margin:0 0 14px;font-size:13px}.pay-terminals-caption{padding:14px 20px 0}.pay-terminals-caption strong{color:var(--ink-700)}.pay-terminals{border-top:1px solid var(--border);margin-top:14px;overflow-x:auto}.pay-trow{border-bottom:1px solid var(--ink-100);min-width:760px;color:var(--ink-900);grid-template-columns:minmax(170px,1.1fr) minmax(110px,.7fr) minmax(130px,1fr) minmax(140px,1fr) minmax(150px,1.1fr);align-items:center;gap:14px;padding:11px 20px;font-size:13.5px;display:grid}.pay-trow:last-child{border-bottom:none}.pay-trow--head{background:var(--surface-sunken);color:#5b6270;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border);padding-top:9px;padding-bottom:9px;font-size:11px;font-weight:700}.pay-tid{letter-spacing:.02em;white-space:nowrap;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.pay-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pay-device-link{text-align:left;text-overflow:ellipsis;max-width:100%;font-size:13.5px;font-weight:600;overflow:hidden}.pay-terminals-empty{text-align:center;padding:28px 20px 26px}.pay-terminals-empty-title{color:var(--ink-900);font-size:14.5px;font-weight:800}.pay-terminals-empty .field-caption{max-width:420px;margin:6px auto 14px}.pay-terminals-empty .link-button--action{font-size:13px}.pay-side-copy{margin-top:6px}.pay-footer-msg{flex:1;align-self:center;min-width:200px;margin-right:auto;font-size:13px;line-height:1.5}.pay-optional{color:#5b6270;font-size:12px}.pay-mono-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px}.pay-settings-form>.notice,.pay-key-form>.notice{margin-bottom:4px}.pay-replace-warning{padding:15px 17px}.pay-replace-warning .pay-warning-title{font-size:14px}.pay-replace-warning ul{margin:8px 0 0;padding-left:18px}.pay-installed{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 16px;display:grid}.pay-choose-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.pay-paste{flex-direction:column;gap:4px;display:flex}.pay-hidden{display:none}textarea.pay-pem{resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5}.pay-file-chip{border:1px solid var(--border);background:var(--surface-sunken);color:#5b6270;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pay-file-chip--invalid{border:1.5px solid var(--danger);background:var(--surface)}.pay-file-name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.pay-file-size{color:#5b6270;white-space:nowrap;font-size:12px}.pay-spacer{flex:1}.admin-form label.check-card.pay-ack{color:var(--ink-900);align-items:flex-start;gap:11px;margin-top:4px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.admin-form label.check-card.pay-ack input{flex-shrink:0;margin-top:1px}.pay-skel-notice{border-radius:12px;height:92px;margin-bottom:16px}.pay-skel-card{padding:18px}.pay-skel-mark{border-radius:14px;width:52px;height:52px}.pay-skel-line{height:14px;margin-top:12px}.pay-skel-block{height:60px;margin-top:12px}.pay-envs{flex-direction:column;gap:16px;display:flex}.pay-env-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.pay-env{overflow:hidden}.pay-env--production{border:2px solid var(--ink-900)}.pay-env--sandbox{border:2px dashed #e0a458}.pay-env-band{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.pay-env-band--production{background:var(--ink-900);color:#fff}.pay-env-band--sandbox{color:#7c4a03;background:repeating-linear-gradient(135deg,#fff4e5 0 10px,#ffecd1 10px 20px);border-bottom:1px dashed #e0a458}.pay-env-name{letter-spacing:.01em;font-size:15px;font-weight:800}.pay-env-note{font-size:12px;font-weight:600}.pay-env-band--production .pay-env-note:before{content:"";background:var(--danger);vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.pay-env-band .mi-badge{font-size:11px}.admin-form>.pay-env-band{border-radius:10px}.admin-form>.pay-env-band--sandbox{border:1px dashed #e0a458}.pay-env-help{margin-top:0}.pay-env-facts{flex-wrap:wrap;gap:24px;margin-top:12px;display:flex}.pay-env-section{border-top:1px solid var(--ink-100);margin-top:16px;padding-top:14px}.pay-env-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.pay-env-section .pos-meta-grid{margin-top:4px}.pay-env-section .pay-key-meta{grid-template-columns:60px minmax(0,1fr)}.pay-env-chip{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.pay-env-chip--production{background:var(--ink-900);color:#fff}.pay-env-chip--sandbox{color:#7c4a03;background:#fff4e5;border:1px dashed #e0a458}.admin-form label.pay-remove-secret{color:var(--ink-700);flex-direction:row;align-items:center;gap:8px;font-size:12.5px;display:flex}@media (width<=720px){.pay-installed{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.pay-env-sections{grid-template-columns:minmax(0,1fr)}}.drawer-footer button[type=submit].danger:not(.secondary){background:var(--danger);color:#fff}.drawer-footer button[type=submit].danger:not(.secondary):hover{background:#b3261e}.drawer-footer button[type=submit].danger:not(.secondary):disabled{background:var(--danger);color:#fff;opacity:.5;cursor:not-allowed}
