/* Art direction: 极简时尚 / 黑灰色系 / 编辑式留白 / 扁平手绘 SVG 线稿。
   No glow, decorative gradients or floating-card effects. */
:root{color:#252525;background:#f6f6f4;--blue:#252525;--line:#e4e4e0;font-family:"Segoe UI","Microsoft YaHei",sans-serif}aside{background:#f0f0ed;color:#666;border-right:1px solid #deded9}.brand{color:#222;font-size:24px;letter-spacing:4px;font-weight:600}.brand span{color:#62625d;letter-spacing:1px}.workspace{border-top-color:#dbdbd6;color:#8c8c84;letter-spacing:1px}.workspace small{color:#454540}nav h4{color:#898982;font-weight:400;letter-spacing:1px}nav a{color:#66665f;border-radius:4px}nav a.active{background:#252622;color:#fff;box-shadow:none}nav a:hover{background:#e4e4df;color:#222}nav a.active:hover{background:#353630;color:white}header{background:#fafaf8;box-shadow:none;border-bottom-color:#e4e4df}header select{color:#333;background:transparent}header input{background:#edede9;color:#555}.context-bar{color:#909089}.time-switch,.mode-switch{background:#ecece8}.time-switch button,.mode-switch button{color:#88887f}.time-switch .selected,.mode-switch .selected{color:#272722;background:#fff;box-shadow:0 1px 3px #00000008}.ai-button{background:#292a26;color:#fff;border-color:#292a26;font-weight:400}.ai-button:hover{color:#fff;background:#454640}.avatar{background:#e6e6df;color:#55564c}h1{font-weight:500;font-size:28px;letter-spacing:-1px}h2{font-weight:500;letter-spacing:.2px}h2:before{display:none}p,.muted{color:#85857d}.title p{color:#8c8c83}.card,.panel{border-radius:3px;box-shadow:none;background:#fdfdfb;border:1px solid #e2e2dc}.card:hover{transform:none;box-shadow:none;border-color:#93938b;color:inherit}.card label{color:#686860;font-size:12px}.value{font-weight:500;letter-spacing:-1px;font-size:30px;font-variant-numeric:tabular-nums}.value small{color:#96968d}.metric-icon{padding:0;background:none;color:#88887e}.metric-progress{border-color:#eaeae5}.metric-progress .split{color:#94948b}.track{background:#eaeae5}.metric-progress .fill,.barrow .fill{background:#595c53}.delta{color:#647b67}.delta.negative{color:#b16d5d}.metric-warning{color:#aa8655}.insight{border:1px solid #dcdcd5;border-left:3px solid #42443b;border-radius:3px;background:#edeee8;box-shadow:none}.insight:after{display:none}.ai-heading b{color:#34362e;font-weight:500}.ai-heading small{background:#e0e2d8;color:#7f8472;letter-spacing:1px}.insight p{color:#5b6052}.summary-grid span{color:#42483a}.summary-grid p{color:#7d8273}.evidence{border-color:#d9ddd0;color:#929885}.risk-strip{background:#f6f1e9;border-color:#e5d9ca;border-left-color:#b39065;border-radius:3px}.risk-strip strong{color:#75624a}.primary{background:#30322c;color:white}.primary:hover{background:#4c4f44}button:hover{border-color:#85877e;color:#333}button.primary:hover{color:white}button,select,input{border-color:#deded7;border-radius:3px}td button{background:#efefea;color:#55584b}th{background:#f1f1ec;color:#8a8c81}td,th{border-color:#e9e9e2}tbody tr:hover{background:#f5f5ef}.badge{background:#e9eee5;color:#6c7a5e}.badge.warn,.p1{background:#f1e7d9;color:#9c7448}.badge.danger,.p0{background:#f0e0df;color:#9e5e5b}.p2{background:#f3edd4;color:#9b8a4c}.p3{background:#e5e8e7;color:#77817d}.matrix span{background:#efefe9;color:#7c8071}.matrix .heat{background:#e2e6d9;color:#69765a}.matrix .deep{background:#656e58;color:#fff}.matrix .hot{background:#ede4d4;color:#9a825e}.linkage div{background:#f3f3ee;border-color:#e1e2d9;border-radius:3px}.linkage div:not(:last-child):after{color:#a5a89a}.channel{background:#eeece5;color:#878374}.event{border-color:#e6e6df}.event small,.linkage small{color:#93988a}.num{color:#717967}.timeline{border-color:#d8ddce}.timeline small{color:#89937c}.notice{color:#96988c}.live-dot{background:#8b9e78}.drawer-label{color:#969c8b}.drawer-stat{color:#33392c}.drawer-block{border-color:#e3e6db}.drawer-log{background:#f1f3ec;color:#7e8971}.state-view{background:#fbfcf8;border-color:#d9dfce}.state-view .state-icon{color:#929c84}.skeleton{background:linear-gradient(90deg,#e5e7df,#f7f8f3,#e5e7df);background-size:200% 100%}.chart-key{color:#8b9181}.chart-key i{background:#777f6e!important}.chart-key span:nth-child(2) i{background:#b29b7c!important}.chart-key span:nth-child(3) i{background:#adb3a4!important}.chart path[fill="none"]{stroke:#545c4a}.chart path[stroke-width="2"]{stroke:#aaa18c;stroke-dasharray:5 5}.chart path[stroke="#93a6bf"]{stroke:#b3b9a8;stroke-dasharray:2 4}.chart stop{stop-color:#7e8b6a}.chart path[stroke-dasharray="4 5"]{stroke:#e3e6db}.line-icon{width:19px;height:19px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.ai-button .line-icon{width:15px;height:15px;margin-right:7px}.notification .line-icon{width:21px;height:21px}.nav-icon .line-icon{width:18px;height:18px}#toast{background:#34392e}.demo-context{font-size:10px;color:#8f9487;margin-bottom:16px;letter-spacing:.3px}.collapsed .brand:before{color:#333}@media(min-width:1051px){.cards{grid-template-columns:repeat(4,1fr)}}
