@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";.sidebar-menu[data-v-d0edb30c]{border-right:none;flex:1;padding:8px}.sidebar-menu[data-v-d0edb30c]:not(:not(.el-menu--collapse)){padding:4px 0}[data-v-d0edb30c] .el-menu-item{border-radius:var(--app-radius-md);height:44px;color:var(--app-text);margin:4px 0;line-height:44px}[data-v-d0edb30c] .el-menu--collapse .el-menu-item{justify-content:center;padding:0!important}[data-v-d0edb30c] .el-menu-item:hover{background:var(--app-surface)}[data-v-d0edb30c] .el-menu-item.is-active{background:var(--app-surface-strong);color:var(--app-primary);font-weight:600}.topbar[data-v-a55784df]{grid-template-columns:auto minmax(240px,620px) auto;align-items:center;gap:14px;width:100%;display:grid}.topbar-left[data-v-a55784df]{align-items:center;gap:12px;min-width:0;display:flex}.identity-title[data-v-a55784df]{color:var(--app-text);font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600}.identity-sub[data-v-a55784df]{color:var(--app-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.identity[data-v-a55784df],.topbar-center[data-v-a55784df]{min-width:0}.command-input[data-v-a55784df] .el-input__wrapper{background:color-mix(in srgb, var(--app-card) 90%, var(--app-surface) 10%);height:38px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-border-soft) 82%, transparent);border-radius:999px}.command-tip[data-v-a55784df]{color:var(--app-muted);font-family:Space Grotesk,sans-serif;font-size:11px}.hamburger[data-v-a55784df]{color:var(--app-text);background:color-mix(in srgb, var(--app-card) 90%, var(--app-surface) 10%);width:36px;height:36px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-border-soft) 82%, transparent);border-radius:10px}.topbar-actions[data-v-a55784df]{align-items:center;gap:8px;display:flex}.topbar-control[data-v-a55784df]{height:36px}.topbar-actions[data-v-a55784df] .el-select__wrapper{background:color-mix(in srgb, var(--app-card) 90%, var(--app-surface) 10%);min-height:36px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-border-soft) 82%, transparent);border-radius:10px}.topbar-logout[data-v-a55784df]{border:1px solid color-mix(in srgb, var(--app-border-soft) 82%, transparent);background:color-mix(in srgb, var(--app-card) 90%, var(--app-surface) 10%);color:var(--app-text);border-radius:10px;padding-inline:12px;font-weight:600}.theme-toggle[data-v-a55784df]{border:1px solid color-mix(in srgb, var(--app-border-soft) 82%, transparent);background:color-mix(in srgb, var(--app-card) 90%, var(--app-surface) 10%);width:36px;color:var(--app-text);border-radius:10px;padding-inline:0}.topbar-logout[data-v-a55784df]:hover{border-color:color-mix(in srgb, var(--app-primary) 26%, var(--app-border-soft));color:color-mix(in srgb, var(--app-primary) 75%, var(--app-text));background:color-mix(in srgb, var(--app-card) 84%, var(--app-surface) 16%)}.locale-toggle[data-v-a55784df]{border:1px solid color-mix(in srgb, var(--app-border-soft) 82%, transparent);background:color-mix(in srgb, var(--app-card) 90%, var(--app-surface) 10%);min-width:54px;color:var(--app-text);border-radius:10px;font-family:Space Grotesk,Manrope,sans-serif;font-weight:700}.locale-toggle[data-v-a55784df]:hover{border-color:color-mix(in srgb, var(--app-primary) 26%, var(--app-border-soft));color:color-mix(in srgb, var(--app-primary) 75%, var(--app-text));background:color-mix(in srgb, var(--app-card) 84%, var(--app-surface) 16%)}.mobile-locale-actions[data-v-a55784df]{gap:6px;display:flex}.theme-toggle[data-v-a55784df]:hover{border-color:color-mix(in srgb, var(--app-primary) 26%, var(--app-border-soft));color:color-mix(in srgb, var(--app-primary) 75%, var(--app-text));background:color-mix(in srgb, var(--app-card) 84%, var(--app-surface) 16%)}@media (max-width:1120px){.topbar[data-v-a55784df]{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto}}@media (max-width:899px){.topbar[data-v-a55784df]{flex-wrap:wrap;row-gap:10px;display:flex}.topbar-center[data-v-a55784df]{order:3;width:100%}.topbar-left[data-v-a55784df]{flex:1}}.sidebar-overlay[data-v-b402041e]{background:var(--app-overlay-mask);z-index:998;position:fixed;inset:0}.sidebar[data-v-b402041e]{z-index:999;transition:width .24s cubic-bezier(.2,.8,.2,1);overflow:hidden}.mobile .sidebar[data-v-b402041e]{max-width:calc(100vw - 48px);height:100dvh;box-shadow:var(--app-mobile-sidebar-shadow);position:fixed;top:0;left:0}.sidebar-header[data-v-b402041e]{align-items:center;gap:12px;min-height:84px;padding:18px 18px 14px;display:flex}.brand-mark[data-v-b402041e]{color:#fff;background:linear-gradient(155deg,#2554ff 0%,#5ea4ff 100%);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700;display:grid}.brand-copy[data-v-b402041e]{min-width:0}.brand-title[data-v-b402041e]{color:var(--app-text);font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600}.brand-sub[data-v-b402041e]{color:var(--app-muted);margin-top:2px;font-size:12px}.collapsed .sidebar-header[data-v-b402041e]{justify-content:center;padding-inline:0}.close-btn[data-v-b402041e]{margin-left:auto}.main-container[data-v-b402041e]{flex:1 1 0;width:0;min-width:0}.sidebar-footer[data-v-b402041e]{color:var(--app-muted);border-top:1px solid var(--app-border-soft);padding:14px 18px 18px;font-size:12px}.auth-layout[data-v-c19ed6e5]{background:0 0;justify-content:stretch;align-items:stretch;min-height:100vh;display:flex}.auth-card[data-v-c19ed6e5]{width:100%;box-shadow:none;background:0 0;border-radius:0;padding:0}@layer theme{:root{--app-bg:#eef3f8;--app-bg-gradient:radial-gradient(circle at 10% 12%, #106cff24, transparent 42%), radial-gradient(circle at 88% 6%, #0ea5e91f, transparent 46%), linear-gradient(160deg, #edf3fb 0%, #e8f0fb 38%, #f4f7fd 100%);--app-card:#fff;--app-card-soft:#f8fbff;--app-text:#0b1d35;--app-border:#d7e3f1;--app-border-soft:#e6edf7;--app-muted:#58708e;--app-primary:#106cff;--app-accent:#0ea5e9;--app-danger:#f56c6c;--shadow-sm:0 1px 2px #08162e12, 0 6px 20px #0e45920f;--shadow-md:0 10px 34px #0d39761f;--shadow-lg:0 18px 46px #08234f2e;--app-shadow:var(--shadow-sm);--app-shadow-hover:var(--shadow-md);--app-sidebar-shadow:4px 0 24px #09204514;--app-header-shadow:0 8px 24px #071d4214;--app-mobile-sidebar-shadow:4px 0 8px #0f172a1a;--app-overlay-mask:#0f172a80;--app-surface:#f7faff;--app-surface-strong:#ebf3ff;--app-table-header:#eef5ff;--app-table-row-hover:#f2f8ff;--app-radius-xs:4px;--app-radius-sm:6px;--app-radius-md:10px;--app-radius-lg:16px;--app-radius-xl:22px;--app-page-padding:30px;--app-page-padding-mobile:16px;--app-page-gap:22px;--app-login-bg:radial-gradient(circle at top, #106cff33, transparent 55%), radial-gradient(circle at 20% 20%, #0ea5e926, transparent 45%), linear-gradient(140deg, #edf4ff 0%, #e3efff 48%, #d6e7ff 100%);--el-color-primary:var(--app-primary);--el-color-primary-light-3:#2f7fff;--el-color-primary-light-5:#5d9bff;--el-color-primary-light-7:#8bb8ff;--el-color-primary-light-8:#accdff;--el-color-danger:var(--app-danger);--el-bg-color:var(--app-card);--el-bg-color-page:var(--app-bg);--el-bg-color-overlay:var(--app-card);--el-border-color:var(--app-border);--el-border-color-light:var(--app-border);--el-text-color-primary:var(--app-text);--el-text-color-regular:var(--app-text);--el-text-color-secondary:var(--app-muted)}:root[data-theme=dark],:root.dark{--app-bg:#0d233c;--app-bg-gradient:radial-gradient(circle at 14% 12%, #0ea5e929, transparent 40%), radial-gradient(circle at 86% 12%, #106cff26, transparent 42%), linear-gradient(150deg, #0b1d33 0%, #123056 42%, #173d68 100%);--app-card:#17395f;--app-card-soft:#1a436f;--app-text:#e8f2ff;--app-border:#3b6290;--app-border-soft:#456f9f;--app-muted:#b5c9e2;--app-primary:#58a6ff;--app-accent:#22d3ee;--app-danger:#f87171;--shadow-sm:0 2px 8px #01071273, 0 10px 28px #00000040;--shadow-md:0 10px 34px #00000061;--shadow-lg:0 20px 52px #00000085;--app-shadow:var(--shadow-sm);--app-shadow-hover:var(--shadow-md);--app-sidebar-shadow:4px 0 24px #01091499;--app-header-shadow:0 10px 24px #0109148c;--app-mobile-sidebar-shadow:4px 0 8px #0a0e1a8c;--app-overlay-mask:#0a0e1a99;--app-surface:#1a4571;--app-surface-strong:#205182;--app-table-header:#214f7f;--app-table-row-hover:#235787;--app-login-bg:radial-gradient(circle at top, #0ea5e933, transparent 55%), radial-gradient(circle at 20% 20%, #106cff33, transparent 45%), linear-gradient(140deg, #081a30 0%, #0f2c4f 48%, #14365f 100%);--el-color-primary-light-3:#6eb4ff;--el-color-primary-light-5:#84c0ff;--el-color-primary-light-7:#a7d3ff;--el-color-primary-light-8:#bdf;--el-bg-color:#17395f;--el-bg-color-page:#0d233c;--el-bg-color-overlay:#1a436f;--el-fill-color:#1d4c7b;--el-fill-color-light:#235786;--el-fill-color-blank:#17395f;--el-border-color:#3b6290;--el-border-color-light:#456f9f;--el-text-color-primary:#e5f0ff;--el-text-color-regular:#d1e2f8;--el-text-color-secondary:#9db3cf;--el-disabled-bg-color:#122d4f;--el-mask-color:#0a0e1a99}}@layer base{*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%}body{background:var(--app-bg-gradient);color:var(--app-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1, "tnum" 1;margin:0;font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.45;animation:.45s cubic-bezier(.22,1,.36,1) app-fade-in}body:before{content:"";pointer-events:none;opacity:.35;z-index:-1;background-image:radial-gradient(#0d346824 .6px,#0000 .6px);background-size:20px 20px;position:fixed;inset:0}a{color:inherit;text-decoration:none}.page{gap:var(--app-page-gap);flex-direction:column;display:flex}.page-title{letter-spacing:.01em;font-family:Space Grotesk,Manrope,sans-serif;font-size:clamp(1.18rem,1.1rem + .85vw,1.72rem);font-weight:700;line-height:1.15}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 14px;display:flex}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-actions .el-button+.el-button{margin-left:0}.table-actions .el-input{min-width:200px}.table-actions .el-select{min-width:120px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.chart-panel{background:linear-gradient(160deg, color-mix(in srgb, var(--app-card) 94%, #fff), var(--app-card-soft));border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);box-shadow:var(--shadow-sm);padding:18px}.page>*{animation:.45s cubic-bezier(.22,1,.36,1) both section-float-in}.page>:nth-child(2){animation-delay:80ms}.page>:nth-child(3){animation-delay:.14s}@keyframes app-fade-in{0%{opacity:.2}to{opacity:1}}@keyframes section-float-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.toolbar{flex-direction:column;align-items:flex-start;gap:16px}.table-actions{flex-wrap:wrap;width:100%}.table-actions .el-input{width:100%;margin-bottom:8px}.page-title{font-size:1.25rem}}}@layer layout{.app-shell{background:0 0;min-height:100vh}.sidebar{background:linear-gradient(182deg, color-mix(in srgb, var(--app-card) 92%, var(--app-accent) 8%) 0%, var(--app-card) 52%);border-right:1px solid var(--app-border);box-shadow:var(--app-sidebar-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;display:flex}.sidebar-header{color:var(--app-text);letter-spacing:.4px;border-bottom:1px solid var(--app-border-soft);padding:20px 18px 14px;font-size:18px;font-weight:600}.sidebar-footer{color:var(--app-muted);padding:12px 16px;font-size:12px}.app-header{border-bottom:1px solid var(--app-border);background:color-mix(in srgb, var(--app-card) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:74px;box-shadow:var(--app-header-shadow);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.app-main{padding:var(--app-page-padding);background:0 0}.topbar-actions{align-items:center;gap:12px;display:flex}.responsive-container{flex-direction:column;gap:18px;display:flex}@media (max-width:768px){.app-header{padding:12px 14px;height:auto!important}.app-main{padding:var(--app-page-padding-mobile)}}}@layer page{.app-main[class*=page-] .page{max-width:var(--page-content-max-width,none);gap:var(--page-gap,var(--app-page-gap));margin:0 auto}.app-main.page-dashboard{--page-content-max-width:1440px;--page-gap:16px}.app-main.page-users,.app-main.page-accounts,.app-main.page-api-keys,.app-main.page-messages,.app-main.page-rules,.app-main.page-totp-configs,.app-main.page-menu-config,.app-main.page-forms{--page-content-max-width:1560px;--page-gap:20px}.app-main.page-settings{--page-content-max-width:960px;--page-gap:20px}.app-main.page-singbox-settings{--page-content-max-width:1200px;--page-gap:20px}.app-main.page-microsoft-oauth-callback{--page-content-max-width:760px;--page-gap:16px}}@layer overrides{.el-tag{border-color:color-mix(in srgb, var(--app-border-soft) 70%, transparent);background:color-mix(in srgb, var(--app-card) 92%, var(--app-surface) 8%);color:var(--app-text);border-radius:8px;font-weight:600}.el-tag.el-tag--success{border-color:color-mix(in srgb, #16a34a 35%, var(--app-border-soft));background:color-mix(in srgb, #16a34a 12%, var(--app-card));color:color-mix(in srgb, #15803d 72%, var(--app-text))}.el-tag.el-tag--warning{border-color:color-mix(in srgb, #f59e0b 38%, var(--app-border-soft));background:color-mix(in srgb, #f59e0b 12%, var(--app-card));color:color-mix(in srgb, #d97706 76%, var(--app-text))}.el-tag.el-tag--danger{border-color:color-mix(in srgb, #ef4444 38%, var(--app-border-soft));background:color-mix(in srgb, #ef4444 12%, var(--app-card));color:color-mix(in srgb, #dc2626 76%, var(--app-text))}.el-tag.el-tag--info{border-color:color-mix(in srgb, #64748b 35%, var(--app-border-soft));background:color-mix(in srgb, #64748b 10%, var(--app-card));color:color-mix(in srgb, #475569 76%, var(--app-text))}.el-alert{border:1px solid color-mix(in srgb, var(--app-border-soft) 72%, transparent);border-radius:10px}.el-alert--success{background:color-mix(in srgb, #16a34a 11%, var(--app-card));border-color:color-mix(in srgb, #16a34a 35%, var(--app-border-soft))}.el-alert--warning{background:color-mix(in srgb, #f59e0b 11%, var(--app-card));border-color:color-mix(in srgb, #f59e0b 35%, var(--app-border-soft))}.el-alert--error{background:color-mix(in srgb, #ef4444 11%, var(--app-card));border-color:color-mix(in srgb, #ef4444 35%, var(--app-border-soft))}.el-alert--info{background:color-mix(in srgb, #64748b 8%, var(--app-card));border-color:color-mix(in srgb, #64748b 32%, var(--app-border-soft))}.el-badge__content{border:1px solid #fff9;border-radius:999px;box-shadow:0 2px 8px #0000001f}.el-switch.is-checked .el-switch__core{background:linear-gradient(150deg, color-mix(in srgb, var(--app-primary) 90%, #fff), color-mix(in srgb, var(--app-primary) 76%, #fff));border-color:color-mix(in srgb, var(--app-primary) 50%, var(--app-border-soft))}.el-switch .el-switch__core{border-color:color-mix(in srgb, var(--app-border-soft) 80%, transparent);background:color-mix(in srgb, var(--app-card) 90%, var(--app-surface) 10%)}.floating-card,.stats-card,.chart-panel{transition:transform .2s,box-shadow .2s}.floating-card:hover,.stats-card:hover,.chart-panel:hover{box-shadow:var(--app-shadow-hover);transform:translateY(-3px)}.page [class$=-hero]{border:1px solid color-mix(in srgb, var(--app-border-soft) 82%, transparent)!important;border-radius:var(--app-radius-xl)!important;background:linear-gradient(150deg, color-mix(in srgb, var(--app-card) 92%, var(--app-surface) 8%) 0%, var(--app-card) 62%)!important;box-shadow:var(--shadow-sm)!important;padding:18px!important}.page [class$=-hero] .hero-sub{color:var(--app-muted);margin-top:6px;font-size:13px}.page [class*=table-shell],.page [class*=list-shell],.page [class*=panel-shell]{border:1px solid color-mix(in srgb, var(--app-border-soft) 82%, transparent);border-radius:var(--app-radius-lg);background:color-mix(in srgb, var(--app-card) 96%, var(--app-surface) 4%);box-shadow:var(--shadow-sm);padding:8px}.page [class*=table-shell] .el-table,.page [class*=list-shell] .el-table{box-shadow:none}.el-table{--el-table-bg-color:var(--app-card);--el-table-tr-bg-color:color-mix(in srgb, var(--app-card) 94%, var(--app-surface) 6%);--el-table-expanded-cell-bg-color:color-mix(in srgb, var(--app-card) 92%, var(--app-surface) 8%);--el-table-header-bg-color:var(--app-table-header);--el-table-header-text-color:var(--app-muted);--el-table-border-color:var(--app-border);--el-table-text-color:var(--app-text);--el-fill-color-blank:var(--app-card);border-radius:var(--app-radius-lg);background:var(--app-card);border:1px solid var(--app-border);box-shadow:var(--app-shadow);width:100%;overflow:hidden}.el-table__inner-wrapper,.el-table__header-wrapper,.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__body-wrapper .el-scrollbar__wrap{width:100%}.el-table th.el-table__cell{background:var(--app-table-header);color:var(--app-muted);font-weight:600}.el-table td.el-table__cell,.el-table th.el-table__cell{border-bottom:1px solid var(--app-border);border-right:1px solid var(--app-border)}.el-table td.el-table__cell:last-child,.el-table th.el-table__cell:last-child{border-right:0}.el-table .actions-column .cell{align-items:center;min-height:40px;display:flex}.el-table .actions-column .cell .table-actions{flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%}.el-table .actions-column .cell .el-button{margin-left:0!important}.el-table .actions-column .cell .el-button--small{--btn-height:30px;--btn-font-size:12px;border-radius:8px;min-width:66px;padding:0 10px}.el-table .actions-column .cell .el-button.is-text,.el-table .actions-column .cell .el-button.is-link{min-width:56px;min-height:28px;padding:0 8px}.toolbar .table-actions{border:1px solid color-mix(in srgb, var(--app-border-soft) 78%, transparent);background:color-mix(in srgb, var(--app-card) 94%, var(--app-surface) 6%);border-radius:12px;padding:6px}.toolbar .table-actions .el-button,.toolbar .table-actions .el-select__wrapper,.toolbar .table-actions .el-input__wrapper{border-radius:9px;min-height:34px}.el-button .el-icon{font-size:14px}.el-button.is-circle,.el-button.is-round{border-radius:999px}.el-table__row:hover td.el-table__cell{background:var(--app-table-row-hover)}.el-table td.el-table__cell{background:color-mix(in srgb, var(--app-card) 94%, var(--app-surface) 6%);color:var(--app-text)}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:color-mix(in srgb, var(--app-card) 88%, var(--app-surface) 12%)}.el-table--border:before{background:var(--app-border)}.el-table-v2{border-radius:var(--app-radius-lg);border:1px solid var(--app-border);background:var(--app-card);box-shadow:var(--app-shadow);width:100%;overflow:hidden}.el-table-v2__main-table,.el-table-v2__header-table,.el-table-v2__body{width:100%!important}.virtual-data-table-shell{width:100%;min-width:0}.el-table-v2__header-cell{font-weight:600;background:var(--app-table-header)!important;color:var(--app-muted)!important}.el-table-v2__row-cell{background:var(--app-card);border-bottom:1px solid var(--app-border)}.el-table-v2__row-cell,.el-table-v2__header-cell{border-right:1px solid var(--app-border)}.el-table-v2__row-cell:last-child,.el-table-v2__header-cell:last-child{border-right:0}.el-table-v2__row:hover .el-table-v2__row-cell{background:var(--app-table-row-hover)}.el-pagination{justify-content:flex-end;margin-top:8px}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-date-editor.el-input__wrapper,.el-date-editor .el-input__wrapper,.el-input-number .el-input__wrapper{background:color-mix(in srgb, var(--app-card) 92%, var(--app-surface) 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-border-soft) 78%, transparent);border-radius:10px;min-height:36px;transition:box-shadow .18s,background-color .18s}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-date-editor .el-input__wrapper:hover,.el-input-number .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-primary) 22%, var(--app-border-soft))}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-date-editor .el-input__wrapper.is-focus,.el-input-number .el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-primary) 52%, #fff), 0 0 0 3px color-mix(in srgb, var(--app-primary) 16%, transparent)}.el-input__inner,.el-select__selected-item,.el-textarea__inner,.el-range-input{font-size:13px}.el-input-group__append,.el-input-group__prepend{border-color:color-mix(in srgb, var(--app-border-soft) 78%, transparent);background:color-mix(in srgb, var(--app-card) 88%, var(--app-surface) 12%);color:var(--app-muted);border-radius:10px}.el-select-dropdown,.el-picker-panel,.el-date-picker,.el-time-panel{border:1px solid color-mix(in srgb, var(--app-border-soft) 78%, transparent);box-shadow:var(--shadow-md);background:color-mix(in srgb, var(--app-card) 96%, var(--app-surface) 4%);border-radius:12px}.el-select-dropdown__item{border-radius:8px;margin:2px 6px}.el-select-dropdown__item.is-selected{background:color-mix(in srgb, var(--app-primary) 10%, var(--app-card));color:color-mix(in srgb, var(--app-primary) 84%, var(--app-text));font-weight:600}.el-picker-panel__shortcut:hover,.el-date-table td.available:hover{color:color-mix(in srgb, var(--app-primary) 82%, var(--app-text))}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background:color-mix(in srgb, var(--app-primary) 82%, #fff)}.el-button{--btn-height:36px;--btn-font-size:13px;min-height:var(--btn-height);font-size:var(--btn-font-size);border-radius:10px;padding:0 14px;font-weight:600;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.el-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--app-primary) 22%, transparent);outline:none}.el-button:not(.is-text):not(.is-link){border-color:color-mix(in srgb, var(--app-border-soft) 80%, transparent);background:color-mix(in srgb, var(--app-card) 90%, var(--app-surface) 10%);color:var(--app-text)}.el-button:not(.is-text):not(.is-link):hover{border-color:color-mix(in srgb, var(--app-primary) 25%, var(--app-border-soft));background:color-mix(in srgb, var(--app-card) 84%, var(--app-surface) 16%);transform:translateY(-1px)}.el-button.is-disabled,.el-button.is-disabled:hover{opacity:.58;box-shadow:none;transform:none}.el-button--primary{border-color:color-mix(in srgb, var(--app-primary) 56%, #fff);background:linear-gradient(150deg, color-mix(in srgb, var(--app-primary) 92%, #fff), color-mix(in srgb, var(--app-primary) 76%, #fff));color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--app-primary) 24%, transparent)}.el-button--primary:hover{border-color:color-mix(in srgb, var(--app-primary) 70%, #fff);background:linear-gradient(150deg, color-mix(in srgb, var(--app-primary) 96%, #fff), color-mix(in srgb, var(--app-primary) 84%, #fff));box-shadow:0 10px 20px color-mix(in srgb, var(--app-primary) 28%, transparent)}.el-button--primary.is-plain{border-color:color-mix(in srgb, var(--app-primary) 36%, var(--app-border-soft));background:color-mix(in srgb, var(--app-primary) 8%, var(--app-card));color:color-mix(in srgb, var(--app-primary) 78%, var(--app-text));box-shadow:none}.el-button--default.is-plain{background:color-mix(in srgb, var(--app-card) 92%, var(--app-surface) 8%)}.el-button.is-text,.el-button.is-link{min-height:30px;color:color-mix(in srgb, var(--app-primary) 76%, var(--app-text));border-radius:8px;padding:0 8px}.el-button.is-text:hover,.el-button.is-link:hover{background:color-mix(in srgb, var(--app-primary) 10%, transparent)}.el-button--small{--btn-height:32px;--btn-font-size:12px;border-radius:9px;padding:0 12px}.el-button--large{--btn-height:40px;--btn-font-size:14px;border-radius:11px;padding:0 16px}:root.compact-mode .el-button{--btn-height:32px;--btn-font-size:12px;border-radius:9px;padding:0 12px}:root.compact-mode .el-button--large{--btn-height:36px;--btn-font-size:13px;padding:0 14px}:root.compact-mode .el-input__wrapper,:root.compact-mode .el-select__wrapper,:root.compact-mode .el-date-editor .el-input__wrapper,:root.compact-mode .el-input-number .el-input__wrapper{border-radius:9px;min-height:32px}.el-card{border-radius:var(--app-radius-lg);border:1px solid var(--app-border);box-shadow:var(--app-shadow)}.el-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.el-dialog{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-xl);background:linear-gradient(165deg, color-mix(in srgb, var(--app-card) 92%, var(--app-primary) 8%) 0%, var(--app-card) 56%);box-shadow:var(--shadow-lg);overflow:hidden}.el-dialog__header{border-bottom:1px solid var(--app-border-soft);background:color-mix(in srgb, var(--app-surface) 46%, transparent);margin-right:0;padding:18px 20px 14px}.el-dialog__title{color:var(--app-text);letter-spacing:.01em;font-family:Space Grotesk,Manrope,sans-serif;font-size:18px;font-weight:700}.el-dialog__headerbtn{border-radius:8px;width:28px;height:28px;transition:background-color .18s cubic-bezier(.2,.8,.2,1);top:14px;right:16px}.el-dialog__headerbtn:hover{background:var(--app-surface)}.el-dialog__headerbtn .el-dialog__close{color:var(--app-muted);font-weight:700}.el-dialog__body{color:var(--app-text);background:0 0;padding:16px 20px}.el-dialog__body .el-form-item{margin-bottom:14px}.el-dialog__body .el-form-item__label{color:var(--app-muted);font-weight:600;line-height:1.4}.el-dialog__body .el-input__wrapper,.el-dialog__body .el-textarea__inner,.el-dialog__body .el-select__wrapper,.el-dialog__body .el-input-number .el-input__wrapper{background:color-mix(in srgb, var(--app-card) 88%, var(--app-surface) 12%);box-shadow:inset 0 0 0 1px var(--app-border-soft);border:0}.el-dialog__body .el-input__wrapper.is-focus,.el-dialog__body .el-select__wrapper.is-focused,.el-dialog__body .el-textarea__inner:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-primary) 48%, #fff)}.el-dialog__footer{border-top:1px solid var(--app-border-soft);background:color-mix(in srgb, var(--app-card) 82%, var(--app-surface) 18%);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px 18px;display:flex}.el-dialog__footer .el-button+.el-button{margin-left:0}.el-dialog__footer .el-button{min-width:88px}.el-dialog__footer .el-button--default{background:color-mix(in srgb, var(--app-card) 92%, var(--app-surface) 8%)}.el-message-box__btns{justify-content:flex-end;gap:10px;display:flex}.el-message-box__btns .el-button{min-width:84px}.el-pagination{padding-top:2px}.el-pagination .btn-next,.el-pagination .btn-prev,.el-pagination .el-pager li{border:1px solid color-mix(in srgb, var(--app-border-soft) 72%, transparent);background:color-mix(in srgb, var(--app-card) 92%, var(--app-surface) 8%);border-radius:8px;min-width:30px;height:30px;line-height:28px}.el-pagination .el-pager li:hover,.el-pagination .btn-next:hover,.el-pagination .btn-prev:hover{border-color:color-mix(in srgb, var(--app-primary) 28%, var(--app-border-soft));color:color-mix(in srgb, var(--app-primary) 78%, var(--app-text))}.el-pagination .el-pager li.is-active{border-color:color-mix(in srgb, var(--app-primary) 48%, var(--app-border-soft));background:color-mix(in srgb, var(--app-primary) 10%, var(--app-card));color:color-mix(in srgb, var(--app-primary) 80%, var(--app-text))}.el-message-box{border-radius:var(--app-radius-lg);border:1px solid var(--app-border-soft);box-shadow:var(--shadow-lg);background:var(--app-card)}.el-message-box__header{border-bottom:1px solid var(--app-border-soft);padding:18px 18px 12px}.el-message-box__title{color:var(--app-text);font-family:Space Grotesk,Manrope,sans-serif;font-weight:700}.el-message-box__content{padding:16px 18px}.el-message-box__btns{padding:0 18px 16px}@media (max-width:768px){.el-pagination{flex-wrap:wrap;justify-content:center;gap:8px}.el-dialog,.el-message-box{width:90%!important}.el-dialog{margin-top:5vh!important}.el-dialog .el-form-item{margin-bottom:18px!important;display:block!important}.el-dialog .el-form-item__label{text-align:left!important;width:100%!important;margin-bottom:8px!important;padding-right:0!important;display:block!important}.el-dialog .el-form-item__content{width:100%!important;margin-left:0!important}.el-dialog .el-input,.el-dialog .el-select,.el-dialog .el-cascader,.el-dialog .el-date-editor{width:100%!important}.mobile-date-popper{width:calc(100vw - 32px)!important;max-width:420px!important;left:16px!important;right:16px!important}.mobile-date-popper .el-picker-panel,.mobile-date-popper .el-picker-panel__content{width:100%!important}.el-dialog__footer{justify-content:stretch;gap:12px;display:flex;padding-top:16px!important}.el-dialog__footer button{flex:1;min-width:0;margin-left:0!important}.el-message-box__btns{justify-content:stretch;gap:8px}.el-message-box__btns .el-button{flex:1;min-width:0}}}.el-overlay,.el-overlay-dialog{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.el-dialog{will-change:transform, opacity;overflow:hidden;border:1px solid var(--app-border-soft)!important;border-radius:var(--app-radius-xl)!important;background:linear-gradient(165deg, color-mix(in srgb, var(--app-card) 94%, var(--app-primary) 6%) 0%, var(--app-card) 58%)!important;box-shadow:var(--shadow-lg)!important;transition:none!important;animation:none!important}.el-overlay,.el-overlay-dialog,.el-overlay-dialog .el-overlay{transition:none!important;animation:none!important}.el-overlay .el-dialog__header,.el-overlay-dialog .el-dialog__header{border-bottom:1px solid var(--app-border-soft);background:color-mix(in srgb, var(--app-surface) 46%, transparent);margin-right:0;padding:18px 20px 14px}.el-overlay .el-dialog__title,.el-overlay-dialog .el-dialog__title{color:var(--app-text);letter-spacing:.01em;font-family:Space Grotesk,Manrope,sans-serif;font-size:18px;font-weight:700}.el-overlay .el-dialog__headerbtn,.el-overlay-dialog .el-dialog__headerbtn{border-radius:8px;width:28px;height:28px;transition:background-color .18s cubic-bezier(.2,.8,.2,1);top:14px;right:16px}.el-overlay .el-dialog__headerbtn:hover,.el-overlay-dialog .el-dialog__headerbtn:hover{background:var(--app-surface)}.el-overlay .el-dialog__headerbtn .el-dialog__close,.el-overlay-dialog .el-dialog__headerbtn .el-dialog__close{color:var(--app-muted);font-weight:700}.el-overlay .el-dialog__body,.el-overlay-dialog .el-dialog__body{color:var(--app-text);background:0 0;padding:16px 20px}.el-overlay .el-dialog__body .el-form-item,.el-overlay-dialog .el-dialog__body .el-form-item{margin-bottom:14px}.el-overlay .el-dialog__body .el-form-item__label,.el-overlay-dialog .el-dialog__body .el-form-item__label{color:var(--app-muted);font-weight:600;line-height:1.4}.el-overlay .el-dialog__body .el-input__wrapper,.el-overlay .el-dialog__body .el-textarea__inner,.el-overlay .el-dialog__body .el-select__wrapper,.el-overlay .el-dialog__body .el-input-number .el-input__wrapper,.el-overlay-dialog .el-dialog__body .el-input__wrapper,.el-overlay-dialog .el-dialog__body .el-textarea__inner,.el-overlay-dialog .el-dialog__body .el-select__wrapper,.el-overlay-dialog .el-dialog__body .el-input-number .el-input__wrapper{background:color-mix(in srgb, var(--app-card) 88%, var(--app-surface) 12%)!important;box-shadow:inset 0 0 0 1px var(--app-border-soft)!important;border:0!important}.el-overlay .el-dialog__body .el-input__wrapper.is-focus,.el-overlay .el-dialog__body .el-select__wrapper.is-focused,.el-overlay .el-dialog__body .el-textarea__inner:focus,.el-overlay-dialog .el-dialog__body .el-input__wrapper.is-focus,.el-overlay-dialog .el-dialog__body .el-select__wrapper.is-focused,.el-overlay-dialog .el-dialog__body .el-textarea__inner:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-primary) 48%, #fff)!important}.el-overlay .el-dialog__footer,.el-overlay-dialog .el-dialog__footer{border-top:1px solid var(--app-border-soft);background:color-mix(in srgb, var(--app-card) 82%, var(--app-surface) 18%);padding:14px 20px 18px}.el-overlay .el-dialog__footer .el-button+.el-button,.el-overlay-dialog .el-dialog__footer .el-button+.el-button{margin-left:10px}.el-message-box{border-radius:var(--app-radius-lg)!important;border:1px solid var(--app-border-soft)!important;box-shadow:var(--shadow-lg)!important;background:var(--app-card)!important}.el-message-box__header{border-bottom:1px solid var(--app-border-soft);padding:18px 18px 12px}.el-message-box__title{color:var(--app-text);font-family:Space Grotesk,Manrope,sans-serif;font-weight:700}.el-message-box__content{padding:16px 18px}.el-message-box__btns{padding:0 18px 16px}.dialog-fade-enter-active,.dialog-fade-leave-active{transition:none!important;animation:none!important}.dialog-fade-enter-from,.dialog-fade-leave-to{opacity:1!important}.dialog-fade-enter-from .el-dialog,.dialog-fade-leave-to .el-dialog{transform:none!important}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:none!important;animation:none!important}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:1!important}:root[data-theme=dark],:root.dark{--ui-surface-0:var(--app-bg);--ui-surface-1:color-mix(in srgb, var(--app-card) 96%, var(--app-surface) 4%);--ui-surface-2:color-mix(in srgb, var(--app-card) 90%, var(--app-surface) 10%);--ui-surface-3:color-mix(in srgb, var(--app-card) 84%, var(--app-surface) 16%);--ui-border:color-mix(in srgb, var(--app-border-soft) 82%, transparent);--ui-border-strong:color-mix(in srgb, var(--app-primary) 26%, var(--app-border-soft));--ui-text:var(--app-text);--ui-muted:var(--app-muted);--ui-table-row:color-mix(in srgb, var(--app-card) 94%, var(--app-surface) 6%);--ui-table-row-striped:color-mix(in srgb, var(--app-card) 90%, var(--app-surface) 10%);--ui-table-row-hover:color-mix(in srgb, var(--app-card) 82%, var(--app-surface) 18%)}:root[data-theme=dark] .el-card,:root.dark .el-card,:root[data-theme=dark] .el-popover.el-popper,:root.dark .el-popover.el-popper,:root[data-theme=dark] .el-message-box,:root.dark .el-message-box,:root[data-theme=dark] .el-dropdown__popper .el-dropdown-menu,:root.dark .el-dropdown__popper .el-dropdown-menu,:root[data-theme=dark] .el-select-dropdown,:root.dark .el-select-dropdown,:root[data-theme=dark] .el-picker-panel,:root.dark .el-picker-panel,:root[data-theme=dark] .el-date-picker,:root.dark .el-date-picker,:root[data-theme=dark] .el-time-panel,:root.dark .el-time-panel{background:var(--ui-surface-1)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}:root[data-theme=dark] .el-card__header,:root.dark .el-card__header{background:var(--ui-surface-2)!important;border-bottom:1px solid var(--ui-border)!important}:root[data-theme=dark] .el-card__body,:root.dark .el-card__body,:root[data-theme=dark] .el-dropdown-menu__item,:root.dark .el-dropdown-menu__item,:root[data-theme=dark] .el-select-dropdown__item,:root.dark .el-select-dropdown__item{color:var(--ui-text)!important}:root[data-theme=dark] .el-dropdown-menu__item:hover,:root.dark .el-dropdown-menu__item:hover,:root[data-theme=dark] .el-select-dropdown__item.hover,:root.dark .el-select-dropdown__item.hover,:root[data-theme=dark] .el-select-dropdown__item:hover,:root.dark .el-select-dropdown__item:hover{background:var(--ui-surface-3)!important}:root[data-theme=dark] .el-input__wrapper,:root.dark .el-input__wrapper,:root[data-theme=dark] .el-select__wrapper,:root.dark .el-select__wrapper,:root[data-theme=dark] .el-textarea__inner,:root.dark .el-textarea__inner,:root[data-theme=dark] .el-input-number .el-input__wrapper,:root.dark .el-input-number .el-input__wrapper,:root[data-theme=dark] .el-date-editor.el-input__wrapper,:root.dark .el-date-editor.el-input__wrapper,:root[data-theme=dark] .el-date-editor .el-input__wrapper,:root.dark .el-date-editor .el-input__wrapper{background:var(--ui-surface-2)!important;border:1px solid var(--ui-border)!important;box-shadow:none!important;color:var(--ui-text)!important}:root[data-theme=dark] .el-input-number,:root.dark .el-input-number{--el-input-number-border-color:var(--ui-border)!important;--el-input-number-hover-border-color:var(--ui-border-strong)!important}:root[data-theme=dark] .el-input-number__decrease,:root.dark .el-input-number__decrease,:root[data-theme=dark] .el-input-number__increase,:root.dark .el-input-number__increase{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}:root[data-theme=dark] .el-input-number__decrease:hover,:root.dark .el-input-number__decrease:hover,:root[data-theme=dark] .el-input-number__increase:hover,:root.dark .el-input-number__increase:hover{background:var(--ui-surface-3)!important;color:color-mix(in srgb, var(--app-primary) 82%, var(--ui-text))!important}:root[data-theme=dark] .el-input__wrapper:hover,:root.dark .el-input__wrapper:hover,:root[data-theme=dark] .el-select__wrapper:hover,:root.dark .el-select__wrapper:hover,:root[data-theme=dark] .el-textarea__inner:hover,:root.dark .el-textarea__inner:hover{border-color:var(--ui-border-strong)!important}:root[data-theme=dark] .el-input__wrapper.is-focus,:root.dark .el-input__wrapper.is-focus,:root[data-theme=dark] .el-select__wrapper.is-focused,:root.dark .el-select__wrapper.is-focused,:root[data-theme=dark] .el-textarea__inner:focus,:root.dark .el-textarea__inner:focus{border-color:color-mix(in srgb, var(--app-primary) 52%, #fff)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--app-primary) 16%, transparent)!important}:root[data-theme=dark] .el-input__inner,:root.dark .el-input__inner,:root[data-theme=dark] .el-textarea__inner,:root.dark .el-textarea__inner,:root[data-theme=dark] .el-select__selected-item,:root.dark .el-select__selected-item,:root[data-theme=dark] .el-form-item__label,:root.dark .el-form-item__label,:root[data-theme=dark] .el-radio__label,:root.dark .el-radio__label,:root[data-theme=dark] .el-checkbox__label,:root.dark .el-checkbox__label{color:var(--ui-text)!important}:root[data-theme=dark] .el-form-item__label,:root.dark .el-form-item__label{color:var(--ui-muted)!important}:root[data-theme=dark] .el-button:not(.el-button--primary):not(.is-text):not(.is-link),:root.dark .el-button:not(.el-button--primary):not(.is-text):not(.is-link){background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important;box-shadow:none!important}:root[data-theme=dark] .el-button:not(.el-button--primary):not(.is-text):not(.is-link):hover,:root.dark .el-button:not(.el-button--primary):not(.is-text):not(.is-link):hover{background:var(--ui-surface-3)!important;border-color:var(--ui-border-strong)!important}:root[data-theme=dark] .el-button.is-text,:root.dark .el-button.is-text,:root[data-theme=dark] .el-button.is-link,:root.dark .el-button.is-link{color:color-mix(in srgb, var(--app-primary) 78%, var(--ui-text))!important}:root[data-theme=dark] .el-table,:root.dark .el-table{--el-table-bg-color:var(--app-card)!important;--el-table-tr-bg-color:var(--ui-table-row)!important;--el-table-expanded-cell-bg-color:var(--ui-table-row)!important;--el-table-row-hover-bg-color:var(--ui-table-row-hover)!important;--el-table-current-row-bg-color:var(--ui-table-row-hover)!important;--el-table-header-bg-color:var(--app-table-header)!important;--el-table-header-text-color:var(--ui-muted)!important;--el-table-border-color:var(--app-border)!important;--el-table-text-color:var(--ui-text)!important;--el-table-striped-bg-color:var(--ui-table-row-striped)!important;background:var(--app-card)!important;border-color:var(--app-border)!important}:root[data-theme=dark] .el-table__inner-wrapper:before,:root.dark .el-table__inner-wrapper:before,:root[data-theme=dark] .el-table:before,:root.dark .el-table:before,:root[data-theme=dark] .el-table--border:before,:root.dark .el-table--border:before{background:var(--app-border)!important}:root[data-theme=dark] .el-table__body tr>td.el-table__cell,:root.dark .el-table__body tr>td.el-table__cell{background:var(--ui-table-row)!important;color:var(--ui-text)!important}:root[data-theme=dark] .el-table--striped .el-table__body tr.el-table__row--striped>td.el-table__cell,:root.dark .el-table--striped .el-table__body tr.el-table__row--striped>td.el-table__cell,:root[data-theme=dark] .el-table--striped .el-table__body tr:nth-child(2n)>td.el-table__cell,:root.dark .el-table--striped .el-table__body tr:nth-child(2n)>td.el-table__cell{background:var(--ui-table-row-striped)!important}:root[data-theme=dark] .el-table__body tr:hover>td.el-table__cell,:root.dark .el-table__body tr:hover>td.el-table__cell{background:var(--ui-table-row-hover)!important}:root[data-theme=dark] .el-table__fixed .el-table__fixed-body-wrapper tr>td.el-table__cell,:root.dark .el-table__fixed .el-table__fixed-body-wrapper tr>td.el-table__cell,:root[data-theme=dark] .el-table__fixed-right .el-table__fixed-body-wrapper tr>td.el-table__cell,:root.dark .el-table__fixed-right .el-table__fixed-body-wrapper tr>td.el-table__cell{background:var(--ui-table-row)!important}:root[data-theme=dark] .el-table--striped .el-table__fixed .el-table__fixed-body-wrapper tr.el-table__row--striped>td.el-table__cell,:root.dark .el-table--striped .el-table__fixed .el-table__fixed-body-wrapper tr.el-table__row--striped>td.el-table__cell,:root[data-theme=dark] .el-table--striped .el-table__fixed-right .el-table__fixed-body-wrapper tr.el-table__row--striped>td.el-table__cell,:root.dark .el-table--striped .el-table__fixed-right .el-table__fixed-body-wrapper tr.el-table__row--striped>td.el-table__cell{background:var(--ui-table-row-striped)!important}:root[data-theme=dark] .el-table .actions-column .el-button,:root.dark .el-table .actions-column .el-button{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}:root[data-theme=dark] .el-table .actions-column .el-button:hover,:root.dark .el-table .actions-column .el-button:hover{background:var(--ui-surface-3)!important;border-color:var(--ui-border-strong)!important}:root[data-theme=dark] .el-table__body-wrapper,:root.dark .el-table__body-wrapper,:root[data-theme=dark] .el-table__header-wrapper,:root.dark .el-table__header-wrapper,:root[data-theme=dark] .el-table__footer-wrapper,:root.dark .el-table__footer-wrapper,:root[data-theme=dark] .el-scrollbar__view,:root.dark .el-scrollbar__view,:root[data-theme=dark] .el-table-v2,:root.dark .el-table-v2,:root[data-theme=dark] .el-table-v2__main,:root.dark .el-table-v2__main,:root[data-theme=dark] .el-table-v2__header,:root.dark .el-table-v2__header,:root[data-theme=dark] .el-table-v2__body,:root.dark .el-table-v2__body,:root[data-theme=dark] .el-table-v2__empty,:root.dark .el-table-v2__empty{background:var(--app-card)!important}:root[data-theme=dark] .el-pagination .btn-prev,:root.dark .el-pagination .btn-prev,:root[data-theme=dark] .el-pagination .btn-next,:root.dark .el-pagination .btn-next,:root[data-theme=dark] .el-pager li,:root.dark .el-pager li{background:var(--ui-surface-2)!important;border:1px solid var(--ui-border)!important;color:var(--ui-text)!important}:root[data-theme=dark] .el-pager li.is-active,:root.dark .el-pager li.is-active{border-color:color-mix(in srgb, var(--app-primary) 52%, var(--app-border-soft))!important;color:color-mix(in srgb, var(--app-primary) 88%, #fff)!important}:root[data-theme=dark] .el-pagination .el-select__wrapper,:root.dark .el-pagination .el-select__wrapper{background:var(--ui-surface-2)!important;border:1px solid var(--ui-border)!important;box-shadow:none!important}:root[data-theme=dark] .el-scrollbar__bar.is-horizontal .el-scrollbar__thumb,:root.dark .el-scrollbar__bar.is-horizontal .el-scrollbar__thumb,:root[data-theme=dark] .el-scrollbar__bar.is-vertical .el-scrollbar__thumb,:root.dark .el-scrollbar__bar.is-vertical .el-scrollbar__thumb{background:color-mix(in srgb, var(--app-border-soft) 74%, transparent)!important}:root[data-theme=dark] .el-switch .el-switch__core,:root.dark .el-switch .el-switch__core{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important}:root[data-theme=dark] .el-switch.is-checked .el-switch__core,:root.dark .el-switch.is-checked .el-switch__core{background:color-mix(in srgb, var(--app-primary) 82%, #fff)!important;border-color:color-mix(in srgb, var(--app-primary) 52%, var(--ui-border))!important}:root[data-theme=dark] .el-radio__inner,:root.dark .el-radio__inner,:root[data-theme=dark] .el-checkbox__inner,:root.dark .el-checkbox__inner{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important}:root[data-theme=dark] .el-radio__input.is-checked .el-radio__inner,:root.dark .el-radio__input.is-checked .el-radio__inner,:root[data-theme=dark] .el-checkbox__input.is-checked .el-checkbox__inner,:root.dark .el-checkbox__input.is-checked .el-checkbox__inner,:root[data-theme=dark] .el-checkbox__input.is-indeterminate .el-checkbox__inner,:root.dark .el-checkbox__input.is-indeterminate .el-checkbox__inner{background:color-mix(in srgb, var(--app-primary) 82%, #fff)!important;border-color:color-mix(in srgb, var(--app-primary) 52%, var(--ui-border))!important}:root[data-theme=dark] .el-tag,:root.dark .el-tag,:root[data-theme=dark] .el-alert,:root.dark .el-alert{background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}:root[data-theme=dark] .el-empty__description,:root.dark .el-empty__description,:root[data-theme=dark] .el-descriptions__label,:root.dark .el-descriptions__label,:root[data-theme=dark] .el-descriptions__content,:root.dark .el-descriptions__content{color:var(--ui-text)!important}:root[data-theme=dark] .toolbar .table-actions,:root.dark .toolbar .table-actions,:root[data-theme=dark] .pagination-shell,:root.dark .pagination-shell,:root[data-theme=dark] [class*=table-shell],:root.dark [class*=table-shell],:root[data-theme=dark] [class*=list-shell],:root.dark [class*=list-shell],:root[data-theme=dark] [class*=panel-shell],:root.dark [class*=panel-shell]{background:var(--ui-surface-1)!important;border-color:var(--ui-border)!important}:root[data-theme=dark] .sidebar,:root.dark .sidebar,:root[data-theme=dark] .app-header,:root.dark .app-header{border-color:var(--ui-border)!important}:root[data-theme=dark] .el-menu,:root.dark .el-menu,:root[data-theme=dark] .el-menu-item,:root.dark .el-menu-item,:root[data-theme=dark] .el-sub-menu__title,:root.dark .el-sub-menu__title{color:var(--ui-text)!important;background:0 0!important}:root[data-theme=dark] .el-menu-item:hover,:root.dark .el-menu-item:hover,:root[data-theme=dark] .el-sub-menu__title:hover,:root.dark .el-sub-menu__title:hover{background:var(--ui-surface-2)!important;color:var(--ui-text)!important}:root[data-theme=dark] .el-menu-item.is-active,:root.dark .el-menu-item.is-active{background:color-mix(in srgb, var(--app-primary) 20%, var(--ui-surface-2))!important;color:color-mix(in srgb, var(--app-primary) 88%, #fff)!important}:root[data-theme=dark] .el-menu-item .el-icon,:root.dark .el-menu-item .el-icon,:root[data-theme=dark] .el-sub-menu__title .el-icon,:root.dark .el-sub-menu__title .el-icon{color:inherit!important}:root{--app-page-padding:clamp(16px, 2vw, 28px);--app-page-padding-mobile:12px;--app-page-gap:18px}.main-container,.app-main,.page,.page>*,.title-block{min-width:0}.app-main .page{width:100%}.app-main .page [class$=-hero]{box-shadow:none!important}.page .page-title{font-size:clamp(21px,1.6vw,26px);line-height:1.35}.page .hero-sub{overflow-wrap:anywhere;max-width:80ch;line-height:1.65}.page .hero-stats{flex-wrap:wrap;gap:8px;display:flex}.app-main .page [class*=table-shell]{min-width:0;max-width:100%;box-shadow:none;padding:0}.el-table,.el-table-v2{font-variant-numeric:tabular-nums}.el-table .cell{overflow-wrap:anywhere;line-height:1.55}.el-table-v2__header-cell{font-weight:600}.page .toolbar .table-actions{gap:8px;min-width:0}.el-dialog{max-width:calc(100vw - 32px)}.el-dialog__body{min-width:0;overflow-x:auto}.el-message-box{max-width:calc(100vw - 32px)}.el-form-item__content,.el-descriptions__body{min-width:0}.el-descriptions__content{overflow-wrap:anywhere}.el-pagination{flex-wrap:wrap;gap:8px;padding-block:12px}:is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}::selection{background:color-mix(in srgb, var(--app-primary) 22%, transparent);color:var(--app-text)}*{scrollbar-color:color-mix(in srgb, var(--app-muted) 50%, transparent) transparent}@media (max-width:899px){.app-header{min-height:64px;padding:12px;height:auto!important}.app-main{padding:12px}.page .card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.el-dialog{max-width:calc(100vw - 24px)}.el-dialog__body .el-form-item{display:block}.el-dialog__body .el-form-item__label{text-align:left;height:auto;padding-bottom:6px;display:block;width:auto!important}.el-dialog__body .el-form-item__content{margin-left:0!important}.el-dialog :is(.el-input,.el-select,.el-date-editor,.el-cascader){max-width:100%}.el-select__tags-text,.el-select__selected-item{min-width:0;max-width:100%}.page .row-gap>.el-input{max-width:100%}.app-main .page .toolbar{align-items:stretch;gap:14px}.page .toolbar>.table-actions{flex-wrap:wrap;width:100%;display:flex}.page .toolbar>.table-actions>:is(.el-input,.el-select,.el-date-editor){flex:100%;min-width:0;margin:0;width:100%!important}.page .toolbar>.table-actions>.el-button{flex:auto;min-height:40px;margin-left:0}.app-main .form-grid{grid-template-columns:minmax(0,1fr)}.app-main :is(.card-header,.row-gap){flex-wrap:wrap;gap:10px}.app-main .el-form-item{flex-direction:column;align-items:stretch}.app-main .el-form-item__label{justify-content:flex-start;height:auto;padding:0 0 6px;line-height:1.5;width:auto!important}.app-main .el-form-item__content{margin-left:0!important}.el-dialog .el-row>.el-col{flex:0 0 100%;max-width:100%}.el-dialog__footer{flex-wrap:wrap}.el-descriptions__body .el-descriptions__table{table-layout:fixed}.topbar :is(.hamburger,.mobile-more){min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
