:root{--os-primary:#003d9b;--os-primary-container:#0052cc;--os-on-primary:#fff;--os-on-primary-container:#c4d2ff;--os-primary-fixed:#dae2ff;--os-primary-fixed-dim:#b2c5ff;--os-secondary:#006c47;--os-secondary-container:#82f9be;--os-on-secondary-container:#00734c;--os-tertiary:#5e3c00;--os-tertiary-fixed:#ffddb3;--os-error:#ba1a1a;--os-background:#f8f9fb;--os-surface:#f8f9fb;--os-surface-dim:#d9dadc;--os-surface-container-lowest:#fff;--os-surface-container-low:#f3f4f6;--os-surface-container:#edeef0;--os-surface-container-high:#e7e8ea;--os-surface-container-highest:#e1e2e4;--os-on-surface:#191c1e;--os-on-surface-variant:#434654;--os-outline:#737685;--os-outline-variant:#c3c6d6;--os-inverse-surface:#2e3132;--os-inverse-on-surface:#f0f1f3;--os-sidebar-width:260px;--os-header-height:64px;--os-radius:4px;--os-radius-lg:8px;--os-radius-xl:12px;--os-font:"Inter",-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--os-font-mono:"JetBrains Mono",ui-monospace,monospace;--os-shadow-hover:0 2px 8px rgba(0,0,0,.06);--admin-bg:var(--os-background);--admin-text:var(--os-on-surface);--admin-text-muted:var(--os-on-surface-variant);--admin-text-dim:var(--os-outline);--admin-accent:var(--os-primary);--admin-accent-2:var(--os-primary-container);--admin-border:var(--os-outline-variant);--admin-surface:var(--os-surface-container-lowest)}html.admin-has-shell,html.admin-has-shell body{background:var(--os-background);color:var(--os-on-surface);font-family:var(--os-font);font-size:14px;line-height:1.43;-webkit-font-smoothing:antialiased}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle}.material-symbols-outlined--filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.admin-app{color:var(--os-on-surface);font-family:var(--os-font)}.admin-app,.admin-app .el-container.admin-layout{min-height:100vh;background:var(--os-background)}.admin-sider{position:fixed!important;left:0;top:0;bottom:0;width:var(--os-sidebar-width)!important;z-index:100;background:var(--os-surface-container-lowest)!important;border-right:1px solid var(--os-outline-variant)!important;display:flex;flex-direction:column;overflow:hidden}.admin-sider__brand{display:flex;align-items:center;gap:12px;padding:24px 24px 20px;flex-shrink:0}.admin-sider__mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--os-radius-lg);font-size:18px;font-weight:700;color:var(--os-on-primary);background:var(--os-primary);flex-shrink:0}.admin-sider__text{display:block;font-size:18px;font-weight:600;color:var(--os-primary);line-height:1.3;letter-spacing:-.01em}.admin-sider__sub{display:block;font-size:12px;color:var(--os-on-surface-variant);margin-top:2px;opacity:.8}.admin-sider__nav{flex:1;overflow-y:auto;padding:4px 8px;scrollbar-width:thin;scrollbar-color:var(--os-outline-variant) transparent}.admin-sider__nav::-webkit-scrollbar{width:6px}.admin-sider__nav::-webkit-scrollbar-thumb{background:var(--os-outline-variant);border-radius:10px}.admin-sider__link{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:2px 0;border-radius:var(--os-radius);color:var(--os-on-surface-variant);text-decoration:none;font-size:14px;font-weight:400;transition:background .15s,color .15s;border-left:4px solid transparent}.admin-sider__link:hover{background:var(--os-surface-container-low);color:var(--os-on-surface)}.admin-sider__link.is-active{color:var(--os-primary);font-weight:700;background:var(--os-surface-container);border-left-color:var(--os-primary)}.admin-sider__link.is-active .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.admin-sider__footer{flex-shrink:0;padding:16px 24px 20px;border-top:1px solid var(--os-outline-variant)}.admin-sider__user{display:flex;align-items:center;gap:12px}.admin-sider__avatar{width:32px;height:32px;border-radius:50%;background:var(--os-primary-fixed);color:var(--os-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.admin-sider__user-name{font-size:13px;font-weight:700;color:var(--os-on-surface);line-height:1.3}.admin-sider__user-role{font-size:10px;color:var(--os-on-surface-variant);text-transform:uppercase;letter-spacing:.08em}.admin-app .admin-body-wrap{margin-left:var(--os-sidebar-width);min-height:100vh;display:flex;flex-direction:column}.admin-header{position:sticky;top:0;z-index:90;background:var(--os-surface)!important;border-bottom:1px solid var(--os-outline-variant)!important;color:var(--os-on-surface)!important;padding:0 24px!important;height:var(--os-header-height)!important;line-height:normal!important;display:flex!important;align-items:center!important;gap:16px;flex-shrink:0}.admin-header__brand{font-size:18px;font-weight:700;color:var(--os-on-surface);letter-spacing:-.01em;flex-shrink:0}.admin-header__breadcrumb{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--os-on-surface-variant)}.admin-header__breadcrumb-current{color:var(--os-primary)}.admin-header__search{flex:1;max-width:360px;margin:0 16px}.admin-header__search .el-input__inner{border-radius:var(--os-radius)!important;padding-left:36px!important;height:36px!important;line-height:36px!important;background:var(--os-surface-container-low)!important}.admin-header__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--os-outline);font-size:18px;pointer-events:none;z-index:1}.admin-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.admin-header__icon-btn{width:36px;height:36px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:var(--os-on-surface-variant);display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.admin-header__icon-btn:hover{background:var(--os-surface-container-high)}.admin-header__label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--os-on-surface-variant)}.admin-header__shop-name{font-size:14px;font-weight:600;color:var(--os-on-surface)}.admin-header__user{cursor:pointer;color:var(--os-on-surface)!important;font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--os-radius);border:1px solid var(--os-outline-variant);background:var(--os-surface-container-lowest);transition:border-color .2s,background .2s}.admin-header__user:hover{border-color:var(--os-primary);background:var(--os-primary-fixed)}.admin-header .el-select .el-input__inner{background:var(--os-surface-container-low)!important;border-color:var(--os-outline-variant)!important;color:var(--os-on-surface)!important;border-radius:var(--os-radius)!important;height:36px;line-height:36px}.admin-main{position:relative;background:var(--os-surface-container-low)!important;padding:24px!important;overflow:auto;flex:1}.admin-main-inner{position:relative;z-index:1}.admin-main-inner,.admin-page{max-width:1400px;margin:0 auto}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;flex-wrap:wrap;gap:12px}.admin-page__title{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--os-on-surface);line-height:1.33}.admin-page__subtitle{margin:4px 0 0;font-size:14px;color:var(--os-on-surface-variant)}.admin-page__title--grad{background:none;-webkit-text-fill-color:unset;color:var(--os-on-surface)}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.admin-stat-row,.admin-toolbar{margin-bottom:20px}.admin-stat-card{text-align:left;border-radius:var(--os-radius);padding:16px;background:var(--os-surface-container-lowest);border:1px solid var(--os-outline-variant);transition:box-shadow .2s;position:relative;overflow:hidden}.admin-stat-card:hover{box-shadow:var(--os-shadow-hover)}.admin-stat-card__label-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.admin-stat-card__lab{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--os-on-surface-variant);margin-top:0}.admin-stat-card__val{font-size:24px;font-weight:600;line-height:1.33;color:var(--os-on-surface);font-family:var(--os-font-mono);font-feature-settings:"tnum"}.admin-stat-card__val--blue{color:var(--os-primary)!important}.admin-stat-card__val--green{color:var(--os-secondary)!important}.admin-stat-card__val--amber{color:var(--os-tertiary)!important}.admin-stat-card__val--violet{color:var(--os-primary-container)!important}.admin-stat-card__trend{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:12px}.admin-stat-card__trend--up{color:var(--os-secondary);font-weight:700}.admin-stat-card__trend--down{color:var(--os-error);font-weight:700}.admin-module{background:var(--os-surface-container-lowest);border:1px solid var(--os-outline-variant);border-radius:var(--os-radius-xl);padding:24px;margin-bottom:16px}.admin-module__hd{display:flex;align-items:center;gap:8px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--os-outline-variant);font-size:18px;font-weight:600;color:var(--os-on-surface)}.admin-module__hd .material-symbols-outlined{color:var(--os-primary)}.os-badge{display:inline-block;padding:2px 8px;border-radius:var(--os-radius);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.os-badge--success{background:rgba(0,108,71,.1);color:var(--os-secondary)}.os-badge--primary{background:rgba(0,61,155,.1);color:var(--os-primary)}.os-badge--warning{background:rgba(94,60,0,.1);color:var(--os-tertiary)}.os-badge--error{background:rgba(186,26,26,.1);color:var(--os-error)}.os-mono{font-family:var(--os-font-mono);font-feature-settings:"tnum";font-size:13px}.admin-app .el-card{background:var(--os-surface-container-lowest)!important;border:1px solid var(--os-outline-variant)!important;border-radius:var(--os-radius-xl)!important;color:var(--os-on-surface)!important;box-shadow:none!important}.admin-app .el-card__header{border-bottom:1px solid var(--os-outline-variant)!important;color:var(--os-on-surface)!important;font-weight:600;font-size:18px;padding:16px 20px!important}.admin-app .el-card__body{padding:20px!important}.admin-app .el-table{background:transparent!important;color:var(--os-on-surface)!important}.admin-app .el-table th.el-table__cell{background:var(--os-surface-container-low)!important;color:var(--os-on-surface-variant)!important;font-weight:700!important;font-size:11px!important;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--os-outline-variant)!important}.admin-app .el-table td.el-table__cell{border-bottom:1px solid var(--os-outline-variant)!important;color:var(--os-on-surface)!important;background:transparent!important;font-size:14px}.admin-app .el-table td.el-table__cell .cell{color:var(--os-on-surface)!important}.admin-app .el-table tr{background:transparent!important}.admin-app .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell,.admin-app .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell,.admin-app .el-table__body tr.el-table__row:hover>td.el-table__cell,.admin-app .el-table__body tr.hover-row>td.el-table__cell{background:var(--os-surface-container-low)!important}.admin-app .el-table:before{display:none}.admin-app .el-form-item__label{color:var(--os-on-surface-variant)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.05em;text-transform:uppercase}.admin-app .el-input__inner,.admin-app .el-textarea__inner{background:var(--os-surface-container-low)!important;border:1px solid var(--os-outline-variant)!important;color:var(--os-on-surface)!important;border-radius:var(--os-radius-lg)!important}.admin-app .el-input__inner::-moz-placeholder,.admin-app .el-textarea__inner::-moz-placeholder{color:var(--os-outline)!important}.admin-app .el-input__inner::placeholder,.admin-app .el-textarea__inner::placeholder{color:var(--os-outline)!important}.admin-app .el-input__inner:hover,.admin-app .el-textarea__inner:hover{border-color:var(--os-outline)!important}.admin-app .el-input__inner:focus,.admin-app .el-textarea__inner:focus{border-color:var(--os-primary)!important;box-shadow:0 0 0 2px rgba(0,61,155,.2)!important}.admin-app .el-button--primary{border:none!important;background:var(--os-primary)!important;color:var(--os-on-primary)!important;font-weight:700;border-radius:var(--os-radius-lg)!important;box-shadow:none!important}.admin-app .el-button--primary:focus,.admin-app .el-button--primary:hover{background:var(--os-primary-container)!important;color:var(--os-on-primary)!important;opacity:.95}.admin-app .el-button--default{background:var(--os-surface-container-lowest)!important;border:1px solid var(--os-outline-variant)!important;color:var(--os-on-surface)!important;border-radius:var(--os-radius-lg)!important;font-weight:600}.admin-app .el-button--default:hover{border-color:var(--os-outline)!important;background:var(--os-surface-container-low)!important;color:var(--os-on-surface)!important}.admin-app .el-button--warning{background:var(--os-tertiary)!important;border-color:var(--os-tertiary)!important;color:#fff!important;border-radius:var(--os-radius-lg)!important}.admin-app .el-button--text{color:var(--os-primary)!important;font-weight:600}.admin-app .el-button--danger,.admin-app .el-button--text[style*=f56c6c]{color:var(--os-error)!important}.admin-app .el-tabs__item{color:var(--os-on-surface-variant)!important;font-weight:600}.admin-app .el-tabs__item.is-active{color:var(--os-primary)!important}.admin-app .el-tabs__active-bar{background:var(--os-primary)!important}.admin-app .el-tabs__nav-wrap:after{background:var(--os-outline-variant)!important}.admin-app .el-pagination{color:var(--os-on-surface-variant)!important}.admin-app .el-pager li,.admin-app .el-pagination .btn-next,.admin-app .el-pagination .btn-prev{background:var(--os-surface-container-lowest)!important;color:var(--os-on-surface)!important;border:1px solid var(--os-outline-variant)!important;border-radius:var(--os-radius)!important}.admin-app .el-pager li.active{color:var(--os-primary)!important;border-color:var(--os-primary)!important;font-weight:700}.admin-app .el-dialog{background:var(--os-surface-container-lowest)!important;border:1px solid var(--os-outline-variant)!important;border-radius:var(--os-radius-xl)!important;box-shadow:0 8px 32px rgba(0,0,0,.12)!important;width:min(94vw,780px)!important;max-width:94vw!important}.admin-app .el-dialog__header{border-bottom:1px solid var(--os-outline-variant)!important;padding:20px 24px 16px!important}.admin-app .el-dialog__body{padding:20px 24px!important;max-height:min(72vh,720px);overflow-y:auto;color:var(--os-on-surface)!important}.admin-app .el-dialog__footer{padding:16px 24px 20px!important}.admin-app .el-dialog__title{color:var(--os-on-surface)!important;font-weight:600;font-size:18px}html.admin-has-shell .v-modal{display:none!important;pointer-events:none!important}html.admin-has-shell .el-dialog__wrapper,html.admin-has-shell .el-message-box__wrapper{pointer-events:auto}.admin-app .el-switch.is-checked .el-switch__core{border-color:var(--os-primary)!important;background-color:var(--os-primary)!important}.admin-app .el-checkbox__input.is-checked .el-checkbox__inner,.admin-app .el-radio__input.is-checked .el-radio__inner{border-color:var(--os-primary)!important;background:var(--os-primary)!important}.admin-app .el-tag{border-radius:var(--os-radius);border:none;font-weight:700;font-size:10px;text-transform:uppercase}.admin-app .el-tag--info{background:var(--os-surface-container)!important;color:var(--os-on-surface-variant)!important}.admin-app .el-tag--success{background:rgba(0,108,71,.1)!important;color:var(--os-secondary)!important}.admin-app .el-tag--warning{background:rgba(94,60,0,.1)!important;color:var(--os-tertiary)!important}.admin-app .el-tag--danger{background:rgba(186,26,26,.1)!important;color:var(--os-error)!important}.admin-app .el-tag--primary{background:rgba(0,61,155,.1)!important;color:var(--os-primary)!important}.admin-app .el-alert{border-radius:var(--os-radius-lg)!important}.admin-app .el-alert--info{background:var(--os-primary-fixed)!important;border:1px solid var(--os-outline-variant)!important;color:var(--os-on-surface)!important}.admin-app .el-divider__text,.admin-app .el-empty__description{color:var(--os-on-surface-variant)!important}.admin-app .el-divider__text{background:var(--os-surface-container-lowest)}.admin-app .el-checkbox,.admin-app .el-radio,.admin-app .el-switch__label{color:var(--os-on-surface-variant)!important}.admin-app .el-loading-mask{background:rgba(248,249,251,.7)!important}.admin-app .el-loading-spinner .path{stroke:var(--os-primary)!important}.admin-app .el-input-group__append,.admin-app .el-input-group__prepend{background:var(--os-surface-container)!important;border:1px solid var(--os-outline-variant)!important;color:var(--os-on-surface)!important}.admin-app .el-dropdown-menu{background:var(--os-surface-container-lowest)!important;border:1px solid var(--os-outline-variant)!important;border-radius:var(--os-radius-lg)!important;box-shadow:var(--os-shadow-hover)!important}.admin-app .el-dropdown-menu__item{color:var(--os-on-surface)!important}.admin-app .el-dropdown-menu__item:hover{background:var(--os-surface-container-low)!important;color:var(--os-primary)!important}.admin-app .el-date-editor .el-range-input{background:transparent!important;color:var(--os-on-surface)!important}.admin-app .el-range-separator{color:var(--os-on-surface-variant)!important}.admin-app .el-timeline-item__content{color:var(--os-on-surface)!important}.admin-app .el-timeline-item__timestamp{color:var(--os-on-surface-variant)!important}.admin-app .hint-dim{font-size:12px;color:var(--os-on-surface-variant);line-height:1.5}.admin-app .hint-muted{font-size:12px;color:var(--os-outline)}html.admin-has-shell .el-picker-panel,html.admin-has-shell .el-select-dropdown,html.admin-has-shell .el-time-panel{background:var(--os-surface-container-lowest)!important;border:1px solid var(--os-outline-variant)!important;border-radius:var(--os-radius-lg)!important}html.admin-has-shell .el-select-dropdown__item{color:var(--os-on-surface)!important}html.admin-has-shell .el-select-dropdown__item.hover,html.admin-has-shell .el-select-dropdown__item:hover{background:var(--os-surface-container-low)!important}html.admin-has-shell .el-select-dropdown__item.selected{color:var(--os-primary)!important;font-weight:700}html.admin-has-shell .el-date-picker__header-label,html.admin-has-shell .el-date-table th,html.admin-has-shell .el-picker-panel__icon-btn{color:var(--os-on-surface-variant)!important}html.admin-has-shell .el-message{background:var(--os-inverse-surface)!important;border:none!important;border-radius:var(--os-radius-lg)!important;box-shadow:0 4px 16px rgba(0,0,0,.15)!important}html.admin-has-shell .el-message__content{color:var(--os-inverse-on-surface)!important}html.admin-has-shell .el-message-box{background:var(--os-surface-container-lowest)!important;border:1px solid var(--os-outline-variant)!important;border-radius:var(--os-radius-xl)!important}html.admin-has-shell .el-message-box__content,html.admin-has-shell .el-message-box__message,html.admin-has-shell .el-message-box__title{color:var(--os-on-surface)!important}.admin-main::-webkit-scrollbar,.admin-sider__nav::-webkit-scrollbar{width:6px;height:6px}.admin-main::-webkit-scrollbar-thumb,.admin-sider__nav::-webkit-scrollbar-thumb{background:var(--os-outline-variant);border-radius:10px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f8f9fb;color:#191c1e}#app{height:100vh}