:root{--cn-primary: #2563eb;--cn-primary-dark: #1d4ed8;--cn-primary-glow: rgba(37, 99, 235, .35);--cn-navy-950: #030812;--cn-navy-900: #070f1f;--cn-navy-800: #0a1628;--cn-navy-700: #0f2040;--cn-navy-600: #152a52;--cn-gold: #c9921a;--cn-gold-light: #e8b84b;--cn-surface: #f0f4ff;--cn-surface-2: #f8faff;--cn-border: #e2e8f0;--cn-text: #1e293b;--cn-text-secondary: #64748b;--cn-text-muted: #94a3b8}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,sans-serif;background:var(--cn-surface);color:var(--cn-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2563eb38;border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#2563eb73}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes statPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes auroraDrift1{0%{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(80px,-60px) scale(1.15) rotate(3deg)}66%{transform:translate(-40px,40px) scale(.95) rotate(-2deg)}to{transform:translate(0) scale(1) rotate(0)}}@keyframes auroraDrift2{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(-100px,50px) scale(1.2) rotate(-4deg)}to{transform:translate(0) scale(1) rotate(0)}}@keyframes auroraDrift3{0%{transform:translate(0) scale(1)}40%{transform:translate(60px,70px) scale(1.1)}80%{transform:translate(-50px,-30px) scale(.9)}to{transform:translate(0) scale(1)}}@keyframes auroraGlassIn{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auroraTwinkle{0%,to{opacity:0}50%{opacity:1}}@keyframes auroraBtnGlow{0%,to{box-shadow:0 0 20px #38bdf84d,0 0 60px #38bdf814}50%{box-shadow:0 0 30px #38bdf880,0 0 80px #8b5cf626}}.cn-aurora-blob{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;will-change:transform}.cn-aurora-blob-1{width:700px;height:700px;background:radial-gradient(circle,#06b6d459,#06b6d400 70%);top:-20%;left:-10%;animation:auroraDrift1 14s ease-in-out infinite}.cn-aurora-blob-2{width:600px;height:600px;background:radial-gradient(circle,#8b5cf64d,#8b5cf600 70%);top:30%;right:-15%;animation:auroraDrift2 18s ease-in-out infinite}.cn-aurora-blob-3{width:500px;height:500px;background:radial-gradient(circle,#2563eb40,#2563eb00 70%);bottom:-10%;left:30%;animation:auroraDrift3 16s ease-in-out infinite}.cn-aurora-blob-4{width:400px;height:400px;background:radial-gradient(circle,#10b9812e,#10b98100 70%);top:60%;left:-5%;animation:auroraDrift2 20s ease-in-out infinite reverse}.cn-aurora-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;pointer-events:none;animation:auroraTwinkle var(--dur) ease-in-out infinite;animation-delay:var(--delay)}.cn-aurora-card{animation:auroraGlassIn .7s cubic-bezier(.16,1,.3,1) both;animation-delay:.15s}.cn-aurora-form .ant-input,.cn-aurora-form .ant-input-password .ant-input{background:#ffffff0f!important;border-color:#ffffff1f!important;color:#f1f5f9!important;caret-color:#38bdf8}.cn-aurora-form .ant-input::placeholder,.cn-aurora-form .ant-input-password .ant-input::placeholder{color:#ffffff52!important}.cn-aurora-form .ant-input-affix-wrapper{background:#ffffff0f!important;border-color:#ffffff1f!important;border-radius:12px!important;transition:border-color .3s,box-shadow .3s!important}.cn-aurora-form .ant-input-affix-wrapper:hover{border-color:#38bdf859!important}.cn-aurora-form .ant-input-affix-wrapper-focused,.cn-aurora-form .ant-input-affix-wrapper:focus{border-color:#38bdf899!important;box-shadow:0 0 0 3px #38bdf81f!important}.cn-aurora-form .ant-input-prefix{color:#94a3b8b3!important}.cn-aurora-form .ant-input-suffix .anticon{color:#94a3b880!important}.cn-aurora-form .ant-form-item-label>label{color:#cbd5e1d9!important}.cn-aurora-btn{animation:auroraBtnGlow 3s ease-in-out infinite;transition:transform .2s,filter .2s!important}.cn-aurora-btn:hover{transform:translateY(-1px);filter:brightness(1.15)}.cn-stat-card{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease;cursor:default}.cn-stat-card:hover{transform:translateY(-3px)}.cn-stat-number{animation:statPop .55s cubic-bezier(.34,1.56,.64,1) both}.ant-layout-sider-trigger{background:#ffffff0a!important;border-top:1px solid rgba(255,255,255,.06)!important;transition:background .2s!important}.ant-layout-sider-trigger:hover{background:#ffffff17!important}.ant-menu-dark .ant-menu-item-selected{position:relative}.ant-menu-dark .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:55%;background:#60a5fa;border-radius:0 2px 2px 0}.ant-table-tbody>tr>td{transition:background .12s ease}.ant-card{animation:fadeUp .35s ease both}.cn-page-content{animation:pageEnter .3s ease both}.cn-welcome-banner{animation:pageEnter .4s ease both}.cn-header-glass{background:#fffffff0!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.cn-commission-project-row>td{background:#dde8ff!important;font-weight:500}.cn-commission-project-row:hover>td{background:#ccd9fb!important}.cn-qt{margin:-24px;padding:20px 24px 32px;min-height:calc(100vh - 60px);background:linear-gradient(180deg,#030812,#050d1a);position:relative}.cn-qt:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(37,99,235,.006) 2px,rgba(37,99,235,.006) 4px);z-index:0}.cn-qt>*{position:relative;z-index:1}.cn-page-content:has(.cn-qt){animation:none}.cn-qt-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05);gap:12px}.cn-qt-title{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;color:#e2e8f0;letter-spacing:.14em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.cn-qt-title-bar{width:3px;height:18px;background:#2563eb;border-radius:1px;box-shadow:0 0 10px #2563eb99,0 0 24px #2563eb33;animation:qtGlow 3s ease-in-out infinite}.cn-qt-filters{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cn-qt-filter-group{display:flex;align-items:center;gap:8px}.cn-qt-filter-group .ant-picker,.cn-qt-filter-group .ant-picker *,.cn-qt-filter-group .ant-select,.cn-qt-filter-group .ant-select *{cursor:pointer!important}.cn-qt-filter-label{font-family:JetBrains Mono,monospace;font-size:10px;color:#a0b4c8;text-transform:uppercase;letter-spacing:.1em;font-weight:600;white-space:nowrap}.cn-qt-kpi{display:flex;margin-bottom:16px;background:linear-gradient(135deg,#0a1628,#0d1c34);border:1px solid rgba(255,255,255,.05);border-radius:8px;overflow:hidden;animation:qtFadeIn .4s ease both;animation-delay:.1s}.cn-qt-kpi-item{flex:1;padding:16px 20px;border-right:1px solid rgba(255,255,255,.05);min-width:0;transition:background .2s}.cn-qt-kpi-item:hover{background:#2563eb0a}.cn-qt-kpi-item:last-of-type{border-right:none}.cn-qt-kpi-label{font-family:JetBrains Mono,monospace;font-size:10px;color:#a0b4c8;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-qt-kpi-value{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700;color:#e2e8f0;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-qt-kpi-value--positive{color:#22c55e}.cn-qt-kpi-value--negative{color:#ef4444}.cn-qt-kpi-value--gold{color:#c9921a}.cn-qt-kpi-spark{flex:0 0 180px;padding:12px 20px;display:flex;flex-direction:column;justify-content:center;gap:6px;border-left:1px solid rgba(255,255,255,.05)}.cn-qt-kpi-spark-label{font-family:JetBrains Mono,monospace;font-size:10px;color:#a0b4c8;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.cn-qt-panel{background:linear-gradient(135deg,#0a1628,#0d1c34);border:1px solid rgba(255,255,255,.05);border-radius:8px;overflow:visible;min-width:0;animation:qtFadeIn .4s ease both}.cn-qt-panel-head{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;gap:8px}.cn-qt-panel-dot{width:6px;height:6px;border-radius:50%;background:#2563eb;box-shadow:0 0 8px #2563eb99;flex-shrink:0;animation:qtGlow 3s ease-in-out infinite}.cn-qt-panel-title{font-family:JetBrains Mono,monospace;font-size:11px;color:#b0bfcc;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.cn-qt-panel-body{padding:16px 12px 12px}.cn-qt-row{display:grid;gap:16px;margin-bottom:16px}.cn-qt-row--full{grid-template-columns:1fr}.cn-qt-row--2-3{grid-template-columns:2fr 3fr}.cn-qt-row--1-1{grid-template-columns:1fr 1fr}.cn-qt-row:nth-child(3) .cn-qt-panel{animation-delay:.15s}.cn-qt-row:nth-child(4) .cn-qt-panel:first-child{animation-delay:.2s}.cn-qt-row:nth-child(4) .cn-qt-panel:last-child{animation-delay:.25s}.cn-qt-row:nth-child(5) .cn-qt-panel:first-child{animation-delay:.3s}.cn-qt-row:nth-child(5) .cn-qt-panel:last-child{animation-delay:.35s}.cn-qt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;color:#334155;font-family:JetBrains Mono,monospace;letter-spacing:.06em}.cn-qt-empty-icon{font-size:56px;margin-bottom:16px;opacity:.2;color:#2563eb}.cn-qt-empty-title{font-size:13px;font-weight:600;margin-bottom:6px;color:#a0b4c8}.cn-qt-empty-desc{font-size:11px;color:#334155}.cn-qt-chart-empty{display:flex;align-items:center;justify-content:center;color:#334155;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.cn-qt-popup.ant-select-dropdown{background:#0c1a30!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 32px #00000080!important}.cn-qt-popup .ant-select-item{color:#b0bfcc!important;font-family:JetBrains Mono,monospace!important;font-size:11px!important}.cn-qt-popup .ant-select-item-option-active{background:#2563eb1f!important}.cn-qt-popup .ant-select-item-option-selected{background:#2563eb33!important;color:#60a5fa!important}.cn-qt-popup.ant-picker-dropdown{font-family:JetBrains Mono,monospace!important}.cn-qt-popup.ant-picker-dropdown .ant-picker-panel-container{background:#0c1a30!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 32px #00000080!important}.cn-qt-popup.ant-picker-dropdown .ant-picker-header{color:#b0bfcc!important;border-bottom-color:#ffffff0f!important}.cn-qt-popup.ant-picker-dropdown .ant-picker-header button{color:#b0bfcc!important}.cn-qt-popup.ant-picker-dropdown .ant-picker-header button:hover{color:#e2e8f0!important}.cn-qt-popup.ant-picker-dropdown .ant-picker-body{color:#b0bfcc!important}.cn-qt-popup.ant-picker-dropdown .ant-picker-content th{color:#a0b4c8!important}.cn-qt-popup.ant-picker-dropdown .ant-picker-cell,.cn-qt-popup.ant-picker-dropdown .ant-picker-cell-in-view{color:#b0bfcc!important}.cn-qt-popup.ant-picker-dropdown .ant-picker-cell-selected .ant-picker-cell-inner,.cn-qt-popup.ant-picker-dropdown .ant-picker-cell-range-start .ant-picker-cell-inner,.cn-qt-popup.ant-picker-dropdown .ant-picker-cell-range-end .ant-picker-cell-inner{background:#2563eb!important;color:#fff!important}.cn-qt-popup.ant-picker-dropdown .ant-picker-cell-in-range:before{background:#2563eb26!important}.cn-qt-popup.ant-picker-dropdown .ant-picker-footer{border-top-color:#ffffff0f!important}.cn-qt .ant-spin-nested-loading>div>.ant-spin{max-height:none}@keyframes qtFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes qtGlow{0%,to{box-shadow:0 0 8px #2563eb66}50%{box-shadow:0 0 16px #2563ebcc}}@keyframes qtPulse{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:1200px){.cn-qt-row--2-3{grid-template-columns:1fr}.cn-qt-kpi{flex-wrap:wrap}.cn-qt-kpi-item{flex:1 1 45%;border-bottom:1px solid rgba(255,255,255,.05)}.cn-qt-kpi-spark{flex:1 1 100%;border-left:none;border-top:1px solid rgba(255,255,255,.05)}}
