.ant-btn{height:32px;padding:4px 14px;border-radius:var(--radius-button)!important;font-weight:500!important;font-size:var(--font-size-base)!important;transition:all var(--transition-base)!important;box-shadow:none!important}.ant-btn-lg{height:40px;padding:6px 18px;font-size:var(--font-size-base)!important;border-radius:var(--radius-button)!important}.ant-btn-sm{height:24px;padding:0 8px;font-size:var(--font-size-sm)!important}.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.ant-btn-primary:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.ant-btn-primary:active{background:var(--color-primary-active)!important;border-color:var(--color-primary-active)!important}.ant-btn-primary:focus-visible{box-shadow:0 0 0 3px #2563eb40!important}.ant-btn-default{border-color:var(--color-border)!important;background:var(--color-card)!important;color:var(--color-text-secondary)!important}.ant-btn-default:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important;background:var(--color-primary-light)!important}.ant-btn-dangerous{color:var(--color-danger)!important;border-color:var(--color-danger)!important}.ant-btn-dangerous:hover{color:#fff!important;background:var(--color-danger)!important;border-color:var(--color-danger)!important}.ant-btn-link{height:auto!important;padding:0 4px!important}.ant-btn-ghost{color:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-btn-ghost:hover{color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;background:var(--color-primary-light)!important}.ant-card{overflow:hidden;border-radius:var(--radius-card)!important;border:1px solid var(--color-border-secondary)!important;box-shadow:var(--shadow-card)!important;background:var(--color-card)!important;transition:box-shadow var(--transition-base), border-color var(--transition-base), transform var(--transition-base)!important}.ant-card-hoverable:hover{transform:translateY(-2px);border-color:var(--color-primary-light-hover)!important;box-shadow:var(--shadow-hover)!important}.ant-card-head{border-bottom:1px solid var(--color-split)!important;min-height:48px!important;padding:0 var(--spacing-lg)!important;background:var(--color-card)!important}.ant-card-head-title{font-size:var(--font-size-lg)!important;color:var(--color-text)!important;font-weight:600!important}.ant-card-extra{color:var(--color-text-secondary)!important}.ant-card-body{padding:var(--spacing-lg)!important}.ant-card-bordered{border-color:var(--color-border)!important}.ant-table{border-radius:var(--radius-card)!important;background:var(--color-card)!important}.ant-table-thead>tr>th{background:var(--color-bg)!important;font-size:var(--font-size-sm)!important;color:var(--color-text-secondary)!important;border-bottom:1px solid var(--color-split)!important;padding:10px var(--spacing-lg)!important;transition:background var(--transition-fast)!important;font-weight:600!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{padding:12px var(--spacing-lg)!important;font-size:var(--font-size-base)!important;color:var(--color-text-secondary)!important;border-bottom:1px solid var(--color-border-secondary)!important;transition:background var(--transition-fast)!important}.ant-table-tbody>tr:hover>td{background:var(--color-bg-hover)!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-pagination.ant-pagination{margin:var(--spacing-lg) 0 0!important}.ant-table-row{cursor:default}.ant-table-row.clickable-row{cursor:pointer}.ant-empty-description{color:var(--color-text-tertiary)!important}.ant-form-item-label>label{font-size:var(--font-size-base)!important;color:var(--color-text)!important;font-weight:500!important}.ant-form-item{margin-bottom:var(--spacing-lg)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,.ant-input-number-affix-wrapper,.ant-input-password{border-radius:var(--radius-button)!important;transition:all var(--transition-base)!important;background:var(--color-card)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}.ant-input::placeholder,.ant-input-number-input::placeholder{color:var(--color-text-quaternary)!important}.ant-input-search>.ant-input-group>.ant-input-affix-wrapper,.ant-input-search>.ant-input-group>.ant-input{border-radius:var(--radius-button) 0 0 var(--radius-button)!important}.ant-input-search>.ant-input-group>.ant-input-affix-wrapper:focus,.ant-input-search>.ant-input-group>.ant-input-affix-wrapper-focused{z-index:1}.ant-input-search .ant-input-group-addon .ant-btn{border-radius:0 var(--radius-button) var(--radius-button) 0!important;background:var(--color-primary)!important;border-color:var(--color-primary)!important;box-shadow:none!important}.ant-input-search .ant-input-group-addon .ant-btn:hover,.ant-input-search .ant-input-group-addon .ant-btn:focus{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.ant-input-search .ant-input-group-addon .ant-btn:active{background:var(--color-primary-active)!important;border-color:var(--color-primary-active)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:hover .ant-select-selector,.ant-picker:hover,.ant-input-number:hover,.ant-input-password:hover{border-color:var(--color-primary-hover)!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused,.ant-input-password:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #2563eb1f!important}.ant-select-selector{border:1px solid var(--color-border)!important}.ant-select-arrow{color:var(--color-text-tertiary)!important}.ant-select-dropdown{border-radius:var(--radius-button)!important;background:var(--color-bg-elevated)!important;box-shadow:var(--shadow-lg)!important}.ant-select-item{color:var(--color-text)!important}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--color-bg-hover)!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--color-primary-light)!important;color:var(--color-primary)!important}.ant-radio-button-wrapper{transition:all var(--transition-base)!important}.ant-checkbox-wrapper{color:var(--color-text-secondary)!important;align-items:center!important}.ant-checkbox-wrapper .ant-checkbox{top:0!important}.ant-slider-track{background:var(--color-primary)!important}.ant-slider-handle:focus-visible{box-shadow:0 0 0 3px #2563eb33!important}.ant-switch-checked{background:var(--color-primary)!important}.ant-alert{border-radius:var(--radius-card)!important}.ant-alert-message,.ant-alert-description{color:var(--color-text)!important}.ant-divider{border-color:var(--color-split)!important}.ant-tabs-nav{margin-bottom:var(--spacing-lg)!important}.ant-tabs-tab{font-size:var(--font-size-base)!important;color:var(--color-text-secondary)!important;margin:0 var(--spacing-xl) 0 0!important;transition:color var(--transition-base)!important;padding:10px 0!important;font-weight:500!important}.ant-tabs-tab:hover{color:var(--color-primary-hover)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)!important;font-weight:600!important}.ant-tabs-ink-bar{background:var(--color-primary)!important;border-radius:2px!important;height:2px!important}.ant-tabs-nav-wrap:before,.ant-tabs-nav-wrap:after{display:none!important}.ant-tabs-tabpane{outline:none}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{border-radius:var(--radius-button) var(--radius-button) 0 0!important;background:var(--color-bg)!important;border-color:var(--color-border)!important}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:var(--color-card)!important;border-bottom-color:var(--color-card)!important}.ant-modal-content{border-radius:var(--radius-large)!important;box-shadow:var(--shadow-lg)!important;background:var(--color-card)!important;padding:0!important}.ant-modal-header{border-bottom:1px solid var(--color-split)!important;padding:var(--spacing-lg) var(--spacing-2xl)!important;background:var(--color-card)!important;border-radius:var(--radius-large) var(--radius-large) 0 0!important;margin-bottom:0!important}.ant-modal-body{padding:var(--spacing-2xl)!important;color:var(--color-text)!important}.ant-modal-title{font-size:var(--font-size-lg)!important;color:var(--color-text)!important;font-weight:600!important}.ant-modal-footer{border-top:1px solid var(--color-split)!important;padding:var(--spacing-md) var(--spacing-2xl) var(--spacing-lg)!important;background:var(--color-card)!important;border-radius:0 0 var(--radius-large) var(--radius-large)!important}.ant-modal-close-x{transition:color var(--transition-base);color:var(--color-text-tertiary)!important}.ant-modal-close-x:hover{color:var(--color-text)!important}.ant-drawer-header{border-bottom:1px solid var(--color-split)!important;padding:var(--spacing-lg) var(--spacing-2xl)!important;background:var(--color-card)!important}.ant-drawer-title{font-size:var(--font-size-lg)!important;color:var(--color-text)!important;font-weight:600!important}.ant-drawer-body{padding:var(--spacing-2xl)!important;background:var(--color-card)!important}.ant-drawer-close{color:var(--color-text-tertiary)!important}.ant-drawer-close:hover{color:var(--color-text)!important}.ant-popover-inner{border-radius:var(--radius-card)!important;background:var(--color-bg-elevated)!important;box-shadow:var(--shadow-lg)!important}.ant-popover-arrow-content{background:var(--color-bg-elevated)!important}.ant-dropdown-menu{border-radius:var(--radius-card)!important;background:var(--color-bg-elevated)!important;box-shadow:var(--shadow-lg)!important}.ant-dropdown-menu-item{color:var(--color-text)!important}.ant-dropdown-menu-item:hover{background:var(--color-bg-hover)!important}:root{--color-primary:#2563eb;--color-primary-hover:#3b82f6;--color-primary-active:#1d4ed8;--color-primary-light:#eff6ff;--color-primary-light-hover:#dbeafe;--color-success:#22c55e;--color-success-light:#f0fdf4;--color-warning:#f59e0b;--color-warning-light:#fffbeb;--color-danger:#ef4444;--color-danger-light:#fef2f2;--color-info:#2563eb;--color-purple:#8b5cf6;--color-primary-rgb:37, 99, 235;--color-success-rgb:34, 197, 94;--color-warning-rgb:245, 158, 11;--color-danger-rgb:239, 68, 68;--color-info-rgb:37, 99, 235;--color-purple-rgb:139, 92, 246;--color-bg:#f5f7fa;--color-bg-layout:#f5f7fa;--color-bg-elevated:#fff;--color-card:#fff;--color-bg-hover:#f3f4f6;--color-text:#111827;--color-text-secondary:#4b5563;--color-text-tertiary:#6b7280;--color-text-quaternary:#9ca3af;--color-border:#e5e7eb;--color-border-secondary:#f3f4f6;--color-split:#f3f4f6;--sider-bg:#fff;--sider-bg-dark:#f3f4f6;--sider-menu-active:#eff6ff;--sider-menu-active-text:#2563eb;--sider-text:#4b5563;--sider-text-active:#111827;--chart-1:#2563eb;--chart-2:#22c55e;--chart-3:#f59e0b;--chart-4:#ef4444;--chart-5:#8b5cf6;--chart-6:#06b6d4;--chart-7:#ec4899;--chart-8:#f97316;--radius-small:4px;--radius-button:8px;--radius-tag:6px;--radius-card:12px;--radius-large:16px;--shadow-xs:0 1px 2px 0 #00000008;--shadow-sm:0 1px 2px 0 #0000000a, 0 1px 3px -1px #00000005;--shadow-base:0 1px 3px 0 #0000000d, 0 1px 2px -1px #00000008;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -4px #00000008;--shadow-hover:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-card:var(--shadow-base);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"SF Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px}html[data-theme=dark]{--color-bg:#0f172a;--color-bg-layout:#0f172a;--color-bg-elevated:#1e293b;--color-card:#1e293b;--color-bg-hover:#334155;--color-text:#f9fafb;--color-text-secondary:#d1d5db;--color-text-tertiary:#9ca3af;--color-text-quaternary:#6b7280;--color-border:#334155;--color-border-secondary:#1f2937;--color-split:#334155;--color-primary-light:#2563eb29;--color-primary-light-hover:#2563eb3d;--color-success-light:#22c55e29;--color-warning-light:#f59e0b29;--color-danger-light:#ef444429;--color-info-light:#2563eb29;--color-purple-light:#8b5cf629;--sider-bg:#0f172a;--sider-bg-dark:#1e293b;--sider-menu-active:#2563eb47;--sider-menu-active-text:#60a5fa;--sider-text:#d1d5db;--sider-text-active:#f9fafb;--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 2px 0 #00000059, 0 1px 3px -1px #0003;--shadow-base:0 1px 3px 0 #0006, 0 1px 2px -1px #00000040;--shadow-md:0 4px 6px -1px #00000073, 0 2px 4px -2px #00000040;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0000004d;--shadow-hover:0 10px 15px -3px #0000008c, 0 4px 6px -4px #00000059;--shadow-card:var(--shadow-base)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-family);font-size:var(--font-size-base);background:var(--color-bg);min-height:100vh;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5714}#app{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26}::-webkit-scrollbar-thumb:hover{background:#00000040}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff40}::-webkit-scrollbar-corner{background:0 0}.page-container{padding:var(--spacing-2xl);min-height:calc(100vh - 56px)}.section-card{background:var(--color-card);border-radius:var(--radius-card);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-card)}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flex-center{justify-content:center;align-items:center;display:flex}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.page-header{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-2xl);background:var(--color-card);border-radius:var(--radius-card);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;display:flex}.page-header .header-info{flex-direction:column;gap:6px;min-width:0;display:flex}.page-header .header-left{align-items:center;gap:4px;min-width:0;display:flex}.page-title{font-size:var(--font-size-xl);color:var(--color-text);letter-spacing:-.2px;margin:0;font-weight:600;line-height:1.4}.page-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:0;line-height:1.5}.stat-card{cursor:default;position:relative;overflow:hidden;border-radius:var(--radius-card)!important;box-shadow:var(--shadow-card)!important;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)!important}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)!important}.stat-card:before{content:"";width:3px;transition:width var(--transition-base);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.stat-card:hover:before{width:5px}.stat-card-red:before{background:var(--color-danger)}.stat-card-orange:before{background:var(--color-warning)}.stat-card-blue:before{background:var(--color-primary)}.stat-card-green:before{background:var(--color-success)}.stat-card-purple:before{background:var(--color-purple)}.stat-card .ant-statistic-content{align-items:center;gap:8px;display:flex}.stat-card .ant-statistic-content-prefix{opacity:.8;font-size:20px!important}.filter-bar{background:var(--color-card);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--radius-card);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-xs)}.risk-high{color:var(--color-danger)}.risk-medium{color:var(--color-warning)}.risk-low{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-success{color:var(--color-success)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-quaternary)}.mono-cell{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.chart-card{border-radius:var(--radius-card)!important}.license-key-box{color:#d4d4d4;padding:var(--spacing-lg);border-radius:var(--radius-button);font-family:var(--font-mono);font-size:var(--font-size-sm);word-break:break-all;white-space:pre-wrap;background:#1e1e1e;line-height:1.6;overflow-x:auto}html[data-theme=dark] .license-key-box{background:#0d0d0d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:.35s cubic-bezier(.4,0,.2,1) both fadeInUp}.animate-scale-in{animation:.25s cubic-bezier(.4,0,.2,1) both scaleIn}.animate-slide-in{animation:.35s cubic-bezier(.4,0,.2,1) both slideInRight}.animate-delay-1{animation-delay:50ms}.animate-delay-2{animation-delay:.1s}.animate-delay-3{animation-delay:.15s}.animate-delay-4{animation-delay:.2s}.animate-delay-5{animation-delay:.25s}.animate-delay-6{animation-delay:.3s}.fade-transform-enter-active,.fade-transform-leave-active{transition:all var(--transition-base)}.fade-transform-enter-from{opacity:0;transform:translate(-12px)}.fade-transform-leave-to{opacity:0;transform:translate(12px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.page-container{padding:var(--spacing-lg)}.page-header{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}}
