:root{--brand-700:#1a44b8;--brand-600:#2156d8;--brand-500:#2f62e8;--brand-400:#5c86f0;--brand-300:#93b0f6;--brand-200:#c3d3fa;--brand-100:#dde7fd;--brand-50:#eff4ff;--gold-500:#b8892f;--teal-500:#0f9483;--violet-500:#6f5bef;--rose-500:#d95468;--amber-500:#c98211;--emerald-500:#12915c;--ink-900:#17181c;--ink-800:#27282e;--ink-700:#3d3f47;--ink-600:#55575f;--ink-500:#71737c;--ink-400:#9a9ca5;--ink-300:#c4c6ce;--ink-200:#dcdde3;--line-strong:#e3e4ea;--line:#ebecf0;--line-soft:#f2f3f6;--surface:#fff;--surface-2:#fafafb;--surface-3:#f4f5f7;--canvas:#f7f7f9;--r-xs:5px;--r-sm:8px;--r-md:10px;--r-lg:13px;--r-xl:16px;--r-2xl:20px;--r-pill:999px;--shadow-xs:none;--shadow-sm:0 1px 2px #14151a0a;--shadow-md:0 8px 24px -12px #14151a29;--shadow-lg:0 24px 56px -24px #14151a47;--shadow-brand:0 6px 16px -10px #2f62e880;--ring:0 0 0 3px #2f62e81f;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif;--font-num:"SF Pro Display", "Inter", -apple-system, "Segoe UI", sans-serif;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:19px;--fs-2xl:24px;--fs-3xl:30px;--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.15s;--t-base:.22s;--sidebar-w:224px;--sidebar-w-collapsed:64px;--header-h:56px}body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--ink-700);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}a{color:var(--brand-600);text-decoration:none}h1,h2,h3,h4,h5{color:var(--ink-900);font-weight:600;line-height:1.35}.num,.el-pagination,.el-table td .num{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#d3dae7 padding-box content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:#b9c4d6 padding-box content-box}::-webkit-scrollbar-corner{background:0 0}.page-enter-active{transition:opacity var(--t-base) ease, transform var(--t-base) var(--ease)}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-active{transition:opacity .12s}.page-leave-to{opacity:0}.u-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u-muted{color:var(--ink-500)}.u-dim{color:var(--ink-400)}.u-strong{color:var(--ink-900);font-weight:600}.u-row{align-items:center;display:flex}.u-row-between{justify-content:space-between;align-items:center;display:flex}.u-gap-2{gap:var(--sp-2)}.u-gap-3{gap:var(--sp-3)}.form-tip{font-size:var(--fs-sm);color:var(--ink-400);margin-top:6px;line-height:1.6}.section-title{font-size:var(--fs-md);color:var(--ink-900);margin-bottom:var(--sp-4);align-items:center;gap:8px;font-weight:600;display:flex}.section-title:before{content:"";background:linear-gradient(180deg, var(--brand-500), var(--brand-300));border-radius:2px;width:3px;height:14px}:root{--el-font-family:var(--font-sans);--el-font-size-base:13px;--el-component-size:34px;--el-component-size-small:28px;--el-component-size-large:42px;--el-color-primary:#2f62e8;--el-color-primary-light-3:#6b8ded;--el-color-primary-light-5:#95adf2;--el-color-primary-light-7:#bfcef8;--el-color-primary-light-8:#d5defa;--el-color-primary-light-9:#eaeffd;--el-color-primary-dark-2:#224ab8;--el-color-success:#12915c;--el-color-success-light-3:#59b28d;--el-color-success-light-5:#89c8ae;--el-color-success-light-7:#b8dece;--el-color-success-light-8:#d0e9de;--el-color-success-light-9:#e7f4ef;--el-color-success-dark-2:#0e744a;--el-color-warning:#c98211;--el-color-warning-light-3:#d9a858;--el-color-warning-light-5:#e4c188;--el-color-warning-light-7:#efdab8;--el-color-warning-light-8:#f4e6cf;--el-color-warning-light-9:#faf3e7;--el-color-warning-dark-2:#a1680e;--el-color-danger:#d95468;--el-color-danger-light-3:#e4798a;--el-color-danger-light-5:#eb9fa9;--el-color-danger-light-7:#f2c5c9;--el-color-danger-light-8:#f7d9dc;--el-color-danger-light-9:#fbecee;--el-color-danger-dark-2:#ae4353;--el-color-error:#d95468;--el-color-error-light-3:#e4798a;--el-color-error-light-5:#eb9fa9;--el-color-error-light-7:#f2c5c9;--el-color-error-light-8:#f7d9dc;--el-color-error-light-9:#fbecee;--el-color-error-dark-2:#ae4353;--el-color-info:#71737c;--el-color-info-light-3:#9a9ca5;--el-color-info-light-5:#b8b9c0;--el-color-info-light-7:#d2d3d8;--el-color-info-light-8:#e1e2e6;--el-color-info-light-9:#f1f1f3;--el-color-info-dark-2:#5a5c63;--el-text-color-primary:var(--ink-800);--el-text-color-regular:var(--ink-600);--el-text-color-secondary:var(--ink-500);--el-text-color-placeholder:var(--ink-400);--el-text-color-disabled:var(--ink-300);--el-border-color:var(--line-strong);--el-border-color-light:var(--line);--el-border-color-lighter:var(--line-soft);--el-border-color-extra-light:var(--line-soft);--el-border-color-dark:var(--ink-300);--el-border-color-hover:var(--ink-300);--el-fill-color:var(--surface-3);--el-fill-color-light:var(--surface-2);--el-fill-color-lighter:var(--surface-3);--el-fill-color-blank:#fff;--el-fill-color-dark:var(--surface-3);--el-bg-color-page:var(--canvas);--el-bg-color-overlay:#fff;--el-border-radius-base:8px;--el-border-radius-small:7px;--el-border-radius-round:999px;--el-box-shadow-light:var(--shadow-md);--el-box-shadow:var(--shadow-md);--el-box-shadow-lighter:var(--shadow-sm);--el-mask-color:#ffffffb3;--el-transition-duration:.18s;--el-transition-duration-fast:.14s;--el-disabled-bg-color:var(--surface-2);--el-disabled-border-color:var(--line)}.el-button{--el-button-font-weight:500;height:34px;font-size:var(--fs-base);border-radius:var(--r-sm);transition:background-color var(--t-fast) ease, border-color var(--t-fast) ease, color var(--t-fast) ease;padding:0 14px}.el-button+.el-button{margin-left:8px}.el-button--small{height:28px;font-size:var(--fs-sm);border-radius:var(--r-sm);padding:0 10px}.el-button--large{height:42px;font-size:var(--fs-md);border-radius:var(--r-md);padding:0 20px}.el-button--primary{box-shadow:none}.el-button--default:not(.is-text):not(.is-link):not(.is-plain){--el-button-border-color:var(--line-strong);--el-button-hover-border-color:var(--ink-300);--el-button-hover-bg-color:var(--surface-3);--el-button-hover-text-color:var(--ink-900);color:var(--ink-700)}.el-button.is-text,.el-button.is-link{border-radius:var(--r-xs);height:auto;padding:0 6px;font-weight:500}.el-button.is-text:hover,.el-button.is-link:hover{background:var(--surface-3)}.el-button-group>.el-button:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.el-button-group>.el-button:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.el-table .el-button--small{height:26px;padding:0 8px}.el-table .el-button+.el-button{margin-left:6px}.el-table .more-btn{margin-left:6px!important}.danger-item{color:var(--el-color-danger);align-items:center;gap:6px;display:inline-flex}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--line-strong) inset;transition:box-shadow var(--t-fast) ease;background-color:#fff;padding:1px 10px}.el-input__wrapper:hover,.el-select__wrapper:hover:not(.is-focused){box-shadow:0 0 0 1px var(--ink-300) inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--brand-500) inset, var(--ring)!important}.el-textarea__inner{padding:7px 10px;line-height:1.65}.el-input--large .el-input__wrapper{border-radius:var(--r-md);padding:1px 12px}.el-input-number__decrease,.el-input-number__increase{color:var(--ink-500);background:var(--surface-3);border-radius:0}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--ink-900)}.el-input.is-disabled .el-input__wrapper,.el-select.is-disabled .el-select__wrapper,.el-textarea.is-disabled .el-textarea__inner{background:var(--surface-2);box-shadow:0 0 0 1px var(--line) inset}.el-form-item{margin-bottom:18px}.el-form-item__label{font-size:var(--fs-base);color:var(--ink-500);padding-right:12px;font-weight:400}.el-form-item__error{font-size:var(--fs-sm);padding-top:3px}.el-card__body>.el-form--inline{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-md);flex-wrap:wrap;align-items:flex-end;margin-bottom:14px;padding:12px 14px 0;display:flex}.el-card__body>.el-form--inline+.el-table{margin-bottom:14px}.el-form--inline .el-form-item{margin-bottom:12px;margin-right:14px}.el-form--inline .el-form-item:last-child{margin-right:0}.el-form--inline .el-form-item__label{font-size:var(--fs-sm);color:var(--ink-500);font-weight:400}.el-form--inline .el-input,.el-form--inline .el-select,.el-form--inline .el-cascader,.el-form--inline .el-date-editor{min-width:156px}.el-radio__label,.el-checkbox__label{font-size:var(--fs-base);color:var(--ink-700)}.el-radio-button__inner{color:var(--ink-600);border-color:var(--line-strong);padding:8px 13px;font-weight:500}.seg-group{background:var(--surface-3);border-radius:var(--r-sm);width:100%;padding:2px;display:flex}.seg-group .el-radio-button{flex:1}.seg-group .el-radio-button__inner{width:100%;height:32px;color:var(--ink-500);justify-content:center;align-items:center;padding:0 12px;font-weight:500;line-height:1;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:6px!important}.seg-group .el-radio-button__inner:hover{color:var(--ink-900)}.seg-group .el-radio-button__original-radio:checked+.el-radio-button__inner{color:var(--ink-900)!important;background:#fff!important;box-shadow:0 1px 2px #14151a14!important}.el-popper.is-light{border-color:var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.el-select-dropdown__item{height:32px;font-size:var(--fs-base);color:var(--ink-700);border-radius:var(--r-xs);margin:1px 5px;line-height:32px}.el-select-dropdown__item.is-selected{color:var(--brand-600);background:var(--brand-50);font-weight:600}.el-cascader-menu__list{padding:5px}.el-cascader-node{border-radius:var(--r-xs)}.el-card{--el-card-border-color:var(--line);--el-card-padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:none;transition:border-color var(--t-base) ease;overflow:hidden}.el-card.is-always-shadow,.el-card.is-hover-shadow,.el-card.is-hover-shadow:hover,.el-card.is-hover-shadow:focus{box-shadow:none}.el-card__header{background:var(--surface);border-bottom:1px solid var(--line);padding:13px 18px}.el-card__body{padding:18px}.el-card__header>div>span:first-child,.el-card__header>.card-header>span:first-child{font-size:var(--fs-lg);color:var(--ink-900);letter-spacing:.1px;align-items:center;font-weight:600;display:inline-flex}.el-card__header .el-button--small{font-size:var(--fs-sm)}.app-main .el-card+.el-card{margin-top:12px}.el-table{--el-table-border-color:var(--line);--el-table-header-bg-color:var(--surface-2);--el-table-header-text-color:var(--ink-500);--el-table-text-color:var(--ink-700);--el-table-row-hover-bg-color:var(--surface-2);--el-table-current-row-bg-color:var(--surface-3);font-size:var(--fs-base)}.el-table th.el-table__cell{font-size:var(--fs-sm);letter-spacing:.2px;padding:8px 0;font-weight:500}.el-table td.el-table__cell{padding:10px 0}.el-table .cell{color:inherit;padding:0 14px;line-height:1.6}.el-table__inner-wrapper:before{display:none}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fdfdfe}.el-table__body tr:hover>td.el-table__cell{background:var(--surface-2)}.el-table__fixed-right:before,.el-table__fixed:before{display:none}.el-table__empty-block{min-height:160px}.el-table__empty-text{font-size:var(--fs-base);color:var(--ink-400)}.el-table td.el-table__cell .el-link,.el-table td.el-table__cell .el-tag+.el-tag{margin-left:6px}.el-tag{font-size:var(--fs-sm);border-radius:var(--r-xs);border-color:#0000;padding:0 8px;font-weight:500}.el-tag--small{height:21px;font-size:var(--fs-xs);padding:0 7px}.el-tag--medium{height:25px}.el-tag--large{height:29px;padding:0 11px}.el-badge__content{border:none;font-weight:600;box-shadow:0 0 0 2px #fff}.el-pagination{--el-pagination-button-height:28px;--el-pagination-button-width:28px;--el-pagination-font-size:var(--fs-base);padding:2px 0;font-weight:500}.el-pagination .el-pager li,.el-pagination .btn-prev,.el-pagination .btn-next{min-width:28px;height:28px;color:var(--ink-600);border-radius:var(--r-sm);transition:background var(--t-fast) ease, color var(--t-fast) ease;font-weight:500;line-height:28px}.el-pagination .el-pager li:hover,.el-pagination .btn-prev:hover,.el-pagination .btn-next:hover{color:var(--ink-900);background:var(--surface-3)}.el-pagination .el-pager li.is-active{color:#fff!important;background:var(--brand-500)!important}.el-pagination__total,.el-pagination__jump{font-size:var(--fs-sm);color:var(--ink-400);margin-right:10px}.el-dialog{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.el-dialog__header{border-bottom:1px solid var(--line);margin-right:0;padding:18px 22px 13px}.el-dialog__title{font-size:var(--fs-lg);color:var(--ink-900);font-weight:600}.el-dialog__headerbtn{border-radius:var(--r-sm);width:28px;height:28px;transition:background var(--t-fast) ease;top:15px;right:13px}.el-dialog__headerbtn:hover{background:var(--surface-3)}.el-dialog__body{font-size:var(--fs-base);color:var(--ink-700);padding:18px 22px 4px}.el-dialog__footer{border-top:1px solid var(--line);background:0 0;padding:13px 22px 16px}.el-drawer__header{color:var(--ink-900);border-bottom:1px solid var(--line);margin-bottom:0;padding:16px 20px;font-weight:600}.el-drawer__body{padding:18px 20px}.el-message-box{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:none;padding:20px 22px 16px}.el-message-box__title{font-size:var(--fs-lg);color:var(--ink-900);font-weight:600}.el-message-box__content{font-size:var(--fs-base);color:var(--ink-600);padding-top:8px}.el-message-box__btns{padding-top:16px}.el-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#17181c52}.el-message{border:1px solid var(--line);border-radius:var(--r-md);min-width:240px;box-shadow:var(--shadow-md);background:#fff;padding:10px 15px}.el-message__content{font-size:var(--fs-base);color:var(--ink-700)!important}.el-notification{border-color:var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.el-popover.el-popper{border-color:var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:10px}.el-descriptions{--el-descriptions-item-bordered-label-background:var(--surface-2)}.el-descriptions__label{font-size:var(--fs-base);color:var(--ink-500)!important;font-weight:400!important}.el-descriptions__content{color:var(--ink-800)}.el-divider{border-color:var(--line);margin:20px 0}.el-empty{padding:28px 0}.el-empty__description p{font-size:var(--fs-base);color:var(--ink-400)}.el-loading-mask{background-color:#ffffffa8}.el-loading-spinner .path{stroke:var(--brand-500)}.el-alert{border:1px solid var(--line);border-radius:var(--r-md);padding:11px 14px}.el-alert--info.is-light{color:var(--ink-600);background:var(--surface-2)}.el-alert__title{font-size:var(--fs-base);font-weight:400;line-height:1.7}.el-dropdown-menu{border-radius:var(--r-md);padding:5px}.el-dropdown-menu__item{font-size:var(--fs-base);color:var(--ink-700);border-radius:var(--r-xs);align-items:center;gap:7px;padding:7px 11px;display:flex}.el-dropdown-menu__item .el-icon{color:var(--ink-400);font-size:14px}.el-dropdown-menu__item:not(.is-disabled):hover{color:var(--ink-900);background:var(--surface-3)}.el-dropdown-menu__item:not(.is-disabled):hover .el-icon{color:var(--ink-600)}.el-upload-dragger{background:var(--surface-2);border-color:var(--line-strong);border-radius:var(--r-md)}.el-image{border-radius:var(--r-xs)}.el-result__title p{color:var(--ink-900);font-weight:600}.app-shell{background:var(--canvas);width:100%;height:100vh;display:flex;overflow:hidden}.app-sidebar{z-index:20;width:var(--sidebar-w);border-right:1px solid var(--line);transition:width var(--t-base) var(--ease);background:0 0;flex-direction:column;flex:none;display:flex;position:relative}.app-shell.is-collapsed .app-sidebar{width:var(--sidebar-w-collapsed)}.brand{height:var(--header-h);flex:none;align-items:center;gap:9px;padding:0 14px;display:flex;overflow:hidden}.brand-mark{width:26px;height:26px;font-family:var(--font-num);color:#fff;letter-spacing:.3px;background:var(--ink-900);border-radius:7px;flex:0 0 26px;place-items:center;font-size:12.5px;font-weight:700;display:grid}.brand-text{min-width:0}.brand-name{color:var(--ink-900);letter-spacing:.1px;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.brand-sub{color:var(--ink-400);letter-spacing:1px;margin-top:1px;font-size:10px}.nav-scroll{flex:1;min-height:0}.nav-scroll .el-scrollbar__view{padding:4px 0 12px}.app-sidebar .el-menu{background:0 0;border-right:none;padding:0 8px}.app-sidebar .el-menu--collapse{width:auto;padding:0 8px}.app-sidebar .el-sub-menu__title{height:30px;color:var(--ink-400);letter-spacing:.4px;border-radius:var(--r-xs);margin:10px 0 2px;font-size:11px;font-weight:500;line-height:30px;padding:0 8px!important}.app-shell:not(.is-collapsed) .app-sidebar .el-sub-menu__title>.el-icon:first-child{display:none}.app-sidebar .el-sub-menu__title:hover{color:var(--ink-600);background:0 0}.app-sidebar .el-sub-menu .el-sub-menu__icon-arrow{color:var(--ink-300);font-size:10px;right:8px}.app-sidebar .el-menu-item{height:34px;font-size:var(--fs-base);color:var(--ink-600);border-radius:var(--r-sm);transition:background-color var(--t-fast) ease, color var(--t-fast) ease;margin:1px 0;line-height:34px;position:relative;padding:0 8px!important}.app-sidebar .el-menu-item .el-icon{color:var(--ink-400);transition:color var(--t-fast) ease;margin-right:8px;font-size:15px}.app-sidebar .el-menu-item:hover{color:var(--ink-900);background:#17181c0a}.app-sidebar .el-menu-item:hover .el-icon{color:var(--ink-600)}.app-sidebar .el-menu-item.is-active{color:var(--ink-900);box-shadow:0 1px 2px #14151a0f, 0 0 0 1px var(--line);background:#fff;font-weight:600}.app-sidebar .el-menu-item.is-active .el-icon{color:var(--brand-500)}.app-sidebar .el-menu--inline{background:0 0}.app-shell.is-collapsed .app-sidebar .el-menu-item,.app-shell.is-collapsed .app-sidebar .el-sub-menu__title{justify-content:center;margin:3px 0;padding:0!important}.app-shell.is-collapsed .app-sidebar .el-menu-item .el-icon,.app-shell.is-collapsed .app-sidebar .el-sub-menu__title .el-icon{margin:0}.app-shell.is-collapsed .brand{justify-content:center;padding:0}.sidebar-foot{color:var(--ink-400);flex:none;justify-content:space-between;align-items:center;padding:10px 14px 12px;font-size:10.5px;display:flex}.sidebar-foot .ver{color:var(--ink-300)}.app-shell.is-collapsed .sidebar-foot{display:none}.el-menu--popup{border-radius:var(--r-md);min-width:168px;box-shadow:var(--shadow-md);padding:5px}.el-menu--popup .el-menu-item{height:34px;font-size:var(--fs-base);color:var(--ink-600);border-radius:var(--r-sm);margin-bottom:1px;padding:0 10px;line-height:34px}.el-menu--popup .el-menu-item .el-icon{color:var(--ink-400);margin-right:8px;font-size:15px}.el-menu--popup .el-menu-item:hover{color:var(--ink-900);background:var(--surface-3)}.el-menu--popup .el-menu-item.is-active{color:var(--ink-900);background:var(--brand-50);font-weight:600}.el-menu--popup .el-menu-item.is-active .el-icon{color:var(--brand-500)}.app-body{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex}.app-header{z-index:15;height:var(--header-h);border-bottom:1px solid var(--line);background:0 0;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:0 20px 0 10px;display:flex;position:relative}.header-left{align-items:center;gap:8px;min-width:0;display:flex}.header-right{align-items:center;gap:4px;display:flex}.header-divider{background:var(--line);width:1px;height:16px;margin:0 8px}.icon-btn{width:30px;height:30px;color:var(--ink-500);cursor:pointer;border-radius:var(--r-sm);transition:background var(--t-fast) ease, color var(--t-fast) ease;background:0 0;border:none;place-items:center;font-size:15px;display:grid;position:relative}.icon-btn:hover{color:var(--ink-900);background:#17181c0d}.icon-btn .dot{background:var(--rose-500);width:5px;height:5px;box-shadow:0 0 0 2px var(--canvas);border-radius:50%;position:absolute;top:6px;right:7px}.crumb{min-width:0;color:var(--ink-400);white-space:nowrap;align-items:center;gap:6px;padding-left:2px;font-size:12.5px;display:flex}.crumb .sep{color:var(--ink-300)}.crumb .cur{color:var(--ink-900);text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.quick-search{width:190px;height:30px;color:var(--ink-400);cursor:text;border-radius:var(--r-sm);transition:width var(--t-base) var(--ease), background var(--t-fast) ease, border-color var(--t-fast) ease, box-shadow var(--t-fast) ease;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 8px;display:flex;position:relative}.quick-search:hover{border-color:var(--line)}.quick-search:focus-within{border-color:var(--line-strong);width:260px;box-shadow:var(--ring);background:#fff}.quick-search input{width:100%;color:var(--ink-800);background:0 0;border:none;outline:none;font-family:inherit;font-size:12.5px}.quick-search input::placeholder{color:var(--ink-400)}.quick-search kbd{font-family:var(--font-num);color:var(--ink-400);border:1px solid var(--line-strong);border-radius:4px;flex:none;padding:0 4px;font-size:10px}.qs-panel{z-index:60;border:1px solid var(--line);border-radius:var(--r-md);min-width:250px;max-height:340px;box-shadow:var(--shadow-md);background:#fff;padding:5px;position:absolute;top:38px;left:0;right:0;overflow-y:auto}.qs-group{color:var(--ink-400);letter-spacing:.4px;padding:7px 9px 3px;font-size:10.5px}.qs-item{color:var(--ink-700);cursor:pointer;border-radius:var(--r-xs);align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.qs-item .el-icon{color:var(--ink-400);font-size:14px}.qs-item.on,.qs-item:hover{color:var(--ink-900);background:var(--surface-3)}.qs-item.on .el-icon,.qs-item:hover .el-icon{color:var(--ink-600)}.qs-path{color:var(--ink-300);margin-left:auto;font-size:10.5px}.qs-empty{color:var(--ink-400);text-align:center;padding:16px 12px;font-size:12.5px}.user-chip{cursor:pointer;border-radius:var(--r-pill);transition:background var(--t-fast) ease;outline:none;align-items:center;gap:8px;padding:3px 8px 3px 3px;display:flex}.user-chip:hover{background:#17181c0d}.user-chip .avatar{width:26px;height:26px;font-family:var(--font-num);color:#fff;letter-spacing:.2px;background:var(--ink-800);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.user-meta{flex-direction:column;line-height:1.25;display:flex}.user-name{max-width:120px;color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.user-role{color:var(--ink-400);font-size:10.5px}.user-chip .caret{color:var(--ink-300);font-size:11px}.app-main{scrollbar-gutter:stable;flex:1;min-height:0;padding:16px 24px 28px;overflow-y:auto}@media (width<=1180px){.quick-search{display:none}}@media (width<=900px){.user-meta{display:none}.app-main{padding:12px 14px 24px}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%}
