.dashboard-container{position:relative;min-height:100%;background:linear-gradient(135deg,var(--bg) 0%,var(--panel) 50%,var(--bg) 100%);border-radius:0;padding:24px;overflow:hidden;border:none}.dashboard-grid-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(var(--accent-rgb),.025) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.025) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.dashboard-glow-1{position:absolute;top:-150px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(var(--accent-rgb),.08) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;animation:dashboard-glow-pulse 5s ease-in-out infinite}.dashboard-glow-2{position:absolute;bottom:-150px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(168,85,247,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;animation:dashboard-glow-pulse 6s ease-in-out infinite reverse}@keyframes dashboard-glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;position:relative;z-index:1}.dashboard-title{font-size:var(--fs-20);font-weight:600;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:10px}.dashboard-title-icon{width:8px;height:24px;background:linear-gradient(180deg,var(--accent),var(--accent-strong));border-radius:var(--r-ctrl);box-shadow:0 0 10px rgba(var(--accent-rgb),.5)}.dashboard-header-right{display:flex;align-items:center;gap:16px}.dashboard-refresh-info{font-size:var(--fs-12);color:#fff9;display:flex;align-items:center;gap:6px}.refresh-dot{width:6px;height:6px;background:var(--up);border-radius:50%;box-shadow:0 0 8px var(--up);animation:status-blink 2s ease-in-out infinite}.dashboard-refresh-btn{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent);border-radius:var(--r-card)}.dashboard-refresh-btn:hover{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.6)}.equity-main-card{position:relative;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),#a855f71a);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--r-card);margin-bottom:20px;overflow:hidden;z-index:1}.equity-main-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-strong),var(--up))}.equity-main-card .ant-card-body{padding:28px 32px}.equity-label{color:#fffc;font-size:var(--fs-14);margin-bottom:10px;display:flex;align-items:center;gap:8px}.equity-value{font-size:42px;font-weight:700;background:linear-gradient(135deg,var(--accent) 0%,var(--up) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Courier New,monospace;text-shadow:0 0 30px rgba(var(--accent-rgb),.3)}.equity-unit{font-size:var(--fs-18);font-weight:400;color:#ffffffb3;margin-left:8px}.equity-sub-label{color:#ffffffb3;font-size:var(--fs-13);margin-bottom:6px}.equity-sub-value{font-size:var(--fs-24);font-weight:600;color:#fff;font-family:Courier New,monospace}.equity-sub-unit{font-size:var(--fs-13);color:#fff9;margin-left:4px}.status-card{background:rgba(var(--panel-rgb),.8);border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--r-card);transition:all .3s ease;position:relative;overflow:hidden;z-index:1}.status-card:hover{border-color:rgba(var(--accent-rgb),.4);transform:translateY(-2px);box-shadow:0 8px 30px rgba(var(--accent-rgb),.1)}.status-card .ant-card-body{padding:20px}.status-card-title{color:#ffffffb3;font-size:var(--fs-13);margin-bottom:10px;display:flex;align-items:center;gap:8px}.status-card-value{font-size:32px;font-weight:700;font-family:Courier New,monospace;line-height:1.2}.status-card-desc{margin-top:8px;font-size:var(--fs-12);color:#fff9}.status-running{color:var(--up);text-shadow:0 0 15px rgba(var(--up-rgb),.4)}.status-strategy{color:#a855f7;text-shadow:0 0 15px rgba(168,85,247,.4)}.status-kline{color:#ff6b35;text-shadow:0 0 15px rgba(255,107,53,.4)}.status-position{color:var(--accent);text-shadow:0 0 15px rgba(var(--accent-rgb),.4)}.quick-section{margin-bottom:20px;position:relative;z-index:1}.section-title{font-size:var(--fs-16);font-weight:600;color:#fffc;margin-bottom:16px;display:flex;align-items:center;gap:10px}.section-title:before{content:"";width:4px;height:18px;background:linear-gradient(180deg,var(--accent),var(--accent-strong));border-radius:var(--r-sm)}.quick-card{background:rgba(var(--panel-rgb),.8);border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--r-card);text-align:center;padding:20px 12px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.quick-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.05),transparent);transition:left .5s ease}.quick-card:hover{transform:translateY(-4px);border-color:var(--quick-color, var(--accent));box-shadow:0 8px 30px var(--quick-color-shadow, rgba(var(--accent-rgb), .2))}.quick-card:hover:before{left:100%}.quick-icon{font-size:28px;margin-bottom:10px;display:flex;justify-content:center}.quick-title{font-size:var(--fs-14);font-weight:600;color:#ffffffe6;margin-bottom:4px}.quick-desc{font-size:var(--fs-12);color:#fff9}.chart-card{background:rgba(var(--panel-rgb),.8);border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--r-card);position:relative;z-index:1}.chart-card .ant-card-head{border-bottom:1px solid rgba(var(--accent-rgb),.1)}.chart-card .ant-card-head-title{color:#fffc;font-weight:600}.position-card{background:rgba(var(--panel-rgb),.8);border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--r-card);height:100%;position:relative;z-index:1}.position-card .ant-card-head{border-bottom:1px solid rgba(var(--accent-rgb),.1)}.position-card .ant-card-head-title{color:#fffc;font-weight:600}.position-item{padding:14px;border-radius:var(--r-card);margin-bottom:12px;border:1px solid;transition:all .3s ease}.position-item:hover{transform:translate(4px)}.position-long{background:rgba(var(--up-rgb),.05);border-color:rgba(var(--up-rgb),.2)}.position-short{background:rgba(var(--down-rgb),.05);border-color:rgba(var(--down-rgb),.2)}.position-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.position-symbol{font-weight:600;color:#ffffffe6;font-size:var(--fs-14)}.position-info-row{display:flex;justify-content:space-between;font-size:var(--fs-12);color:#ffffffb3;margin-bottom:4px}.position-pnl{margin-top:10px;text-align:right;font-weight:600;font-size:var(--fs-14);font-family:Courier New,monospace}.empty-state{text-align:center;padding:50px 0;color:#ffffff80}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-text{font-size:var(--fs-14);margin-bottom:8px}.empty-state-desc{font-size:var(--fs-12);opacity:.7}.empty-btn{margin-top:16px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);border:none;border-radius:var(--r-card)}.trade-table-card{background:rgba(var(--panel-rgb),.8);border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--r-card);position:relative;z-index:1}.trade-table-card .ant-card-head{border-bottom:1px solid rgba(var(--accent-rgb),.1)}.trade-table-card .ant-card-head-title{color:#fffc;font-weight:600}.sys-status-bar{display:flex;align-items:center;gap:20px;padding:10px 20px;background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--r-card);margin-bottom:16px;flex-wrap:wrap}.sys-status-item{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:#ffffffbf}.sys-status-icon.ok{color:var(--up);font-size:var(--fs-14)}.sys-status-label{font-weight:500;color:#fff9}.sys-status-value{color:#ffffffe6}.sys-status-latency{color:#ffffff73;font-size:var(--fs-12)}.sys-status-stats{margin-left:auto;display:flex;gap:16px;color:#fff9;font-size:var(--fs-12)}.today-pnl-card{background:rgba(var(--panel-rgb),.8);border:1px solid rgba(var(--up-rgb),.2);border-radius:var(--r-card);height:100%}.today-pnl-card .ant-card-body{padding:16px}.today-pnl-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.today-pnl-title{font-size:var(--fs-14);font-weight:600;color:#ffffffd9}.today-pnl-value{font-size:var(--fs-20);font-weight:700;font-family:Courier New,monospace}.today-pnl-value.profit{color:var(--up)}.today-pnl-value.loss{color:var(--down)}.today-pnl-stat{text-align:center;padding:8px 4px;background:#ffffff08;border-radius:var(--r-ctrl)}.today-pnl-stat-label{font-size:var(--fs-12);color:#ffffff80;margin-bottom:4px}.today-pnl-stat-value{font-size:var(--fs-16);font-weight:600;color:#ffffffe6}.today-pnl-stat-value.profit{color:var(--up)}.today-pnl-stat-value.loss{color:var(--down)}.today-pnl-total{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:var(--fs-12);color:#fff9}.today-pnl-total .profit{color:var(--up);font-weight:600}.today-pnl-total .loss{color:var(--down);font-weight:600}.radar-card{background:rgba(var(--panel-rgb),.8);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--r-card)}.radar-card .ant-card-head{border-bottom:1px solid rgba(var(--accent-rgb),.1)}.radar-card .ant-card-head-title{color:#ffffffd9;font-weight:600}.radar-list{display:flex;flex-direction:column;gap:8px}.radar-list-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:rgba(var(--accent-rgb),.03);border-radius:var(--r-card);transition:all .2s ease}.radar-list-item:hover{background:rgba(var(--accent-rgb),.08)}.radar-rank{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.15);color:var(--accent);border-radius:50%;font-size:var(--fs-12);font-weight:700}.radar-symbol{font-weight:600;color:#fff;min-width:50px}.radar-trend{font-size:var(--fs-12);min-width:60px}.radar-signal{font-size:var(--fs-12);color:#ffffffa6;min-width:70px}.radar-score{display:flex;align-items:center;gap:8px;flex:1}.radar-score-text{font-size:var(--fs-12);font-weight:600;color:#ffffffd9;min-width:24px}@media (max-width: 1200px){.sys-status-bar{gap:12px}.sys-status-stats{width:100%;margin-left:0;justify-content:space-between}}.trade-table-card .ant-table{background:transparent}.trade-table-card .ant-table-thead>tr>th{background:rgba(var(--accent-rgb),.05);color:#ffffffbf;border-bottom:1px solid rgba(var(--accent-rgb),.1);font-weight:600}.trade-table-card .ant-table-tbody>tr>td{background:transparent;color:#ffffffb3;border-bottom:1px solid rgba(var(--accent-rgb),.05)}.trade-table-card .ant-table-tbody>tr:hover>td{background:rgba(var(--accent-rgb),.05)}.trade-table-card .ant-pagination{color:#ffffffb3}.trade-table-card .ant-pagination-item{background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.15)}.trade-table-card .ant-pagination-item a{color:#fffc}.trade-table-card .ant-pagination-item-active{background:rgba(var(--accent-rgb),.2);border-color:var(--accent)}.trade-table-card .ant-pagination-item-active a{color:var(--accent)}@media (max-width: 1200px){.equity-value{font-size:32px}.status-card-value{font-size:26px}}@media (max-width: 768px){.dashboard-container{padding:16px}.equity-value{font-size:28px}.equity-main-card .ant-card-body{padding:20px}}.pnl-calendar{padding:8px 0}.pnl-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.pnl-calendar-weekday{text-align:center;font-size:var(--fs-12);color:#fff6;padding:4px 0}.pnl-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.pnl-calendar-day{aspect-ratio:1;border-radius:var(--r-card);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;background:#ffffff08;transition:all .2s}.pnl-calendar-day.empty{background:transparent}.pnl-calendar-day.profit{background:var(--up-bg)}.pnl-calendar-day.loss{background:var(--down-bg)}.pnl-calendar-day.today{border:2px solid var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.4)}.pnl-calendar-day-num{font-size:var(--fs-14);font-weight:500;color:#ffffffb3}.pnl-calendar-day.profit .pnl-calendar-day-num,.pnl-calendar-day.loss .pnl-calendar-day-num{color:#fff}.pnl-calendar-day-pnl{font-size:var(--fs-12);font-weight:600;margin-top:2px}.profit-text{color:var(--up)}.loss-text{color:var(--down)}.pnl-calendar-footer{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:var(--fs-13);color:#fff9}.pnl-period-tabs{display:flex;gap:4px}.pnl-period-tab{padding:4px 12px;border-radius:var(--r-card);font-size:var(--fs-12);cursor:pointer;color:#ffffff80;transition:all .2s}.pnl-period-tab:hover{color:#fff;background:#ffffff14}.pnl-period-tab.active{color:#fff;background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.3)}.pnl-overview{padding:8px 0}.pnl-overview-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px}.pnl-overview-label{font-size:var(--fs-13);color:#ffffff80;margin-bottom:4px}.pnl-overview-total{font-size:32px;font-weight:700}.pnl-overview-total.profit{color:var(--up)}.pnl-overview-total.loss{color:var(--down)}.pnl-unit{font-size:var(--fs-14);font-weight:400;opacity:.7}.pnl-overview-today{font-size:var(--fs-13);color:#fff9}.pnl-overview-chart{margin-bottom:16px}.pnl-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.pnl-stat-item{text-align:center}.pnl-stat-label{font-size:var(--fs-12);color:#fff6;margin-bottom:4px}.pnl-stat-value{font-size:var(--fs-14);font-weight:600;color:#fff}.pnl-overview-compare{display:flex;flex-direction:column;gap:10px}.pnl-compare-row{display:flex;align-items:center;gap:12px}.pnl-compare-label{display:flex;justify-content:space-between;width:120px;font-size:var(--fs-12);color:#fff9}.pnl-compare-bar{flex:1;height:8px;background:#ffffff0d;border-radius:var(--r-ctrl);overflow:hidden}.pnl-compare-bar-profit{height:100%;background:linear-gradient(90deg,var(--up),rgba(var(--up-rgb),.45));border-radius:var(--r-ctrl)}.pnl-compare-bar-loss{height:100%;background:linear-gradient(90deg,var(--down),rgba(var(--down-rgb),.45));border-radius:var(--r-ctrl)}@media (max-width: 768px){.dashboard-container{padding:12px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.dashboard-title{font-size:var(--fs-18)}.dashboard-title-icon{height:20px}.dashboard-header-right{width:100%;justify-content:space-between}.dashboard-refresh-info{font-size:var(--fs-12)}.equity-main-card{margin-bottom:12px;border-radius:var(--r-card)}.equity-main-card .ant-card-body{padding:16px}.equity-label{font-size:var(--fs-12);margin-bottom:6px}.equity-value{font-size:28px}.equity-unit{font-size:var(--fs-14)}.equity-sub-label{font-size:var(--fs-12)}.equity-sub-value{font-size:var(--fs-18)}.equity-sub-unit{font-size:var(--fs-12)}.sys-status-bar{padding:8px 12px;gap:8px;margin-bottom:12px}.sys-status-item{font-size:var(--fs-12);gap:4px}.sys-status-icon.ok{font-size:var(--fs-12)}.sys-status-stats{width:100%;margin-left:0;justify-content:space-between;font-size:var(--fs-12);gap:8px}.status-card .ant-card-body{padding:12px}.status-card-title{font-size:var(--fs-12);margin-bottom:6px}.status-card-value{font-size:var(--fs-20)}.status-card-desc{font-size:var(--fs-10);margin-top:4px}.quick-section{margin-bottom:12px}.section-title{font-size:var(--fs-14);margin-bottom:10px}.section-title:before{height:14px}.quick-card{padding:12px 8px}.quick-icon{font-size:var(--fs-20);margin-bottom:6px}.quick-title{font-size:var(--fs-12)}.quick-desc{font-size:var(--fs-10)}.today-pnl-card .ant-card-body{padding:12px}.today-pnl-title{font-size:var(--fs-12)}.today-pnl-value{font-size:var(--fs-18)}.today-pnl-stat-label{font-size:var(--fs-10)}.today-pnl-stat-value{font-size:var(--fs-14)}.today-pnl-total{font-size:var(--fs-12);margin-top:8px;padding-top:8px}.pnl-overview-total{font-size:var(--fs-24)}.pnl-unit,.pnl-overview-today{font-size:var(--fs-12)}.pnl-overview-stats{gap:8px;padding:8px 0}.pnl-stat-label{font-size:var(--fs-10)}.pnl-stat-value{font-size:var(--fs-13)}.pnl-compare-label{width:90px;font-size:var(--fs-12)}.pnl-calendar-weekday{font-size:var(--fs-10)}.pnl-calendar-day-num{font-size:var(--fs-12)}.pnl-calendar-day-pnl{font-size:var(--fs-10)}.pnl-calendar-footer{font-size:var(--fs-12);gap:6px}.radar-list-item{padding:6px 8px;gap:8px}.radar-rank{width:18px;height:18px;font-size:var(--fs-10)}.radar-symbol{font-size:var(--fs-12);min-width:40px}.radar-trend{font-size:var(--fs-12);min-width:50px}.radar-signal{font-size:var(--fs-12);min-width:60px}.radar-score-text{font-size:var(--fs-12)}.position-item{padding:10px;margin-bottom:8px}.position-symbol{font-size:var(--fs-13)}.position-info-row{font-size:var(--fs-12)}.position-pnl{font-size:var(--fs-13)}.chart-card .ant-card-head{padding:8px 12px;min-height:40px}.chart-card .ant-card-head-title{font-size:var(--fs-13)}.chart-card .ant-card-body{padding:10px}}@media (max-width: 480px){.dashboard-container{padding:8px}.equity-value{font-size:var(--fs-24)}.status-card-value{font-size:var(--fs-18)}.dashboard-title{font-size:var(--fs-16)}.quick-card{padding:10px 6px}.quick-icon{font-size:var(--fs-20)}.quick-title{font-size:var(--fs-12)}.quick-desc{display:none}.pnl-overview-total{font-size:var(--fs-20)}.pnl-calendar-day{padding:2px}.pnl-calendar-day-num{font-size:var(--fs-12)}.pnl-calendar-day-pnl{font-size:var(--fs-10)}}.risk-rows{background:#0e1223;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:14px 18px 16px;margin-bottom:20px}.risk-rows-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}.risk-rows-title{font-size:14px;font-weight:600;color:#ffffffeb}.risk-rows-sub{font-size:12px;color:#ffffff6b}.risk-rows-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px 24px}.risk-row{padding:10px 12px 11px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff05}.risk-row-head{display:flex;align-items:center;gap:8px;margin-bottom:9px;min-width:0}.risk-row-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600;letter-spacing:.02em;color:#fff;white-space:nowrap}.risk-row-sub{flex:1;min-width:0;font-size:12px;color:#fff6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-row-tag{font-size:12px;padding:1px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#fff9;white-space:nowrap}.risk-row-tag.on{color:#26a69a;border-color:#26a69a59;background:#26a69a14}.risk-row-tag.off{color:#faad14;border-color:#f59e0b66;background:#f59e0b14}.risk-row-pnl{font-size:12px;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.risk-row-pnl.up{color:var(--up, #26A69A)}.risk-row-pnl.down{color:var(--down, #EF5350)}.risk-rails{display:flex;flex-direction:column;gap:7px}.risk-rail{display:flex;align-items:center;gap:8px}.risk-rail-label{width:26px;flex:none;font-size:12px;color:#ffffff73}.risk-rail-track{flex:1;min-width:60px;height:4px;border-radius:4px;background:#ffffff12;overflow:hidden}.risk-rail-fill{display:block;height:100%;border-radius:4px;background:#3b82f6;transition:width .35s ease}.risk-rail-value{min-width:104px;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums;color:#ffffffc7;white-space:nowrap}.risk-rail.warn .risk-rail-fill{background:#faad14}.risk-rail.warn .risk-rail-value{color:#faad14}.risk-rail.danger .risk-rail-fill{background:#ef5350}.risk-rail.danger .risk-rail-value{color:#ef5350;font-weight:600}.risk-mini{display:inline-flex;gap:3px;vertical-align:middle}.risk-mini-seg{display:inline-block;width:22px;height:4px;border-radius:4px;background:#ffffff14;overflow:hidden;cursor:help}.risk-mini-fill{display:block;height:100%;background:#3b82f6}.risk-mini-seg.warn .risk-mini-fill{background:#faad14}.risk-mini-seg.danger .risk-mini-fill{background:#ef5350}@media (prefers-reduced-motion: reduce){.risk-rail-fill{transition:none}}.sh-panel{background:#0e1223;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:14px 18px;margin-bottom:20px}.sh-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}.sh-title{font-size:14px;font-weight:600;color:#ffffffeb}.sh-sub{font-size:12px;color:#ffffff6b}.sh-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:12px}.sh-row{padding:12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff05}.sh-row-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.sh-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600;color:#fff}.sh-strategy{font-size:12px;color:#ffffff73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.sh-spacer{flex:1}.sh-sample{font-size:12px;color:#ffffff8c;font-variant-numeric:tabular-nums}.sh-tag,.sh-verdict{font-size:12px;line-height:18px;padding:0 7px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.sh-tag.on{color:#26a69a;border-color:#26a69a59;background:#26a69a14}.sh-tag.off{color:#faad14;border-color:#f59e0b59;background:#f59e0b14}.sh-tag.stop{color:#ffffff73;border-color:#ffffff26}.sh-verdict.ok{color:var(--up, #26A69A);border-color:#26a69a66;background:#26a69a1a}.sh-verdict.warn{color:#faad14;border-color:#f59e0b66;background:#f59e0b1a}.sh-verdict.bad{color:var(--down, #EF5350);border-color:#ef535066;background:#ef53501a}.sh-verdict.na{color:#ffffff73;border-color:#ffffff26;background:#ffffff0a}.sh-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px 14px;margin-bottom:10px}.sh-cell{border-left:1px solid rgba(255,255,255,.08);padding-left:10px}.sh-cell:first-child{border-left:none;padding-left:0}.sh-cell-label{font-size:12px;color:#ffffff6b;margin-bottom:2px}.sh-cell-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;color:#ffffffe0;line-height:1.3}.sh-cell.up .sh-cell-value{color:var(--up, #26A69A)}.sh-cell.warn .sh-cell-value{color:#faad14}.sh-cell.down .sh-cell-value{color:var(--down, #EF5350)}.sh-cell-hint{font-size:10px;color:#ffffff59;margin-top:2px}.sh-bar-wrap{margin-top:2px}.sh-bar{position:relative;height:6px;border-radius:4px;background:#ffffff12;overflow:hidden}.sh-bar-fill{height:100%;border-radius:4px;transition:width .35s ease}.sh-bar-fill.ok{background:var(--up, #26A69A)}.sh-bar-fill.bad{background:var(--down, #EF5350)}.sh-bar-mark{position:absolute;top:-2px;width:2px;height:10px;background:#faad14;box-shadow:0 0 6px #f59e0bb3;cursor:help}.sh-bar-legend{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;font-size:12px;color:#ffffff80;font-variant-numeric:tabular-nums}.sh-bar-legend b{color:#ffffffd9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sh-bar-gap.up{color:var(--up, #26A69A);font-weight:600}.sh-bar-gap.down{color:var(--down, #EF5350);font-weight:600}.sh-warn{margin-top:8px;font-size:12px;color:#faad14;background:#f59e0b14;border:1px solid rgba(245,158,11,.22);border-radius:6px;padding:4px 8px}@media (max-width: 768px){.sh-body{grid-template-columns:1fr}.sh-strategy{max-width:120px}}@media (prefers-reduced-motion: reduce){.sh-bar-fill{transition:none}}.ov-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;background:#0e1223;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:14px 4px;margin-bottom:20px}.ov-strip.ov-bare{background:transparent;border:none;border-top:1px solid rgba(255,255,255,.06);border-radius:0;padding:12px 0 6px;margin-bottom:0}.ov-strip.ov-bare .ov-value{font-size:18px}.ov-cell{padding:2px 18px;border-left:1px solid rgba(255,255,255,.07);min-width:0}.ov-cell:first-child{border-left:none}.ov-label{font-size:12px;letter-spacing:.04em;color:#ffffff6b;margin-bottom:6px;white-space:nowrap}.ov-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:600;line-height:1.15;color:#fffffff0;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-hint{margin-top:4px;font-size:12px;color:#ffffff59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-cell.tone-up .ov-value{color:var(--up, #26A69A)}.ov-cell.tone-down .ov-value{color:var(--down, #EF5350)}.ov-cell.tone-warn .ov-value{color:#faad14}.ov-cell.tone-accent .ov-value{color:#3b82f6}.ov-cell.tone-muted .ov-value{color:#ffffff8c}.ov-note{grid-column:1 / -1;padding:10px 18px 0;margin-top:10px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:#fff6}@media (max-width: 768px){.ov-strip{grid-template-columns:repeat(2,1fr);row-gap:14px}.ov-cell{padding:0 14px}.ov-cell:nth-child(odd){border-left:none}.ov-value{font-size:16px}}.ai-assistant-container{position:relative;height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--bg) 0%,var(--panel) 50%,var(--bg) 100%);border-radius:0;overflow:hidden;border:none}.tech-grid-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(var(--accent-rgb),.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.tech-glow-1{position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(var(--accent-rgb),.1) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;animation:glow-pulse 4s ease-in-out infinite}.tech-glow-2{position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(168,85,247,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;animation:glow-pulse 5s ease-in-out infinite reverse}.ai-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid rgba(var(--accent-rgb),.15);background:rgba(var(--panel-rgb),.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1}.ai-title-wrapper{display:flex;align-items:center;gap:14px}.ai-title-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(var(--accent-rgb),.5);box-shadow:0 0 15px rgba(var(--accent-rgb),.3)}.ai-title{margin:0!important;line-height:1.2!important}.gradient-text{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 50%,var(--up) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-subtitle{color:#ffffffb3;font-size:var(--fs-12)}.ai-status{display:flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(var(--up-rgb),.1);border:1px solid rgba(var(--up-rgb),.3);border-radius:20px;color:var(--up);font-size:var(--fs-12)}.status-dot{width:8px;height:8px;background:var(--up);border-radius:50%;box-shadow:0 0 10px var(--up);animation:status-blink 2s ease-in-out infinite}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.5}}.chat-container{flex:1;overflow-y:auto;padding:20px 0;z-index:1;position:relative}.chat-container::-webkit-scrollbar{width:6px}.chat-container::-webkit-scrollbar-track{background:transparent}.chat-container::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.2);border-radius:var(--r-sm)}.chat-container::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.4)}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 40px;text-align:center;min-height:100%}.welcome-avatar-wrapper{position:relative;width:120px;height:120px;margin-bottom:24px}.welcome-avatar-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;background:radial-gradient(circle,rgba(var(--accent-rgb),.4) 0%,transparent 70%);border-radius:50%;animation:avatar-glow 3s ease-in-out infinite}@keyframes avatar-glow{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.welcome-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(135deg,var(--accent),var(--accent-strong),var(--up)) border-box;position:relative;z-index:1}.welcome-avatar-ring{position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border:2px dashed rgba(var(--accent-rgb),.3);border-radius:50%;animation:ring-rotate 20s linear infinite}@keyframes ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.welcome-title{margin-bottom:12px}.welcome-desc{color:#ffffffbf!important;margin-bottom:32px!important;font-size:var(--fs-14)!important;line-height:1.8!important}.quick-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px}.quick-action-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(var(--panel-rgb),.8);border:1px solid var(--action-color, var(--accent));border-radius:var(--r-card);color:var(--action-color, var(--accent));cursor:pointer;font-size:var(--fs-13);transition:all .3s ease;position:relative;overflow:hidden}.quick-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--action-color, var(--accent)),transparent);opacity:.1;transition:left .5s ease}.quick-action-btn:hover{background:var(--action-color, var(--accent));color:var(--bg);transform:translateY(-2px);box-shadow:0 4px 20px var(--action-color, var(--accent))}.quick-action-btn:hover:before{left:100%}.quick-action-icon{font-size:var(--fs-16)}.example-section{margin-bottom:24px}.example-label{color:#fff9;font-size:var(--fs-12)}.example-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.example-tag{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);color:#ffffffb3;cursor:pointer;padding:6px 14px;border-radius:var(--r-card);font-size:var(--fs-12);transition:all .3s ease}.example-tag:hover{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.5);color:var(--accent)}.symbol-section{margin-top:8px}.symbol-label{color:#fff9;font-size:var(--fs-12)}.highlight{color:var(--accent);font-weight:700}.symbol-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}.symbol-tag{background:rgba(var(--up-rgb),.08);border:1px solid rgba(var(--up-rgb),.2);color:var(--up);padding:4px 10px;border-radius:var(--r-ctrl);font-size:var(--fs-12)}.symbol-tag.more{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}.messages-list{padding:0 20px}.chat-message{display:flex;margin-bottom:24px;animation:message-in .3s ease-out}@keyframes message-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{justify-content:flex-end}.ai-message{justify-content:flex-start}.ai-avatar,.user-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-avatar{margin-right:12px}.ai-avatar-img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid rgba(var(--accent-rgb),.5);box-shadow:0 0 12px rgba(var(--accent-rgb),.3)}.user-avatar{margin-left:12px;background:linear-gradient(135deg,var(--up),var(--accent));color:var(--bg);font-size:var(--fs-18);box-shadow:0 0 12px rgba(var(--up-rgb),.3)}.message-content-wrapper{max-width:70%;min-width:80px}.message-bubble{padding:14px 18px;border-radius:var(--r-card);white-space:pre-wrap;word-break:break-word;font-size:var(--fs-14);line-height:1.7}.ai-bubble{background:rgba(var(--panel-rgb),.9);border:1px solid rgba(var(--accent-rgb),.2);color:#ffffffe6;border-radius:var(--r-card) 16px 16px 4px;box-shadow:0 4px 20px #0000004d}.user-bubble{background:linear-gradient(135deg,var(--accent) 0%,#0099cc 100%);color:#fff;border-radius:var(--r-card) 16px 4px 16px;box-shadow:0 4px 20px rgba(var(--accent-rgb),.3)}.message-time{font-size:var(--fs-12);margin-top:6px;color:#ffffff80;padding-left:4px}.user-message .message-time{text-align:right;padding-right:4px}.loading-indicator{display:flex;align-items:center;gap:10px;color:#ffffffbf;font-size:var(--fs-13)}.input-section{padding:16px 24px 20px;z-index:1;position:relative}.input-box{background:rgba(var(--panel-rgb),.9);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--r-card);padding:12px;box-shadow:0 4px 30px #0006,inset 0 1px #ffffff0d;transition:border-color .3s ease,box-shadow .3s ease}.input-box:focus-within{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 4px 30px rgba(var(--accent-rgb),.15),inset 0 1px #ffffff0d}.input-tags{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 4px;flex-wrap:wrap}.input-tag{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);color:#ffffffb3;cursor:pointer;padding:4px 10px;border-radius:var(--r-card);font-size:var(--fs-12);margin:0;transition:all .3s ease}.input-tag:hover{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.5);color:var(--accent)}.input-tags-spacer{flex:1}.clear-btn{color:#fff9}.clear-btn:hover{color:#ff6b6b}.input-row{display:flex;align-items:flex-end;gap:10px}.ai-textarea{flex:1;background:transparent;border:none;box-shadow:none;resize:none;color:#ffffffe6;font-size:var(--fs-14)}.ai-textarea::placeholder{color:#ffffff73}.ai-textarea:focus{border:none;box-shadow:none}.send-btn{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;font-size:var(--fs-18);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;box-shadow:0 4px 15px rgba(var(--accent-rgb),.4)}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 25px rgba(var(--accent-rgb),.6)}.send-btn:disabled{background:#ffffff1a;color:#ffffff80;cursor:not-allowed;box-shadow:none}.disclaimer{text-align:center;margin-top:10px;font-size:var(--fs-12);color:#ffffff80}@media (max-width: 768px){.ai-assistant-container{height:calc(100vh - 100px)}.ai-header{padding:14px 16px}.ai-title-avatar{width:36px;height:36px}.welcome-avatar{width:90px;height:90px}.welcome-avatar-wrapper{width:90px;height:90px;margin-bottom:18px}.quick-actions{gap:8px}.quick-action-btn{padding:8px 14px;font-size:var(--fs-12)}.message-content-wrapper{max-width:80%}.input-section{padding:12px 14px 16px}}.system-status-bar{display:flex;align-items:center;gap:20px;padding:10px 24px;background:rgba(var(--accent-rgb),.05);border-bottom:1px solid rgba(var(--accent-rgb),.15);flex-wrap:wrap}.status-item{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:#ffffffbf}.status-item.stats{margin-left:auto;gap:16px;color:#fff9}.status-icon{font-size:var(--fs-14)}.status-icon.ok{color:var(--up)}.status-label{font-weight:500}.status-value{color:#ffffffe6}.v2-entry-cards{display:flex;gap:12px;margin-top:24px;justify-content:center;flex-wrap:wrap}.v2-entry-card{width:160px;padding:16px;border-radius:var(--r-card);cursor:pointer;transition:all .3s ease;text-align:center;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.v2-entry-card:hover{transform:translateY(-3px);border-color:rgba(var(--accent-rgb),.4);box-shadow:0 8px 24px rgba(var(--accent-rgb),.15)}.radar-card:hover{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 8px 24px rgba(var(--accent-rgb),.2)}.risk-card:hover{border-color:rgba(var(--up-rgb),.5);box-shadow:0 8px 24px rgba(var(--up-rgb),.2)}.why-card:hover{border-color:#ff6b3580;box-shadow:0 8px 24px #ff6b3533}.v2-entry-icon{font-size:28px;margin-bottom:8px;display:block}.radar-card .v2-entry-icon{color:var(--accent)}.risk-card .v2-entry-icon{color:var(--up)}.why-card .v2-entry-icon{color:#ff6b35}.v2-entry-title{font-size:var(--fs-14);font-weight:600;color:#ffffffe6;margin-bottom:4px}.v2-entry-desc{font-size:var(--fs-12);color:#ffffff80}.radar-panel{margin:16px;padding:16px;background:rgba(var(--panel-rgb),.9);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--r-card)}.radar-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.radar-panel-title{font-size:var(--fs-14);font-weight:600;color:var(--accent)}.radar-table{font-size:var(--fs-12)}.radar-table-header,.radar-table-row{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.5fr .8fr;gap:8px;padding:8px 12px;align-items:center}.radar-table-header{background:rgba(var(--accent-rgb),.1);border-radius:var(--r-ctrl);color:#ffffffb3;font-weight:500}.radar-table-row{border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffd9}.radar-table-row:hover{background:rgba(var(--accent-rgb),.05)}.radar-symbol{font-weight:600;color:#fff}.radar-trend.long{color:var(--up)}.radar-trend.short{color:var(--down)}.radar-trend.neutral{color:#fff9}.radar-signal{color:#ffffffb3}.radar-score{display:flex;align-items:center;gap:8px}.score-text{font-size:var(--fs-12);color:#ffffffb3;min-width:24px}.risk-panel{margin:16px;padding:16px;background:rgba(var(--panel-rgb),.9);border:1px solid rgba(var(--up-rgb),.2);border-radius:var(--r-card)}.risk-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.risk-panel-title{font-size:var(--fs-14);font-weight:600;color:var(--up)}.risk-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-card);padding:12px;text-align:center}.risk-stat-label{font-size:var(--fs-12);color:#ffffff80;margin-bottom:6px}.risk-stat-value{font-size:var(--fs-18);font-weight:700}.risk-stat-value.low{color:var(--up)}.risk-stat-value.medium{color:#faad14}.risk-stat-value.profit{color:var(--up)}.risk-stat-value.loss{color:var(--down)}.risk-warnings{margin-top:16px;padding:12px;background:rgba(var(--warn-rgb),.1);border:1px solid rgba(var(--warn-rgb),.3);border-radius:var(--r-card)}.risk-warnings-title{color:#faad14;font-weight:600;margin-bottom:8px;font-size:var(--fs-13)}.risk-warning-item{color:#fffc;font-size:var(--fs-12);margin-bottom:4px}.risk-recommendation{margin-top:12px;padding:10px 14px;background:rgba(var(--accent-rgb),.08);border-radius:var(--r-card);color:#ffffffd9;font-size:var(--fs-13)}@media (max-width: 768px){.system-status-bar{gap:12px;padding:8px 16px}.status-item.stats{width:100%;margin-left:0;justify-content:space-between}.v2-entry-cards{gap:8px}.v2-entry-card{width:100px;padding:12px 8px}.v2-entry-icon{font-size:var(--fs-20)}.v2-entry-title{font-size:var(--fs-12)}.v2-entry-desc{font-size:var(--fs-10)}.radar-table-header,.radar-table-row{grid-template-columns:.8fr .8fr 1fr 1.2fr .7fr;font-size:var(--fs-12);padding:6px 8px}}.v2-guardian-bubble{border:1px solid rgba(var(--accent-rgb),.3);background:linear-gradient(135deg,rgba(var(--panel-rgb),.95),#141e30f2);max-width:100%}.v2-risk-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.v2-risk-tag{font-size:var(--fs-13);font-weight:600;padding:4px 12px;border-radius:var(--r-ctrl)}.v2-risk-desc{font-size:var(--fs-12);color:#fff9}.v2-thinking-panel{margin-bottom:12px}.v2-thinking-title{font-size:var(--fs-13);font-weight:600;color:var(--accent);margin-bottom:10px;display:flex;align-items:center;gap:6px}.v2-thinking-steps{display:flex;flex-direction:column;gap:6px}.v2-step{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-12);line-height:1.5}.v2-step-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(var(--accent-rgb),.15);color:var(--accent);font-size:var(--fs-12);font-weight:700;flex-shrink:0}.v2-step-label{color:#ffffffb3;font-weight:500;min-width:70px;flex-shrink:0}.v2-step-content{color:#ffffffd9;flex:1}.v2-diff-preview{margin:12px 0;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-ctrl);overflow:hidden}.v2-diff-title{font-size:var(--fs-12);font-weight:600;color:#a855f7;padding:8px 12px;background:#a855f71a;border-bottom:1px solid rgba(168,85,247,.2);display:flex;align-items:center;gap:6px}.v2-diff-content{margin:0;padding:10px 12px;font-size:var(--fs-12);font-family:Consolas,Monaco,monospace;line-height:1.6;color:#ffffffd9;background:#0000004d;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.v2-backtest-result{margin:12px 0;padding:12px;border:1px solid rgba(var(--up-rgb),.3);border-radius:var(--r-ctrl);background:rgba(var(--up-rgb),.05)}.v2-backtest-title{font-size:var(--fs-13);font-weight:600;color:var(--up);margin-bottom:10px;display:flex;align-items:center;gap:6px}.v2-backtest-result .ant-statistic-title{font-size:var(--fs-12)!important;color:#fff9!important}.v2-backtest-result .ant-statistic-content{font-size:var(--fs-16)!important;color:#fff!important}.v2-confirm-actions{display:flex;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.v2-confirm-btn{background:linear-gradient(135deg,var(--up) 0%,#389e0d 100%);border:none;font-weight:600;box-shadow:0 2px 8px rgba(var(--up-rgb),.3)}.v2-confirm-btn:hover{background:linear-gradient(135deg,#73d13d 0%,var(--up) 100%);box-shadow:0 4px 12px rgba(var(--up-rgb),.4)}.v2-cancel-btn{background:rgba(var(--down-rgb),.1);border:1px solid rgba(var(--down-rgb),.3);color:var(--down)}.v2-cancel-btn:hover{background:rgba(var(--down-rgb),.2);border-color:rgba(var(--down-rgb),.5)}.v2-confirmed-badge{margin-top:10px;padding:6px 12px;background:rgba(var(--up-rgb),.1);border:1px solid rgba(var(--up-rgb),.3);border-radius:var(--r-ctrl);font-size:var(--fs-12);color:var(--up);font-weight:500}.v2-answer-text{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);white-space:pre-wrap;font-size:var(--fs-13);line-height:1.7}.loading-indicator span{color:#ffffffb3;margin-left:8px;font-size:var(--fs-13)}.thinking-steps-mini{display:flex;gap:4px;margin-left:12px;align-items:center}.thinking-step-dot{width:6px;height:6px;border-radius:50%;background:#fff3;transition:all .3s ease}.thinking-step-dot.active{background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.6);transform:scale(1.3)}.session-indicator{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--r-card);font-size:var(--fs-12);color:var(--accent);margin-left:8px}.tool-result-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:rgba(var(--up-rgb),.1);border:1px solid rgba(var(--up-rgb),.2);border-radius:var(--r-ctrl);font-size:var(--fs-12);color:var(--up);margin-bottom:8px}.v2-answer-text pre{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-ctrl);padding:12px;overflow-x:auto;font-size:var(--fs-12);line-height:1.6}.v2-answer-text code{background:rgba(var(--accent-rgb),.1);padding:1px 5px;border-radius:var(--r-sm);font-size:var(--fs-12);color:var(--accent)}.v2-answer-text table{width:100%;border-collapse:collapse;margin:10px 0;font-size:var(--fs-12)}.v2-answer-text th{background:rgba(var(--accent-rgb),.1);color:var(--accent);padding:8px 10px;text-align:left;border-bottom:1px solid rgba(var(--accent-rgb),.2)}.v2-answer-text td{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffd9}@media (max-width: 768px){.thinking-steps-mini{display:none}.v2-step-label{min-width:50px}}.v5-agent-bubble{background:linear-gradient(135deg,#0f172af2,#1e293be6);border:1px solid rgba(var(--accent-rgb),.25);box-shadow:0 4px 20px rgba(var(--accent-rgb),.08)}.v5-thinking-panel{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.v5-meta-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.v5-risk-tag{font-weight:600;border-radius:var(--r-ctrl)}.v5-tool-count{font-size:var(--fs-12);color:rgba(var(--accent-rgb),.8);display:inline-flex;align-items:center;gap:4px}.tool-calls-trail{margin:8px 0;padding:8px 10px;background:#00000040;border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--r-ctrl)}.tool-calls-title{font-size:var(--fs-12);font-weight:600;color:rgba(var(--accent-rgb),.9);margin-bottom:6px;display:flex;align-items:center;gap:6px}.tool-call-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--fs-12);color:#fffc;border-bottom:1px dashed rgba(255,255,255,.05);flex-wrap:wrap}.tool-call-item:last-child{border-bottom:none}.tool-call-item.pending{color:#ffc53d}.tool-call-item.failed{color:#ff7875}.tool-call-icon{font-size:var(--fs-13);min-width:16px;text-align:center}.tool-call-name{font-weight:600;min-width:70px}.tool-call-args{color:#ffffff8c;font-size:var(--fs-12);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tool-call-status{margin-left:auto}.v5-diff-preview{margin:10px 0;border:1px solid rgba(var(--warn-rgb),.3);border-radius:var(--r-ctrl);overflow:hidden;background:rgba(var(--warn-rgb),.04)}.v5-diff-title{font-size:var(--fs-12);font-weight:600;color:#ffc53d;padding:8px 12px;background:rgba(var(--warn-rgb),.1);border-bottom:1px solid rgba(var(--warn-rgb),.2);display:flex;align-items:center;gap:6px}.v5-diff-content{margin:0;padding:10px 12px;font-size:var(--fs-12);font-family:Consolas,Monaco,monospace;line-height:1.6;color:#ffffffd9;background:#00000059;max-height:280px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.v5-inline-confirm{display:flex;gap:8px;padding:8px 12px;border-top:1px solid rgba(var(--warn-rgb),.15)}.thinking-steps-mini{display:inline-flex;gap:4px;margin-left:8px}.thinking-step-dot{width:5px;height:5px;border-radius:50%;background:rgba(var(--accent-rgb),.3);transition:all .3s}.thinking-step-dot.active{background:var(--accent);box-shadow:0 0 6px var(--accent)}.confirm-modal .ant-modal-content{background:linear-gradient(135deg,#0f172a,#1e293b)!important;border:1px solid rgba(var(--warn-rgb),.3)!important;border-radius:var(--r-card)!important}.confirm-modal .ant-modal-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.confirm-modal .ant-modal-title{color:#fff!important}.confirm-modal .ant-modal-close-x{color:#fff9!important}.confirm-modal-body{padding:16px 0}.confirm-risk-desc{padding:10px 14px;background:rgba(var(--warn-rgb),.08);border:1px solid rgba(var(--warn-rgb),.25);border-radius:var(--r-ctrl);color:#ffd666;font-size:var(--fs-13);margin-bottom:12px}.confirm-file-path{font-family:Consolas,monospace;font-size:var(--fs-12);color:var(--accent);padding:6px 10px;background:rgba(var(--accent-rgb),.08);border-radius:var(--r-ctrl);margin-bottom:12px}.confirm-diff-wrapper{border:1px solid rgba(255,255,255,.1);border-radius:var(--r-ctrl);overflow:hidden}.confirm-diff-title{font-size:var(--fs-12);font-weight:600;color:#ffffffb3;padding:6px 10px;background:#ffffff0d}.confirm-diff-content{margin:0;padding:12px;font-size:var(--fs-12);font-family:Consolas,Monaco,monospace;line-height:1.6;color:#ffffffd9;background:#0006;max-height:400px;overflow-y:auto;white-space:pre-wrap}.confirm-tool-info pre{padding:10px;background:#0000004d;border-radius:var(--r-ctrl);font-size:var(--fs-12);color:#fffc;max-height:300px;overflow:auto}.loading-indicator{display:flex;align-items:center;gap:8px}.loading-text{color:rgba(var(--accent-rgb),.9);font-size:var(--fs-13)}@media (max-width: 768px){.ai-assistant-container{padding:8px;gap:8px}.ai-header{padding:10px 14px;flex-direction:column;align-items:flex-start;gap:8px}.ai-title-wrapper{gap:10px!important}.ai-title-avatar{width:36px!important;height:36px!important}.ai-title.ant-typography{font-size:var(--fs-18)!important}.ai-subtitle{font-size:var(--fs-10);letter-spacing:1px}.system-status-bar{flex-wrap:wrap;gap:6px 12px!important;padding:8px 12px!important;font-size:var(--fs-12)!important}.status-item.stats{width:100%;justify-content:flex-start}.chat-container{min-height:0;flex:1}.welcome-screen{padding:20px 12px}.welcome-avatar{width:70px;height:70px}.welcome-title.ant-typography{font-size:var(--fs-20)!important}.welcome-desc{font-size:var(--fs-12)!important}.quick-actions{grid-template-columns:repeat(3,1fr);gap:8px}.quick-action-btn{padding:10px 4px;font-size:var(--fs-12)}.quick-action-icon{font-size:var(--fs-18)}.v2-entry-cards{grid-template-columns:1fr}.example-tags{gap:6px}.example-tag{font-size:var(--fs-12);padding:2px 8px}.chat-message{gap:6px;margin-bottom:12px}.ai-avatar,.user-avatar{width:30px;height:30px;font-size:var(--fs-14)}.ai-avatar-img{width:30px;height:30px}.message-bubble{padding:10px 12px;font-size:var(--fs-13);max-width:85vw}.tool-call-args{display:none}.tool-call-name{min-width:auto}.input-section{padding:8px}.input-box{padding:8px 10px}.input-tags{gap:4px;flex-wrap:wrap}.input-tag{font-size:var(--fs-10);padding:1px 6px}.input-tags-spacer{display:none}.clear-btn{padding:0 4px;font-size:var(--fs-12)}.ai-textarea.ant-input{font-size:var(--fs-13)!important}.send-btn{width:36px;height:36px}.disclaimer{font-size:var(--fs-10)}.confirm-modal .ant-modal{max-width:95vw!important;margin:10px!important}.v5-diff-content,.confirm-diff-content{font-size:var(--fs-10)}.radar-table-row,.radar-table-header{grid-template-columns:1.2fr 1fr 1.2fr .8fr .8fr;font-size:var(--fs-12)}}@media (max-width: 480px){.quick-actions{grid-template-columns:repeat(2,1fr)}.ai-subtitle{display:none}}.ai-bubble .message-text{white-space:normal}.markdown-body{color:#ffffffe6;font-size:var(--fs-14);line-height:1.75;word-break:break-word}.markdown-body>*:first-child{margin-top:0}.markdown-body>*:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:#fff;font-weight:600;margin:18px 0 10px;line-height:1.4}.markdown-body h1{font-size:var(--fs-20);border-bottom:1px solid rgba(var(--accent-rgb),.2);padding-bottom:8px}.markdown-body h2{font-size:var(--fs-16);border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px}.markdown-body h3{font-size:var(--fs-14);color:var(--accent)}.markdown-body h4{font-size:var(--fs-14);color:#ffffffd9}.markdown-body p{margin:8px 0}.markdown-body strong{color:var(--accent);font-weight:600}.markdown-body em{color:#fffc}.markdown-body ul,.markdown-body ol{margin:8px 0;padding-left:22px}.markdown-body li{margin:4px 0}.markdown-body li::marker{color:var(--accent)}.markdown-body blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--accent);background:rgba(var(--accent-rgb),.06);border-radius:0 6px 6px 0;color:#ffffffbf}.markdown-body blockquote p{margin:4px 0}.markdown-body hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:14px 0}.md-inline-code{background:rgba(var(--accent-rgb),.12);color:var(--accent);padding:2px 6px;border-radius:var(--r-ctrl);font-size:var(--fs-13);font-family:Consolas,Monaco,Courier New,monospace;border:1px solid rgba(var(--accent-rgb),.15)}.md-code-block{margin:12px 0;border-radius:var(--r-card);overflow:hidden;border:1px solid rgba(255,255,255,.1)}.md-code-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.08);font-size:var(--fs-12)}.md-code-lang{color:#fff9;font-family:Consolas,monospace;text-transform:lowercase}.md-code-copy{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:var(--r-ctrl);color:#ffffffa6;font-size:var(--fs-12);padding:2px 8px;cursor:pointer;transition:all .2s}.md-code-copy:hover{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.md-table-wrapper{margin:12px 0;overflow-x:auto;border-radius:var(--r-card);border:1px solid rgba(255,255,255,.1)}.md-table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.md-table th{background:rgba(var(--accent-rgb),.1);color:var(--accent);font-weight:600;padding:8px 12px;text-align:left;border-bottom:1px solid rgba(var(--accent-rgb),.2);white-space:nowrap}.md-table td{padding:7px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffd9}.md-table tr:last-child td{border-bottom:none}.md-table tr:hover td{background:rgba(var(--accent-rgb),.04)}.md-link{color:var(--accent);text-decoration:none;border-bottom:1px dashed rgba(var(--accent-rgb),.4);transition:all .2s}.md-link:hover{color:#4de8ff;border-bottom-color:#4de8ff}.streaming-cursor{display:inline-block;color:var(--accent);animation:cursor-blink .8s step-end infinite;font-weight:300;margin-left:1px}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.message-actions{display:flex;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);opacity:.6;transition:opacity .2s}.ai-bubble:hover .message-actions{opacity:1}.msg-action-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-ctrl);color:#fff9;font-size:var(--fs-12);padding:3px 10px;cursor:pointer;transition:all .2s}.msg-action-btn:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.stop-btn{color:#ff7875}.stop-btn:hover{color:var(--down);background:rgba(var(--down-rgb),.1)}.send-btn.stop{background:linear-gradient(135deg,var(--down) 0%,#cf1322 100%);box-shadow:0 4px 15px rgba(var(--down-rgb),.4)}.send-btn.stop:hover{box-shadow:0 6px 25px rgba(var(--down-rgb),.6)}.tool-calls-title{cursor:pointer;-webkit-user-select:none;user-select:none}.tool-calls-title:hover{color:#4de8ff}.quick-actions{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;max-width:100%;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.quick-actions::-webkit-scrollbar{display:none}.ai-message .message-content-wrapper{max-width:82%}@media (max-width: 768px){.markdown-body{font-size:var(--fs-13);line-height:1.7}.markdown-body h1{font-size:var(--fs-16)}.markdown-body h2,.markdown-body h3{font-size:var(--fs-14)}.md-code-block,.md-table-wrapper{margin:8px -4px;border-radius:var(--r-ctrl)}.md-table{font-size:var(--fs-12)}.md-table th,.md-table td{padding:6px 8px}.ai-message .message-content-wrapper{max-width:88%}.message-actions{opacity:1}.msg-action-btn{font-size:var(--fs-12);padding:2px 8px}.quick-actions{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;width:100%;padding:0 4px 6px}.quick-action-btn{flex-shrink:0;white-space:nowrap}.tool-calls-list{max-height:200px;overflow-y:auto}}.intent-approval-panel{margin:12px 0;padding:12px 16px;background:linear-gradient(135deg,rgba(var(--warn-rgb),.08),rgba(var(--warn-rgb),.02));border:1px solid rgba(var(--warn-rgb),.3);border-radius:var(--r-card)}.intent-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#ffffffe6}.intent-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 12px;margin-top:8px;background:#0003;border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--r-card)}.intent-body{flex:1;min-width:260px}.intent-reason{margin-top:6px;font-size:var(--fs-12);color:#fff9}.intent-risk{margin-top:6px;font-size:var(--fs-12);color:var(--up)}.intent-risk.failed{color:var(--down)}.intent-flow{display:flex;align-items:center;gap:4px;font-size:var(--fs-12);white-space:nowrap}.flow-step{padding:2px 8px;border-radius:var(--r-ctrl);background:#ffffff0f;color:#ffffff73;border:1px solid rgba(255,255,255,.1)}.flow-step.done{background:rgba(var(--up-rgb),.12);color:var(--up);border-color:rgba(var(--up-rgb),.3)}.flow-step.failed{background:rgba(var(--down-rgb),.12);color:var(--down);border-color:rgba(var(--down-rgb),.3)}.flow-step.pending{background:rgba(var(--accent-rgb),.08);color:var(--accent);border-color:rgba(var(--accent-rgb),.25)}.flow-arrow{color:#ffffff4d}.intent-actions{display:flex;gap:8px}.agents-page{padding:4px}.agents-pipeline-card .ant-timeline{padding-top:4px}.agent-role{color:#999;font-size:var(--fs-12);margin-top:2px;line-height:1.4}.switch-label{font-size:var(--fs-13);color:#666;margin-right:4px}.up{color:#f5222d}.down{color:var(--up)}.audit-content{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--fs-12);word-break:break-all;display:block;max-height:60px;overflow:hidden}html,body,#root{height:100%;width:100%;overflow:hidden}body{background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.app-layout{height:100vh;width:100vw;background:linear-gradient(135deg,var(--bg) 0%,var(--panel) 50%,var(--bg) 100%)}.app-sider{background:linear-gradient(180deg,var(--panel) 0%,var(--bg) 100%);border-right:1px solid rgba(var(--accent-rgb),.15);position:relative;overflow:hidden}.app-sider:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(var(--accent-rgb),.3),transparent)}.app-logo{height:70px;display:flex;align-items:center;justify-content:center;gap:10px;border-bottom:1px solid rgba(var(--accent-rgb),.1);position:relative}.app-logo-icon{font-size:var(--fs-24);background:linear-gradient(135deg,var(--accent),var(--accent-strong));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.5))}.app-logo-text{font-size:var(--fs-16);font-weight:700;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.5px}.app-menu{background:transparent;border-right:none;padding:12px 8px}.app-menu .ant-menu-item{margin:4px 0!important;border-radius:var(--r-card)!important;color:#fff9!important;transition:all .3s ease!important}.app-menu .ant-menu-item:hover{color:var(--accent)!important;background:rgba(var(--accent-rgb),.08)!important}.app-menu .ant-menu-item-selected{background:linear-gradient(135deg,rgba(var(--accent-rgb),.15),#a855f726)!important;color:var(--accent)!important;border:1px solid rgba(var(--accent-rgb),.3)!important;box-shadow:0 0 20px rgba(var(--accent-rgb),.15)!important}.app-menu .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:linear-gradient(180deg,var(--accent),var(--accent-strong));border-radius:0 3px 3px 0;box-shadow:0 0 10px var(--accent)}.app-sider-footer{position:absolute;bottom:0;left:0;right:0;padding:16px;border-top:1px solid rgba(var(--accent-rgb),.1);text-align:center}.app-version{font-size:var(--fs-12);color:#ffffff80;margin-bottom:6px}.app-status{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-12);color:var(--up)}.app-status .status-dot{width:6px;height:6px;background:var(--up);border-radius:50%;box-shadow:0 0 8px var(--up);animation:status-blink 2s ease-in-out infinite}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.4}}.app-main-layout{background:transparent;overflow:hidden}.app-content{margin:0;padding:0;overflow:auto;background:transparent;height:100vh}.app-content::-webkit-scrollbar{width:8px;height:8px}.app-content::-webkit-scrollbar-track{background:rgba(var(--accent-rgb),.02)}.app-content::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.2);border-radius:var(--r-ctrl)}.app-content::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.4)}.page-container{position:relative;min-height:100vh;padding:24px;background:linear-gradient(135deg,var(--bg) 0%,var(--panel) 50%,var(--bg) 100%);overflow:hidden}.page-grid-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(var(--accent-rgb),.025) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.025) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.page-glow-1{position:absolute;top:-200px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(var(--accent-rgb),.06) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;animation:glow-pulse 6s ease-in-out infinite}.page-glow-2{position:absolute;bottom:-200px;left:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(168,85,247,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;animation:glow-pulse 7s ease-in-out infinite reverse}@keyframes glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;position:relative;z-index:1}.page-title{font-size:var(--fs-20);font-weight:600;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:12px}.page-title-icon{width:8px;height:26px;background:linear-gradient(180deg,var(--accent),var(--accent-strong));border-radius:var(--r-ctrl);box-shadow:0 0 12px rgba(var(--accent-rgb),.5)}.tech-card{background:rgba(var(--panel-rgb),.8);border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--r-card);position:relative;z-index:1;transition:all .3s ease}.tech-card:hover{border-color:rgba(var(--accent-rgb),.35);box-shadow:0 8px 30px rgba(var(--accent-rgb),.08)}.tech-card .ant-card-head{border-bottom:1px solid rgba(var(--accent-rgb),.1)!important;background:rgba(var(--accent-rgb),.02)}.tech-card .ant-card-head-title{color:#ffffffd9!important;font-weight:600}.tech-card .ant-card-body{color:#ffffffb3}.tech-btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);border:none;border-radius:var(--r-card);color:#fff;font-weight:500;transition:all .3s ease}.tech-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--accent-rgb),.4)}.tech-btn-default{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--r-card);color:var(--accent);transition:all .3s ease}.tech-btn-default:hover{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.6)}.tech-table .ant-table{background:transparent!important}.tech-table .ant-table-thead>tr>th{background:rgba(var(--accent-rgb),.05)!important;color:#fff9!important;border-bottom:1px solid rgba(var(--accent-rgb),.1)!important;font-weight:600}.tech-table .ant-table-tbody>tr>td{background:transparent!important;color:#ffffffb3!important;border-bottom:1px solid rgba(var(--accent-rgb),.05)!important}.tech-table .ant-table-tbody>tr:hover>td{background:rgba(var(--accent-rgb),.05)!important}.tech-input{background:rgba(var(--panel-rgb),.8);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--r-card);color:#ffffffe6}.tech-input::placeholder{color:#ffffff73}.tech-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.tech-tag{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);color:#ffffffb3;border-radius:var(--r-ctrl)}.tech-empty{color:#ffffff80}.tech-empty .ant-empty-description{color:#fff9!important}@media (max-width: 768px){.page-container{padding:16px}.page-title{font-size:var(--fs-18)}}.ant-card{background:rgba(var(--panel-rgb),.8)!important;border:1px solid rgba(var(--accent-rgb),.15)!important;border-radius:var(--r-card)!important;color:#fffc!important}.ant-card-head{border-bottom:1px solid rgba(var(--accent-rgb),.1)!important;background:rgba(var(--accent-rgb),.02)!important}.ant-card-head-title{color:#ffffffd9!important;font-weight:600}.ant-card-body{color:#ffffffb3}.ant-table{background:transparent!important;color:#ffffffb3!important}.ant-table-thead>tr>th{background:rgba(var(--accent-rgb),.05)!important;color:#fff9!important;border-bottom:1px solid rgba(var(--accent-rgb),.1)!important;font-weight:600}.ant-table-tbody>tr>td{background:transparent!important;color:#ffffffb3!important;border-bottom:1px solid rgba(var(--accent-rgb),.05)!important}.ant-table-tbody>tr:hover>td{background:rgba(var(--accent-rgb),.05)!important}.ant-pagination{color:#ffffffb3!important}.ant-pagination-item{background:rgba(var(--accent-rgb),.05)!important;border:1px solid rgba(var(--accent-rgb),.15)!important}.ant-pagination-item a{color:#fffc!important}.ant-pagination-item-active{background:rgba(var(--accent-rgb),.2)!important;border-color:var(--accent)!important}.ant-pagination-item-active a{color:var(--accent)!important}.ant-segmented{background:rgba(var(--panel-rgb),.8)!important;border:1px solid rgba(var(--accent-rgb),.2)!important;border-radius:var(--r-card)!important;padding:2px!important}.ant-segmented-group{background:transparent!important}.ant-segmented-item{color:#ffffffb8!important;background:transparent!important;border-radius:var(--r-ctrl)!important;transition:color .25s ease,background .25s ease!important}.ant-segmented-item:hover:not(.ant-segmented-item-selected):not(.ant-segmented-item-disabled){color:var(--accent)!important;background:rgba(var(--accent-rgb),.08)!important}.ant-segmented-item-selected,.ant-segmented-item-selected .ant-segmented-item-label{color:#fff!important;font-weight:600!important}.ant-segmented-thumb{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%)!important;border-radius:var(--r-ctrl)!important;box-shadow:0 2px 8px rgba(var(--accent-rgb),.35)!important}.ant-segmented-item-disabled{color:#ffffff47!important}.ant-space-compact .ant-segmented{border-radius:0!important;border-left:none!important;border-right:none!important}.ant-input,.ant-input-number,.ant-select-selector,.ant-input-affix-wrapper{background:rgba(var(--panel-rgb),.8)!important;border:1px solid rgba(var(--accent-rgb),.2)!important;border-radius:var(--r-card)!important;color:#ffffffe6!important}.ant-input-affix-wrapper{background:rgba(var(--panel-rgb),.8)!important;border:1px solid rgba(var(--accent-rgb),.2)!important;color:#ffffffe6!important;padding:4px 11px!important}.ant-input-affix-wrapper:hover,.ant-input-affix-wrapper-focused{border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)!important}.ant-input-affix-wrapper .ant-input{background:transparent!important;border:none!important;box-shadow:none!important;color:#ffffffe6!important;padding:0!important}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{color:rgba(var(--accent-rgb),.7)!important}.ant-input-affix-wrapper .ant-input-clear-icon{color:#ffffff80!important}.ant-input-affix-wrapper .ant-input-clear-icon:hover{color:#fffc!important}.ant-input-affix-wrapper.ant-input-affix-wrapper-sm{padding:0 7px!important;min-height:24px!important}.ant-input::placeholder{color:#ffffff73!important}.ant-input:focus,.ant-input-number-focused,.ant-select-focused .ant-select-selector{border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)!important}.ant-input-number-input,.ant-input-group .ant-input-number-input,.ant-input-number-affix-wrapper .ant-input-number-input,.ant-form-item .ant-input-number-input{color:#fff!important;font-weight:600!important;background:transparent!important}.ant-input-number-input::placeholder{color:#ffffff73!important}.ant-input-number-handler{background:rgba(var(--accent-rgb),.05)!important;border-color:rgba(var(--accent-rgb),.15)!important}.ant-input-number-handler-up-inner,.ant-input-number-handler-down-inner{color:rgba(var(--accent-rgb),.6)!important}.ant-input-group-addon,.ant-input-number-group-addon{background:rgba(var(--accent-rgb),.08)!important;border:1px solid rgba(var(--accent-rgb),.25)!important;color:#fff!important;font-weight:600!important}.ant-input-number-group-wrapper .ant-input-number-group-addon{color:#fff!important;font-weight:600!important}.ant-input-group .ant-input{background:rgba(var(--panel-rgb),.8)!important;border-color:rgba(var(--accent-rgb),.2)!important;color:#ffffffe6!important}.ant-input-search,.ant-input-search>.ant-input-group-wrapper,.ant-input-search .ant-input-group,.ant-input-search .ant-input-group-addon,.ant-input-search .ant-input-affix-wrapper,.ant-input-search .ant-input-wrapper{background:transparent!important;border:none!important;padding:0!important;margin:0!important;box-shadow:none!important}.ant-input-search .ant-input-affix-wrapper{background:rgba(var(--panel-rgb),.8)!important;border:1px solid rgba(var(--accent-rgb),.2)!important;border-right:none!important;border-radius:var(--r-card) 0 0 8px!important;padding:0 8px!important;height:32px!important}.ant-input-search .ant-input-affix-wrapper:hover,.ant-input-search .ant-input-affix-wrapper-focused{border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)!important}.ant-input-search .ant-input{background:transparent!important;border:none!important;color:#ffffffe6!important;box-shadow:none!important;padding:0!important;height:30px!important}.ant-input-search .ant-input-group-addon{background:transparent!important;border:none!important;padding:0!important;margin:0!important;width:auto!important}.ant-input-search-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%)!important;border:1px solid transparent!important;border-left:none!important;color:#fff!important;border-radius:0 8px 8px 0!important;height:32px!important;padding:0 12px!important;margin:0!important;box-shadow:none!important}.ant-input-search-button:hover{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%)!important;box-shadow:0 4px 15px rgba(var(--accent-rgb),.4)!important;color:#fff!important}.ant-input-search-button.ant-btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%)!important}.ant-select-dropdown{background:rgba(var(--panel-rgb),.95)!important;border:1px solid rgba(var(--accent-rgb),.2)!important}.ant-select-item{color:#ffffffb3!important}.ant-select-item-option-selected{background:rgba(var(--accent-rgb),.15)!important;color:var(--accent)!important}.ant-select-item-option-active{background:rgba(var(--accent-rgb),.08)!important}.ant-btn-default{background:rgba(var(--accent-rgb),.08)!important;border:1px solid rgba(var(--accent-rgb),.3)!important;border-radius:var(--r-card)!important;color:var(--accent)!important}.ant-btn-default:hover{background:rgba(var(--accent-rgb),.15)!important;border-color:rgba(var(--accent-rgb),.6)!important;color:var(--accent)!important}.ant-btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%)!important;border:none!important;border-radius:var(--r-card)!important;color:#fff!important}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--accent-rgb),.4)}.ant-btn-dangerous{background:rgba(var(--down-rgb),.1)!important;border:1px solid rgba(var(--down-rgb),.3)!important;color:var(--down)!important}.ant-tag{background:rgba(var(--accent-rgb),.08)!important;border:1px solid rgba(var(--accent-rgb),.2)!important;color:#ffffffb3!important;border-radius:var(--r-ctrl)!important}.ant-modal-content{background:rgba(var(--panel-rgb),.98)!important;border:1px solid rgba(var(--accent-rgb),.2)!important;border-radius:var(--r-card)!important}.ant-modal-header{background:transparent!important;border-bottom:1px solid rgba(var(--accent-rgb),.1)!important}.ant-modal-title{color:#ffffffe6!important}.ant-modal-body{color:#ffffffb3}.ant-modal-footer{border-top:1px solid rgba(var(--accent-rgb),.1)!important}.ant-drawer-content{background:rgba(var(--panel-rgb),.98)!important}.ant-drawer-header{background:transparent!important;border-bottom:1px solid rgba(var(--accent-rgb),.1)!important}.ant-drawer-title{color:#ffffffe6!important}.ant-drawer-body{color:#ffffffb3}.ant-form-item-label>label{color:#fffc!important}.ant-statistic-title{color:#ffffffb3!important}.ant-statistic-content{color:#ffffffe6!important}.ant-progress-text{color:#ffffffbf!important}.ant-empty-description{color:#fff9!important}.ant-tabs-tab{color:#ffffffb3!important}.ant-tabs-tab-active{color:var(--accent)!important}.ant-tabs-ink-bar{background:linear-gradient(90deg,var(--accent),var(--accent-strong))!important}.ant-tabs-nav{border-bottom:1px solid rgba(var(--accent-rgb),.1)!important}.ant-switch{background:#fff3!important}.ant-switch-checked{background:linear-gradient(135deg,var(--accent),var(--accent-strong))!important}.ant-message-notice-content{background:rgba(var(--panel-rgb),.95)!important;border:1px solid rgba(var(--accent-rgb),.2)!important;color:#ffffffe6!important}.ant-typography,.ant-typography p,.ant-typography span,.ant-typography div{color:#fffc!important}.ant-typography-secondary{color:#ffffffa6!important}.ant-divider{border-color:rgba(var(--accent-rgb),.1)!important}.ant-card,.ant-card-body,.ant-table,.ant-table-tbody>tr>td,.ant-form-item,.ant-form-item-label>label,.ant-statistic,.ant-statistic-content,.ant-descriptions,.ant-descriptions-item,.ant-list,.ant-list-item,.ant-collapse,.ant-collapse-header,.ant-collapse-content,.ant-tabs,.ant-tabs-content,.ant-steps,.ant-steps-item,.ant-timeline,.ant-timeline-item,.ant-comment,.ant-result,.ant-empty,.ant-skeleton,.ant-popover,.ant-tooltip,.ant-dropdown,.ant-menu,.ant-breadcrumb,.ant-page-header,.ant-cascader,.ant-tree,.ant-transfer,.ant-rate,.ant-slider,.ant-upload,.ant-pagination,.ant-radio,.ant-checkbox,.ant-switch,.ant-input-number,.ant-input-affix-wrapper,.ant-picker,.ant-calendar,.ant-time-picker,.ant-mentions,.ant-tag,.ant-badge,.ant-alert,.ant-message,.ant-notification,.ant-progress,.ant-spin,.ant-back-top,.ant-affix,.ant-config-provider,.ant-locale-provider{color:#ffffffe6!important}.ant-statistic-content,.ant-statistic-content-value,.ant-statistic-content-prefix,.ant-statistic-content-suffix{color:#fff!important;font-weight:600!important}.ant-statistic-title{color:#ffffffbf!important}.ant-alert{background:rgba(var(--accent-rgb),.05)!important;border:1px solid rgba(var(--accent-rgb),.15)!important;color:#ffffffd9!important}.ant-alert-message{color:#ffffffe6!important}.ant-alert-description{color:#ffffffb3!important}.ant-alert-icon{color:var(--accent)!important}.ant-alert-close-icon{color:#ffffff80!important}.ant-alert-close-icon:hover{color:#fffc!important}.ant-alert-info{background:rgba(var(--accent-rgb),.05)!important;border:1px solid rgba(var(--accent-rgb),.15)!important}.ant-alert-success{background:rgba(var(--up-rgb),.05)!important;border:1px solid rgba(var(--up-rgb),.2)!important}.ant-alert-warning{background:rgba(var(--warn-rgb),.05)!important;border:1px solid rgba(var(--warn-rgb),.2)!important}.ant-alert-error{background:rgba(var(--down-rgb),.05)!important;border:1px solid rgba(var(--down-rgb),.2)!important}.ant-table-tbody>tr>td,.ant-table-thead>tr>th,.ant-table-summary,.ant-table-placeholder{color:#ffffffd9!important}.ant-table-placeholder{background:rgba(var(--panel-rgb),.5)!important}.ant-table-placeholder:hover>td{background:rgba(var(--panel-rgb),.5)!important}.ant-table .ant-empty{margin:40px 0!important}.ant-table .ant-empty-image svg{opacity:.4!important}.ant-table-expanded-row>td{color:#fffc!important}.ant-descriptions-item-label,.ant-descriptions-item-content,.ant-list-item,.ant-list-item-meta-title,.ant-list-item-meta-description,.ant-list-item-action,.ant-collapse-header,.ant-collapse-content-box,.ant-steps-item-title,.ant-steps-item-description,.ant-timeline-item-content{color:#ffffffd9!important}.ant-tag{color:#ffffffe6!important}.ant-radio-wrapper,.ant-checkbox-wrapper{color:#ffffffd9!important}.ant-radio-group{background:rgba(var(--panel-rgb),.6)!important;border:1px solid rgba(var(--accent-rgb),.2)!important;border-radius:var(--r-ctrl)!important;padding:2px!important}.ant-radio-button-wrapper{background:transparent!important;border:none!important;color:#ffffffb3!important;padding:0 12px!important;height:24px!important;line-height:22px!important}.ant-radio-button-wrapper:hover{color:var(--accent)!important}.ant-radio-button-wrapper-checked{background:rgba(var(--accent-rgb),.2)!important;color:var(--accent)!important;border-radius:var(--r-ctrl)!important;box-shadow:none!important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:var(--accent)!important}.ant-radio-button-wrapper:before{display:none!important}.ant-input,.ant-input-number-input,.ant-select-selection-item,.ant-select-selection-placeholder,.ant-picker-input>input,.ant-mentions>textarea{color:#ffffffe6!important}.ant-picker{background:rgba(var(--panel-rgb),.8)!important;border:1px solid rgba(var(--accent-rgb),.2)!important;border-radius:var(--r-card)!important;color:#ffffffe6!important}.ant-picker:hover,.ant-picker-focused{border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)!important}.ant-picker-input{background:transparent!important}.ant-picker-input>input::placeholder{color:#ffffff73!important}.ant-picker-suffix,.ant-picker-clear{color:rgba(var(--accent-rgb),.7)!important}.ant-picker-range-separator{color:#ffffff80!important}.ant-picker-dropdown{background:rgba(var(--panel-rgb),.95)!important;border:1px solid rgba(var(--accent-rgb),.2)!important}.ant-picker-panel-container,.ant-picker-panel{background:transparent!important}.ant-picker-header,.ant-picker-body,.ant-picker-footer{background:transparent!important;color:#ffffffd9!important}.ant-picker-header-view button,.ant-picker-cell-in-view{color:#ffffffd9!important}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--accent)!important;color:#fff!important}.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--accent)!important}.ant-picker-today-btn{color:var(--accent)!important}.ant-btn{color:#ffffffe6!important}.ant-btn-primary{color:#fff!important}.ant-pagination,.ant-pagination-item,.ant-pagination-item a,.ant-pagination-prev,.ant-pagination-next,.ant-pagination-jump-prev,.ant-pagination-jump-next,.ant-pagination-options{color:#ffffffb3!important}.ant-pagination-options{display:inline-flex!important;align-items:center!important;gap:8px!important}.ant-pagination-options-size-changer{display:inline-flex!important;align-items:center!important}.ant-pagination-options-size-changer .ant-select-selector{background:rgba(var(--panel-rgb),.8)!important;border:1px solid rgba(var(--accent-rgb),.2)!important;border-radius:var(--r-ctrl)!important;color:#fff!important;min-height:28px!important;height:28px!important;padding:0 8px!important}.ant-pagination-options-size-changer .ant-select-selection-item{color:#fff!important;font-weight:600!important;line-height:26px!important}.ant-pagination-options-size-changer .ant-select-arrow{color:rgba(var(--accent-rgb),.7)!important}.ant-pagination-options-quick-jumper{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#ffffffb3!important}.ant-pagination-options-quick-jumper input{background:rgba(var(--panel-rgb),.8)!important;border:1px solid rgba(var(--accent-rgb),.2)!important;border-radius:var(--r-ctrl)!important;color:#fff!important;width:50px!important;height:28px!important}.ant-empty,.ant-empty-description,.ant-empty-footer{color:#ffffffa6!important}.page-container div,.page-container span,.page-container p,.page-container li,.page-container label,.page-container td,.page-container th{color:inherit}.page-container{color:#ffffffd9}.ant-tooltip-inner{background:rgba(var(--panel-rgb),.95)!important;border:1px solid rgba(var(--accent-rgb),.2)!important;color:#ffffffe6!important}.ant-popover{background:rgba(var(--panel-rgb),.95)!important;border:1px solid rgba(var(--accent-rgb),.2)!important}.ant-popover-inner{background:rgba(var(--panel-rgb),.95)!important}.ant-popover-inner-content{background:transparent!important;color:#ffffffd9!important}.ant-popover-arrow:before,.ant-popover-arrow:after{background:rgba(var(--panel-rgb),.95)!important}.ant-popconfirm,.ant-popconfirm-message,.ant-popconfirm-message-title,.ant-popconfirm-message-description,.ant-popconfirm-title,.ant-popconfirm-description,.ant-popconfirm-inner-content,.ant-popconfirm-message>*{color:#fff!important}.ant-popconfirm-title{color:#fff!important;font-weight:600!important}.ant-popconfirm-description{color:#fffc!important}.ant-popconfirm-message-icon{color:#faad14!important}.ant-popconfirm-buttons{display:flex!important;justify-content:flex-end!important;gap:8px!important}.ant-popconfirm-buttons .ant-btn{background:rgba(var(--accent-rgb),.1)!important;border:1px solid rgba(var(--accent-rgb),.3)!important;color:#ffffffd9!important}.ant-popconfirm-buttons .ant-btn:hover{background:rgba(var(--accent-rgb),.2)!important;border-color:var(--accent)!important;color:#fff!important}.ant-popconfirm-buttons .ant-btn-dangerous{background:rgba(var(--down-rgb),.15)!important;border:1px solid rgba(var(--down-rgb),.4)!important;color:#ff7875!important}.ant-popconfirm-buttons .ant-btn-dangerous:hover{background:rgba(var(--down-rgb),.25)!important;border-color:var(--down)!important;color:#fff!important}@media (max-width: 992px){.app-content{padding:12px}.app-sider{position:fixed;z-index:1000;height:100vh}.ant-row [class*=ant-col]{margin-bottom:12px}.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:600px}.ant-statistic-title{font-size:var(--fs-12)!important}.ant-statistic-content{font-size:var(--fs-20)!important}}@media (max-width: 768px){html,body,#root{overflow-x:hidden;overflow-y:auto}.app-layout{height:auto;min-height:100vh}.app-main-layout{min-height:100vh}.app-content{padding:8px;overflow-y:visible}.ant-layout-sider-zero-width-trigger{top:12px!important;z-index:999;background:rgba(var(--accent-rgb),.2)!important;border:1px solid rgba(var(--accent-rgb),.4)!important;color:var(--accent)!important;width:36px!important;height:36px!important;line-height:36px!important;font-size:var(--fs-18)!important;border-radius:0 8px 8px 0!important}.app-logo{height:56px}.app-logo-text{font-size:var(--fs-14)}.app-menu .ant-menu-item{height:44px!important;line-height:44px!important;font-size:var(--fs-14)!important}.ant-card{margin-bottom:10px!important}.ant-card-head{padding:8px 12px!important;min-height:44px!important}.ant-card-head-title{font-size:var(--fs-14)!important}.ant-card-body{padding:12px!important}.ant-statistic{padding:4px 0}.ant-statistic-title{font-size:var(--fs-12)!important;margin-bottom:4px!important}.ant-statistic-content{font-size:var(--fs-18)!important}.ant-statistic-content-prefix,.ant-statistic-content-suffix{font-size:var(--fs-12)!important}.ant-btn{font-size:var(--fs-13)!important;height:36px!important;padding:0 12px!important}.ant-btn-lg{height:40px!important;font-size:var(--fs-14)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{font-size:var(--fs-14)!important}.ant-tabs-nav{margin-bottom:12px!important}.ant-tabs-tab{font-size:var(--fs-13)!important;padding:8px 12px!important}.ant-table-thead>tr>th{padding:8px 6px!important;font-size:var(--fs-12)!important}.ant-table-tbody>tr>td{padding:8px 6px!important;font-size:var(--fs-12)!important}.ant-modal{max-width:95vw!important;margin:0 auto!important;top:20px!important}.ant-modal-body{padding:16px!important;max-height:70vh;overflow-y:auto}.ant-drawer{max-width:90vw!important}.ant-message{font-size:var(--fs-13)!important}.ant-form-item{margin-bottom:14px!important}.ant-form-item-label{font-size:var(--fs-13)!important}.ant-tag{font-size:var(--fs-12)!important;padding:2px 6px!important;margin:2px!important}.ant-progress-text{font-size:var(--fs-12)!important}.ant-switch{min-width:36px!important;height:20px!important}.ant-segmented{font-size:var(--fs-12)!important}.ant-segmented-item{padding:4px 10px!important}.ant-picker,.ant-empty-description,.ant-spin-text{font-size:var(--fs-13)!important}.ant-badge-count{font-size:var(--fs-12)!important;min-width:16px!important;height:16px!important;line-height:16px!important;padding:0 4px!important}.ant-avatar{width:32px!important;height:32px!important;line-height:32px!important;font-size:var(--fs-14)!important}.ant-steps-item-title,.ant-steps-item-description{font-size:var(--fs-12)!important}.ant-timeline-item-content,.ant-alert-message{font-size:var(--fs-13)!important}.ant-alert-description,.ant-tooltip-inner{font-size:var(--fs-12)!important}.ant-dropdown-menu-item{font-size:var(--fs-13)!important;padding:6px 12px!important}.ant-pagination-item{min-width:28px!important;height:28px!important;line-height:26px!important;font-size:var(--fs-12)!important}.ant-breadcrumb{font-size:var(--fs-12)!important}.page-title{font-size:var(--fs-18)}.page-subtitle{font-size:var(--fs-12)}.quick-entry-card{padding:12px 8px}.quick-entry-card .anticon{font-size:var(--fs-24);margin-bottom:6px}.quick-entry-title{font-size:var(--fs-12)}.quick-entry-desc{font-size:var(--fs-10)}}@media (max-width: 480px){.app-content{padding:6px}.ant-card-body{padding:10px!important}.ant-statistic-content{font-size:var(--fs-16)!important}.ant-btn{font-size:var(--fs-12)!important;height:34px!important;padding:0 10px!important}.ant-modal-header{padding:12px!important}.ant-modal-title{font-size:var(--fs-14)!important}.ant-modal-body{padding:12px!important}.ant-modal-footer{padding:10px 12px!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:6px 4px!important;font-size:11px!important}.ant-tabs-nav-wrap{overflow-x:auto!important}.ant-tabs-nav-list{flex-wrap:nowrap!important}}@media (max-height: 500px) and (orientation: landscape){.app-logo{height:44px}.app-menu .ant-menu-item{height:36px!important;line-height:36px!important}.app-sider-footer{display:none}}.app-header{background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(56,189,248,.15);padding:0 24px;height:56px;line-height:56px;display:flex;align-items:center;justify-content:space-between}.app-header-left{flex:1}.app-header-right{display:flex;align-items:center}.app-user-info{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 12px;border-radius:var(--r-card);transition:all .2s}.app-user-info:hover{background:#38bdf81a}.app-user-avatar{background:linear-gradient(135deg,#0ea5e9,#6366f1)}.app-user-name{color:#ffffffd9;font-size:var(--fs-13)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#0a0f1c}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.login-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(56,189,248,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.03) 1px,transparent 1px);background-size:40px 40px}.login-bg-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3}.login-bg-glow.glow-1{width:400px;height:400px;background:#0ea5e9;top:-100px;left:-100px;animation:float 8s ease-in-out infinite}.login-bg-glow.glow-2{width:350px;height:350px;background:#6366f1;bottom:-80px;right:-80px;animation:float 10s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.login-card{position:relative;z-index:1;width:400px;max-width:90vw;background:#0f172ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(56,189,248,.2);border-radius:var(--r-card);box-shadow:0 20px 60px #00000080,0 0 40px #38bdf81a}.login-card .ant-card-body{padding:40px 36px!important}.login-header{text-align:center;margin-bottom:32px}.login-logo{width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,#0ea5e9,#6366f1);border-radius:var(--r-card);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #0ea5e966}.login-logo-icon{font-size:32px}.login-title{color:#fff;margin-bottom:4px;font-weight:600}.login-subtitle{color:#ffffff80;font-size:var(--fs-13)}.login-card .ant-form-item-label>label{color:#ffffffb3!important}.login-card .ant-input,.login-card .ant-input-password{background:#ffffff0d!important;border:1px solid rgba(56,189,248,.2)!important;color:#fff!important;border-radius:var(--r-card)!important}.login-card .ant-input::placeholder,.login-card .ant-input-password input::placeholder{color:#ffffff4d!important}.login-card .ant-input:focus,.login-card .ant-input-password:focus-within{border-color:#0ea5e9!important;box-shadow:0 0 0 2px #0ea5e933!important}.login-card .ant-input-affix-wrapper .anticon{color:#fff6!important}.login-button{background:linear-gradient(135deg,#0ea5e9,#6366f1);border:none;border-radius:var(--r-card);height:44px;font-size:var(--fs-14);font-weight:600;letter-spacing:2px;margin-top:8px}.login-button:hover{background:linear-gradient(135deg,#0284c7,#4f46e5);box-shadow:0 4px 16px #0ea5e966}.login-footer{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.login-security-tip{font-size:var(--fs-12);display:flex;align-items:center;justify-content:center;gap:6px}.login-locked{text-align:center;padding:20px 0}.login-locked-icon{font-size:48px;color:var(--warn);margin-bottom:16px}.login-locked-text{display:block;color:#fff;font-size:var(--fs-16);font-weight:600;margin-bottom:8px}.login-locked-time{display:block;color:var(--warn);font-size:32px;font-weight:700;font-family:Courier New,monospace;margin-bottom:12px}.login-locked-hint{font-size:var(--fs-12)}@media (max-width: 480px){.login-card{width:100%;max-width:100vw;border-radius:0;min-height:100vh;display:flex;align-items:center}.login-card .ant-card-body{padding:32px 24px!important;width:100%}.login-title{font-size:var(--fs-20)}.login-logo{width:56px;height:56px}.login-logo-icon{font-size:28px}}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--mobile-tab-height: 60px;--mobile-header-height: 48px}.app-layout-mobile{height:100vh;height:100dvh;overflow:hidden}.app-header-mobile{height:calc(var(--mobile-header-height) + var(--safe-area-top));padding-top:var(--safe-area-top);padding-left:calc(12px + var(--safe-area-left));padding-right:calc(12px + var(--safe-area-right));line-height:var(--mobile-header-height);position:sticky;top:0;z-index:100}.app-mobile-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-16);font-weight:700;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-mobile-title .app-logo-icon{font-size:var(--fs-18)}.app-content-mobile{height:calc(100vh - var(--mobile-header-height) - var(--safe-area-top) - var(--mobile-tab-height) - var(--safe-area-bottom));height:calc(100dvh - var(--mobile-header-height) - var(--safe-area-top) - var(--mobile-tab-height) - var(--safe-area-bottom));overflow-y:auto;overflow-x:hidden;padding-bottom:0;-webkit-overflow-scrolling:touch}.mobile-tab-bar{display:flex;justify-content:space-around;align-items:center;height:calc(var(--mobile-tab-height) + var(--safe-area-bottom));padding-bottom:var(--safe-area-bottom);background:rgba(var(--panel-rgb),.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(var(--accent-rgb),.2);position:fixed;bottom:0;left:0;right:0;z-index:1000;padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}.mobile-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--mobile-tab-height);cursor:pointer;color:#ffffff80;transition:all .2s ease;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px}.mobile-tab-item:active{transform:scale(.92)}.mobile-tab-item.active{color:var(--accent)}.mobile-tab-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:0 0 3px 3px}.mobile-tab-icon{font-size:var(--fs-20);display:flex;align-items:center;justify-content:center}.mobile-tab-label{font-size:var(--fs-10);font-weight:500;line-height:1}@media (max-width: 992px){.page-container{padding:12px;padding-left:calc(12px + var(--safe-area-left));padding-right:calc(12px + var(--safe-area-right));min-height:auto}.dashboard-container{padding:12px;padding-left:calc(12px + var(--safe-area-left));padding-right:calc(12px + var(--safe-area-right))}.page-title{font-size:var(--fs-18);gap:8px}.page-title-icon{height:22px;width:6px}.page-header{margin-bottom:16px;flex-wrap:wrap;gap:8px}.dashboard-title{font-size:var(--fs-18)}.dashboard-header{flex-wrap:wrap;gap:8px;margin-bottom:16px}.dashboard-refresh-info{font-size:var(--fs-12)}.sys-status-bar{overflow-x:auto!important;flex-wrap:nowrap!important;padding:8px 12px!important;gap:12px!important;-webkit-overflow-scrolling:touch!important}.sys-status-item{flex-shrink:0!important;font-size:var(--fs-12)!important}.sys-status-stats{flex-shrink:0!important;font-size:var(--fs-12)!important;gap:8px!important}.equity-main-card .ant-row{flex-direction:column!important}.equity-main-card .ant-col{width:100%!important;max-width:100%!important;margin-bottom:12px!important}.equity-main-card .ant-col:last-child{margin-bottom:0!important}.equity-value{font-size:28px}.today-pnl-value{font-size:var(--fs-20)}.status-card{padding:12px}.status-card-value{font-size:var(--fs-24)}.quick-card{padding:12px 6px;min-height:80px}.quick-icon{font-size:var(--fs-20);margin-bottom:6px}.quick-title{font-size:var(--fs-12)}.quick-desc{font-size:var(--fs-10);display:none}.pnl-overview-chart{height:180px}.pnl-overview-stats{grid-template-columns:repeat(3,1fr);gap:8px}.pnl-stat-item{padding:8px}.pnl-stat-value{font-size:var(--fs-14)}.pnl-calendar-day{min-height:42px;padding:4px}.pnl-calendar-day-num{font-size:var(--fs-12)}.pnl-calendar-day-pnl{font-size:var(--fs-10)}.radar-list-item{padding:8px;gap:6px;flex-wrap:wrap}.radar-signal{display:none}.radar-score{width:60px}.radar-score .ant-progress{width:50px!important}.position-item{padding:10px}.position-symbol{font-size:var(--fs-14)}.position-info-row{font-size:var(--fs-12)}.position-pnl{font-size:var(--fs-14)}.trade-table-card .ant-table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.trade-table-card .ant-table{min-width:500px!important}.ant-table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.ant-table{min-width:auto!important;width:max-content!important;min-width:100%!important}.ant-table-cell .ant-btn{height:30px!important;padding:0 8px!important;font-size:var(--fs-12)!important;min-width:30px!important}.ant-table-cell .ant-btn-sm{height:26px!important;padding:0 6px!important}.ant-table-cell .ant-btn+.ant-btn{margin-left:4px!important}.ant-modal{max-width:92vw!important;width:92vw!important;margin:0 auto!important;top:calc(20px + var(--safe-area-top))!important;padding-bottom:calc(20px + var(--safe-area-bottom))!important}.ant-modal-body{max-height:calc(70vh - 100px)!important;max-height:calc(70dvh - 100px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:16px!important}.ant-modal-footer{padding:12px 16px!important;flex-wrap:wrap!important;gap:8px!important}.ant-modal-footer .ant-btn{flex:1!important;min-width:100px!important;height:40px!important}.ant-form-item{margin-bottom:16px!important}.ant-form-item-label{padding-bottom:4px!important}.ant-row .ant-col.ant-form-item-control{flex:0 0 100%!important;max-width:100%!important}.echarts-for-react,.echarts-for-react>div{width:100%}.chart-card .echarts-for-react,.chart-card .echarts-for-react>div{height:200px}.ant-btn{min-height:40px!important;line-height:38px!important}.ant-btn-icon-only{width:40px!important;height:40px!important}.ant-pagination{flex-wrap:wrap!important;gap:4px!important}.ant-pagination-options,.ant-pagination-jump-prev,.ant-pagination-jump-next{display:none!important}.ant-tabs-nav-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.ant-tabs-nav-list{flex-wrap:nowrap!important}.ant-tabs-tab{flex-shrink:0!important}.ant-segmented,.ant-radio-group{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;white-space:nowrap!important}.ant-card{margin-bottom:12px!important}.ant-card-head{padding:10px 14px!important;min-height:44px!important}.ant-card-head-title{font-size:var(--fs-14)!important}.ant-card-extra{font-size:var(--fs-12)!important}.ant-card-body{padding:14px!important}.ant-statistic-title{font-size:var(--fs-12)!important}.ant-statistic-content{font-size:var(--fs-20)!important}.ant-tag{font-size:var(--fs-12)!important;padding:2px 8px!important;line-height:18px!important}.ant-dropdown-menu-item{padding:10px 16px!important;min-height:44px!important;display:flex!important;align-items:center!important}.ant-select-selector,.ant-input,.ant-input-affix-wrapper,.ant-picker{min-height:40px!important}.ant-empty{padding:24px 0!important}.ant-empty-image svg{width:60px!important;height:60px!important}}@media (max-width: 480px){.page-container,.dashboard-container{padding:10px}.page-title,.dashboard-title{font-size:var(--fs-16)}.equity-value{font-size:var(--fs-24)}.equity-sub-value{font-size:var(--fs-16)}.today-pnl-value{font-size:var(--fs-18)}.status-card-value{font-size:var(--fs-20)}.status-card-title{font-size:var(--fs-12)}.status-card-desc{font-size:var(--fs-10)}.quick-section .ant-col{width:33.33%!important;max-width:33.33%!important;flex:0 0 33.33%!important}.pnl-overview-stats{grid-template-columns:repeat(2,1fr)}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 6px!important;font-size:11px!important}.ant-modal-body,.ant-modal-header{padding:12px!important}.ant-modal-title{font-size:var(--fs-14)!important}.mobile-tab-label{font-size:var(--fs-10)}.mobile-tab-icon{font-size:var(--fs-20)}}@media (max-height: 500px) and (orientation: landscape){.mobile-tab-bar{height:calc(44px + var(--safe-area-bottom))}.mobile-tab-item{height:44px}.mobile-tab-label{display:none}.app-header-mobile{height:calc(40px + var(--safe-area-top))}.app-content-mobile{height:calc(100vh - 40px - var(--safe-area-top) - 44px - var(--safe-area-bottom))}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms;transition-duration:.01ms}}@media (max-width: 992px){.ant-input,.ant-input-number-input,.ant-select-selection-item,.ant-picker-input>input,.ant-input-affix-wrapper .ant-input{font-size:var(--fs-16)!important}}@media (max-width: 992px){.page-container>div>.ant-row>.ant-col,.dashboard-container>.ant-row>.ant-col{flex:0 0 50%!important;max-width:50%!important;margin-bottom:12px!important}.page-container>div>.ant-row>.ant-col[style*=max-width],.dashboard-container>.ant-row>.ant-col[style*=max-width]{flex:0 0 100%!important;max-width:100%!important}.ant-card .ant-row>.ant-col{flex:none!important;max-width:none!important}.page-container .ant-space{flex-wrap:wrap!important}.page-container .ant-space-item{margin-bottom:8px!important}.page-container .ant-select{width:100%!important;min-width:100%!important}.page-container .ant-row [class*=ant-col]{margin-bottom:12px!important}.page-container .ant-form .ant-row .ant-col{flex:0 0 100%!important;max-width:100%!important}.page-container .echarts-for-react,.page-container .echarts-for-react>div{height:220px}.page-container .ant-card>div>div[style*=flex]{flex-wrap:wrap!important;gap:8px!important}.page-container .ant-input[style*=width]{width:100%!important}.ant-drawer{max-width:95vw!important}.page-container .ant-input-textarea{min-height:120px!important}.page-container pre{max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:var(--fs-12)}.ai-assistant-container{padding:12px;padding-left:calc(12px + var(--safe-area-left));padding-right:calc(12px + var(--safe-area-right))}.ai-header{flex-wrap:wrap;gap:8px;padding:12px}.ai-title{font-size:var(--fs-18)!important}.ai-subtitle{font-size:var(--fs-10);letter-spacing:.5px}.system-status-bar{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important;padding:8px 12px!important}.system-status-bar .status-item{flex-shrink:0!important;font-size:var(--fs-12)!important}.quick-actions{grid-template-columns:repeat(2,1fr);gap:10px}.quick-action-btn{padding:12px 8px;min-height:70px}.quick-action-icon{font-size:var(--fs-20)}.example-tags{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.example-tag{flex-shrink:0}.v2-entry-cards{grid-template-columns:repeat(2,1fr);gap:10px}.v2-entry-card{padding:14px 10px}.v2-entry-icon{font-size:var(--fs-24)}.v2-entry-title{font-size:var(--fs-13)}.v2-entry-desc{font-size:var(--fs-10)}.chat-message{gap:8px;margin-bottom:12px}.ai-avatar,.user-avatar{width:32px;height:32px;flex-shrink:0}.ai-avatar-img,.welcome-avatar{width:32px;height:32px}.message-bubble{padding:10px 12px;font-size:var(--fs-14);max-width:calc(100vw - 100px)}.v2-thinking-panel{padding:10px}.v2-step{padding:6px 0}.v2-step-num{width:20px;height:20px;font-size:var(--fs-12)}.v2-step-label,.v2-step-content{font-size:var(--fs-12)}.v2-diff-content{max-height:200px;overflow:auto;font-size:var(--fs-12)}.v2-backtest-result .ant-row>.ant-col{flex:0 0 50%!important;max-width:50%!important;margin-bottom:8px!important}.v2-confirm-actions{flex-direction:column}.v2-confirm-actions .ant-btn{width:100%!important}.chat-input-area{padding-bottom:calc(8px + var(--safe-area-bottom))}.symbol-tags{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.symbol-tag{flex-shrink:0}.ant-modal .echarts-for-react,.ant-modal .echarts-for-react>div{height:250px!important;width:100%!important}.ant-modal .ant-radio-group,.ant-modal .ant-segmented{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.ant-table-cell .ant-space{flex-wrap:nowrap!important;gap:4px!important}.ant-table-cell .ant-btn{white-space:nowrap!important}.ant-card-head .ant-card-extra{flex-wrap:wrap!important;gap:4px!important}.ant-input[style*="width: 2"],.ant-select[style*="width: 2"],.ant-picker[style*="width: 2"]{width:100%!important;min-width:100%!important}}@media (max-width: 480px){.page-container>div>.ant-row>.ant-col,.dashboard-container>.ant-row>.ant-col{padding:0 4px!important}.ant-statistic-title{font-size:var(--fs-12)!important}.ant-statistic-content{font-size:var(--fs-18)!important}.quick-actions,.v2-entry-cards{grid-template-columns:1fr}.message-bubble{max-width:calc(100vw - 80px);font-size:var(--fs-13)}.v2-backtest-result .ant-row>.ant-col{flex:0 0 100%!important;max-width:100%!important}}@media (max-height: 500px) and (orientation: landscape){.ai-header{padding:8px 12px}.ai-title-wrapper{gap:8px!important}.ai-title-avatar{width:28px!important;height:28px!important}.system-status-bar{padding:4px 12px!important}.system-status-bar .status-item{font-size:var(--fs-10)!important;padding:2px 8px!important}}.ws-status-text{font-size:var(--fs-12);color:#ffffffa6;-webkit-user-select:none;user-select:none}.system-center-page{padding:4px 0}.system-center-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.system-center-page .page-header h4{color:#fff!important;margin:0!important}.sys-component-card{background:#0f172acc!important;border:1px solid rgba(var(--accent-rgb),.15)!important;border-radius:var(--r-card)!important;transition:all .25s ease;height:100%}.sys-component-card:hover{border-color:rgba(var(--accent-rgb),.4)!important;box-shadow:0 0 16px rgba(var(--accent-rgb),.1);transform:translateY(-2px)}.sys-component-card .ant-card-body{padding:14px}.sys-comp-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sys-comp-icon{font-size:var(--fs-18);color:var(--accent);display:inline-flex;align-items:center}.sys-comp-name{font-size:var(--fs-14);font-weight:600;color:#ffffffe6}.sys-comp-desc{font-size:var(--fs-12);color:#fff6;margin-bottom:8px}.sys-comp-status{display:flex;align-items:center;gap:8px}.sys-comp-msg{font-size:var(--fs-12);color:#ffffff80;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-center-page .ant-card{background:#0f172acc;border-color:rgba(var(--accent-rgb),.15)}.system-center-page .ant-card .ant-card-head{color:#ffffffe6;border-bottom-color:rgba(var(--accent-rgb),.1);background:transparent}.system-center-page .ant-card .ant-card-head-title{color:#ffffffe6;font-size:var(--fs-14)}.system-center-page .ant-table{background:transparent!important;color:#ffffffd9}.system-center-page .ant-table-thead>tr>th{background:rgba(var(--accent-rgb),.06)!important;color:#ffffffb3!important;border-bottom-color:rgba(var(--accent-rgb),.12)!important;font-size:var(--fs-12)}.system-center-page .ant-table-tbody>tr>td{border-bottom-color:#ffffff0d!important;color:#ffffffd9;font-size:var(--fs-13)}.system-center-page .ant-table-tbody>tr:hover>td{background:rgba(var(--accent-rgb),.05)!important}.system-center-page .ant-statistic-title{color:#ffffff80;font-size:var(--fs-12)}.system-center-page .ant-statistic-content{color:#ffffffe6}@media (max-width: 768px){.sys-comp-header{gap:6px}.sys-comp-icon{font-size:var(--fs-16)}.sys-comp-name{font-size:var(--fs-13)}.sys-comp-desc{display:none}.system-center-page .ant-card .ant-card-body{padding:10px}.ws-status-text{display:none}}*{margin:0;padding:0;box-sizing:border-box}:root{--up: #26A69A;--down: #EF5350;--up-bg: rgba(38, 166, 154, .15);--down-bg: rgba(239, 83, 80, .15);--accent: #3B82F6;--bg: #020617;--panel: #0E1223;--panel-2: #131C31;--border: #334155;--text: #F8FAFC;--text-dim: #94A3B8;--warn: #F59E0B;--danger: #DC2626;--font-sans: "Fira Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "Fira Code", ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-24: 24px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--r-card: 8px;--r-ctrl: 6px;--accent-strong: #2563EB;--accent-rgb: 59, 130, 246;--up-rgb: 38, 166, 154;--down-rgb: 239, 83, 80;--warn-rgb: 245, 158, 11;--danger-rgb: 220, 38, 38;--bg-rgb: 2, 6, 23;--panel-rgb: 14, 18, 35;--border-rgb: 51, 65, 85;--text-rgb: 248, 250, 252;--text-dim-rgb: 148, 163, 184;--fs-10: 10px;--fs-18: 18px;--r-sm: 4px}body{font-family:Fira Sans,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;background-color:#020617}#root{width:100%;height:100vh}.ant-picker-dropdown{background-color:#0e1223!important;border:1px solid rgba(59,130,246,.3)!important;box-shadow:0 4px 20px #00000080!important}.ant-picker-panel{background-color:#0e1223!important}.ant-picker-header{color:#ffffffe6!important;border-bottom:1px solid rgba(59,130,246,.2)!important}.ant-picker-header-view{color:#ffffffe6!important}.ant-picker-header button{color:#ffffffb3!important}.ant-picker-header button:hover{color:#3b82f6!important}.ant-picker-content th{color:#fff9!important}.ant-picker-cell-in-view .ant-picker-cell-inner{color:#ffffffd9!important}.ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-cell-inner{color:#ffffff4d!important}.ant-picker-cell:hover .ant-picker-cell-inner{background-color:#3b82f626!important;color:#3b82f6!important}.ant-picker-cell-today .ant-picker-cell-inner{border-color:#3b82f6!important;color:#3b82f6!important}.ant-picker-cell-selected .ant-picker-cell-inner{background-color:#3b82f6!important;color:#0e1223!important}.ant-picker-cell-selected:hover .ant-picker-cell-inner{background-color:#00b8e6!important;color:#0e1223!important}.ant-picker-time-panel{background-color:#0e1223!important;border-left:1px solid rgba(59,130,246,.2)!important}.ant-picker-time-panel-column{background-color:#0e1223!important}.ant-picker-time-panel-cell-inner{color:#ffffffb3!important}.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background-color:#3b82f633!important;color:#3b82f6!important}.ant-picker-footer{border-top:1px solid rgba(59,130,246,.2)!important}.ant-picker-ok button{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#0e1223!important}.ant-picker-ok button:hover{background-color:#00b8e6!important;border-color:#00b8e6!important}.ant-picker-cell-in-range:before{background-color:#3b82f626!important}.ant-picker-cell-range-start:before,.ant-picker-cell-range-end:before{background-color:#3b82f626!important}.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-range-end .ant-picker-cell-inner{background-color:#3b82f6!important;color:#0e1223!important}.ant-picker-cell-in-range .ant-picker-cell-inner{color:#ffffffe6!important}.ant-picker-cell-range-hover:before{background-color:#3b82f640!important}.ant-picker-cell-range-hover-start:before,.ant-picker-cell-range-hover-end:before{background-color:#3b82f640!important}body :focus-visible{outline:2px solid #3B82F6!important;outline-offset:2px!important}.ant-radio-button-wrapper:has(:focus-visible),.ant-radio-wrapper:has(:focus-visible),.ant-checkbox-wrapper:has(:focus-visible),.ant-switch:has(:focus-visible){outline:2px solid #3B82F6!important;outline-offset:2px!important}:focus:not(:focus-visible){outline:none}::selection{background:#3b82f652;color:#fff}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ant-btn:not(:disabled),.ant-menu-item,.ant-tabs-tab,.ant-dropdown-trigger,.ant-pagination-item,.ant-select-selector,.ant-checkbox-wrapper,[role=button]{cursor:pointer}.mono,.num,.ant-statistic-content-value{font-family:var(--font-mono)}.app-menu .ant-menu-item-group-title{color:var(--text-dim);font-size:12px;font-weight:600;letter-spacing:.06em;padding:14px 12px 4px}
