:root{--tk-font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Source Han Sans CN", "WenQuanYi Micro Hei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--tk-font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--tk-letter-spacing-body: 0;--tk-primary: #1f3f5b;--tk-primary-hover: #17324a;--tk-primary-active: #12263a;--tk-primary-text: #1f3f5b;--tk-primary-surface: #f3f6f8;--tk-primary-surface-hover: #e7edf2;--tk-primary-soft: rgba(31, 63, 91, .12);--tk-primary-ring: rgba(31, 63, 91, .14);--tk-primary-border: rgba(31, 63, 91, .32);--tk-primary-border-soft: #c4d0db;--tk-primary-border-strong: rgba(31, 63, 91, .48);--tk-primary-shadow: rgba(31, 63, 91, .18);--tk-primary-shadow-soft: rgba(31, 63, 91, .22);--tk-primary-shadow-strong: rgba(31, 63, 91, .32);--tk-bg: #f8fafb;--tk-bg-muted: #f5f7fa;--tk-bg-subtle: #f8fafc;--tk-bg-soft: #f1f5f9;--tk-surface: #ffffff;--tk-surface-muted: #f8fafc;--tk-surface-hover: #f3f4f6;--tk-surface-active: #eef2f6;--tk-surface-raised: #fbfdff;--tk-border-subtle: #edf1f5;--tk-border: #e5e7eb;--tk-border-strong: #d7dee8;--tk-border-control: #cfd8e3;--tk-border-focus: var(--tk-primary);--tk-text: #1f2937;--tk-text-strong: #111827;--tk-text-secondary: #364152;--tk-text-muted: #697586;--tk-text-subtle: #8a94a6;--tk-text-disabled: #94a3b8;--tk-text-inverse: #ffffff;--tk-success: #16a34a;--tk-success-strong: #15803d;--tk-success-bright: #22c55e;--tk-success-surface: #f0fdf4;--tk-success-border: #bbf7d0;--tk-success-text: #166534;--tk-success-shadow-soft: rgba(34, 197, 94, .2);--tk-success-shadow: rgba(34, 197, 94, .3);--tk-success-shadow-strong: rgba(34, 197, 94, .4);--tk-warning: #f59e0b;--tk-warning-strong: #d97706;--tk-warning-surface: #fffbeb;--tk-warning-surface-strong: #fff7ed;--tk-warning-border: #fde68a;--tk-warning-border-strong: #fed7aa;--tk-warning-text: #92400e;--tk-warning-text-strong: #c2410c;--tk-danger: #ef4444;--tk-danger-strong: #dc2626;--tk-danger-deep: #b91c1c;--tk-danger-surface: #fef2f2;--tk-danger-surface-strong: #fee2e2;--tk-danger-border: #fecaca;--tk-danger-text: #b91c1c;--tk-danger-text-strong: #881337;--tk-danger-shadow-soft: rgba(136, 19, 55, .08);--tk-danger-shadow: rgba(220, 38, 38, .3);--tk-info: #1976d2;--tk-info-hover: #1565c0;--tk-info-active: #0d47a1;--tk-info-surface: #eff6ff;--tk-info-surface-hover: #dbeafe;--tk-info-surface-strong: #c7d2fe;--tk-info-border: #bfdbfe;--tk-info-border-strong: #93c5fd;--tk-info-ring: rgba(25, 118, 210, .14);--tk-radius-xs: 4px;--tk-radius-sm: 6px;--tk-radius-md: 8px;--tk-radius-lg: 10px;--tk-radius-xl: 12px;--tk-radius-pill: 999px;--tk-control-height-xs: 26px;--tk-control-height-sm: 30px;--tk-control-height-md: 34px;--tk-control-height-lg: 40px;--tk-shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--tk-shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--tk-shadow-md: 0 8px 24px rgba(15, 23, 42, .12);--tk-shadow-float: 0 10px 24px rgba(15, 23, 42, .14);--tk-shadow-lg: 0 18px 40px rgba(15, 23, 42, .18);--tk-shadow-modal: 0 20px 25px rgba(15, 23, 42, .14);--tk-overlay: rgba(15, 23, 42, .42);--tk-overlay-soft: rgba(15, 23, 42, .3);--tk-overlay-muted: rgba(15, 23, 42, .06);--app-header-bg: var(--tk-surface);--app-header-border: var(--tk-border);--app-header-text: var(--tk-text);--app-header-padding-y: 12px;--app-header-padding-x: 16px;--app-header-height: 56px;--app-surface: var(--tk-surface);--app-surface-muted: var(--tk-surface-muted);--app-background: var(--tk-bg);--app-border: var(--tk-border);--app-border-strong: var(--tk-border-strong);--app-text-primary: var(--tk-text);--app-text-secondary: var(--tk-text-secondary);--app-text-muted: var(--tk-text-muted);--dashboard-primary: var(--tk-info);--dashboard-primary-hover: var(--tk-info-hover);--dashboard-primary-active: var(--tk-info-active);--dashboard-primary-text: var(--tk-info);--dashboard-primary-surface: var(--tk-info-surface);--dashboard-primary-surface-hover: var(--tk-info-surface-hover);--dashboard-primary-soft: rgba(25, 118, 210, .12);--dashboard-primary-ring: var(--tk-info-ring);--dashboard-primary-border: rgba(25, 118, 210, .32);--dashboard-primary-border-soft: var(--tk-info-border);--dashboard-primary-border-strong: rgba(25, 118, 210, .48);--dashboard-primary-shadow: rgba(25, 118, 210, .18);--dashboard-wrapper-bg: var(--tk-bg-soft);--dashboard-stat-bg: var(--tk-border);--dashboard-muted-text: var(--tk-text-muted);--brand-nvidia-green: #76b900;--brand-amd-red: #ed1c24;--brand-intel-blue: #0071c5;--brand-google-blue: #4285f4;--brand-google-red: #ea4335;--brand-google-yellow: #fbbc05;--brand-google-green: #34a853;--color-primary: var(--tk-primary);--color-primary-hover: var(--tk-primary-hover);--color-primary-deep: var(--tk-primary-active);--color-slate-900: #0f172a;--color-info-bright: #0ea5e9;--color-info-strong: #0369a1;--color-info-tint: rgba(14, 165, 233, .22);--color-info-surface: rgba(14, 165, 233, .12);--color-notice-badge: var(--tk-primary);--color-purple-secondary: #a855f7;--color-violet-70: #5b21b6;--color-success-bright: var(--tk-success-bright);--color-success-solid: var(--tk-success);--color-success-strong: var(--tk-success-strong);--color-warning-accent: var(--tk-warning);--color-warning-accent-strong: var(--tk-warning-strong);--color-warning-contrast: #fcd34d;--color-danger-bright: var(--tk-danger);--color-danger-strong: var(--tk-danger-strong);--color-danger-soft: rgba(239, 68, 68, .18);--color-danger-bg: var(--tk-danger-surface-strong);--color-red-40-3: #f87171;--color-red-60-2: var(--tk-danger-text);--color-blue-30-2: var(--tk-info-border);--color-blue-30-7: var(--tk-info-border-strong);--color-blue-60: #3b82f6;--color-blue-60-2: #2563eb;--color-blue-60-6: #1e3a8a;--color-blue-70-2: #1e40af;--color-blue-100: #0b1120;--color-blue-100-2: #111827;--color-indigo-100: #eef2ff;--color-indigo-100-2: #e0e7ff;--color-indigo-100-3: #c7d2fe;--color-indigo-100-4: #a5b4fc;--color-indigo-100-5: #818cf8;--color-indigo-50-2: #6366f1;--color-indigo-50-3: #4f46e5;--color-indigo-60-2: #4338ca;--color-indigo-60-4: #3730a3;--color-indigo-70: #312e81;--color-indigo-70-2: #1e1b4b;--color-cyan-100: #ecfeff;--color-cyan-100-2: #cffafe;--color-cyan-100-3: #a5f3fc;--color-cyan-100-5: #67e8f9;--color-cyan-30: #22d3ee;--color-cyan-50: #06b6d4;--color-cyan-50-3: #0891b2;--color-cyan-60: #0e7490;--color-cyan-60-3: #155e75;--color-cyan-accent: #0ea5e9;--color-teal-30: #5eead4;--color-teal-40: #2dd4bf;--color-teal-40-2: #14b8a6;--color-teal-50: #0d9488;--color-green-100: #dcfce7;--color-green-100-2: var(--tk-success-border);--color-green-30-2: #86efac;--color-green-40: #4ade80;--color-green-40-2: var(--tk-success-bright);--color-green-50-2: var(--tk-success);--color-green-70: #047857;--color-green-90: #065f46;--color-green-90-2: #064e3b;--color-amber-30: var(--tk-warning-border);--color-amber-60: var(--tk-warning);--color-amber-70: var(--tk-warning-strong);--color-orange-50: var(--tk-warning-border-strong);--color-orange-50-2: #fdba74;--color-orange-50-4: #fb923c;--color-orange-50-5: #f97316;--color-orange-50-6: #ea580c;--color-orange-60: #ea580c;--color-orange-60-2: var(--tk-warning-text-strong);--color-orange-60-3: #9a3412;--color-orange-90: #431407;--color-pink-100: #fdf2f8;--color-pink-40: #f472b6;--color-pink-50: #ec4899;--color-pink-60: #db2777;--color-pink-60-2: #be185d;--color-pink-70: #9d174d;--color-neutral-20: var(--tk-bg-subtle);--color-neutral-50-2: var(--tk-text-disabled);--color-neutral-90-3: var(--tk-text);--color-neutral-placeholder: var(--tk-text-disabled);--color-neutral-secondary: #64748b;--item-color: var(--tk-info);--metric-color: var(--tk-info);--scrollbar-size: 6px;--scrollbar-track-color: transparent;--scrollbar-thumb-color: rgba(100, 116, 139, .45);--scrollbar-thumb-color-hover: rgba(100, 116, 139, .75);--tk-scrollbar-track-soft: rgba(15, 23, 42, .05);--tk-scrollbar-thumb-soft: rgba(15, 23, 42, .2);--tk-scrollbar-thumb-hover: rgba(15, 23, 42, .3);--tk-scrollbar-thumb-active: rgba(15, 23, 42, .4)}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}body{scrollbar-gutter:stable both-edges}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track-color);border-radius:calc(var(--scrollbar-size) / 2)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border:transparent solid 2px;border-radius:calc(var(--scrollbar-size) / 2)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-color-hover)}:root{--tk-z-base: 1;--tk-z-sticky: 100;--tk-z-dropdown: 500;--tk-z-overlay: 1000;--tk-z-tooltip: 1500;--tk-z-modal: 2000;--tk-z-toast: 3000}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:15px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:var(--tk-font-sans);background:var(--tk-bg);color:var(--tk-text);min-height:100vh;padding:0!important;font-size:14px;line-height:1.5;margin:0!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;touch-action:manipulation;font-weight:400;letter-spacing:var(--tk-letter-spacing-body)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-network-banner{position:fixed;top:12px;left:50%;z-index:10000001;display:flex;align-items:center;gap:10px;width:min(560px,calc(100vw - 24px));min-height:48px;padding:9px 12px;border:1px solid transparent;border-radius:8px;box-shadow:0 14px 32px #0f172a2e;transform:translate(-50%)}.app-network-banner--problem{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}.app-network-banner--restored{background:#ecfdf5;border-color:#bbf7d0;color:#14532d}.app-network-banner__icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffffb8}.app-network-banner__content{min-width:0;flex:1 1 auto}.app-network-banner__title{font-size:14px;font-weight:700;line-height:1.25}.app-network-banner__description{margin-top:2px;color:currentColor;font-size:12px;line-height:1.35;opacity:.82}.app-network-banner__action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid rgba(124,45,18,.24);border-radius:6px;background:#fff;color:#7c2d12;font-size:12px;font-weight:600;line-height:1;cursor:pointer}.app-network-banner__action:disabled{cursor:wait;opacity:.72}.app-network-banner__action-icon{flex:0 0 auto}.app-network-banner__action-icon--spinning{animation:app-network-spin .8s linear infinite}@keyframes app-network-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 520px){.app-network-banner{align-items:flex-start;padding:10px}.app-network-banner__action{width:34px;min-width:34px;padding:0}.app-network-banner__action span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.global-update-btn{animation:pulse 2s infinite}.global-update-btn:hover{animation:none}@keyframes pulse{0%{box-shadow:0 4px 15px var(--tk-primary-shadow-soft)}50%{box-shadow:0 4px 20px var(--tk-primary-shadow-strong)}to{box-shadow:0 4px 15px var(--tk-primary-shadow-soft)}}.global-update-btn{pointer-events:auto;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.global-update-btn:focus{outline:2px solid var(--tk-primary-border-strong);outline-offset:2px}@media (max-width: 768px){.global-update-btn{bottom:20px!important;right:15px!important;width:45px!important;height:45px!important;font-size:18px!important}}html{font-size:15px}body{font-family:var(--tk-font-sans);background:var(--tk-bg);color:var(--tk-text);min-height:100vh;padding:0!important;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:var(--tk-letter-spacing-body)}.App{min-height:100vh;width:100vw!important;margin:0!important;padding:0!important;overflow-x:auto;background:transparent}.app-route-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--app-text-secondary);background:var(--app-background);font-size:14px}.app-route-loading__spinner{width:24px;height:24px;border:3px solid var(--tk-overlay-muted);border-top-color:var(--tk-primary);border-radius:50%;animation:spin 1s linear infinite}.resource-download-progress{position:fixed;right:18px;bottom:18px;z-index:10000002;pointer-events:none;display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(420px,calc(100vw - 32px));min-height:34px;padding:8px 12px;border:1px solid rgba(31,63,91,.18);border-radius:var(--tk-radius-sm);background:#fffffff0;box-shadow:0 8px 22px #0f172a21;color:var(--tk-text-secondary);font-family:var(--tk-font-ui);font-size:12px;font-weight:600;backdrop-filter:blur(10px)}.resource-download-progress:empty{display:none}.resource-download-progress__loading{display:flex;align-items:center;gap:8px}.resource-download-progress__spinner{width:14px;height:14px;flex:0 0 auto;border:2px solid rgba(31,63,91,.18);border-top-color:var(--tk-primary);border-radius:50%;animation:resource-loading-spin .8s linear infinite}.resource-download-progress__text{color:var(--tk-text);white-space:nowrap}@keyframes resource-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ant-layout{background:transparent}.ant-card{border-radius:8px;box-shadow:var(--tk-shadow-xs)}.ant-card-small>.ant-card-head{min-height:38px;padding:0 12px;font-size:14px}.ant-card-small>.ant-card-body{padding:12px}.ant-btn-sm{height:28px;padding:0 8px;font-size:12px}.ant-message,.ant-notification{z-index:10000000!important}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.status-online{color:var(--tk-success)}.status-offline{color:var(--tk-danger)}.status-warning{color:var(--tk-warning)}.ant-modal-header{background:var(--app-header-bg);border-bottom:1px solid var(--app-header-border);padding:var(--app-header-padding-y) var(--app-header-padding-x);min-height:var(--app-header-height);display:flex;align-items:center}.ant-modal-title{color:var(--app-header-text);font-weight:600}.ant-modal .ant-modal-close{color:var(--app-header-text);z-index:2;pointer-events:auto}.ant-modal .ant-modal-close:hover{color:var(--app-header-text);background:var(--tk-surface-active)}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-tooltip-inner{max-width:300px;word-wrap:break-word}.ant-table-wrapper{overflow-x:auto}input,textarea,select{border-radius:var(--tk-radius-md)}
