:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--brand-accent:#ff6b1a;--brand-accent-soft:#fff1e8;--primary:#1767ff;--primary-hover:#0d57df;--primary-active:#0a48bd;--primary-soft:#eaf2ff;--primary-soft-hover:#dce9ff;--success:#2ca41a;--success-soft:#edf9eb;--warning:#d88900;--warning-soft:#fff7e6;--danger:#f0444f;--danger-soft:#fff0f1;--text-strong:#10213d;--text:#263b5a;--text-secondary:#60708a;--text-muted:#8a98ad;--page:#f4f7fb;--surface:#fff;--surface-subtle:#f8faff;--surface-raised:#fff;--surface-selected:#eaf2ff;--surface-hover:#f2f6fc;--border:#e3e9f2;--border-strong:#cad5e5;--table-header:#f7f9fc;--table-row-hover:#f5f8fd;--panel-muted:#f8faff;--focus-ring:#1767ff3d;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-round:999px;--shadow-sm:0 1px 2px #0f23410d, 0 4px 12px #0f23410a;--shadow-md:0 8px 24px #0f23411a;--shadow-float:0 14px 36px #0f234124;--motion-fast:.14s;--motion-base:.18s;--ease-out:cubic-bezier(.2, .8, .2, 1);--font-display:28px;--font-title:26px;--font-heading:20px;--font-body:16px;--font-label:14px;--font-caption:13px;--line-body:1.7;--control-height:44px;--space-unit:8px;--sidebar-bg:#fff;--sidebar-text:#40536f;--sidebar-text-active:#0d57df;--nav-active-bg:#e9f2ff;--nav-active-indicator:#1767ff;--nav-active-shadow:none;--thread-bg:#f8faff;--thread-active-bg:#e6f0ff;--thread-active-border:transparent;--thread-active-indicator:#1767ff;--thread-active-shadow:none;--theme-control-bg:#f1f6ff;--theme-control-hover:#e4eeff;--theme-control-active:#d5e5ff;--theme-control-border:#cfdef5;--theme-control-hover-border:#b8cef0;--theme-control-color:#1767ff;--theme-control-shadow:0 3px 10px #1767ff17;--theme-control-hover-shadow:0 5px 14px #1767ff24;--assistant-bubble:#f6f8fc;--user-bubble:#eaf2ff;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#2f7cff;--primary-hover:#4b8dff;--primary-active:#1767e8;--primary-soft:#0e356f;--primary-soft-hover:#124488;--brand-accent-soft:#4a271b;--success:#54c84a;--success-soft:#143b24;--warning:#f2ad34;--warning-soft:#493617;--danger:#ff5c67;--danger-soft:#4b2029;--text-strong:#f4f8ff;--text:#d8e3f2;--text-secondary:#9eb0c8;--text-muted:#73869f;--page:#07182b;--surface:#0b2036;--surface-subtle:#0d253e;--surface-raised:#122b45;--surface-selected:#0e356f;--surface-hover:#112c47;--border:#213a55;--border-strong:#36516f;--table-header:#102940;--table-row-hover:#112e4b;--panel-muted:#0d253e;--focus-ring:#4b8dff57;--shadow-sm:0 1px 2px #0000002e, 0 5px 14px #00000024;--shadow-md:0 10px 28px #00000042;--shadow-float:0 18px 44px #0000005c;--sidebar-bg:#031a30;--sidebar-text:#c9d7e9;--sidebar-text-active:#fff;--nav-active-bg:#0b57b9;--nav-active-indicator:#4b91ff;--nav-active-shadow:none;--thread-bg:#091f35;--thread-active-bg:#0c3b79;--thread-active-border:transparent;--thread-active-indicator:#2f7cff;--thread-active-shadow:none;--theme-control-bg:#112f50;--theme-control-hover:#173f6a;--theme-control-active:#1d4d7f;--theme-control-border:#244d76;--theme-control-hover-border:#356b9f;--theme-control-color:#8bb8ff;--theme-control-shadow:0 3px 10px #0003;--theme-control-hover-shadow:0 5px 14px #00000047;--assistant-bubble:#122b45;--user-bubble:#17385c}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{min-width:320px;color:var(--text);background:var(--page);font-size:var(--font-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased;transition:color var(--motion-base) var(--ease-out), background-color var(--motion-base) var(--ease-out)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.shell{background:var(--page);grid-template-columns:224px minmax(0,1fr);height:100%;display:grid;overflow:hidden}.sidebar{color:var(--sidebar-text);background:var(--sidebar-bg);border-right:1px solid var(--border);transition:background-color var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out);flex-direction:column;padding:22px 12px 14px;display:flex}.brand{align-items:center;gap:11px;padding:0 8px 26px;display:flex}.brand-mark{object-fit:contain;filter:drop-shadow(0 6px 10px #ff6b1a2e);flex:none;width:42px;height:42px}.brand strong,.brand small,.profile-copy strong,.profile-copy small{display:block}.brand strong,.profile-copy strong{color:var(--text-strong);line-height:1.35}.brand small,.profile-copy small{color:var(--text-muted);font-size:var(--font-caption);line-height:1.45}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav a{min-height:44px;color:var(--sidebar-text);transition:transform var(--motion-fast) var(--ease-out), color var(--motion-base), background-color var(--motion-base), box-shadow var(--motion-base);border-radius:8px;align-items:center;gap:12px;padding:10px 13px;font-size:15px;font-weight:550;text-decoration:none;display:flex;position:relative}.sidebar nav a .el-icon{font-size:17px}.sidebar nav a:hover{color:var(--text-strong);background:var(--surface-hover);transform:translateY(-1px)}.sidebar nav a:active{transform:translateY(0)}.sidebar nav a.router-link-active{color:var(--sidebar-text-active);background:var(--nav-active-bg);box-shadow:var(--nav-active-shadow);font-weight:650}.sidebar nav a.router-link-active:hover{color:var(--sidebar-text-active);background:var(--nav-active-bg);transform:none}.sidebar nav a.router-link-active:before{border-radius:var(--radius-round);background:var(--nav-active-indicator);content:"";width:3px;position:absolute;top:4px;bottom:4px;left:0}.profile{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:auto;padding:16px 8px 0;display:flex}.profile>.el-dropdown{flex:1;min-width:0}.profile-trigger{border-radius:var(--radius-sm);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-base), transform var(--motion-fast);background:0 0;border:0;align-items:center;gap:9px;padding:6px;display:flex}.profile-trigger:hover{background:var(--surface-hover);transform:translateY(-1px)}.profile-trigger:active{transform:translateY(0)}.profile-chevron{color:var(--text-muted);transition:transform var(--motion-base);flex:none}.profile-trigger[aria-expanded=true] .profile-chevron{transform:rotate(180deg)}.avatar{width:38px;height:38px;color:var(--brand-accent);background:var(--brand-accent-soft);border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.profile-copy{flex:1;min-width:0;overflow:hidden}.profile-copy strong,.profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-copy strong{font-size:13px}.theme-button{aspect-ratio:1;border:1px solid var(--theme-control-border);width:38px;height:38px;color:var(--theme-control-color);background:var(--theme-control-bg);box-shadow:var(--theme-control-shadow);cursor:pointer;transition:color var(--motion-base), background-color var(--motion-base), border-color var(--motion-base), box-shadow var(--motion-base), transform var(--motion-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.theme-button .el-icon{transition:transform var(--motion-base) var(--ease-out);font-size:18px}.theme-button:hover{border-color:var(--theme-control-hover-border);background:var(--theme-control-hover);box-shadow:var(--theme-control-hover-shadow);transform:translateY(-1px)}.theme-button:hover .el-icon{transform:rotate(-12deg)}.theme-button:active{background:var(--theme-control-active);box-shadow:none;transform:translateY(0)scale(.94)}.theme-button:active .el-icon{transform:rotate(0)}.theme-button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), var(--theme-control-shadow);outline:0}.main{min-width:0;height:100%;overflow:auto}.page{width:100%;margin:0;padding:28px 32px 40px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:60px;margin-bottom:20px;display:flex}.page-header>:last-child{flex:none}.page-header__copy{min-width:0}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.page-actions .el-button+.el-button{margin-left:0}.page-header h1,.page>header h1{color:var(--text-strong);font-size:var(--font-title);letter-spacing:-.02em;margin:0;line-height:1.3}.page-header p,.page>header p{color:var(--text-secondary);font-size:var(--font-label);margin:6px 0 0}.section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;min-height:76px;padding:18px 22px;display:flex}.section-header__copy{min-width:0}.section-header__title-row,.section-actions{align-items:center;gap:10px;display:flex}.section-header__title-row{flex-wrap:wrap}.section-actions{flex:none;justify-content:flex-end}.section-actions .el-button+.el-button{margin-left:0}.section-header h2{color:var(--text-strong);margin:0;font-size:18px;line-height:1.4}.section-header p{color:var(--text-secondary);font-size:var(--font-label);margin:4px 0 0}.app-toolbar{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;min-height:48px;display:flex}.app-toolbar>.el-button+.el-button{margin-left:0}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--motion-base), box-shadow var(--motion-base), transform var(--motion-base) var(--ease-out);overflow:hidden}.data-surface{overflow:hidden}.empty-state{min-height:250px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:36px;display:grid}.empty-state>.el-icon{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;margin-bottom:4px;font-size:23px;display:grid}.empty-state strong{color:var(--text-strong);font-size:16px;font-weight:650}.empty-state p{max-width:380px;color:var(--text-secondary);font-size:var(--font-label);margin:0}.empty-state__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.empty-state__actions .el-button+.el-button{margin-left:0}.empty-state.compact{min-height:210px}.surface.interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.empty{min-height:300px;color:var(--text-muted);place-items:center;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=800px){.shell{grid-template-columns:68px 1fr}.sidebar{padding-inline:8px}.brand{padding-left:5px}.brand>div,.profile-copy{display:none}.sidebar nav a{justify-content:center;padding-inline:0;font-size:0}.sidebar nav a .el-icon{font-size:18px}.profile{justify-items:center;padding-left:0;display:grid}.profile>.el-dropdown{width:48px}.profile-trigger{justify-content:center}.profile-chevron,.theme-button{display:none}.page{padding:20px 16px 32px}.page-header{flex-direction:column;align-items:stretch}.page-actions{justify-content:flex-start}.section-header{flex-direction:column;align-items:stretch}.section-actions{justify-content:flex-start}}:root{--el-color-primary:var(--primary);--el-color-success:var(--success);--el-color-warning:var(--warning);--el-color-danger:var(--danger);--el-bg-color:var(--surface);--el-bg-color-page:var(--page);--el-bg-color-overlay:var(--surface-raised);--el-fill-color-blank:var(--surface);--el-fill-color-light:var(--surface-subtle);--el-fill-color-lighter:var(--surface-hover);--el-fill-color-dark:var(--border);--el-text-color-primary:var(--text-strong);--el-text-color-regular:var(--text);--el-text-color-secondary:var(--text-secondary);--el-text-color-placeholder:var(--text-muted);--el-border-color:var(--border);--el-border-color-light:var(--border);--el-border-color-lighter:var(--border);--el-border-radius-base:var(--radius-sm);--el-font-size-base:var(--font-label);--el-box-shadow-light:var(--shadow-md);--el-table-header-bg-color:var(--table-header);--el-table-row-hover-bg-color:var(--table-row-hover);--el-table-border-color:var(--border)}.el-button{border-radius:var(--radius-sm);min-height:40px;transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-base), border-color var(--motion-base), color var(--motion-base);padding-inline:18px;font-weight:600}.el-button:hover{transform:translateY(-1px)}.el-button:active{transform:translateY(1px)}.el-button,.el-button:hover,.el-button:focus,.el-button:active{box-shadow:none!important}.el-button--small:not(.is-link){min-height:34px;padding-inline:12px}.el-button.is-link{min-height:34px;box-shadow:none;padding-inline:8px}.el-button.is-circle{width:38px;min-height:38px;padding:0}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{color:var(--text);background:var(--surface);border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--border) inset;transition:box-shadow var(--motion-base), background-color var(--motion-base)}.el-input__wrapper,.el-select__wrapper{min-height:var(--control-height)}.el-textarea__inner{font-size:var(--font-body);padding:12px 14px;line-height:1.6}.el-input__wrapper:hover,.el-textarea__inner:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--border-strong) inset}.el-input__wrapper.is-focus,.el-textarea__inner:focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--primary) inset, 0 0 0 3px var(--focus-ring)!important}.el-select__input:focus-visible{outline:none}.el-tag{border-radius:var(--radius-round);min-height:28px;padding-inline:10px;font-weight:600}.el-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);max-width:calc(100vw - 32px);box-shadow:var(--shadow-float);padding:0;overflow:hidden}.el-dialog__header{border-bottom:1px solid var(--border);margin:0;padding:20px 24px 16px}.el-dialog__title{color:var(--text-strong);font-size:18px;font-weight:700}.el-dialog__headerbtn{width:38px;height:38px;top:15px;right:16px}.el-dialog__body{padding:20px 24px 22px}.el-dialog__footer{border-top:1px solid var(--border);background:var(--surface-subtle);padding:16px 24px 20px}.el-dialog__footer .el-button+.el-button{margin-left:8px}.el-message-box{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.el-table,.el-table tr,.el-table td.el-table__cell{color:var(--text);background:var(--surface)}.el-table th.el-table__cell{height:50px;color:var(--text-secondary);border-bottom:1px solid var(--border);font-size:var(--font-caption);padding:0;font-weight:700;background:var(--table-header)!important}.el-table td.el-table__cell{border-bottom:1px solid var(--border);height:58px;padding:9px 0}.el-table .cell{padding-left:18px;padding-right:18px;line-height:1.55}.el-table td.el-table__cell:has(.el-button){position:relative;overflow:visible}.el-table td.el-table__cell:has(.el-button) .cell{overflow:visible}.el-table td.el-table__cell:has(.el-button):hover{z-index:1}.el-table .el-button:hover,.el-table .el-button:active{transform:none}.table-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;min-height:32px;display:flex}.table-actions>.el-button,.table-actions>.el-button+.el-button{min-height:32px;font-size:var(--font-label);border-radius:8px;margin-left:0;padding:0 8px;font-weight:600}.table-actions>.el-button.is-link:not(.el-button--primary,.el-button--success,.el-button--warning,.el-button--danger){color:var(--text-secondary)}.table-actions>.el-button.is-link:not(.is-disabled):hover{background:var(--surface-hover)}.table-actions>.el-button--primary.is-link:not(.is-disabled):hover{background:var(--primary-soft)}.table-actions>.el-button--success.is-link:not(.is-disabled):hover{background:var(--success-soft)}.table-actions>.el-button--warning.is-link:not(.is-disabled):hover{background:var(--warning-soft)}.table-actions>.el-button--danger.is-link:not(.is-disabled):hover{background:var(--danger-soft)}.table-actions>.el-button.is-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.table-actions>.el-button.is-link.is-disabled{color:var(--text-muted)}.el-table__body tr:last-child td.el-table__cell{border-bottom:0}.el-table__inner-wrapper:before{display:none}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background:var(--table-row-hover)}.el-table__empty-block{background:var(--surface);min-height:250px}.el-table__empty-text{color:var(--text-muted);font-size:var(--font-label)}.el-tabs__header{margin-bottom:18px}.el-tabs__nav-wrap:after{background:var(--border);height:1px}.el-tabs__active-bar{border-radius:var(--radius-round) var(--radius-round) 0 0;height:3px}.el-tabs__item{height:50px;color:var(--text-secondary);padding:0 18px;font-size:15px}.el-tabs__item.is-active{color:var(--primary);font-weight:650}.data-surface>.el-tabs .el-tabs__header{background:var(--surface);margin:0;padding:0 18px}.data-surface>.el-tabs .el-tabs__content{overflow:visible}.data-surface>.el-tabs .el-tab-pane{min-height:0}.data-surface>.el-tabs .el-table{border-top:0}
