:root{color-scheme:light;--adm-bg: var(--muted);--adm-surface: var(--card);--adm-surface-2: var(--muted);--adm-border: var(--border);--adm-border-strong: #888d91;--adm-text: var(--foreground);--adm-text-muted: #646b79;--adm-text-faint: #9aa2ac;--adm-accent: var(--primary);--adm-accent-hover: color-mix(in srgb, var(--primary) 80%, var(--background));--adm-accent-soft: var(--accent);--adm-accent-contrast: var(--primary-foreground);--adm-danger: var(--destructive);--adm-danger-hover: color-mix(in srgb, var(--destructive) 85%, black);--adm-danger-soft: color-mix(in srgb, var(--destructive) 10%, var(--card));--adm-success: #067647;--adm-success-soft: #ecfdf3;--adm-warning: #b54708;--adm-warning-soft: #fffaeb;--adm-sidebar-bg: #1b2430;--adm-sidebar-text: #cbd3dd;--adm-sidebar-text-strong: #ffffff;--adm-sidebar-text-dim: #98a4b4;--adm-sidebar-active-bg: #2b3a4d;--adm-tip-bg: #1b2430;--adm-tip-text: #f2f5f9;--adm-shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--adm-shadow-md: 0 4px 14px rgba(16, 24, 40, .08);--adm-radius: var(--radius-md);--adm-radius-sm: var(--radius-sm);--adm-topbar-h: 52px;--adm-font: var(--font-sans)}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--adm-accent);outline-offset:2px}.admin-sidebar :focus-visible{outline-color:var(--adm-sidebar-text-strong)}html,body{margin:0;padding:0;background:var(--adm-bg)}::selection{background:color-mix(in srgb,var(--adm-accent) 25%,var(--adm-surface));color:var(--adm-text)}input,textarea{caret-color:var(--adm-accent)}input[type=checkbox],input[type=radio],progress{accent-color:var(--adm-accent)}.picker-pane,.search-results,.entity-switcher-results,.obs-pre{scrollbar-width:thin;scrollbar-color:var(--adm-border-strong) transparent}.picker-pane::-webkit-scrollbar,.search-results::-webkit-scrollbar,.entity-switcher-results::-webkit-scrollbar,.obs-pre::-webkit-scrollbar{width:8px;height:8px}.picker-pane::-webkit-scrollbar-thumb,.search-results::-webkit-scrollbar-thumb,.entity-switcher-results::-webkit-scrollbar-thumb,.obs-pre::-webkit-scrollbar-thumb{background:var(--adm-border-strong);border-radius:999px}.picker-pane::-webkit-scrollbar-track,.search-results::-webkit-scrollbar-track,.entity-switcher-results::-webkit-scrollbar-track,.obs-pre::-webkit-scrollbar-track{background:transparent}.btn-link,.attention-item a,.pulse-attention a,.pulse-counts a,.activity-kind,.entity-switcher-name{text-underline-offset:2px}.admin-shell{display:flex;min-height:100vh;font-family:var(--adm-font);color:var(--adm-text);background:var(--adm-bg);font-size:13px;line-height:1.5}.admin-sidebar{width:204px;flex-shrink:0;background:var(--adm-sidebar-bg);color:var(--adm-sidebar-text);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.admin-brand{font-size:14px;font-weight:700;color:var(--adm-sidebar-text-strong);padding:4px 10px 16px;letter-spacing:.01em}.admin-nav{display:flex;flex-direction:column;gap:2px}.admin-nav-section{margin:14px 0 4px;padding:0 12px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--adm-sidebar-text-dim)}.admin-nav-section:first-child{margin-top:0}.admin-nav-link{display:block;color:var(--adm-sidebar-text);text-decoration:none;padding:6px 10px;border-radius:var(--adm-radius-sm);font-size:13px;font-weight:500;transition:background .12s ease,color .12s ease}.admin-nav-link:hover,.admin-nav-link.active{background:var(--adm-sidebar-active-bg);color:var(--adm-sidebar-text-strong)}.admin-sidebar-foot{margin-top:auto;padding:10px;font-size:12px;color:var(--adm-sidebar-text-dim)}.admin-main{flex:1;display:flex;flex-direction:column;min-width:0}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:8px 18px;background:var(--adm-surface);border-bottom:1px solid var(--adm-border);position:sticky;top:0;z-index:10}.admin-topbar-left,.admin-topbar-right{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.admin-topbar-right{justify-content:flex-end}.admin-content{padding:18px;flex:1;width:100%}.route-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:20;pointer-events:none;overflow:hidden;background:color-mix(in srgb,var(--adm-accent) 20%,transparent)}.route-progress:after{content:"";position:absolute;top:0;bottom:0;left:0;width:35%;background:var(--adm-accent);animation:route-progress-slide 1.1s ease-in-out infinite}@keyframes route-progress-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.current-shop{font-size:12px;color:var(--adm-text-muted)}.current-shop strong{color:var(--adm-text);font-weight:600}.owner-email{font-size:13px;color:var(--adm-text-muted);max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-switcher{display:flex;align-items:center;gap:8px}.shop-switcher-label{font-size:12px;color:var(--adm-text-muted)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.page-title{font-size:18px;font-weight:700;margin:0}.store-badge{font-weight:500}.store-badge strong{font-weight:700}.page-subtitle{color:var(--adm-text-muted);margin:0;font-size:14px}.page-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filter-search{flex:0 1 150px;min-width:140px}.filter-field{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--adm-text-muted)}.filter-field-label{font-weight:600;white-space:nowrap}.filter-select{width:auto;max-width:9rem;height:28px;padding:3px 6px;font-size:13px;line-height:20px}.filter-select.is-active{border-color:var(--adm-accent);font-weight:600}.filter-count{margin-left:auto;font-size:13px;color:var(--adm-text-muted);white-space:nowrap}@media(max-width:720px){.filter-search{flex-basis:100%;max-width:none}.filter-count{margin-left:0}}.bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:8px 12px;background:var(--adm-accent-soft);border:1px solid color-mix(in srgb,var(--adm-accent) 30%,transparent);border-radius:var(--adm-radius)}.bulk-count{font-size:13px;font-weight:600;white-space:nowrap}.bulk-bar .bulk-value-input{width:auto;min-width:160px;padding:3px 8px;font-size:13px}.bulk-limit-note{font-size:12px;font-weight:500;color:var(--adm-danger)}.bulk-matching-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-8px 0 16px;font-size:13px;color:var(--adm-text-muted)}.bulk-matching-note form{display:inline}.data-table .col-check{width:34px;padding-right:0}.data-table td.col-check{cursor:default}.bulk-check{display:block;width:15px;height:15px;accent-color:var(--adm-accent);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--radius);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid transparent;text-decoration:none;line-height:20px;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--adm-accent);color:var(--adm-accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--adm-accent-hover)}.btn-secondary{background:var(--adm-surface);color:var(--adm-text);border-color:var(--adm-border)}.btn-secondary:hover:not(:disabled){background:var(--adm-surface-2)}.btn-danger{background:var(--adm-surface);color:var(--adm-text-muted);border-color:var(--adm-border)}.btn-danger:hover:not(:disabled){background:var(--adm-danger-soft);border-color:var(--adm-danger);color:var(--adm-danger)}.btn-sm{height:28px;padding:0 10px;gap:4px;font-size:.8rem;border-radius:var(--adm-radius)}.btn-link{background:none;border:none;color:var(--adm-accent);cursor:pointer;font-size:14px;font-weight:500;padding:0;font-family:inherit;white-space:nowrap}.btn-link:hover{text-decoration:underline}.info-tip{position:relative;display:inline-flex;vertical-align:middle}.info-tip-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--adm-text-muted);font:inherit;cursor:pointer}.info-tip-btn:hover,.info-tip-btn:focus-visible{color:var(--adm-accent)}.info-tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:min(300px,70vw);padding:8px 10px;border-radius:var(--adm-radius-sm);background:var(--adm-tip-bg);color:var(--adm-tip-text);font-size:12px;line-height:1.45;font-weight:400;text-align:left;white-space:normal;z-index:40;box-shadow:var(--adm-shadow-md);opacity:0;visibility:hidden;transform:translate(-50%,2px);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.info-tip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--adm-tip-bg)}.info-tip:hover .info-tip-bubble,.info-tip:focus-within .info-tip-bubble{opacity:1;visibility:visible;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.info-tip-bubble{transition:none}}.card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:calc(var(--radius) * 1.4);box-shadow:none}.card-body{padding:14px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:24px}.stat-card{display:block;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);padding:10px 12px;box-shadow:var(--adm-shadow-sm);text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}a.stat-card:hover{border-color:var(--adm-accent);box-shadow:var(--adm-shadow-md);transform:translateY(-1px)}.stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--adm-text-muted);margin:0;font-weight:600}.stat-value{font-size:24px;font-weight:700;margin:0 0 2px;line-height:1.1;font-variant-numeric:tabular-nums}.stat-hint{font-size:12px;color:var(--adm-text-muted);margin:4px 0 0}.section-title{font-size:13px;font-weight:700;margin:0 0 12px}.page-title-row>.section-title{margin:0}.section-subtitle{margin:0 0 12px}.table-wrap{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:calc(var(--radius) * 1.4);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:8px 12px 7px;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--adm-text-muted);font-weight:600;background:var(--adm-surface-2);border-bottom:1px solid var(--adm-border);white-space:nowrap}.data-table td{padding:7px 12px;border-bottom:1px solid var(--adm-border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:nth-child(2n){background:var(--adm-surface-2)}.data-table tbody tr:hover{background:var(--adm-accent-soft)}.data-table tbody tr.row-link{cursor:pointer}.data-table tbody tr.row-link:active{background:color-mix(in srgb,var(--adm-accent) 8%,var(--adm-accent-soft))}.data-table .col-actions{text-align:right;white-space:nowrap}.row-name{font-weight:600}.row-sub{color:var(--adm-text-muted);font-size:13px}.row-actions{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end}.thumb{width:36px;height:36px;border-radius:var(--adm-radius-sm);object-fit:contain;padding:2px;background:var(--adm-surface-2);border:1px solid var(--adm-border);display:block}.thumb-placeholder{width:36px;height:36px;border-radius:var(--adm-radius-sm);background:var(--adm-surface-2);border:1px dashed var(--adm-border-strong);display:flex;align-items:center;justify-content:center;color:var(--adm-text-faint)}.thumb-lg{width:80px;height:80px;border-radius:var(--adm-radius)}.badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-active{background:var(--adm-success-soft);color:var(--adm-success)}.badge-inactive{background:var(--adm-surface-2);color:var(--adm-text-muted)}.badge-warning{background:var(--adm-warning-soft);color:var(--adm-warning)}.badge-plain{background:var(--adm-accent-soft);color:var(--adm-accent)}.badge-plain:before{display:none}.badge-global{background:var(--adm-success-soft);color:var(--adm-success);font-weight:500}.badge-global:before{display:none}.toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;border:1px solid var(--adm-border-strong);background:var(--adm-surface-2);color:var(--adm-text-muted);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.toggle-btn:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.toggle-btn:hover{border-color:var(--adm-accent);color:var(--adm-text)}.toggle-btn.on{background:var(--adm-success-soft);border-color:transparent;color:var(--adm-success)}.toggle-btn[disabled]{opacity:.6;cursor:default}.form{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);padding:16px;box-shadow:var(--adm-shadow-sm);max-width:820px}.form-wide{max-width:none}.form-cards{display:flex;flex-direction:column;gap:24px}.form-cards>.form-actions{margin-top:0;padding-top:0;border-top:none}.form-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.form-col{min-width:0}.form-col-sticky{position:sticky;top:calc(var(--adm-topbar-h) + 16px)}.form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-label{font-size:13px;font-weight:600}.form-label .req{color:var(--adm-danger);margin-left:2px}.form-input,.form-select{padding:5px 10px;border:1px solid var(--adm-border-strong);border-radius:var(--radius);font-size:14px;line-height:20px;font-family:inherit;background:var(--adm-surface);color:var(--adm-text);width:100%}.form-input{font-variant-numeric:tabular-nums}.form-input::placeholder{color:var(--adm-text-muted);opacity:1}.form-input[type=number]{padding-right:6px}.form-input:focus,.form-select:focus{border-color:var(--ring)}.form-input:focus-visible,.form-select:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.form-input.invalid,.form-select.invalid{border-color:var(--adm-danger)}.file-picker{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;position:relative;min-width:0;padding:4px;margin:-4px;border:1px dashed transparent;border-radius:var(--radius);transition:background .12s ease,border-color .12s ease}.file-picker[data-dragging]{border-color:var(--adm-text-muted);background:var(--adm-surface-2)}.file-picker-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.file-picker-input:focus-visible+.file-picker-button{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}.file-picker-input:disabled+.file-picker-button{opacity:.5;cursor:not-allowed;background:var(--adm-surface)}.file-picker-input[aria-invalid=true]+.file-picker-button{border-color:var(--adm-danger)}.file-picker-status{display:flex;flex-direction:column;min-width:0;flex:1 1 160px;font-size:13px;line-height:18px;color:var(--adm-text-muted);overflow-wrap:anywhere}.file-picker-status.has-files{color:var(--adm-text);font-weight:500}.file-picker-note{font-weight:400;color:var(--adm-text-muted)}input[type=file]:not(.file-picker-input):not([data-slot=input]){font-size:13px;color:var(--adm-text)}input[type=file]:not(.file-picker-input):not([data-slot=input])::file-selector-button{height:32px;margin-inline-end:12px;padding:0 10px;border:1px solid var(--adm-border);border-radius:var(--radius);background:var(--adm-surface);color:var(--adm-text);font-size:14px;font-weight:500;cursor:pointer}input[type=file]:not(.file-picker-input):not([data-slot=input]):hover::file-selector-button{background:var(--adm-surface-2)}.form-input-color{width:44px;height:36px;flex:0 0 auto;padding:2px;border:1px solid var(--adm-border-strong);border-radius:var(--adm-radius-sm);background:var(--adm-surface);cursor:pointer}.form-input-color:disabled{cursor:not-allowed;opacity:.55}.form-color-row{display:flex;align-items:center;gap:8px}.form-hint{font-size:12px;color:var(--adm-text-muted)}.form-error{font-size:12px;color:var(--adm-danger);font-weight:500}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.form-fieldset{border:1px solid var(--adm-border);border-radius:var(--adm-radius);padding:12px;margin-bottom:12px}.form-fieldset legend{font-size:13px;font-weight:700;padding:0 6px}.control-group{border:1px solid var(--adm-border);border-radius:var(--adm-radius);margin-bottom:14px}.control-group>summary{list-style:none;display:flex;align-items:baseline;gap:8px;padding:12px 16px;cursor:pointer;border-radius:var(--adm-radius)}.control-group>summary::-webkit-details-marker{display:none}.control-group>summary:hover{background:var(--adm-surface-2)}.control-group[open]>summary{border-radius:var(--adm-radius) var(--adm-radius) 0 0}.control-group>summary:before{content:"";width:7px;height:7px;border-right:1.5px solid var(--adm-text-muted);border-bottom:1.5px solid var(--adm-text-muted);align-self:center;margin:0 3px 0 2px;flex-shrink:0;transform:rotate(-45deg);transition:transform .12s ease}.control-group[open]>summary:before{transform:rotate(45deg)}.control-group-title{font-size:13px;font-weight:700}.control-group-sub{font-size:12px;color:var(--adm-text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-group-body{padding:4px 16px 16px}.control-group-bare{border:none;margin-bottom:0}.control-group-bare>summary{padding:0}.control-group-bare>summary:hover{background:transparent}.control-group-bare>.control-group-body{padding:12px 0 0}@media(prefers-reduced-motion:reduce){.control-group>summary:before{transition:none}}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px;padding-top:12px;border-top:1px solid var(--adm-border)}.form-actions .spacer{flex:1}.checkbox-field{display:flex;align-items:center;gap:8px;margin-bottom:18px}.checkbox-field input{width:16px;height:16px;accent-color:var(--adm-accent)}.current-image{display:flex;align-items:center;gap:12px;margin-bottom:8px}.checkbox-list{display:flex;flex-wrap:wrap;gap:6px 18px}.checkbox-option{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.checkbox-option input{width:16px;height:16px;accent-color:var(--adm-accent)}.picker{display:flex;flex-direction:column;gap:8px}.picker-summary{display:flex;align-items:center;gap:10px}.picker-toolbar{display:flex;align-items:center;gap:10px;font-size:12px}.picker-pane{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface);max-height:260px;overflow-y:auto;padding:4px}.picker-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--adm-radius-sm);font-size:14px;cursor:pointer}.picker-option:hover{background:var(--adm-surface-2)}.picker-option input{width:16px;height:16px;accent-color:var(--adm-accent);flex-shrink:0}.picker-option-name{flex:1;min-width:0;overflow-wrap:anywhere}.picker-option-code{color:var(--adm-text-muted);font-size:12px;white-space:nowrap}.picker-empty{display:block;padding:8px}.picker-group+.picker-group{border-top:1px solid var(--adm-border);margin-top:2px;padding-top:2px}.picker-group-head{display:flex;align-items:center;gap:10px}.picker-group-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:var(--adm-radius-sm);background:transparent;color:var(--adm-text);font-family:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.picker-group-toggle:hover{background:var(--adm-surface-2)}.picker-group-static{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:600}.picker-caret{color:var(--adm-text-muted);display:inline-flex;align-items:center;justify-content:center;width:12px;flex-shrink:0}.picker-group-label{min-width:0;overflow-wrap:anywhere}.picker-group-count{color:var(--adm-text-muted);font-size:12px;font-weight:500;white-space:nowrap}.picker-group-actions{display:inline-flex;align-items:center;gap:8px;padding-right:6px;font-size:12px;flex-shrink:0}.picker-group-actions .btn-link{font-size:12px}.picker-group .picker-option{margin-left:20px}.search-select{position:relative}.search-select-toggle{display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.search-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-placeholder{color:var(--adm-text-muted)}.search-select-pane{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:8px;min-width:min(280px,90vw);padding:8px;border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface);box-shadow:var(--adm-shadow-sm)}button.picker-option{width:100%;border:none;background:transparent;color:var(--adm-text);font-family:inherit;text-align:left}.picker-group button.picker-option{width:calc(100% - 20px)}.picker-option.is-active{background:var(--adm-surface-2)}.picker-option.is-selected .picker-option-name{font-weight:600}.picker-option.is-selected:after{content:"";width:4px;height:8px;border-right:1.5px solid var(--adm-accent);border-bottom:1.5px solid var(--adm-accent);transform:rotate(45deg) translate(-1px,-1px);flex-shrink:0;margin:0 3px}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chip{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 8px;border:1px solid var(--adm-border-strong);border-radius:999px;background:var(--adm-surface-2);font-size:13px}.chip .thumb{width:24px;height:24px;border-radius:50%}.chip-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove{border:none;background:transparent;color:var(--adm-text-muted);display:inline-flex;align-items:center;cursor:pointer;padding:0 2px}.chip-remove:hover{color:var(--adm-danger)}.product-search{position:relative;display:flex;flex-direction:column;gap:6px}.search-results{list-style:none;margin:0;padding:4px;border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface);box-shadow:var(--adm-shadow-sm);max-height:260px;overflow-y:auto}.search-result{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:var(--adm-radius-sm);background:transparent;color:var(--adm-text);font-size:14px;text-align:left;cursor:pointer}.search-result:hover:not(:disabled){background:var(--adm-surface-2)}.search-result:disabled{cursor:default;opacity:.6}.search-result .thumb{width:28px;height:28px}.search-result>span:first-of-type{flex:1}.entity-switcher{position:relative;display:inline-flex}.entity-switcher-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.entity-switcher-toggle:hover .entity-switcher-name,.entity-switcher-toggle:focus-visible .entity-switcher-name{text-decoration:underline}.entity-switcher-name{min-width:0;overflow-wrap:anywhere}.entity-switcher-pane{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:flex;flex-direction:column;gap:8px;width:min(340px,80vw);padding:8px;border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface);box-shadow:var(--adm-shadow-sm)}.entity-switcher-results{display:block;max-height:260px;overflow-y:auto}.entity-switcher-results .search-result{display:flex}.entity-switcher-current{color:var(--adm-text-muted);font-size:12px;white-space:nowrap}.entity-nav{display:inline-flex;gap:4px;margin-left:10px}.entity-nav .btn{padding:0 7px}.bulk-progress{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow-sm);padding:16px 18px;margin-bottom:20px;max-width:820px}.bulk-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.bulk-progress-status{font-size:14px;font-weight:600;overflow-wrap:anywhere}.bulk-progress-count{font-size:13px;color:var(--adm-text-muted);white-space:nowrap}.bulk-progress-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.bulk-progress-row .progress-track{flex:1 1 180px}.bulk-progress-note{margin:8px 0 0;font-size:12px;color:var(--adm-text-muted);white-space:nowrap}.bulk-progress-row .bulk-progress-note{margin:0;flex:1 1 240px;white-space:normal}.bulk-progress-actions{margin-top:14px;padding-top:12px;border-top:1px solid var(--adm-border)}.progress-track{position:relative;height:8px;border-radius:999px;background:var(--adm-surface-2);border:1px solid var(--adm-border);overflow:hidden}.progress-track-sm{height:6px}.progress-fill{height:100%;background:var(--adm-accent);border-radius:inherit;transition:width .15s linear}.progress-indeterminate:after{content:"";position:absolute;top:0;bottom:0;left:0;width:35%;background:var(--adm-accent);border-radius:inherit;animation:route-progress-slide 1.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.route-progress:after,.progress-indeterminate:after{animation:none;width:100%;opacity:.5}.progress-fill{transition:none}}.notice{border-radius:var(--adm-radius);padding:12px 14px;font-size:14px;border:1px solid var(--adm-border);background:var(--adm-surface);margin:0 0 18px}.notice-title{font-weight:700;margin:0 0 4px}.notice-body{margin:0;color:var(--adm-text-muted)}.notice-warning{background:var(--adm-warning-soft);border-color:color-mix(in srgb,var(--adm-warning) 30%,transparent)}.notice-warning .notice-title{color:var(--adm-warning)}.notice-error{background:var(--adm-danger-soft);border-color:color-mix(in srgb,var(--adm-danger) 30%,transparent)}.notice-error .notice-title{color:var(--adm-danger)}.option-notes{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--adm-text-muted)}.option-notes li{margin-bottom:2px}.store-settings{margin-top:32px}.section-head{display:flex;align-items:center;gap:10px}.danger-zone{margin-top:32px;padding:18px 20px;border-radius:var(--adm-radius);border:1px solid color-mix(in srgb,var(--adm-danger) 30%,transparent);background:var(--adm-danger-soft)}.danger-zone .section-title{color:var(--adm-danger)}.danger-zone-body{margin:0 0 14px;font-size:14px;color:var(--adm-text-muted);max-width:70ch}.empty-state{text-align:center;padding:32px 20px;color:var(--adm-text-muted)}.empty-state-title{font-size:16px;font-weight:600;color:var(--adm-text);margin:0 0 6px}.empty-state p{margin:0 0 16px}.loading-state{padding:40px;text-align:center;color:var(--adm-text-muted)}.flash{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:var(--adm-radius-sm);font-size:14px;font-weight:500;margin-bottom:18px;background:var(--adm-success-soft);color:var(--adm-success);border:1px solid color-mix(in srgb,var(--adm-success) 25%,transparent)}.flash-error{background:var(--adm-danger-soft);color:var(--adm-danger);border-color:color-mix(in srgb,var(--adm-danger) 25%,transparent)}.attention-list{display:flex;flex-direction:column}.attention-item{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--adm-border)}.attention-item:last-child{border-bottom:none}.attention-item a{color:var(--adm-accent);text-decoration:none;font-weight:500}.attention-item a:hover{text-decoration:underline}.attention-count{font-weight:700}.all-clear{color:var(--adm-success);font-weight:500}.pagination{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-top:16px}.pagination-range{font-size:13px;color:var(--adm-text-muted);font-variant-numeric:tabular-nums}.pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination-status{font-size:13px;color:var(--adm-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.muted{color:var(--adm-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;gap:24px}@media(max-width:720px){.admin-sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}.admin-shell{flex-direction:column}.admin-brand{padding:0 10px 0 4px}.admin-nav{flex-direction:row;flex-wrap:wrap;gap:2px 10px}.admin-nav>div{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.admin-nav-section{margin:0 2px;padding:0}.admin-nav-link{padding:6px 10px}.admin-sidebar-foot{display:none}.page-header{flex-direction:column}.form-2col{grid-template-columns:1fr}.form-col-sticky{position:static}}.waterfall{display:flex;flex-direction:column;gap:12px}.waterfall-axis{display:flex;justify-content:space-between;margin-left:158px;font-size:11px;color:var(--adm-text-muted);font-variant-numeric:tabular-nums}.waterfall-group{display:flex;flex-direction:column;gap:6px}.waterfall-group-title{margin:0;font-size:12px;font-weight:600;color:var(--adm-text)}.waterfall-span{display:grid;grid-template-columns:148px 1fr 72px;align-items:center;gap:2px 10px}.waterfall-label{font-size:12px;color:var(--adm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waterfall-track{position:relative;height:14px;background:var(--adm-surface-2);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);overflow:hidden}.waterfall-bar{position:absolute;top:2px;bottom:2px;border-radius:3px;background:var(--adm-accent);min-width:2px}.waterfall-bar-warn{background:var(--adm-warning)}.waterfall-bar-error{background:var(--adm-danger)}.waterfall-duration{font-size:12px;color:var(--adm-text-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.waterfall-message{grid-column:2 / -1;margin:0;font-size:12px;color:var(--adm-text-muted);overflow-wrap:anywhere}.obs-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:13px}.obs-kv-row{display:contents}.obs-kv dt{color:var(--adm-text-muted);font-weight:500;white-space:nowrap}.obs-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.obs-pre{margin:4px 0 0;padding:8px 10px;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:320px;overflow-y:auto}.obs-stack summary{cursor:pointer;font-size:13px;color:var(--adm-text-muted)}.obs-stack[open] summary{margin-bottom:4px}@media(max-width:720px){.waterfall-axis{margin-left:0}.waterfall-span{grid-template-columns:1fr 72px}.waterfall-label,.waterfall-message{grid-column:1 / -1}}.pulse-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:12px 16px;margin-bottom:24px;border-radius:var(--adm-radius);border:1px solid var(--adm-border);box-shadow:var(--adm-shadow-sm)}.pulse-strip-ok{background:var(--adm-success-soft);border-color:color-mix(in srgb,var(--adm-success) 25%,transparent)}.pulse-strip-warning{background:var(--adm-warning-soft);border-color:color-mix(in srgb,var(--adm-warning) 30%,transparent)}.pulse-verdict{display:flex;align-items:flex-start;gap:10px;flex:1 1 320px;min-width:0}.pulse-text{margin:0;font-size:14px;min-width:0}.pulse-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px;animation:pulse-dot 2s ease-in-out infinite}.pulse-strip-ok .pulse-dot{background:var(--adm-success)}.pulse-strip-warning .pulse-dot{background:var(--adm-warning)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.pulse-attention a,.pulse-counts a{color:var(--adm-accent);text-decoration:none;font-weight:500}.pulse-attention a:hover,.pulse-counts a:hover{text-decoration:underline}.pulse-telemetry{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.pulse-counts{font-size:13px;color:var(--adm-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.sparkline{display:block;width:96px;height:28px}.sparkline rect{fill:var(--adm-accent);opacity:.45}.sparkline rect:last-child{opacity:1}.kpi-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-bottom:24px}.kpi-group .card-grid{margin-bottom:0}@media(max-width:720px){.kpi-band{grid-template-columns:1fr}}.badge-danger{background:var(--adm-danger-soft);color:var(--adm-danger)}.activity-list{display:flex;flex-direction:column}.activity-row{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--adm-border);text-decoration:none;color:inherit}.activity-row:last-child{border-bottom:none}.activity-kind{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.activity-row:hover .activity-kind{color:var(--adm-accent);text-decoration:underline}.activity-time{font-size:12px;color:var(--adm-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
