.app-shell{background:radial-gradient(circle at top left,rgba(224,231,255,.72),transparent 24%),linear-gradient(180deg,#f7f8fc,#eef2f8)}.app-shell-sider{background:linear-gradient(180deg,#f8fafff0,#f1f4fbfa)!important;box-shadow:18px 0 44px -34px #5e6d9a47}.app-shell-sider:after{content:"";position:absolute;top:18px;right:0;bottom:18px;width:24px;background:linear-gradient(90deg,#fff0,#f7f8fceb);pointer-events:none}.app-sider-brand{height:64px;display:flex;align-items:center;gap:12px;padding:0 16px;white-space:nowrap;overflow:hidden;flex-shrink:0}.app-sider-brand.is-collapsed{justify-content:center;padding:0}.app-sider-brand-trigger{width:34px;height:34px;border:none;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:18px;transition:all .18s cubic-bezier(.4,0,.2,1)}.app-sider-brand-trigger.is-logo{background:#ffffff9e;color:var(--color-primary-600);box-shadow:inset 0 0 0 1px #ffffffb8}.app-brand-logo-mark{display:block;filter:drop-shadow(0 4px 10px rgba(79,70,229,.12))}.app-sider-brand-trigger.is-toggle{background:#fffc;color:var(--color-gray-600);box-shadow:0 10px 18px -16px #4f46e573}.app-sider-brand-trigger.is-toggle:hover{background:#fffffff5;color:var(--color-gray-800);transform:translateY(-1px)}.app-sider-brand-trigger:focus-visible{outline:2px solid rgba(99,102,241,.22);outline-offset:2px}.app-sider-brand-title{font-size:15px;color:#4f5c8a;font-weight:700;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis}.app-sider-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 8px 8px;min-height:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.app-sider-scroll:hover,.app-sider-scroll:focus-within{scrollbar-color:rgba(154,163,184,.72) transparent}.app-sider-scroll::-webkit-scrollbar-thumb{background:transparent}.app-sider-scroll:hover::-webkit-scrollbar-thumb,.app-sider-scroll:focus-within::-webkit-scrollbar-thumb{background:#9aa3b8b8}.app-sider-scroll:hover::-webkit-scrollbar-thumb:hover,.app-sider-scroll:focus-within::-webkit-scrollbar-thumb:hover{background:#6b7280c7}.app-sider-menu{background:transparent!important;font-weight:500}.app-sider-footer{padding:12px 14px 14px;display:flex;align-items:center;gap:10px;justify-content:space-between;flex-shrink:0;background:transparent}.app-sider-footer.is-collapsed{flex-direction:column-reverse;align-items:center;justify-content:center;padding:12px 0 14px;gap:10px}.app-sider-user-chip{border:none;background:#ffffff7a;border-radius:18px;padding:8px 10px;display:flex;align-items:center;gap:10px;min-width:0;flex:1;cursor:pointer;transition:all .16s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 0 0 1px #ffffffb3}.app-sider-user-chip:hover{background:#ffffffc7;transform:translateY(-1px)}.app-sider-user-chip:focus-visible{outline:2px solid rgba(99,102,241,.18);outline-offset:2px}.app-sider-footer.is-collapsed .app-sider-user-chip{flex:0 0 auto;border-radius:var(--radius-full);width:40px;height:40px;padding:5px;justify-content:center;background:#ffffffb8;box-shadow:inset 0 0 0 1px #ffffffd1,0 10px 18px -18px #5e6d9a7a}.app-sider-user-avatar{background:#e0e7ffeb;color:var(--color-primary-700);font-size:11px;font-weight:600;border:1px solid rgba(255,255,255,.72)}.app-sider-user-chip:hover .app-sider-user-avatar{box-shadow:0 0 0 4px #e0e7ff75}.app-sider-user-meta{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.app-sider-user-name{font-size:13px;line-height:18px;color:#3d4666;font-weight:600;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sider-user-role{font-size:12px;line-height:16px;color:#7f889f;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sider-portal-icon{width:34px;height:34px;border:none;background:#ffffff94;color:#687085;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .16s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 0 0 1px #ffffffbd,0 10px 18px -18px #5e6d9a66}.app-sider-portal-icon .anticon{font-size:15px;line-height:1}.app-sider-portal-icon.is-admin-entry{color:#6b7280}.app-sider-portal-icon.is-return{background:#eef2fff0;color:#4f46e5;box-shadow:inset 0 0 0 1px #c7d2fed1,0 12px 20px -18px #4f46e56b}.app-sider-footer.is-collapsed .app-sider-portal-icon{width:36px;height:36px;border-radius:14px}.app-sider-portal-icon:hover{background:#ffffffe6;color:var(--color-gray-700);transform:translateY(-1px)}.app-sider-portal-icon.is-admin-entry:hover{background:#fffffff5;color:#4f46e5}.app-sider-portal-icon.is-return:hover{background:#e5ecfffa;color:#4338ca}.app-sider-portal-icon:focus-visible{outline:2px solid rgba(99,102,241,.18);outline-offset:2px}.app-shell-main{min-width:0;background:transparent;padding:12px 14px 12px 0}.app-shell-content{padding:0;overflow:auto;background:transparent;flex:1;min-width:0}.app-content-canvas{min-height:100%;margin-left:2px;padding:18px 20px 22px;border-radius:14px;background:#ffffff47;box-shadow:none;border:none}.app-content-inner{min-height:calc(100vh - 52px)}:root{--color-primary-50: #EEF2FF;--color-primary-100: #E0E7FF;--color-primary-200: #C7D2FE;--color-primary-400: #818CF8;--color-primary-500: #6366F1;--color-primary-600: #4F46E5;--color-primary-700: #4338CA;--color-primary-800: #3730A3;--color-success-50: #F0FDF4;--color-success-500: #22C55E;--color-success-700: #15803D;--color-warning-50: #FFFBEB;--color-warning-500: #F59E0B;--color-warning-700: #B45309;--color-danger-50: #FEF2F2;--color-danger-500: #EF4444;--color-danger-700: #B91C1C;--color-info-50: #EFF6FF;--color-info-500: #3B82F6;--color-info-700: #1D4ED8;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-white: #FFFFFF;--color-indigo-dot: #6366F1;--color-indigo-bg: #EEF2FF;--color-indigo-text: #4338CA;--color-purple-dot: #A855F7;--color-purple-bg: #FAF5FF;--color-purple-text: #7E22CE;--color-cyan-dot: #06B6D4;--color-cyan-bg: #ECFEFF;--color-cyan-text: #0E7490;--color-teal-dot: #14B8A6;--color-teal-bg: #F0FDFA;--color-teal-text: #0F766E;--color-orange-dot: #F59E0B;--color-orange-bg: #FFFBEB;--color-orange-text: #B45309;--font-sans: "Inter", "PingFang SC", "Microsoft YaHei", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--sidebar-width: 220px;--sidebar-collapsed-width: 60px;--header-height: 56px;--content-padding: 24px;--confidence-high: #22C55E;--confidence-medium: #F59E0B;--confidence-low: #EF4444}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-gray-700);background:radial-gradient(circle at top left,rgba(224,231,255,.78),transparent 22%),linear-gradient(180deg,#f7f8fc,#eef2f8);line-height:1.57}a{color:var(--color-primary-500);text-decoration:none}a:hover{color:var(--color-primary-700)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}#root{height:100vh;overflow:hidden;background:inherit}.ant-card{transition:box-shadow .25s ease,transform .25s ease}.ant-card.ant-card-hoverable:hover,.ant-card[class*=hoverable]:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ant-layout-content>*{animation:fadeSlideIn .3s ease-out}.ant-menu-item{transition:all .2s ease!important}.ant-tag{transition:all .15s ease}.ant-progress-bg{transition:width .6s cubic-bezier(.4,0,.2,1)}.ant-table-tbody>tr{transition:background-color .15s ease}.ant-btn{transition:all .2s ease}.ant-btn-primary:hover{filter:brightness(1.08)}.ant-statistic-content-value{transition:color .3s ease}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ant-badge-count{animation:badgePulse 2s ease-in-out infinite}.ant-tabs-ink-bar{transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)!important}.ant-drawer-mask,.ant-modal-mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
