.navigation-feedback[data-v-513f509d]{z-index:4000;border:1px solid var(--el-border-color-light);background:var(--el-bg-color-overlay);color:var(--el-text-color-primary);box-shadow:var(--el-box-shadow-light);pointer-events:none;border-radius:8px;padding:8px 16px;position:fixed;top:12px;left:50%;transform:translate(-50%)}:root{--bg:#f3f5f8;--bg-elevated:#f8fafc;--surface:#fff;--surface-soft:#f8fafc;--surface-tint:#eff6ff;--surface-sunken:#f1f5f9;--workspace-nav:#eaf0f7;--workspace-nav-hover:#e1eaf5;--nav:#0b1424;--nav-muted:#94a3b8;--nav-text:#dbe3ee;--nav-hover:#ffffff12;--nav-active:#1e293b;--line:#e2e8f0;--line-strong:#cbd5e1;--text:#334155;--text-strong:#0f172a;--muted:#64748b;--muted-soft:#94a3b8;--accent:#2563eb;--accent-dark:#1d4ed8;--accent-soft:#eff6ff;--accent-line:#bfdbfe;--warning:#b45309;--warning-soft:#fff7ed;--warning-line:#fed7aa;--danger:#b42318;--danger-soft:#fef3f2;--danger-line:#fecdca;--success:#15803d;--success-soft:#f0fdf4;--success-line:#bbf7d0;--focus:#2563eb2e;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 8px 24px #0f172a12;--shadow-md:0 18px 48px #0f172a1f;--topbar-bg:#fffffff5;--toast-bg:#fffffff5;--surface-overlay:#ffffffb8;--map-hint-bg:#ffffffeb;--overlay-bg:#0f172a6b;--chart-accent:#2a69f7;--chart-accent-soft:#2a69f72e;--radius:10px;--radius-sm:6px;--radius-xs:4px;--radius-pill:999px;--sidebar-width:232px;--page-gutter:12px;--pad-x:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--motion-fast:.16s;--motion-base:.22s;--ease-out:cubic-bezier(.2, .8, .2, 1);--motion-shift:8px;--font-ui:"Segoe UI Variable", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--el-transition-duration:var(--motion-base);--el-transition-duration-fast:var(--motion-fast);--el-color-primary:#2563eb;--el-color-primary-light-3:#60a5fa;--el-color-primary-light-5:#93c5fd;--el-color-primary-light-7:#bfdbfe;--el-color-primary-light-8:#dbeafe;--el-color-primary-light-9:#eff6ff;--el-color-primary-dark-2:#1d4ed8;--el-bg-color-page:var(--bg);--el-bg-color:var(--surface);--el-bg-color-overlay:var(--surface);--el-text-color-primary:var(--text-strong);--el-text-color-regular:var(--text);--el-text-color-secondary:var(--muted);--el-text-color-placeholder:var(--muted-soft);--el-text-color-disabled:var(--muted-soft);--el-border-color-darker:var(--line-strong);--el-border-color-dark:var(--line-strong);--el-border-color:var(--line);--el-border-color-light:var(--line);--el-border-color-lighter:var(--line);--el-border-color-extra-light:var(--line);--el-fill-color-darker:var(--surface-sunken);--el-fill-color-dark:var(--surface-sunken);--el-fill-color:var(--surface-sunken);--el-fill-color-light:var(--surface-soft);--el-fill-color-lighter:var(--surface-soft);--el-fill-color-extra-light:var(--surface-soft);--el-fill-color-blank:var(--surface);--el-border-radius-base:var(--radius-sm);--el-border-radius-small:var(--radius-xs);--el-component-size:34px;--el-component-size-small:30px;--admin-filter-width:224px;--admin-scope-width:280px}:root,html[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f5fa;--bg-elevated:var(--surface);--surface:#fff;--surface-soft:color-mix(in srgb, var(--surface) 55%, var(--bg));--surface-tint:color-mix(in srgb, var(--accent) 5%, var(--surface));--surface-sunken:var(--bg);--workspace-nav:color-mix(in srgb, var(--surface) 35%, var(--bg));--workspace-nav-hover:color-mix(in srgb, var(--accent) 8%, var(--bg));--nav:#eaf0fa;--nav-muted:var(--muted);--nav-text:var(--text);--nav-hover:color-mix(in srgb, var(--accent) 6%, var(--nav));--nav-active:color-mix(in srgb, var(--accent) 11%, var(--nav));--nav-line:color-mix(in srgb, var(--nav-text) 12%, var(--nav));--line:#e1e7f0;--line-strong:#c6d0df;--text:#43516a;--text-strong:#202e46;--muted:#68768c;--muted-soft:#78869a;--accent:#365fc5;--accent-dark:color-mix(in srgb, var(--accent) 85%, black);--accent-soft:color-mix(in srgb, var(--accent) 8%, var(--surface));--accent-line:color-mix(in srgb, var(--accent) 30%, var(--surface));--focus:color-mix(in srgb, var(--accent) 22%, transparent);--shadow-xs:0 1px 2px #1b2b460a;--shadow-sm:0 2px 8px -2px #1b2b4614;--shadow-md:0 12px 32px -8px #1b2b4629, 0 2px 6px #1b2b460a;--topbar-bg:color-mix(in srgb, var(--surface) 70%, var(--bg));--toast-bg:var(--surface);--surface-overlay:var(--surface);--map-hint-bg:var(--surface);--overlay-bg:#080f1c66;--loading-mask-bg:color-mix(in srgb, var(--surface) 76%, transparent);--chart-accent:var(--accent);--chart-accent-soft:color-mix(in srgb, var(--accent) 18%, transparent)}html[data-theme=mint]{--accent:#247465;--bg:#f2f6f3;--nav:#eaf3ef;--line:#dce7e0;--line-strong:#bccfc4;--text:#415c51;--text-strong:#233f34;--muted:#627b6f;--muted-soft:#74877d}:root,html[data-theme]{--on-accent:#fff;--el-color-primary:var(--accent);--el-color-primary-dark-2:var(--accent-dark);--el-color-primary-light-3:color-mix(in srgb, var(--accent) 72%, var(--surface));--el-color-primary-light-5:color-mix(in srgb, var(--accent) 52%, var(--surface));--el-color-primary-light-7:var(--accent-line);--el-color-primary-light-8:color-mix(in srgb, var(--accent) 16%, var(--surface));--el-color-primary-light-9:var(--accent-soft);--el-color-success:var(--success);--el-color-success-light-8:var(--success-line);--el-color-success-light-9:var(--success-soft);--el-color-warning:var(--warning);--el-color-warning-light-8:var(--warning-line);--el-color-warning-light-9:var(--warning-soft);--el-color-danger:var(--danger);--el-color-danger-light-8:var(--danger-line);--el-color-danger-light-9:var(--danger-soft);--el-color-info:var(--muted);--el-color-info-light-8:var(--line);--el-color-info-light-9:var(--surface-soft);--el-bg-color-page:var(--bg);--el-bg-color:var(--surface);--el-bg-color-overlay:var(--surface);--el-text-color-primary:var(--text-strong);--el-text-color-regular:var(--text);--el-text-color-secondary:var(--muted);--el-text-color-placeholder:var(--muted-soft);--el-text-color-disabled:var(--muted-soft);--el-border-color-darker:var(--line-strong);--el-border-color-dark:var(--line-strong);--el-border-color:var(--line);--el-border-color-light:var(--line);--el-border-color-lighter:var(--line);--el-border-color-extra-light:var(--line);--el-fill-color-darker:var(--surface-sunken);--el-fill-color-dark:var(--surface-sunken);--el-fill-color:var(--surface-sunken);--el-fill-color-light:var(--surface-soft);--el-fill-color-lighter:var(--surface-soft);--el-fill-color-extra-light:var(--surface-soft);--el-fill-color-blank:var(--surface);--el-mask-color:var(--overlay-bg);--el-box-shadow-light:var(--shadow-sm);--el-box-shadow:var(--shadow-md)}html.dark{--on-accent:#142039;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--line:#364052;--line-strong:#4d5b70;--text:#c6cfdd;--text-strong:#edf2fa;--muted:#a0aec2;--muted-soft:#8897ad;--surface-tint:color-mix(in srgb, var(--accent) 12%, var(--surface));--accent-soft:color-mix(in srgb, var(--accent) 14%, var(--surface));--accent-dark:color-mix(in srgb, var(--accent) 85%, white);--shadow-xs:0 1px 2px #0000001f, 0 8px 24px -12px #00000052;--shadow-sm:0 4px 16px #0000003d;--shadow-md:0 16px 48px -8px #00000080;--overlay-bg:#080f1ca6;--loading-mask-bg:color-mix(in srgb, var(--surface) 52%, transparent);--warning:#e2b768;--warning-soft:#3b3224;--warning-line:#685437;--danger:#f08b92;--danger-soft:#3c282f;--danger-line:#71404c;--success:#8ac6a4;--success-soft:#233b31;--success-line:#3f6652}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);height:34px;color:var(--text);cursor:pointer;white-space:nowrap;box-shadow:none;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:500;line-height:1;display:inline-flex}button:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-tint);box-shadow:none}button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:none}button.primary:hover{border-color:var(--accent-dark);background:var(--accent-dark);color:var(--on-accent)}button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none;transform:none}button:focus-visible,.el-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar button:focus-visible{outline-color:#93c5fd}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);box-shadow:none;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background var(--motion-fast) ease;outline:none}input,select{height:36px;padding:0 10px}input[type=checkbox]{border-radius:var(--radius-xs);width:16px;min-width:16px;height:16px;box-shadow:none;accent-color:var(--accent);cursor:pointer;vertical-align:middle;margin:0;padding:0}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.48}select{cursor:pointer}textarea{resize:vertical;min-height:88px;padding:10px 11px}input:hover,select:hover,textarea:hover{border-color:var(--muted-soft)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.el-input__inner,.el-input__inner:hover,.el-input__inner:focus{box-shadow:none;border:0}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{background-color:var(--surface);border-radius:var(--radius-sm)}.el-input__wrapper,.el-select__wrapper{min-height:var(--el-component-size);box-sizing:border-box;box-shadow:0 0 0 1px var(--line-strong) inset;padding:1px 10px}.el-input--small .el-input__wrapper,.el-select--small .el-select__wrapper{min-height:var(--el-component-size-small)}.el-input--large .el-input__wrapper,.el-select--large .el-select__wrapper{min-height:var(--el-component-size-large)}.el-select__suffix{justify-content:center;min-width:32px}.el-select__clear{border-radius:var(--radius-sm);flex-shrink:0;width:32px;height:32px;font-size:18px}.el-select__clear:hover{color:var(--accent);background-color:var(--accent-soft)}.el-select--small .el-select__suffix{min-width:28px}.el-select--small .el-select__clear{width:28px;height:28px}.admin-remote-select,.admin-organization-select{width:100%;min-width:0}.el-textarea__inner{box-shadow:0 0 0 1px var(--line-strong) inset;border:0}.el-input__wrapper:hover,.el-select__wrapper.is-hovering:not(.is-focused),.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--muted-soft) inset}.el-input__wrapper.is-focus,.el-input__wrapper:focus-within,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--accent) inset, 0 0 0 3px var(--focus)}.el-input__inner,.el-select__selected-item,.el-select__placeholder,.el-input-number .el-input__inner{color:var(--text);font-size:13px}.el-input-number .el-input__inner{text-align:left}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--muted-soft)}.el-input-number,.el-input-number .el-input,.el-date-editor{width:100%}.admin-date-picker.el-input__wrapper{min-height:var(--el-component-size);padding:1px 11px}.admin-date-picker>.el-range-input,.admin-date-picker>.el-range-input:hover,.admin-date-picker>.el-range-input:focus{text-align:start;flex:1 1 0;width:0;min-width:0;line-height:30px;height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.admin-date-picker>.el-range-separator{height:30px;color:var(--muted);flex:none;padding:0 8px;line-height:30px}.el-button{--el-button-border-color:var(--line-strong);--el-button-hover-border-color:var(--accent-line);--el-button-hover-bg-color:var(--accent-soft);--el-button-hover-text-color:var(--accent-dark);--el-button-active-border-color:var(--accent);--el-button-active-bg-color:var(--accent-soft);--el-button-active-text-color:var(--accent-dark);border-radius:var(--radius-sm);min-height:32px;font-weight:700}.el-button.is-loading>.el-icon.is-loading{z-index:2;margin:auto;position:absolute;inset:0}.el-button.is-loading>span{opacity:0}.el-button.is-loading>.el-icon.is-loading+span{margin-left:0}.el-button>span>.admin-button-icon{margin-right:6px}.el-button>span:has(>.admin-scope-warning-icon){align-items:center;line-height:1;display:inline-flex}.el-popper[role=tooltip]:not(.el-popover,.is-pure){--el-popper-bg-color-dark:var(--surface);--el-popper-bg-color-light:var(--surface);max-width:min(420px,100vw - 24px);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-md);white-space:normal;overflow-wrap:anywhere;line-height:1.6}.el-popper[role=tooltip]:not(.el-popover,.is-pure)>.el-popper__arrow:before{border-color:var(--line-strong);background:var(--surface)}.el-button--small>span>.admin-button-icon{margin-right:4px}.el-button--primary{--el-button-bg-color:var(--accent);--el-button-border-color:var(--accent);--el-button-hover-bg-color:var(--accent-dark);--el-button-hover-border-color:var(--accent-dark);--el-button-hover-text-color:var(--on-accent);--el-button-active-bg-color:var(--accent-dark);--el-button-active-border-color:var(--accent-dark);--el-button-active-text-color:var(--on-accent);--el-button-disabled-bg-color:var(--surface-sunken);--el-button-disabled-border-color:var(--line-strong);--el-button-disabled-text-color:var(--muted);--el-button-text-color:var(--on-accent)}.el-button--primary.is-plain{--el-button-bg-color:var(--accent-soft);--el-button-border-color:var(--accent-line);--el-button-text-color:var(--accent);--el-button-hover-bg-color:var(--accent);--el-button-hover-border-color:var(--accent);--el-button-hover-text-color:var(--on-accent)}.el-button--success{--el-button-bg-color:var(--success);--el-button-border-color:var(--success);--el-button-hover-bg-color:#166534;--el-button-hover-border-color:#166534;--el-button-hover-text-color:#fff}.el-button--danger{--el-button-bg-color:var(--danger);--el-button-border-color:var(--danger);--el-button-hover-bg-color:#912018;--el-button-hover-border-color:#912018;--el-button-hover-text-color:#fff}.el-form-item{margin-bottom:14px}.el-form-item__label{color:var(--muted);font-size:12px;font-weight:700}.el-form-item:not(.el-form-item--label-top)>.el-form-item__label,.el-form-item:not(.el-form-item--label-top)>.el-form-item__label-wrap>.el-form-item__label{height:auto;padding-top:calc((var(--el-component-size) - 20px) / 2);padding-bottom:calc((var(--el-component-size) - 20px) / 2);align-self:flex-start;margin-bottom:0;line-height:20px}.el-form-item--label-top>.el-form-item__label,.el-form-item--label-top>.el-form-item__label-wrap>.el-form-item__label{height:auto;margin-bottom:5px;line-height:20px}.el-button--small{border-radius:var(--radius-sm);min-height:30px;padding:5px 11px;font-size:12px}.el-button.is-link{border-radius:var(--radius-xs);min-height:28px;padding:3px 7px;font-weight:600}.el-tag{border-radius:var(--radius-sm);font-weight:700}.el-pagination.is-background .el-pager li,.el-pagination.is-background .btn-prev,.el-pagination.is-background .btn-next{border:1px solid var(--line);background:var(--surface)}.el-pagination.is-background .el-pager li.is-active{border-color:var(--accent);background:var(--accent);color:#fff}label:not([class^=el-]):not([class*=\ el-]){color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}table{border-collapse:separate;border-spacing:0;background:var(--surface);width:100%;min-width:760px}.el-table table,.el-picker-panel table,.el-date-picker table,.el-date-range-picker table{min-width:0}.el-drawer:is(.rtl,.ltr){min-width:min(800px,100vw);max-width:100vw}.el-drawer:is(.rtl,.ltr):has(.el-table){min-width:min(1280px,100vw)}.el-drawer:is(.menu-editor-drawer,.store-editor-drawer,.organization-onboarding-drawer,.notice-editor-drawer){min-width:min(1000px,100vw)}.el-drawer .el-drawer__body{overflow-wrap:anywhere;min-width:0;overflow:hidden auto}.el-drawer .el-drawer__body>*{min-width:0;max-width:100%}.el-drawer,.el-drawer *{scrollbar-width:none}.el-drawer .el-scrollbar__bar{display:none}.el-drawer::-webkit-scrollbar{display:none}.el-drawer ::-webkit-scrollbar{display:none}.el-drawer table{min-width:0}.el-drawer .el-descriptions__table{table-layout:fixed}.el-drawer .el-descriptions__label.is-bordered-label{width:144px}.el-drawer .el-descriptions__cell,.el-drawer .el-table .cell{white-space:normal;overflow-wrap:anywhere}.el-drawer .el-drawer__body pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.el-drawer .el-drawer__body img,.el-drawer .el-drawer__body video{max-width:100%}.el-drawer .el-pagination{flex-wrap:wrap;gap:8px}@media (width<=600px){.el-drawer .el-descriptions__label.is-bordered-label{width:96px}}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 12px}.check-cell{text-align:center;width:42px;min-width:42px}th{z-index:1;background:var(--surface-sunken);color:var(--muted);font-size:12px;font-weight:600;position:sticky;top:0}td{color:var(--text)}tbody tr{transition:background var(--motion-fast) ease}tbody tr:hover{background:var(--surface-tint)}.hidden{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes app-fade-in{0%{opacity:0}}.app-fade-in,.el-tab-pane{animation:none}.el-button:not(.is-disabled):active{transition-duration:60ms;transform:translateY(1px)}.admin-table-page{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.admin-table-controls{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr);grid-template-areas:"context""actions";justify-content:stretch;min-width:0;display:grid}.admin-table-controls.has-search{grid-template-columns:minmax(0,1fr);grid-template-areas:"context""filters""actions";align-items:start;display:grid}.admin-table-search{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--pad-x) var(--space-3);background:var(--surface-soft);grid-area:filters;display:grid;overflow:hidden}.admin-search-grid{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:end;min-width:0;display:flex}.admin-search-grid>*{flex:0 1 var(--admin-filter-width);min-width:0;max-width:100%}.admin-search-grid>:is(.admin-scope-field,:has(>.admin-organization-select)){flex-basis:var(--admin-scope-width)}.admin-search-grid>[data-filter-span="1"]{flex-basis:144px}.admin-search-grid>[data-filter-span="3"]{flex-basis:280px}.admin-search-grid>[data-filter-span="4"]{flex-basis:360px}.admin-search-grid>:has(.el-date-editor--daterange){flex-basis:280px}.admin-search-grid>:has(.el-date-editor--datetimerange){flex-basis:440px}.admin-search-grid>label:not([class^=el-]):not([class*=\ el-]){margin:0}.admin-search-grid>label>span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.admin-search-grid>label>.el-input,.admin-search-grid>label>.el-select,.admin-search-grid>label>.el-input-number,.admin-search-grid>label>.el-date-editor{width:100%;min-width:0}.admin-search-grid>label>.el-input-number .el-input{width:100%}.admin-search-grid>label>.el-input-number .el-input__inner{text-align:left}.admin-search-grid>label>.el-select:not(.el-select--small,.el-select--large) .el-select__wrapper{min-height:var(--el-component-size);padding:1px 11px}.admin-search-grid>label>.el-select .el-select__placeholder,.admin-search-grid>label>.el-select .el-select__selected-item,.admin-search-grid>label>.el-select .el-select__selected-item span{min-width:0}.admin-table-search.is-collapsed .admin-search-grid [data-admin-filter-hidden]{display:none!important}.admin-table-toolbar,.admin-table-toolbar-left,.admin-table-toolbar-right,.admin-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-row-actions{flex-wrap:nowrap}.admin-row-actions .el-button{white-space:nowrap;flex:none;margin-left:0}.admin-table-toolbar{min-height:48px;padding:var(--space-3) var(--pad-x);justify-content:space-between;gap:var(--space-3);background:0 0;grid-area:actions}.admin-table-toolbar-left{min-width:0}.admin-table-controls.has-search .admin-table-toolbar{width:100%;min-height:50px;padding:var(--space-3) var(--pad-x);border-top:1px solid var(--line);background:var(--surface);grid-area:actions;justify-content:space-between;overflow-x:visible}.admin-table-controls.has-search .admin-table-toolbar-right{flex-wrap:wrap;justify-content:flex-end;min-width:0;margin-left:auto}.admin-table-controls.has-search .admin-table-toolbar-right .el-button{flex:none;margin-left:0}.admin-table-controls:not(.has-search) .admin-table-toolbar{min-height:48px;padding:var(--space-3) var(--pad-x)}.admin-selected-info{color:var(--muted);font-size:13px}.admin-column-list{overscroll-behavior-y:contain;grid-auto-rows:32px;gap:8px;max-height:min(392px,50dvh);display:grid;overflow-y:auto}.admin-column-list.is-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-column-list .el-checkbox{min-width:0;margin-right:0}.admin-column-list .el-checkbox__label{text-overflow:ellipsis;overflow:hidden}.admin-table-pagination{min-height:52px;padding:var(--space-3) var(--pad-x);border-top:1px solid var(--line);background:var(--surface);justify-content:safe flex-end;align-items:center;display:flex;overflow-x:auto}.panel>.admin-table-page{border-radius:inherit;box-shadow:none;border:0}.admin-resource-tabs>.el-tabs__header{padding:0 var(--pad-x);border-bottom:1px solid var(--line);background:var(--surface);margin:0}.admin-resource-tabs>.el-tabs__header .el-tabs__nav-wrap:after,.admin-resource-tabs>.el-tabs__header .el-tabs__active-bar{display:none}.admin-resource-tabs>.el-tabs__header .el-tabs__nav{background:0 0;border:0;border-radius:0;gap:2px;padding:0;display:flex}.admin-resource-tabs>.el-tabs__header .el-tabs__item{height:44px;color:var(--muted);transition:background var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:0;padding:0 16px;font-size:12px;font-weight:600;line-height:44px;position:relative}.admin-resource-tabs>.el-tabs__header .el-tabs__item:hover{background:var(--surface-tint);color:var(--text-strong)}.admin-resource-tabs>.el-tabs__header .el-tabs__item.is-active{color:var(--accent);box-shadow:none;background:0 0}.admin-resource-tabs>.el-tabs__header .el-tabs__item.is-active:after{background:var(--accent);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:12px;right:12px}.admin-resource-tabs>.el-tabs__content{background:var(--surface);padding:0}.admin-resource-tabs .admin-table-page{box-shadow:none;border:0;border-radius:0}.admin-el-table .el-table__empty-text{width:100%;max-width:420px;padding:var(--space-5) var(--pad-x);box-sizing:border-box;color:var(--muted);line-height:1.6}.admin-el-table{--el-table-border-color:transparent;--el-table-header-bg-color:var(--surface-soft);--el-table-row-hover-bg-color:var(--surface-tint);--el-table-tr-bg-color:var(--surface);border-top:1px solid var(--line);width:100%}.admin-el-table table,.admin-el-table .el-table__header,.admin-el-table .el-table__body,.admin-el-table .el-table__footer{min-width:0}.admin-el-table .el-scrollbar__wrap{overflow-x:auto}.admin-el-table .el-scrollbar__bar.is-horizontal{opacity:1}.admin-table-top-scrollbar{z-index:4;height:0;position:relative}.admin-table-top-scrollbar .el-scrollbar__bar.is-horizontal{opacity:1;touch-action:none;-webkit-user-select:none;user-select:none;inset:2px 2px auto}.admin-el-table .el-table__cell{height:44px;color:var(--text);vertical-align:middle;padding:8px 0;font-size:13px;border-right:0!important;border-bottom-color:var(--line)!important}.admin-el-table th.el-table__cell:first-child:not(.el-table-column--selection) .cell,.admin-el-table td.el-table__cell:first-child:not(.el-table-column--selection) .cell{padding-left:var(--pad-x)}.admin-el-table th.el-table__cell:last-child .cell,.admin-el-table td.el-table__cell:last-child .cell{padding-right:var(--pad-x)}.admin-el-table .cell{line-height:1.4}.admin-el-table .el-table__header .cell{color:var(--text);font-size:12px;font-weight:600}.admin-el-table.el-table--border,.admin-el-table.el-table--group{border:0}.admin-el-table .el-table__inner-wrapper:before,.admin-el-table.el-table--border:after,.admin-el-table.el-table--group:after{display:none}.admin-el-table .el-table__body tr.el-table__row--striped td.el-table__cell{background:color-mix(in srgb, var(--surface-soft) 68%, var(--surface))}.admin-el-table .el-table__body tr:hover>td.el-table__cell:first-child{box-shadow:none}.admin-el-table .el-table-fixed-column--right{box-shadow:-10px 0 18px -18px #0f172a6b}.admin-el-table .el-button.is-link{border-radius:var(--radius-xs);min-height:26px;margin:2px 2px 2px 0;padding:0 7px}.admin-el-table .el-button.is-link:hover,.admin-el-table .el-table__row.current-row>.el-table__cell{background:var(--accent-soft)}.admin-cell-main{color:var(--text-strong);font-weight:600}.admin-cell-sub{color:var(--muted);margin-top:3px;font-size:12px}.admin-cell-multi{gap:4px;display:grid}.menu-management-page{gap:0;display:grid}.menu-list-summary{min-height:28px;color:var(--muted);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:inline-flex}.menu-list-summary strong{color:var(--text-strong);font-weight:700}.menu-list-summary span{border-left:1px solid var(--line-strong);color:var(--muted-soft);padding-left:8px;font-size:12px}.menu-tree-table{border-top:0}.menu-tree-table .el-table__body tr.el-table__row--level-1>td.el-table__cell{background:var(--surface-sunken)}.menu-tree-table .el-table__body tr.el-table__row--level-2>td.el-table__cell{background:color-mix(in srgb, var(--surface-sunken) 62%, var(--line))}.menu-tree-table .el-table__body tr.el-table__row--level-3>td.el-table__cell,.menu-tree-table .el-table__body tr.el-table__row--level-4>td.el-table__cell{background:color-mix(in srgb, var(--surface-sunken) 36%, var(--line))}.menu-tree-table .el-table__indent,.menu-tree-table .el-table__placeholder,.menu-tree-table.el-table [class*=el-table__row--level-] .el-table__expand-icon{display:none}.menu-tree-table .el-table__body tr.el-table__row--level-1 .menu-node-cell{margin-left:48px}.menu-tree-table .el-table__body tr.el-table__row--level-2 .menu-node-cell{margin-left:96px}.menu-tree-table .el-table__body tr.el-table__row--level-3 .menu-node-cell{margin-left:144px}.menu-tree-table .el-table__body tr.el-table__row--level-4 .menu-node-cell{margin-left:192px}.menu-tree-table .el-table__body tr[class*=el-table__row--level-] .menu-node-cell{box-shadow:inset 3px 0 0 var(--line-strong);padding-left:12px}.menu-tree-table .el-table__expand-icon{display:none}.menu-node-cell[role=button]{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);width:auto;min-height:32px;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;padding:4px 10px}.menu-node-cell[role=button]:hover{background:color-mix(in srgb, var(--accent-line) 38%, var(--surface))}.menu-node-cell[role=button]:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.menu-tree-table .el-table__header-wrapper{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft)}.menu-tree-table .el-table__header .el-table__cell{background:var(--surface-soft);height:42px;padding:7px 0}.menu-tree-table .el-table__body .el-table__cell{height:52px;padding:10px 0}.menu-tree-table .el-table__body tr.menu-row--dragging>td.el-table__cell{opacity:.45}.menu-tree-table .el-table__body tr.menu-row--drop-before>td.el-table__cell{box-shadow:inset 0 2px 0 var(--accent)}.menu-tree-table .el-table__body tr.menu-row--drop-after>td.el-table__cell{box-shadow:inset 0 -2px 0 var(--accent)}.menu-tree-table .el-table__body tr.menu-row--moving{transition:transform var(--motion-base) var(--ease-out);will-change:transform}.menu-node-cell,.menu-route-cell{gap:4px;min-width:0;display:grid}.menu-drag-handle{width:28px;height:28px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);transition:color var(--motion-fast) ease, background var(--motion-fast) ease, transform var(--motion-fast) ease;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.menu-drag-handle:hover,.menu-drag-handle.is-dragging{color:var(--accent);background:var(--accent-soft)}.menu-drag-handle:active,.menu-drag-handle.is-dragging{cursor:grabbing;transform:scale(.94)}.menu-node-cell__title,.menu-route-cell__main{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.menu-node-cell__code,.menu-route-cell__sub,.menu-code-value{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.menu-route-cell__sub{color:var(--muted-soft);font-family:var(--font-ui)}.menu-state-stack{flex-wrap:wrap;gap:4px;display:flex}.menu-position-cell,.menu-table-actions,.menu-order-actions{align-items:center;display:inline-flex}.menu-position-cell{color:var(--muted);white-space:nowrap;gap:6px}.menu-position-cell .el-icon{color:var(--accent)}.menu-table-actions{white-space:nowrap;gap:8px}.menu-order-actions{gap:8px}.menu-order-actions .el-button,.menu-table-actions>.el-button{margin:0}.menu-empty-panel{border:0;border-top:1px solid var(--line);background:var(--surface-soft);border-radius:0;place-items:center;min-height:220px;padding:22px;display:grid}.menu-editor-note{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-dark);align-items:flex-start;gap:8px;margin-bottom:18px;padding:11px 12px;font-size:12px;line-height:1.55;display:flex}.menu-editor-note .el-icon{flex:none;margin-top:2px}.menu-node-type-option{flex-direction:column;gap:2px;line-height:1.4;display:flex}.menu-node-type-option small{color:var(--muted-soft);font-size:12px}.menu-editor-position{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.menu-editor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.menu-editor-form-grid__full{grid-column:1/-1}.menu-editor-form .el-select,.menu-editor-form .el-tree-select,.menu-editor-form .el-input-number{width:100%}.menu-editor-drawer .el-drawer__header{border-bottom:1px solid var(--line);margin-bottom:0;padding:20px 24px 16px}.menu-editor-drawer .el-drawer__body{background:var(--surface);padding:20px 24px}.menu-editor-drawer .el-drawer__footer{border-top:1px solid var(--line);background:var(--surface-soft);padding:12px 24px 18px}@media (width<=720px){.menu-editor-drawer .el-drawer__body{padding:16px}.menu-editor-drawer .el-drawer__footer{padding:12px 16px 16px}.menu-editor-form-grid{grid-template-columns:1fr}.menu-editor-form-grid__full{grid-column:auto}}.admin-image-cell{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);justify-content:center;align-items:center;font-size:12px;display:inline-flex;overflow:hidden}.admin-image-avatar{border-radius:50%;width:40px;height:40px}.admin-image-square{width:64px;height:64px}.admin-image-banner{width:160px;height:90px}.admin-image{width:100%;height:100%}.admin-image .el-image__inner{object-fit:contain;width:100%;height:100%}.el-image-viewer__canvas img{max-width:82vw!important;max-height:82vh!important}.admin-image-empty{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:0 6px;display:inline-flex}.admin-image-uploader{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.admin-image-upload-main{gap:9px;min-width:0;display:grid}.admin-image-upload-actions{align-items:center;gap:10px;min-width:0;display:flex}.admin-store-select{width:100%;min-width:0}.el-select__input,.el-select__input:hover,.el-select__input:focus{height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;line-height:30px}.admin-store-select .el-select__selected-item,.admin-store-select .el-select__selected-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;font-size:14px!important;font-weight:500!important}.admin-store-select .el-select__placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.el-select__popper .el-select-dropdown{max-height:320px;overflow:hidden}.el-select__popper .el-scrollbar{max-height:320px}.el-select__popper .el-select-dropdown__wrap,.el-select__popper .el-scrollbar__wrap{max-height:320px;overflow:hidden auto}.admin-date-picker-popper.el-popper,.admin-date-picker-popper .el-picker-panel,.admin-date-picker-popper .el-date-picker{background:var(--surface)}.admin-date-picker-popper.el-popper{z-index:3000;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.admin-date-picker-popper .el-popper__arrow:before{border-color:var(--line);background:var(--surface)}.admin-date-picker-popper .el-picker-panel,.admin-date-picker-popper .el-date-picker{border-radius:var(--radius);width:322px;min-width:322px;max-width:322px;color:var(--text);box-shadow:none;border:0}.admin-date-picker-popper .el-date-range-picker{border-radius:var(--radius);color:var(--text);box-shadow:none;border:0;width:646px!important;min-width:646px!important;max-width:646px!important}@media (width<=720px){.admin-date-picker-popper .el-date-range-picker{width:min(646px,100vw - 32px)!important;min-width:0!important;max-width:calc(100vw - 32px)!important}}.admin-date-picker-popper .el-date-range-picker__time-header{align-items:center;gap:4px;padding:8px 10px 6px;display:flex}.admin-date-picker-popper .el-date-range-picker__time-header>.el-date-range-picker__editors-wrap{flex:1 1 0;align-items:center;min-width:0;display:flex}.admin-date-picker-popper .el-date-range-picker__time-header>span:not(.el-date-range-picker__editors-wrap){color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-date-picker-popper .el-date-range-picker__time-header .el-date-range-picker__time-picker-wrap{flex:1 1 0;min-width:0;padding:0 3px;display:block}.admin-date-picker-popper .el-date-range-picker__time-header .el-date-range-picker__editor,.admin-date-picker-popper .el-date-range-picker__time-header .el-input{width:100%;min-width:0}.admin-date-picker-popper .el-date-range-picker__time-header .el-input__wrapper,.admin-date-picker-popper .el-date-range-picker__time-header .el-input__wrapper:hover,.admin-date-picker-popper .el-date-range-picker__time-header .el-input__wrapper.is-focus,.admin-date-picker-popper .el-date-range-picker__time-header .el-input__wrapper:focus-within{min-height:24px;box-shadow:none;background:0 0;border:0;padding:0 6px}.admin-date-picker-popper .el-date-range-picker__time-header .el-input__inner,.admin-date-picker-popper .el-date-range-picker__time-header .el-input__inner:hover,.admin-date-picker-popper .el-date-range-picker__time-header .el-input__inner:focus{width:100%;height:24px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;padding:0;line-height:24px}.admin-date-picker-popper .el-date-picker__header{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;height:52px;margin:0;padding:0 14px;display:flex}.admin-date-picker-popper .el-date-picker__header-label{border-radius:var(--radius-sm);height:30px;color:var(--text-strong);box-shadow:none;background:0 0;border:0;margin:0 2px;padding:0 7px;font-size:14px;font-weight:750;line-height:30px}.admin-date-picker-popper .el-date-picker__header-label:hover,.admin-date-picker-popper .el-date-picker__header-label:focus-visible{background:var(--accent-soft);color:var(--accent-dark);box-shadow:none}.admin-date-picker-popper .el-picker-panel__icon-btn{border-radius:var(--radius-sm);width:28px;min-width:28px;height:28px;color:var(--muted);box-shadow:none;background:0 0;border:0;margin:0;padding:0;font-size:12px;font-weight:500;line-height:28px;transform:none}.admin-date-picker-popper .el-picker-panel__icon-btn:hover,.admin-date-picker-popper .el-picker-panel__icon-btn:focus-visible,.admin-date-picker-popper .el-picker-panel__icon-btn:active{background:var(--accent-soft);color:var(--accent-dark);box-shadow:none;transform:none}.admin-date-picker-popper .el-picker-panel__content{width:auto;margin:0;padding:10px 14px 14px}.admin-date-picker-popper .el-date-table,.admin-date-picker-popper .el-month-table,.admin-date-picker-popper .el-year-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;background:var(--surface);width:100%;min-width:0;max-width:none}.admin-date-picker-popper .el-date-table th{z-index:auto;border-bottom:1px solid var(--line);background:var(--surface);height:34px;color:var(--muted);text-align:center;padding:0;font-size:12px;font-weight:700;position:static;top:auto}.admin-date-picker-popper .el-date-table td{background:var(--surface);width:40px;min-width:0;height:38px;color:var(--text);text-align:center;vertical-align:middle;cursor:pointer;border:0;padding:3px 0;position:relative}.admin-date-picker-popper .el-date-table tbody tr,.admin-date-picker-popper .el-date-table tbody tr:hover{background:var(--surface)}.admin-date-picker-popper .el-date-table-cell{justify-content:center;align-items:center;height:32px;padding:0;display:flex}.admin-date-picker-popper .el-date-table-cell__text{width:30px;height:30px;color:inherit;transition:color var(--motion-fast) ease, background var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.admin-date-picker-popper .el-date-table td.available:hover .el-date-table-cell__text{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark)}.admin-date-picker-popper .el-date-table td.today .el-date-table-cell__text{border-color:var(--accent);color:var(--accent-dark);font-weight:800}.admin-date-picker-popper .el-date-table td.current:not(.disabled) .el-date-table-cell__text,.admin-date-picker-popper .el-date-table td.start-date .el-date-table-cell__text,.admin-date-picker-popper .el-date-table td.end-date .el-date-table-cell__text{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 3px 8px #2563eb33}.admin-date-picker-popper .el-date-table td.prev-month,.admin-date-picker-popper .el-date-table td.next-month{color:var(--muted-soft)}.admin-date-picker-popper .el-date-table td.disabled{background:var(--surface-soft);color:var(--muted-soft);cursor:not-allowed}.admin-date-picker-popper .el-date-table td.disabled .el-date-table-cell__text{box-shadow:none;background:0 0;border-color:#0000}.admin-date-picker-popper .el-month-table td,.admin-date-picker-popper .el-year-table td{background:var(--surface);text-align:center;cursor:pointer;border:0;height:58px;padding:5px}.admin-date-picker-popper .el-month-table td .el-date-table-cell,.admin-date-picker-popper .el-year-table td .el-date-table-cell{align-items:center;height:48px;padding:5px 0;display:flex}.admin-date-picker-popper .el-month-table td .el-date-table-cell__text,.admin-date-picker-popper .el-year-table td .el-date-table-cell__text{border-radius:var(--radius-sm);width:100%;height:38px;color:var(--text);transition:color var(--motion-fast) ease, background var(--motion-fast) ease, border-color var(--motion-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;font-size:13px;font-weight:650;display:inline-flex}.admin-date-picker-popper .el-month-table td:not(.disabled):hover .el-date-table-cell__text,.admin-date-picker-popper .el-year-table td:not(.disabled):hover .el-date-table-cell__text{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-dark)}.admin-date-picker-popper .el-month-table td.current:not(.disabled) .el-date-table-cell__text,.admin-date-picker-popper .el-year-table td.current:not(.disabled) .el-date-table-cell__text{border-color:var(--accent);background:var(--accent);color:#fff}.admin-date-picker-popper .el-month-table td.today .el-date-table-cell__text,.admin-date-picker-popper .el-year-table td.today .el-date-table-cell__text{border-color:var(--accent);color:var(--accent-dark);font-weight:800}.admin-date-picker-popper .el-month-table td.disabled .el-date-table-cell__text,.admin-date-picker-popper .el-year-table td.disabled .el-date-table-cell__text{background:var(--surface-soft);color:var(--muted-soft);cursor:not-allowed}.admin-date-picker-popper .el-time-panel{border-left:1px solid var(--line);background:var(--surface);width:180px;box-shadow:-8px 0 20px #0f172a0a}.admin-date-picker-popper .el-time-panel__content:before,.admin-date-picker-popper .el-time-panel__content:after{border-color:var(--line)}.admin-date-picker-popper .el-time-spinner__wrapper{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.admin-date-picker-popper .el-time-spinner__item{color:var(--muted);transition:color var(--motion-fast) ease, background var(--motion-fast) ease;font-size:13px}.admin-date-picker-popper .el-time-spinner__item:hover:not(.is-disabled){background:var(--accent-soft);color:var(--accent-dark)}.admin-date-picker-popper .el-time-spinner__item.is-active:not(.is-disabled){background:var(--accent-soft);color:var(--accent-dark);font-weight:800}.admin-date-picker-popper .el-time-spinner__item.is-disabled{color:var(--muted-soft)}.admin-date-picker-popper .el-picker-panel__footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.admin-date-picker-popper .el-picker-panel__footer .el-button{border-radius:var(--radius-sm);min-height:30px;font-size:12px;font-weight:700}.admin-date-picker-popper .el-picker-panel__footer .el-button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.admin-date-picker-popper .el-picker-panel__footer .el-button--primary:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.admin-time-picker-popper.el-popper{z-index:3000;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.admin-time-picker-popper .el-time-panel{border-radius:var(--radius);background:var(--surface);width:220px;box-shadow:none;border:0}.admin-time-picker-popper .el-time-panel__content:before,.admin-time-picker-popper .el-time-panel__content:after{border-color:var(--line)}.admin-time-picker-popper .el-time-spinner__wrapper{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.admin-time-picker-popper .el-time-spinner__item{color:var(--muted);transition:color var(--motion-fast) ease, background var(--motion-fast) ease;font-size:13px}.admin-time-picker-popper .el-time-spinner__item:hover:not(.is-disabled){background:var(--accent-soft);color:var(--accent-dark)}.admin-time-picker-popper .el-time-spinner__item.is-active:not(.is-disabled){background:var(--accent-soft);color:var(--accent-dark);font-weight:800}.admin-time-picker-popper .el-time-panel__footer{border-top:1px solid var(--line);background:var(--surface-soft);height:42px;padding:6px 12px;line-height:30px}.admin-time-picker-popper .el-time-panel__btn{border-radius:var(--radius-sm);height:30px;color:var(--text);background:0 0;border:1px solid #0000;margin:0 0 0 8px;padding:0 8px;font-size:12px;font-weight:700;line-height:30px}.admin-time-picker-popper .el-time-panel__btn.confirm{border-color:var(--accent);background:var(--accent);color:#fff}.admin-time-picker-popper .el-time-panel__btn.confirm:hover{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}.admin-remote-select-popper .el-select-dropdown{overflow:hidden}.admin-remote-select-popper .el-scrollbar{max-height:252px}.admin-remote-select-popper .el-select-dropdown__wrap,.admin-remote-select-popper .el-scrollbar__wrap{max-height:252px;overflow:hidden auto}.admin-remote-select-popper .el-select-dropdown__item{align-items:center;height:36px;padding:0 12px;line-height:normal;display:flex}.admin-remote-select-popper .el-select-dropdown__footer{border-top:0;padding:0}.admin-store-pagination{box-sizing:border-box;border-top:1px solid var(--line);height:36px;color:var(--muted);text-align:center;flex:0 0 36px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;line-height:normal;display:flex}.admin-store-pagination-button{background:var(--surface);border-bottom:0;border-left:0;border-right:0;border-radius:0;width:100%;height:36px;min-height:36px;font-weight:700}.admin-store-pagination-button:hover{border-color:var(--line);background:var(--surface-tint);color:var(--accent)}.admin-remote-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.admin-dialog-grid .el-form-item{margin-bottom:0}.admin-dialog-grid .span-2{grid-column:span 2}.o2o-store-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.o2o-editor-basic-layout{grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(340px,.9fr);align-items:start;gap:18px;min-width:0;display:grid}.o2o-editor-basic-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;min-width:0;display:grid}.admin-dialog-grid .o2o-editor-door-photo{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;padding:12px 14px 14px}.o2o-editor-door-photo .admin-image-uploader{grid-template-columns:180px minmax(0,1fr);align-items:start}.o2o-editor-door-photo .admin-image-banner{width:180px;height:101px}.o2o-editor-door-photo .admin-image-uploader{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr)}.o2o-editor-door-photo .admin-image-banner{aspect-ratio:16/9;width:100%;height:auto}.o2o-editor-door-photo .upload-picker{min-width:0}.o2o-editor-door-photo .file-name{flex:1}.admin-dialog-grid .o2o-editor-subhead,.admin-dialog-grid .span-3{grid-column:1/-1}.admin-dialog-grid .o2o-editor-subhead{border-top:1px solid var(--line);border-left:3px solid var(--accent);min-height:24px;color:var(--text-strong);margin:2px 0 -2px;padding:10px 0 3px 10px;font-size:14px;font-weight:760}.admin-dialog-grid .o2o-editor-subhead:first-child{border-top:0;padding-top:1px}.admin-detail-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.admin-detail-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:12px 18px;display:grid}.admin-detail-summary .metric{background:0 0;border:0;min-width:0;padding:0}.new-product-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.admin-table-controls.has-search{grid-template-columns:minmax(0,1fr);grid-template-areas:"context""filters""actions"}.admin-table-controls.has-search .admin-table-toolbar{border-top:1px solid var(--line);background:var(--bg-elevated);justify-content:flex-start;width:100%;min-height:52px;padding:9px 18px;overflow-x:auto}.admin-table-controls.has-search .admin-table-toolbar-right{margin-left:auto}.admin-table-toolbar-right{overflow-x:auto}.o2o-store-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.o2o-editor-basic-layout{grid-template-columns:minmax(0,1fr)}.new-product-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.admin-table-search{padding:12px}.admin-search-grid{gap:12px}.admin-search-grid>*,.admin-search-grid>:is(.admin-scope-field,:has(>.admin-organization-select)){flex-basis:100%}.admin-search-grid>[data-filter-span="1"]{flex-basis:calc(50% - 6px)}.admin-search-grid>[data-filter-span="3"],.admin-search-grid>[data-filter-span="4"]{flex-basis:100%}.admin-search-grid>:has(.el-date-editor){flex-basis:100%}.admin-table-controls.has-search .admin-table-toolbar,.admin-table-controls:not(.has-search) .admin-table-toolbar{padding-left:12px;padding-right:12px}.admin-table-pagination{justify-content:flex-start;padding-left:12px;padding-right:12px;overflow-x:auto}.admin-resource-tabs>.el-tabs__header{padding:0 var(--pad-x);overflow-x:auto}.admin-resource-tabs>.el-tabs__content{padding:0}.o2o-store-editor-grid,.o2o-editor-basic-fields,.o2o-editor-door-photo .admin-image-uploader{grid-template-columns:minmax(0,1fr)}.o2o-editor-door-photo .admin-image-banner{aspect-ratio:16/9;width:100%;height:auto}}.admin-tabs{gap:8px;display:flex}.admin-inline-note{color:var(--muted);font-size:13px}.admin-empty-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);text-align:center;padding:32px 18px}.el-overlay{background-color:var(--overlay-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.el-loading-mask{--el-loading-spinner-size:28px;--el-loading-fullscreen-spinner-size:42px;background-color:var(--loading-mask-bg);border-radius:inherit}.el-loading-spinner .circular{margin:0 auto;display:block}.el-loading-spinner .el-loading-text{margin:var(--space-2) 0 0;color:var(--muted);font-size:13px}.el-overlay-dialog{justify-content:center;align-items:center;padding:24px;display:flex}.el-dialog{min-width:0;max-width:calc(100vw - 48px);width:min(var(--el-dialog-width,720px), calc(100vw - 48px));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;max-height:calc(100vh - 64px);display:flex;overflow:hidden;box-shadow:0 24px 72px #0f172a3d;margin:0 auto!important}.el-dialog.admin-dialog--small{--el-dialog-width:600px}.el-dialog.admin-dialog--compact{--el-dialog-width:480px}.el-dialog.admin-dialog--medium{--el-dialog-width:820px}.el-dialog.admin-dialog--detail{--el-dialog-width:1040px}.el-dialog.admin-dialog--large{--el-dialog-width:1280px}.el-dialog.terminal-store-dialog{--el-dialog-width:1040px}.el-message-box.admin-confirm-dialog{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(520px,100vw - 32px);padding:0;overflow:hidden;box-shadow:0 24px 72px #0f172a3d}.admin-confirm-dialog .el-message-box__header{border-bottom:1px solid var(--line);padding:20px 24px 14px}.admin-confirm-dialog .el-message-box__title{color:var(--text-strong);font-size:18px;font-weight:750;line-height:1.35}.admin-confirm-dialog .el-message-box__headerbtn{border-radius:var(--radius-sm);width:28px;height:28px;top:17px;right:18px}.admin-confirm-dialog .el-message-box__headerbtn:hover{background:var(--surface-soft)}.admin-confirm-dialog .el-message-box__content{min-height:94px;color:var(--text);padding:22px 24px 24px;font-size:14px;line-height:1.7}.admin-confirm-dialog .el-message-box__container{align-items:flex-start;gap:14px;width:100%;display:flex}.admin-confirm-dialog .el-message-box__status{border-radius:var(--radius-sm);flex:0 0 40px;place-items:center;width:40px;height:40px;margin:0;display:grid;position:static;font-size:20px!important}.admin-confirm-dialog--warning .el-message-box__status{background:var(--warning-soft);color:var(--warning)}.admin-confirm-dialog--danger .el-message-box__status{background:var(--danger-soft);color:var(--danger)}.admin-confirm-dialog--primary .el-message-box__status{background:var(--accent-soft);color:var(--accent)}.admin-confirm-dialog .el-message-box__message{flex:auto;min-width:0;padding:0}.admin-confirm-dialog .el-message-box__message p{overflow-wrap:anywhere;margin:0}.admin-confirm-dialog .el-message-box__btns{border-top:1px solid var(--line);background:var(--surface-soft);gap:10px;padding:14px 24px 18px}.admin-confirm-dialog .admin-confirm-dialog__confirm,.admin-confirm-dialog .admin-confirm-dialog__cancel{border-radius:var(--radius-sm);min-width:88px;height:36px;font-weight:650}.admin-confirm-dialog .admin-confirm-dialog__cancel{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.admin-confirm-dialog .admin-confirm-dialog__cancel:hover,.admin-confirm-dialog .admin-confirm-dialog__cancel:focus-visible{border-color:var(--accent-line);color:var(--accent-dark)}.admin-confirm-dialog--primary .admin-confirm-dialog__confirm{border-color:var(--accent);background:var(--accent);color:#fff}.admin-confirm-dialog--warning .admin-confirm-dialog__confirm{border-color:var(--warning);background:var(--warning);color:#fff}.admin-confirm-dialog--danger .admin-confirm-dialog__confirm{border-color:var(--danger);background:var(--danger);color:#fff}.admin-confirm-dialog--primary .admin-confirm-dialog__confirm:hover,.admin-confirm-dialog--primary .admin-confirm-dialog__confirm:focus-visible{border-color:var(--accent-dark);background:var(--accent-dark)}.admin-confirm-dialog--warning .admin-confirm-dialog__confirm:hover,.admin-confirm-dialog--warning .admin-confirm-dialog__confirm:focus-visible{background:#92400e;border-color:#92400e}.admin-confirm-dialog--danger .admin-confirm-dialog__confirm:hover,.admin-confirm-dialog--danger .admin-confirm-dialog__confirm:focus-visible{background:#912018;border-color:#912018}.el-dialog__header{padding:18px var(--pad-x) 12px;border-bottom:1px solid var(--line);background:var(--surface);flex:none}.el-dialog__title{color:var(--text-strong);font-size:18px;font-weight:700}.el-dialog__headerbtn{top:6px;right:8px}.el-dialog__body{overflow-wrap:anywhere;min-width:0;min-height:0;padding:18px var(--pad-x);background:var(--surface);flex:auto;overflow:hidden auto}.el-dialog__body>*,.el-dialog .el-form-item,.el-dialog .el-form-item__content,.el-dialog .el-descriptions,.el-dialog .el-table{min-width:0;max-width:100%}.el-dialog .el-descriptions__table{table-layout:fixed;width:100%;min-width:0}.el-dialog .el-descriptions__cell{white-space:normal;overflow-wrap:anywhere}.el-dialog .el-pagination,.el-dialog .el-pager{flex-wrap:wrap}.el-dialog .el-pagination{gap:8px}.el-dialog__body pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.el-dialog__body :is(img,video,.el-input-number,.el-cascader,.el-date-editor){max-width:100%}.el-dialog__header{overflow-wrap:anywhere;min-width:0}.el-dialog__footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.el-dialog__footer .el-button+.el-button{margin-left:0}@media (width<=640px){.el-dialog .admin-dialog-grid{grid-template-columns:minmax(0,1fr)}.el-dialog .admin-dialog-grid>*{grid-column:1/-1}}.el-dialog .el-form{margin:0}.el-dialog .el-input,.el-dialog .el-select,.el-dialog .el-date-editor{width:100%;min-width:0;max-width:100%}.el-dialog__footer{padding:12px var(--pad-x) 18px;border-top:1px solid var(--line);background:var(--surface-soft);flex:none}.status{min-height:20px;color:var(--muted);font-size:13px}.status.ok{color:var(--success)}.status.err{color:var(--danger)}.toast-layer{z-index:1000;pointer-events:none;gap:8px;width:min(380px,100% - 32px);display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--toast-bg);min-height:42px;color:var(--text);text-align:center;animation:toastIn var(--motion-fast) ease-out;-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 14px;font-weight:700;box-shadow:0 16px 36px #0f172a1f}.toast.ok{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.toast.err{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.login-page,.login-shell{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card,.login-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow-xs);overflow:hidden}.login-head,.login-brand{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:24px 26px 16px}.login-head h1,.login-brand h1{color:var(--text-strong);letter-spacing:0;margin:0;font-size:22px}.login-head p,.login-brand p{color:var(--muted);margin:7px 0 0}.login-body,.login-form{padding:22px 26px 26px}.login-field+.login-field{margin-top:15px}.login-actions{gap:12px;margin-top:20px;display:grid}.login-actions .el-button+.el-button{margin-left:0}.login-form .el-form-item{margin-bottom:17px}.login-form .el-form-item__label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.login-form .el-input__wrapper{border-radius:var(--radius-sm);min-height:40px;box-shadow:0 0 0 1px var(--line-strong) inset}.login-form .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--muted-soft) inset}.login-form .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--accent) inset, 0 0 0 3px var(--focus)}.login-form .el-input__inner{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0}.login-form .el-input__inner:hover,.login-form .el-input__inner:focus{box-shadow:none;border:0}.login-submit{border-radius:var(--radius-sm);width:100%;min-height:40px;font-weight:750;box-shadow:0 8px 18px #2563eb2e;border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.login-secondary{border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:40px;color:var(--text);font-weight:700}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--bg);height:100vh;min-height:100vh;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--nav-line);background:var(--nav);height:100vh;color:var(--text-strong);padding:0 12px 20px;overflow:hidden auto}:root{--admin-scrollbar-thumb:color-mix(in srgb, var(--muted) 40%, transparent);--admin-scrollbar-thumb-hover:color-mix(in srgb, var(--muted) 60%, transparent)}.sidebar,.nav-scroll-area{--admin-scrollbar-thumb:color-mix(in srgb, var(--nav-text) 28%, transparent);--admin-scrollbar-thumb-hover:color-mix(in srgb, var(--nav-text) 44%, transparent)}:is(.sidebar,.nav-scroll-area,.main,.main *,.el-table *,.el-dialog *,.el-drawer *,.el-select__popper *):not(.el-scrollbar__wrap--hidden-default){scrollbar-color:var(--admin-scrollbar-thumb) transparent;scrollbar-width:thin}@supports selector(::-webkit-scrollbar){:is(.sidebar,.nav-scroll-area,.main,.main *,.el-table *,.el-dialog *,.el-drawer *,.el-select__popper *):not(.el-scrollbar__wrap--hidden-default){scrollbar-color:auto;scrollbar-width:auto}}:is(.sidebar,.nav-scroll-area,.main,.main *,.el-table *,.el-dialog *,.el-drawer *,.el-select__popper *):not(.el-scrollbar__wrap--hidden-default)::-webkit-scrollbar{width:6px;height:6px}:is(.sidebar,.nav-scroll-area,.main,.main *,.el-table *,.el-dialog *,.el-drawer *,.el-select__popper *):not(.el-scrollbar__wrap--hidden-default)::-webkit-scrollbar-track{background:0 0}:is(.sidebar,.nav-scroll-area,.main,.main *,.el-table *,.el-dialog *,.el-drawer *,.el-select__popper *):not(.el-scrollbar__wrap--hidden-default)::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--admin-scrollbar-thumb);min-height:48px}:is(.sidebar,.nav-scroll-area,.main,.main *,.el-table *,.el-dialog *,.el-drawer *,.el-select__popper *):not(.el-scrollbar__wrap--hidden-default)::-webkit-scrollbar-thumb:hover{background:var(--admin-scrollbar-thumb-hover)}:is(.sidebar,.nav-scroll-area,.main,.main *,.el-table *,.el-dialog *,.el-drawer *,.el-select__popper *):not(.el-scrollbar__wrap--hidden-default)::-webkit-scrollbar-button{width:0;height:0;display:none}:is(.sidebar,.nav-scroll-area,.main,.main *,.el-table *,.el-dialog *,.el-drawer *,.el-select__popper *):not(.el-scrollbar__wrap--hidden-default)::-webkit-scrollbar-corner{background:0 0}.el-scrollbar,.admin-table-top-scrollbar{--el-scrollbar-bg-color:var(--admin-scrollbar-thumb);--el-scrollbar-hover-bg-color:var(--admin-scrollbar-thumb-hover);--el-scrollbar-opacity:1;--el-scrollbar-hover-opacity:1}.el-scrollbar__thumb{border-radius:var(--radius-pill);background:var(--admin-scrollbar-thumb);opacity:1}.el-scrollbar__thumb:hover{background:var(--admin-scrollbar-thumb-hover)}.el-drawer .el-table .el-scrollbar__bar{display:block}.el-drawer .el-table :not(.el-scrollbar__wrap--hidden-default)::-webkit-scrollbar{display:block}.brand{border-bottom:1px solid var(--nav-line);align-items:center;gap:11px;min-height:76px;padding:0 10px;display:flex}.brand-mark{border-radius:var(--radius-pill);object-fit:cover;flex:0 0 38px;width:38px;height:38px;display:block}.brand-copy{gap:1px;min-width:0;display:grid}.brand-copy strong{color:var(--text-strong);font-size:16px;font-weight:700}.brand-copy small{color:var(--nav-muted);letter-spacing:0;font-size:11px}.nav-title{color:var(--nav-muted);letter-spacing:0;margin:20px 10px 7px;padding:0 2px;font-size:12px;font-weight:600;line-height:1.2}.nav-list{gap:3px;margin-top:8px;display:grid}.nav-group-toggle{border-radius:var(--radius-sm);width:100%;height:42px;color:var(--nav-text);text-align:left;box-shadow:none;background:0 0;border-color:#0000;justify-content:space-between;align-items:center;margin-top:3px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.nav-group-label{align-items:center;gap:10px;min-width:0;display:inline-flex}.nav-group-icon{color:var(--accent);flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.nav-group-caret{color:var(--nav-muted);transition:transform var(--motion-fast) ease;flex:none;font-size:12px}.nav-group-toggle.collapsed .nav-group-caret{transform:rotate(-90deg)}.nav-group-toggle:hover{border-color:var(--nav-line);background:var(--nav-hover);color:var(--text-strong);box-shadow:none}.nav-group-toggle:hover .nav-group-caret,.nav-group-toggle:hover .nav-group-icon{color:var(--text-strong)}.nav-group-items{gap:4px;display:grid}.nav-btn{border-radius:var(--radius-sm);width:100%;height:40px;color:var(--nav-text);text-align:left;box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.nav-btn.child{width:calc(100% - 18px);color:var(--nav-text);margin-left:18px;padding-left:12px;font-size:13px;font-weight:600}.nav-btn__icon{width:17px;color:var(--nav-muted);flex:0 0 17px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.nav-btn:hover{border-color:var(--nav-line);background:var(--nav-hover);color:var(--text-strong);box-shadow:none}.nav-btn:hover .nav-btn__icon{color:var(--accent)}.nav-btn.active{border-color:color-mix(in srgb, var(--accent) 16%, var(--nav));background:var(--nav-active);color:var(--accent);box-shadow:var(--shadow-xs)}.nav-btn.active .nav-btn__icon{color:var(--accent)}.main{scrollbar-gutter:stable;background:var(--bg);width:100%;min-width:0;height:100vh;overflow:auto}.topbar{z-index:30;min-height:68px;padding:8px var(--page-gutter);border-bottom:1px solid var(--line);background:var(--topbar-bg);justify-content:space-between;align-items:center;gap:18px;margin:0;display:flex;position:sticky;top:0}.topbar-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex;container:admin-topbar/inline-size}.sidebar-toggle,.sidebar-backdrop{display:none}.main-content{width:100%;min-width:0;padding:var(--page-gutter)}.admin-page-panel{--pad-x:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);overflow:clip}.admin-page-panel .admin-page-section:not(.el-dialog *,.el-drawer *,.el-popper *){min-width:0;max-width:100%;box-shadow:none;border:0;border-radius:0}.admin-page-panel .admin-page-section+.admin-page-section:not(.el-dialog *,.el-drawer *,.el-popper *){margin-top:0}.admin-page-panel>.admin-page-stack{gap:0}.admin-page-context{padding:var(--space-4) var(--pad-x);border-bottom:1px solid var(--line);background:var(--surface-soft)}.admin-page-panel .admin-table-search:not(.el-dialog *,.el-drawer *,.el-popper *){padding:var(--space-4) var(--pad-x) var(--space-3)}.admin-page-panel .admin-table-controls .admin-table-toolbar:not(.el-dialog *,.el-drawer *,.el-popper *),.admin-page-panel .admin-table-pagination:not(.el-dialog *,.el-drawer *,.el-popper *){padding-right:var(--pad-x);padding-left:var(--pad-x)}.admin-page-tabs>.el-tabs__header{padding:var(--space-2) var(--pad-x) 0;border-bottom:1px solid var(--line);margin:0}.admin-page-tabs>.el-tabs__header .el-tabs__nav-wrap:after{background:0 0}.admin-page-panel :is(.business-page,.entry-config-page,.queue-workspace)>.admin-page-section:not(:first-child),.admin-page-panel>.admin-page-stack>.admin-page-section:not(:first-child){border-top:1px solid var(--line)}.topbar-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-height:34px;display:flex}.topbar-roles{align-items:center;gap:6px;display:flex}.topbar-roles .el-tag{border-radius:var(--radius-xs);background:var(--surface-soft);color:var(--muted);border-color:#0000;font-size:11px}.topbar-account{align-items:center;min-width:0;padding:0 4px;display:flex}.topbar-account__copy{gap:1px;min-width:0;display:grid}.topbar-account__copy strong{max-width:110px;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.topbar-divider{background:var(--line);width:1px;height:20px;margin:0 6px}.topbar-action{height:34px;color:var(--muted);background:0 0;border-color:#0000;padding:0 8px;font-size:12px}.topbar-action:hover{border-color:var(--line);background:var(--surface-soft);color:var(--text-strong)}.topbar-action--danger:hover{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.theme-toggle{min-width:60px}.theme-toggle-dot{border-radius:var(--radius-pill);border:2px solid var(--surface);outline:1px solid var(--line-strong);width:14px;height:14px;transition:transform var(--motion-fast) ease;flex-shrink:0;display:inline-block}.theme-toggle:hover .theme-toggle-dot{transform:scale(1.12)}.theme-switch{display:inline-flex}.theme-switch-popper.el-popper{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(400px,100vw - 24px);box-shadow:var(--shadow-md);overflow:hidden}.theme-picker-heading{color:var(--text-strong);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:20px 20px 16px;display:flex}.theme-picker-heading small{color:var(--muted);font-size:11px}.theme-switch-popper .el-dropdown-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:min(540px,100dvh - 160px);padding:16px;display:grid;overflow-y:auto}.theme-switch-popper .el-dropdown-menu__item{border-radius:var(--radius-sm);min-width:0;transition:border-color var(--motion-fast), background var(--motion-fast);border:1px solid #0000;padding:10px;line-height:1.5}.theme-switch-popper .el-dropdown-menu__item.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-xs)}.theme-switch-popper .theme-option{gap:6px;width:100%;display:grid}.theme-option__preview{border-radius:var(--radius-xs);background:var(--preview-bg);border:1px solid #64748b29;grid-template-columns:26px 1fr;height:88px;display:grid;overflow:hidden}.theme-option__rail{background:var(--preview-nav);padding:14px 5px}.theme-option__rail:after{content:"";border-radius:var(--radius-pill);background:var(--preview-accent);height:3px;box-shadow:0 7px 0 color-mix(in srgb, var(--preview-accent) 25%, var(--preview-nav)), 0 14px 0 color-mix(in srgb, var(--preview-accent) 25%, var(--preview-nav));display:block}.theme-option__canvas{align-content:center;gap:8px;padding:10px;display:grid}.theme-option__canvas:before,.theme-option__canvas:after{content:"";border-radius:var(--radius-xs);background:color-mix(in srgb, var(--preview-accent) 15%, var(--preview-bg));height:6px}.theme-option__canvas:before{background:var(--preview-accent);width:40%}.theme-option__canvas:after{border:1px solid color-mix(in srgb, var(--preview-accent) 12%, var(--preview-bg));background:color-mix(in srgb, var(--preview-bg) 88%, var(--preview-accent));height:30px;box-shadow:var(--shadow-xs)}.theme-option__caption{color:var(--text-strong);justify-content:space-between;align-items:center;gap:4px;padding-top:4px;font-size:13px;font-weight:600;display:flex}.theme-option__description{color:var(--muted);font-size:11px}.theme-switch-popper .theme-option__check{color:var(--accent);margin:0}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.panel>.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.amap-tool-panel{gap:14px;padding:16px;display:grid}.amap-search-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:minmax(320px,1.5fr) minmax(220px,.7fr) auto;align-items:end;gap:14px;padding:14px 16px;display:grid}.amap-search-card label,.amap-coordinate-fields label{margin:0}.amap-search-card label>span,.amap-coordinate-fields label>span{margin-bottom:6px;display:block}.amap-search-actions{align-items:center;gap:10px;display:flex}.amap-search-actions .el-button{margin-left:0}.amap-distance-card{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);grid-template-columns:minmax(220px,.85fr) minmax(360px,1.5fr) auto;align-items:center;gap:8px 12px;padding:8px 12px;display:grid}.amap-distance-copy{gap:2px;min-width:0;display:grid}.amap-distance-copy strong{color:var(--text-strong);font-size:13px}.amap-distance-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.amap-distance-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.amap-distance-actions .el-button{height:28px;margin-left:0;padding:0 10px}.amap-distance-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.amap-distance-point{align-items:center;gap:6px;min-width:0;display:flex}.amap-distance-point b{color:var(--text-strong);flex:none;font-size:12px}.amap-distance-coordinate{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;overflow:hidden}.amap-distance-result{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 20px;padding:7px 10px;display:flex}.amap-distance-result-row{align-items:baseline;gap:6px;display:flex}.amap-distance-result-row span{color:var(--muted);flex:none;font-size:12px}.amap-distance-result-row strong{color:var(--text-strong);font-size:15px}.amap-distance-result-row small{color:var(--muted);font-size:12px}.amap-distance-error{color:#b91c1c;grid-column:1/-1;font-size:12px}.amap-distance-marker{color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:750;display:grid;box-shadow:0 3px 8px #0f172a4d}.amap-distance-origin{background:#16a34a}.amap-distance-dest{background:#dc2626}.amap-map-workspace{grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:14px;min-height:660px;display:grid}.amap-result-pane,.amap-map-pane{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.amap-result-pane{flex-direction:column;min-height:0;display:flex}.amap-coordinate-card{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:16px}.amap-pane-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.amap-pane-heading>div{gap:2px;display:grid}.amap-pane-heading .el-button{flex:none;margin-left:0}.amap-pane-heading strong,.amap-result-heading strong{color:var(--text-strong);font-size:14px}.amap-pane-heading span,.amap-result-heading span{color:var(--muted);font-size:12px}.amap-coordinate-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.amap-reverse-button{width:100%;margin-top:10px;margin-left:0!important}.amap-distance-pick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.amap-distance-pick-actions .el-button{margin-left:0}.amap-reverse-result{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin-top:12px;padding:10px 12px;display:grid}.amap-reverse-result strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.amap-reverse-result span{color:var(--muted);font-size:12px}.amap-reverse-result .el-button{grid-area:1/2/span 2;margin-left:0}.amap-result-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:10px 16px;display:flex}.amap-result-list{min-height:0;overflow-y:auto}.amap-result-item{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;height:auto;min-height:78px;color:var(--text);text-align:left;white-space:normal;border-radius:0;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.amap-result-item:hover,.amap-result-item.active{border-color:var(--line);background:var(--surface-tint);color:var(--text)}.amap-result-item.active{box-shadow:3px 0 0 var(--accent) inset}.amap-result-index{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:750;display:grid}.amap-result-copy{gap:4px;min-width:0;display:grid}.amap-result-copy strong,.amap-result-copy span,.amap-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amap-result-copy strong{color:var(--text-strong);font-size:14px}.amap-result-copy span{color:var(--text);font-size:12px}.amap-result-copy small{color:var(--muted);font-size:11px}.amap-result-state{min-height:180px;color:var(--muted);text-align:center;flex:1;place-items:center;padding:24px;font-size:13px;display:grid}.amap-map-pane{min-width:0;min-height:660px;position:relative}.amap-map-container{width:100%;height:100%;min-height:660px}.amap-map-state{background:var(--surface-soft);color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.amap-map-state strong{color:var(--text-strong);font-size:15px}.amap-map-hint{z-index:5;border-radius:var(--radius-sm);background:var(--map-hint-bg);color:var(--muted);pointer-events:none;border:1px solid #94a3b88c;padding:7px 10px;font-size:12px;position:absolute;top:14px;left:14px}.amap-result-marker{background:var(--accent);color:#fff;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:30px;height:30px;padding:0;font-size:12px;font-weight:750;display:grid;transform:rotate(-45deg);box-shadow:0 3px 8px #0f172a47}.amap-result-marker span{transform:rotate(45deg)}.amap-hive-marker{cursor:pointer;background:#dc2626;border:2px solid #fff;border-radius:50%;width:12px;height:12px;padding:0;box-shadow:0 1px 5px #7f1d1d6b}.amap-hive-marker:hover,.amap-hive-marker:focus-visible{outline-offset:2px;background:#b91c1c;border-color:#fee2e2;outline:2px solid #dc262659}@media (width<=1100px){.amap-search-card{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.amap-distance-card{grid-template-columns:minmax(0,1fr) auto}.amap-distance-copy{grid-column:1}.amap-distance-points{grid-area:2/1/auto/-1}.amap-distance-actions{grid-area:1/2}.amap-search-actions{grid-column:1/-1;justify-content:flex-end}.amap-map-workspace{grid-template-columns:320px minmax(0,1fr)}}@media (width<=800px){.amap-search-card,.amap-map-workspace{grid-template-columns:1fr}.amap-search-actions{justify-content:flex-start}.amap-distance-card{grid-template-columns:1fr}.amap-distance-copy,.amap-distance-points,.amap-distance-actions,.amap-distance-result,.amap-distance-error{grid-area:auto/1}.amap-distance-points{grid-template-columns:1fr}.amap-distance-actions{justify-content:flex-start}.amap-result-pane{max-height:560px}.amap-map-pane,.amap-map-container{min-height:480px}}.admin-page-stack{gap:var(--space-4);min-width:0;display:grid}.admin-context-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.admin-context-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:12px var(--pad-x);border-bottom:1px solid var(--line);background:0 0;display:flex}.admin-context-card__copy{gap:2px;min-width:0;display:grid}.admin-context-card__copy strong{color:var(--text-strong);font-size:14px;font-weight:600}.admin-context-card__copy span{color:var(--muted);text-overflow:ellipsis;white-space:normal;font-size:12px;overflow:visible}.admin-context-card__actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.inline-tip{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.panel+.panel{margin-top:var(--space-4)}.panel-head{padding:var(--space-4) var(--pad-x);border-bottom:1px solid var(--line);background:var(--surface)}.panel-head h3{color:var(--text-strong);letter-spacing:0;margin:0;font-size:15px;font-weight:600}.panel-head p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.menu-code-value,.websocket-json-input,.websocket-task-edit-dialog code,.websocket-task-detail-copy code,.token-code,.token-full-value code,.token-editor-summary-item strong,.error-log-detail-block pre{font-variant-ligatures:none}.api-config-panel{padding:var(--space-4) 0}.api-config-head,.api-config-table-head,.api-config-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.api-config-actions{align-items:center;gap:8px;display:flex}.api-config-form{padding:0 var(--pad-x)}.api-config-grid{gap:4px 18px;display:grid}.api-config-grid .el-input-number,.api-config-grid .el-input{width:100%}.api-config-table-head{margin:var(--space-4) var(--pad-x);border-top:1px solid var(--line);padding-top:16px}.api-config-table-head h4{color:var(--text-strong);margin:0}.api-config-table{width:calc(100% - 2 * var(--pad-x));margin:0 var(--pad-x)}.api-config-form>.api-config-table-head{margin:0 0 var(--space-4);border-top:0;padding-top:0}.api-config-table .el-table__body tr.api-model-row--dragging>td.el-table__cell{opacity:.45}.api-config-table .el-table__body tr.api-model-row--drop-before>td.el-table__cell{box-shadow:inset 0 2px 0 var(--accent)}.api-config-table .el-table__body tr.api-model-row--drop-after>td.el-table__cell{box-shadow:inset 0 -2px 0 var(--accent)}.api-config-table .el-table__body tr.api-model-row--moving{transition:transform var(--motion-base) var(--ease-out);will-change:transform}.api-config-table .user-id-input,.api-config-table .user-id-input .el-input{width:100%;min-width:0}.api-config-table .user-id-input .el-input__wrapper{padding-left:6px;padding-right:6px}.api-config-footer{border-top:1px solid var(--line);margin:18px 22px 0;padding-top:16px}.drag-handle{border-radius:var(--radius-sm);width:100%;height:28px;color:var(--muted);cursor:grab;transition:color var(--motion-fast) ease, background var(--motion-fast) ease, transform var(--motion-fast) ease;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.drag-handle:hover,.drag-handle.is-dragging,.drag-handle.is-drop-target{background:var(--accent-soft);color:var(--accent)}.drag-handle:active,.drag-handle.is-dragging{cursor:grabbing;transform:scale(.94)}@media (width<=620px){.api-config-grid{grid-template-columns:1fr}.api-config-head,.api-config-table-head,.api-config-footer{flex-direction:column;align-items:flex-start}.api-config-form{padding:0 var(--pad-x)}.api-config-table{width:calc(100% - 2 * var(--pad-x));margin:0 var(--pad-x)}}@media (width<=1180px){.topbar-roles{display:none}}@media (width>=621px) and (width<=900px){.topbar{flex-wrap:wrap;gap:2px 12px}.topbar-main{flex-basis:100%}.topbar-actions{width:100%}}@media (width<=620px){.app{display:block}.sidebar{z-index:60;width:min(272px,100vw - 48px);box-shadow:var(--shadow-md);transition:transform var(--motion-base) ease;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.sidebar-open .sidebar{transform:translate(0)}.sidebar-backdrop{z-index:50;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--motion-base) ease;background:#0f172a6b;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.sidebar-backdrop:hover{background:#0f172a6b;border:0}.app.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar-toggle{min-width:52px;display:inline-flex}.topbar{padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.topbar-account__copy{display:none}.topbar{align-items:center;gap:8px;min-height:64px;padding-top:8px;padding-bottom:8px}.topbar-main{align-items:center;gap:4px;min-width:0}.sidebar-toggle{width:34px;min-width:34px;padding:0}.sidebar-toggle span,.topbar-account,.topbar-divider,.topbar-action__label{display:none}.topbar-actions{gap:4px}.topbar-action,.theme-toggle{width:34px;min-width:34px;padding:0}.main-content{padding:var(--page-gutter)}.panel-head{padding:var(--space-4) var(--pad-x)}.admin-context-card__head{flex-direction:column;align-items:flex-start;padding:12px 14px}.admin-context-card__actions{justify-content:flex-start;width:100%;overflow-x:auto}}.data-inspection-panel .panel-head{padding:18px 22px 16px}.data-inspection-panel .panel-head p{max-width:760px;line-height:1.6}.data-inspection-tabs{background:var(--bg-elevated)}.data-inspection-tabs>.el-tabs__header{border-bottom:1px solid var(--line);background:var(--surface);margin:0;padding:0 22px}.data-inspection-tabs>.el-tabs__header .el-tabs__nav-wrap:after{display:none}.data-inspection-tabs>.el-tabs__header .el-tabs__item{height:48px;color:var(--muted);font-size:14px;font-weight:720}.data-inspection-tabs>.el-tabs__header .el-tabs__item.is-active{color:var(--accent)}.data-inspection-tabs>.el-tabs__content{background:var(--bg-elevated);padding:16px}.data-inspection-tabs .admin-table-page{box-shadow:var(--shadow-xs)}.data-inspection-tabs .admin-empty-panel{margin-top:12px}.config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.config-grid[data-section=dataInspection]{grid-template-columns:minmax(220px,340px) minmax(260px,360px) minmax(0,1fr);align-items:end}.config-item{min-width:0}.config-item-check{align-self:end;min-height:36px}.config-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;max-width:360px;height:36px;color:var(--text);cursor:pointer;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background var(--motion-fast) ease;align-items:center;gap:10px;margin:0;padding:0 12px;font-weight:720;display:inline-flex}.config-toggle:hover{border-color:var(--muted-soft)}.config-toggle:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.config-toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.config-toggle input:checked+.switch-box{background:var(--accent)}.config-toggle input:checked+.switch-box:after{transform:translate(14px)}.config-toggle-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.config-item-wide{grid-column:1/-1}.config-item-wide textarea{min-height:72px}.operation-row{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(220px,360px) auto minmax(160px,1fr);align-items:end;gap:12px;padding:14px 16px;display:grid}.customer-body{padding:16px}.customer-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.websocket-push-body{gap:14px;padding:16px;display:grid}.websocket-push-block{border-top:1px solid var(--line);padding-top:14px}.websocket-push-block:first-child{border-top:0;padding-top:0}.websocket-target-block{padding-bottom:2px}.websocket-push-tabs{flex-wrap:wrap}.websocket-push-tab-panel{border-top:0;padding-top:0}.websocket-push-block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.websocket-push-block-head h4{color:var(--text-strong);margin:0;font-size:14px;font-weight:760}.websocket-target-grid{grid-template-columns:minmax(360px,1fr) auto;padding:0}.websocket-target-grid input{height:34px;padding-top:6px;padding-bottom:6px}.websocket-session-table{padding:12px 0 0}.websocket-json-input{min-height:148px;font-family:var(--font-mono);margin-top:8px;font-size:12px;line-height:1.5}.websocket-ready-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr);padding:0}.websocket-ready-actions{flex-wrap:wrap;gap:14px 18px;margin-top:16px;display:flex}.websocket-task-status-actions{border-left:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-left:4px;padding-left:14px;display:flex}.websocket-task-status-actions .el-button{margin-left:0}.websocket-task-status-label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.websocket-task-status-select{width:132px}.websocket-task-status-arrow{color:var(--muted-soft);font-size:14px;line-height:1}.websocket-task-push-action{border-color:var(--accent-line);background:var(--surface);min-width:96px;min-height:36px;color:var(--accent);box-shadow:none;font-size:14px;font-weight:720}.websocket-task-push-action:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);box-shadow:var(--shadow-sm)}.websocket-task-online-pill{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);flex:none;align-items:center;gap:7px;max-width:190px;min-height:30px;padding:5px 10px;display:inline-flex}.websocket-task-online-dot{background:var(--muted-soft);border-radius:50%;width:7px;height:7px}.websocket-task-online-pill span:not(.websocket-task-online-dot),.websocket-task-online-pill small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.websocket-task-online-pill strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:15px;font-weight:820;line-height:1}.websocket-task-online-pill.active{border-color:var(--success-line);background:var(--success-soft)}.websocket-task-online-pill.active .websocket-task-online-dot{background:var(--success)}.websocket-task-online-pill.active strong{color:var(--success)}.websocket-task-command-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.websocket-task-overview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.websocket-task-overview-head{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.websocket-task-overview-head h4{color:var(--text-strong);margin:0;font-size:13px;font-weight:760}.websocket-task-overview-head span{color:var(--muted);font-size:12px}.websocket-task-overview-grid{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.websocket-task-overview-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);align-items:baseline;gap:6px;min-width:0;min-height:28px;padding:4px 8px;display:inline-flex}.websocket-task-overview-item span,.websocket-task-overview-item strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.websocket-task-overview-item span{color:var(--muted);font-size:12px;font-weight:700}.websocket-task-overview-item strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:13px;font-weight:780}.websocket-task-overview-item.ok{border-color:var(--success-line);background:var(--success-soft)}.websocket-task-overview-item.ok strong{color:var(--success)}.websocket-task-overview-item.warn{border-color:var(--warning-line);background:var(--warning-soft)}.websocket-task-overview-item.warn strong{color:var(--warning)}.websocket-task-overview-item.err{border-color:var(--danger-line);background:var(--danger-soft)}.websocket-task-overview-item.err strong{color:var(--danger)}.websocket-task-schedule-entry{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:flex-end;align-items:center;gap:8px;min-height:46px;padding:6px 8px 6px 12px;display:flex}.websocket-task-schedule-entry span{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.websocket-task-schedule-dialog .el-dialog__body{padding-top:12px}.websocket-task-schedule{gap:10px;display:grid}.websocket-task-schedule-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.websocket-task-schedule-head h4{color:var(--text-strong);margin:0;font-size:14px;font-weight:760}.websocket-task-schedule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.websocket-task-schedule-actions .el-date-editor{width:180px}.websocket-task-push-dialog{gap:14px;display:grid}.websocket-task-edit-dialog{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.websocket-task-edit-dialog label{gap:6px;margin:0;display:grid}.websocket-task-edit-dialog label>span{color:var(--muted);font-size:12px;font-weight:700}.websocket-task-edit-dialog code{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;color:var(--text);font-family:var(--font-mono);text-overflow:ellipsis;-webkit-user-select:text;user-select:text;white-space:nowrap;padding:8px 10px;font-size:12px;overflow:hidden}.websocket-task-copy-field{grid-column:1/-1}.websocket-task-copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.websocket-task-copy-row .el-button{margin-left:0}.websocket-task-edit-wide{grid-column:1/-1}.websocket-task-detail-drawer .el-drawer__header{border-bottom:1px solid var(--line);margin-bottom:0;padding:18px 20px 14px}.websocket-task-detail-drawer .el-drawer__body{background:var(--surface);padding:0}.websocket-task-detail{gap:0;display:grid}.websocket-task-detail-head{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.websocket-task-detail-head>div{gap:4px;min-width:0;display:grid}.websocket-task-detail-head strong,.websocket-task-detail-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.websocket-task-detail-head strong{color:var(--text-strong);font-size:16px;font-weight:760}.websocket-task-detail-head span{color:var(--muted);font-size:13px}.websocket-task-detail-copy{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 20px;display:grid}.websocket-task-detail-copy>div{gap:5px;min-width:0;display:grid}.websocket-task-detail-copy span{color:var(--muted);font-size:12px;font-weight:700}.websocket-task-detail-copy code{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;color:var(--text);font-family:var(--font-mono);text-overflow:ellipsis;-webkit-user-select:text;user-select:text;white-space:nowrap;padding:8px 10px;font-size:12px;overflow:hidden}.websocket-task-detail-section{border-bottom:1px solid var(--line);padding:16px 20px}.websocket-task-detail-section h4{color:var(--text-strong);margin:0 0 12px;font-size:14px;font-weight:760}.websocket-task-lifecycle{gap:0;display:grid}.websocket-task-lifecycle-step{grid-template-columns:18px minmax(0,1fr);gap:10px;min-width:0;padding-bottom:14px;display:grid}.websocket-task-lifecycle-step:last-child{padding-bottom:0}.websocket-task-lifecycle-dot{border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative}.websocket-task-lifecycle-dot:after{content:"";background:var(--line);width:2px;height:48px;position:absolute;top:9px;left:3px}.websocket-task-lifecycle-step:last-child .websocket-task-lifecycle-dot:after{display:none}.websocket-task-lifecycle-step.done .websocket-task-lifecycle-dot{border-color:var(--success);background:var(--success)}.websocket-task-lifecycle-step.danger .websocket-task-lifecycle-dot{border-color:var(--danger);background:var(--danger)}.websocket-task-lifecycle-body{gap:4px;min-width:0;display:grid}.websocket-task-lifecycle-body>div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.websocket-task-lifecycle-body strong{color:var(--text-strong);font-size:13px}.websocket-task-lifecycle-body span{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.websocket-task-lifecycle-body p{color:var(--muted);margin:0;font-size:12px}.websocket-task-detail-fields{grid-template-columns:112px minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.websocket-task-detail-fields dt,.websocket-task-detail-fields dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.websocket-task-detail-fields dt{color:var(--muted);font-size:12px;font-weight:700}.websocket-task-detail-fields dd{color:var(--text)}.delayed-tip{position:relative}.delayed-tip:after{z-index:30;border-radius:var(--radius-sm);color:#fff;width:max-content;max-width:260px;box-shadow:var(--shadow-sm);content:attr(data-tip);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease .5s, transform var(--motion-fast) ease .5s;white-space:normal;background:#111827;padding:7px 9px;font-size:12px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.delayed-tip:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.form-grid{background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:14px 16px;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.combo-package-layout{min-height:520px;display:block}.combo-package-main{min-width:0}.combo-package-main .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.combo-package-main .form-actions{grid-column:1/-1}.combo-package-editor{border-top:0;border-left:1px solid var(--line);min-width:0;max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:auto;box-shadow:-10px 0 22px #20231f0a}.combo-package-editor .form-grid{grid-template-columns:1fr;gap:13px}.combo-package-editor .form-grid>div{grid-column:auto!important}.combo-package-editor .form-actions{grid-template-columns:1fr 1fr;display:grid}.combo-package-editor .form-actions button{width:100%}.combo-package-editor textarea{min-height:116px}.combo-package-editor .shine-preview{grid-template-columns:82px minmax(0,1fr);min-width:0}.combo-package-editor .shine-preview>div{min-width:0}.combo-package-editor .shine-preview .meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combo-package-editor .shine-frame{width:82px;height:82px}.table-wrap{width:100%;padding:0 16px 14px;overflow:auto}.table-wrap table{table-layout:fixed;border:1px solid var(--line);border-radius:var(--radius-sm);min-width:960px;box-shadow:none;overflow:hidden}.table-wrap th,.table-wrap td{text-overflow:ellipsis;vertical-align:top;min-width:0;max-width:280px;overflow:hidden}.table-wrap th.check-cell,.table-wrap td.check-cell{text-align:center;width:44px;max-width:44px}.table-wrap .index-cell{text-align:center;width:64px;max-width:64px}.table-wrap .id-cell{width:92px;max-width:92px}.table-wrap .media-cell{width:104px;max-width:104px}.table-wrap .state-cell,.table-wrap .number-cell{width:96px;max-width:96px}.table-wrap .action-cell{background:var(--surface);z-index:1;width:128px;max-width:128px;position:sticky;right:0;box-shadow:-8px 0 12px #272f2b0a}.table-wrap thead .action-cell{z-index:2;background:var(--surface-sunken)}.table-wrap .action-cell .row-actions{flex-wrap:nowrap}.table-wrap .column-hidden{display:none}.table-tools{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex;position:relative}.table-tool-left{flex-wrap:wrap;gap:8px;display:flex}.table-column-menu{z-index:30;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:260px;max-width:360px;box-shadow:var(--shadow-md);grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;padding:12px;display:grid;position:absolute;top:44px;right:16px}.table-column-menu label{min-width:0;color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.table-column-menu label.disabled{color:var(--muted)}.table-main-text,.table-sub-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cell-link{text-overflow:ellipsis;white-space:nowrap;max-width:300px;display:block;overflow:hidden}.combo-product-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.combo-product-cell button{height:28px;padding:0 10px;font-size:12px}.thumb{border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-soft);width:56px;height:56px;box-shadow:var(--shadow-xs);display:block}.thumb-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);width:56px;height:56px;color:var(--muted);background:var(--surface-soft);place-items:center;font-size:12px;display:grid}.ad-thumb-link{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:156px;height:88px;box-shadow:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.ad-thumb{object-fit:contain;width:100%;height:100%;display:block}.ad-image-cell{gap:6px;width:172px;display:grid}.hive-image-cell{width:172px}.hive-image-cell .ad-thumb-link{background:var(--surface);width:160px;height:90px}.hive-image-cell .thumb-empty{width:160px;height:90px;font-size:14px}.ad-thumb-error{color:var(--danger);font-size:12px;display:none}.ad-image-cell.load-error .ad-thumb{display:none}.ad-image-cell.load-error .ad-thumb-error{display:block}.ad-image-url{max-width:172px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.ad-link{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:360px;display:inline-block;overflow:hidden}.shine-preview{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;margin-top:9px;display:grid}.combo-picture-row,.combo-fixed-picture-row{grid-column:1/-1;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);align-items:start;gap:18px;display:grid;position:relative}.combo-picture-main,.combo-reference-panel,.combo-fixed-picture-main,.combo-fixed-reference-panel{min-width:0}.combo-reference-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.combo-reference-queue{gap:10px;max-height:250px;margin-top:10px;display:grid;overflow:auto}.combo-reference-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);min-height:94px;color:var(--muted);background:var(--surface-soft);place-items:center;display:grid}.combo-reference-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);cursor:pointer;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.combo-reference-card img{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:88px;height:88px}.combo-reference-card strong,.combo-reference-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.combo-reference-card strong{color:var(--text-strong);font-size:13px}.combo-reference-card span{color:var(--muted);margin-top:4px;font-size:12px}.combo-reference-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.combo-reference-actions button{height:28px;padding:0 10px;font-size:12px}.combo-reference-dialog{z-index:980;background:#0f172a52;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.combo-reference-dialog-panel{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;width:min(920px,100%);min-width:0;max-height:calc(100vh - 52px);padding:16px;display:grid;overflow:hidden auto;box-shadow:0 22px 52px #0f172a29}.combo-reference-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.combo-reference-dialog-head strong{color:var(--text-strong);font-size:16px}.combo-reference-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:160px;display:grid}.combo-reference-result{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;grid-template-columns:auto 84px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.combo-reference-result:hover,.combo-reference-result.active{border-color:var(--accent-line);background:var(--accent-soft)}.combo-reference-result img{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:84px;height:84px}.combo-reference-result span{min-width:0}.combo-reference-result strong,.combo-reference-result small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.combo-reference-result strong{color:var(--text-strong)}.combo-reference-result small{color:var(--muted);margin-top:5px}.combo-reference-dialog-actions{justify-content:flex-end;display:flex}.image-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;margin-top:4px;padding:10px;display:grid}.image-preview img{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface);width:180px;height:104px;display:block}.image-preview .meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-picker{align-items:center;gap:10px;min-height:36px;display:flex}.file-native{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.file-trigger{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;height:34px;box-shadow:none;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;justify-content:center;align-items:center;margin:0;padding:0 13px;font-size:14px;font-weight:700;display:inline-flex}.file-trigger:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.file-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-badge{border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);margin-left:6px;padding:2px 6px;font-size:12px;font-weight:700;display:inline-block}.switch-line{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:14px;display:inline-flex}.switch-line input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.switch-box{border-radius:var(--radius-pill);background:var(--line-strong);width:34px;height:20px;transition:background var(--motion-fast) ease;position:relative}.switch-box:after{content:"";width:14px;height:14px;transition:transform var(--motion-fast) ease;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #20231f38}.switch-line input:checked+.switch-box{background:var(--accent)}.switch-line input:checked+.switch-box:after{transform:translate(14px)}.shine-frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:96px;height:96px;box-shadow:none;position:relative;overflow:hidden}.shine-frame img{object-fit:cover;width:100%;height:100%;display:block}.shine-frame:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe0,#0000);width:42%;height:170%;position:absolute;top:-35%;left:-75%;transform:rotate(22deg)}.shine-frame.shining:after{opacity:1;animation:1.35s ease-out 2 shineSweep}@keyframes shineSweep{0%{opacity:0;left:-75%}18%{opacity:.95}to{opacity:0;left:135%}}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions button{height:28px;padding:0 10px;font-size:12px}.danger{border-color:var(--danger-line);color:var(--danger);background:var(--surface)}.danger:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.danger:disabled,.danger:disabled:hover{border-color:var(--line);background:var(--surface-soft);color:var(--muted-soft)}.editor{border-top:1px solid var(--line);background:var(--surface);padding:18px}.editor-title{color:var(--text-strong);margin:0 0 13px;font-size:15px;font-weight:760}.pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:0 16px 14px;display:flex}.pager button{min-width:72px}.admin-pager .status{margin-right:auto}.pager-controls{align-items:center;gap:8px;display:flex}.pager-page-buttons{align-items:center;gap:4px;display:flex}.pager-page-buttons button{min-width:34px;height:34px;padding:0 9px}.pager-page-buttons button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.pager-ellipsis{height:34px;color:var(--muted);align-items:center;padding:0 4px;display:inline-flex}.pager-controls label{white-space:nowrap;align-items:center;gap:6px;margin:0;display:inline-flex}.pager-controls select{width:104px;height:34px;padding:0 8px}.pager-controls input{width:72px;height:34px;padding:0 8px}.workbench{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.user-workbench{grid-template-columns:minmax(0,1fr)}.user-workbench .toolbar{grid-template-columns:repeat(4,minmax(0,1fr)) repeat(3,auto)}.user-table-wrap table{min-width:980px}.user-table-wrap .user-avatar-thumb{width:44px;height:44px}.active-row{background:var(--accent-soft)}.workbench-side,.workbench-detail{min-width:0;box-shadow:none}.toolbar{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.list-box{border-top:0;max-height:560px;overflow:auto}.state-pill{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:24px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.state-pill.ok{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.state-pill.warn{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning)}.state-pill.err{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.summary-grid>div,.record-summary span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;padding:10px 11px}.summary-grid b{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.summary-wide{grid-column:span 2}.record-summary{gap:10px;padding:14px 16px;display:grid}.record-summary-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.record-summary-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.record-summary-actions{justify-content:flex-end;display:flex}.record-summary-actions button{min-width:72px}.record-summary span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.door-photo-preview{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;min-height:112px;color:var(--muted);place-items:center;font-size:13px;display:grid;position:relative;overflow:hidden}.door-photo-preview img{object-fit:contain;background:var(--surface);width:100%;height:100%;display:block}.door-photo-preview .door-photo-error{color:var(--danger);display:none}.door-photo-preview.load-error img{display:none}.door-photo-preview.load-error .door-photo-error{display:block}.onboarding-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;padding:20px}@media (width<=900px){.onboarding-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.onboarding-form{grid-template-columns:minmax(0,1fr);padding:16px}.onboarding-form .span-2{grid-column:auto}}.region-search{grid-column:span 2}.region-results{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:8px;max-height:220px;margin-top:8px;padding:8px;display:grid;overflow:auto}.region-option{gap:8px;justify-content:initial;background:var(--surface);text-align:left;min-height:38px;box-shadow:none;border-color:#0000;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px;display:grid}.region-option.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.region-name{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.region-select-option{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;display:grid}.region-field-note{width:100%;margin-top:6px;display:block}.user-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:58px;box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.user-row:hover{background:var(--bg-elevated)}.user-row.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.user-row-main-btn{align-items:center;gap:10px;justify-content:initial;text-align:left;min-width:0;min-height:36px;box-shadow:none;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);padding:0;display:grid}.user-row-main-btn:hover{color:var(--text);background:0 0}.user-avatar-thumb,.user-avatar-large img,.user-edit-avatar img{border:1px solid var(--line);background:var(--surface-soft);object-fit:cover;border-radius:50%;display:block;overflow:hidden}.user-avatar-thumb{width:38px;height:38px}.user-row-text{gap:3px;min-width:0;display:grid}.user-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:760;overflow:hidden}.user-sub,.meta{color:var(--muted);font-size:12px;font-weight:500}.detail-card{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.user-avatar-metric{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.user-avatar-large,.user-avatar-large img{width:54px;height:54px}.user-edit-avatar{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.user-edit-avatar img{width:64px;height:64px}.user-edit-avatar b{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.metric{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;padding:12px}.metric b{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:15px;display:block;overflow:hidden}html.dark .daily-sales-review-panel,html.dark .daily-sales-review-drawer-head{border-color:var(--line)!important;background:var(--surface)!important}html.dark .daily-sales-review-drawer-head span,html.dark .daily-sales-review-drawer-head p,html.dark .daily-sales-review-detail-kpis span,html.dark .sales-trend-values span,html.dark .sales-trend-values small,html.dark .field-tip{color:var(--muted)!important}html.dark .daily-sales-review-drawer-head h3,html.dark .daily-sales-review-detail-kpis b,html.dark .daily-sales-review-adjustments h4,html.dark .sales-trend-values b{color:var(--text-strong)!important}html.dark .daily-sales-review-detail-kpis>div{border-color:var(--line)!important;background:var(--surface-soft)!important}html.dark .admin-date-picker-popper .el-date-picker__header{background:var(--surface-soft)}html.dark .competitor-card{border-color:var(--line)!important;background:var(--surface)!important}html.dark .competitor-copy strong,html.dark .metric-item strong,html.dark .metric-banner strong,html.dark .judgement-row strong{color:var(--text-strong)!important}html.dark .competitor-copy small,html.dark .competitor-copy span,html.dark .competitor-price del,html.dark .competitor-price small,html.dark .metric-item span,html.dark .metric-banner span,html.dark .metric-banner small{color:var(--muted)!important}html.dark .metric-banner,html.dark .judgement-row div{border-color:var(--line)!important;background:var(--surface-soft)!important}html.dark .competitor-price b{border-color:var(--warning-line)!important;background:var(--warning-soft)!important;color:var(--warning)!important}html.dark .competitor-copy em{color:var(--accent)!important;background:var(--accent-soft)!important}html.dark .competitor-price>strong{color:var(--danger)!important}html.dark .competitor-image{background:var(--surface-sunken)!important;color:var(--muted-soft)!important}html.dark .metric-item,html.dark .permission-group{border-color:var(--line)!important}html.dark .login-page,html.dark .login-shell{background:var(--bg)}html.dark .login-card,html.dark .login-panel{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-md)}.competitor-import-dialog .el-dialog__body{padding-top:8px}.competitor-import-context{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.competitor-import-context>div{gap:4px;padding:14px 18px;display:grid}.competitor-import-context>div+div{border-left:1px solid var(--line)}.competitor-import-context span{color:var(--muted);font-size:12px}.competitor-import-context strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.competitor-import-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.competitor-import-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.competitor-import-form label>span,.competitor-import-mapping label>span{color:var(--muted);font-size:12px}.competitor-import-file input{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;min-height:38px;color:var(--muted);padding:4px;font-size:12px}.competitor-import-file input::file-selector-button{border-radius:var(--radius-xs);background:var(--accent);color:#fff;cursor:pointer;transition:background var(--motion-base) ease, transform var(--motion-base) ease;border:0;margin-right:10px;padding:7px 12px;font-size:12px;font-weight:700}.competitor-import-file input::file-selector-button:hover{background:var(--accent-dark);transform:translateY(-1px)}.competitor-import-file input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.competitor-import-file small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competitor-import-mapping{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.competitor-import-section-title{justify-content:space-between;margin-bottom:10px;display:flex}.competitor-import-section-title span{color:var(--muted);font-size:12px}.competitor-import-mapping-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:230px;padding-right:4px;display:grid;overflow:auto}.competitor-import-mapping label{flex-direction:column;gap:5px;min-width:0;display:flex}.competitor-import-meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:14px 0 10px;font-size:12px;display:flex}.competitor-import-preview{margin-top:8px}@media (width<=900px){.competitor-import-form,.competitor-import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.competitor-import-context{grid-template-columns:1fr}.competitor-import-context>div+div{border-top:1px solid var(--line);border-left:0}.competitor-import-form,.competitor-import-mapping-grid{grid-template-columns:1fr}}.topbar-page-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.admin-table-context{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--pad-x);border-bottom:1px solid var(--line);flex-wrap:wrap;grid-area:context;display:flex}.admin-table-query-actions,.admin-table-selection{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.admin-table-query-actions:empty,.admin-table-toolbar-left:empty,.admin-table-selection:empty{display:none}.admin-table-selection{padding:var(--space-2) var(--pad-x);border-bottom:1px solid var(--line);background:var(--accent-soft)}.admin-table-toolbar .el-button+.el-button{margin-left:0}.admin-table-toolbar-right{margin-left:auto}.admin-table-page>.el-table{--el-table-header-bg-color:var(--surface-soft);--el-table-row-hover-bg-color:var(--surface-tint)}.el-empty{padding:var(--space-5) var(--space-4)}.el-empty .el-empty__image{display:none}.el-empty .el-empty__description{margin-top:0}.el-tag{border-radius:var(--radius-xs)}.admin-context-note{color:var(--muted);margin:0;font-size:13px;line-height:1.6}@media (width<=900px){.admin-table-toolbar-right,.admin-table-controls.has-search .admin-table-toolbar-right{justify-content:flex-end}}@media (width<=620px){.admin-table-toolbar-right,.admin-table-controls.has-search .admin-table-toolbar-right{margin-left:0}.admin-table-toolbar-left,.admin-table-query-actions{width:100%}.admin-table-pagination{justify-content:flex-start}.el-pagination{flex-shrink:0}}html[data-theme=starlight]{--bg:#060a18;--surface:#111a2d;--surface-soft:#19243b;--surface-sunken:#0b1222;--nav:#090f20;--accent:#a2b5f3;--accent-dark:#c3cffb;--on-accent:#101b35;--text:#ccd5e8;--text-strong:#eef3ff;--muted:#a1aec8;--muted-soft:#8998b5;--line:#283650;--line-strong:#475b7d;--nav-line:#b5c8f51a;--nav-hover:#a2b5f30f;--nav-active:#a2b5f324;--topbar-bg:#090f20b8;--glass-panel:#0d1527a3;--glass-edge:#a9c1f529;--glass-reflection:#cfdeff14;--glass-shadow:0 18px 48px -24px #000000b3;--glass-selected:#223252;--glass-button:#405b95;--glass-button-shadow:0 3px 8px -4px #0000008c;--glass-sky:radial-gradient(ellipse 35% 25% at 85% 12%, #463c8e99, transparent 75%), radial-gradient(ellipse 46% 32% at 64% 28%, #1c4288a6, transparent 78%), radial-gradient(ellipse 32% 44% at 34% 66%, #25317580, transparent 78%), radial-gradient(ellipse 24% 26% at 22% 89%, #52307559, transparent 80%), radial-gradient(ellipse 46% 25% at 94% 86%, #13316073, transparent 80%);--glass-nav-light:radial-gradient(ellipse 140% 40% at 100% 8%, #2a417e52, transparent 85%), radial-gradient(ellipse 120% 35% at 0 95%, #3b2b612e, transparent 85%);--glass-star:218, 232, 255;--glass-star-opacity:.88;--glass-meteor-opacity:.45}html[data-theme=daylight]{--bg:#dfe5e4;--surface:#fcfdfc;--surface-soft:#f5f6f4;--surface-sunken:#e9ece9;--nav:#e4e9e8;--accent:#4b5664;--text:#50575d;--text-strong:#272e34;--muted:#6c757c;--muted-soft:#7b838a;--line:#dfe3df;--line-strong:#c4ccc8;--nav-line:#4f58561f;--topbar-bg:#f9fcfac2;--glass-panel:#fcfefdc7;--glass-edge:#fffc;--glass-reflection:#fff;--glass-shadow:0 18px 44px -24px #2b363047, 0 1px 4px #2b36300f;--glass-selected:#e0e5e1;--glass-button:#4b5664;--glass-button-shadow:0 3px 8px -4px #2b363047;--glass-sky:radial-gradient(ellipse at 87% 8%, #b8c9d5a6, transparent 58%), radial-gradient(ellipse at 16% 89%, #deccb185, transparent 56%);--glass-nav-light:radial-gradient(ellipse at 100% 0, #b8c9d566, transparent 70%);--glass-star:115, 136, 180;--glass-star-opacity:.85;--glass-meteor-opacity:.72}html:is([data-theme=starlight],[data-theme=daylight]) .app{isolation:isolate}html:is([data-theme=starlight],[data-theme=daylight]) .main{background:0 0}.admin-theme-sky{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.admin-theme-sky:before{content:"";background-image:var(--glass-sky);animation:18s ease-in-out infinite alternate admin-glass-cloud-drift;position:absolute;inset:-8%}.admin-theme-sky__stars{opacity:var(--glass-star-opacity);background-repeat:repeat;position:absolute;inset:-24px}.admin-theme-sky__stars--distant{background-image:radial-gradient(circle at 13% 19%, rgba(var(--glass-star), .8) 0 .8px, transparent 1.8px), radial-gradient(circle at 76% 31%, rgba(var(--glass-star), .65) 0 .7px, transparent 1.6px), radial-gradient(circle at 32% 67%, rgba(var(--glass-star), .85) 0 1px, transparent 2px), radial-gradient(circle at 88% 82%, rgba(var(--glass-star), .55) 0 .6px, transparent 1.5px);background-size:491px 367px,617px 431px,773px 557px,389px 503px;animation:5s ease-in-out -3s infinite alternate admin-glass-star-shimmer}.admin-theme-sky__stars--near{background-image:radial-gradient(circle at 24% 38%, rgba(var(--glass-star), .95) 0 1.2px, rgba(var(--glass-star), .15) 2px, transparent 5px), radial-gradient(circle at 67% 14%, rgba(var(--glass-star), .85) 0 1px, rgba(var(--glass-star), .12) 2px, transparent 4px), radial-gradient(circle at 81% 73%, rgba(var(--glass-star), .9) 0 1.3px, rgba(var(--glass-star), .15) 2px, transparent 5px);background-size:683px 479px,887px 613px,547px 709px;animation:7s ease-in-out -4s infinite alternate-reverse admin-glass-star-shimmer}.admin-theme-constellation{inset:0 0 0 var(--sidebar-width);z-index:31;pointer-events:none;position:fixed;overflow:hidden}.sidebar-compact .admin-theme-constellation{left:64px}.admin-theme-constellation__star{background:rgba(var(--glass-star), .9);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:7px;height:7px;opacity:var(--glass-star-opacity);animation:3.6s ease-in-out infinite admin-glass-sparkle;position:absolute}.admin-theme-constellation__star:first-child{top:14px;left:28%}.admin-theme-constellation__star:nth-child(2){animation-delay:-1.2s;top:48px;left:46%}.admin-theme-constellation__star:nth-child(3){animation-delay:-2.4s;top:18px;left:61%}.admin-theme-constellation__star:nth-child(4){animation-delay:-.6s;top:54px;left:79%}.admin-theme-constellation__star:nth-child(5){animation-delay:-1.8s;top:17%;left:3px}.admin-theme-constellation__star:nth-child(6){animation-delay:-2.8s;top:36%;left:5px}.admin-theme-constellation__star:nth-child(7){animation-delay:-.9s;top:58%;left:2px}.admin-theme-constellation__star:nth-child(8){animation-delay:-2.1s;top:81%;left:5px}.admin-theme-constellation__star:nth-child(9){animation-delay:-1.5s;top:23%;right:17px}.admin-theme-constellation__star:nth-child(10){animation-delay:-.3s;top:44%;right:18px}.admin-theme-constellation__star:nth-child(11){animation-delay:-2.7s;top:67%;right:16px}.admin-theme-constellation__star:nth-child(12){animation-delay:-1s;top:89%;right:18px}.admin-theme-sky__meteor{background:linear-gradient(90deg, transparent, rgba(var(--glass-star), .35) 65%, rgba(var(--glass-star), .95));width:160px;height:2px;box-shadow:0 0 6px rgba(var(--glass-star), .3);opacity:0;border-radius:50%;animation:11s linear infinite admin-glass-meteor;position:absolute;transform:rotate(9deg)}.admin-theme-sky__meteor--first{animation-delay:-1s;top:16px;left:32%}.admin-theme-sky__meteor--second{width:110px;animation-duration:15s;animation-delay:-8s;top:42px;left:56%}html[data-theme=starlight] .admin-theme-sky:before{animation-duration:48s}html[data-theme=starlight] .admin-theme-sky__stars--distant{background-image:radial-gradient(circle at 13% 19%, rgba(var(--glass-star), .8) 0 .7px, transparent 1.4px), radial-gradient(circle at 76% 31%, rgba(var(--glass-star), .65) 0 .6px, transparent 1.3px), radial-gradient(circle at 32% 67%, rgba(var(--glass-star), .85) 0 .9px, transparent 1.7px), radial-gradient(circle at 88% 82%, rgba(var(--glass-star), .55) 0 .6px, transparent 1.3px), radial-gradient(circle at 42% 12%, rgba(var(--glass-star), .5) 0 .5px, transparent 1.1px), radial-gradient(circle at 7% 73%, rgba(var(--glass-star), .7) 0 .6px, transparent 1.4px), radial-gradient(circle at 61% 53%, rgba(var(--glass-star), .45) 0 .5px, transparent 1.2px), radial-gradient(circle at 93% 8%, rgba(var(--glass-star), .65) 0 .7px, transparent 1.5px);background-size:251px 217px,337px 281px,463px 359px,293px 383px,179px 239px,397px 307px,229px 173px,541px 419px;animation-duration:9s}html[data-theme=starlight] .admin-theme-sky__stars--near{animation-duration:13s}html[data-theme=starlight] .admin-theme-constellation__star{clip-path:none;width:3px;height:3px;box-shadow:0 0 4px rgba(var(--glass-star), .65), 0 0 10px #88a7f44d;border-radius:50%;animation-duration:7s}html[data-theme=starlight] .admin-theme-sky__meteor--first{animation-duration:24s}html[data-theme=starlight] .admin-theme-sky__meteor--second{animation-duration:32s}@keyframes admin-glass-cloud-drift{0%{opacity:.65;transform:translate(-4%,-2%)scale(1)}to{opacity:1;transform:translate(4%,3%)scale(1.08)}}@keyframes admin-glass-star-shimmer{0%{opacity:calc(var(--glass-star-opacity) * .35);transform:translate(0,0)}to{opacity:var(--glass-star-opacity);transform:translate(10px,-8px)}}@keyframes admin-glass-sparkle{0%,to{opacity:calc(var(--glass-star-opacity) * .2);transform:scale(.55)}50%{opacity:var(--glass-star-opacity);transform:scale(1.2)}}@keyframes admin-glass-meteor{0%{opacity:0;transform:translate(-80px,-12px)rotate(9deg)}3%{opacity:var(--glass-meteor-opacity)}18%,to{opacity:0;transform:translate(260px,42px)rotate(9deg)}}@media (width<=620px){.app .admin-theme-constellation{left:0}}@media (prefers-reduced-motion:reduce){.admin-theme-sky:before,.admin-theme-sky__stars,.admin-theme-constellation__star,.admin-theme-sky__meteor{animation:none}.admin-theme-sky__meteor{display:none}}html:is([data-theme=starlight],[data-theme=daylight]) .sidebar{background:var(--nav);background-image:var(--glass-nav-light);box-shadow:inset -1px 0 0 var(--glass-reflection)}html:is([data-theme=starlight],[data-theme=daylight]) .topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 var(--glass-reflection), 0 6px 24px -18px #00000038}html:is([data-theme=starlight],[data-theme=daylight]) .admin-page-panel{background:var(--glass-panel);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-reflection), var(--glass-shadow)}html:is([data-theme=starlight],[data-theme=daylight]) .admin-page-panel :is(.admin-page-section,.admin-page-context,.admin-table-controls,.admin-table-search,.admin-table-toolbar,.admin-table-pagination,.admin-resource-tabs>.el-tabs__header,.admin-resource-tabs>.el-tabs__content,.admin-page-tabs>.el-tabs__header):not(.el-dialog *,.el-drawer *,.el-popper *){background:0 0}html:is([data-theme=starlight],[data-theme=daylight]) .sidebar .nav-btn.active{background:var(--glass-selected);box-shadow:inset 0 1px 0 var(--glass-reflection), inset 0 0 0 1px var(--glass-edge), 0 4px 12px -8px #0000004d;color:var(--text-strong)}html:is([data-theme=starlight],[data-theme=daylight]) :is(button.primary,.el-button--primary):not(.is-plain,.is-text,.is-link,.is-disabled,:disabled){background:var(--glass-button);border-color:color-mix(in srgb, var(--accent) 60%, transparent);color:#fff;box-shadow:inset 0 1px 0 #ffffff40, var(--glass-button-shadow)}html:is([data-theme=starlight],[data-theme=daylight]) :is(button.primary,.el-button--primary):not(.is-plain,.is-text,.is-link,.is-disabled,:disabled):hover{filter:brightness(1.1)}html[data-theme=starlight] .el-tabs__active-bar,html[data-theme=starlight] .admin-resource-tabs>.el-tabs__header .el-tabs__item.is-active:after{background:var(--accent);box-shadow:0 1px 4px #e6e6e62e}[data-theme-option=starlight] .theme-option__preview{background-image:radial-gradient(circle at 74% 24%,#dae8ffe6 0 1px,#0000 2px),radial-gradient(circle at 42% 72%,#dae8ffb3 0 .7px,#0000 1.5px),radial-gradient(at 90% 0,#463c8e99,#0000 75%),radial-gradient(at 30% 80%,#1c42888c,#0000 80%)}[data-theme-option=daylight] .theme-option__preview{background-image:radial-gradient(at 90% 0,#c6d7e6a6,#0000 80%)}:is([data-theme-option=starlight],[data-theme-option=daylight]) .theme-option__rail{background:color-mix(in srgb, var(--preview-nav) 60%, transparent)}:is([data-theme-option=starlight],[data-theme-option=daylight]) .theme-option__canvas:after{background:color-mix(in srgb, var(--preview-bg) 65%, transparent);border-color:color-mix(in srgb, var(--preview-accent) 30%, transparent);box-shadow:inset 0 1px #ffffff40}.system-message-severity{--message-color:#2563eb;--message-background:color-mix(in srgb, var(--message-color) 10%, var(--el-bg-color));--message-hover:color-mix(in srgb, var(--message-color) 16%, var(--el-bg-color));--message-border:color-mix(in srgb, var(--message-color) 48%, var(--el-border-color))}.system-message-severity:is([data-severity=WARN],.severity-WARN){--message-color:#a16207}.system-message-severity:is([data-severity=SEVERE],.severity-SEVERE){--message-color:#c2410c}.system-message-severity:is([data-severity=ERROR],.severity-ERROR){--message-color:#dc2626}.dark .system-message-severity{--message-color:#60a5fa}.dark .system-message-severity:is([data-severity=WARN],.severity-WARN){--message-color:#facc15}.dark .system-message-severity:is([data-severity=SEVERE],.severity-SEVERE){--message-color:#fb923c}.dark .system-message-severity:is([data-severity=ERROR],.severity-ERROR){--message-color:#f87171}
