:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0c0c0b;--surface-1: #131312;--surface-2: #1a1a18;--surface-3: #242421;--border: #262623;--border-strong: #3a3a35;--text-1: #f0efe9;--text-2: #a8a69c;--text-3: #73716a;--accent: #f0efe9;--accent-soft: rgba(240, 239, 233, .09);--on-accent: #0c0c0b;--up: #1c9a6a;--down: #f84e64;--up-text: #2cb987;--down-text: #ff6d80;--up-soft: rgba(28, 154, 106, .16);--down-soft: rgba(248, 78, 100, .14);--warning: #e0a526;--shadow-pop: 0 12px 40px rgba(0, 0, 0, .55);--font-sans: "Inter Variable", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", "SFMono-Regular", Menlo, Consolas, "PingFang SC", monospace;--top: 48px;--topbar-h: var(--top);--ease-out: cubic-bezier(.2, .7, .2, 1)}:root[data-theme=light]{color-scheme:light;--bg: #f5f3ee;--surface-1: #fbfaf7;--surface-2: #f0eee8;--surface-3: #e7e4dc;--border: #e0ddd3;--border-strong: #c8c4b7;--text-1: #16150f;--text-2: #57554b;--text-3: #85826f;--accent: #16150f;--accent-soft: rgba(22, 21, 15, .07);--on-accent: #fbfaf7;--up: #12a36d;--down: #c42b45;--up-text: #0b7a50;--down-text: #b3253d;--up-soft: rgba(18, 163, 109, .12);--down-soft: rgba(196, 43, 69, .1);--warning: #a97500;--shadow-pop: 0 12px 40px rgba(22, 21, 15, .16)}html,body{margin:0;padding:0;background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:13px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}.text-1{color:var(--text-1)}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.text-up{color:var(--up-text)}.text-down{color:var(--down-text)}.text-warn{color:var(--warning)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header h1{margin:0;font-size:20px;font-weight:600;line-height:28px;letter-spacing:-.015em;color:var(--text-1)}.page-header .page-sub{margin-top:2px;font-size:12px;color:var(--text-3)}.panel{background:transparent;border-top:1px solid var(--border);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:6px 0;flex-wrap:wrap}.panel-title{font-size:13px;font-weight:600;color:var(--text-1)}.panel-title .panel-hint{margin-left:8px;font-weight:400;font-size:12px;color:var(--text-3)}.panel-body{padding:8px 0 0}.panel-body.flush{padding:0}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.kpi{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 14px;min-width:0}.kpi-label{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-3);white-space:nowrap}.kpi-value{margin-top:4px;font-family:var(--font-mono);font-size:18px;font-weight:500;line-height:24px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-sub{margin-top:1px;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ant-btn{box-shadow:none!important}.kpi-grid.fit{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.icon-btn:disabled,.mini-btn:disabled{opacity:.6;cursor:default}.login{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:32px 16px;background:var(--bg)}.login-box{width:100%;max-width:380px}.login-head{display:flex;align-items:center;gap:10px;color:var(--text-1)}.login-head h1{margin:0;font-size:20px;font-weight:600;line-height:28px;letter-spacing:-.015em}.login-sub{margin-top:4px;font-size:12px}.login-body{display:flex;flex-direction:column;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border);line-height:1.6}.login-detail{margin-top:2px;font-size:12px}.login-foot{margin-top:20px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;line-height:1.6}@media(max-width:900px){.kpi-grid.fit{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid.fit>:last-child:nth-child(odd){grid-column:1 / -1}}.gm-strong{color:var(--down-text);font-weight:500}.wk .mini-btn.danger{color:var(--down-text);border-color:var(--down-text)}.wk .mini-btn.danger:hover{background:var(--down-soft)}.wk.gm-dialog{min-height:0;background:transparent}.gm-confirm{margin-top:12px;font-size:12.5px;line-height:1.6;color:var(--text-2)}.gm-confirm p{margin:0 0 12px}.gm-confirm-head{margin-bottom:6px;font-size:14px;font-weight:500;color:var(--down-text)}.gm-summary{margin:0;border-top:1px solid var(--border)}.gm-summary>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.gm-summary dt{font-weight:400;color:var(--text-3)}.gm-summary dd{margin:0;color:var(--text-1);overflow-wrap:anywhere}.gm-summary dd.gm-strong{color:var(--down-text)}.gm-failure{margin-top:12px;padding:8px 10px;font-size:12.5px;line-height:1.55;color:var(--down-text);background:var(--down-soft);border-radius:3px;overflow-wrap:anywhere}.wk{min-height:100vh;background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:13px}.wk *,.wk *:before,.wk *:after{box-sizing:border-box}.wk a{color:inherit}.wk button:not(.ant-btn){font:inherit;color:inherit}.wk :focus-visible{outline:1px solid var(--text-1);outline-offset:1px}.wk *{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.wk .num,.wk .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.wk .num{white-space:nowrap}.wk .up{color:var(--up-text)}.wk .down{color:var(--down-text)}.wk .flat,.wk .muted{color:var(--text-2)}.wk .faint{color:var(--text-3)}.wk .warn{color:var(--warning)}.wk .strong{color:var(--text-1);font-weight:500}.wk .small{font-size:11px}.wk .sans{font-family:var(--font-sans);letter-spacing:0}.wk button.link{padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.wk button.link:hover,.wk .dt-link:hover{text-decoration:underline;text-underline-offset:2px}.wk button.link.faint{color:var(--text-3)}.wk button.link.danger{color:var(--down-text)}.wk .dt-link{text-decoration:none}.wk kbd{display:inline-block;min-width:16px;padding:0 4px;font-family:var(--font-mono);font-size:11px;line-height:16px;text-align:center;color:var(--text-2);background:transparent;border:1px solid var(--border-strong);border-radius:3px}.wk [data-tip]{position:relative}.wk [data-tip]:hover:after{content:attr(data-tip);position:absolute;z-index:40;left:0;top:calc(100% + 6px);width:-moz-max-content;width:max-content;max-width:300px;padding:6px 8px;font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;white-space:normal;text-align:left;color:var(--text-1);background:var(--surface-3);border-radius:4px;box-shadow:var(--shadow-pop);pointer-events:none}.wk [data-tip][data-tip-end]:hover:after{left:auto;right:0}.wk-top{position:sticky;top:0;z-index:30;height:var(--top);display:flex;align-items:center;gap:18px;padding:0 16px;background:var(--bg);border-bottom:1px solid var(--border)}.wk .brand{display:inline-flex;align-items:center;gap:8px;flex:none;font-weight:600;letter-spacing:-.01em;text-decoration:none}.wk-top-right{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}.wk .clock{font-size:12px}.wk .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-3);cursor:pointer;transition:color .1s,background .1s}.wk .icon-btn:hover{color:var(--text-1);background:var(--surface-2)}.wk .icon-btn.small{width:22px;height:22px;font-size:11px}.wk-body{display:grid;grid-template-columns:264px minmax(0,1fr);align-items:start}.wk-main{min-width:0}.rail{position:sticky;top:var(--top);height:calc(100vh - var(--top));display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border)}.rail-list{flex:1;min-height:0;overflow-y:auto}.rail-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 14px;text-decoration:none;border-bottom:1px solid var(--border);transition:background .06s}.rail-item:hover{background:var(--surface-1)}.rail-item.active{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--text-1)}.rail-name{overflow:hidden;font-family:var(--font-mono);font-size:12.5px;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;color:var(--text-2)}.rail-item.active .rail-name,.rail-item:hover .rail-name{color:var(--text-1)}.rail-sub{overflow:hidden;font-size:11px;text-overflow:ellipsis;color:var(--text-3)}.strip{display:none}.dimmable{transition:opacity .14s linear}.is-pending .dimmable{opacity:.55;transition-delay:.1s}@keyframes wk-skeleton{50%{opacity:.45}}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:start;border-top:1px solid var(--border)}.stat{min-width:0;padding:7px 12px 8px;border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.stat:nth-child(4n+1){padding-left:0;border-left:0}.stat-label{width:-moz-fit-content;width:fit-content;font-size:11px;white-space:nowrap;color:var(--text-3)}.stat-label[data-tip]{cursor:help}.stat-value{margin-top:2px;overflow:hidden;font-family:var(--font-mono);font-size:15px;font-weight:500;line-height:20px;letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis}.stat-sub{overflow:hidden;font-size:11px;line-height:15px;white-space:nowrap;text-overflow:ellipsis;color:var(--text-3)}.tabs{position:sticky;top:calc(var(--top) + 40px);z-index:10;display:flex;align-items:stretch;gap:18px;height:38px;margin-top:10px;background:var(--bg);border-bottom:1px solid var(--border)}.tabs.flat{position:static}.wk .tabs>button{position:relative;flex:none;padding:0;border:0;background:transparent;color:var(--text-3);white-space:nowrap;cursor:pointer}.wk .tabs>button:hover,.wk .tabs>button.active{color:var(--text-1)}.wk .tabs>button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--text-1)}.tabs .count{margin-left:5px;font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.tab-body{min-height:320px;padding-top:2px}.wk .plain-input{height:26px;width:200px;max-width:100%;padding:0 8px;font:inherit;font-size:12px;color:var(--text-1);background:transparent;border:1px solid var(--border);border-radius:3px;outline:0}.wk .plain-input:focus{border-color:var(--text-2)}.wk .mini-btn{height:26px;padding:0 10px;font-size:12px;white-space:nowrap;background:transparent;border:1px solid var(--border-strong);border-radius:3px;cursor:pointer}.wk .mini-btn:hover{background:var(--surface-2)}.wk .mini-btn.solid{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.wk .seg{position:relative;display:inline-flex;align-items:stretch;flex:none;height:26px}.wk .seg button{position:relative;z-index:1;min-width:38px;padding:0 8px;font-family:var(--font-mono);font-size:12px;letter-spacing:-.02em;white-space:nowrap;color:var(--text-3);background:transparent;border:0;cursor:pointer;transition:color .14s}.wk .seg button:hover{color:var(--text-1)}.wk .seg button.active{color:var(--on-accent)}.wk .seg-thumb{position:absolute;top:0;bottom:0;left:0;border-radius:3px;background:var(--accent);transition:transform .18s var(--ease-out),width .18s var(--ease-out);pointer-events:none}.wk .seg.text button{font-family:var(--font-sans);letter-spacing:0}.dt-wrap{position:relative;overflow-x:auto}.dt-scroll{overflow:auto}.dt{width:100%;border-collapse:collapse;font-size:13px}.dt.fixed{table-layout:fixed}.dt th{position:sticky;top:0;z-index:2;height:30px;padding:0 10px;font-size:11px;font-weight:500;text-align:left;white-space:nowrap;color:var(--text-3);background:var(--bg);border-bottom:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dt th.right,.dt td.right{text-align:right}.dt th.center,.dt td.center{text-align:center}.dt th.sortable{cursor:pointer}.dt th.sortable:hover,.dt th.sorted{color:var(--text-1)}.dt th .arrow{display:inline-block;width:10px;font-size:9px;text-align:center}.dt td{height:36px;padding:0 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--border)}.dt tbody tr{transition:background .06s}.dt tbody tr:hover{background:var(--surface-1)}.dt tbody tr.clickable{cursor:pointer}.dt tbody tr.active{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--text-1)}.dt tbody tr.focus{background:var(--accent-soft)}.dt tbody tr.clickable .num{cursor:text}.dt td:first-child,.dt th:first-child{padding-left:8px}.dt th:last-child,.dt td:last-child{padding-right:4px}.dt-empty{padding:28px 0;font-size:12px;text-align:center;color:var(--text-3)}.wk .dt-more{display:block;width:100%;height:36px;color:var(--text-2);background:transparent;border:0;border-bottom:1px solid var(--border);cursor:pointer}.skeleton-row td:after{content:"";display:block;width:60%;height:10px;border-radius:2px;background:var(--surface-2);animation:wk-skeleton 1.2s ease-in-out infinite}.skeleton-row td.right:after{margin-left:auto}.dt-cards{display:flex;flex-direction:column}.dt-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--border)}.dt-card.focus{background:var(--accent-soft)}.dt-card .primary{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-weight:500}.dt-card .cell{display:flex;justify-content:space-between;gap:8px;min-width:0;font-size:12px}.dt-card .cell>span:first-child{flex:none;color:var(--text-3)}.dt-card .cell>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:900px){.wk-top{gap:10px;padding:0 12px}.wk .clock{display:none}.hide-mobile{display:none!important}.wk-body{display:block}.rail{display:none}.strip{position:sticky;top:var(--top);z-index:13;display:flex;overflow-x:auto;background:var(--bg);border-bottom:1px solid var(--border);scrollbar-width:none}.strip a{flex:none;display:block;padding:7px 12px;text-decoration:none;border-right:1px solid var(--border)}.strip a.active{background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--text-1)}.strip .n{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:-.02em;color:var(--text-2)}.strip .n.sans{font-family:var(--font-sans);letter-spacing:0}.strip a.active .n{color:var(--text-1)}.strip .v{display:block;margin-top:1px;font-family:var(--font-mono);font-size:11px;letter-spacing:-.02em}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(4n+1){padding-left:12px;border-left:1px solid var(--border)}.stat:nth-child(odd){padding-left:0;border-left:0}.tabs{top:calc(var(--top) + 86px);margin-left:-12px;margin-right:-12px;padding:0 12px;overflow-x:auto;scrollbar-width:none}}@media(prefers-reduced-motion:reduce){.wk *,.wk *:before,.wk *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.gm-main{display:flex;flex-direction:column;gap:12px;min-width:0;padding:12px 24px 72px}.gm-main>*{min-width:0}.wk .gm-main .page-header h1{font-family:var(--font-mono);font-size:18px;font-weight:500;letter-spacing:-.03em}.wk .gm-main .page-header{align-items:flex-start}.gm-feeds{display:flex;align-items:center;gap:12px;min-width:0;font-size:12px}.gm-feed{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--text-2)}.gm-feed i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--text-3)}.wk .gm-feed.warn{color:var(--warning)}.gm-feed.warn i{background:var(--warning)}.wk .mini-btn.gm-kill{height:28px;font-weight:500}.gm-conn{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 16px;min-height:32px;padding:6px 12px calc(6px + env(safe-area-inset-bottom));font-size:12px;color:var(--bg);background:var(--warning)}.gm-conn-text{font-size:13px;font-weight:600}.gm-rail-state{font-size:12px;color:var(--text-2);text-align:right;white-space:nowrap}.rail-item.active .gm-rail-state{color:var(--text-1)}.gm-rail-progress{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;font-size:11px;color:var(--text-2)}.gm-rail-bar{display:block;width:48px;height:2px;background:var(--border-strong)}.gm-rail-bar i{display:block;height:100%;background:var(--text-1)}.wk .gm-pass{color:var(--text-1)}.wk .gm-fail{color:var(--text-3)}.gm-head-status{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;min-height:26px}.gm-head-state{font-size:13px;color:var(--text-1)}.gm-head-item{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-2)}.gm-countdown{font-size:15px;font-weight:500;color:var(--text-1)}.gm-inline-error{font-size:12px;line-height:1.5;color:var(--down-text);overflow-wrap:anywhere}.gm-cond-label{display:inline-flex;align-items:baseline;gap:8px}.gm-note{padding:6px 0;font-size:12px;border-bottom:1px solid var(--border)}.gm-fields{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px 14px}.gm-field{display:flex;flex-direction:column;gap:3px;min-width:0}.gm-field-label{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk .gm-field .plain-input{width:100%;height:28px;font-size:13px;border-color:var(--border-strong)}.gm-field-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;min-height:18px;font-size:12px;line-height:18px}.wk .mini-btn.gm-act{height:30px;padding:0 14px;font-size:13px}.wk .mini-btn.gm-act.solid:hover{background:var(--accent);opacity:.88}.wk .gm-slot-start .panel-body:empty{display:none}.gm-progress-row{display:flex;align-items:center;gap:12px;padding-bottom:10px}.gm-progress{flex:1;min-width:0;height:6px;background:var(--border);border-radius:1px;overflow:hidden}.gm-progress i{display:block;height:100%;background:var(--text-1);transition:width .2s linear}.gm-progress-text{flex:none;font-size:12px}.gm-order-line{display:flex;align-items:center;flex-wrap:wrap;gap:2px 14px;min-height:34px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--border)}.gm-order-tag{padding:0 5px;font-size:11px;line-height:16px;color:var(--text-1);border:1px solid var(--border-strong);border-radius:3px}.gm-hedge{display:flex;align-items:center;gap:10px;height:30px;font-size:12px}.gm-hedge.active{padding-left:8px;box-shadow:inset 2px 0 0 var(--text-1)}.gm-hedge-label{color:var(--text-3)}.gm-hedge-value,.gm-hedge.active .gm-hedge-label{color:var(--text-2)}.gm-hedge.active .gm-hedge-value{font-size:15px;font-weight:500;color:var(--text-1)}.wk .gm-hedge .gm-hedge-value.down{color:var(--down-text)}.gm-recon{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;min-height:30px;padding:6px 0;font-size:12px}.gm-alerts{margin:0;padding:0;list-style:none}.gm-alerts li{display:grid;grid-template-columns:62px 92px minmax(0,1fr);gap:0 10px;padding:5px 0;font-size:12.5px;line-height:1.5;border-bottom:1px solid var(--border)}.gm-alert-time,.gm-alert-symbol{color:var(--text-3)}.gm-alert-text{overflow-wrap:anywhere}.gm-subhead{padding:16px 0 4px;font-size:12px;font-weight:600;color:var(--text-1)}@media(max-width:1500px){.gm-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.gm-main{padding:10px 12px 72px}.wk-top{gap:8px}.wk-top-right{gap:4px}.gm-feeds{gap:8px;flex:1}.gm-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wk .gm-field .plain-input{height:34px;font-size:16px}.wk .mini-btn.gm-act{height:36px;flex:1 1 auto}.gm-slot-start .toolbar,.gm-slot-round .toolbar{width:100%}.gm-slot-head{order:-2}.gm-main.round-live .gm-slot-round{order:-1}.gm-alerts li{grid-template-columns:62px minmax(0,1fr)}.gm-alert-text{grid-column:1 / -1}}
