:root{color-scheme:light;--bg-start:#f5f7fb;--bg-end:#eef3ff;--primary:#10386b;--text-main:#1f2a44;--text-sub:#5b6b86;--card-bg:#fff;--border-color:#e6eaf2;--layout-shell-bg:#f6f8fc;--layout-sidebar-bg:#fff;--layout-sidebar-text:#1f2a44;--layout-sidebar-muted:#5b6b86;--layout-header-bg:#fff;--layout-header-border:#e6eaf2;--layout-header-text:#1f2a44;--layout-user-bg:#f1f4fb;--layout-user-text:#1f2a44;--layout-user-sub:#5b6b86;--layout-content-bg:#f6f8fc}html body{--arcoblue-1:232,238,246;--arcoblue-2:197,211,231;--arcoblue-3:148,174,206;--arcoblue-4:99,137,181;--arcoblue-5:50,99,149;--arcoblue-6:16,56,107;--arcoblue-7:13,45,86;--arcoblue-8:10,34,66;--arcoblue-9:7,23,45;--arcoblue-10:4,12,25}[arco-theme=dark]{color-scheme:dark;--bg-start:#0b162b;--bg-end:#0b162b;--text-main:#e6edf7;--text-sub:#9db0d0;--card-bg:#121e36;--border-color:#1b2b4f;--layout-shell-bg:#0b162b;--layout-sidebar-bg:#0f1e3a;--layout-sidebar-text:#f5f7ff;--layout-sidebar-muted:#c7d2f3;--layout-header-bg:#0b1b33;--layout-header-border:#12244a;--layout-header-text:#f5f7ff;--layout-user-bg:hsla(0,0%,100%,.06);--layout-user-text:#f5f7ff;--layout-user-sub:rgba(245,247,255,.7);--layout-content-bg:#0f172a}*{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;height:100%;font-family:PingFang SC,Microsoft Yahei,Noto Sans SC,sans-serif;color:var(--text-main);background:linear-gradient(135deg,var(--bg-start),var(--bg-end))}a{color:inherit;text-decoration:none}.auth-page{min-height:100vh;padding:24px}.auth-layout{display:flex;flex-direction:column;flex:1 1}.auth-content{flex:1 1;display:grid;place-items:center;width:100%}.auth-card{width:min(420px,90vw);background:var(--card-bg);border-radius:16px;padding:28px;box-shadow:0 16px 40px rgba(31,42,68,.12);border:1px solid var(--border-color)}.auth-title{margin:0 0 8px;font-size:22px;font-weight:600}.auth-subtitle{margin:0 0 20px;color:var(--text-sub);font-size:14px}.auth-footer{margin:0;color:var(--text-sub);font-size:12px;text-align:center;padding-bottom:8px}.app-shell{height:100vh;overflow:hidden;background:var(--layout-shell-bg)}.app-sidebar{background:var(--layout-sidebar-bg);color:var(--layout-sidebar-text);padding:20px 16px;overflow:hidden}.app-logo{display:flex;align-items:center;gap:10px;padding:6px 8px;margin:4px 0 20px;font-size:18px;font-weight:600}.app-logo-image{height:28px;width:auto;display:block}.app-logo-text{line-height:1.2}.menu-list{width:100%;border:none}.menu-list,.menu-list .arco-menu-inner{background:transparent}.menu-list .arco-menu-item,.menu-list .arco-menu-item:hover,.menu-list .arco-menu-submenu-title,.menu-list .arco-menu-submenu-title:hover{color:var(--layout-sidebar-text)}.menu-empty{font-size:13px;color:var(--layout-sidebar-muted)}.app-main{display:flex;flex-direction:column;min-height:0;background:var(--layout-content-bg)}.app-header{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 24px;background:var(--layout-header-bg);border-bottom:1px solid var(--layout-header-border)}.app-page-header{padding:0}.app-page-header .arco-page-header-title{color:var(--layout-header-text);font-weight:600}.app-user{cursor:pointer;padding:6px 10px;border-radius:10px;background:transparent}.app-user,.app-user-wrap{display:flex;align-items:center}.app-user-wrap{padding-bottom:8px}.app-user-trigger{position:relative}.app-user-dropdown{position:absolute;top:100%;right:0;display:none;min-width:140px;z-index:10}.app-user-trigger:hover .app-user-dropdown{display:block}.app-user-dropdown .arco-menu{border-radius:10px;box-shadow:0 12px 24px rgba(15,23,42,.18);border:1px solid var(--border-color)}.app-user-info{display:grid;grid-gap:2px;gap:2px;text-align:right}.app-user-name{font-size:14px;font-weight:600;color:var(--layout-user-text)}.app-user-role{font-size:12px;color:var(--layout-user-sub)}.user-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;border:1px solid var(--border-color);background:var(--layout-user-bg)}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-dropdown{position:absolute;right:0;top:calc(100% - 4px);min-width:160px;display:none;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#fff;border:1px solid var(--border-color);box-shadow:0 12px 24px rgba(31,42,68,.12);z-index:10}.user-dropdown a,.user-dropdown button{font-size:14px;color:var(--text-main);background:transparent;border:none;padding:6px 8px;text-align:left;cursor:pointer;border-radius:8px}.user-dropdown a:hover,.user-dropdown button:hover{background:#f2f5fb}.app-user:hover .user-dropdown{display:flex}.app-content{padding:24px;overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1 1;background:var(--layout-content-bg)}.ai-assistant-wrap{position:fixed;right:28px;bottom:24px;z-index:1200}.ai-assistant-trigger{width:54px;height:54px;font-size:16px;font-weight:700;box-shadow:0 12px 24px rgba(31,111,235,.28)}.ai-assistant-popover{position:absolute;right:0;bottom:64px;width:360px;padding:14px;border-radius:14px;border:1px solid var(--border-color);background:var(--card-bg);box-shadow:0 14px 28px rgba(15,23,42,.2)}.ai-assistant-title{display:block;margin-bottom:10px;font-weight:600}.ai-assistant-actions{margin-top:10px;display:flex;justify-content:flex-end}.ai-assistant-output{margin-top:10px;padding:10px;min-height:120px;max-height:260px;overflow:auto;border-radius:10px;border:1px solid var(--border-color);background:var(--layout-shell-bg)}.ai-assistant-output pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.app-tabs-wrap{padding:0 20px;background:var(--layout-header-bg);border-bottom:1px solid var(--layout-header-border)}.app-tabs{width:100%}.app-tabs .arco-tabs-header-title-text{max-width:160px}.app-tab-title{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.dashboard-card{background:var(--card-bg);border-radius:14px;padding:24px;border:1px solid var(--border-color)}.dashboard-card.scroll-container{flex:1 1;min-height:0;height:100%;overflow:hidden}.scroll-container{height:100%}.page-body,.scroll-container{display:flex;flex-direction:column;flex:1 1;min-height:0}.page-body{min-width:0;width:100%;gap:16px}.table-panel{display:flex;flex-direction:column;min-width:0}.table-panel,.table-scroll{flex:1 1;min-height:0;width:100%}.table-pagination{display:flex;justify-content:flex-end;padding-top:12px}@media (max-width:960px){.app-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:2}.ai-assistant-wrap{right:16px;bottom:16px}.ai-assistant-popover{width:min(88vw,340px)}}.stat-card{background:var(--layout-content-bg);border:1px solid var(--border-color);border-radius:10px;padding:16px 20px;min-height:100px;transition:box-shadow .2s}.stat-card--clickable{cursor:pointer}.stat-card--clickable:hover{box-shadow:0 4px 16px rgba(16,56,107,.12);border-color:var(--primary)}.stat-card__value{font-size:28px;font-weight:700;line-height:1.3;color:var(--text-main);margin:4px 0}.stat-card__sub{font-size:12px;color:var(--text-sub);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-panel{background:var(--layout-content-bg);border:1px solid var(--border-color);border-radius:10px;padding:16px 20px}.manual-markdown{color:var(--text-main);line-height:1.75;word-break:break-word}.manual-portal-page{width:100%;max-width:1440px;margin:0 auto;height:100vh;padding:28px 32px 24px;overflow-x:hidden;overflow-y:hidden}.manual-portal-row{height:100%;min-height:0;margin:0!important}.manual-portal-col{height:100%;min-height:0;min-width:0}.manual-portal-card{height:100%;border-radius:12px;min-width:0}.manual-portal-card-left .arco-card-body{overflow:hidden}.manual-portal-card-right .arco-card-body{overflow-x:hidden!important;overflow-y:auto!important}.manual-portal-title{margin-top:0!important}.manual-portal-search{margin-bottom:12px}.manual-portal-tree{flex:1 1;min-height:0;overflow:auto;overflow-x:hidden}.manual-portal-tree .arco-tree-node-title,.manual-portal-tree .arco-tree-node:hover .arco-tree-node-title{color:var(--text-main)}.manual-portal-tree .arco-tree-node-selected .arco-tree-node-title{color:var(--primary);font-weight:700}.manual-portal-doc-title{margin-top:0!important}.manual-portal-doc-summary{margin:4px 0 14px;color:var(--text-sub)}.manual-markdown h1,.manual-markdown h2,.manual-markdown h3,.manual-markdown h4,.manual-markdown h5,.manual-markdown h6{margin:16px 0 8px}.manual-markdown p{margin:8px 0}.manual-markdown ol,.manual-markdown ul{margin:8px 0;padding-left:22px}.manual-markdown img,.manual-markdown video{max-width:100%;height:auto;border-radius:6px}.manual-markdown pre{background:var(--color-fill-2);padding:12px;border-radius:8px;overflow:auto}.manual-edit-preview{min-height:328px;max-height:50vh;overflow:auto;border:1px solid var(--border-color);border-radius:6px;padding:12px;background:#fff}