:root{--board-dimension-min-width: 210px;--board-dimension-header-height: 44px;--board-dimension-gap: 8px;--board-cell-gap: 5px;--board-cell-inset: 5px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#17241f;background:#f4f6f4;font-synthesis:none}*{box-sizing:border-box}html,body,#app{width:100%;min-width:0;height:100%;min-height:520px;margin:0}button,select{font:inherit}button{cursor:pointer}.board-surface-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid #b8c5be;border-radius:7px;background:#e8eeea}.toolbar-meta .board-surface-switch button{min-height:28px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:#5e7067;font-size:11px}.toolbar-meta .board-surface-switch button.is-active{background:#173e32;color:#fff;box-shadow:none}.force-shell{--weather-ink: #f2eff8;--weather-muted: #a9a0bd;--weather-line: rgb(205 194 236 / 17%);--weather-panel: rgb(28 23 48 / 84%);--weather-panel-strong: rgb(31 25 53 / 95%);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:100%;height:100%;min-height:620px;overflow:hidden;color:var(--weather-ink);background:radial-gradient(circle at 16% 12%,rgb(112 82 159 / 26%),transparent 30%),radial-gradient(circle at 78% 22%,rgb(72 94 147 / 24%),transparent 34%),linear-gradient(145deg,#151224,#201a36 55%,#17162a);font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}.force-shell button,.force-shell select,.force-shell input{font:inherit}.force-header{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;padding:18px 22px 12px;border-bottom:1px solid var(--weather-line);background:linear-gradient(180deg,#081b23c7,#081b2347)}.force-brand>span,.force-weather-summary>div>span,.force-detail-panel header>span{color:#bba4e8;font-size:9px;font-weight:800;letter-spacing:.18em}.force-brand h1{margin-top:2px;color:#f2f6f3;font-size:24px;font-weight:720;letter-spacing:.01em}.force-brand p{margin-top:2px;color:var(--weather-muted);font-size:11px}.force-view-tabs{display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid rgb(167 202 188 / 24%);border-radius:9px;background:#03131a8c}.force-view-tabs button,.force-refresh{min-height:32px;border:0;border-radius:6px;background:transparent;color:#8fa79d;font-size:11px;font-weight:680}.force-view-tabs button{padding:0 14px}.force-view-tabs button.is-active{background:#d9eee4;color:#0a3a34}.force-refresh{padding:0 13px;border:1px solid rgb(168 205 190 / 28%);color:#c8d8d0}.force-refresh:hover,.force-refresh:focus-visible{border-color:#6ec6b2;color:#fff;outline:none}.force-control-strip{display:flex;align-items:flex-end;gap:12px;padding:11px 22px;border-bottom:1px solid var(--weather-line);background:#07192075;overflow-x:auto}.force-mode-switch{display:inline-flex;flex:none;gap:3px;padding:3px;border:1px solid rgb(166 199 187 / 20%);border-radius:9px;background:#02121885}.force-mode-switch button{display:grid;grid-template-columns:22px auto;grid-template-rows:auto auto;column-gap:7px;align-items:center;min-width:108px;min-height:44px;padding:5px 10px;border:0;border-radius:6px;background:transparent;color:#99afa6;text-align:left}.force-mode-switch button i{grid-row:1 / 3}.force-mode-switch button span{font-size:12px;font-weight:760}.force-mode-switch button small{color:#708b80;font-size:9px}.force-mode-switch button.is-active{background:linear-gradient(145deg,#367669b8,#1e504fb8);color:#f5faf7;box-shadow:inset 0 0 0 1px #90e1c533}.force-mode-switch button.is-active small{color:#b6dace}.weather-sun{width:19px;height:19px;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 0 4px #ffba571a}.weather-wind{position:relative;width:22px;height:15px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:50%}.weather-wind:after{position:absolute;top:5px;left:-3px;width:17px;border-top:2px solid currentColor;content:""}.force-control-strip>label{display:grid;flex:none;gap:4px;min-width:142px}.force-control-strip>label>span{color:#718d82;font-size:9px;font-weight:700;letter-spacing:.08em}.force-control-strip select{min-height:36px;padding:0 30px 0 10px;border:1px solid rgb(168 202 189 / 24%);border-radius:7px;outline:none;background:#0b2b34;color:#dce9e3;font-size:11px}.force-control-strip select:focus{border-color:#6ec6b2}.force-weather-summary{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:20px;padding:11px 22px;border-bottom:1px solid var(--weather-line);background:linear-gradient(90deg,#13414275,#0d2a3224)}.force-weather-summary>div{display:grid;gap:3px}.force-weather-summary>div strong{color:#eef5f1;font-size:13px;font-weight:630}.force-weather-summary dl{display:flex;gap:24px;margin:0}.force-weather-summary dl div{display:grid;gap:1px;min-width:74px}.force-weather-summary dt{color:#6f8d81;font-size:8px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.force-weather-summary dd{margin:0;color:#dbe8e2;font-size:13px;font-weight:720}.force-workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,23vw,380px);gap:10px;min-height:0;padding:10px;overflow:hidden}.force-map-card,.force-detail-panel{min-height:0;overflow:hidden;border:1px solid rgb(160 197 183 / 18%);border-radius:10px;background:var(--weather-panel);box-shadow:0 16px 45px #00080c38}.force-map-card{display:grid;grid-template-rows:auto minmax(0,1fr)}.force-map-toolbar{display:flex;align-items:center;gap:7px;min-height:35px;padding:0 12px;border-bottom:1px solid var(--weather-line);color:#789389;font-size:9px}.force-map-toolbar em{margin-left:auto;color:#718a80;font-size:9px;font-style:normal}.force-flow-legend{display:flex;align-items:center;gap:10px}.force-flow-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.force-flow-legend b{width:21px;height:0;border-top:3px solid currentcolor;filter:drop-shadow(0 0 4px currentcolor)}.force-flow-legend b.is-past{color:#c9c5d0}.force-flow-legend b.is-present{color:#70dec2}.force-flow-legend b.is-future{color:#efc66f}.force-flow-legend b.is-style-confirmed{color:#aebfb9}.force-flow-legend b.is-style-observing{color:#aebfb9;border-top-style:dashed}.force-flow-legend>i{width:1px;height:14px;background:#a0c5b738}.force-gradient{width:92px;height:7px;border-radius:5px;background:linear-gradient(90deg,#397ca8,#6e6b8f 46%,#efbd5f 78%,#f27745);box-shadow:0 0 12px #6896be33}.force-mode-flow .force-gradient{background:linear-gradient(90deg,#e9c46a,#69d0b5 55%,#1c555c)}.force-stage-scroll{min-height:0;overflow:auto}.force-stage{position:relative;min-width:max-content;width:100%;height:max(536px,calc(100vh - 124px));min-height:max(536px,calc(100vh - 124px));padding:8px;background:repeating-linear-gradient(0deg,transparent 0,transparent 35px,rgb(212 197 239 / 3.5%) 36px),repeating-linear-gradient(90deg,transparent 0,transparent 69px,rgb(212 197 239 / 3%) 70px),radial-gradient(circle at 50% 45%,rgb(118 88 167 / 18%),transparent 44%),linear-gradient(145deg,#251e3ef0,#161529fa)}.force-columns{position:relative;z-index:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--board-dimension-min-width),1fr);gap:var(--board-dimension-gap);min-width:100%;height:100%;min-height:0}.force-dimension{display:grid;grid-template-rows:var(--board-dimension-header-height) minmax(0,1fr);min-width:var(--board-dimension-min-width);overflow:hidden;border:1px solid rgb(202 187 232 / 18%);border-radius:7px;background:#1c172f9e}.force-dimension>header{display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid rgb(202 187 232 / 16%);background:#31284cc2}.force-dimension>header span{color:#8e82a8;font-size:10px;font-variant-numeric:tabular-nums}.force-dimension>header h2{overflow:hidden;color:#ddd5ec;font-size:15px;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.force-dimension>div,.force-cell-children{display:flex;flex-direction:column;gap:var(--board-cell-gap);min-height:0}.force-dimension>div{padding:var(--board-cell-inset);overflow-y:auto}.force-cell{position:relative;z-index:2;display:flex;flex:var(--cell-weight) 1 var(--cell-min-height);flex-direction:column;width:100%;min-height:var(--cell-min-height);overflow:hidden;padding:3px;border:1px solid rgb(194 176 228 / 24%);border-radius:5px;outline:none;background:radial-gradient(circle at 84% 16%,rgb(255 204 118 / calc(var(--force-intensity) * .58)),transparent 42%),linear-gradient(145deg,#4e3e74eb,#2b244af5);color:#d8d0e7;text-align:left;box-shadow:inset 3px 0 rgb(248 200 117 / calc(.14 + var(--force-intensity) * .86)),0 0 calc(var(--force-intensity) * 22px) rgb(174 126 235 / calc(var(--force-intensity) * .28));transition:border-color .13s ease,transform .13s ease,box-shadow .13s ease}.force-cell:hover,.force-cell:focus-visible,.force-cell.is-selected{z-index:8;border-color:#d2e7dc;color:#fff;transform:translateY(-1px)}.force-cell-tooltip{position:fixed;z-index:40;display:grid;gap:5px;width:184px;padding:10px 11px;border:1px solid rgb(148 218 196 / 34%);border-radius:8px;background:linear-gradient(145deg,#0f3037f7,#121d34f7);color:#eaf3ef;box-shadow:0 16px 38px #00090e7a,inset 0 1px #ffffff0d;opacity:0;pointer-events:none;transform:translateY(4px) scale(.98);transition:opacity .12s ease,transform .12s ease}.force-cell-tooltip.is-visible{opacity:1;transform:translateY(0) scale(1)}.force-cell-tooltip>span,.force-selected-score>span{color:#7bbbaa;font-size:7px;font-weight:800;letter-spacing:.11em}.force-cell-tooltip h3{margin:0 0 2px;color:#fff;font-size:11px;line-height:1.3}.force-score-breakdown{display:grid;gap:5px}.force-score-breakdown>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:27px;padding:0 8px;border:1px solid rgb(136 188 173 / 13%);border-radius:5px;background:#1e494961}.force-score-breakdown em{overflow:hidden;color:#a6c1b8;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.force-score-breakdown strong{color:#f4ce82;font-size:12px;font-variant-numeric:tabular-nums}.force-score-breakdown strong.is-negative{color:#86d5ff}.force-score-breakdown .is-combined{border-color:#f1c9783d;background:#61484f6b}.force-score-breakdown .is-combined em{color:#e1c791}.force-score-breakdown .is-combined strong{color:#ffe2a4}.force-score-breakdown.is-compact>span{min-height:24px}.force-cell.is-hot{background:radial-gradient(circle at 82% 22%,rgb(255 214 133 / 76%),transparent 36%),linear-gradient(145deg,#71538e,#5a477e 54%,#3e3567);color:#fffaf3}.force-cell.is-warm{background:radial-gradient(circle at 86% 17%,rgb(243 205 145 / 48%),transparent 39%),linear-gradient(145deg,#674e82,#52436f 54%,#3c355e);color:#fff8ed}.force-cell.is-watch{background:linear-gradient(145deg,#574777,#493d68 54%,#373255);color:#f1ebf8}.force-cell.is-cold{border-color:#70c9f5b8;background:radial-gradient(circle at 84% 18%,rgb(98 192 241 / 62%),transparent 40%),linear-gradient(145deg,#395f83,#3f4e78 54%,#32375e);color:#eef9ff;box-shadow:inset 3px 0 #75d5ffe0,0 0 calc(var(--force-intensity) * 22px) #50ace261}.force-cell.is-cool{border-color:#6fb3dd8f;background:radial-gradient(circle at 84% 18%,rgb(97 169 218 / 42%),transparent 40%),linear-gradient(145deg,#405677,#43486e 54%,#343553);color:#e7f5ff;box-shadow:inset 3px 0 #70c4efb3}.force-cell.is-drain{background:linear-gradient(145deg,#48526f,#464361 54%,#37344f);color:#dcecf7;box-shadow:inset 3px 0 #6aaed685}.force-cell.is-trace-negative{background:linear-gradient(145deg,#4b4867,#413d5a 54%,#343149);color:#d8e5ee;box-shadow:inset 3px 0 #67a1c461}.force-cell.is-flow-node{border-color:#75e1cfc2;box-shadow:0 0 0 1px #75e1cf38,0 0 18px #62c2de38}.force-mode-flow .force-cell.is-net-inflow{border-color:#f7cd7bd1;background:radial-gradient(circle at 84% 16%,rgb(255 211 126 / calc(.22 + var(--force-intensity) * .58)),transparent 42%),linear-gradient(145deg,#72558f,#574678 54%,#3d3564);box-shadow:inset 3px 0 rgb(255 211 126 / calc(.24 + var(--force-intensity) * .76)),0 0 calc(var(--force-intensity) * 22px) #efc66f4d}.force-mode-flow .force-cell.is-net-outflow{border-color:#c9c5d0b8;background:radial-gradient(circle at 84% 16%,rgb(207 202 216 / calc(.08 + var(--force-intensity) * .26)),transparent 42%),linear-gradient(145deg,#5f5675,#4a435f 54%,#353146);color:#e4e0e9;box-shadow:inset 3px 0 rgb(201 197 208 / calc(.18 + var(--force-intensity) * .62)),0 0 calc(var(--force-intensity) * 16px) #aea9bc33}.force-mode-flow .force-cell.is-net-balanced{--force-intensity: 0}.force-cell-summary{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:43px;padding:5px 6px}.force-cell-head{display:flex;align-items:center;gap:5px;min-width:0}.force-cell-head strong{overflow:hidden;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.force-cell-head i{display:inline-grid;flex:none;place-items:center;width:16px;height:16px;border:1px solid rgb(255 255 255 / 28%);border-radius:50%;background:#02171d57;color:currentcolor;font-size:8px;font-style:normal}.force-cell-reading{display:grid;justify-items:end;margin-left:6px}.force-cell-reading b{font-size:14px;font-variant-numeric:tabular-nums}.force-cell-reading small{color:currentcolor;font-size:7px;opacity:.62}.force-cell-reading.is-empty{color:#8d84a3}.force-cell-reading.is-negative b{color:#91dcff}.force-cell-reading.is-net-inflow b{color:#ffe0a0}.force-cell-reading.is-net-outflow b{color:#ded9e4}.force-cell-reading.is-transit{color:#a9a0bc}.force-cell-children{position:relative;z-index:2;flex:1;margin-top:2px;padding:4px 0 0 5px;border-top:1px solid rgb(255 255 255 / 10%)}.force-cell-children .force-cell{min-height:var(--cell-min-height)}.force-stream-layer{position:absolute;z-index:6;top:0;left:0;overflow:visible;color:#7be2c5;pointer-events:none}.force-stream{fill:none;stroke:currentcolor;stroke-linecap:round;stroke-width:calc(1.7px + var(--stream-strength) * 2.7px);opacity:calc(.35 + var(--stream-strength) * .55);filter:drop-shadow(0 0 5px rgb(67 218 181 / 52%));pointer-events:stroke;transition:opacity .18s ease,filter .18s ease}.force-stream.is-past{color:#c9c5d0;stroke-width:calc(2px + var(--stream-strength) * 2.8px);filter:drop-shadow(0 0 5px rgb(220 216 228 / 46%))}.force-stream.is-present{color:#70dec2}.force-stream.is-future{color:#efc66f;filter:drop-shadow(0 0 6px rgb(239 198 111 / 46%))}.force-stream.is-confirmed{stroke-dasharray:none;animation:none}.force-stream.is-observing{stroke-dasharray:9 7;animation:weather-flow 3.2s linear infinite}.force-stream.is-unconfirmed{stroke-dasharray:2 7;animation:weather-flow 4.4s linear infinite}.force-stream.is-selected{opacity:1;filter:drop-shadow(0 0 8px currentcolor)}.force-stream.is-muted{opacity:.11;filter:none}.force-stream.is-past.is-muted{opacity:.38;filter:drop-shadow(0 0 3px rgb(220 216 228 / 26%))}.force-stream-origin{fill:#171427;stroke:currentcolor;stroke-width:2px;color:#70dec2;filter:drop-shadow(0 0 5px currentcolor);pointer-events:all;cursor:pointer;transition:opacity .18s ease,filter .18s ease}.force-stream-origin.is-past{color:#c9c5d0}.force-stream-origin.is-present{color:#70dec2}.force-stream-origin.is-future{color:#efc66f}.force-stream-origin.is-selected{filter:drop-shadow(0 0 8px currentcolor)}.force-stream-origin.is-muted{opacity:.18;filter:none}.force-stream-origin.is-past.is-muted{opacity:.58}.force-stream-label{fill:#dff8ef;stroke:#071c25;stroke-width:3px;paint-order:stroke;font-size:10px;font-weight:760;letter-spacing:.02em;opacity:.92;pointer-events:all;cursor:pointer;transition:opacity .18s ease,fill .18s ease}.force-stream-label.is-past{fill:#e3dfe8}.force-stream-label.is-present{fill:#dff8ef}.force-stream-label.is-future{fill:#ffe0a0}.force-stream-label.is-selected{font-size:11px;opacity:1}.force-stream-label.is-muted{opacity:.18}.force-stream-label.is-past.is-muted{opacity:.58}.force-stream-label-badge{color:#70dec2;opacity:.96;pointer-events:all;cursor:pointer;transition:opacity .18s ease,filter .18s ease}.force-stream-label-badge rect{fill:#111425eb;stroke:currentcolor;stroke-width:1px;filter:drop-shadow(0 2px 5px rgb(5 8 18 / 62%))}.force-stream-label-badge text{fill:#f3f7f6;font-size:10px;font-weight:760;letter-spacing:.02em}.force-stream-label-badge.is-past{color:#c9c5d0}.force-stream-label-badge.is-present{color:#70dec2}.force-stream-label-badge.is-future{color:#efc66f}.force-stream-label-badge.is-selected{opacity:1;filter:drop-shadow(0 0 7px currentcolor)}.force-stream-label-badge.is-muted{opacity:.18}.force-stream-label-badge.is-past.is-muted{opacity:.58}@keyframes weather-flow{to{stroke-dashoffset:-30}}.force-detail-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--weather-panel-strong)}.force-detail-panel header{padding:17px 16px 13px;border-bottom:1px solid var(--weather-line)}.force-detail-panel h2{margin-top:6px;color:#f0f5f2;font-size:17px;line-height:1.25}.force-detail-panel header p{margin-top:8px;color:#88a198;font-size:10px;line-height:1.55}.force-focus-route{display:grid;gap:8px;margin:10px 10px 0;padding:10px;border:1px solid rgb(113 205 182 / 24%);border-radius:7px;background:linear-gradient(145deg,#184845a3,#0a272db3)}.force-selected-score{display:grid;gap:7px;padding:10px;border:1px solid rgb(241 201 120 / 20%);border-radius:7px;background:linear-gradient(145deg,#4a3c5a85,#1c373c94)}.force-focus-route>span{color:#7bd9c0;font-size:8px;font-weight:800;letter-spacing:.12em}.force-focus-route>small{color:#78978c;font-size:8px}.force-signal-list{display:grid;align-content:start;gap:7px;min-height:0;padding:10px;overflow-y:auto}.force-signal-list article,.force-signal-list button{display:grid;gap:5px;width:100%;padding:10px;border:1px solid rgb(164 199 186 / 13%);border-radius:7px;background:#12343a8a;color:inherit;text-align:left}.force-signal-list button:hover,.force-signal-list button.is-selected{border-color:#71cdb6;background:#1a4948b8}.force-signal-list article>span,.force-signal-list button>span{display:flex;align-items:center;gap:5px;color:#76bbaa;font-size:8px;font-weight:750;letter-spacing:.04em}.force-signal-list button>span em{margin-left:auto;padding:2px 5px;border:1px solid rgb(118 187 170 / 22%);border-radius:999px;color:#8cb8aa;font-size:7px;font-style:normal;letter-spacing:.04em}.force-watchlist-item>span em{margin-left:auto;color:#a89776;font-size:7px;font-style:normal}.force-signal-list i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e4b25d;box-shadow:0 0 7px #e4b25d7f}.force-signal-list i.is-flow{background:#62d6b7;box-shadow:0 0 7px #62d6b77f}.force-signal-list i.is-pending{background:#d4a95f;box-shadow:0 0 7px #d4a95f73}.force-watchlist-heading{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:9px 2px 2px;border-top:1px solid rgb(212 169 95 / 18%);color:#d8b879;font-size:8px;font-weight:760;letter-spacing:.08em}.force-watchlist-heading em{color:#8f8068;font-size:7px;font-style:normal;font-weight:500;letter-spacing:0}.force-signal-list article.force-watchlist-item{border-color:#d4a95f29;background:#3c342d5c}.force-signal-list strong{color:#e7f0eb;font-size:10px;font-weight:630;line-height:1.35}.force-signal-list small{color:#728e83;font-size:8px}.force-route-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;padding:6px 0;border-top:1px solid rgb(141 187 172 / 10%);border-bottom:1px solid rgb(141 187 172 / 10%)}.force-route-steps span{display:grid;gap:2px;min-width:0}.force-route-steps b{color:#6ec6b2;font-size:7px;font-weight:760;letter-spacing:.08em}.force-route-steps em{overflow:hidden;color:#dce9e3;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.force-route-steps>i{width:auto;height:auto;border-radius:0;background:transparent;color:#527b70;font-size:9px;font-style:normal;box-shadow:none}.force-route-steps.is-incomplete em{color:#91a99e}.force-empty-note{padding:16px 8px;color:#789187;font-size:10px}.force-detail-panel footer{padding:11px 14px;border-top:1px solid var(--weather-line);color:#617d72;font-size:8px;line-height:1.5}.force-progressive-panel{isolation:isolate}.force-panel-header{display:grid;gap:8px;padding:18px 18px 15px;border-bottom:1px solid var(--weather-line);background:radial-gradient(circle at 82% 22%,rgb(109 214 185 / 10%),transparent 30%),linear-gradient(180deg,#2c234c94,#1b172f2e)}.force-panel-header>span{color:#bda8ea;font-size:9px;font-weight:820;letter-spacing:.16em}.force-panel-header h2{margin:0;color:#f5f3fa;font-size:19px;font-weight:740;letter-spacing:.01em}.force-panel-header p{margin:0;color:#81998f;font-size:10px;line-height:1.55}.force-panel-lead{overflow:hidden;color:#f6faf8;font-size:23px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.force-panel-chips{display:flex;flex-wrap:wrap;gap:6px}.force-panel-chips em{padding:4px 7px;border:1px solid rgb(111 211 184 / 23%);border-radius:5px;background:#244e4a54;color:#9fcbbd;font-size:8px;font-style:normal;font-weight:680}.force-panel-chips b{color:#efc66f;font-weight:820}.force-panel-body{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.force-summary-body{display:grid;align-content:start;gap:13px;padding:13px}.force-flow-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:11px 0;border:1px solid rgb(166 190 203 / 13%);border-radius:8px;background:#1f2641b8}.force-flow-metrics div{display:grid;gap:4px;place-items:center;border-right:1px solid rgb(192 203 225 / 13%)}.force-flow-metrics div:last-child{border-right:0}.force-flow-metrics dt{color:#8e91a8;font-size:8px}.force-flow-metrics dd{margin:0;color:#f4f3f8;font-size:17px;font-weight:760}.force-flow-metrics div:first-child dd{color:#6fe0bf}.force-compact-section{display:grid;gap:7px}.force-compact-section h3{margin:0;color:#f0edf7;font-size:11px;font-weight:720}.force-compact-flows,.force-phase-groups,.force-phase-items{display:grid;gap:5px}.force-compact-flows button,.force-phase-toggle,.force-phase-items button,.force-phase-items article{width:100%;border:1px solid rgb(178 184 211 / 12%);border-radius:7px;background:#262a48b8;color:#ebe9f2}.force-compact-flows button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 11px;text-align:left}.force-compact-flows button:hover,.force-compact-flows button:focus-visible,.force-phase-toggle:hover,.force-phase-toggle:focus-visible,.force-phase-items button:hover,.force-phase-items button:focus-visible{border-color:#69daba8c;background:#2a454eb8;outline:none}.force-compact-flows button span{overflow:hidden;font-size:10px;font-weight:670;text-overflow:ellipsis;white-space:nowrap}.force-compact-flows button strong{color:#efc66f;font-size:12px}.force-compact-flows button i,.force-phase-toggle i{color:#9b9db2;font-size:15px;font-style:normal}.force-phase-group{overflow:hidden;border:1px solid rgb(178 184 211 / 10%);border-radius:7px}.force-phase-toggle{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 11px;border:0;border-radius:0;font-size:9px;font-weight:650}.force-phase-group.is-expanded .force-phase-toggle{background:#2a454e9e}.force-phase-items{padding:6px;border-top:1px solid rgb(178 184 211 / 10%);background:#12162a7a}.force-phase-items button,.force-phase-items article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 8px;text-align:left}.force-phase-items span{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.force-phase-items small,.force-phase-items p{margin:0;color:#7d978e;font-size:7px}.force-panel-back{justify-self:start;margin:-3px 0 3px;padding:0;border:0;background:transparent;color:#72d8bb;font-size:9px}.force-panel-back:hover,.force-panel-back:focus-visible{color:#a2f0da;outline:none}.force-flow-detail-body,.force-evidence-body{display:grid;align-content:start;gap:13px;padding:14px}.force-route-feature{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:11px;padding:16px 12px;border:1px solid rgb(104 219 187 / 25%);border-radius:8px;background:linear-gradient(135deg,#1c4246c7,#1f2342b8)}.force-route-feature strong{overflow:hidden;color:#f2f7f5;font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.force-route-feature i{color:#70dec2;font-size:24px;font-style:normal;line-height:1}.force-route-feature.is-past i{color:#d2ced8}.force-route-feature.is-future i{color:#efc66f}.force-flow-facts{display:grid;margin:0;border:1px solid rgb(181 185 211 / 12%);border-radius:8px;background:#232742a8}.force-flow-facts div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:38px;padding:0 11px;border-bottom:1px solid rgb(181 185 211 / 10%)}.force-flow-facts div:last-child{border-bottom:0}.force-flow-facts dt{color:#8f90a6;font-size:9px}.force-flow-facts dd{overflow:hidden;margin:0;color:#e8edf0;font-size:9px;font-weight:690;text-align:right;text-overflow:ellipsis;white-space:nowrap}.force-flow-facts div:nth-child(2) dd{color:#efc66f;font-size:13px}.force-flow-facts div:first-child dd{color:#70dec2}.force-flow-conclusion{display:grid;gap:7px;padding:12px;border:1px solid rgb(112 218 188 / 15%);border-radius:8px;background:#243a478c}.force-flow-conclusion span{color:#76cbb5;font-size:8px;font-weight:780;letter-spacing:.1em}.force-flow-conclusion p{display:-webkit-box;overflow:hidden;margin:0;color:#bdc8c4;font-size:9px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.force-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.force-detail-actions button,.force-return-summary{min-height:38px;border:1px solid rgb(108 219 188 / 68%);border-radius:7px;background:#0f2030b8;color:#78ddc1;font-size:9px;font-weight:680}.force-detail-actions button:last-child{border-color:#bcbbd77a;color:#dbd9e5}.force-evidence-section{overflow:hidden;border:1px solid rgb(181 185 211 / 13%);border-radius:8px;background:#232742ab}.force-evidence-section>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 11px;border:0;background:transparent;color:#eceaf3;text-align:left}.force-evidence-section>button:hover,.force-evidence-section>button:focus-visible{background:#2c424d8f;outline:none}.force-evidence-section>button span{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700}.force-evidence-section>button b{color:#71d9bc;font-size:10px}.force-evidence-section>button em{color:#9899ae;font-size:8px;font-style:normal}.force-evidence-section>button i{color:#b5b3c3;font-size:10px;font-style:normal}.force-evidence-section>div{padding:9px 11px 11px;border-top:1px solid rgb(181 185 211 / 10%);color:#aebbb7;font-size:8px;line-height:1.55}.force-evidence-section>div>p{margin:0}.force-evidence-tags{display:flex;flex-wrap:wrap;gap:5px}.force-evidence-tags span{padding:4px 6px;border:1px solid rgb(109 216 186 / 17%);border-radius:999px;background:#224f496b;color:#96c9ba}.force-evidence-list{display:grid;gap:6px;max-height:205px;overflow-y:auto}.force-evidence-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:7px;border:1px solid rgb(181 185 211 / 9%);border-radius:6px;background:#13182d75}.force-evidence-list strong{color:#e0e6e4;font-size:8px;font-weight:650}.force-evidence-list em{color:#72d8bb;font-size:7px;font-style:normal}.force-evidence-list p{grid-column:1 / -1;margin:0;color:#849a92}.force-return-summary{width:100%}@media (max-width: 980px){.force-workspace{grid-template-columns:minmax(0,1fr)}.force-detail-panel{display:none}.force-weather-summary dl{gap:12px}}@media (max-width: 720px){.force-header{grid-template-columns:1fr auto}.force-brand p,.force-refresh{display:none}.force-weather-summary{grid-template-columns:1fr}.force-weather-summary dl{display:none}}.board-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:100%;padding:12px;overflow:hidden;background:#f4f6f4}.board-toolbar,.legend,.dimension-head{display:flex;align-items:center}.board-toolbar{flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:7px}.eyebrow{color:#567164;font-size:11px;font-weight:700;letter-spacing:.14em}h1,h2,p{margin:0}.board-toolbar h1{margin-top:3px;font-size:22px;letter-spacing:0}.toolbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#5c6b64;font-size:12px}.view-switch{display:inline-grid;grid-template-columns:1fr 1fr;padding:2px;border:1px solid #b8c5be;border-radius:7px;background:#e9eeeb}.toolbar-meta .view-switch button{min-height:28px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#617169;font-size:11px}.toolbar-meta .view-switch button.is-active{background:#fff;color:#173b2f;box-shadow:0 1px 4px #1e382d24}.toolbar-meta button,.detail-actions button,.message-card>button{min-height:34px;padding:0 14px;border:1px solid #b8c5be;border-radius:6px;background:#fff;color:#23483a;font-weight:650}.legend{gap:9px;padding:5px 0 9px;color:#66736d;font-size:12px;overflow-x:auto;white-space:nowrap}.legend-gradient{display:inline-block;width:104px;height:8px;border-radius:4px;background:linear-gradient(90deg,#e2eeeb,#29a864)}.legend-growth-frame{display:inline-block;width:42px;height:14px;border:4px solid #ef4438;border-radius:4px;background:#d8ddd9;box-shadow:0 0 7px #ef443857}.legend-divider{width:1px;height:14px;margin:0 3px;background:#c8d2cd}.player-key{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:2px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#53635b;transition:border-color .12s ease,background .12s ease,color .12s ease,opacity .12s ease}.player-key:hover,.player-key:focus-visible{border-color:#b9c7c0;background:#fff;color:#173b2f;outline:none}.player-key.is-active{background:#ffffffb3}.player-key.is-hidden{color:#8b9791;opacity:.62}.player-key.is-hidden i{position:relative;background:transparent;box-shadow:inset 0 0 0 2px var(--player-color)}.player-key.is-hidden i:after{position:absolute;top:4px;left:-2px;width:13px;height:1px;background:#77847e;content:"";transform:rotate(-45deg)}.player-toggle-all{min-height:26px;padding:2px 8px;border:1px solid #b8c5be;border-radius:6px;background:#fff;color:#23483a;font-size:11px;font-weight:650}.player-toggle-all:hover,.player-toggle-all:focus-visible{border-color:#6f8a7d;outline:none}.player-key i,.placement-row i{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:var(--player-color)}.board-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--board-dimension-min-width),1fr);gap:var(--board-dimension-gap);min-height:0;overflow-x:auto;padding-bottom:12px}.dimension-column{display:grid;grid-template-rows:var(--board-dimension-header-height) minmax(0,1fr);min-width:var(--board-dimension-min-width);overflow:hidden;border:1px solid #ccd5d0;border-radius:7px;background:#e8ece9}.dimension-head{gap:10px;padding:0 13px;border-bottom:1px solid #c8d2cd;background:#fff}.dimension-head span{color:#7a8c83;font-size:10px;font-variant-numeric:tabular-nums}.dimension-head h2{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.dimension-cells{display:flex;flex-direction:column;gap:var(--board-cell-gap);min-height:0;padding:var(--board-cell-inset);overflow-y:auto}.board-cell{position:relative;display:flex;flex:var(--cell-weight) 1 var(--cell-min-height);flex-direction:column;min-height:var(--cell-min-height);overflow:hidden;padding:3px;border:0;border-radius:5px;outline:none;background:var(--cell-perimeter);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.occupancy-perimeter .board-cell{padding:4px;background:var(--cell-perimeter)}.occupancy-perimeter .cell-surface{background:var(--cell-color);color:var(--cell-ink)}.occupancy-area .board-cell{padding:3px;border:1px solid rgb(67 83 75 / 34%);background:#e8ece9;box-shadow:none}.occupancy-area .board-cell.is-leaf:after{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;border-radius:5px;box-shadow:inset 0 0 0 var(--growth-frame-width) var(--growth-frame),var(--growth-glow);content:"";pointer-events:none}.occupancy-area .is-leaf>.cell-surface{border:0;background:var(--cell-color);color:#13231c}.occupancy-area .is-leaf>.cell-surface>.cell-head,.occupancy-area .is-leaf>.cell-surface>.cell-metrics{position:relative;z-index:2;width:fit-content;max-width:calc(100% - 10px);margin-right:5px;margin-left:5px;border:1px solid rgb(255 255 255 / 70%);border-radius:4px;background:#fafbf7db;box-shadow:0 1px 3px #192b231a;color:#15251e;text-shadow:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.occupancy-area .is-leaf>.cell-surface>.cell-head{margin-top:5px;padding:5px 8px}.occupancy-area .is-leaf>.cell-surface>.cell-metrics{align-self:stretch;width:auto;max-width:none;margin-top:auto;margin-bottom:5px;padding:4px 8px}.placement-tiles{position:absolute;z-index:0;top:3px;right:3px;bottom:3px;left:3px;display:none;overflow:hidden;border:1px solid rgb(43 62 53 / 28%);border-radius:3px;background:#d8ddd9}.occupancy-area .placement-tiles{display:block}.placement-tile{position:absolute;top:calc(var(--tile-y) * 1%);left:calc(var(--tile-x) * 1%);width:calc(var(--tile-width) * 1%);height:calc(var(--tile-height) * 1%);border:1.5px solid rgb(255 255 255 / 88%);background:var(--tile-color);opacity:.84}.placement-tile.is-unoccupied{border-color:#ffffffa3;background:#d8ddd9;opacity:1}.cell-surface{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;border-radius:2px;background:var(--cell-color);color:var(--cell-ink)}.board-cell:hover,.board-cell:focus-visible{z-index:2;outline:2px solid #2f617d;outline-offset:1px;box-shadow:0 0 0 2px #2f617d,0 5px 14px #1c2e2629;transform:translateY(-1px)}.cell-head,.cell-metrics{display:flex;align-items:center;justify-content:space-between;gap:8px}.cell-head{min-height:31px;padding:7px 16px 7px 9px}.cell-head strong{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.25;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cell-head span{flex:none;font-size:10px;opacity:.68}.cell-metrics{margin-top:auto;min-height:21px;padding:2px 16px 7px 9px;font-size:10px;font-variant-numeric:tabular-nums;opacity:.82}.has-children{color:#1a2822}.has-children>.cell-surface{background:#f7f8f6;color:#1a2822}.has-children>.cell-surface>.cell-head{border-bottom:1px solid #d3d9d5;background:#eef1ee}.cell-children{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;padding:4px}.level-2>.cell-surface>.cell-head{padding-left:12px}.level-3>.cell-surface>.cell-head{padding-left:17px}.cell-dialog{width:min(680px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));padding:0;overflow:auto;border:1px solid #c5b37a;border-radius:7px;background:#fbf2d4;color:#27332d;box-shadow:0 28px 70px #1c252157}.cell-dialog::backdrop{background:#111a1659;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid #c5b37a;border-radius:50%;background:#fff8df;color:#6b5a27;font-size:24px;line-height:1}#cellDialogBody{padding:30px}.detail-dimension{display:block;max-width:calc(100% - 50px);color:#7a6b3d;font-size:12px}#cellDialogBody h2{margin-top:9px;font-family:Georgia,Songti SC,serif;font-size:34px;letter-spacing:0}.detail-definition{margin-top:18px;font-size:16px;line-height:1.75}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.detail-grid>div{display:flex;flex-direction:column;min-height:120px;padding:14px;border:1px solid #d7c791;border-radius:5px;background:#fffbe8b8}.detail-grid span,.detail-grid small{color:#786b45;font-size:11px}.detail-grid strong{margin:11px 0 auto;color:#173a2e;font-family:Georgia,Songti SC,serif;font-size:24px;letter-spacing:0}.placement-detail{margin-top:18px;overflow:hidden;border:1px solid #d7c791;border-radius:5px;background:#fffbe8b8}.placement-detail-head,.placement-row{display:flex;align-items:center}.placement-detail-head{justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid #dfd1a3}.placement-detail-head span,.placement-detail-head small,.placement-row small{color:#786b45;font-size:11px}.placement-detail-head h3{margin:3px 0 0;font-size:15px}.placement-list{display:grid}.placement-row{display:grid;grid-template-columns:26px 11px minmax(110px,1fr) minmax(72px,auto) minmax(88px,auto);gap:9px;min-height:38px;padding:7px 15px;border-top:1px solid rgb(215 199 145 / 52%);font-size:13px}.placement-row:first-child{border-top:0}.placement-row>span:nth-of-type(2),.placement-row small{text-align:right}.placement-rank{color:#907d44;font-family:Georgia,serif;font-size:11px}.placement-empty{padding:16px;color:#786b45;font-size:13px}.detail-actions{display:flex;justify-content:flex-end;margin-top:22px}.detail-actions button{border-color:#174639;background:#174639;color:#fffdf3}.message-shell{display:grid;min-height:100%;place-items:center;padding:24px;background:#f4f6f4}.message-card{width:min(560px,100%);padding:28px;border:1px solid #cbd5cf;border-radius:7px;background:#fff;box-shadow:0 12px 34px #26372f1a}.message-card h1{margin-top:8px;font-size:24px}.message-card>p{margin:12px 0 20px;color:#5c6963;line-height:1.65}.config-field{display:grid;gap:7px;margin-bottom:12px;color:#54635c;font-size:12px}.config-field select{width:100%;min-height:40px;padding:0 10px;border:1px solid #b8c6bf;border-radius:5px;background:#fff}.config-status{margin-top:12px!important;font-size:12px}@media (max-width: 760px){.board-shell{padding:10px}.board-toolbar{align-items:flex-start;flex-direction:column}.board-columns{grid-auto-columns:minmax(190px,84vw)}.detail-grid{grid-template-columns:1fr}.placement-row{grid-template-columns:24px 10px minmax(80px,1fr) auto}.placement-row small{display:none}}.control-shell{min-height:100%;padding:clamp(20px,2.1vw,34px);overflow:auto;background:#f3f5f8;color:#111b2e}.control-shell svg,.control-message-shell svg{width:1em;height:1em}.control-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1480px;margin:0 auto}.control-header h1{color:#101a2d;font-size:clamp(31px,3.2vw,46px);font-weight:760;letter-spacing:-.04em;line-height:1.08}.control-header p{margin-top:10px;color:#617087;font-size:15px;font-weight:520;letter-spacing:.01em}.control-sync{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 13px;border:1px solid #bde8d0;border-radius:9px;background:#e9f8ef;color:#169653;font-size:13px;font-weight:700;box-shadow:0 4px 12px #1291500f}.control-sync svg{width:16px;height:16px}.control-stage-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1480px;margin:28px auto 0;overflow:hidden;border:1px solid #dbe0e8;border-radius:12px;background:#fff;box-shadow:0 12px 34px #1a2a470a}.control-stage-nav button{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:78px;padding:0 16px;border:0;border-right:1px solid #e7eaf0;background:#fff;color:#687489;font-size:16px;font-weight:650;cursor:default}.control-stage-nav button:last-child{border-right:0}.control-stage-nav button:after{position:absolute;right:0;bottom:0;left:0;width:66%;height:3px;margin:auto;border-radius:999px;background:transparent;content:""}.control-stage-nav button i{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#c7ccd4;color:#fff;font-size:13px;font-style:normal;font-weight:750}.control-stage-nav button.is-active{background:#fbfcff;color:#2f5bff}.control-stage-nav button.is-active:after{background:#2f5bff}.control-stage-nav button.is-active i{background:#2f5bff;box-shadow:0 7px 16px #2f5bff42}.control-card{border:1px solid #dbe0e8;border-radius:12px;background:#fff;box-shadow:0 14px 38px #1a2a470e}.control-card h2{color:#111b2e;font-size:20px;font-weight:740;letter-spacing:-.015em}.control-main-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(310px,.92fr);gap:22px;max-width:1480px;margin:22px auto 0}.control-scan-card,.control-run-card{min-height:286px;padding:25px 28px}.control-scan-card>h2{display:flex;align-items:center;gap:10px}.control-scan-card>h2 svg{width:21px;height:21px;color:#2f5bff}.control-form-grid{display:grid;grid-template-columns:minmax(230px,1.14fr) minmax(165px,.76fr) minmax(225px,1fr);align-items:start;gap:22px;margin-top:31px}.control-field{position:relative;min-width:0}.control-field label{display:block;margin-bottom:9px;color:#303b4f;font-size:13px;font-weight:680}.control-field select,.control-select{width:100%;height:48px;padding:0 15px;border:1px solid #ccd3de;border-radius:8px;outline:none;background:#fff;color:#1f2b3d;font-size:14px;font-weight:560;transition:border-color .14s ease,box-shadow .14s ease}.control-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#526078 50%),linear-gradient(135deg,#526078 50%,transparent 50%);background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.control-select{display:flex;align-items:center;justify-content:space-between;text-align:left}.control-select:hover,.control-field select:hover{border-color:#9aa8ba}.control-select.is-open,.control-select:focus-visible,.control-field select:focus-visible{border-color:#2f5bff;box-shadow:0 0 0 4px #2f5bff1a}.control-select svg{width:17px;height:17px;color:#3f4d62;transition:transform .14s ease}.control-select.is-open svg{transform:rotate(180deg)}.control-opportunity-field{z-index:8}.control-opportunity-menu{position:absolute;z-index:30;top:78px;right:0;left:0;overflow:hidden;padding:6px 0;border:1px solid #d2d8e2;border-radius:9px;background:#fff;box-shadow:0 18px 42px #192a4b29}.control-opportunity-menu[hidden]{display:none}.control-opportunity-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:0 15px;border:0;background:#fff;color:#253248;font-size:14px;text-align:left}.control-opportunity-menu button:hover{background:#f3f6ff}.control-opportunity-menu button[aria-selected=true]{background:#2f5bff;color:#fff;font-weight:700}.control-opportunity-menu button svg{width:17px;height:17px}.control-opportunity-menu small{padding:3px 7px;border-radius:999px;background:#eef1f5;color:#7b879a;font-size:10px}.control-action{padding-top:28px}.control-action>button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;padding:0 18px;border:0;border-radius:8px;background:#2f5bff;color:#fff;font-size:14px;font-weight:700;box-shadow:0 10px 24px #2f5bff3d;transition:background .14s ease,transform .14s ease}.control-action>button:hover{background:#244be1}.control-action>button:disabled{cursor:wait;background:#8497e8;box-shadow:none}.control-action>button:disabled:hover{background:#8497e8}.control-action>button:active{transform:translateY(1px)}.control-action>button svg{width:17px;height:17px}.control-action>span{display:flex;align-items:center;gap:7px;margin-top:16px;color:#778398;font-size:13px}.control-action>span svg{width:16px;height:16px}.control-notice{margin-top:24px;padding:11px 13px;border-left:3px solid #2f5bff;background:#f4f6ff;color:#5b6880;font-size:12px;line-height:1.6}.control-notice[hidden]{display:none}.control-notice.is-success{border-left-color:#12a46f;background:#eefbf6;color:#27745a}.control-notice.is-error{border-left-color:#d65a56;background:#fff3f2;color:#94433f}.control-run-card h2{margin-bottom:28px}.control-run-state{display:flex;align-items:center;gap:16px;color:#2f5bff}.control-run-state>span{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:#edf2ff}.control-run-state svg{width:29px;height:29px}.control-run-state strong{font-size:clamp(20px,2vw,27px);letter-spacing:-.025em}.control-run-state.is-running svg,.control-action>button:disabled svg{animation:control-spin 1.1s linear infinite}@keyframes control-spin{to{transform:rotate(360deg)}}.control-run-card dl{display:grid;gap:17px;margin:27px 0 0}.control-run-card dl>div{display:grid;grid-template-columns:94px 1fr;align-items:center;gap:10px}.control-run-card dt{color:#677489;font-size:13px}.control-run-card dd{display:flex;align-items:center;gap:7px;margin:0;color:#223047;font-size:13px;font-weight:670}.control-run-card dd svg{width:15px;height:15px;color:#74839a}.control-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1480px;margin:22px auto 0}.control-stat-card{display:flex;align-items:center;gap:15px;min-height:112px;padding:17px 18px;border:1px solid #dbe0e8;border-radius:12px;background:#fff;box-shadow:0 12px 30px #1a2a470b}.control-stat-icon{display:grid;flex:none;width:56px;height:56px;place-items:center;border-radius:12px;color:#fff;box-shadow:0 8px 18px #1827421f}.control-stat-icon svg{width:28px;height:28px}.control-stat-card div>span{display:block;color:#667287;font-size:13px;font-weight:650}.control-stat-card strong{display:block;margin-top:5px;font-size:34px;font-weight:760;letter-spacing:-.04em;line-height:1}.control-stat-card.is-total .control-stat-icon{background:#2f5bff}.control-stat-card.is-total strong{color:#2450ee}.control-stat-card.is-validating .control-stat-icon{background:#f5a800}.control-stat-card.is-validating strong{color:#ef9a00}.control-stat-card.is-confirmed .control-stat-icon{background:#20b567}.control-stat-card.is-confirmed strong{color:#1aa45c}.control-stat-card.is-watching .control-stat-icon{background:#536d8d}.control-stat-card.is-watching strong{color:#526b88}.control-stat-card.is-rejected .control-stat-icon{background:#ff404b}.control-stat-card.is-rejected strong{color:#f13c47}.control-conclusion{max-width:1480px;margin:22px auto 0;padding:25px 30px 27px}.control-conclusion>strong{display:block;margin-top:21px;color:#111b2e;font-size:clamp(23px,2.4vw,32px);font-weight:760;letter-spacing:-.03em;line-height:1.35}.control-focus{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}.control-focus>span{margin-right:4px;color:#445168;font-size:13px;font-weight:680}.control-focus i{padding:8px 15px;border-radius:999px;background:#edf2ff;color:#2f5bff;font-size:13px;font-style:normal;font-weight:680}.control-focus em{color:#8792a4;font-size:13px;font-style:normal}.control-conclusion>p{margin-top:21px;color:#7b879b;font-size:13px;line-height:1.7}.control-message-shell{display:grid;min-height:100%;padding:24px;place-items:center;background:#f3f5f8}.control-message-card{width:min(560px,100%);padding:30px;border:1px solid #dbe0e8;border-radius:12px;background:#fff;box-shadow:0 18px 45px #1a2a4714}.control-message-card>span{color:#2f5bff;font-size:10px;font-weight:750;letter-spacing:.15em}.control-message-card h1{margin-top:9px;color:#111b2e;font-size:24px}.control-message-card>p{margin:12px 0 22px;color:#657187;font-size:14px;line-height:1.7}.control-config-field{display:grid;gap:8px;color:#3d4a60;font-size:13px;font-weight:650}.control-config-field select{height:44px;padding:0 12px;border:1px solid #ccd3de;border-radius:8px;background:#fff}.control-config-save{width:100%;min-height:44px;margin-top:14px;border:0;border-radius:8px;background:#2f5bff;color:#fff;font-weight:700}#controlConfigStatus{margin:12px 0 0;color:#657187;font-size:12px}@media (max-width: 1100px){.control-main-grid{grid-template-columns:1fr}.control-run-card{min-height:auto}.control-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.control-shell{padding:18px 14px 24px}.control-header{align-items:flex-start;flex-direction:column}.control-stage-nav{grid-template-columns:1fr}.control-stage-nav button{min-height:52px;border-right:0;border-bottom:1px solid #e7eaf0}.control-stage-nav button:last-child{border-bottom:0}.control-form-grid,.control-stats{grid-template-columns:1fr}.control-action{padding-top:0}.control-scan-card,.control-run-card,.control-conclusion{padding:22px 18px}}
