.query-status[data-v-69d540c4]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:12px}.query-status time[data-v-69d540c4]{font-variant-numeric:tabular-nums}.plot-map-controls[data-v-2de8c9be]{position:absolute;top:12px;right:12px;z-index:3;display:flex;gap:8px}.plot-map-control[data-v-2de8c9be]{min-height:32px;border:1px solid #d8dfda;border-radius:5px;background:#fffffff0;color:#20533f;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:700;box-shadow:0 8px 22px #27463614}.plot-map-control[data-v-2de8c9be]:hover,.plot-map-control.active[data-v-2de8c9be]{background:#e6f2e9;border-color:#a8cdb2}.plot-map-control svg[data-v-2de8c9be]{width:15px}.plot-map-busy[data-v-2de8c9be]{position:absolute;top:12px;left:12px;z-index:3;padding:7px 10px;border:1px solid #d8dfda;border-radius:5px;background:#fffffff0;color:#4c6659;font-size:12px;font-weight:700;box-shadow:0 8px 22px #27463614}.plot-boundary-tooltip[data-v-2de8c9be]{position:absolute;z-index:4;width:248px;padding:10px 12px;border:1px solid rgba(48,107,79,.24);border-radius:6px;background:#fffffff5;box-shadow:0 12px 28px #243f3129;color:#244335;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.plot-boundary-tooltip strong[data-v-2de8c9be]{display:block;margin-bottom:7px;overflow:hidden;color:#173f2f;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.plot-boundary-tooltip dl[data-v-2de8c9be]{display:grid;grid-template-columns:52px minmax(0,1fr);gap:5px 8px;margin:0;font-size:12px;line-height:1.35}.plot-boundary-tooltip dt[data-v-2de8c9be]{color:#6d8076}.plot-boundary-tooltip dd[data-v-2de8c9be]{min-width:0;margin:0;overflow:hidden;color:#263f34;font-weight:700;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.plot-map-controls[data-v-2de8c9be]{top:10px;right:10px;left:10px;justify-content:flex-end;flex-wrap:wrap}.plot-map-busy[data-v-2de8c9be]{left:10px;top:10px}}.dashboard-inline-error[data-v-df3fb829]{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;background:#fff8ec;border:1px solid #f0dcbb;border-left:4px solid var(--warning);border-radius:5px;font-size:12px;color:#7a5a24}.dashboard-inline-error svg[data-v-df3fb829]{width:16px;flex:0 0 16px}.dashboard-inline-error span[data-v-df3fb829]{flex:1}.map-panel-actions[data-v-df3fb829]{display:flex;align-items:center;gap:8px}.modal.service-order-modal{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 36px)}.modal.service-order-modal>.modal-body{padding:18px 20px 16px}.service-order-form[data-v-df3fb829]{grid-template-columns:minmax(0,.82fr) minmax(0,1fr) minmax(0,.86fr);gap:13px 14px}.service-order-form label[data-v-df3fb829]{min-width:0}.service-order-form input[data-v-df3fb829],.service-order-form select[data-v-df3fb829],.service-order-form textarea[data-v-df3fb829]{width:100%}.service-order-form .service-field-title[data-v-df3fb829]{grid-column:span 2}.service-order-form textarea[data-v-df3fb829]{min-height:74px;max-height:104px;line-height:1.5}.service-order-form .form-actions[data-v-df3fb829]{margin-top:0;padding-top:2px}.map-panel.fullscreen[data-v-df3fb829],.map-panel[data-v-df3fb829]:fullscreen{width:100vw;height:100vh;border:0;border-radius:0;background:#fff;display:flex;flex-direction:column;overflow:hidden}.map-panel.fullscreen .panel-header[data-v-df3fb829],.map-panel:fullscreen .panel-header[data-v-df3fb829]{flex:0 0 auto}.map-panel.fullscreen .panel-body[data-v-df3fb829],.map-panel:fullscreen .panel-body[data-v-df3fb829]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px}.map-panel.fullscreen[data-v-df3fb829] .plot-map-shell,.map-panel[data-v-df3fb829]:fullscreen .plot-map-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.map-panel.fullscreen[data-v-df3fb829] .plot-map-canvas-wrap,.map-panel[data-v-df3fb829]:fullscreen .plot-map-canvas-wrap{flex:1 1 auto;min-height:0;height:auto}.map-panel.fullscreen[data-v-df3fb829] .plot-map-canvas,.map-panel[data-v-df3fb829]:fullscreen .plot-map-canvas{height:100%;min-height:0}.map-panel.fullscreen .selected-plot[data-v-df3fb829],.map-panel:fullscreen .selected-plot[data-v-df3fb829]{flex:0 0 auto;margin-top:0}.selected-plot.empty[data-v-df3fb829]{display:flex;align-items:center}.selected-plot-hint[data-v-df3fb829]{grid-column:1 / -1;margin:0;color:#7b8982;font-size:12px;line-height:1.6}.stage-panel .panel-body.stage-body-empty[data-v-df3fb829]{display:grid;place-items:center;padding:0 26px}.stage-body-empty p[data-v-df3fb829]{max-width:300px;margin:0;color:#7b8982;font-size:12px;line-height:1.75;text-align:center}@media(min-width:1201px){.selected-plot[data-v-df3fb829]{height:58px;overflow:hidden}.stage-body[data-v-df3fb829]{height:560px;overflow-y:auto}}@media(max-width:760px){.map-panel-actions[data-v-df3fb829]{align-self:flex-end}.modal.service-order-modal{width:100%;max-height:94vh}.service-order-form[data-v-df3fb829]{grid-template-columns:1fr}.service-order-form .service-field-title[data-v-df3fb829]{grid-column:auto}}.resource-map-page[data-v-03e6dffd]{--resource-map-gap: 14px;--resource-side-width: 320px;width:100%;padding:18px 28px 24px;position:relative}.resource-fullscreen-button[data-v-03e6dffd]{position:absolute;top:6px;right:6px;z-index:20;width:32px;height:32px;padding:0;border:1px solid rgba(103,232,249,.68);border-radius:5px;background:#051c35c7;color:#7df5ff;display:grid;place-items:center;box-shadow:0 10px 28px #0003,inset 0 0 18px #23b8d61f;transition:background .16s ease,border-color .16s ease,transform .16s ease}.resource-fullscreen-button[data-v-03e6dffd]:hover{transform:translateY(-1px);border-color:#ffffffdb;background:#082d4ef5}.resource-fullscreen-button svg[data-v-03e6dffd]{width:17px;height:17px}.resource-map-page.fullscreen[data-v-03e6dffd],.resource-map-page[data-v-03e6dffd]:fullscreen{width:100vw;height:100vh;min-height:100vh;padding:18px 28px;display:flex;flex-direction:column;gap:14px;background:radial-gradient(circle at 50% 18%,rgba(31,216,226,.22),transparent 34%),linear-gradient(180deg,#082848,#06172d 58%,#071424);border:0;overflow:hidden}.resource-map-page.fullscreen .one-map-metrics[data-v-03e6dffd],.resource-map-page:fullscreen .one-map-metrics[data-v-03e6dffd]{flex:0 0 auto;margin-bottom:0;padding-right:46px}.resource-map-page.fullscreen .resource-fullscreen-button[data-v-03e6dffd],.resource-map-page:fullscreen .resource-fullscreen-button[data-v-03e6dffd]{top:18px;right:28px}.resource-map-page .one-map-metrics[data-v-03e6dffd]{gap:var(--resource-map-gap);margin-bottom:var(--resource-map-gap)}.resource-map-page.fullscreen .resource-layout[data-v-03e6dffd],.resource-map-page:fullscreen .resource-layout[data-v-03e6dffd]{flex:1 1 auto;min-height:0}.resource-map-page.fullscreen .resource-side[data-v-03e6dffd],.resource-map-page:fullscreen .resource-side[data-v-03e6dffd],.resource-map-page.fullscreen .resource-panel[data-v-03e6dffd],.resource-map-page:fullscreen .resource-panel[data-v-03e6dffd]{min-height:0;overflow:hidden}.resource-map-page.fullscreen .factory-groups[data-v-03e6dffd],.resource-map-page:fullscreen .factory-groups[data-v-03e6dffd],.resource-map-page.fullscreen .zone-list[data-v-03e6dffd],.resource-map-page:fullscreen .zone-list[data-v-03e6dffd]{min-height:0;overflow-y:auto}.resource-map-page.fullscreen .resource-side:first-of-type .resource-panel[data-v-03e6dffd]:first-child,.resource-map-page:fullscreen .resource-side:first-of-type .resource-panel[data-v-03e6dffd]:first-child{display:flex;flex-direction:column;height:100%}.resource-map-page.fullscreen .resource-side:first-of-type .factory-groups[data-v-03e6dffd],.resource-map-page:fullscreen .resource-side:first-of-type .factory-groups[data-v-03e6dffd]{flex:1 1 auto;display:block;padding-bottom:12px}.resource-map-page.fullscreen .resource-map-stage[data-v-03e6dffd],.resource-map-page:fullscreen .resource-map-stage[data-v-03e6dffd]{min-height:0;height:auto}.resource-map-page.fullscreen .map-stage-title[data-v-03e6dffd],.resource-map-page:fullscreen .map-stage-title[data-v-03e6dffd],.resource-map-page.fullscreen .map-status-strip[data-v-03e6dffd],.resource-map-page:fullscreen .map-status-strip[data-v-03e6dffd],.resource-map-page.fullscreen .resource-legend[data-v-03e6dffd],.resource-map-page:fullscreen .resource-legend[data-v-03e6dffd]{display:none}.resource-map-page.fullscreen .map-canvas[data-v-03e6dffd],.resource-map-page:fullscreen .map-canvas[data-v-03e6dffd]{inset:8px}.resource-map-page.fullscreen .gx-real-map[data-v-03e6dffd],.resource-map-page:fullscreen .gx-real-map[data-v-03e6dffd]{transform:translateY(0) scale(1.04)}.resource-map-page.fullscreen .resource-map-stage[data-v-03e6dffd]:before,.resource-map-page:fullscreen .resource-map-stage[data-v-03e6dffd]:before{inset:8px}.resource-map-page.fullscreen .plot-dock[data-v-03e6dffd],.resource-map-page:fullscreen .plot-dock[data-v-03e6dffd]{flex:0 0 154px;min-height:0;margin-top:0;overflow:hidden}.resource-map-page.fullscreen .plot-list[data-v-03e6dffd],.resource-map-page:fullscreen .plot-list[data-v-03e6dffd]{max-height:100%;overflow-y:auto}.resource-map-page .resource-layout[data-v-03e6dffd]{display:grid;grid-template-columns:var(--resource-side-width) minmax(0,1fr) var(--resource-side-width);gap:var(--resource-map-gap);align-items:stretch}.resource-map-page .resource-side[data-v-03e6dffd]{display:grid;grid-template-rows:auto 1fr;gap:var(--resource-map-gap);align-content:stretch}.resource-map-page .resource-panel[data-v-03e6dffd]{border:1px solid rgba(80,199,225,.28);background:linear-gradient(180deg,#0a2b4ddb,#061c36eb);box-shadow:0 10px 28px #00000024,inset 0 0 34px #23b8d60f}.resource-map-page .resource-panel header[data-v-03e6dffd]{height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(80,199,225,.2)}.resource-map-page .resource-panel h3[data-v-03e6dffd]{font-size:16px;color:#fff}.resource-map-page .resource-panel header span[data-v-03e6dffd]{font-size:12px;color:#56d8e8}.factory-groups[data-v-03e6dffd],.zone-list[data-v-03e6dffd]{display:grid}.factory-groups section[data-v-03e6dffd]{border-bottom:1px solid rgba(80,199,225,.12)}.factory-groups section[data-v-03e6dffd]:last-child{border-bottom:0}.factory-groups strong[data-v-03e6dffd]{display:block;padding:12px 14px 8px;font-size:13px;color:#89e8f4}.factory-groups section.trial strong[data-v-03e6dffd]{color:#ffd88b;font-weight:800}.resource-row[data-v-03e6dffd]{width:100%;box-sizing:border-box;border:0;background:transparent;color:#dffcff;text-align:left;padding:13px 16px 13px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid rgba(80,199,225,.08);transition:background .15s ease,border-color .15s ease}.resource-row[data-v-03e6dffd]:hover,.resource-row.active[data-v-03e6dffd]{background:#2cb7d524}.resource-row.carousel[data-v-03e6dffd]{position:relative;background:linear-gradient(90deg,#40e0da38,#2f89ff0f),#2cb7d51f;box-shadow:inset 3px 0 #7df5ffd1}.resource-row.carousel[data-v-03e6dffd]:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;border-radius:999px;background:#7df5ff;box-shadow:0 0 14px #7df5ffdb;transform:translateY(-50%)}.resource-row.retired[data-v-03e6dffd]{color:#86a9b6;opacity:.82}.resource-row.trial[data-v-03e6dffd]{color:#ffe9b2;background:linear-gradient(90deg,#ffa03c2e,#ff813114);border-left:3px solid #ffb04a}.resource-row.trial[data-v-03e6dffd]:hover,.resource-row.trial.active[data-v-03e6dffd]{background:linear-gradient(90deg,#ffb14847,#ff813129);border-left-color:#ffd36a}.resource-row.trial b[data-v-03e6dffd]{color:#fff1ca;font-weight:800}.resource-row.trial small[data-v-03e6dffd],.resource-row.trial i[data-v-03e6dffd]{color:#ffcf8a}.resource-row span[data-v-03e6dffd]{display:flex;flex-direction:column;gap:4px;min-width:0}.resource-row b[data-v-03e6dffd]{font-size:14px}.resource-row small[data-v-03e6dffd]{color:#8eb7c4;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-row i[data-v-03e6dffd]{font-style:normal;font-size:12px;color:#8cf3d1;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.zone-row[data-v-03e6dffd]{grid-template-columns:minmax(0,1fr);align-items:start}.zone-factory-tag[data-v-03e6dffd]{display:inline-flex;align-self:flex-start;max-width:100%;padding:2px 7px;border:1px solid rgba(103,232,249,.22);background:#11507485;color:#8cf3d1;font-style:normal;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zone-insight-panel[data-v-03e6dffd]{padding-bottom:0;display:flex;flex-direction:column}.zone-insight-hero[data-v-03e6dffd]{padding:13px 14px 12px;border-bottom:1px solid rgba(80,199,225,.14);background:#0724406b}.zone-insight-hero span[data-v-03e6dffd]{display:block;color:#72d9e9;font-size:12px}.zone-insight-hero strong[data-v-03e6dffd]{display:block;margin-top:5px;color:#fff;font-size:24px;line-height:1.15}.zone-insight-hero small[data-v-03e6dffd]{display:block;margin-top:7px;color:#9fc6d0;font-size:11px;line-height:1.55}.zone-insight-grid[data-v-03e6dffd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(54px,1fr);gap:1px;background:#50c7e124;flex:1}.zone-insight-grid div[data-v-03e6dffd]{min-height:54px;padding:9px 11px 8px;background:#061d36db}.zone-insight-grid span[data-v-03e6dffd]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8db8c7;font-size:11px}.zone-insight-grid span svg[data-v-03e6dffd]{width:20px;height:20px;flex:0 0 20px;padding:4px;border-radius:5px;background:#4ee1ee1f;color:#67e8f9}.zone-insight-grid strong[data-v-03e6dffd]{display:inline;margin-top:5px;color:#fff;font-size:16px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zone-insight-grid small[data-v-03e6dffd]{display:inline;margin-left:4px;color:#8db8c7;font-size:11px;white-space:nowrap}.resource-map-page .resource-map-stage[data-v-03e6dffd]{height:auto;min-height:600px;align-self:stretch;position:relative;border:1px solid rgba(80,199,225,.34);background:linear-gradient(rgba(105,211,230,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(105,211,230,.07) 1px,transparent 1px),radial-gradient(circle at 50% 45%,rgba(32,201,228,.28),transparent 38%),linear-gradient(180deg,#08284bdb,#04132af0);background-size:44px 44px,44px 44px,auto,auto;box-shadow:inset 0 0 80px #1bd3e41a,0 10px 28px #00000024;overflow:hidden}.map-stage-title[data-v-03e6dffd]{position:absolute;left:24px;top:18px;z-index:4}.map-stage-title span[data-v-03e6dffd]{display:block;color:#62ddea;font-size:11px;letter-spacing:2px}.map-stage-title strong[data-v-03e6dffd]{display:block;margin-top:5px;color:#fff;font-size:20px;line-height:1.2}.map-status-strip[data-v-03e6dffd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;position:absolute;left:24px;right:24px;top:76px;z-index:4}.map-status-strip span[data-v-03e6dffd]{padding:10px 12px 9px;border:1px solid rgba(91,220,240,.28);background:#041c37b8;box-shadow:0 10px 24px #00000029,inset 0 0 18px #23b8d60f;min-width:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.map-status-strip span[data-v-03e6dffd]:hover{position:relative;z-index:1;transform:translateY(-4px);border-color:#67e8f98c;background:#072748db;box-shadow:0 16px 34px #0000003d,0 0 18px #23b8d629}.map-status-strip b[data-v-03e6dffd]{display:block;font-size:13px;color:#72d9e9;margin-bottom:6px}.map-status-strip strong[data-v-03e6dffd]{display:block;color:#fff;font-size:15px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-canvas[data-v-03e6dffd]{position:absolute;inset:116px 24px 78px;z-index:1;overflow:hidden}.resource-map-page .resource-map-stage[data-v-03e6dffd]:before{content:"";position:absolute;inset:22px;border:1px solid rgba(103,232,249,.1);box-shadow:inset 0 0 80px #1bd3e41a;pointer-events:none;z-index:2}.gx-real-map[data-v-03e6dffd]{position:absolute;inset:0;width:100%;height:100%;transform:translateY(0) scale(1.22);transform-origin:50% 50%}.gx-map-underlay path[data-v-03e6dffd]{fill:#14678457;transform:translateY(14px)}.heat-layer[data-v-03e6dffd]{mix-blend-mode:screen;pointer-events:none}.heat-spot[data-v-03e6dffd]{pointer-events:all;cursor:crosshair;opacity:.78;transition:opacity .16s ease,transform .16s ease}.heat-spot.active[data-v-03e6dffd],.heat-spot.selected[data-v-03e6dffd],.heat-spot[data-v-03e6dffd]:hover{opacity:1}.heat-spot:hover .heat-ring[data-v-03e6dffd],.heat-spot.selected .heat-ring[data-v-03e6dffd]{stroke-width:2.4}.heat-ring[data-v-03e6dffd]{fill:#04142757;stroke-width:1.6;vector-effect:non-scaling-stroke}.heat-core[data-v-03e6dffd]{stroke:#ffffffc2;stroke-width:.8;vector-effect:non-scaling-stroke}.heat-count[data-v-03e6dffd]{fill:#f4feff;font-size:8px;font-weight:900;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#001424db;stroke-width:2px}.heat-tooltip[data-v-03e6dffd]{position:absolute;z-index:8;width:274px;padding:12px 13px;border:1px solid rgba(125,239,255,.7);background:#03172df0;box-shadow:0 14px 38px #00000057,inset 0 0 24px #20d3e414;pointer-events:none;transform:none}.heat-tooltip span[data-v-03e6dffd]{display:block;color:#70e8f5;font-size:11px}.heat-tooltip strong[data-v-03e6dffd]{display:block;margin-top:5px;color:#fff;font-size:16px}.heat-tooltip small[data-v-03e6dffd],.heat-tooltip p[data-v-03e6dffd]{display:block;margin-top:5px;color:#a5ced9;font-size:11px;line-height:1.5}.heat-tooltip dl[data-v-03e6dffd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin:10px 0 0}.heat-tooltip dl div[data-v-03e6dffd]{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px}.heat-tooltip dt[data-v-03e6dffd]{color:#64d9e9;font-size:10px}.heat-tooltip dd[data-v-03e6dffd]{margin:0;color:#e7fcff;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-city[data-v-03e6dffd]{fill:url(#gxCityFill);stroke:#97f0ffbd;stroke-width:1.35;cursor:pointer;opacity:.86;transition:fill .16s ease,opacity .16s ease,stroke-width .16s ease}.gx-city[data-v-03e6dffd]:hover,.gx-city.active[data-v-03e6dffd]{fill:url(#gxCityActiveFill);opacity:1;stroke:#e9feff;stroke-width:2}.gx-city-labels text[data-v-03e6dffd]{fill:#e9feff;font-size:15px;font-weight:800;paint-order:stroke;stroke:#001626d1;stroke-width:4px;text-anchor:middle;pointer-events:none}.gx-city-labels text.active[data-v-03e6dffd]{fill:#7df5ff;font-size:17px}.zone-marker .zone-outer[data-v-03e6dffd]{fill:#062b45b8;stroke:#56e1ff;stroke-width:2.2}.zone-marker.active .zone-outer[data-v-03e6dffd]{fill:#1ecae557;stroke:#fff}.zone-marker .zone-inner[data-v-03e6dffd]{fill:#7df5ff;stroke:#ffffffb3;stroke-width:1}.zone-pulse[data-v-03e6dffd],.factory-pulse[data-v-03e6dffd]{opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:center}.zone-marker.carousel .zone-pulse[data-v-03e6dffd]{fill:#67e8f92e;stroke:#7df5ffd1;stroke-width:1.6;opacity:1;animation:mapPulse-03e6dffd 1.8s ease-out infinite}.factory-marker rect[data-v-03e6dffd]{fill:#ffba4a;stroke:#ffe6a1;stroke-width:1.4;opacity:.92;filter:drop-shadow(0 0 8px rgba(255,210,91,.7))}.factory-marker.active rect[data-v-03e6dffd]{fill:#ff6d3a;stroke:#fff}.factory-marker.trial rect[data-v-03e6dffd]{fill:#ffb04a;stroke:#fff2bf;opacity:1;filter:drop-shadow(0 0 12px rgba(255,176,74,.82))}.factory-marker.trial.active rect[data-v-03e6dffd]{fill:#ff7a32;stroke:#fff}.factory-marker.carousel .factory-pulse[data-v-03e6dffd]{fill:#ffc75c2e;stroke:#ffe6a1db;stroke-width:1.6;opacity:1;animation:mapPulse-03e6dffd 1.55s ease-out infinite}.factory-marker text[data-v-03e6dffd],.zone-marker text[data-v-03e6dffd]{font-size:13px;fill:#c9f8ff;paint-order:stroke;stroke:#001626d1;stroke-width:3px;opacity:0;transition:opacity .16s ease;pointer-events:none}.zone-marker.active text[data-v-03e6dffd],.zone-marker:hover text[data-v-03e6dffd],.factory-marker.active text[data-v-03e6dffd],.factory-marker:hover text[data-v-03e6dffd]{opacity:1}@keyframes mapPulse-03e6dffd{0%{opacity:.8;transform:scale(.58)}70%{opacity:.14;transform:scale(1.55)}to{opacity:0;transform:scale(1.85)}}.resource-legend[data-v-03e6dffd]{position:absolute;left:10px;right:10px;bottom:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:7px 9px;background:#041c37d6;border:1px solid rgba(91,220,240,.32);box-shadow:0 12px 34px #0000003d,inset 0 0 22px #23b8d60f;max-width:none}.resource-legend span[data-v-03e6dffd]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#b6d8e1}.resource-legend .legend-title[data-v-03e6dffd]{flex-basis:100%;display:block;margin-top:2px;color:#72d9e9;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.resource-legend .legend-chip[data-v-03e6dffd]{padding:4px 8px;border:1px solid rgba(91,220,240,.24);background:#061d36b8;border-radius:999px;color:#ecfeff;font-size:11px}.resource-legend i[data-v-03e6dffd]{width:8px;height:8px;border-radius:50%;display:inline-block}.resource-legend .active-factory[data-v-03e6dffd]{background:#2ce9bf}.resource-legend .retired-factory[data-v-03e6dffd]{background:#8aa3ad}.resource-legend .trial-factory[data-v-03e6dffd]{background:#ffb04a;box-shadow:0 0 10px #ffb04aa6}.resource-legend .zone-node[data-v-03e6dffd]{background:#4ef0d4}.resource-legend .legend-chip i[data-v-03e6dffd]{width:10px;height:10px;border-radius:999px;box-shadow:0 0 12px currentColor}.summary-panel[data-v-03e6dffd]{padding-bottom:12px}.summary-cards[data-v-03e6dffd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#50c7e124}.summary-cards div[data-v-03e6dffd]{min-height:70px;padding:10px 12px;background:#061d36e0;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.summary-cards div[data-v-03e6dffd]:hover{position:relative;z-index:1;transform:translateY(-4px);border-color:#67e8f973;background:#082746f0;box-shadow:0 16px 34px #00000038}.summary-cards span[data-v-03e6dffd],.selected-plot-facts span[data-v-03e6dffd]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#8db8c7}.summary-cards span svg[data-v-03e6dffd],.selected-plot-facts span svg[data-v-03e6dffd]{width:20px;height:20px;flex:0 0 20px;padding:4px;border-radius:5px;background:#4ee1ee1f;color:#67e8f9}.summary-cards strong[data-v-03e6dffd]{display:block;margin-top:6px;color:#fff;font-size:12px;line-height:1.45}.summary-copy[data-v-03e6dffd]{padding:12px 14px 10px;font-size:12px;line-height:1.65;color:#b6d8e1}.selected-factory-card[data-v-03e6dffd],.selected-plot-card[data-v-03e6dffd]{margin:0 14px 14px;padding:12px;border:1px solid rgba(80,199,225,.18);background:#061d36cc}.selected-factory-card.trial[data-v-03e6dffd]{border-color:#ffb04a73;background:linear-gradient(180deg,#312208e0,#0c1c2bdb);box-shadow:inset 0 0 0 1px #ffd69314,0 10px 24px #0000002e}.selected-factory-card span[data-v-03e6dffd],.selected-plot-card span[data-v-03e6dffd]{font-size:11px;color:#72d9e9}.selected-factory-card.trial span[data-v-03e6dffd]{color:#ffd88b;font-weight:700}.selected-factory-card strong[data-v-03e6dffd],.selected-plot-card strong[data-v-03e6dffd]{display:block;color:#fff;margin:6px 0 4px;font-size:14px}.selected-factory-card.trial strong[data-v-03e6dffd]{color:#fff4d0;font-weight:800}.selected-factory-card small[data-v-03e6dffd],.selected-plot-card small[data-v-03e6dffd]{display:block;color:#8eb7c4;font-size:11px;line-height:1.55;margin-bottom:10px}.selected-factory-card.trial small[data-v-03e6dffd]{color:#ffcf8a}.selected-plot-facts[data-v-03e6dffd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#50c7e124;margin-bottom:10px}.selected-plot-facts div[data-v-03e6dffd]{background:#061d36e0;padding:8px 10px;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.selected-plot-facts div[data-v-03e6dffd]:hover{position:relative;z-index:1;transform:translateY(-4px);border-color:#67e8f973;background:#082746f0;box-shadow:0 16px 34px #00000038}.selected-plot-facts strong[data-v-03e6dffd]{display:block;color:#fff;font-size:13px;margin-top:4px}.plot-dock[data-v-03e6dffd]{margin-top:var(--resource-map-gap);border:1px solid rgba(80,199,225,.28);background:linear-gradient(180deg,#0a2b4dd1,#061c36eb);box-shadow:0 10px 28px #0000001f,inset 0 0 34px #23b8d60f;overflow:hidden}.plot-dock-head[data-v-03e6dffd]{min-height:38px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(80,199,225,.14);background:#0419327a}.plot-dock-head span[data-v-03e6dffd]{color:#79e6f3;font-size:13px;font-weight:800}.plot-dock-head strong[data-v-03e6dffd]{color:#dffcff;font-size:12px;font-weight:700;white-space:nowrap}.plot-list[data-v-03e6dffd]{display:grid;max-height:360px;overflow-y:auto}.resource-map-page.fullscreen .plot-list[data-v-03e6dffd],.resource-map-page:fullscreen .plot-list[data-v-03e6dffd]{max-height:100%}.plot-row[data-v-03e6dffd]{width:100%;border:0;border-top:1px solid rgba(80,199,225,.1);background:transparent;color:#dffcff;text-align:left;padding:10px 14px;display:grid;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.45fr) 150px minmax(150px,.7fr);gap:14px;align-items:center;min-height:66px;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.plot-row[data-v-03e6dffd]:hover,.plot-row.active[data-v-03e6dffd]{background:#2cb7d524;box-shadow:inset 3px 0 #7df5ffbd}.plot-code[data-v-03e6dffd]{font-weight:800;color:#7df5ff;min-width:0;max-width:100%;line-height:1.35;word-break:break-all;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.plot-main[data-v-03e6dffd]{display:flex;flex-direction:column;gap:4px;min-width:0}.plot-main strong[data-v-03e6dffd]{font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plot-main small[data-v-03e6dffd]{color:#8eb7c4;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plot-meta[data-v-03e6dffd]{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.plot-meta em[data-v-03e6dffd]{font-style:normal;color:#8cf3d1;font-size:12px}.plot-meta small[data-v-03e6dffd]{color:#9fdbe4;font-size:11px;line-height:1.2}.plot-row>i[data-v-03e6dffd]{font-style:normal;color:#b6d8e1;font-size:11px;line-height:1.45;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.plot-row .status-badge[data-v-03e6dffd]{justify-self:end}@media(min-width:761px){.page-content:has(.resource-map-page){max-width:none;margin:0;padding:18px 28px 32px}}@media(max-width:1500px){.resource-map-page[data-v-03e6dffd]{--resource-side-width: 286px}}@media(max-width:1360px){.resource-map-page .resource-layout[data-v-03e6dffd]{grid-template-columns:1fr}.resource-map-page .resource-side[data-v-03e6dffd]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}}@media(max-width:1180px){.resource-map-page .resource-layout[data-v-03e6dffd],.resource-map-page .resource-side[data-v-03e6dffd]{grid-template-columns:1fr}.resource-map-stage[data-v-03e6dffd]{min-height:580px}.plot-row[data-v-03e6dffd]{grid-template-columns:82px minmax(0,1fr) 130px}.plot-row>i[data-v-03e6dffd]{display:none}}@media(max-width:760px){.resource-map-page[data-v-03e6dffd]{padding:12px}.resource-map-stage[data-v-03e6dffd]{min-height:520px}.map-status-strip[data-v-03e6dffd]{grid-template-columns:1fr;margin:4px 2px 8px}.resource-legend[data-v-03e6dffd]{left:10px;bottom:10px;right:10px;flex-wrap:wrap}.plot-row[data-v-03e6dffd]{grid-template-columns:76px minmax(0,1fr)}.plot-meta[data-v-03e6dffd]{grid-column:1 / -1;align-items:flex-start}}@media(max-width:460px){.summary-cards[data-v-03e6dffd],.selected-plot-facts[data-v-03e6dffd]{grid-template-columns:1fr}}.action-dialog-backdrop[data-v-faea465f]{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#10221b6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.action-dialog-card[data-v-faea465f]{width:min(460px,100%);padding:22px 22px 18px;border:1px solid #d8e4dd;border-radius:14px;background:#fff;box-shadow:0 24px 72px #1630252e;display:grid;gap:14px}.action-dialog-card.wide[data-v-faea465f]{width:min(560px,100%)}.action-dialog-header[data-v-faea465f]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.action-dialog-header h2[data-v-faea465f]{font-size:17px;line-height:1.45;color:#173f31}.action-dialog-close[data-v-faea465f]{width:32px;height:32px;border:0;border-radius:5px;background:transparent;color:#66746d;display:grid;place-items:center}.action-dialog-close[data-v-faea465f]:hover{background:#f3f6f4}.action-dialog-message[data-v-faea465f]{margin:0;color:#3a4b43;font-size:14px;line-height:1.7}.action-dialog-body[data-v-faea465f]{display:grid;gap:12px}.action-dialog-actions[data-v-faea465f]{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.action-dialog-confirm[data-v-faea465f]{min-width:84px}.action-dialog-confirm.danger[data-v-faea465f]{border-color:#b94c43;background:#b94c43;color:#fff}.action-dialog-confirm.danger[data-v-faea465f]:hover{background:#a64638}@media(max-width:760px){.action-dialog-backdrop[data-v-faea465f]{padding:16px}.action-dialog-card[data-v-faea465f],.action-dialog-card.wide[data-v-faea465f]{width:100%;padding:18px 18px 16px;border-radius:12px}.action-dialog-actions[data-v-faea465f]{flex-direction:column-reverse}.action-dialog-actions .button[data-v-faea465f]{width:100%}}.real-map-picker[data-v-a765a0b4]{position:relative;min-height:430px;border:1px solid var(--line);border-radius:6px;background:#f4f7f3;overflow:hidden}.real-map[data-v-a765a0b4]{width:100%;height:430px}.real-map-state[data-v-a765a0b4],.real-map-loading[data-v-a765a0b4]{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;background:#f7faf7;color:#56645d;text-align:center;font-size:12px}.real-map-state strong[data-v-a765a0b4]{color:#1f4635;font-size:14px}.real-map-state span[data-v-a765a0b4]{max-width:360px;line-height:1.6}.real-map-state.overlay[data-v-a765a0b4]{background:#f7faf7f0;z-index:4}.real-map-loading[data-v-a765a0b4]{background:#ffffffad;z-index:3}.real-map-controls[data-v-a765a0b4]{position:absolute;right:12px;top:12px;z-index:2;display:flex;gap:8px}.real-map-drawing-controls[data-v-a765a0b4]{position:absolute;left:12px;top:12px;z-index:2;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 190px)}.map-tool[data-v-a765a0b4]{min-height:32px;border:1px solid #d8dfda;border-radius:5px;background:#fffffff0;color:#20533f;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:700;box-shadow:0 8px 22px #27463614}.map-tool[data-v-a765a0b4]:hover,.map-tool.active[data-v-a765a0b4]{background:#e6f2e9;border-color:#a8cdb2}.map-tool[data-v-a765a0b4]:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.map-tool.icon-only[data-v-a765a0b4]{width:32px;justify-content:center;padding:6px}.map-tool svg[data-v-a765a0b4]{width:15px}@media(max-width:760px){.real-map-picker[data-v-a765a0b4],.real-map[data-v-a765a0b4]{min-height:340px;height:340px}.real-map-controls[data-v-a765a0b4],.real-map-drawing-controls[data-v-a765a0b4]{left:10px;right:10px;max-width:none}.real-map-controls[data-v-a765a0b4]{top:auto;bottom:10px;justify-content:flex-end}.real-map-drawing-controls[data-v-a765a0b4]{top:10px}}.change-request-panel .note-input[data-v-13d3eb2c]{width:100%;min-height:34px;padding:6px 9px;font-size:12px}.change-request-panel .muted.small[data-v-13d3eb2c]{font-size:12px}.asset-center-header[data-v-13d3eb2c]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.asset-center-header h1[data-v-13d3eb2c],.asset-section-context h2[data-v-13d3eb2c]{margin:5px 0 6px;color:#173c2c;font-size:24px;line-height:1.25}.asset-center-header p[data-v-13d3eb2c],.asset-section-context p[data-v-13d3eb2c]{max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.eyebrow[data-v-13d3eb2c]{display:inline-flex;align-items:center;gap:6px;color:#4d8065;font-size:11px;font-weight:800;letter-spacing:.04em}.eyebrow svg[data-v-13d3eb2c]{width:14px;height:14px}.asset-overview[data-v-13d3eb2c]{display:grid;gap:18px}.asset-overview-meta[data-v-13d3eb2c]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.asset-overview-badge[data-v-13d3eb2c]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:#f5f8f6;color:var(--muted);font-size:11px;font-weight:700}.asset-overview-badge em[data-v-13d3eb2c]{font-style:normal;font-weight:600;opacity:.85}.asset-overview-badge.warn[data-v-13d3eb2c]{border-color:#e6c79a;background:#fdf5e7;color:#96601a}.quality-grade-strip[data-v-13d3eb2c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quality-grade-card[data-v-13d3eb2c]{display:grid;min-width:0;min-height:94px;gap:6px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.quality-grade-card[data-v-13d3eb2c]:hover{transform:translateY(-2px);border-color:#b9d8c1;box-shadow:0 8px 18px #1f4b341a}.quality-grade-card span[data-v-13d3eb2c]{color:#60736a;font-size:12px;font-weight:800}.quality-grade-card strong[data-v-13d3eb2c]{color:#1f4635;font-size:24px;line-height:1.1}.quality-grade-card small[data-v-13d3eb2c]{color:var(--muted);font-size:11px;line-height:1.45}.quality-grade-card.complete[data-v-13d3eb2c]{border-top:3px solid #4b9762}.quality-grade-card.basic[data-v-13d3eb2c]{border-top:3px solid #4588a1}.quality-grade-card.pending[data-v-13d3eb2c]{border-top:3px solid #c6862d}.quality-grade-card.blocked[data-v-13d3eb2c]{border-top:3px solid #c95545}.asset-attention-panel[data-v-13d3eb2c]{display:grid;gap:14px;padding:18px;border:1px solid var(--line);background:#fbfdfb}.asset-attention-panel header[data-v-13d3eb2c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.asset-attention-panel h2[data-v-13d3eb2c]{margin:5px 0 0;color:#173c2c;font-size:16px;line-height:1.35}.asset-attention-list[data-v-13d3eb2c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asset-attention-item[data-v-13d3eb2c]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:86px;padding:13px;border:1px solid var(--line);border-radius:6px;background:#fff;color:inherit;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.asset-attention-item[data-v-13d3eb2c]:hover{border-color:#b9d8c1;box-shadow:0 3px 10px #1f4b341a;transform:translateY(-1px)}.asset-attention-item>span[data-v-13d3eb2c]:nth-child(2){display:grid;min-width:0;gap:5px}.asset-attention-item strong[data-v-13d3eb2c]{color:#244635;font-size:13px}.asset-attention-item small[data-v-13d3eb2c]{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.asset-attention-item>svg[data-v-13d3eb2c]{width:16px;height:16px;color:#799287}.asset-card-icon[data-v-13d3eb2c]{display:grid;place-items:center;width:34px;height:34px;border-radius:5px}.asset-card-icon svg[data-v-13d3eb2c]{width:17px;height:17px}.asset-card-icon.green[data-v-13d3eb2c]{background:#e3f1e7;color:#2d7956}.asset-card-icon.blue[data-v-13d3eb2c]{background:#e5eff8;color:#3b709b}.asset-card-icon.amber[data-v-13d3eb2c]{background:#fff0d2;color:#a67625}.asset-card-icon.purple[data-v-13d3eb2c]{background:#eee9f6;color:#725a9d}.asset-section-context[data-v-13d3eb2c]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;padding:18px;border:1px solid var(--line);background:#fbfdfb}.profile-summary[data-v-13d3eb2c]{display:grid;min-width:160px;gap:3px;text-align:right}.profile-summary span[data-v-13d3eb2c],.profile-summary b[data-v-13d3eb2c]{color:var(--muted);font-size:11px;font-weight:600}.profile-summary strong[data-v-13d3eb2c]{color:#1e6547;font-size:24px}.quality-summary[data-v-13d3eb2c]{display:grid;min-width:320px;gap:3px;text-align:right}.quality-summary strong[data-v-13d3eb2c]{color:#a67625;font-size:24px}.quality-summary span[data-v-13d3eb2c],.quality-summary b[data-v-13d3eb2c],.quality-summary small[data-v-13d3eb2c]{color:var(--muted);font-size:11px;font-weight:600}.quality-summary small[data-v-13d3eb2c]{max-width:390px;line-height:1.45}.plot-archive-metrics[data-v-13d3eb2c]{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-grid[data-v-13d3eb2c]{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-card[data-v-13d3eb2c]{display:grid;gap:14px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:6px;background:#fff}.profile-card header[data-v-13d3eb2c],.profile-card footer[data-v-13d3eb2c]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.profile-card header>div[data-v-13d3eb2c]{display:grid;min-width:0;gap:4px}.profile-card-badges[data-v-13d3eb2c]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.profile-card header strong[data-v-13d3eb2c]{overflow:hidden;color:#1f4635;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.profile-card header span[data-v-13d3eb2c]{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-card-facts[data-v-13d3eb2c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #edf1ed;border-left:1px solid #edf1ed}.profile-card-facts div[data-v-13d3eb2c]{display:grid;min-width:0;gap:4px;padding:9px 8px;border-right:1px solid #edf1ed;border-bottom:1px solid #edf1ed;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.profile-card-facts div[data-v-13d3eb2c]:hover{position:relative;z-index:1;transform:translateY(-4px);border-color:var(--kpi-hover-border);background:#fff;box-shadow:var(--kpi-hover-shadow)}.profile-card-facts span[data-v-13d3eb2c]{color:var(--muted);font-size:10px}.profile-card-facts strong[data-v-13d3eb2c]{overflow:hidden;color:#294736;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.profile-card footer>span[data-v-13d3eb2c]{display:inline-flex;align-items:center;min-width:0;gap:5px;overflow:hidden;color:#61766a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-card footer>span svg[data-v-13d3eb2c]{width:13px;height:13px;flex:0 0 auto}.plot-archive-table[data-v-13d3eb2c]{min-width:1280px}.quality-issues[data-v-13d3eb2c]{display:grid;min-width:400px;gap:6px}.quality-issue[data-v-13d3eb2c]{display:block;color:#845d1f;font-size:11px;line-height:1.45}.quality-issue[data-v-13d3eb2c]:before{content:"•";margin-right:6px;color:#c1812c}.quality-issue.done[data-v-13d3eb2c]{color:#347052}.quality-issue.done[data-v-13d3eb2c]:before{color:#4b9762}.quality-suggestion[data-v-13d3eb2c]{display:block;color:#5b7166;font-size:11px;line-height:1.45}.field-code[data-v-13d3eb2c]{display:block;margin-top:4px;color:var(--muted);font-size:10px}.machine-badge[data-v-13d3eb2c]{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.machine-badge.ready[data-v-13d3eb2c]{background:#e6f2e9;color:#2c7858}.machine-badge.warn[data-v-13d3eb2c]{background:#fff2da;color:#916327}.machine-badge.risk[data-v-13d3eb2c]{background:#fde9e5;color:#a64638}.machine-badge.neutral[data-v-13d3eb2c]{background:#edf1ed;color:#60736a}.quality-grade-badge[data-v-13d3eb2c]{display:inline-flex;align-items:center;width:fit-content;white-space:nowrap;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.quality-grade-badge.complete[data-v-13d3eb2c]{background:#e6f2e9;color:#2c7858}.quality-grade-badge.basic[data-v-13d3eb2c]{background:#e5eff8;color:#3b709b}.quality-grade-badge.pending[data-v-13d3eb2c]{background:#fff2da;color:#916327}.quality-grade-badge.blocked[data-v-13d3eb2c]{background:#fde9e5;color:#a64638}.quality-grade-badge.neutral[data-v-13d3eb2c]{background:#edf1ed;color:#60736a}.quality-grade-badge.mini[data-v-13d3eb2c]{padding:4px 7px;font-size:10px}.trust-badge[data-v-13d3eb2c]{display:inline-flex;align-items:center;gap:4px;width:fit-content;white-space:nowrap;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#f2f4f7;color:#5b6675;border:1px dashed #9aa4b2}.trust-badge.mini[data-v-13d3eb2c]{padding:3px 7px;font-size:10px}.trust-badge.no-boundary[data-v-13d3eb2c]{background:#fdf0ec;color:#a8523c;border-color:#d99a86}.trust-notice[data-v-13d3eb2c]{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:12px 14px;border-radius:10px;border-left:4px solid #9aa4b2;background:#f2f4f7;color:#3f4854}.trust-notice.no-boundary[data-v-13d3eb2c]{border-left-color:#d99a86;background:#fdf0ec;color:#7c3f2d}.trust-notice strong[data-v-13d3eb2c]{font-size:13px}.trust-notice span[data-v-13d3eb2c]{font-size:13px;line-height:1.55}.trust-notice small[data-v-13d3eb2c]{font-size:12px;line-height:1.55;opacity:.85}.archive-form[data-v-13d3eb2c]{gap:12px}.import-layout[data-v-13d3eb2c]{display:grid;gap:14px}.import-toolbar[data-v-13d3eb2c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.import-file-button[data-v-13d3eb2c]{position:relative;overflow:hidden}.import-file-button input[data-v-13d3eb2c]{position:absolute;inset:0;opacity:0;cursor:pointer}.import-textarea[data-v-13d3eb2c]{display:flex;flex-direction:column;gap:7px;color:#56645d;font-size:12px}.import-textarea textarea[data-v-13d3eb2c]{min-height:180px;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}.import-summary[data-v-13d3eb2c]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.import-summary div[data-v-13d3eb2c]{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fbfdfb}.import-summary span[data-v-13d3eb2c]{color:var(--muted);font-size:10px}.import-summary strong[data-v-13d3eb2c]{color:#1f4635;font-size:18px}.import-preview-table .data-table[data-v-13d3eb2c]{min-width:980px}.import-checks[data-v-13d3eb2c]{display:grid;min-width:220px;gap:5px}.import-checks>span[data-v-13d3eb2c]{width:fit-content;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}.import-checks>span.valid[data-v-13d3eb2c]{background:#e6f2e9;color:#2c7858}.import-checks>span.invalid[data-v-13d3eb2c]{background:#fde9e5;color:#a64638}.import-error[data-v-13d3eb2c],.import-warning[data-v-13d3eb2c],.import-suggestions small[data-v-13d3eb2c]{display:block;font-size:11px;line-height:1.45}.import-error[data-v-13d3eb2c]{color:#a64638}.import-warning[data-v-13d3eb2c]{color:#916327}.import-suggestions[data-v-13d3eb2c]{min-width:190px}.import-suggestions small[data-v-13d3eb2c]{color:#5b7166}.form-section[data-v-13d3eb2c]{padding:14px;border:1px solid var(--line);background:#fbfdfb;border-radius:6px}.form-section h3[data-v-13d3eb2c],.detail-section h3[data-v-13d3eb2c]{margin-bottom:12px;color:#1f4635;font-size:14px}.form-section-grid[data-v-13d3eb2c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-section-grid.compact-fields[data-v-13d3eb2c]{grid-template-columns:repeat(4,minmax(0,1fr))}.form-section-grid .full[data-v-13d3eb2c]{grid-column:1 / -1}.detail-section[data-v-13d3eb2c]{margin-top:18px}.detail-badges[data-v-13d3eb2c]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.governance-notes[data-v-13d3eb2c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.governance-notes div[data-v-13d3eb2c]{min-width:0;padding:11px;border:1px solid var(--line);border-radius:6px;background:#fbfdfb}.governance-notes span[data-v-13d3eb2c]{color:var(--muted);font-size:10px;font-weight:700}.governance-notes p[data-v-13d3eb2c]{margin-top:6px;color:#243f32;font-size:12px;line-height:1.55}.section-title-row[data-v-13d3eb2c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title-row h3[data-v-13d3eb2c]{margin:0}.section-actions[data-v-13d3eb2c]{display:flex;align-items:center;gap:8px;min-width:0}.detail-action-button[data-v-13d3eb2c]{min-width:94px;min-height:40px;padding-inline:13px;border-radius:6px;white-space:nowrap;box-shadow:0 3px 10px #1f4b3414;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.detail-action-button svg[data-v-13d3eb2c]{width:16px;height:16px}.detail-action-button[data-v-13d3eb2c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #1f4b3421}.section-actions .record-count[data-v-13d3eb2c]{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #dfe8e2;border-radius:999px;background:#f7fbf8;white-space:nowrap}.section-helper[data-v-13d3eb2c]{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.crop-season-section .page-state[data-v-13d3eb2c]{min-height:120px}.season-overview[data-v-13d3eb2c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.season-overview>div[data-v-13d3eb2c]{min-width:0;min-height:74px;padding:13px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:6px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.season-overview>div[data-v-13d3eb2c]:hover{position:relative;z-index:1;transform:translateY(-4px);border-color:var(--kpi-hover-border);box-shadow:var(--kpi-hover-shadow)}.season-overview span[data-v-13d3eb2c],.record-count[data-v-13d3eb2c]{color:var(--muted);font-size:11px}.season-overview strong[data-v-13d3eb2c]{color:#1f4635;font-size:16px}.crop-cycle[data-v-13d3eb2c]{display:flex;justify-content:space-between;border-top:2px solid #e3eae5;margin:24px 0 18px}.crop-cycle>div[data-v-13d3eb2c]{position:relative;flex:1;min-width:0;text-align:center}.crop-cycle i[data-v-13d3eb2c]{display:block;width:10px;height:10px;margin:-6px auto 7px;border:2px solid #fff;border-radius:50%;background:#cfd9d2;box-shadow:0 0 0 1px #cfd9d2}.crop-cycle span[data-v-13d3eb2c]{display:block;color:#7d8b84;font-size:11px;line-height:1.35}.crop-cycle .done i[data-v-13d3eb2c],.crop-cycle .active i[data-v-13d3eb2c]{background:#3f8063;box-shadow:0 0 0 1px #3f8063}.crop-cycle .active span[data-v-13d3eb2c]{color:#265c47;font-weight:800}.stage-progress-line[data-v-13d3eb2c]{display:grid;grid-template-columns:90px minmax(0,1fr) 44px;align-items:center;gap:10px;margin-bottom:14px;color:#64736b;font-size:12px}.stage-progress-line i[data-v-13d3eb2c]{height:7px;overflow:hidden;border-radius:999px;background:#edf1ef}.stage-progress-line b[data-v-13d3eb2c]{display:block;height:100%;border-radius:999px;background:#4d886b}.stage-progress-line strong[data-v-13d3eb2c]{text-align:right;color:#244f3d}.service-chip-row[data-v-13d3eb2c]{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.service-chip-row span[data-v-13d3eb2c]{padding:4px 8px;border-radius:4px;background:#e8f2ec;color:#2e634c;font-size:11px;font-weight:700}.operation-list[data-v-13d3eb2c],.change-log-list[data-v-13d3eb2c]{display:grid;gap:8px}.change-log-list article[data-v-13d3eb2c]{display:grid;gap:8px;padding:12px 13px;border:1px solid var(--line);border-radius:6px;background:#fff}.change-log-list header[data-v-13d3eb2c]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.change-log-list header strong[data-v-13d3eb2c]{color:#1f2f28;font-size:13px}.change-log-list header span[data-v-13d3eb2c]{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.change-log-list header svg[data-v-13d3eb2c]{width:13px;height:13px}.change-values[data-v-13d3eb2c]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.change-values b[data-v-13d3eb2c]{min-width:0;padding:7px 8px;border-radius:5px;background:#f6f9f7;color:#294736;font-size:12px;font-weight:600;word-break:break-all}.change-values svg[data-v-13d3eb2c]{width:14px;color:#799287}.change-log-list small[data-v-13d3eb2c]{color:#6a7d72;font-size:11px;line-height:1.45}.opportunity-list[data-v-13d3eb2c]{display:grid;gap:8px}.opportunity-list article[data-v-13d3eb2c]{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(220px,1.35fr) auto;align-items:center;gap:14px;min-height:68px;padding:12px 13px;border:1px solid var(--line);border-left:3px solid #d2a14a;border-radius:6px;background:#fff}.opportunity-main[data-v-13d3eb2c],.opportunity-window[data-v-13d3eb2c]{min-width:0;display:flex;flex-direction:column;gap:4px}.opportunity-main strong[data-v-13d3eb2c]{color:#1f2f28;font-size:13px;line-height:1.45}.opportunity-main small[data-v-13d3eb2c],.opportunity-window span[data-v-13d3eb2c],.opportunity-window small[data-v-13d3eb2c]{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.opportunity-window span[data-v-13d3eb2c]{color:#4a6758;font-weight:700}.operation-list article[data-v-13d3eb2c]{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:12px 13px;border:1px solid var(--line);border-radius:6px;background:#fff}.operation-list article>div[data-v-13d3eb2c]{min-width:0;display:flex;flex-direction:column;gap:4px}.operation-list span[data-v-13d3eb2c],.operation-list small[data-v-13d3eb2c]{color:var(--muted);font-size:11px}.operation-list strong[data-v-13d3eb2c]{color:#1f2f28;font-size:13px;line-height:1.45}.operation-list em[data-v-13d3eb2c]{flex:0 0 auto;padding:5px 8px;border-radius:4px;background:#f1f6f3;color:#37654f;font-size:11px;font-style:normal;font-weight:700}.archive-facts[data-v-13d3eb2c]{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.plot-detail .advice-block[data-v-13d3eb2c]{margin-top:14px}.plot-spatial-entry[data-v-13d3eb2c]{display:grid;gap:8px}.plot-spatial-entry>.field-line[data-v-13d3eb2c]{color:#56645d;font-size:12px}.plot-spatial-entry>.field-line>span[data-v-13d3eb2c]{color:#405047;font-weight:700}.plot-spatial-grid[data-v-13d3eb2c]{display:grid;gap:12px}.plot-spatial-grid textarea[data-v-13d3eb2c]{min-height:82px}.field-helper[data-v-13d3eb2c]{font-size:12px;line-height:1.45}.soil-grid>label[data-v-13d3eb2c]{gap:5px}.soil-grid input[data-v-13d3eb2c]{font-size:13px}.field-line[data-v-13d3eb2c]{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-line>span[data-v-13d3eb2c]{min-width:0}.map-picker[data-v-13d3eb2c]{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch}.map-picker-stage[data-v-13d3eb2c]{min-width:0}.map-picker-panel[data-v-13d3eb2c]{display:grid;gap:12px;align-content:start}.map-zone-panel[data-v-13d3eb2c]{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fbfdfb}.map-zone-panel header[data-v-13d3eb2c]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.map-zone-panel header span[data-v-13d3eb2c]{color:var(--muted)}.map-zone-panel header strong[data-v-13d3eb2c]{color:#1f4635}.map-zone-grid[data-v-13d3eb2c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:7px}.map-zone-grid button[data-v-13d3eb2c]{min-width:0;min-height:48px;border:1px solid #d8dfda;border-radius:5px;background:#fff;color:#20533f;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:7px 8px;text-align:left}.map-zone-grid button[data-v-13d3eb2c]:hover,.map-zone-grid button.active[data-v-13d3eb2c]{background:#e6f2e9;border-color:#a8cdb2}.map-zone-grid button span[data-v-13d3eb2c],.map-zone-grid button small[data-v-13d3eb2c]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-zone-grid button span[data-v-13d3eb2c]{font-size:12px;font-weight:800}.map-zone-grid button small[data-v-13d3eb2c]{color:#77877f;font-size:10px}.map-picker-fields[data-v-13d3eb2c]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.55fr) minmax(150px,.55fr);gap:12px;align-items:start}.map-picker-fields>label[data-v-13d3eb2c]{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#56645d}.map-boundary-field[data-v-13d3eb2c],.map-picker-summary[data-v-13d3eb2c],.map-picker-actions[data-v-13d3eb2c]{grid-column:1 / -1}.map-boundary-field textarea[data-v-13d3eb2c]{min-height:74px}.map-boundary-warning[data-v-13d3eb2c]{color:#b45309;line-height:1.45}.map-picker-summary[data-v-13d3eb2c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fbfdfb}.map-picker-summary div[data-v-13d3eb2c]{min-width:0;display:flex;flex-direction:column;gap:4px;border-radius:5px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.map-picker-summary div[data-v-13d3eb2c]:hover{position:relative;z-index:1;transform:translateY(-4px);outline:1px solid var(--kpi-hover-border);background:#fff;box-shadow:var(--kpi-hover-shadow)}.map-picker-summary span[data-v-13d3eb2c]{font-size:10px;color:var(--muted)}.map-picker-summary strong[data-v-13d3eb2c]{font-size:12px;color:#18231f;word-break:break-all}.map-picker-actions[data-v-13d3eb2c]{margin-top:0}@media(max-width:1180px){.asset-attention-list[data-v-13d3eb2c],.profile-grid[data-v-13d3eb2c],.quality-grade-strip[data-v-13d3eb2c]{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-section-context[data-v-13d3eb2c]{flex-direction:column}.quality-summary[data-v-13d3eb2c],.profile-summary[data-v-13d3eb2c]{text-align:left}.plot-archive-metrics[data-v-13d3eb2c],.form-section-grid[data-v-13d3eb2c],.form-section-grid.compact-fields[data-v-13d3eb2c],.archive-facts[data-v-13d3eb2c],.season-overview[data-v-13d3eb2c],.import-summary[data-v-13d3eb2c],.governance-notes[data-v-13d3eb2c],.map-picker-fields[data-v-13d3eb2c]{grid-template-columns:repeat(2,minmax(0,1fr))}.map-location-field[data-v-13d3eb2c],.map-boundary-field[data-v-13d3eb2c],.map-picker-summary[data-v-13d3eb2c],.map-picker-actions[data-v-13d3eb2c]{grid-column:1 / -1}.map-picker-summary[data-v-13d3eb2c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.asset-center-header[data-v-13d3eb2c]{align-items:flex-start;flex-direction:column;gap:12px}.asset-center-header h1[data-v-13d3eb2c]{font-size:21px}.asset-center-header .button[data-v-13d3eb2c]{width:100%;justify-content:center}.asset-attention-list[data-v-13d3eb2c],.profile-grid[data-v-13d3eb2c],.quality-grade-strip[data-v-13d3eb2c],.plot-archive-metrics[data-v-13d3eb2c],.form-section-grid[data-v-13d3eb2c],.form-section-grid.compact-fields[data-v-13d3eb2c],.archive-facts[data-v-13d3eb2c],.season-overview[data-v-13d3eb2c],.import-summary[data-v-13d3eb2c],.governance-notes[data-v-13d3eb2c],.map-picker-fields[data-v-13d3eb2c],.map-picker-summary[data-v-13d3eb2c]{grid-template-columns:1fr}.crop-cycle[data-v-13d3eb2c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 4px;border-top:0;margin-top:14px}.crop-cycle i[data-v-13d3eb2c]{margin-top:0}.stage-progress-line[data-v-13d3eb2c]{grid-template-columns:1fr 44px}.stage-progress-line span[data-v-13d3eb2c]{grid-column:1 / -1}.operation-list article[data-v-13d3eb2c]{align-items:flex-start;flex-direction:column}.change-log-list header[data-v-13d3eb2c],.detail-hero[data-v-13d3eb2c]{align-items:flex-start;flex-direction:column}.change-values[data-v-13d3eb2c]{grid-template-columns:1fr}.section-title-row[data-v-13d3eb2c]{align-items:flex-start;flex-direction:column}.section-actions[data-v-13d3eb2c]{width:100%;flex-wrap:wrap;justify-content:space-between}.detail-action-button[data-v-13d3eb2c]{flex:1 1 132px}}.demand-pool[data-v-af0f199d]{display:flex;flex-direction:column;gap:16px}.demand-intro[data-v-af0f199d]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--green-600);border-radius:6px}.demand-intro-title[data-v-af0f199d]{display:flex;gap:12px;align-items:center;min-width:0}.demand-intro-icon[data-v-af0f199d]{width:38px;height:38px;display:grid;place-items:center;color:var(--green-700);background:var(--green-100);border-radius:5px;flex:0 0 38px}.demand-intro-icon svg[data-v-af0f199d]{width:20px}.demand-intro h2[data-v-af0f199d]{font-size:18px;color:var(--green-900)}.demand-intro p[data-v-af0f199d]{margin-top:5px;color:var(--muted);font-size:12px}.case-desk[data-v-af0f199d]{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.case-desk-head[data-v-af0f199d]{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:15px 16px 11px;border-bottom:1px solid var(--line)}.case-desk-head>div:first-child span[data-v-af0f199d]{color:#7a867f;font-size:11px}.case-desk-head h2[data-v-af0f199d]{margin-top:3px;color:var(--green-900);font-size:16px}.case-queue-tabs[data-v-af0f199d]{display:flex;flex-wrap:wrap;gap:4px}.case-queue-tabs button[data-v-af0f199d]{min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:#5f6e66;font-size:12px;cursor:pointer}.case-queue-tabs button[data-v-af0f199d]:hover{background:#f4f7f5}.case-queue-tabs button.active[data-v-af0f199d]{border-color:#b9d3c1;background:#eaf4ed;color:#1f6848}.case-queue-tabs strong[data-v-af0f199d]{margin-left:4px;font-variant-numeric:tabular-nums}.case-desk-table[data-v-af0f199d]{border-bottom:1px solid var(--line)}.case-desk-table tr.is-overdue td[data-v-af0f199d]{background:#fff8f6}.deadline[data-v-af0f199d]{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:3px 6px;min-width:150px;color:#4b5a52;font-size:12px}.deadline svg[data-v-af0f199d]{width:15px;height:15px;color:#6b8175}.deadline small[data-v-af0f199d]{grid-column:2;color:var(--muted)}.deadline.overdue[data-v-af0f199d],.deadline.overdue svg[data-v-af0f199d],.deadline.overdue small[data-v-af0f199d]{color:#b83f32}.validation-cell[data-v-af0f199d]{display:flex;flex-direction:column;gap:5px;min-width:190px;max-width:260px}.validation-cell small[data-v-af0f199d]{color:var(--muted);line-height:1.45}.demand-table td[data-v-af0f199d]{vertical-align:top}.demand-form-tip[data-v-af0f199d]{padding:10px 12px;background:var(--green-100);border-left:3px solid var(--green-600);color:var(--muted);font-size:12px;line-height:1.6}.demand-plot-summary[data-v-af0f199d]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#f6f9f7;border:1px solid var(--line);font-size:12px}.demand-plot-summary span[data-v-af0f199d]{color:var(--muted)}.demand-detail[data-v-af0f199d]{display:flex;flex-direction:column;gap:14px}.demand-detail-head[data-v-af0f199d]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--line)}.demand-detail-head span[data-v-af0f199d],.demand-detail-grid span[data-v-af0f199d]{display:block;color:var(--muted);font-size:11px}.demand-detail-head h3[data-v-af0f199d]{margin:5px 0;font-size:18px;color:var(--green-900)}.demand-detail-head p[data-v-af0f199d]{color:var(--muted);font-size:12px}.demand-detail-head>div[data-v-af0f199d]:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.case-status-band[data-v-af0f199d]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #bed7c5;border-left:4px solid #347c59;background:#f5faf6}.case-status-band.overdue[data-v-af0f199d]{border-color:#e8beb7;border-left-color:#bf4437;background:#fff8f6}.case-status-band>div[data-v-af0f199d]{display:flex;min-width:0;flex-direction:column;gap:3px}.case-status-band span[data-v-af0f199d],.case-status-band small[data-v-af0f199d]{color:var(--muted);font-size:11px}.case-status-band strong[data-v-af0f199d]{overflow-wrap:anywhere;font-size:13px}.case-timeline[data-v-af0f199d]{border-top:1px solid var(--line);padding-top:13px}.case-timeline header[data-v-af0f199d]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.case-timeline header small[data-v-af0f199d]{color:var(--muted);font-size:11px}.case-timeline ol[data-v-af0f199d]{margin:0;padding:0;list-style:none}.case-timeline li[data-v-af0f199d]{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;padding:8px 0}.case-timeline li[data-v-af0f199d]:not(:last-child):before{position:absolute;top:19px;bottom:-7px;left:5px;width:1px;background:#cbd9cf;content:""}.case-timeline i[data-v-af0f199d]{z-index:1;width:11px;height:11px;margin-top:4px;border:2px solid #fff;border-radius:50%;background:#4b8b65;box-shadow:0 0 0 1px #8eb49b}.case-timeline li>div[data-v-af0f199d]{display:flex;min-width:0;flex-direction:column;gap:3px}.case-timeline p[data-v-af0f199d]{color:#536159;font-size:12px;line-height:1.5}.case-timeline small[data-v-af0f199d]{color:var(--muted);font-size:11px}.demand-detail-grid[data-v-af0f199d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.demand-detail-grid>div[data-v-af0f199d]{padding:11px 12px;background:#f7faf8;border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.demand-detail-grid>div[data-v-af0f199d]{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.demand-detail-grid>div[data-v-af0f199d]:hover{position:relative;z-index:1;transform:translateY(-4px);border-color:var(--kpi-hover-border);box-shadow:var(--kpi-hover-shadow);background:#fff}.demand-detail-grid strong[data-v-af0f199d]{font-size:13px}.demand-detail-grid small[data-v-af0f199d]{color:var(--muted);font-size:11px}.advice-block p[data-v-af0f199d]{display:flex;align-items:flex-start;gap:7px}.correction-section[data-v-af0f199d]{border:1px solid #efd4d0;background:#fff9f8}.correction-section header[data-v-af0f199d]{display:flex;gap:9px;align-items:center;padding:11px 12px;border-bottom:1px solid #f2dfdb}.correction-section header svg[data-v-af0f199d]{color:var(--danger);width:18px}.correction-section header div[data-v-af0f199d]{display:flex;flex-direction:column;gap:3px}.correction-section header small[data-v-af0f199d],.correction-row small[data-v-af0f199d]{color:var(--muted);font-size:11px}.correction-row[data-v-af0f199d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #f5e8e5}.correction-row[data-v-af0f199d]:last-child{border-bottom:0}.correction-row>div[data-v-af0f199d]{display:flex;flex-direction:column;gap:4px}.demand-detail-actions[data-v-af0f199d]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding-top:2px}.dialog-field[data-v-af0f199d]{display:flex;flex-direction:column;gap:7px;color:#56645d;font-size:12px}@media(max-width:760px){.demand-intro[data-v-af0f199d]{align-items:flex-start;flex-direction:column}.demand-actions[data-v-af0f199d]{width:100%}.demand-actions .button[data-v-af0f199d]{flex:1}.demand-detail-grid[data-v-af0f199d]{grid-template-columns:1fr}.demand-detail-head[data-v-af0f199d]{flex-direction:column}.demand-detail-head>div[data-v-af0f199d]:last-child{justify-content:flex-start}.demand-detail-actions .button[data-v-af0f199d]{width:100%}.case-desk-head[data-v-af0f199d]{align-items:flex-start;flex-direction:column}.case-queue-tabs[data-v-af0f199d]{width:100%}.case-queue-tabs button[data-v-af0f199d]{flex:1 1 90px}.case-status-band[data-v-af0f199d]{grid-template-columns:1fr;align-items:stretch}.case-status-band .button[data-v-af0f199d]{width:100%}}.batch-table[data-v-8fe5631f]{min-width:1040px}.batch-detail[data-v-8fe5631f]{display:flex;flex-direction:column;gap:14px}.batch-detail-hero[data-v-8fe5631f],.batch-section>header[data-v-8fe5631f],.batch-item[data-v-8fe5631f],.batch-item-right[data-v-8fe5631f],.batch-actions[data-v-8fe5631f]{display:flex;align-items:center}.batch-detail-hero[data-v-8fe5631f]{align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.batch-detail-hero span[data-v-8fe5631f],.batch-detail-hero p[data-v-8fe5631f],.batch-section header small[data-v-8fe5631f],.batch-item small[data-v-8fe5631f]{color:var(--muted);font-size:12px}.batch-detail-hero h3[data-v-8fe5631f]{margin:5px 0;color:var(--green-900);font-size:18px}.batch-detail-status[data-v-8fe5631f],.batch-item-right[data-v-8fe5631f],.batch-actions[data-v-8fe5631f]{gap:7px;flex-wrap:wrap}.batch-detail-status[data-v-8fe5631f]{display:flex;justify-content:flex-end}.batch-fact-grid[data-v-8fe5631f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.batch-fact-grid>div[data-v-8fe5631f]{min-height:92px;padding:13px;display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.batch-fact-grid>div[data-v-8fe5631f]:hover{position:relative;z-index:1;transform:translateY(-4px);border-color:var(--kpi-hover-border);background:#fff;box-shadow:var(--kpi-hover-shadow)}.batch-fact-grid>div[data-v-8fe5631f]:nth-child(2n){border-right:0}.batch-fact-grid>div[data-v-8fe5631f]:nth-last-child(-n+2){border-bottom:0}.batch-fact-grid svg[data-v-8fe5631f],.batch-section header svg[data-v-8fe5631f]{width:18px;color:var(--green-700)}.batch-fact-grid span[data-v-8fe5631f]{font-size:11px;color:var(--muted)}.batch-fact-grid strong[data-v-8fe5631f]{font-size:13px;color:var(--green-900)}.batch-section[data-v-8fe5631f]{border:1px solid var(--line);border-radius:6px;overflow:hidden}.batch-section>header[data-v-8fe5631f]{justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid var(--line)}.batch-section>header>div[data-v-8fe5631f]{display:flex;gap:9px;align-items:center;min-width:0}.batch-section>header strong[data-v-8fe5631f]{display:block;font-size:13px}.batch-section>header small[data-v-8fe5631f]{display:block;margin-top:3px}.batch-item-list[data-v-8fe5631f]{display:flex;flex-direction:column}.batch-item[data-v-8fe5631f]{justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #edf0ee}.batch-item[data-v-8fe5631f]:last-child{border-bottom:0}.batch-item>div[data-v-8fe5631f]:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}.batch-item>div:first-child strong[data-v-8fe5631f]{font-size:12px}.batch-item small[data-v-8fe5631f]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-item-right[data-v-8fe5631f]{justify-content:flex-end;flex:0 0 auto}.batch-item-right>strong[data-v-8fe5631f]{font-size:12px;white-space:nowrap}.danger-icon[data-v-8fe5631f]{color:var(--danger);width:30px;height:30px;min-height:30px}.danger-icon svg[data-v-8fe5631f]{width:15px}.batch-resource-grid[data-v-8fe5631f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.provider-section[data-v-8fe5631f]{margin-top:0}.provider-candidate-list[data-v-8fe5631f]{display:flex;flex-direction:column}.provider-candidate[data-v-8fe5631f]{padding:13px;border-bottom:1px solid #edf0ee}.provider-candidate[data-v-8fe5631f]:last-child{border-bottom:0}.provider-candidate.recommended[data-v-8fe5631f]{background:#f5faf6;box-shadow:inset 3px 0 0 var(--green-700)}.provider-candidate.warning[data-v-8fe5631f]{background:#fffdf8}.provider-candidate-title[data-v-8fe5631f],.provider-facts[data-v-8fe5631f],.provider-tags[data-v-8fe5631f]{display:flex;align-items:center}.provider-candidate-title[data-v-8fe5631f]{justify-content:space-between;gap:12px}.provider-candidate-title>div[data-v-8fe5631f]:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}.provider-candidate-title strong[data-v-8fe5631f]{color:var(--green-900);font-size:13px}.provider-candidate-title small[data-v-8fe5631f],.provider-candidate p[data-v-8fe5631f],.provider-risk[data-v-8fe5631f]{color:var(--muted);font-size:12px}.provider-tags[data-v-8fe5631f]{gap:7px;flex-wrap:wrap;justify-content:flex-end}.provider-recommendation[data-v-8fe5631f]{display:inline-flex;align-items:center;padding:4px 7px;border-radius:3px;background:#dceee2;color:var(--green-900);font-size:11px;font-weight:700}.provider-facts[data-v-8fe5631f]{gap:16px;flex-wrap:wrap;margin-top:10px;color:#56645d;font-size:11px}.provider-candidate p[data-v-8fe5631f]{margin:9px 0 4px;line-height:1.6}.provider-risk[data-v-8fe5631f]{display:block;color:#9b671f;line-height:1.6}.resource-list .batch-item[data-v-8fe5631f]{align-items:flex-start}.resource-status[data-v-8fe5631f],.resource-risk[data-v-8fe5631f]{display:inline-flex;align-items:center;padding:4px 7px;border-radius:3px;background:#e8f3ec;color:#367050;font-size:11px;font-weight:700;white-space:nowrap}.resource-status.warning[data-v-8fe5631f],.resource-risk[data-v-8fe5631f],.resource-status.danger[data-v-8fe5631f]{background:#fff3df;color:#9b671f}.resource-status.danger[data-v-8fe5631f]{background:#fae9e7;color:#a84840}.batch-empty-note[data-v-8fe5631f],.batch-add-modal>p[data-v-8fe5631f]{margin:0;padding:13px;color:var(--muted);font-size:12px;line-height:1.6}.batch-actions[data-v-8fe5631f]{justify-content:flex-end}.batch-add-modal[data-v-8fe5631f]{display:flex;flex-direction:column;gap:14px}.batch-add-modal label[data-v-8fe5631f]{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#56645d}@media(max-width:760px){.batch-fact-grid[data-v-8fe5631f],.batch-resource-grid[data-v-8fe5631f]{grid-template-columns:1fr}.batch-fact-grid>div[data-v-8fe5631f]{border-right:0}.batch-fact-grid>div[data-v-8fe5631f]:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.batch-fact-grid>div[data-v-8fe5631f]:last-child{border-bottom:0}.batch-detail-hero[data-v-8fe5631f],.batch-section>header[data-v-8fe5631f],.provider-candidate-title[data-v-8fe5631f]{align-items:flex-start;flex-direction:column}.batch-item[data-v-8fe5631f]{align-items:flex-start;flex-direction:column}.batch-item-right[data-v-8fe5631f],.provider-tags[data-v-8fe5631f]{justify-content:flex-start}}.opportunity-detail[data-v-8c119c9c]{gap:14px}.opportunity-detail-hero[data-v-8c119c9c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.opportunity-detail-hero>div[data-v-8c119c9c]:first-child{min-width:0}.opportunity-detail-hero span[data-v-8c119c9c],.opportunity-fact-grid span[data-v-8c119c9c],.opportunity-resource-plan span[data-v-8c119c9c],.opportunity-explain-plan span[data-v-8c119c9c],.opportunity-material-plan span[data-v-8c119c9c],.opportunity-machine-plan span[data-v-8c119c9c]{display:block;color:var(--muted);font-size:12px}.opportunity-detail-hero h3[data-v-8c119c9c]{margin:5px 0 6px;color:var(--green-900);font-size:18px;line-height:1.4}.opportunity-detail-hero p[data-v-8c119c9c],.opportunity-resource-plan p[data-v-8c119c9c],.opportunity-explain-plan p[data-v-8c119c9c],.opportunity-material-plan p[data-v-8c119c9c]{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.opportunity-detail-status[data-v-8c119c9c]{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.opportunity-fact-grid[data-v-8c119c9c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.opportunity-fact-grid>div[data-v-8c119c9c]{min-width:0;min-height:94px;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.opportunity-fact-grid>div[data-v-8c119c9c]:hover{position:relative;z-index:1;transform:translateY(-4px);border-color:var(--kpi-hover-border);background:#fff;box-shadow:var(--kpi-hover-shadow)}.opportunity-fact-grid>div[data-v-8c119c9c]:nth-child(2n){border-right:0}.opportunity-fact-grid>div[data-v-8c119c9c]:nth-last-child(-n+2){border-bottom:0}.opportunity-fact-grid svg[data-v-8c119c9c],.opportunity-resource-plan>svg[data-v-8c119c9c],.opportunity-explain-plan>svg[data-v-8c119c9c],.opportunity-material-plan>svg[data-v-8c119c9c]{width:19px;height:19px;margin-bottom:9px;color:var(--green-700)}.opportunity-fact-grid strong[data-v-8c119c9c],.opportunity-resource-plan strong[data-v-8c119c9c],.opportunity-explain-plan strong[data-v-8c119c9c],.opportunity-material-plan strong[data-v-8c119c9c]{display:block;margin-top:5px;color:var(--green-900);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.opportunity-resource-plan[data-v-8c119c9c]{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-left:3px solid var(--green-600);border-radius:6px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.opportunity-resource-plan[data-v-8c119c9c]:hover{transform:translateY(-4px);border-color:var(--kpi-hover-border);box-shadow:var(--kpi-hover-shadow)}.opportunity-resource-plan>svg[data-v-8c119c9c]{margin:2px 0 0}.opportunity-explain-plan[data-v-8c119c9c]{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-left:3px solid #7b8f58;border-radius:6px}.opportunity-explain-plan>svg[data-v-8c119c9c]{margin:2px 0 0;color:#6f804c}.opportunity-explain-head[data-v-8c119c9c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.model-version-tag[data-v-8c119c9c]{flex:0 0 auto;padding:4px 7px;border-radius:3px;background:#edf3e7;color:#647542;font-size:11px;font-weight:700}.explanation-steps[data-v-8c119c9c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.explanation-steps>div[data-v-8c119c9c]{min-width:0;padding:10px;background:#f7faf6;border:1px solid #e4ebe3;border-radius:4px}.explanation-steps p[data-v-8c119c9c],.review-points p[data-v-8c119c9c]{margin-top:5px;color:#5f6d65;font-size:12px;line-height:1.55}.explanation-facts[data-v-8c119c9c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:10px;border:1px solid #e1e8e2;background:#e1e8e2}.explanation-facts span[data-v-8c119c9c]{min-width:0;padding:9px 10px;background:#fff}.explanation-facts small[data-v-8c119c9c]{display:block;color:var(--muted);font-size:10px}.explanation-facts strong[data-v-8c119c9c]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-ref-list[data-v-8c119c9c]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.knowledge-ref-list svg[data-v-8c119c9c]{width:16px;height:16px;color:#647542}.knowledge-ref-list span[data-v-8c119c9c]{padding:4px 7px;border-radius:3px;background:#edf3e7;color:#54693f;font-size:11px;font-weight:700}.review-points[data-v-8c119c9c]{margin-top:10px;padding:10px 11px;border-left:3px solid #d39a45;background:#fff8ea}.opportunity-material-plan[data-v-8c119c9c]{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-left:3px solid #558aa1;border-radius:6px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.opportunity-material-plan[data-v-8c119c9c]:hover{transform:translateY(-4px);border-color:var(--kpi-hover-border);box-shadow:var(--kpi-hover-shadow)}.opportunity-material-plan>svg[data-v-8c119c9c]{margin:2px 0 0;color:var(--blue)}.opportunity-material-head[data-v-8c119c9c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.material-risk[data-v-8c119c9c],.material-stock-status[data-v-8c119c9c]{display:inline-flex;flex:0 0 auto;align-items:center;min-height:24px;padding:4px 7px;border-radius:3px;background:#e8f3ec;color:#367050;font-size:11px;font-weight:700}.material-risk[data-v-8c119c9c],.material-stock-status.warning[data-v-8c119c9c]{background:#fff3df;color:#9b671f}.material-stock-status.danger[data-v-8c119c9c]{background:#fae9e7;color:#a84840}.material-demand-list[data-v-8c119c9c]{display:grid;gap:8px;margin-top:11px}.material-demand-item[data-v-8c119c9c]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(150px,.85fr) auto;gap:12px;align-items:center;padding:10px;background:#f7faf8;border:1px solid #e5ebe7;border-radius:4px}.material-demand-item>div[data-v-8c119c9c]{min-width:0}.material-demand-item small[data-v-8c119c9c]{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}.material-demand-quantity[data-v-8c119c9c]{text-align:right}.opportunity-machine-plan[data-v-8c119c9c]{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-left:3px solid #8b6b34;border-radius:6px}.opportunity-machine-plan>svg[data-v-8c119c9c]{margin:2px 0 0;color:#8b6b34}.opportunity-machine-head[data-v-8c119c9c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.machine-risk[data-v-8c119c9c],.machine-availability[data-v-8c119c9c],.machine-zone-match[data-v-8c119c9c],.machine-window-status[data-v-8c119c9c]{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border-radius:3px;background:#e8f3ec;color:#367050;font-size:11px;font-weight:700}.machine-risk[data-v-8c119c9c],.machine-availability.warning[data-v-8c119c9c],.machine-window-status.warning[data-v-8c119c9c]{background:#fff3df;color:#9b671f}.machine-window-status.danger[data-v-8c119c9c]{background:#fae9e7;color:#a84840}.machine-zone-match[data-v-8c119c9c]{background:#edf3f7;color:#47708a}.machine-recommendation-list[data-v-8c119c9c]{display:grid;gap:8px;margin-top:11px}.machine-recommendation-item[data-v-8c119c9c]{padding:10px;border:1px solid #e5ebe7;border-radius:4px;background:#f7faf8}.machine-recommendation-item>header[data-v-8c119c9c],.machine-candidate[data-v-8c119c9c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.machine-recommendation-item>header>div[data-v-8c119c9c],.machine-candidate>div[data-v-8c119c9c]:first-child{min-width:0}.machine-recommendation-item small[data-v-8c119c9c],.machine-candidate small[data-v-8c119c9c]{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}.machine-recommendation-item>p[data-v-8c119c9c]{margin:9px 0 0}.machine-candidate-list[data-v-8c119c9c]{display:grid;gap:1px;margin-top:9px;border:1px solid #e5ebe7;background:#e5ebe7}.machine-candidate[data-v-8c119c9c]{padding:9px;background:#fff}.machine-candidate-tags[data-v-8c119c9c]{display:flex;flex:0 0 auto;justify-content:flex-end;gap:6px;flex-wrap:wrap}.completion-summary[data-v-8c119c9c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:2px;border:1px solid var(--line);background:var(--line)}.completion-summary>div[data-v-8c119c9c]{min-width:0;padding:12px;background:var(--green-100)}.completion-summary span[data-v-8c119c9c]{display:block;color:var(--muted);font-size:12px}.completion-summary strong[data-v-8c119c9c]{display:block;margin-top:5px;color:var(--green-900);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.completion-hint[data-v-8c119c9c]{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.task-breakdown[data-v-8c119c9c]{margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:6px}.task-breakdown-header[data-v-8c119c9c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);background:#f7faf8}.task-breakdown-header h3[data-v-8c119c9c]{color:var(--green-900);font-size:14px}.task-breakdown-header p[data-v-8c119c9c],.task-item p[data-v-8c119c9c]{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.task-loading[data-v-8c119c9c]{color:var(--muted);font-size:12px}.task-list[data-v-8c119c9c]{display:grid}.task-item[data-v-8c119c9c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #edf0ee}.delivery-summary[data-v-8c119c9c]{display:grid;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid #cfe2d5;border-left:3px solid #397253;background:#f3faf5}.delivery-summary-head[data-v-8c119c9c],.settlement-summary>div[data-v-8c119c9c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.delivery-metrics[data-v-8c119c9c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.delivery-metrics span[data-v-8c119c9c],.settlement-summary span[data-v-8c119c9c],.settlement-summary small[data-v-8c119c9c]{color:var(--muted);font-size:12px}.delivery-metrics b[data-v-8c119c9c]{display:block;color:var(--green-900);font-size:16px}.settlement-summary[data-v-8c119c9c]{display:grid;gap:6px;padding-top:8px;border-top:1px solid #d7e8dc}.settlement-summary strong[data-v-8c119c9c]{color:var(--green-900)}.task-item[data-v-8c119c9c]:last-child{border-bottom:0}.task-item>div[data-v-8c119c9c]{min-width:0}.task-item span[data-v-8c119c9c]{display:block;color:var(--muted);font-size:11px}.task-item strong[data-v-8c119c9c]{display:block;margin-top:3px;color:var(--green-900);font-size:13px}.danger-outline[data-v-8c119c9c]{color:var(--danger);border-color:#e8cbc8}.acceptance-actions[data-v-8c119c9c]{justify-content:flex-end}@media(max-width:560px){.opportunity-detail-hero[data-v-8c119c9c]{display:grid}.opportunity-detail-status[data-v-8c119c9c]{justify-content:flex-start}.opportunity-fact-grid[data-v-8c119c9c],.explanation-steps[data-v-8c119c9c],.explanation-facts[data-v-8c119c9c]{grid-template-columns:1fr}.opportunity-fact-grid>div[data-v-8c119c9c],.opportunity-fact-grid>div[data-v-8c119c9c]:nth-child(2n){min-height:0;border-right:0;border-bottom:1px solid var(--line)}.opportunity-fact-grid>div[data-v-8c119c9c]:last-child{border-bottom:0}.completion-summary[data-v-8c119c9c]{grid-template-columns:1fr}.task-breakdown-header[data-v-8c119c9c],.task-item[data-v-8c119c9c]{display:grid}.opportunity-material-head[data-v-8c119c9c],.opportunity-explain-head[data-v-8c119c9c],.material-demand-item[data-v-8c119c9c],.opportunity-machine-head[data-v-8c119c9c],.machine-recommendation-item>header[data-v-8c119c9c],.machine-candidate[data-v-8c119c9c]{display:grid}.material-demand-quantity[data-v-8c119c9c]{text-align:left}.machine-candidate-tags[data-v-8c119c9c]{justify-content:flex-start}}.batch-strip[data-v-8c119c9c]{border-radius:6px;margin-bottom:16px;font-size:12px}.batch-strip.running[data-v-8c119c9c]{padding:14px 16px;border:1px solid #cfe3d8;background:#f2f8f4}.batch-strip-head[data-v-8c119c9c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.batch-strip-head strong[data-v-8c119c9c]{display:inline-flex;align-items:center;gap:7px;color:#20523f;font-size:13px}.batch-strip-head strong svg[data-v-8c119c9c]{width:15px;height:15px}.batch-strip-percent[data-v-8c119c9c]{font-variant-numeric:tabular-nums;font-weight:700;color:#20523f}.batch-strip-track[data-v-8c119c9c]{height:6px;margin:10px 0 9px;border-radius:3px;background:#dfeae3;overflow:hidden}.batch-strip-track>i[data-v-8c119c9c]{display:block;height:100%;border-radius:3px;background:#418267;transition:width .4s ease}.batch-strip-meta[data-v-8c119c9c]{color:#3f564c;font-variant-numeric:tabular-nums}.batch-strip-hint[data-v-8c119c9c]{margin-top:5px;color:#7b8982;font-size:11px;line-height:1.6}.batch-strip.idle[data-v-8c119c9c]{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 14px;border:1px solid #e3e9e5;background:#f8faf9;color:#56645d}.batch-strip.idle svg[data-v-8c119c9c]{width:15px;height:15px;color:#6d8b7d;flex:0 0 auto}.batch-strip-sep[data-v-8c119c9c]{color:#b6c0ba}.batch-strip-last[data-v-8c119c9c]{color:#7b8982;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.batch-strip-error[data-v-8c119c9c]{flex-basis:100%;color:var(--danger);font-size:11px}.metrics-toolbar[data-v-b5d97c6d]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.metrics-toolbar h2[data-v-b5d97c6d]{margin-top:4px;color:var(--green-950);font-size:20px}.metrics-toolbar p[data-v-b5d97c6d]{max-width:760px;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.65}.metrics-actions[data-v-b5d97c6d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.metrics-actions>span[data-v-b5d97c6d]{color:var(--muted);font-size:11px}.metrics-actions svg[data-v-b5d97c6d]{width:16px}.sla-readiness-panel[data-v-b5d97c6d]{margin-bottom:14px;border-left:4px solid #c98a2e}.sla-readiness-panel.ready[data-v-b5d97c6d]{border-left-color:#2d7a54}.sla-readiness-body[data-v-b5d97c6d]{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:0 16px 16px}.sla-readiness-body>div[data-v-b5d97c6d]{display:grid;gap:4px;min-width:92px}.sla-readiness-body>div span[data-v-b5d97c6d]{color:var(--muted);font-size:11px}.sla-readiness-body>div strong[data-v-b5d97c6d]{color:var(--green-950);font-size:18px}.sla-warning[data-v-b5d97c6d],.sla-ok[data-v-b5d97c6d]{flex:1 1 100%;margin:0;color:#8c5e1d;font-size:12px;line-height:1.6}.sla-ok[data-v-b5d97c6d]{color:#2d7a54}.operations-kpis[data-v-b5d97c6d]{grid-template-columns:repeat(6,minmax(0,1fr))}.operations-kpis .metric[data-v-b5d97c6d]{min-height:116px}.operations-kpis .north-star[data-v-b5d97c6d]{border-top-color:#2d7a54;background:#f7fbf8}.operations-layout[data-v-b5d97c6d]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:14px;margin-bottom:14px}.funnel-list[data-v-b5d97c6d]{display:grid;gap:14px}.funnel-row[data-v-b5d97c6d]{display:grid;grid-template-columns:92px minmax(100px,1fr) 48px;align-items:center;gap:12px;font-size:12px}.funnel-row>span[data-v-b5d97c6d]{overflow:hidden;color:#53645c;text-overflow:ellipsis;white-space:nowrap}.funnel-row>strong[data-v-b5d97c6d]{color:var(--green-900);text-align:right}.funnel-track[data-v-b5d97c6d]{height:12px;overflow:hidden;border-radius:3px;background:#edf2ef}.funnel-track i[data-v-b5d97c6d]{display:block;height:100%;border-radius:3px;background:#4c8d69}.complaint-list[data-v-b5d97c6d]{display:grid;gap:10px}.complaint-list>div[data-v-b5d97c6d]{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:7px;padding:11px 0;border-bottom:1px solid #edf0ee}.complaint-list>div[data-v-b5d97c6d]:last-child{border-bottom:0}.complaint-list strong[data-v-b5d97c6d]{color:var(--green-950);font-size:18px}.complaint-list span[data-v-b5d97c6d]:last-child{color:var(--muted);font-size:11px}.workload-panel[data-v-b5d97c6d]{margin-bottom:18px}.risk-number[data-v-b5d97c6d]{color:#9b671f;font-weight:800}.danger-number[data-v-b5d97c6d]{color:var(--danger);font-weight:800}@media(max-width:1380px){.operations-kpis[data-v-b5d97c6d]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.metrics-toolbar[data-v-b5d97c6d]{flex-direction:column}.metrics-actions[data-v-b5d97c6d]{justify-content:flex-start}.operations-kpis[data-v-b5d97c6d]{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-layout[data-v-b5d97c6d]{grid-template-columns:1fr}}@media(max-width:520px){.operations-kpis[data-v-b5d97c6d]{grid-template-columns:1fr}.metrics-actions>span[data-v-b5d97c6d]{width:100%}.funnel-row[data-v-b5d97c6d]{grid-template-columns:72px minmax(80px,1fr) 38px;gap:8px}}.exception-workbench[data-v-028711e9]{display:grid;gap:14px}.summary-strip[data-v-028711e9]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid var(--line);background:#fff}.summary-strip div[data-v-028711e9]{min-width:0;padding:14px 18px;border-right:1px solid var(--line)}.summary-strip div[data-v-028711e9]:last-child{border-right:0}.summary-strip span[data-v-028711e9],td small[data-v-028711e9],.fact-grid span[data-v-028711e9],.case-head span[data-v-028711e9]{display:block;color:var(--muted);font-size:12px}.summary-strip strong[data-v-028711e9]{display:block;margin-top:4px;color:#1f513b;font-size:24px}.exception-toolbar[data-v-028711e9]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.search-box[data-v-028711e9]{display:flex;flex:1 1 300px;align-items:center;gap:8px;min-width:240px}.search-box svg[data-v-028711e9],.icon-command svg[data-v-028711e9],.action-title svg[data-v-028711e9],.detail-band>svg[data-v-028711e9]{width:17px;height:17px;flex:0 0 17px}.search-box input[data-v-028711e9]{width:100%}.mine-toggle[data-v-028711e9]{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.mine-toggle input[data-v-028711e9]{width:16px;height:16px}.icon-command[data-v-028711e9]{display:inline-flex;align-items:center;gap:7px}table[data-v-028711e9]{width:100%;border-collapse:collapse}th[data-v-028711e9],td[data-v-028711e9]{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th[data-v-028711e9]{color:var(--muted);font-size:12px;font-weight:700}td[data-v-028711e9]{font-size:13px}td>strong[data-v-028711e9],td>small[data-v-028711e9]{max-width:260px}td small[data-v-028711e9]{margin-top:4px;line-height:1.45}.exception-kind[data-v-028711e9]{display:inline-block;margin-left:8px}tr.overdue[data-v-028711e9]{background:#fff8f6}.danger[data-v-028711e9]{color:#ad3328}.icon-button[data-v-028711e9]{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:#32664d;cursor:pointer}.icon-button svg[data-v-028711e9]{width:17px;height:17px}.exception-detail[data-v-028711e9]{display:grid;gap:16px}.case-head[data-v-028711e9]{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.case-head div[data-v-028711e9]{margin-right:auto}.case-head strong[data-v-028711e9]{display:block;margin-top:3px;font-size:18px}.fact-grid[data-v-028711e9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.fact-grid div[data-v-028711e9]{min-width:0;padding:12px;background:#fff}.fact-grid strong[data-v-028711e9]{display:block;margin-top:4px;font-size:13px;line-height:1.45}.detail-band[data-v-028711e9]{display:flex;gap:12px;padding:13px 15px;border-left:3px solid #4c8a68;background:#f4f8f5}.detail-band p[data-v-028711e9]{margin:4px 0;line-height:1.55}.detail-band small[data-v-028711e9]{color:var(--muted)}.alert-band[data-v-028711e9]{border-left-color:#c75e38;background:#fff7f3}.timeline-section h3[data-v-028711e9]{margin:0 0 12px;font-size:15px}.timeline[data-v-028711e9]{display:grid}.timeline article[data-v-028711e9]{position:relative;display:grid;grid-template-columns:16px 1fr;gap:9px;padding-bottom:15px}.timeline article[data-v-028711e9]:before{position:absolute;left:5px;top:12px;bottom:0;width:1px;background:var(--line);content:""}.timeline article[data-v-028711e9]:last-child:before{display:none}.timeline-dot[data-v-028711e9]{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border:2px solid #4c8a68;border-radius:50%;background:#fff}.timeline p[data-v-028711e9]{margin:3px 0;font-size:13px}.timeline small[data-v-028711e9]{color:var(--muted);font-size:12px}.action-panel[data-v-028711e9]{padding-top:14px;border-top:1px solid var(--line)}.action-title[data-v-028711e9]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.form-grid[data-v-028711e9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label[data-v-028711e9]{display:grid;gap:6px;color:var(--muted);font-size:12px}.form-grid .full[data-v-028711e9]{grid-column:1 / -1}.form-actions[data-v-028711e9]{display:flex;justify-content:flex-end;margin-top:12px}.form-actions .button[data-v-028711e9]{display:inline-flex;align-items:center;gap:7px}.form-actions svg[data-v-028711e9]{width:16px;height:16px}@media(max-width:900px){.summary-strip[data-v-028711e9]{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip div[data-v-028711e9]{border-bottom:1px solid var(--line)}.fact-grid[data-v-028711e9]{grid-template-columns:1fr}}.command-map[data-v-6cc50e5d]{position:relative;min-height:500px;background:#eef2ee;border:1px solid var(--line);overflow:hidden}.command-map-canvas[data-v-6cc50e5d],.command-map-fallback[data-v-6cc50e5d]{position:absolute;inset:0}.command-map-fallback[data-v-6cc50e5d]{z-index:1;background:linear-gradient(165deg,#edf2ed,#dde8df)}.fallback-grid[data-v-6cc50e5d]{position:absolute;inset:0;background-image:linear-gradient(rgba(53,91,70,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(53,91,70,.08) 1px,transparent 1px);background-size:48px 48px}.fallback-marker[data-v-6cc50e5d]{position:absolute;z-index:2;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;border:0;background:transparent;color:#326b4e;font-size:10px;font-weight:700}.fallback-marker svg[data-v-6cc50e5d]{width:25px;height:25px;fill:#fff;filter:drop-shadow(0 2px 4px rgba(26,57,41,.2))}.fallback-marker.overdue[data-v-6cc50e5d]{color:#b84335}.fallback-marker.conflict[data-v-6cc50e5d]:not(.overdue){color:#c47a18}.fallback-marker.selected svg[data-v-6cc50e5d]{width:32px;height:32px;stroke-width:2.5}.fallback-marker span[data-v-6cc50e5d]{padding:2px 5px;background:#ffffffe6;white-space:nowrap;transform:translate(-35%)}.fallback-marker:nth-of-type(2n) span[data-v-6cc50e5d]{transform:translate(35%)}.fallback-label[data-v-6cc50e5d]{position:absolute;top:12px;left:12px;z-index:2;display:flex;align-items:center;gap:6px;padding:7px 9px;background:#ffffffeb;color:#53685c;font-size:12px}.fallback-label svg[data-v-6cc50e5d]{width:15px}.map-legend[data-v-6cc50e5d]{position:absolute;right:12px;bottom:12px;z-index:3;display:flex;gap:10px;padding:8px 10px;background:#fffffff0;box-shadow:0 5px 18px #1c38291f;font-size:11px}.map-legend span[data-v-6cc50e5d]{display:flex;align-items:center;gap:4px}.map-legend i[data-v-6cc50e5d]{width:9px;height:9px;border-radius:50%;background:#336e9f}.map-legend .overdue[data-v-6cc50e5d]{background:#b84335}.map-legend .conflict[data-v-6cc50e5d]{background:#c47a18}.map-legend .processing[data-v-6cc50e5d]{background:#287a68}.map-legend .closed[data-v-6cc50e5d]{background:#77837c}.zone-command-marker{display:block;width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:var(--marker);box-shadow:0 2px 8px #18312566}.zone-command-marker.selected{width:26px;height:26px;border-width:4px;transform:translate(-3px,-3px);box-shadow:0 0 0 4px #ffffff8c,0 3px 10px #18312580}@media(max-width:760px){.command-map[data-v-6cc50e5d]{min-height:390px}.map-legend[data-v-6cc50e5d]{left:8px;right:8px;bottom:8px;flex-wrap:wrap}.fallback-marker span[data-v-6cc50e5d]{display:none}}.risk-workbench[data-v-8a05097b],.risk-detail[data-v-8a05097b]{display:grid;gap:14px}.simulation-notice[data-v-8a05097b]{display:flex;gap:10px;align-items:center;padding:11px 14px;border-left:3px solid #b26a25;background:#fff8ef;color:#76502e;font-size:12px}.simulation-notice svg[data-v-8a05097b],.command svg[data-v-8a05097b],.action-title svg[data-v-8a05097b],.detail-band>svg[data-v-8a05097b]{width:17px;height:17px;flex:0 0 17px}.simulation-notice strong[data-v-8a05097b]{margin-right:7px}.summary-strip[data-v-8a05097b]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--line);background:#fff}.summary-strip div[data-v-8a05097b]{padding:14px 18px;border-right:1px solid var(--line)}.summary-strip div[data-v-8a05097b]:last-child{border-right:0}.summary-strip span[data-v-8a05097b],td small[data-v-8a05097b],.fact-grid span[data-v-8a05097b],.risk-head span[data-v-8a05097b]{display:block;color:var(--muted);font-size:12px}.summary-strip strong[data-v-8a05097b]{display:block;margin-top:4px;color:#1f513b;font-size:24px}.risk-toolbar[data-v-8a05097b]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.search-box[data-v-8a05097b]{display:flex;flex:1 1 300px;align-items:center;gap:8px}.search-box svg[data-v-8a05097b]{width:17px;height:17px}.search-box input[data-v-8a05097b]{width:100%}.mine-toggle[data-v-8a05097b],.command[data-v-8a05097b]{display:inline-flex;align-items:center;gap:7px}.mine-toggle input[data-v-8a05097b]{width:16px;height:16px}table[data-v-8a05097b]{width:100%;border-collapse:collapse}th[data-v-8a05097b],td[data-v-8a05097b]{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th[data-v-8a05097b]{color:var(--muted);font-size:12px}td[data-v-8a05097b]{font-size:13px}td>strong[data-v-8a05097b],td>small[data-v-8a05097b]{max-width:270px}td small[data-v-8a05097b]{margin-top:4px;line-height:1.45}.count[data-v-8a05097b]{display:inline-block;margin-left:7px}.icon-button[data-v-8a05097b]{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:#32664d}.icon-button svg[data-v-8a05097b]{width:17px;height:17px}.risk-head[data-v-8a05097b]{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.risk-head div[data-v-8a05097b]{margin-right:auto}.risk-head strong[data-v-8a05097b]{display:block;margin-top:3px;font-size:18px}.fact-grid[data-v-8a05097b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.fact-grid div[data-v-8a05097b]{padding:12px;background:#fff}.fact-grid strong[data-v-8a05097b]{display:block;margin-top:4px;font-size:13px}.detail-band[data-v-8a05097b]{display:flex;gap:12px;padding:13px 15px;border-left:3px solid #b26a25;background:#fff8ef}.detail-band p[data-v-8a05097b]{margin:4px 0;line-height:1.55}.detail-band small[data-v-8a05097b]{color:var(--muted)}.case-section h3[data-v-8a05097b],.timeline-section h3[data-v-8a05097b]{margin:0 0 10px;font-size:15px}.case-list[data-v-8a05097b]{display:grid;gap:1px;background:var(--line)}.case-list article[data-v-8a05097b]{display:grid;gap:4px;padding:10px 12px;background:#fff}.case-list span[data-v-8a05097b]{color:var(--muted);font-size:12px}.timeline article[data-v-8a05097b]{position:relative;display:grid;grid-template-columns:16px 1fr;gap:9px;padding-bottom:14px}.timeline article[data-v-8a05097b]:before{position:absolute;left:5px;top:12px;bottom:0;width:1px;background:var(--line);content:""}.timeline article[data-v-8a05097b]:last-child:before{display:none}.timeline i[data-v-8a05097b]{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border:2px solid #4c8a68;border-radius:50%;background:#fff}.timeline p[data-v-8a05097b]{margin:3px 0;font-size:13px}.timeline small[data-v-8a05097b]{color:var(--muted);font-size:12px}.action-panel[data-v-8a05097b]{padding-top:14px;border-top:1px solid var(--line)}.action-title[data-v-8a05097b]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.form-grid[data-v-8a05097b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label[data-v-8a05097b]{display:grid;gap:6px;color:var(--muted);font-size:12px}.form-grid .full[data-v-8a05097b]{grid-column:1/-1}.form-actions[data-v-8a05097b]{display:flex;justify-content:flex-end;margin-top:12px}@media(max-width:900px){.summary-strip[data-v-8a05097b]{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-grid[data-v-8a05097b]{grid-template-columns:1fr}}.task-section[data-v-8a05097b]{display:grid;gap:12px;padding-block:14px;border-block:1px solid var(--line)}.section-heading[data-v-8a05097b],.section-heading>div[data-v-8a05097b],.task-head[data-v-8a05097b],.task-action-row[data-v-8a05097b]{display:flex;align-items:center;gap:9px}.section-heading[data-v-8a05097b]{justify-content:space-between}.section-heading>div>svg[data-v-8a05097b]{width:19px;height:19px;color:#2c7858}.section-heading span[data-v-8a05097b]{display:grid;gap:2px}.section-heading small[data-v-8a05097b]{color:var(--muted);font-size:12px}.task-progress[data-v-8a05097b]{height:7px;overflow:hidden;border-radius:4px;background:#e8efea}.task-progress i[data-v-8a05097b]{display:block;height:100%;border-radius:4px;background:#39815f;transition:width .2s ease}.task-summary[data-v-8a05097b]{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:12px}.task-summary strong[data-v-8a05097b]{margin-left:3px;color:#294b3b}.task-list[data-v-8a05097b]{display:grid;gap:8px}.task-item[data-v-8a05097b]{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.task-item[data-v-8a05097b]:has(.task-check input:checked){border-color:#7dac8b;background:#f8fcf9}.task-check[data-v-8a05097b]{display:grid;width:24px;height:24px;place-items:center}.task-check input[data-v-8a05097b]{width:16px;height:16px}.task-main[data-v-8a05097b]{display:grid;min-width:0;gap:4px}.task-head[data-v-8a05097b]{justify-content:space-between}.task-main>span[data-v-8a05097b]{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.task-main p[data-v-8a05097b]{margin:3px 0;font-size:13px;line-height:1.5}.demand-link[data-v-8a05097b]{color:#28674b;font-size:12px;font-weight:700}.task-action-row[data-v-8a05097b]{margin-top:6px;flex-wrap:wrap}.task-action-row input[data-v-8a05097b]{min-width:220px;flex:1}.task-empty[data-v-8a05097b]{margin:0;color:var(--muted);font-size:13px}.dispatch-grid[data-v-8a05097b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:4px}.dispatch-grid>section[data-v-8a05097b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;border-top:2px solid #dfe9e2}.dispatch-grid label[data-v-8a05097b]{display:grid;gap:5px;color:var(--muted);font-size:12px}.dispatch-grid .action-title[data-v-8a05097b],.dispatch-grid .full[data-v-8a05097b]{grid-column:1/-1}.dispatch-grid textarea[data-v-8a05097b]{resize:vertical}@media(max-width:900px){.dispatch-grid[data-v-8a05097b]{grid-template-columns:1fr}.task-action-row[data-v-8a05097b]{align-items:stretch}.task-action-row input[data-v-8a05097b]{min-width:100%}}.view-switch[data-v-8a05097b]{display:inline-flex;justify-self:start;border:1px solid var(--line);background:#fff}.view-switch button[data-v-8a05097b]{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-right:1px solid var(--line);background:#fff;color:#627268;font-weight:700}.view-switch button[data-v-8a05097b]:last-child{border-right:0}.view-switch button.active[data-v-8a05097b]{background:#e8f2eb;color:#225c40}.view-switch svg[data-v-8a05097b]{width:16px}.command-summary[data-v-8a05097b]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid var(--line);background:#fff}.command-summary div[data-v-8a05097b]{padding:12px 15px;border-right:1px solid var(--line)}.command-summary div[data-v-8a05097b]:last-child{border-right:0}.command-summary span[data-v-8a05097b]{display:block;color:var(--muted);font-size:11px}.command-summary strong[data-v-8a05097b]{display:block;margin-top:3px;color:#244b38;font-size:22px}.command-summary .danger strong[data-v-8a05097b]{color:#b84335}.command-summary .warning strong[data-v-8a05097b]{color:#a76c17}.command-toolbar[data-v-8a05097b]{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.command-toolbar label[data-v-8a05097b]{display:grid;gap:5px;color:var(--muted);font-size:11px}.command-toolbar select[data-v-8a05097b]{min-width:135px}.command-toolbar .history-toggle[data-v-8a05097b]{display:flex;align-items:center;gap:7px;min-height:38px;font-size:12px}.history-toggle input[data-v-8a05097b]{width:16px;height:16px}.command-toolbar .button[data-v-8a05097b]{margin-left:auto}.command-notice[data-v-8a05097b]{display:flex;align-items:center;gap:8px;padding:9px 12px;border-left:3px solid #c47a18;background:#fff8e8;color:#745123;font-size:12px}.command-notice svg[data-v-8a05097b]{width:16px;flex:0 0 16px}.command-layout[data-v-8a05097b]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:12px;min-height:500px}.command-queue[data-v-8a05097b]{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;max-height:500px;border:1px solid var(--line);background:#fff}.command-queue>header[data-v-8a05097b]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.command-queue header div[data-v-8a05097b]{display:grid;gap:2px}.command-queue header small[data-v-8a05097b]{color:var(--muted);font-size:11px}.command-queue header>span[data-v-8a05097b]{color:#2c6e4d;font-size:12px;font-weight:700}.queue-list[data-v-8a05097b]{overflow:auto}.queue-list article[data-v-8a05097b]{position:relative;display:grid;gap:6px;padding:12px 42px 12px 13px;border-bottom:1px solid var(--line);cursor:pointer}.queue-list article[data-v-8a05097b]:hover,.queue-list article.selected[data-v-8a05097b]{background:#f2f7f3}.queue-list article.selected[data-v-8a05097b]{box-shadow:inset 3px 0 #39815f}.queue-head[data-v-8a05097b]{display:flex;align-items:center;justify-content:space-between;gap:7px}.queue-head>strong[data-v-8a05097b]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.queue-flags[data-v-8a05097b]{display:flex;gap:5px;flex-wrap:wrap}.flag[data-v-8a05097b]{padding:2px 5px;background:#edf2ee;color:#53685c;font-size:10px}.flag.danger[data-v-8a05097b]{background:#fae7e4;color:#a73d30}.flag.warning[data-v-8a05097b]{background:#fff0d8;color:#8d5d12}.queue-list p[data-v-8a05097b],.queue-list small[data-v-8a05097b]{margin:0;color:#596b61;font-size:11px}.queue-open[data-v-8a05097b]{position:absolute;right:9px;bottom:12px;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);background:#fff;color:#32664d}.queue-open svg[data-v-8a05097b]{width:14px}.queue-list article[data-v-8a05097b]>*{min-width:0}.queue-list p[data-v-8a05097b],.queue-list small[data-v-8a05097b]{overflow-wrap:anywhere}@media(max-width:1100px){.command-summary[data-v-8a05097b]{grid-template-columns:repeat(3,1fr)}.command-layout[data-v-8a05097b]{grid-template-columns:1fr}.command-queue[data-v-8a05097b]{max-height:420px}}@media(max-width:680px){.command-summary[data-v-8a05097b]{grid-template-columns:repeat(2,1fr)}.command-toolbar[data-v-8a05097b]{align-items:stretch}.command-toolbar label[data-v-8a05097b],.command-toolbar select[data-v-8a05097b]{width:100%}.command-toolbar .history-toggle[data-v-8a05097b]{width:auto}.command-toolbar .button[data-v-8a05097b]{margin-left:0}.command-layout[data-v-8a05097b]{min-height:0}.command-queue[data-v-8a05097b]{max-height:none}.view-switch[data-v-8a05097b]{display:grid;grid-template-columns:1fr 1fr;justify-self:stretch}.view-switch button[data-v-8a05097b]{justify-content:center}}.flag.ready[data-v-8a05097b]{background:#e0f1e5;color:#236243}.flag.service[data-v-8a05097b]{background:#e8eef7;color:#315e92}.resource-status-row[data-v-8a05097b]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px}.resource-chip[data-v-8a05097b]{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;background:#eef5f0;color:#315e46;font-size:11px;font-weight:700}.resource-chip.service[data-v-8a05097b]{background:#eaf0f8;color:#315e92}.resource-chip svg[data-v-8a05097b],.button.compact svg[data-v-8a05097b]{width:14px}.button.compact[data-v-8a05097b]{min-height:30px;margin-left:auto;padding:0 9px;font-size:11px}.resource-panel[data-v-8a05097b]{display:grid;gap:12px;padding:14px;border:1px solid #b9cfbf;background:#f8fbf9}.resource-panel-head[data-v-8a05097b],.resource-panel-head>div[data-v-8a05097b],.resource-panel-head span[data-v-8a05097b],.resource-slot-list article[data-v-8a05097b],.allocation-list article[data-v-8a05097b],.fulfillment-band[data-v-8a05097b],.fulfillment-action[data-v-8a05097b]{display:flex;align-items:center;gap:10px}.resource-panel-head[data-v-8a05097b]{justify-content:space-between}.resource-panel-head>div>svg[data-v-8a05097b],.fulfillment-band>svg[data-v-8a05097b]{width:20px;color:#2d7252}.resource-panel-head span[data-v-8a05097b]{display:grid;gap:2px}.resource-panel-head small[data-v-8a05097b],.resource-slot-list small[data-v-8a05097b],.allocation-list small[data-v-8a05097b],.fulfillment-band small[data-v-8a05097b]{display:block;color:var(--muted);font-size:11px}.resource-notice[data-v-8a05097b]{display:flex;gap:8px;padding:9px 11px;border-left:3px solid #b26a25;background:#fff8ef;color:#76502e;font-size:11px}.resource-notice svg[data-v-8a05097b]{width:15px;flex:0 0 15px}.resource-slot-list[data-v-8a05097b],.allocation-list[data-v-8a05097b]{display:grid;gap:1px;background:var(--line)}.resource-slot-list article[data-v-8a05097b],.allocation-list article[data-v-8a05097b]{padding:10px 12px;background:#fff}.resource-slot-list article>div[data-v-8a05097b],.allocation-list article>div[data-v-8a05097b]{min-width:0;flex:1}.capacity-value[data-v-8a05097b]{color:#2e654a;font-size:12px;font-weight:700}.resource-slot-list label[data-v-8a05097b]{display:grid;gap:3px;color:var(--muted);font-size:10px}.resource-slot-list input[data-v-8a05097b]{width:100px}.resource-actions[data-v-8a05097b]{display:flex;justify-content:flex-end}.allocation-list .icon-button[data-v-8a05097b]{width:30px;height:30px}.fulfillment-band[data-v-8a05097b]{padding:11px 12px;border-left:3px solid #397253;background:#edf6f0}.fulfillment-band div[data-v-8a05097b]{display:grid;gap:3px}.fulfillment-action[data-v-8a05097b]{align-items:end;padding-top:4px}.fulfillment-action label[data-v-8a05097b]{display:grid;flex:1;gap:5px;color:var(--muted);font-size:11px}.fulfillment-action input[data-v-8a05097b]{width:100%}@media(max-width:680px){.resource-slot-list article[data-v-8a05097b]{align-items:stretch;flex-direction:column}.resource-slot-list label[data-v-8a05097b],.resource-slot-list input[data-v-8a05097b]{width:100%}.fulfillment-action[data-v-8a05097b]{align-items:stretch;flex-direction:column}.fulfillment-action .button[data-v-8a05097b]{width:100%;justify-content:center}.button.compact[data-v-8a05097b]{margin-left:0}}.guidance[data-v-cf124807]{padding:16px;background:#f2f7ee;border:1px solid #dce6d5;border-radius:12px;margin:16px 0;font-size:16px;line-height:1.6}.warning[data-v-cf124807]{color:#825c1d}summary[data-v-cf124807]{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}details[data-v-cf124807]{border-top:1px solid #d5dfd0}dt[data-v-cf124807]{font-weight:600}dd[data-v-cf124807]{margin:4px 0 12px}p[data-v-cf124807]{overflow-wrap:anywhere}.materials[data-v-de62ecac]{border-top:1px solid #d8e5da;padding:12px 0}.materials img[data-v-de62ecac]{display:block;max-width:100%;max-height:440px;object-fit:contain;margin:12px 0}.materials audio[data-v-de62ecac]{display:block;max-width:100%;margin:12px 0}.materials button[data-v-de62ecac]{min-height:44px;margin:8px 0}.materials p[data-v-de62ecac]{color:#a32b20}.expert-panel[data-v-0041bf1f]{border:1px solid #cbdccb;border-radius:12px;padding:16px;margin:18px 0;background:#fff}label[data-v-0041bf1f]{display:flex;flex-direction:column;gap:8px;margin:12px 0}textarea[data-v-0041bf1f]{min-height:80px}button[data-v-0041bf1f],input[data-v-0041bf1f],select[data-v-0041bf1f],textarea[data-v-0041bf1f]{font:inherit;padding:10px;border:1px solid #bdcdbc;border-radius:8px}button[data-v-0041bf1f]{min-height:44px;cursor:pointer;margin:8px 8px 8px 0}summary[data-v-0041bf1f]{cursor:pointer;min-height:44px}p[data-v-0041bf1f]{white-space:pre-wrap;overflow-wrap:anywhere}.intake-pager fieldset[data-v-7539ee51]{border:0;margin:0;padding:0;min-width:0}.intake-pager[data-v-7539ee51] .table-pagination{flex-wrap:wrap;gap:8px;padding:12px}.intake-pager[data-v-7539ee51] .table-pagination-controls{flex-wrap:wrap;gap:6px}.intake-workbench[data-v-7539ee51]{--intake-surface:#fff;--intake-soft:#f5f8f6;--intake-text:#263f34;--intake-muted:#78877f;--intake-border:#dde6e0;color:var(--intake-text);font-size:14px;line-height:1.6;min-width:0}.intake-heading[data-v-7539ee51]{margin-bottom:14px}.intake-heading h1[data-v-7539ee51]{font-size:24px;font-weight:600;letter-spacing:0;line-height:1.4}.intake-heading p[data-v-7539ee51]{margin-top:5px;color:var(--intake-muted);font-size:13px}.intake-environment[data-v-7539ee51]{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-bottom:16px;border:1px solid #e7e8d9;border-radius:6px;background:#fafaf3;color:#858267;font-size:12px}.intake-environment>span[data-v-7539ee51]{flex-shrink:0;padding-right:10px;border-right:1px solid #dfdfcc;font-weight:600;color:#807748}.intake-panel[data-v-7539ee51]{min-width:0;margin:0;padding:0;overflow:hidden;background:var(--intake-surface);border-color:var(--intake-border)}.intake-toolbar[data-v-7539ee51]{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 20px;background:var(--intake-surface);border-bottom-color:var(--intake-border)}.intake-toolbar-actions[data-v-7539ee51]{min-width:0;max-width:100%}.intake-toolbar-meta[data-v-7539ee51]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0}.intake-toolbar-buttons[data-v-7539ee51]{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow-x:auto}.intake-toolbar-buttons .button[data-v-7539ee51]{flex:0 0 auto;white-space:nowrap}.intake-toolbar-buttons .button.secondary[data-v-7539ee51]{background:var(--intake-surface);color:var(--intake-text);border-color:var(--intake-border)}.intake-filter-options[data-v-7539ee51]{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.intake-filter-options button[data-v-7539ee51]{min-height:var(--ui-control-height,40px);border:1px solid transparent;border-radius:6px;padding:7px 12px;background:transparent;color:var(--intake-muted);font:inherit;font-size:13px;line-height:1.5}.intake-filter-options button[data-v-7539ee51]:hover{background:var(--intake-soft)}.intake-filter-options button.active[data-v-7539ee51]{background:var(--intake-soft);border-color:var(--intake-border);color:var(--green-700);font-weight:600}.intake-total[data-v-7539ee51]{color:var(--intake-muted);font-size:12px;white-space:nowrap}.intake-layout[data-v-7539ee51]{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:0}.intake-queue[data-v-7539ee51],.intake-detail[data-v-7539ee51]{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--intake-surface);overflow:hidden}.intake-queue[data-v-7539ee51]{border-right:1px solid var(--intake-border)}.intake-panel-heading[data-v-7539ee51]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--intake-border);flex-shrink:0}.intake-panel-heading h2[data-v-7539ee51]{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600}.intake-panel-heading>span[data-v-7539ee51],.intake-detail-heading>div>span[data-v-7539ee51]{color:var(--intake-muted);font-size:11px}.intake-detail[data-v-7539ee51]{scroll-margin-top:65px}.intake-detail-heading[data-v-7539ee51]{padding:16px 20px}.intake-detail-heading>div[data-v-7539ee51]{min-width:0;overflow-wrap:anywhere}.intake-detail-heading h2[data-v-7539ee51]{font-size:16px;margin-bottom:2px}.intake-case-list[data-v-7539ee51]{min-width:0;padding:8px}.intake-case[data-v-7539ee51]{display:flex;flex-direction:column;gap:7px;width:100%;padding:13px 12px;margin:0 0 6px;border:1px solid transparent;border-radius:6px;text-align:left;background:var(--intake-surface);color:var(--intake-text);font:inherit;line-height:1.5;cursor:pointer}.intake-case[data-v-7539ee51]:hover{background:var(--intake-soft)}.intake-case.selected[data-v-7539ee51]{border-color:#b9d8c6;background:#f0f7f2;box-shadow:inset 3px 0 #38815b}.intake-case-heading[data-v-7539ee51]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.intake-case-heading strong[data-v-7539ee51]{font-size:14px;font-weight:600}.intake-case-text[data-v-7539ee51]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:13px;min-height:39px}.intake-case-number[data-v-7539ee51]{color:var(--intake-muted);font-size:11px;overflow-wrap:anywhere}.intake-case-meta[data-v-7539ee51]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;color:var(--intake-muted);font-size:11px}.intake-case-meta>span[data-v-7539ee51]{display:flex;align-items:center;gap:4px}.intake-case-meta svg[data-v-7539ee51]{flex-shrink:0}.is-overdue[data-v-7539ee51]{color:#bd6557!important}.intake-pagination[data-v-7539ee51]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--intake-border);font-size:12px;color:var(--intake-muted)}.intake-pagination>div[data-v-7539ee51]{display:flex;gap:6px}.intake-pagination button[data-v-7539ee51]{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--intake-border);border-radius:4px;background:var(--intake-surface);color:inherit}.intake-detail-body[data-v-7539ee51]{min-width:0;padding:18px 20px}.intake-assignment[data-v-7539ee51]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--intake-muted);margin-bottom:14px}.intake-assignment>span[data-v-7539ee51]:first-child{display:flex;align-items:center;gap:6px}.intake-overdue-tag[data-v-7539ee51]{padding:2px 7px;border-radius:4px;color:#b05e48;background:#fbefe9;font-size:11px;white-space:nowrap}.intake-detail h3[data-v-7539ee51]{font-size:14px;font-weight:600}.intake-original[data-v-7539ee51]{padding:15px 16px;border:1px solid var(--intake-border);border-radius:6px;background:var(--intake-soft)}.intake-original h3[data-v-7539ee51]{display:flex;align-items:center;gap:7px;color:#577564;font-size:12px;margin-bottom:9px}.intake-original>p[data-v-7539ee51]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.intake-original dl[data-v-7539ee51]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--intake-border)}.intake-original dt[data-v-7539ee51],.intake-progress dt[data-v-7539ee51]{color:var(--intake-muted);font-size:12px}.intake-original dd[data-v-7539ee51]{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.intake-progress[data-v-7539ee51]{padding:17px 0}.intake-progress dl[data-v-7539ee51]{display:grid;gap:9px;margin:10px 0 0}.intake-progress dl>div[data-v-7539ee51]{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.intake-progress dd[data-v-7539ee51]{margin:0;font-size:13px;overflow-wrap:anywhere}.intake-escalation[data-v-7539ee51]{display:inline-block;margin-left:8px;color:#a17435;font-size:11px}.intake-action-form[data-v-7539ee51]{padding:17px 0;border-top:1px solid var(--intake-border)}.intake-section-title[data-v-7539ee51]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.intake-section-title span[data-v-7539ee51]{color:var(--intake-muted);font-size:11px}.intake-form-grid[data-v-7539ee51]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;border:0;padding:0;margin:0;min-width:0}.intake-form-grid label[data-v-7539ee51]{display:flex;flex-direction:column;gap:6px;color:var(--intake-text);font-size:12px;min-width:0}.intake-form-grid input[data-v-7539ee51],.intake-form-grid select[data-v-7539ee51],.intake-form-grid textarea[data-v-7539ee51]{width:100%;min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--intake-border);border-radius:5px;background:var(--intake-surface);color:var(--intake-text);font:inherit;font-size:13px}.intake-form-grid textarea[data-v-7539ee51]{min-height:78px;resize:vertical;line-height:1.6}.intake-field-wide[data-v-7539ee51]{grid-column:1/-1}.intake-form-actions[data-v-7539ee51]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.intake-form-actions .button[data-v-7539ee51]{min-height:36px;font-size:13px}.intake-note[data-v-7539ee51]{padding:10px 12px;border-radius:5px;background:var(--intake-soft,#f5f8f6);color:var(--intake-muted,#78877f);font-size:12px;line-height:1.7;margin-bottom:12px;overflow-wrap:anywhere}.intake-readonly-state[data-v-7539ee51]{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--intake-border);padding:16px 0;font-size:13px;color:var(--intake-muted)}.intake-reference[data-v-7539ee51]{border-top:1px solid var(--intake-border);padding:13px 0}.intake-reference>summary[data-v-7539ee51]{font-size:13px;font-weight:600;cursor:pointer;line-height:24px}.intake-reference>summary>span[data-v-7539ee51]{float:right;color:var(--intake-muted);font-size:11px;font-weight:400}.intake-reference>.intake-note[data-v-7539ee51]{margin-top:10px}.intake-reference[data-v-7539ee51] .guidance{font-size:13px;margin:12px 0;padding:12px;border-radius:6px}.intake-reference[data-v-7539ee51] .guidance h3{font-size:14px}.intake-expert-form[data-v-7539ee51]{align-items:end}.intake-expert-form .button[data-v-7539ee51]{justify-self:end;font-size:12px}.intake-timeline[data-v-7539ee51]{margin:14px 0 0 5px;padding:0 0 0 18px;list-style:none;border-left:1px solid var(--intake-border)}.intake-timeline li[data-v-7539ee51]{position:relative;margin-bottom:18px}.intake-timeline li[data-v-7539ee51]:before{content:"";position:absolute;left:-22px;top:7px;width:7px;height:7px;border-radius:50%;background:#8caa98}.intake-timeline li>div[data-v-7539ee51]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.intake-timeline strong[data-v-7539ee51]{font-weight:600}.intake-timeline span[data-v-7539ee51],.intake-timeline time[data-v-7539ee51]{font-size:11px;color:var(--intake-muted)}.intake-timeline time[data-v-7539ee51]{margin-left:auto}.intake-timeline p[data-v-7539ee51]{font-size:12px;color:var(--intake-muted);margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.intake-detail-empty[data-v-7539ee51]{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;color:var(--intake-muted);text-align:center}.intake-detail-empty>svg[data-v-7539ee51]{color:#adc4b5}.intake-detail-empty h2[data-v-7539ee51]{font-size:16px;color:var(--intake-text)}.intake-detail-empty p[data-v-7539ee51]{font-size:13px}.intake-message[data-v-7539ee51]{padding:10px 12px;border-radius:5px;font-size:13px;margin-bottom:12px}.intake-message-error[data-v-7539ee51]{background:#fff0ec;color:#ac493d}.intake-message-success[data-v-7539ee51]{background:#eef7ef;color:#397449}.intake-registration[data-v-7539ee51]{--intake-border:#dde6e0;--intake-surface:#fff;--intake-text:#263f34}.intake-registration .intake-form-grid .intake-consent[data-v-7539ee51]{display:flex;flex-direction:row;align-items:flex-start;gap:8px;line-height:1.6}.intake-consent input[type=checkbox][data-v-7539ee51]{width:15px;min-height:15px;height:15px;margin-top:2px;flex-shrink:0}html[data-theme=dark] .intake-workbench{--intake-surface:#10252f;--intake-soft:#122e37;--intake-text:#dcebf0;--intake-muted:#91acb7;--intake-border:#28434e}html[data-theme=dark] .intake-case.selected{background:#173e3c;border-color:#35645b}html[data-theme=dark] .intake-environment{background:#2c3026;border-color:#454a35;color:#babc9f}html[data-theme=dark] .intake-workbench .intake-toolbar-buttons .button.secondary{background:var(--intake-surface);color:var(--intake-text);border-color:var(--intake-border)}@media(max-width:1200px){.intake-layout[data-v-7539ee51]{grid-template-columns:300px minmax(0,1fr)}.intake-case-meta[data-v-7539ee51]{flex-wrap:wrap}.intake-detail-body[data-v-7539ee51]{padding:16px}.intake-original dl[data-v-7539ee51]{gap:8px}}.intake-pagination[data-v-7539ee51]{flex-shrink:0}.intake-case-heading strong[data-v-7539ee51],.intake-case-meta>span[data-v-7539ee51],.intake-assignment>span[data-v-7539ee51]:first-child{min-width:0;overflow-wrap:anywhere}.intake-assignment svg[data-v-7539ee51]{flex-shrink:0}@media(max-width:900px){.intake-layout[data-v-7539ee51]{grid-template-columns:1fr;height:auto}.intake-queue[data-v-7539ee51]{min-height:220px;border-right:0;border-bottom:1px solid var(--intake-border)}.intake-detail[data-v-7539ee51]{min-height:320px;scroll-margin-top:65px}.intake-detail-body[data-v-7539ee51]{overflow:visible;overscroll-behavior:auto}.intake-toolbar-actions[data-v-7539ee51]{width:100%;justify-content:space-between}.intake-timeline time[data-v-7539ee51]{margin-left:0}}@media(max-width:560px){.intake-heading h1[data-v-7539ee51]{font-size:21px}.intake-environment[data-v-7539ee51]{align-items:flex-start}.intake-toolbar[data-v-7539ee51],.intake-toolbar-actions[data-v-7539ee51]{gap:10px}.intake-toolbar-meta[data-v-7539ee51]{width:100%;justify-content:space-between;gap:6px}.intake-toolbar-buttons[data-v-7539ee51]{width:100%}.intake-toolbar-buttons .button[data-v-7539ee51]:last-child{flex:1 0 auto}.intake-filter-options[data-v-7539ee51]{gap:3px}.intake-filter-options button[data-v-7539ee51]{padding:6px 9px;font-size:12px}.intake-form-grid[data-v-7539ee51],.intake-original dl[data-v-7539ee51]{grid-template-columns:1fr}.intake-original dl>div[data-v-7539ee51]{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px}.intake-original dd[data-v-7539ee51]{margin:0}.intake-progress dl>div[data-v-7539ee51]{grid-template-columns:75px minmax(0,1fr);gap:8px}.intake-assignment[data-v-7539ee51],.intake-readonly-state[data-v-7539ee51]{align-items:flex-start;flex-direction:column}.intake-form-actions[data-v-7539ee51]{flex-wrap:wrap}.intake-panel-heading[data-v-7539ee51]{padding:12px}.intake-detail-body[data-v-7539ee51]{padding:14px}.intake-section-title span[data-v-7539ee51]{display:none}}.service-center-context[data-v-29d2244e]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:13px 17px;border:1px solid var(--line);border-radius:6px;background:#fff}.service-center-context>div[data-v-29d2244e]{min-width:0}.service-center-context span[data-v-29d2244e]{display:block;color:var(--muted);font-size:11px}.service-center-context strong[data-v-29d2244e]{display:inline-block;margin-top:3px;color:var(--green-900);font-size:13px}.service-center-context p[data-v-29d2244e]{display:inline;margin-left:10px;color:#68786f;font-size:12px;line-height:1.55}@media(max-width:560px){.service-center-context p[data-v-29d2244e]{display:block;margin:5px 0 0}}.model-knowledge[data-v-e6830ce2]{display:flex;flex-direction:column;gap:14px}.model-intro[data-v-e6830ce2]{margin:0}.model-relation[data-v-e6830ce2]{display:grid;grid-template-columns:1.1fr 1.1fr .8fr;gap:10px}.model-relation>div[data-v-e6830ce2]{display:flex;flex-direction:column;gap:5px;padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:6px}.model-relation span[data-v-e6830ce2]{font-size:11px;color:var(--muted)}.model-relation strong[data-v-e6830ce2]{font-size:13px;color:#243a30}.model-panel-header[data-v-e6830ce2]{align-items:center}.model-toolbar[data-v-e6830ce2]{border-bottom:1px solid var(--line)}.model-table[data-v-e6830ce2]{min-width:1040px;table-layout:fixed}.model-table th[data-v-e6830ce2]:nth-child(1){width:22%}.model-table th[data-v-e6830ce2]:nth-child(6){width:24%}.knowledge-table th[data-v-e6830ce2]:nth-child(4){width:24%}.knowledge-table th[data-v-e6830ce2]:nth-child(7),.ai-table th[data-v-e6830ce2]:nth-child(7){width:160px}.ai-table th[data-v-e6830ce2]:nth-child(3),.ai-table th[data-v-e6830ce2]:nth-child(4){width:24%}.ai-table[data-v-e6830ce2]{min-width:1180px}.ai-col-config[data-v-e6830ce2]{width:22%}.ai-col-scene[data-v-e6830ce2]{width:10%}.ai-col-template[data-v-e6830ce2]{width:27%}.ai-col-scope[data-v-e6830ce2]{width:25%}.ai-col-review[data-v-e6830ce2],.ai-col-status[data-v-e6830ce2]{width:7%}.ai-col-action[data-v-e6830ce2]{width:90px}.ai-table th[data-v-e6830ce2]:nth-child(1),.ai-table th[data-v-e6830ce2]:nth-child(3),.ai-table th[data-v-e6830ce2]:nth-child(4),.ai-table th[data-v-e6830ce2]:nth-child(6),.ai-table th[data-v-e6830ce2]:nth-child(7){width:auto}.ai-table td[data-v-e6830ce2]{word-break:normal;overflow-wrap:break-word;white-space:normal}.line-clamp[data-v-e6830ce2]{display:-webkit-box;line-height:1.55;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sub-line[data-v-e6830ce2]{display:block;margin-top:5px;color:var(--muted);line-height:1.5}.badge-stack[data-v-e6830ce2]{display:flex;flex-wrap:wrap;gap:5px}.row-actions[data-v-e6830ce2]{display:flex;align-items:center;gap:6px}.icon-action[data-v-e6830ce2]{width:30px;height:30px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#53635c;display:inline-grid;place-items:center}.icon-action svg[data-v-e6830ce2]{width:15px}.icon-action[data-v-e6830ce2]:hover{background:#f4f8f5;color:var(--green-700)}.icon-action.success[data-v-e6830ce2]{color:#2f7655;border-color:#cde3d4}.icon-action.info[data-v-e6830ce2]{color:#3f7189;border-color:#c8dde6}.icon-action.danger[data-v-e6830ce2]{color:var(--danger);border-color:#ebd2cf}.model-form textarea[data-v-e6830ce2]{min-height:86px}.import-hint[data-v-e6830ce2]{margin:0;padding:10px 12px;color:#53635c;background:#f5f8f5;border:1px solid var(--line);border-radius:5px;line-height:1.6}.effect-board[data-v-e6830ce2]{display:flex;flex-direction:column;gap:14px;padding:14px}.effect-kpis[data-v-e6830ce2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.effect-kpi[data-v-e6830ce2]{min-width:0;padding:13px 14px;border:1px solid #dfe7e1;border-top:3px solid var(--green-600);border-radius:5px;background:#fff}.effect-kpi.blue[data-v-e6830ce2]{border-top-color:#558aa1}.effect-kpi.warning[data-v-e6830ce2]{border-top-color:#d39a45}.effect-kpi span[data-v-e6830ce2]{display:block;color:var(--muted);font-size:11px}.effect-kpi div[data-v-e6830ce2]{display:flex;align-items:baseline;gap:5px;margin-top:8px}.effect-kpi strong[data-v-e6830ce2]{color:#1f352b;font-size:22px;line-height:1}.effect-kpi small[data-v-e6830ce2]{color:#7a8982;font-size:11px}.effect-kpi p[data-v-e6830ce2]{margin-top:8px;color:#6c7b73;font-size:11px;line-height:1.45}.effect-grid[data-v-e6830ce2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.effect-grid.narrow[data-v-e6830ce2]{grid-template-columns:repeat(3,minmax(0,1fr))}.effect-section[data-v-e6830ce2]{min-width:0;border:1px solid var(--line);border-radius:5px;background:#fff;overflow:hidden}.effect-section>header[data-v-e6830ce2]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #edf0ee;background:#f7faf8}.effect-section>header strong[data-v-e6830ce2]{font-size:13px;color:#213c2e}.effect-section>header span[data-v-e6830ce2]{font-size:11px;color:var(--muted);white-space:nowrap}.effect-group-list[data-v-e6830ce2]{display:grid}.effect-group-row[data-v-e6830ce2]{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #eef2ef}.effect-group-row[data-v-e6830ce2]:last-child{border-bottom:0}.effect-group-row>div[data-v-e6830ce2]{min-width:0}.effect-group-row strong[data-v-e6830ce2]{font-size:13px;color:#213129}.effect-group-row small[data-v-e6830ce2]{display:block;margin-top:4px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.effect-group-row>span[data-v-e6830ce2]{text-align:right;color:#2f6a51;font-size:12px;font-weight:800}.effect-group-row i[data-v-e6830ce2]{grid-column:1/-1;height:5px;background:#eef2ef;border-radius:4px;overflow:hidden}.effect-group-row b[data-v-e6830ce2]{display:block;height:100%;background:#6fa383;border-radius:4px}.effect-table[data-v-e6830ce2]{min-width:0}.effect-table th[data-v-e6830ce2],.effect-table td[data-v-e6830ce2]{white-space:nowrap}.recent-effect-table[data-v-e6830ce2]{min-width:920px}.reason-list[data-v-e6830ce2]{display:grid}.reason-list>div[data-v-e6830ce2]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #eef2ef}.reason-list>div[data-v-e6830ce2]:last-child{border-bottom:0}.reason-list strong[data-v-e6830ce2]{font-size:12px;color:#27362f;line-height:1.45}.reason-list span[data-v-e6830ce2]{flex:0 0 auto;color:var(--muted);font-size:11px}.log-head[data-v-e6830ce2]{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 12px;background:#f5f8f5;border:1px solid var(--line);border-radius:6px}.log-head span[data-v-e6830ce2]{color:var(--muted);font-size:12px}.knowledge-logs[data-v-e6830ce2]{display:flex;flex-direction:column;gap:9px}.knowledge-log[data-v-e6830ce2]{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:6px}.knowledge-log span[data-v-e6830ce2]{font-size:11px;color:var(--muted)}.knowledge-log p[data-v-e6830ce2]{grid-column:1/-1;color:#596961;font-size:12px}@media(max-width:1050px){.model-relation[data-v-e6830ce2]{grid-template-columns:1fr}.effect-kpis[data-v-e6830ce2],.effect-grid[data-v-e6830ce2],.effect-grid.narrow[data-v-e6830ce2]{grid-template-columns:1fr 1fr}}@media(max-width:760px){.model-intro[data-v-e6830ce2]{align-items:flex-start;flex-direction:column}.model-intro .button[data-v-e6830ce2]{width:100%}.knowledge-log[data-v-e6830ce2]{grid-template-columns:1fr}.log-head[data-v-e6830ce2]{flex-direction:column}.model-table[data-v-e6830ce2]{table-layout:auto}.effect-kpis[data-v-e6830ce2],.effect-grid[data-v-e6830ce2],.effect-grid.narrow[data-v-e6830ce2]{grid-template-columns:1fr}.effect-section>header[data-v-e6830ce2]{align-items:flex-start;flex-direction:column}.effect-table[data-v-e6830ce2]{min-width:720px}}.todo-header[data-v-92033b7a]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.eyebrow[data-v-92033b7a]{color:var(--green-700);font-size:12px;font-weight:700}.todo-header h1[data-v-92033b7a]{margin:5px 0 6px;color:#173c2c;font-size:24px}.todo-header p[data-v-92033b7a]{max-width:760px;margin:0;color:var(--muted);font-size:13px}.todo-panel[data-v-92033b7a]{margin-top:16px}.todo-tabs[data-v-92033b7a]{margin:0;padding:0 16px;background:#fbfcfb}.todo-tabs button[data-v-92033b7a]{display:inline-flex;align-items:center;gap:7px;font-size:12px}.todo-tabs span[data-v-92033b7a]{min-width:20px;padding:2px 6px;border-radius:999px;background:#e7eee9;color:#5a7567;font-size:10px}.todo-tabs button.active span[data-v-92033b7a]{background:#d7e9dc;color:#2e6d4d}.todo-table[data-v-92033b7a]{min-width:1040px;table-layout:fixed}.todo-table th[data-v-92033b7a]:nth-child(1){width:32%}.todo-table th[data-v-92033b7a]:nth-child(2){width:13%}.todo-table th[data-v-92033b7a]:nth-child(3){width:15%}.todo-table th[data-v-92033b7a]:nth-child(8){width:96px}.todo-title-cell[data-v-92033b7a]{min-width:0}.todo-title-cell strong[data-v-92033b7a],.todo-title-cell small[data-v-92033b7a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-table td[data-v-92033b7a]{overflow-wrap:break-word}.row-actions[data-v-92033b7a]{display:flex;align-items:center;gap:6px}@media(max-width:700px){.todo-header[data-v-92033b7a]{align-items:flex-start;flex-direction:column}.todo-tabs[data-v-92033b7a]{overflow-x:auto;white-space:nowrap}.todo-tabs button[data-v-92033b7a]{flex:0 0 auto}.todo-table[data-v-92033b7a]{table-layout:auto}}.accounts-table[data-v-e09d2781]{min-width:1200px}.accounts-table .account-value[data-v-e09d2781]{white-space:nowrap}.service-rule-page[data-v-6db36529]{display:flex;flex-direction:column;gap:16px}.page-toolbar[data-v-6db36529]{margin-bottom:0}.rule-table[data-v-6db36529]{min-width:1080px}.rule-status[data-v-6db36529],.rule-actions[data-v-6db36529],.detail-summary[data-v-6db36529]{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rule-status>span[data-v-6db36529]{padding:4px 7px;border-radius:3px;font-size:11px;font-weight:700}.simulation[data-v-6db36529]{background:#fff3df;color:#94621f}.formal[data-v-6db36529]{background:#e8f3ec;color:#367050}.rule-actions[data-v-6db36529]{min-width:180px}.rule-form[data-v-6db36529]{display:flex;flex-direction:column;gap:18px}.rule-item-list[data-v-6db36529]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rule-item-editor[data-v-6db36529]{border:1px solid #dfe5e1;border-radius:6px;padding:12px;display:grid;gap:8px}.rule-item-editor h3[data-v-6db36529],.rule-detail h3[data-v-6db36529]{font-size:14px;color:#20523f}.rule-item-editor label[data-v-6db36529]{font-size:11px;color:#66746d;display:grid;gap:5px}.rule-item-editor textarea[data-v-6db36529]{min-height:62px}.rule-detail[data-v-6db36529]{display:grid;gap:12px}.detail-summary[data-v-6db36529]{padding-bottom:10px;border-bottom:1px solid #dfe5e1;color:#66746d;font-size:12px}.rule-detail section[data-v-6db36529]{padding:12px;background:#f7f9f7;border-left:3px solid #418267}.rule-detail section strong[data-v-6db36529]{display:block;font-size:13px;margin:7px 0}.rule-detail section p[data-v-6db36529]{font-size:12px;color:#66746d;line-height:1.65}@media(max-width:760px){.rule-item-list[data-v-6db36529]{grid-template-columns:1fr}.metric-grid[data-v-6db36529]{grid-template-columns:1fr 1fr}}.growth-page[data-v-1f9b730b]{display:grid;gap:16px}.toolbar-panel[data-v-1f9b730b],.panel[data-v-1f9b730b],.simulation-note[data-v-1f9b730b]{background:var(--surface,#fff);border:1px solid var(--border,#dfe7e1);border-radius:8px}.action-controls input[data-v-1f9b730b]{min-width:150px;height:36px;padding:0 10px;border:1px solid var(--border,#d8e1da);border-radius:6px;background:var(--surface,#fff);color:inherit}.simulation-note[data-v-1f9b730b]{display:flex;gap:14px;padding:12px 16px;border-left:4px solid #c58a27;font-size:13px}.simulation-note strong[data-v-1f9b730b]{white-space:nowrap;color:#8a5d12}.kpi-grid[data-v-1f9b730b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-grid article[data-v-1f9b730b]{display:grid;gap:8px;padding:16px;background:var(--surface,#fff);border:1px solid var(--border,#dfe7e1);border-radius:8px}.kpi-grid span[data-v-1f9b730b],.kpi-grid small[data-v-1f9b730b]{color:var(--text-secondary,#66736b)}.kpi-grid strong[data-v-1f9b730b]{font-size:26px;color:var(--text-primary,#193126)}.two-column[data-v-1f9b730b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel[data-v-1f9b730b]{padding:16px;min-width:0}.panel header[data-v-1f9b730b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.panel h2[data-v-1f9b730b],.panel h3[data-v-1f9b730b],.panel p[data-v-1f9b730b]{margin:0}.panel h2[data-v-1f9b730b]{font-size:16px}.panel header p[data-v-1f9b730b],.footnote[data-v-1f9b730b]{margin-top:5px;color:var(--text-secondary,#6b786f);font-size:12px}.funnel[data-v-1f9b730b]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0}.funnel div[data-v-1f9b730b]{display:grid;gap:5px;text-align:center;min-width:0}.funnel strong[data-v-1f9b730b]{font-size:22px}.funnel span[data-v-1f9b730b]{font-size:12px;color:var(--text-secondary,#66736b)}.funnel i[data-v-1f9b730b]{color:#9aa69d;font-style:normal}.compact-metrics[data-v-1f9b730b]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.compact-metrics div[data-v-1f9b730b]{display:grid;gap:6px;padding:13px;background:var(--surface-muted,#f3f7f4);border-radius:6px}.compact-metrics strong[data-v-1f9b730b]{font-size:22px}.compact-metrics span[data-v-1f9b730b]{font-size:12px;color:var(--text-secondary,#66736b)}.compact-metrics .warn strong[data-v-1f9b730b]{color:#ad4938}.table-panel[data-v-1f9b730b]{overflow:hidden}.data-table[data-v-1f9b730b]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-1f9b730b],.data-table td[data-v-1f9b730b]{padding:10px;border-bottom:1px solid var(--border,#e3e8e4);text-align:left;white-space:nowrap}.data-table th[data-v-1f9b730b]{color:var(--text-secondary,#66736b);font-weight:500}.empty-cell[data-v-1f9b730b]{text-align:center!important;color:var(--text-secondary,#66736b)}.status[data-v-1f9b730b],.heat[data-v-1f9b730b]{display:inline-flex;padding:4px 8px;border-radius:5px;background:#eaf4ed;color:#286945;font-size:12px}.status-danger[data-v-1f9b730b],.heat-紧缺[data-v-1f9b730b]{background:#fbe8e5;color:#a43e31}.heat-偏紧[data-v-1f9b730b]{background:#fff1d7;color:#885b0a}.zone-list[data-v-1f9b730b]{display:grid;gap:11px}.zone-list article[data-v-1f9b730b]{display:grid;gap:7px}.zone-list article>div[data-v-1f9b730b]{display:flex;justify-content:space-between}.zone-list p[data-v-1f9b730b]{font-size:12px;color:var(--text-secondary,#66736b)}.zone-list i[data-v-1f9b730b]{height:6px;overflow:hidden;border-radius:3px;background:#e5ebe6}.zone-list b[data-v-1f9b730b]{display:block;height:100%;background:#c58a27}.recommendation-grid[data-v-1f9b730b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recommendation-grid article[data-v-1f9b730b]{display:grid;align-content:start;gap:9px;padding:14px;border:1px solid var(--border,#dfe7e1);border-radius:7px}.recommendation-grid article>div[data-v-1f9b730b]{display:flex;justify-content:space-between}.recommendation-grid span[data-v-1f9b730b],.recommendation-grid em[data-v-1f9b730b]{font-size:12px;color:#8a5d12;font-style:normal}.recommendation-grid h3[data-v-1f9b730b]{font-size:14px}.recommendation-grid p[data-v-1f9b730b]{min-height:38px;color:var(--text-secondary,#66736b);font-size:12px;line-height:1.55}.recommendation-grid .button[data-v-1f9b730b]{justify-self:start}.action-list[data-v-1f9b730b]{display:grid;gap:10px}.action-list article[data-v-1f9b730b]{padding:14px;border:1px solid var(--border,#dfe7e1);border-radius:7px}.action-head[data-v-1f9b730b],.action-meta[data-v-1f9b730b],.action-controls[data-v-1f9b730b]{display:flex;align-items:center;gap:10px}.action-head[data-v-1f9b730b]{justify-content:space-between}.action-head>div[data-v-1f9b730b]{display:grid;gap:4px}.action-head small[data-v-1f9b730b],.action-meta[data-v-1f9b730b]{color:var(--text-secondary,#66736b);font-size:12px}.action-list article>p[data-v-1f9b730b]{margin-top:10px;color:var(--text-secondary,#66736b);font-size:13px}.action-meta[data-v-1f9b730b]{margin-top:10px;flex-wrap:wrap}.result[data-v-1f9b730b]{margin-top:10px;padding:10px;background:#eef6ef;color:#2c6242;font-size:13px}.action-controls[data-v-1f9b730b]{justify-content:flex-end;margin-top:12px}.action-controls input[data-v-1f9b730b]{flex:1;min-width:220px}.button[data-v-1f9b730b]{display:inline-flex;align-items:center;justify-content:center;gap:6px}.empty-state[data-v-1f9b730b]{padding:60px;text-align:center;color:var(--text-secondary,#66736b)}@media(max-width:1000px){.kpi-grid[data-v-1f9b730b]{grid-template-columns:repeat(2,1fr)}.two-column[data-v-1f9b730b],.recommendation-grid[data-v-1f9b730b]{grid-template-columns:1fr}}@media(max-width:640px){.kpi-grid[data-v-1f9b730b],.compact-metrics[data-v-1f9b730b]{grid-template-columns:1fr 1fr}.funnel[data-v-1f9b730b]{align-items:stretch;flex-direction:column}.funnel i[data-v-1f9b730b]{transform:rotate(90deg);text-align:center}.action-controls[data-v-1f9b730b]{align-items:stretch;flex-direction:column}.action-controls input[data-v-1f9b730b]{min-width:0}.simulation-note[data-v-1f9b730b]{flex-direction:column;gap:5px}}.handling[data-v-aa3bb759]{display:grid;gap:8px;border-top:1px solid #dce5df;padding-top:12px}.state[data-v-aa3bb759]{font-weight:600;color:#246c49}p[data-v-aa3bb759]{margin:4px 0;line-height:1.6;white-space:pre-wrap}fieldset[data-v-aa3bb759]{border:0;padding:0;display:grid;gap:10px}label[data-v-aa3bb759],form[data-v-aa3bb759]{display:grid;gap:8px}input[data-v-aa3bb759],select[data-v-aa3bb759],textarea[data-v-aa3bb759],button[data-v-aa3bb759]{font:inherit;padding:10px;border:1px solid #ccdcd1;border-radius:6px;background:var(--surface,#fff);color:inherit;min-width:0}textarea[data-v-aa3bb759]{min-height:85px;resize:vertical}button[data-v-aa3bb759]{justify-self:start;background:#23724e;color:#fff}small[data-v-aa3bb759]{display:block;color:#68756d}li[data-v-aa3bb759]{margin-bottom:14px}summary[data-v-aa3bb759]{cursor:pointer;padding:8px 0}[role=alert][data-v-aa3bb759]{color:#a32b20}button[data-v-aa3bb759]:disabled{opacity:.6}.operations-pager[data-v-ff26f416]{border:0;margin:0;padding:0;min-width:0}.operations[data-v-ff26f416]{display:grid;gap:16px;padding:18px;background:var(--surface,#fff);border:1px solid var(--border,#dce5df);border-radius:8px}.operations header[data-v-ff26f416],.operations footer[data-v-ff26f416]{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}h2[data-v-ff26f416]{margin:0;font-size:18px}p[data-v-ff26f416]{line-height:1.65;overflow-wrap:anywhere}header p[data-v-ff26f416],small[data-v-ff26f416]{color:var(--text-secondary,#68756d)}article[data-v-ff26f416]{border:1px solid var(--border,#dce5df);padding:16px;border-radius:8px}.answer[data-v-ff26f416]{white-space:pre-wrap;background:var(--surface-muted,#edf4ef);padding:12px}.error[data-v-ff26f416]{color:#a32b20}button[data-v-ff26f416],select[data-v-ff26f416]{min-height:40px;padding:8px 12px}form[data-v-ff26f416],label[data-v-ff26f416]{display:grid;gap:8px}textarea[data-v-ff26f416]{width:100%;min-height:100px;box-sizing:border-box;padding:12px;font:inherit}button[data-v-ff26f416]{cursor:pointer}button[data-v-ff26f416]:disabled{cursor:default;opacity:.6}button[data-v-ff26f416],select[data-v-ff26f416],textarea[data-v-ff26f416]{border:1px solid var(--border,#dce5df);border-radius:6px;background:var(--surface,#fff);color:var(--text-primary,#193126);font:inherit}button[data-v-ff26f416]:hover:not(:disabled){background:var(--surface-muted,#edf4ef)}form button[data-v-ff26f416]{justify-self:start;background:#23724e;color:#fff}form button[data-v-ff26f416]:hover:not(:disabled){background:#195638}.operations footer[data-v-ff26f416]{justify-content:flex-end}.operations footer>span[data-v-ff26f416]{margin-right:auto}button[data-v-ff26f416]:focus-visible,select[data-v-ff26f416]:focus-visible,textarea[data-v-ff26f416]:focus-visible{outline:2px solid #23724e;outline-offset:2px}.capability[data-v-3c10dced]{display:grid;gap:18px}.capability header[data-v-3c10dced]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.capability h2[data-v-3c10dced],.capability h3[data-v-3c10dced]{margin:0}.capability p[data-v-3c10dced]{margin:4px 0;color:#68756d;font-size:12px}.capability input[data-v-3c10dced],.capability select[data-v-3c10dced],.capability button[data-v-3c10dced]{min-height:36px;padding:7px 10px;border:1px solid #d6e1d8;border-radius:6px;background:#fff;font:inherit}.metrics[data-v-3c10dced]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metrics div[data-v-3c10dced]{display:grid;gap:4px;padding:12px;border:1px solid #dce5df;border-radius:7px}.metrics strong[data-v-3c10dced]{font-size:22px;color:#246c49}.metrics span[data-v-3c10dced],small[data-v-3c10dced]{font-size:12px;color:#68756d}.rows[data-v-3c10dced]{display:grid;gap:8px}.rows article[data-v-3c10dced]{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #dce5df;border-radius:6px}.rows article>div[data-v-3c10dced]:first-child{display:grid;gap:4px}.status[data-v-3c10dced]{font-size:12px;color:#246c49}.notice[data-v-3c10dced]{padding:10px;background:#f3f7f4}.error[data-v-3c10dced]{color:#a33b2e}@media(max-width:700px){.metrics[data-v-3c10dced]{grid-template-columns:repeat(2,1fr)}.rows article[data-v-3c10dced]{grid-template-columns:1fr}.capability input[data-v-3c10dced]{width:100%}}.center-promise[data-v-3c10dced]{display:grid;gap:8px;padding:15px 17px;border:1px solid #cfe3d4;border-radius:8px;background:linear-gradient(135deg,#f2f9f3,#fbfdfb)}.center-promise>div[data-v-3c10dced]:first-child{display:flex;align-items:baseline;gap:10px}.center-promise strong[data-v-3c10dced]{color:#225f3e;font-size:15px}.center-promise span[data-v-3c10dced]{color:#6c806f;font-size:12px}.center-promise p[data-v-3c10dced],.center-promise small[data-v-3c10dced]{margin:0;color:#596b60;font-size:12px;line-height:1.6}.center-flow[data-v-3c10dced]{display:flex;gap:8px;flex-wrap:wrap}.center-flow span[data-v-3c10dced]{padding:5px 9px;border-radius:999px;background:#e2f0e5;color:#2c7049;font-size:12px}.ai-page>.page-heading-card[data-v-28e66fb0]{margin-bottom:0}.ai-page .panel>.section-heading[data-v-28e66fb0]{padding:0;border-bottom:0;min-height:0}.ai-page[data-v-28e66fb0]{display:grid;gap:14px}.gate-banner[data-v-28e66fb0],.panel[data-v-28e66fb0],.metric-grid article[data-v-28e66fb0]{background:var(--surface,#fff);border:1px solid var(--border,#dce5df);border-radius:8px}.gate-banner[data-v-28e66fb0]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;border-left:4px solid #b84a3a}.gate-banner.passed[data-v-28e66fb0]{border-left-color:#24734b}.gate-icon[data-v-28e66fb0]{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fbe9e6;color:#a43e31}.gate-banner strong[data-v-28e66fb0]{font-size:16px}.gate-banner p[data-v-28e66fb0],.panel header p[data-v-28e66fb0],.product-section header p[data-v-28e66fb0]{margin:4px 0 0;color:var(--text-secondary,#68756d);font-size:12px}.metric-grid[data-v-28e66fb0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:none;border:0}.metric-grid article[data-v-28e66fb0]{display:flex;align-items:center;gap:12px;padding:15px;color:#2c6a4b}.metric-grid article.warning[data-v-28e66fb0]{color:#a64437}.metric-grid article div[data-v-28e66fb0]{display:grid;gap:3px}.metric-grid strong[data-v-28e66fb0]{font-size:24px}.metric-grid span[data-v-28e66fb0]{color:var(--text-secondary,#68756d);font-size:12px}.product-section[data-v-28e66fb0]{display:grid;gap:12px}.product-section h2[data-v-28e66fb0]{margin:0;font-size:16px}.product-metrics[data-v-28e66fb0]{grid-template-columns:repeat(4,minmax(0,1fr))}.closure-grid[data-v-28e66fb0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.closure-grid>div[data-v-28e66fb0]{display:grid;gap:5px;padding-left:12px;border-left:3px solid #4f8b67}.closure-grid span[data-v-28e66fb0],.closure-grid small[data-v-28e66fb0]{color:var(--text-secondary,#68756d);font-size:12px}.closure-grid strong[data-v-28e66fb0]{font-size:21px;color:var(--text-primary,#193126)}.panel[data-v-28e66fb0]{padding:16px;min-width:0}.panel header[data-v-28e66fb0]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel h2[data-v-28e66fb0]{margin:0;font-size:16px}.blockers[data-v-28e66fb0]{display:flex;gap:8px;flex-wrap:wrap}.blockers span[data-v-28e66fb0]{padding:7px 9px;border-radius:5px;background:#fbe9e6;color:#9d4235;font-size:12px}.status[data-v-28e66fb0]{display:inline-flex;padding:4px 7px;border-radius:5px;background:#e9f4ed;color:#256844;font-size:12px;white-space:nowrap}.status.danger[data-v-28e66fb0]{background:#fbe8e5;color:#a44032}.table-wrap[data-v-28e66fb0]{overflow:auto}table[data-v-28e66fb0]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-28e66fb0],td[data-v-28e66fb0]{padding:10px;border-bottom:1px solid var(--border,#e1e7e3);text-align:left;vertical-align:middle}th[data-v-28e66fb0]{color:var(--text-secondary,#647168);font-weight:500;white-space:nowrap}td strong[data-v-28e66fb0],td small[data-v-28e66fb0]{display:block}td small[data-v-28e66fb0]{margin-top:4px;color:var(--text-secondary,#6b776f)}.button.small[data-v-28e66fb0]{min-height:30px;padding:5px 9px}.form-grid[data-v-28e66fb0]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.form-grid label[data-v-28e66fb0],.interaction-form label[data-v-28e66fb0]{display:grid;gap:6px;color:var(--text-secondary,#627067);font-size:12px}.form-grid .wide[data-v-28e66fb0]{grid-column:span 2}.form-grid input[data-v-28e66fb0],.interaction-form input[data-v-28e66fb0],.resolve input[data-v-28e66fb0]{height:36px;padding:0 10px;border:1px solid var(--border,#d8e1da);border-radius:6px;background:var(--surface,#fff);color:inherit}.form-actions[data-v-28e66fb0]{display:flex;justify-content:flex-end}.knowledge-list[data-v-28e66fb0],.audit-list[data-v-28e66fb0]{display:grid;gap:9px}.knowledge-list article[data-v-28e66fb0]{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border,#e0e7e2);border-radius:7px}.knowledge-list article>div[data-v-28e66fb0]{display:grid;gap:4px}.knowledge-list small[data-v-28e66fb0],.knowledge-list p[data-v-28e66fb0]{margin:0;color:var(--text-secondary,#68756d);font-size:12px}.interaction-form[data-v-28e66fb0]{display:flex;align-items:end;gap:10px}.interaction-form .grow[data-v-28e66fb0]{flex:1}.interaction-form input[data-v-28e66fb0]{min-width:160px}.danger-button[data-v-28e66fb0]{color:#a43e31;border-color:#dca89f!important}.audit-list article[data-v-28e66fb0]{padding:14px;border:1px solid var(--border,#e0e7e2);border-radius:7px}.audit-head[data-v-28e66fb0]{display:flex;justify-content:space-between;gap:12px}.audit-head>div[data-v-28e66fb0]{display:grid;gap:4px}.audit-head small[data-v-28e66fb0],.audit-meta[data-v-28e66fb0]{color:var(--text-secondary,#68756d);font-size:12px}.audit-list p[data-v-28e66fb0]{margin:9px 0 0;font-size:13px;line-height:1.55}.audit-list .output[data-v-28e66fb0]{padding:9px;background:var(--surface-muted,#f2f6f3);white-space:pre-line}.audit-meta[data-v-28e66fb0]{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px}.resolve[data-v-28e66fb0]{display:grid;grid-template-columns:180px 1fr auto;gap:8px;margin-top:10px}.result[data-v-28e66fb0]{margin-top:10px;padding:9px;background:#edf6ef;color:#285f40;font-size:13px}.empty[data-v-28e66fb0]{padding:28px;text-align:center;color:var(--text-secondary,#68756d)}@media(max-width:1000px){.metric-grid[data-v-28e66fb0],.closure-grid[data-v-28e66fb0],.form-grid[data-v-28e66fb0]{grid-template-columns:repeat(2,1fr)}.knowledge-list article[data-v-28e66fb0]{grid-template-columns:1fr auto}.knowledge-list article p[data-v-28e66fb0]{grid-column:1/-1}.interaction-form[data-v-28e66fb0]{align-items:stretch;flex-direction:column}.resolve[data-v-28e66fb0]{grid-template-columns:1fr}}@media(max-width:600px){.gate-banner[data-v-28e66fb0]{grid-template-columns:auto 1fr}.gate-banner .button[data-v-28e66fb0]{grid-column:1/-1}.metric-grid[data-v-28e66fb0]{grid-template-columns:1fr 1fr}.closure-grid[data-v-28e66fb0],.form-grid[data-v-28e66fb0]{grid-template-columns:1fr}.form-grid .wide[data-v-28e66fb0]{grid-column:auto}.knowledge-list article[data-v-28e66fb0]{grid-template-columns:1fr}}.cancellation-heading[data-v-9133d5c0]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.cancellation-heading h2[data-v-9133d5c0]{margin-top:4px;color:var(--green-950);font-size:20px}.cancellation-heading p[data-v-9133d5c0]{max-width:820px;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.65}.cancellation-metrics[data-v-9133d5c0]{grid-template-columns:repeat(4,minmax(0,1fr))}.cancellation-metrics .metric[data-v-9133d5c0]{min-height:112px}.cancellation-panel[data-v-9133d5c0]{margin-bottom:18px}.cancellation-toolbar select[data-v-9133d5c0]{min-width:150px}.cancellation-table[data-v-9133d5c0]{min-width:1040px}.reason-text[data-v-9133d5c0]{max-width:280px;line-height:1.55}.row-actions[data-v-9133d5c0]{display:flex;align-items:center;gap:3px;white-space:nowrap}.muted-text[data-v-9133d5c0]{color:var(--muted);font-size:11px}.feedback-cell[data-v-9133d5c0]{min-width:250px}.notification-state[data-v-9133d5c0]{display:flex;align-items:center;gap:4px;margin-top:2px}.notification-state svg[data-v-9133d5c0]{width:12px;height:12px}.notification-state.sent[data-v-9133d5c0]{color:var(--green-700)}.notification-state.failed[data-v-9133d5c0]{color:var(--danger)}.notification-state.pending[data-v-9133d5c0]{color:var(--warning)}.review-user[data-v-9133d5c0]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-left:3px solid var(--green-600);background:#f5faf7}.review-user strong[data-v-9133d5c0]{color:var(--green-900);font-size:13px}.review-user span[data-v-9133d5c0]{color:var(--muted);font-size:12px;line-height:1.5}.review-note[data-v-9133d5c0]{display:flex;flex-direction:column;gap:7px;color:#56645d;font-size:12px}.review-note textarea[data-v-9133d5c0]{width:100%}@media(max-width:900px){.cancellation-metrics[data-v-9133d5c0]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cancellation-heading[data-v-9133d5c0]{flex-direction:column}.cancellation-heading .button[data-v-9133d5c0],.cancellation-toolbar select[data-v-9133d5c0]{width:100%}.cancellation-metrics[data-v-9133d5c0]{grid-template-columns:1fr}.cancellation-toolbar[data-v-9133d5c0]{align-items:stretch;flex-direction:column}}:root{font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;color:#24322d;background:#f3f5f2;font-synthesis:none;--green-950:#12372b;--green-900:#173f31;--green-800:#20523f;--green-700:#2f6a51;--green-600:#418267;--green-100:#e9f1ec;--line:#dfe5e1;--muted:#718078;--danger:#b94c43;--warning:#b47724;--blue:#3f7189;--white:#fff}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,h3,p{margin:0}a{text-decoration:none;color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:var(--green-950);color:#fff;display:flex;flex-direction:column;z-index:30;transition:width .2s}.brand{height:76px;padding:0 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.09);overflow:hidden}.brand-mark{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;background:#e1b766;color:#173b2e;font-weight:900;border-radius:6px}.brand-copy{display:flex;flex-direction:column;white-space:nowrap}.brand-copy strong{font-size:17px}.brand-copy span{font-size:11px;color:#a8c0b5;margin-top:2px}.main-nav{padding:16px 12px;overflow-y:auto;flex:1}.nav-item{position:relative;width:100%;height:42px;border:0;border-radius:5px;background:transparent;color:#b9cbc3;display:flex;align-items:center;gap:12px;padding:0 13px;margin:2px 0;text-align:left;white-space:nowrap;overflow:hidden}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{background:#f2f5f2;color:#173f31;font-weight:700}.nav-item.sub{padding-left:34px}.nav-label{color:#708e81;display:flex;align-items:center;gap:8px;padding:18px 13px 7px;font-size:11px}.nav-group:first-child .nav-label{padding-top:7px}.nav-dot{width:6px;height:6px;border-radius:50%;background:#dd8d64;margin-left:auto}.sidebar-foot{padding:12px}.season-card{background:#ffffff0f;padding:12px;border-radius:6px}.season-card small{color:#90aa9e}.season-card>div{display:flex;justify-content:space-between;margin:8px 0;font-size:12px}.season-card>i{display:block;height:4px;background:#ffffff24;border-radius:2px}.season-card>i b{display:block;width:58%;height:100%;background:#d8b766;border-radius:2px}.main-area{margin-left:236px;min-height:100vh;transition:margin-left .2s}.collapsed .sidebar{width:68px}.collapsed .brand{padding:0 16px}.collapsed .brand-copy,.collapsed .nav-item span,.collapsed .nav-label span,.collapsed .season-card{display:none}.collapsed .nav-item{justify-content:center;padding:0}.collapsed .nav-item.sub{padding:0}.collapsed .main-area{margin-left:68px}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 28px;position:sticky;top:0;z-index:20}.topbar-left,.top-actions{display:flex;align-items:center;gap:13px}.page-heading h1{font-size:19px;letter-spacing:0}.page-heading p{font-size:12px;color:var(--muted);margin-top:4px}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:5px;background:#fff;display:grid;place-items:center;color:#53635c}.icon-button svg{width:18px}.icon-button:hover{background:#f3f6f4}.mobile-trigger{display:none}.date-pill{font-size:12px;color:#68776f;background:#f5f7f5;border:1px solid #e6eae7;padding:8px 11px;border-radius:4px}.notification-button{position:relative}.notification-button i{position:absolute;top:7px;right:8px;width:6px;height:6px;border-radius:50%;background:#d1664e;border:1px solid #fff}.user-menu{position:relative}.user-trigger{height:46px;border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:3px 4px}.avatar{width:34px;height:34px;background:#e4eee8;color:#255c46;border-radius:50%;display:grid;place-items:center;font-weight:800}.user-copy{display:flex;flex-direction:column;text-align:left}.user-copy strong{font-size:13px}.user-copy small{font-size:10px;color:var(--muted);margin-top:2px}.user-popover{position:absolute;right:0;top:50px;width:158px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 32px #1b302724;border-radius:6px;padding:6px;z-index:50}.user-popover button{width:100%;border:0;background:transparent;padding:9px;display:flex;align-items:center;gap:9px;color:#3d4b45;border-radius:4px}.user-popover button:hover{background:#f0f4f1}.user-popover svg{width:16px}.page-content{padding:24px 28px 36px;max-width:1720px;margin:auto}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.toolbar-left,.toolbar-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search-field{position:relative}.search-field svg{position:absolute;left:11px;top:10px;width:16px;color:#7a8982}.search-field input{padding-left:36px;width:260px}.button{border:1px solid transparent;border-radius:5px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;font-size:13px;min-height:38px}.button svg{width:16px}.button.primary{background:var(--green-800);color:#fff}.button.primary:hover{background:var(--green-700)}.button.secondary{background:#fff;border-color:#d8dfda;color:#45544d}.button.secondary:hover{background:#f5f7f5}.button.danger{background:#fff;border-color:#e8cbc8;color:var(--danger)}.button.text{padding:5px 8px;min-height:30px;background:transparent;color:var(--green-700)}.button.text.danger{color:var(--danger);border:0}.button.small{padding:5px 9px;min-height:30px;font-size:12px}input,select,textarea{border:1px solid #d6ddd8;border-radius:4px;background:#fff;color:#26342e;padding:9px 10px;outline:none;min-height:38px}input:focus,select:focus,textarea:focus{border-color:#579075;box-shadow:0 0 0 3px #4182671a}textarea{resize:vertical;min-height:84px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green-600);padding:17px 18px;min-height:122px;border-radius:5px}.metric.warning{border-top-color:#d39a45}.metric.danger{border-top-color:#c26054}.metric.blue{border-top-color:#558aa1}.metric-head{display:flex;justify-content:space-between;color:#697970;font-size:12px}.metric-head svg{width:18px}.metric-value{display:flex;align-items:baseline;gap:6px;margin:14px 0 7px}.metric-value strong{font-size:28px;color:#1c3329}.metric-value span{font-size:12px;color:#78877f}.metric-foot{font-size:11px;color:#7b8982}.panel{background:#fff;border:1px solid var(--line);border-radius:6px}.panel-header{min-height:62px;padding:15px 18px;border-bottom:1px solid #e7ebe8;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header h2{font-size:15px}.panel-header p{font-size:11px;color:var(--muted);margin-top:4px}.panel-body{padding:18px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{text-align:left;font-size:11px;font-weight:600;color:#718078;background:#f7f8f7;padding:10px 13px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:12px 13px;border-bottom:1px solid #edf0ee;font-size:12px;vertical-align:middle}.data-table tbody tr:hover{background:#fafcfb}.data-table tbody tr:last-child td{border-bottom:0}.cell-main{display:flex;flex-direction:column;gap:3px}.cell-main strong{font-size:13px}.cell-main small{color:var(--muted)}.status-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 8px;border-radius:3px;font-size:11px;font-weight:700}.status-badge.success{background:#e8f3ec;color:#367050}.status-badge.warning{background:#fff3df;color:#9b671f}.status-badge.danger{background:#fae9e7;color:#a84840}.status-badge.info{background:#e8f1f5;color:#3e6f84}.status-badge.neutral{background:#eef1ef;color:#5f6d66}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.pagination button{width:31px;height:31px;border:1px solid var(--line);background:#fff;border-radius:4px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs button{border:0;background:transparent;padding:10px 13px;color:#66746d;border-bottom:2px solid transparent}.tabs button.active{color:var(--green-700);border-bottom-color:var(--green-600);font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid.one{grid-template-columns:1fr}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#56645d}.form-grid label small{color:#8a9690}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.modal-backdrop{position:fixed;inset:0;background:#10221b73;z-index:100;display:grid;place-items:center;padding:18px}.modal{width:min(520px,100%);max-height:calc(100vh - 36px);background:#fff;border-radius:7px;box-shadow:0 24px 80px #00000038;display:flex;flex-direction:column}.modal.wide{width:min(820px,100%)}.modal>header{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal>header h2{font-size:17px}.modal>header p{font-size:11px;color:var(--muted);margin-top:4px}.modal-body{padding:20px;overflow-y:auto}.modal>footer{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px}.toast{position:fixed;right:26px;bottom:26px;padding:11px 16px;background:#1f4c3b;color:#fff;box-shadow:0 8px 26px #0000002e;border-radius:5px;z-index:200;font-size:13px}.toast.error{background:#a84e47}.toast-enter-active,.toast-leave-active{transition:.2s}.toast-enter-from,.toast-leave-to{transform:translateY(10px);opacity:0}.page-state{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#849088;font-size:12px}.page-state svg{width:26px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{height:100vh;min-height:620px;display:grid;grid-template-columns:minmax(480px,1.25fr) minmax(430px,.75fr);background:#fff}.login-brand{background:linear-gradient(145deg,#12372bf0,#1c4f3ce8),url(/login-bg.svg);background-size:cover;color:#fff;position:relative}.login-brand:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px}.login-brand-inner{position:relative;z-index:1;height:100%;padding:56px clamp(44px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between}.login-logo{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800}.login-logo svg{background:#d7b45f;color:#173c2e;padding:7px;width:36px;height:36px;border-radius:5px}.login-kicker{font-size:10px;letter-spacing:1.8px;color:#bdd0c6}.login-brand h1{font-size:clamp(34px,4vw,58px);line-height:1.25;letter-spacing:0;margin:16px 0 20px;max-width:620px}.login-brand p{color:#c4d4cc;line-height:1.8;max-width:550px}.login-facts{display:flex;gap:48px}.login-facts div{display:flex;flex-direction:column}.login-facts strong{font-size:24px;color:#e4c77e}.login-facts span{font-size:11px;color:#a8beb3;margin-top:5px}.login-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;position:relative}.login-form{width:min(380px,100%)}.mobile-login-logo{display:none}.login-title span{font-size:12px;color:#4d8069;font-weight:700}.login-title h2{font-size:30px;margin:9px 0}.login-title p{color:#7c8983;font-size:13px;margin-bottom:32px}.login-form>label{font-size:12px;font-weight:600;display:block;margin-bottom:17px}.input-with-icon{position:relative;margin-top:8px}.input-with-icon>svg{position:absolute;left:12px;top:12px;width:17px;color:#7b8982}.input-with-icon input{width:100%;height:43px;padding-left:40px}.input-with-icon button{position:absolute;right:5px;top:5px;width:34px;height:34px;background:transparent;border:0;color:#7b8982}.input-with-icon button svg{width:17px}.form-error{color:var(--danger);font-size:12px;margin:-5px 0 12px}.login-button{width:100%;height:45px;border:0;border-radius:5px;background:var(--green-800);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:700}.login-button svg{width:17px}.preset-account{display:flex;align-items:center;gap:6px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:#89958f}.preset-account button{border:0;background:#eef4f0;color:#386850;padding:5px 8px;border-radius:3px}.login-footer{position:absolute;bottom:24px;color:#9aa49f;font-size:10px}.mobile-mask{display:none}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.date-pill{display:none}.login-page{grid-template-columns:1fr 460px}.login-brand-inner{padding:46px}.login-brand h1{font-size:38px}}@media(max-width:760px){.sidebar{width:236px;transform:translate(-100%);transition:transform .2s}.sidebar.mobile-open{transform:translate(0)}.collapsed .sidebar{width:236px}.collapsed .brand-copy,.collapsed .nav-item span,.collapsed .nav-label span,.collapsed .season-card{display:flex}.collapsed .nav-item{justify-content:flex-start;padding:0 13px}.collapsed .nav-item.sub{padding-left:34px}.main-area,.collapsed .main-area{margin-left:0}.mobile-mask{display:block;position:fixed;inset:0;background:#00000059;z-index:29}.mobile-trigger{display:grid}.collapse-trigger{display:none}.topbar{height:68px;padding:0 14px}.page-heading p{display:none}.top-actions{gap:5px}.user-copy,.user-trigger>svg{display:none}.page-content{padding:16px 12px 28px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:13px;min-height:108px}.metric-value strong{font-size:23px}.page-toolbar{align-items:stretch;flex-direction:column}.toolbar-left,.toolbar-right{width:100%}.search-field{flex:1}.search-field input{width:100%}.panel-header{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.login-page{display:block;background:#f3f6f3}.login-brand{display:none}.login-panel{height:100vh;min-height:620px}.mobile-login-logo{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--green-800);margin-bottom:50px}.mobile-login-logo svg{width:28px}.login-footer{position:static;margin-top:50px}.modal-backdrop{padding:0;align-items:end}.modal,.modal.wide{width:100%;max-height:92vh;border-radius:7px 7px 0 0}}@media(max-width:420px){.metric-grid{grid-template-columns:1fr}.page-heading h1{font-size:17px}.notification-button{display:none}.login-panel{padding:25px}.toolbar-left>.button,.toolbar-right>.button{flex:1}.toast{left:12px;right:12px;bottom:12px;text-align:center}}.dashboard-toolbar{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}.filter-pills{display:flex;gap:5px;flex-wrap:wrap}.filter-pills button{border:1px solid #d9e0dc;background:#fff;color:#68776f;padding:7px 11px;border-radius:4px;font-size:12px}.filter-pills button.active{background:#e8f1eb;border-color:#91b4a1;color:#285d47;font-weight:700}.filter-pills span{margin-left:4px}.dashboard-top{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:14px;margin-bottom:14px}.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:14px}.plot-map{position:relative;background:#edf3ef;border:1px solid #dce6df;overflow:hidden;min-height:330px}.plot-map svg{display:block;width:100%;height:330px}.plot-map .water{fill:#dcebed}.plot-map .road{fill:none;stroke:#fff;stroke-width:5;opacity:.8}.plot-map text{font-size:11px;fill:#4d655b;pointer-events:none}.plot-shape{stroke:#fff;stroke-width:2;cursor:pointer;transition:.15s}.plot-shape.normal{fill:#93bca5}.plot-shape.attention{fill:#e0b465}.plot-shape.ready{fill:#69a0b1}.plot-shape.risk{fill:#c66d61}.plot-shape:hover,.plot-shape.selected{stroke:#173f31;stroke-width:4;filter:brightness(1.04)}.map-legend{position:absolute;left:12px;bottom:12px;background:#fffffff0;padding:7px 9px;display:flex;gap:10px;font-size:10px;border-radius:3px}.map-legend span{display:flex;align-items:center;gap:4px}.map-legend i{width:7px;height:7px;border-radius:50%}.map-legend i.normal{background:#93bca5}.map-legend i.attention{background:#e0b465}.map-legend i.ready{background:#69a0b1}.map-legend i.risk{background:#c66d61}.selected-plot{display:grid;grid-template-columns:1fr 1.2fr .7fr auto;gap:16px;align-items:center;margin-top:13px}.selected-plot>div{display:flex;flex-direction:column;gap:3px}.selected-plot span{font-size:10px;color:var(--muted)}.selected-plot strong{font-size:12px}.stage-title{display:flex;justify-content:space-between;align-items:center}.stage-title>div{display:flex;flex-direction:column}.stage-title span{font-size:10px;color:var(--muted)}.stage-title strong{font-size:23px;color:#254e3d;margin-top:4px}.stage-title>b{background:#edf3ef;color:#3f6a56;padding:6px 8px;border-radius:3px;font-size:12px}.stage-desc{font-size:12px;color:#637169;line-height:1.65;margin:14px 0}.cycle{display:flex;justify-content:space-between;border-top:2px solid #e5ebe7;padding-top:0;margin:20px 0 24px}.cycle>div{position:relative;text-align:center;flex:1}.cycle i{display:block;width:9px;height:9px;background:#d3dbd6;border:2px solid #fff;border-radius:50%;margin:-5px auto 7px;box-shadow:0 0 0 1px #d3dbd6}.cycle span{font-size:9px;color:#839088}.cycle .done i,.cycle .active i{background:#468368;box-shadow:0 0 0 1px #468368}.cycle .active span{color:#2f6a51;font-weight:700}.index-row{display:grid;grid-template-columns:65px 1fr 26px;align-items:center;gap:8px;margin:11px 0;font-size:10px}.index-row>i{height:5px;background:#edf0ee;border-radius:3px}.index-row>i b{display:block;height:100%;background:#5593a6;border-radius:3px}.index-row.risk>i b{background:#d19451}.index-row>strong{text-align:right}.model-advice{background:#f2f6f3;border-left:3px solid #508469;padding:12px;margin-top:18px}.model-advice strong{font-size:11px;color:#32634c}.model-advice p{font-size:11px;color:#65736c;line-height:1.6;margin-top:5px}.full-button{width:100%;margin-top:13px}.resource-summary{padding:7px 18px}.resource-summary>div{display:grid;grid-template-columns:34px 1fr 80px 34px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0ee}.resource-icon{width:32px;height:32px;display:grid;place-items:center;background:#e9f2ec;color:#3f765d;border-radius:4px}.resource-icon svg{width:16px}.resource-summary>div>div{display:flex;flex-direction:column}.resource-summary strong{font-size:12px}.resource-summary small{font-size:9px;color:var(--muted);margin-top:3px}.resource-summary i{height:5px;background:#edf0ee}.resource-summary i b{display:block;height:100%;background:#5d9276}.resource-summary em{font-style:normal;font-size:10px;color:var(--muted)}.resource-link{width:100%;height:43px;border:0;border-top:1px solid var(--line);background:#fafbfa;color:#3f725a;font-size:12px}.row-actions{white-space:nowrap}.icon-action{width:29px;height:29px;border:0;background:transparent;color:#50705f;border-radius:3px}.icon-action:hover{background:#edf3ef}.icon-action svg{width:15px}.icon-action.danger{color:var(--danger)}.detail-hero{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.detail-hero span{font-size:10px;color:var(--muted)}.detail-hero h2{font-size:25px;margin:4px 0}.detail-hero p{font-size:12px;color:#718078}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:18px 0}.facts-grid div{background:#fff;padding:13px;display:flex;flex-direction:column;gap:5px}.facts-grid span{font-size:10px;color:var(--muted)}.facts-grid strong{font-size:12px}.advice-block{background:#f4f7f5;padding:14px;border-left:3px solid #4d8066}.advice-block strong{font-size:12px}.advice-block p{font-size:12px;line-height:1.7;color:#65736c;margin-top:6px}@media(max-width:1200px){.dashboard-top,.dashboard-bottom{grid-template-columns:1fr}.stage-panel .panel-body{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.stage-panel .stage-title,.stage-panel .stage-desc,.stage-panel .cycle,.stage-panel .model-advice,.stage-panel .full-button{grid-column:1/-1}}@media(max-width:760px){.dashboard-toolbar{align-items:stretch;flex-direction:column}.dashboard-toolbar>.button{width:100%}.plot-map,.plot-map svg{min-height:250px;height:250px}.selected-plot{grid-template-columns:1fr 1fr}.stage-panel .panel-body,.dashboard-bottom{display:block}.dashboard-bottom>.panel+.panel{margin-top:14px}.facts-grid{grid-template-columns:1fr 1fr}}.metric-grid.compact .metric{min-height:105px}.metric-grid.compact .metric-value{margin-bottom:0}.tabs.inline{border:0;margin:0}.machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.machine-item{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px}.machine-item header{display:flex;justify-content:space-between}.machine-item header>span{width:38px;height:38px;display:grid;place-items:center;background:#eaf2ed;color:#3b765b;border-radius:5px}.machine-item header svg{width:19px}.machine-item h3{font-size:14px;margin:15px 0 5px}.machine-item>p{font-size:10px;color:var(--muted)}.machine-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.machine-facts>div{background:#f6f8f6;padding:8px;display:flex;flex-direction:column;gap:4px}.machine-facts span{font-size:9px;color:var(--muted)}.machine-facts strong{font-size:10px}.utilization>div{display:flex;justify-content:space-between;font-size:10px}.utilization>i{display:block;height:5px;background:#edf0ee;margin-top:7px}.utilization>i b{display:block;height:100%;background:#4f876b}.machine-item footer{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.order-detail .detail-row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf0ee;font-size:12px}.order-detail .advice-block{margin-top:16px}.settle-summary{background:#edf4f0;padding:15px;display:flex;justify-content:space-between;color:#3e6854}.settle-summary strong{font-size:19px}@media(max-width:1100px){.machine-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.machine-grid{grid-template-columns:1fr}.machine-facts{grid-template-columns:1fr 1fr}.tabs.inline{width:100%}.tabs.inline button{flex:1}}.analytics-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:14px;margin-bottom:14px}.capacity-chart{padding:22px}.capacity-row{display:grid;grid-template-columns:50px 1fr 35px;gap:12px;align-items:center;margin:17px 0;font-size:11px}.capacity-bar{height:25px;background:#f0f3f1}.capacity-bar i{height:100%;display:flex;align-items:center;justify-content:flex-end;background:#4e846a;min-width:50px}.capacity-bar span{color:#fff;font-style:normal;font-size:9px;padding-right:8px}.capacity-row em{font-style:normal;color:#4b735f}.service-donut-layout{padding:24px;display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center}.service-ring{width:130px;height:130px;border-radius:50%;background:conic-gradient(#4f866c 0 34%,#5c8da1 34% 57%,#d09a4c 57% 74%,#b86158 74% 87%,#7e8e71 87%);display:grid;place-items:center}.service-ring:before{content:"";position:absolute;width:76px;height:76px;background:#fff;border-radius:50%}.service-ring>div{position:relative;z-index:1;display:flex;flex-direction:column;text-align:center}.service-ring strong{font-size:21px}.service-ring span{font-size:9px;color:var(--muted)}.service-legend>div{display:grid;grid-template-columns:7px 55px 45px 1fr;gap:6px;align-items:center;font-size:9px;margin:9px 0}.service-legend i{width:7px;height:7px;border-radius:50%}.service-legend strong{font-size:9px}.service-legend em{font-style:normal;color:var(--muted);text-align:right}.trend-panel{margin-bottom:14px}.trend-chart{height:210px;display:flex;align-items:end;justify-content:space-around;padding:20px 45px 0;border-bottom:1px solid var(--line)}.trend-column{text-align:center}.columns{height:150px;display:flex;align-items:end;gap:5px}.columns i,.columns b{display:block;width:17px;min-height:12px}.columns i{background:#5c8da1}.columns b{background:#7faa86}.trend-column>span{display:block;font-size:10px;margin-top:7px}.trend-column>small{font-size:8px;color:var(--muted)}.chart-caption{display:flex;justify-content:center;gap:20px;padding:12px;font-size:10px}.chart-caption span{display:flex;align-items:center;gap:5px}.chart-caption i{width:8px;height:8px}.chart-caption i.services{background:#5c8da1}.chart-caption i.capacity{background:#7faa86}.base-table{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.base-summary{background:#fff;border:1px solid var(--line);padding:12px;border-radius:5px}.base-summary header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:7px}.base-summary header span{font-size:9px;color:var(--muted)}.base-summary>div{display:flex;justify-content:space-between;margin:8px 0;font-size:9px}.base-summary>div span{color:var(--muted)}.alert-list{display:flex;flex-direction:column;gap:9px}.alert-item{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid #d59a49;padding:15px;border-radius:4px}.alert-item.high{border-left-color:#bf594f}.alert-level{display:flex;align-items:center;flex-direction:column;gap:4px;color:#ad6b27;font-size:10px}.alert-item.high .alert-level{color:#ae493f}.alert-level svg{width:22px}.alert-copy header{display:flex;align-items:center;gap:9px}.alert-copy h3{font-size:13px}.alert-copy>p{font-size:11px;color:#65736c;margin:7px 0;line-height:1.5}.alert-copy footer{display:flex;gap:18px;flex-wrap:wrap;font-size:9px;color:#89958f}.alert-modal-summary{background:#f7f5f1;border-left:3px solid #c47d39;padding:13px}.alert-modal-summary strong{font-size:12px}.alert-modal-summary p{font-size:11px;color:#6a756f;line-height:1.6;margin-top:5px}.role-chip{display:inline-flex;padding:3px 6px;background:#edf3ef;color:#3e6c55;border-radius:3px;font-size:9px;margin:2px}.role-field{border:1px solid var(--line);padding:10px 12px}.role-field legend{font-size:11px;color:#56645d}.role-field>label{display:flex;flex-direction:row;align-items:center;margin:8px 0}.role-field input{min-height:auto}.role-field label span{display:flex;flex-direction:column}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.role-card{background:#fff;border:1px solid var(--line);padding:18px;border-radius:5px}.role-card header{display:flex;justify-content:space-between}.role-card header>span{width:38px;height:38px;display:grid;place-items:center;background:#eaf2ed;color:#3b765b;border-radius:4px}.role-card h2{font-size:16px;margin:14px 0 4px}.role-card code{font-size:10px;color:#829087}.role-card>p{font-size:11px;color:#6d7a73;line-height:1.55;min-height:35px;margin:10px 0}.role-stats{display:flex;gap:18px;border-top:1px solid var(--line);padding:12px 0}.role-stats span{display:flex;align-items:center;gap:4px;font-size:10px;color:#607068}.role-stats svg{width:13px}.role-card>.button{width:100%}.permission-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.permission-groups>div{background:#fff;padding:14px;display:flex;flex-direction:column;gap:8px}.permission-groups>div>strong{font-size:12px;color:#35644e}.permission-groups>div>span{font-size:10px;display:flex;justify-content:space-between}.permission-groups code{font-size:8px;color:#8d9893}.permission-matrix{border:1px solid var(--line);max-height:420px;overflow-y:auto}.permission-matrix section+section{border-top:1px solid var(--line)}.permission-matrix header{background:#f5f7f5;padding:10px 12px;display:flex;justify-content:space-between;font-size:11px}.permission-matrix header label{display:flex;flex-direction:row;align-items:center}.permission-matrix header input,.permission-matrix section>div input{min-height:auto}.permission-matrix section>div{display:grid;grid-template-columns:repeat(3,1fr);padding:10px}.permission-matrix section>div label{display:flex;flex-direction:row;align-items:start;padding:7px}.permission-matrix section>div label>span{display:flex;flex-direction:column}.permission-matrix small{font-size:8px;color:#929c97}.sort-cell{display:flex;align-items:center;gap:5px}.sort-cell svg{width:13px;color:#98a29d}.child-menu{padding-left:20px;position:relative}.child-menu:before{content:"└";position:absolute;left:3px;color:#a2aca7}.menu-warning{font-size:10px;color:#8b692f;background:#fff7e9;padding:10px}.menu-panel code{font-size:10px;color:#63746b}@media(max-width:1200px){.base-table{grid-template-columns:repeat(3,1fr)}.permission-groups{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.analytics-grid{grid-template-columns:1fr}.role-grid{grid-template-columns:1fr 1fr}.permission-matrix section>div{grid-template-columns:repeat(2,1fr)}}.role-actions{display:flex;gap:7px}.role-actions>.button{flex:1}@media(max-width:650px){.base-table{grid-template-columns:1fr 1fr}.service-donut-layout{grid-template-columns:110px 1fr;padding:15px;gap:12px}.service-ring{width:105px;height:105px}.alert-item{grid-template-columns:50px 1fr}.alert-item>.button{grid-column:1/-1}.role-grid{grid-template-columns:1fr}.permission-groups,.permission-matrix section>div{grid-template-columns:1fr}.trend-chart{padding-left:10px;padding-right:10px}}.plot-shape.hovered{stroke:#173f31;stroke-width:4;filter:brightness(1.04)}.map-tooltip{position:absolute;z-index:5;width:min(270px,calc(100% - 24px));background:#fffffff7;border:1px solid #d7e0da;box-shadow:0 12px 34px #182f2529;padding:11px 12px 12px;border-radius:5px;pointer-events:none;color:#24322d}.map-tooltip header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px}.map-tooltip header div{min-width:0;display:flex;flex-direction:column;gap:3px}.map-tooltip header span{font-size:10px;color:var(--muted)}.map-tooltip header strong{font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-tooltip header b{flex:0 0 auto;border-radius:3px;padding:4px 7px;font-size:10px}.map-tooltip header b.normal{background:#e8f3ec;color:#367050}.map-tooltip header b.attention{background:#fff3df;color:#9b671f}.map-tooltip header b.ready{background:#e8f1f5;color:#3e6f84}.map-tooltip header b.risk{background:#fae9e7;color:#a84840}.map-tooltip-facts{display:grid;grid-template-columns:1.1fr .75fr .75fr;gap:1px;background:#e8eeea;border:1px solid #e8eeea}.map-tooltip-facts span{background:#fff;display:flex;flex-direction:column;gap:4px;padding:7px 8px;font-size:9px;color:var(--muted);min-width:0}.map-tooltip-facts strong{font-size:10px;color:#25352e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-tooltip-index{display:grid;grid-template-columns:40px 1fr 40px 1fr 40px 1fr;align-items:center;gap:5px;margin:9px 0;font-size:9px;color:#68776f}.map-tooltip-index i{height:5px;background:#edf0ee;border-radius:3px;overflow:hidden}.map-tooltip-index i b{display:block;height:100%;background:#5593a6;border-radius:3px}.map-tooltip-index i.risk b{background:#d19451}.map-tooltip p{margin:0;padding-top:8px;border-top:1px solid #edf1ee;color:#5d6e65;font-size:10px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root{--green-950:#0b3a43;--green-900:#0e5360;--green-800:#0f766e;--green-700:#0f8f83;--green-600:#20a394;--green-100:#e8f8f5;--line:#d9e8ea;--muted:#6b7f88;--danger:#d45a50;--warning:#d28a28;--blue:#277da7}body{background:#f4f8fb;color:#17313a}.app-shell{background:radial-gradient(circle at 18% 0%,rgba(32,163,148,.12),transparent 32%),linear-gradient(180deg,#f7fbfd,#eef6f8)}.sidebar{background:#ffffffeb;color:#193640;border-right:1px solid #dbe9ec;box-shadow:10px 0 30px #23536012;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{border-bottom:1px solid #dfecef}.brand-mark{background:linear-gradient(135deg,#dff8f3,#bdeef1);color:#09605c;box-shadow:inset 0 0 0 1px #0f766e29}.brand-copy strong{color:#102f38}.brand-copy span{color:#6d8790}.nav-label{color:#86a0a9}.nav-item{color:#58717a}.nav-item:hover{background:#eef8fa;color:#0b6570}.nav-item.active{background:linear-gradient(90deg,#e4f9f6,#edf7ff);color:#0a5362;box-shadow:inset 3px 0 #20a394}.nav-dot{background:#25c2b7;box-shadow:0 0 0 4px #25c2b724}.season-card{background:linear-gradient(135deg,#f4fbfd,#e8f8f5);border:1px solid #d7ecec;color:#24444b}.season-card small{color:#78909a}.season-card>i{background:#dbecef}.season-card>i b{background:linear-gradient(90deg,#2dc7b3,#3aa7d8)}.topbar{background:#ffffffdb;border-bottom:1px solid #dcebed;box-shadow:0 10px 30px #2454600f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-heading h1{color:#102f38}.page-heading p{color:#74909a}.date-pill,.icon-button{background:#f8fcfd;border-color:#d9e8eb;color:#47636d}.icon-button:hover{background:#edf9fb;color:#0f766e;border-color:#bfe3e7}.avatar{background:linear-gradient(135deg,#dff8f3,#dceeff);color:#0c6570}.user-popover,.modal,.panel,.metric,.machine-item,.role-card,.base-summary,.alert-item{border-color:#dce9ec;box-shadow:0 12px 34px #2352600f}.panel,.metric,.machine-item,.role-card,.base-summary,.alert-item{background:#fffffff5}.panel-header{background:linear-gradient(180deg,#f7fcfdf2,#fffffff2);border-bottom-color:#e2eef0}.panel-header h2{color:#102f38}.metric{border-top:0;position:relative;overflow:hidden}.metric:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#24b6a7,#3a9fd5)}.metric.warning:before{background:linear-gradient(90deg,#f0b35a,#30b7b1)}.metric.danger:before{background:linear-gradient(90deg,#df6b62,#f0b35a)}.metric.blue:before{background:linear-gradient(90deg,#3a9fd5,#24b6a7)}.metric-head{color:#6e8791}.metric-head svg,.panel-header>svg,.resource-icon svg{color:#2f98a8}.metric-value strong{color:#10323c}.button.primary,.login-button{background:linear-gradient(135deg,#0f766e,#238fcb);box-shadow:0 10px 22px #208fb038}.button.primary:hover,.login-button:hover{background:linear-gradient(135deg,#0f8f83,#1b82bd)}.button.secondary,.filter-pills button{background:#fff;border-color:#d9e8eb;color:#4b6670}.button.text{color:#0f766e}.filter-pills button.active{background:#e9f8fb;border-color:#9edbe0;color:#0b6670}.data-table th{background:#f3f9fb;color:#708995}.data-table tbody tr:hover{background:#f7fcfd}.status-badge.success{background:#e6f8f2;color:#13755d}.status-badge.warning{background:#fff4df;color:#a76612}.status-badge.info{background:#e7f4ff;color:#216f9f}.status-badge.danger{background:#ffebe9;color:#b8463d}.status-badge.neutral{background:#edf4f6;color:#5c737d}.plot-map{background:linear-gradient(180deg,#f3fbfa,#eaf5f7);border-color:#d9e8ea}.plot-map .water{fill:#d8f0f6}.plot-map .road{stroke:#fff;opacity:.95}.plot-map text{fill:#55727a}.plot-shape{stroke:#fff;stroke-width:2.2}.plot-shape.normal{fill:#9fd2bd}.plot-shape.attention{fill:#f0c76f}.plot-shape.ready{fill:#73b7ce}.plot-shape.risk{fill:#df7d73}.plot-shape:hover,.plot-shape.selected,.plot-shape.hovered{stroke:#0a6570;stroke-width:4;filter:drop-shadow(0 6px 10px rgba(31,109,120,.22)) brightness(1.03)}.map-legend,.map-tooltip{border:1px solid #d9e8eb;box-shadow:0 12px 34px #2352601f}.map-tooltip header b.normal{background:#e6f8f2;color:#13755d}.map-tooltip header b.attention{background:#fff4df;color:#a76612}.map-tooltip header b.ready{background:#e7f4ff;color:#216f9f}.map-tooltip header b.risk{background:#ffebe9;color:#b8463d}.index-row>i b,.resource-summary i b,.capacity-bar i{background:linear-gradient(90deg,#24b6a7,#3a9fd5)}.index-row.risk>i b,.map-tooltip-index i.risk b{background:linear-gradient(90deg,#f0b35a,#df6b62)}.model-advice,.advice-block{background:#f4fbfa;border-left-color:#20a394}.resource-icon{background:#e7f6f7;color:#15808b}.login-brand{background:linear-gradient(135deg,#0a5660c7,#16838db8),url(/login-bg.svg);background-size:cover}.login-logo svg{background:#dff8f3;color:#0f766e}.login-kicker,.login-brand p,.login-facts span{color:#d6eef2}.login-facts strong{color:#a7fff0}.login-panel{background:linear-gradient(180deg,#fff,#f5fbfc)}.login-title span{color:#0f8f83}.input-with-icon input:focus,input:focus,select:focus,textarea:focus{border-color:#39aebe;box-shadow:0 0 0 3px #39aebe21}.workspace-tabs{position:sticky;top:76px;z-index:19;display:flex;gap:7px;align-items:center;overflow-x:auto;padding:9px 28px 0;background:#f7fbfde6;border-bottom:1px solid #dcebed;box-shadow:0 8px 22px #2352600a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin}.workspace-tab{height:34px;max-width:180px;flex:0 0 auto;display:flex;align-items:center;gap:7px;border:1px solid #d9e8eb;border-bottom:0;background:#eef6f8;color:#5d7580;border-radius:5px 5px 0 0;padding:0 9px 0 12px;font-size:12px}.workspace-tab:hover{background:#f8fcfd;color:#0f766e}.workspace-tab.active{height:36px;background:#fff;color:#0a5362;font-weight:700;box-shadow:0 -1px #20a394 inset}.workspace-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tab i{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border-radius:3px;color:#8298a0}.workspace-tab i:hover{background:#e6f1f3;color:#d45a50}.workspace-tab svg{width:13px;height:13px}@media(max-width:760px){.workspace-tabs{top:68px;padding:7px 12px 0}.workspace-tab{max-width:138px;height:32px;font-size:11px}.workspace-tab.active{height:34px}.page-content{padding-top:14px}}.theme-menu{position:relative}.theme-popover{position:absolute;right:0;top:44px;width:220px;background:#fffffffa;border:1px solid var(--line);box-shadow:0 18px 46px #23526024;border-radius:7px;padding:7px;z-index:60}.theme-popover button{width:100%;border:0;background:transparent;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:9px;padding:9px;border-radius:5px;color:#314b55;text-align:left}.theme-popover button:hover,.theme-popover button.active{background:#eef8fa}.theme-popover span{display:flex;flex-direction:column;gap:2px}.theme-popover strong{font-size:12px}.theme-popover small{font-size:10px;color:var(--muted)}.theme-popover svg{width:15px;color:#0f8f83}.theme-swatch{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffffbf,0 0 0 1px #1e505a1f}.theme-swatch.tech{background:linear-gradient(135deg,#e9f8fb 0 45%,#20a394 45% 70%,#238fcb 70%)}.theme-swatch.fresh{background:linear-gradient(135deg,#f6fbef 0 45%,#6fa85c 45% 70%,#e5b84f 70%)}.theme-swatch.prototype{background:linear-gradient(135deg,#f4f7f3 0 45%,#19382d 45% 70%,#a6cf45 70%)}.theme-swatch.dark{background:linear-gradient(135deg,#0b1620 0 48%,#173a55 48% 72%,#26d9c9 72%)}html[data-theme=fresh]{--green-950:#254a2f;--green-900:#315f3d;--green-800:#4f8b4d;--green-700:#5f9c56;--green-600:#73b464;--green-100:#eff8e9;--line:#dfead8;--muted:#73806c;--blue:#4c8c9c}html[data-theme=fresh] body{background:#f7faf2;color:#243527}html[data-theme=fresh] .app-shell{background:radial-gradient(circle at 16% 0%,rgba(120,180,96,.14),transparent 31%),linear-gradient(180deg,#fbfdf8,#f0f7ed)}html[data-theme=fresh] .sidebar{background:#fffffaf0;border-right-color:#e0ead8;box-shadow:10px 0 30px #47673412}html[data-theme=fresh] .brand-mark{background:linear-gradient(135deg,#f7e7aa,#dff1c8);color:#477536}html[data-theme=fresh] .nav-item.active{background:linear-gradient(90deg,#edf8e7,#fff8df);color:#3f7336;box-shadow:inset 3px 0 #73b464}html[data-theme=fresh] .nav-item:hover{background:#f1f8ed;color:#4f8b4d}html[data-theme=fresh] .season-card{background:linear-gradient(135deg,#fbfff7,#edf8e7);border-color:#dae9d0}html[data-theme=fresh] .season-card>i b,html[data-theme=fresh] .index-row>i b,html[data-theme=fresh] .resource-summary i b,html[data-theme=fresh] .capacity-bar i{background:linear-gradient(90deg,#73b464,#e5b84f)}html[data-theme=fresh] .topbar{border-bottom-color:#dfead8;box-shadow:0 10px 30px #4767340f}html[data-theme=fresh] .icon-button:hover{background:#f0f8ec;color:#4f8b4d;border-color:#cfe5c5}html[data-theme=fresh] .metric:before{background:linear-gradient(90deg,#73b464,#d9b24d)}html[data-theme=fresh] .metric.blue:before{background:linear-gradient(90deg,#4c8c9c,#73b464)}html[data-theme=fresh] .button.primary,html[data-theme=fresh] .login-button{background:linear-gradient(135deg,#4f8b4d,#78a64e);box-shadow:0 10px 22px #5f9c5633}html[data-theme=fresh] .filter-pills button.active{background:#eff8e9;border-color:#b9dba9;color:#4f7e3d}html[data-theme=fresh] .plot-map{background:linear-gradient(180deg,#f5faef,#edf7ed);border-color:#dfead8}html[data-theme=fresh] .plot-map .water{fill:#dfeff0}html[data-theme=fresh] .plot-shape.normal{fill:#9bc98d}html[data-theme=fresh] .plot-shape.attention{fill:#e9c66d}html[data-theme=fresh] .plot-shape.ready{fill:#74afbb}html[data-theme=fresh] .plot-shape.risk{fill:#da7d69}html[data-theme=fresh] .plot-shape:hover,html[data-theme=fresh] .plot-shape.selected,html[data-theme=fresh] .plot-shape.hovered{stroke:#3d733c}html[data-theme=fresh] .login-brand{background:linear-gradient(135deg,#3a6931bd,#70994aad),url(/login-bg.svg);background-size:cover}html[data-theme=prototype]{--green-950:#19382d;--green-900:#20533f;--green-800:#2c7858;--green-700:#2c604a;--green-600:#4b9762;--green-100:#e6f2e9;--line:#e1e9e3;--muted:#708078;--danger:#c95545;--warning:#c6862d;--blue:#4588a1}html[data-theme=prototype] body{background:#f4f7f3;color:#18231f}html[data-theme=prototype] .app-shell{background:#f4f7f3}html[data-theme=prototype] .sidebar{background:#19382d;color:#edf7ef;border-right:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=prototype] .brand{border-bottom:1px solid rgba(255,255,255,.08)}html[data-theme=prototype] .brand-mark{background:#a6cf45;color:#203d30;border-radius:10px 10px 10px 3px;box-shadow:none;transform:rotate(-9deg)}html[data-theme=prototype] .brand-copy strong{color:#fff}html[data-theme=prototype] .brand-copy span{color:#a8c1b0}html[data-theme=prototype] .nav-label{color:#87a697}html[data-theme=prototype] .nav-item{color:#b8cec0}html[data-theme=prototype] .nav-item:hover{background:#ffffff12;color:#fff}html[data-theme=prototype] .nav-item.active{background:#2c604a;color:#f7fff9;box-shadow:inset 3px 0 #a6cf45}html[data-theme=prototype] .nav-dot{background:#c95545;box-shadow:none}html[data-theme=prototype] .season-card{background:#244b3b;border:1px solid rgba(255,255,255,.08);color:#edf7ef}html[data-theme=prototype] .season-card small{color:#9dbbab}html[data-theme=prototype] .season-card>div span{color:#b8d7a2}html[data-theme=prototype] .season-card>i{background:#416951}html[data-theme=prototype] .season-card>i b{background:#a6cf45}html[data-theme=prototype] .workspace-tabs{background:#fff;border-bottom-color:#e1e9e3;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=prototype] .workspace-tab{background:#f7faf7;border-color:#e1e9e3;color:#60736a;border-radius:6px 6px 0 0}html[data-theme=prototype] .workspace-tab:hover{background:#e6f2e9;color:#20533f}html[data-theme=prototype] .workspace-tab.active{background:#fff;color:#20533f;box-shadow:0 -2px #2c7858 inset}html[data-theme=prototype] .date-pill,html[data-theme=prototype] .icon-button{background:#fff;border-color:#e1e9e3;color:#63766b}html[data-theme=prototype] .icon-button:hover{background:#f7fbf7;border-color:#b7d2bf;color:#2c7858}html[data-theme=prototype] .theme-popover,html[data-theme=prototype] .user-popover,html[data-theme=prototype] .modal{background:#fff;border-color:#e1e9e3;box-shadow:0 14px 34px #27463614}html[data-theme=prototype] .theme-popover button{color:#31453a}html[data-theme=prototype] .theme-popover button:hover,html[data-theme=prototype] .theme-popover button.active{background:#e6f2e9}html[data-theme=prototype] .panel,html[data-theme=prototype] .metric,html[data-theme=prototype] .machine-item,html[data-theme=prototype] .role-card,html[data-theme=prototype] .base-summary,html[data-theme=prototype] .alert-item{background:#fff;border-color:#e1e9e3;border-radius:8px;box-shadow:0 14px 34px #27463614}html[data-theme=prototype] .panel-header{background:#fff;border-bottom-color:#e1e9e3}html[data-theme=prototype] .panel-header h2,html[data-theme=prototype] .metric-value strong,html[data-theme=prototype] .page-heading h1{color:#18231f}html[data-theme=prototype] .metric:before{background:#2c7858}html[data-theme=prototype] .metric.blue:before{background:#4588a1}html[data-theme=prototype] .metric.warning:before{background:#c6862d}html[data-theme=prototype] .metric.danger:before{background:#c95545}html[data-theme=prototype] .metric-head svg{background:#e6f2e9;color:#2c7858;border-radius:6px;padding:3px}html[data-theme=prototype] .button.primary,html[data-theme=prototype] .login-button{background:#2c7858;box-shadow:none}html[data-theme=prototype] .button.primary:hover,html[data-theme=prototype] .login-button:hover{background:#20533f}html[data-theme=prototype] .button.secondary,html[data-theme=prototype] .filter-pills button{background:#fff;border-color:#e1e9e3;color:#20533f}html[data-theme=prototype] .button.secondary:hover,html[data-theme=prototype] .filter-pills button.active,html[data-theme=prototype] .filter-pills button:hover{background:#e6f2e9;border-color:#a8cdb2;color:#20533f}html[data-theme=prototype] .button.text{color:#2c7858}html[data-theme=prototype] input,html[data-theme=prototype] select,html[data-theme=prototype] textarea{background:#fff;border-color:#e1e9e3;color:#18231f}html[data-theme=prototype] input:focus,html[data-theme=prototype] select:focus,html[data-theme=prototype] textarea:focus{border-color:#2c7858;box-shadow:0 0 0 3px #2c78581a}html[data-theme=prototype] .data-table th{background:#f7faf7;color:#87968b;border-bottom-color:#e1e9e3}html[data-theme=prototype] .data-table td{border-bottom-color:#edf1ed;color:#18231f}html[data-theme=prototype] .data-table tbody tr:hover{background:#fafcf9}html[data-theme=prototype] .status-badge.success{background:#e6f2e9;color:#2c7858}html[data-theme=prototype] .status-badge.warning{background:#fff2da;color:#916327}html[data-theme=prototype] .status-badge.info{background:#e6f2f5;color:#4588a1}html[data-theme=prototype] .status-badge.danger{background:#fde9e5;color:#a64638}html[data-theme=prototype] .plot-map{background:#edf3ec;border-color:#d5e2d8;border-radius:6px}html[data-theme=prototype] .plot-map:before{content:"";position:absolute;inset:0;opacity:.44;background-image:linear-gradient(#d8e6d9 1px,transparent 1px),linear-gradient(90deg,#d8e6d9 1px,transparent 1px);background-size:44px 44px;pointer-events:none}html[data-theme=prototype] .plot-map svg{position:relative;z-index:1}html[data-theme=prototype] .map-legend,html[data-theme=prototype] .map-tooltip{z-index:2;background:#fffffff0;border-color:#dbe6dc;box-shadow:0 4px 13px #36543d0f}html[data-theme=prototype] .plot-map .water{fill:#dfecef;stroke:#c3dde0;stroke-width:1.4}html[data-theme=prototype] .plot-map .road{stroke:#fefdf5;stroke-width:5;opacity:.92}html[data-theme=prototype] .plot-map text{fill:#315842;font-weight:700}html[data-theme=prototype] .plot-shape.normal{fill:#89bc70}html[data-theme=prototype] .plot-shape.attention{fill:#dbad61}html[data-theme=prototype] .plot-shape.ready{fill:#589d82}html[data-theme=prototype] .plot-shape.risk{fill:#d47966}html[data-theme=prototype] .plot-shape:hover,html[data-theme=prototype] .plot-shape.selected,html[data-theme=prototype] .plot-shape.hovered{stroke:#18231f;stroke-width:3;filter:none}html[data-theme=prototype] .map-legend i.normal{background:#89bc70}html[data-theme=prototype] .map-legend i.attention{background:#dbad61}html[data-theme=prototype] .map-legend i.ready{background:#589d82}html[data-theme=prototype] .map-legend i.risk{background:#d47966}html[data-theme=prototype] .index-row>i b,html[data-theme=prototype] .resource-summary i b,html[data-theme=prototype] .capacity-bar i{background:#2c7858}html[data-theme=prototype] .index-row.risk>i b,html[data-theme=prototype] .map-tooltip-index i.risk b{background:#c6862d}html[data-theme=prototype] .model-advice,html[data-theme=prototype] .advice-block{background:#f6faf3;border-left-color:#a6cf45}html[data-theme=prototype] .resource-icon{background:#e6f2e9;color:#2c7858}html[data-theme=prototype] .avatar{background:#d3e1d6;color:#2c604a}html[data-theme=prototype] .login-brand{background:linear-gradient(145deg,#19382de8,#2c604adb),url(/login-bg.svg);background-size:cover}html[data-theme=prototype] .login-logo svg{background:#a6cf45;color:#203d30}html[data-theme=prototype] .login-kicker,html[data-theme=prototype] .login-brand p,html[data-theme=prototype] .login-facts span{color:#c7dacd}html[data-theme=prototype] .login-facts strong{color:#a6cf45}html[data-theme=prototype] .login-panel{background:#fff}html[data-theme=prototype] .login-title span{color:#2c7858}html[data-theme=dark]{--green-950:#07141c;--green-900:#0d2230;--green-800:#0f6f78;--green-700:#14a6a0;--green-600:#26d9c9;--green-100:#102a33;--line:#203946;--muted:#8da7b3;--danger:#ff766d;--warning:#f3b85d;--blue:#47bde8}html[data-theme=dark] body{background:#071018;color:#dcecf1}html[data-theme=dark] .app-shell{background:radial-gradient(circle at 18% 0%,rgba(38,217,201,.14),transparent 30%),linear-gradient(180deg,#08141d,#0d1721 52%,#0b1119)}html[data-theme=dark] .sidebar{background:#08141df0;color:#dcecf1;border-right-color:#17303c;box-shadow:10px 0 32px #0000003d}html[data-theme=dark] .brand{border-bottom-color:#18313d}html[data-theme=dark] .brand-mark{background:linear-gradient(135deg,#123b48,#26d9c9);color:#eaffff}html[data-theme=dark] .brand-copy strong,html[data-theme=dark] .page-heading h1,html[data-theme=dark] .panel-header h2,html[data-theme=dark] .metric-value strong,html[data-theme=dark] .cell-main strong,html[data-theme=dark] .stage-title strong,html[data-theme=dark] .detail-hero h2{color:#e7f8fb}html[data-theme=dark] .brand-copy span,html[data-theme=dark] .page-heading p,html[data-theme=dark] .metric-head,html[data-theme=dark] .metric-foot,html[data-theme=dark] .cell-main small,html[data-theme=dark] .selected-plot span,html[data-theme=dark] .stage-desc,html[data-theme=dark] .model-advice p{color:#8da7b3}html[data-theme=dark] .nav-label{color:#64838e}html[data-theme=dark] .nav-item{color:#a2bbc4}html[data-theme=dark] .nav-item:hover{background:#102832;color:#e9feff}html[data-theme=dark] .nav-item.active{background:linear-gradient(90deg,#102f39,#12283b);color:#e9feff;box-shadow:inset 3px 0 #26d9c9}html[data-theme=dark] .season-card{background:linear-gradient(135deg,#10232d,#0d1b25);border-color:#203946;color:#dcecf1}html[data-theme=dark] .topbar{background:#08131ce0;border-bottom-color:#1b3642;box-shadow:0 12px 34px #0003}html[data-theme=dark] .date-pill,html[data-theme=dark] .icon-button,html[data-theme=dark] .button.secondary,html[data-theme=dark] .filter-pills button{background:#101f2a;border-color:#203946;color:#b8ccd4}html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .filter-pills button.active{background:#122d38;border-color:#2d6775;color:#dffcff}html[data-theme=dark] .panel,html[data-theme=dark] .metric,html[data-theme=dark] .machine-item,html[data-theme=dark] .role-card,html[data-theme=dark] .base-summary,html[data-theme=dark] .alert-item,html[data-theme=dark] .modal,html[data-theme=dark] .user-popover,html[data-theme=dark] .theme-popover{background:#0d1c27f0;border-color:#203946;box-shadow:0 16px 42px #00000038}html[data-theme=dark] .panel-header{background:linear-gradient(180deg,#102430eb,#0d1c27eb);border-bottom-color:#203946}html[data-theme=dark] .button.primary,html[data-theme=dark] .login-button{background:linear-gradient(135deg,#0f7b83,#23c7bd);box-shadow:0 10px 24px #23c7bd33}html[data-theme=dark] .button.text{color:#67e5dc}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#0f202b;border-color:#294451;color:#e7f8fb}html[data-theme=dark] .data-table th{background:#112632;color:#8da7b3;border-bottom-color:#203946}html[data-theme=dark] .data-table td{border-bottom-color:#1b3440;color:#dcecf1}html[data-theme=dark] .data-table tbody tr:hover{background:#102631}html[data-theme=dark] .plot-map{background:linear-gradient(180deg,#11252c,#0d1d27);border-color:#203946}html[data-theme=dark] .plot-map .water{fill:#123946}html[data-theme=dark] .plot-map .road{stroke:#dffcff;opacity:.2}html[data-theme=dark] .plot-map text{fill:#9fb9c2}html[data-theme=dark] .plot-shape{stroke:#0d1d27}html[data-theme=dark] .plot-shape.normal{fill:#4e9f89}html[data-theme=dark] .plot-shape.attention{fill:#d7a84e}html[data-theme=dark] .plot-shape.ready{fill:#4b9fbd}html[data-theme=dark] .plot-shape.risk{fill:#c95c55}html[data-theme=dark] .plot-shape:hover,html[data-theme=dark] .plot-shape.selected,html[data-theme=dark] .plot-shape.hovered{stroke:#26d9c9;filter:drop-shadow(0 0 14px rgba(38,217,201,.35)) brightness(1.08)}html[data-theme=dark] .map-legend,html[data-theme=dark] .map-tooltip{background:#0c1b25f5;border-color:#294451;color:#e7f8fb}html[data-theme=dark] .map-tooltip-facts,html[data-theme=dark] .map-tooltip-facts span{background:#102631;border-color:#203946}html[data-theme=dark] .map-tooltip-facts strong,html[data-theme=dark] .map-tooltip header strong{color:#e7f8fb}html[data-theme=dark] .map-tooltip p{border-top-color:#203946;color:#a9bec7}html[data-theme=dark] .model-advice,html[data-theme=dark] .advice-block{background:#102631;border-left-color:#26d9c9}html[data-theme=dark] .resource-icon,html[data-theme=dark] .avatar{background:#102c38;color:#75f4eb}html[data-theme=dark] .login-panel{background:linear-gradient(180deg,#0b141d,#101f2a)}html[data-theme=dark] .login-brand{background:linear-gradient(135deg,#06121ce0,#0d4956b8),url(/login-bg.svg);background-size:cover}html[data-theme=dark] .theme-popover button{color:#dcecf1}html[data-theme=dark] .theme-popover button:hover,html[data-theme=dark] .theme-popover button.active{background:#122d38}html[data-theme=fresh] .workspace-tabs{background:#fbfdf8e6;border-bottom-color:#dfead8;box-shadow:0 8px 22px #4767340a}html[data-theme=fresh] .workspace-tab{background:#f1f8ed;border-color:#dfead8;color:#65775e}html[data-theme=fresh] .workspace-tab:hover{background:#fbfff7;color:#4f8b4d}html[data-theme=fresh] .workspace-tab.active{background:#fff;color:#3f7336;box-shadow:0 -1px #73b464 inset}html[data-theme=dark] .workspace-tabs{background:#08131ce0;border-bottom-color:#1b3642;box-shadow:0 8px 24px #0000002e}html[data-theme=dark] .workspace-tab{background:#101f2a;border-color:#203946;color:#9fb7c0}html[data-theme=dark] .workspace-tab:hover{background:#122d38;color:#e9feff}html[data-theme=dark] .workspace-tab.active{background:#0d1c27;color:#e9feff;box-shadow:0 -1px #26d9c9 inset}html[data-theme=dark] .workspace-tab i:hover{background:#17323d;color:#ff766d}.workspace-tabs{position:sticky;top:0;z-index:25;height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:12px;overflow:visible;padding:0 18px;background:#f7fbfdeb;border-bottom:1px solid #dcebed;box-shadow:0 8px 22px #2352600a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-tools{display:flex;align-items:center;gap:8px}.workspace-tab-list{min-width:0;display:flex;align-items:flex-end;gap:6px;overflow-x:auto;overflow-y:hidden;padding-top:10px;scrollbar-width:thin}.workspace-tab{height:36px;max-width:176px;flex:0 0 auto;display:flex;align-items:center;gap:7px;border:1px solid #d9e8eb;border-bottom:0;background:#eef6f8;color:#5d7580;border-radius:5px 5px 0 0;padding:0 9px 0 12px;font-size:12px}.workspace-tab.active{height:38px;background:#fff;color:#0a5362;font-weight:700;box-shadow:0 -1px #20a394 inset}.workspace-actions{height:100%;flex:0 0 auto;align-items:center;gap:8px}.workspace-actions .user-trigger{height:38px;border:1px solid transparent;border-radius:5px;padding:0 5px 0 7px}.workspace-actions .user-trigger:hover{background:#eef8fa;border-color:#d9e8eb}.workspace-actions .avatar{width:30px;height:30px}.workspace-actions .icon-button{width:34px;height:34px}.workspace-actions .date-pill{padding:7px 10px}.workspace-actions .user-popover,.workspace-actions .theme-popover{top:44px}.page-content{padding:18px 28px 32px}html[data-theme=fresh] .workspace-tabs{background:#fbfdf8eb;border-bottom-color:#dfead8;box-shadow:0 8px 22px #4767340a}html[data-theme=fresh] .workspace-actions .user-trigger:hover{background:#f1f8ed;border-color:#dfead8}html[data-theme=dark] .workspace-tabs{background:#08131ce6;border-bottom-color:#1b3642;box-shadow:0 8px 24px #0000002e}html[data-theme=dark] .workspace-actions .user-trigger:hover{background:#122d38;border-color:#203946}@media(max-width:760px){.workspace-tabs{top:0;height:50px;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:0 10px}.workspace-tools{gap:6px}.workspace-tab-list{gap:5px;padding-top:8px}.workspace-tab{height:32px;max-width:132px;padding:0 8px;font-size:11px}.workspace-tab.active{height:34px}.workspace-actions{gap:5px}.workspace-actions .icon-button{width:32px;height:32px}.workspace-actions .user-trigger{height:34px;padding:0 3px}.workspace-actions .avatar{width:28px;height:28px}.workspace-actions .theme-popover,.workspace-actions .user-popover{top:40px}.page-content{padding:14px 12px 28px}}@media(max-width:420px){.workspace-tabs{gap:5px;padding:0 8px}.workspace-actions .date-pill,.workspace-actions .notification-button{display:none}.workspace-tab{max-width:112px}}.workspace-tab{-webkit-user-select:none;user-select:none;cursor:pointer;transition:background .16s,color .16s,box-shadow .16s,transform .16s,opacity .16s}.workspace-tab.dragging{opacity:.55;transform:translateY(2px)}.workspace-tab.drag-over{box-shadow:inset 3px 0 #20a394,0 -1px #20a394 inset}.workspace-tab-menu{position:fixed;z-index:80;width:168px;padding:6px;background:#fffffffa;border:1px solid var(--line);border-radius:7px;box-shadow:0 18px 44px #23526029}.workspace-tab-menu button{width:100%;height:32px;border:0;background:transparent;border-radius:5px;padding:0 10px;text-align:left;color:#314b55;font-size:12px}.workspace-tab-menu button:hover:not(:disabled){background:#eef8fa;color:#0f766e}.workspace-tab-menu button:disabled{color:#aebbc0;cursor:not-allowed}html[data-theme=fresh] .workspace-tab-menu{border-color:#dfead8;box-shadow:0 18px 44px #47673424}html[data-theme=fresh] .workspace-tab-menu button{color:#40563a}html[data-theme=fresh] .workspace-tab-menu button:hover:not(:disabled){background:#f1f8ed;color:#4f8b4d}html[data-theme=prototype] .workspace-tab-menu{background:#fff;border-color:#e1e9e3;box-shadow:0 14px 34px #2746361a}html[data-theme=prototype] .workspace-tab-menu button{color:#31453a}html[data-theme=prototype] .workspace-tab-menu button:hover:not(:disabled){background:#e6f2e9;color:#20533f}html[data-theme=dark] .workspace-tab-menu{background:#0d1c27;border-color:#203946;box-shadow:0 18px 46px #00000052}html[data-theme=dark] .workspace-tab-menu button{color:#dcecf1}html[data-theme=dark] .workspace-tab-menu button:hover:not(:disabled){background:#122d38;color:#e9feff}html[data-theme=dark] .workspace-tab-menu button:disabled{color:#536b75}.config-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:#56645d}.config-field-label{font-size:12px;color:#56645d}.config-check-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px;border:1px solid #d6ddd8;border-radius:4px;background:#fff}.config-check-item{min-height:32px;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 8px;border:1px solid #dde8e1;border-radius:5px;background:#f8fbf9;color:#34483e;font-size:12px;font-weight:600;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}.config-check-item:hover{border-color:#9fc6ad;background:#f1f8f3;box-shadow:0 3px 9px #1f4b3412}.config-check-item input{width:14px;height:14px;min-height:0;accent-color:var(--green-700);cursor:pointer}.config-check-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .config-check-grid{background:#0f202b;border-color:#294451}html[data-theme=dark] .config-check-item{background:#102631;border-color:#203946;color:#dcecf1}html[data-theme=dark] .config-check-item:hover{background:#122d38;border-color:#2d6775}@media(max-width:760px){.config-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.config-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal:has(.config-form){width:min(900px,calc(100vw - 48px));max-height:calc(100vh - 20px)}.modal:has(.config-form)>header{padding:12px 18px}.modal:has(.config-form)>.modal-body{padding:14px 18px}.modal:has(.config-form)>header h2{font-size:16px}.config-form{gap:9px 12px}.config-form .config-field{gap:4px}.config-form input,.config-form select{min-height:34px;padding:7px 10px}.config-form textarea{min-height:54px;max-height:60px;padding:8px 10px;line-height:1.45}.config-form .config-check-grid{gap:5px;padding:4px}.config-form .config-check-item{min-height:28px;padding:4px 7px}.config-form .config-form-tip{padding:7px 10px;line-height:1.45}.config-form .button{min-height:36px;padding:8px 13px}.notification-button .todo-badge{position:absolute;right:-7px;bottom:-7px;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:9px;background:#b94c43;color:#fff;font-size:10px;line-height:14px;font-weight:800}.login-brand{overflow:hidden;background-image:linear-gradient(145deg,#0d3025d1,#12555394),url(/login-bg-field.jpg)!important;background-position:center,center!important;background-size:cover,cover!important;background-repeat:no-repeat,no-repeat!important}.login-brand:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,#03141000,#07231c24 48%,#051b1675),url(/login-bg-harvest.jpg);background-position:center,center bottom;background-size:cover,cover;background-repeat:no-repeat,no-repeat;opacity:.72;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.12) 28%,rgba(0,0,0,.58) 56%,#000 84%);mask-image:linear-gradient(180deg,#0000,#0000001f,#00000094,#000 84%);pointer-events:none}.login-brand:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.modal:has(.config-form){width:min(900px,calc(100vw - 48px));max-height:calc(100vh - 24px)}.modal:has(.config-form)>header{padding:16px 20px}.modal:has(.config-form)>.modal-body{padding:18px 20px}.modal:has(.config-form) .config-form{gap:14px}.modal:has(.config-form) .config-field{gap:7px}.modal:has(.config-form) .config-field-label{font-size:12px}.modal:has(.config-form) input,.modal:has(.config-form) select{min-height:38px;padding:9px 10px}.modal:has(.config-form) textarea{min-height:84px;max-height:112px;padding:9px 10px;line-height:1.5}.modal:has(.config-form) .config-check-grid{gap:6px;padding:6px}.modal:has(.config-form) .config-check-item{min-height:32px;padding:5px 8px}.modal:has(.config-form) .config-form-tip{padding:10px 12px;line-height:1.6}.modal:has(.config-form) .form-actions{margin-top:4px}.modal:has(.config-form) .button{min-height:38px;padding:9px 14px}@media(max-width:760px){.modal:has(.config-form){width:100%;max-height:94vh}.modal:has(.config-form)>.modal-body{padding:14px}}.main-area:has(.config-center) .config-table .config-long-column .config-cell-value{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.45}.one-map-page{min-height:calc(100vh - 90px);padding:18px;color:#dffcff;background:radial-gradient(circle at 50% 18%,rgba(31,216,226,.22),transparent 34%),linear-gradient(180deg,#082848,#06172d 58%,#071424);border:1px solid #174b70;box-shadow:0 18px 45px #0823392e;position:relative;overflow:hidden}.one-map-page:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(105,211,230,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(105,211,230,.07) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.one-map-page>*{position:relative;z-index:1}.one-map-head{height:78px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(77,203,226,.22);margin-bottom:14px}.one-map-head span{font-size:11px;letter-spacing:2px;color:#54d8e9}.one-map-head h2{font-size:30px;color:#fff;margin:6px 0}.one-map-head p{font-size:13px;color:#9bd1dc}.one-map-clock{text-align:right}.one-map-clock strong{display:block;font-size:28px;color:#7df5ff}.one-map-clock span{letter-spacing:0;color:#a6cbd5}.one-map-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.one-map-metrics article{min-height:86px;padding:13px 14px;border:1px solid rgba(80,199,225,.28);background:linear-gradient(180deg,#124665b8,#082240c7);box-shadow:inset 0 0 28px #38c9de14}.one-map-metrics svg{width:20px;color:#4ee1ee}.one-map-metrics span{display:block;color:#9bc6d1;font-size:12px;margin-top:8px}.one-map-metrics strong{font-size:27px;color:#fff;margin-right:5px}.one-map-metrics em{font-style:normal;color:#7be9c8;font-size:12px}.one-map-layout{display:grid;grid-template-columns:300px minmax(520px,1fr) 340px;gap:14px}.one-map-side{display:grid;gap:14px;align-content:start}.one-map-panel{border:1px solid rgba(80,199,225,.28);background:linear-gradient(180deg,#0a2b4ddb,#061c36e6);box-shadow:0 10px 28px #00000024,inset 0 0 34px #23b8d60f}.one-map-panel header{height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(80,199,225,.2)}.one-map-panel h3{font-size:14px;color:#fff}.one-map-panel header span{font-size:11px;color:#56d8e8}.zone-row,.plot-rank{width:100%;border:0;border-bottom:1px solid rgba(80,199,225,.13);background:transparent;color:#dffcff;text-align:left;padding:11px 13px;display:grid;grid-template-columns:1fr 66px;gap:9px;align-items:center}.zone-row:hover,.zone-row.active,.plot-rank:hover,.plot-rank.active{background:#2cb7d524}.zone-row span,.plot-rank span{display:flex;flex-direction:column;gap:4px;min-width:0}.zone-row b,.plot-rank b{font-size:13px}.zone-row small,.plot-rank small{color:#8eb7c4;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zone-row i,.service-bars i{height:5px;background:#7de2f41f;border-radius:3px;overflow:hidden}.zone-row i b,.service-bars i b{display:block;height:100%;background:linear-gradient(90deg,#1ee0c2,#46a6ff);border-radius:3px}.zone-row strong{font-size:12px;color:#8cf3d1}.service-bars{padding:12px 14px}.service-bars div{display:grid;grid-template-columns:74px 1fr 38px;align-items:center;gap:8px;margin:12px 0;font-size:12px;color:#9bc6d1}.service-bars strong{color:#fff;text-align:right}.gx-map-panel{min-height:626px;position:relative;border:1px solid rgba(80,199,225,.34);background:radial-gradient(circle at 50% 45%,rgba(32,201,228,.28),transparent 38%),linear-gradient(180deg,#08284bdb,#04132af0);overflow:hidden}.gx-map-panel:before{content:"";position:absolute;inset:22px;border:1px solid rgba(103,232,249,.1);box-shadow:inset 0 0 80px #1bd3e41a;pointer-events:none}.map-stage-title{position:absolute;left:24px;top:18px;z-index:2}.map-stage-title span{font-size:11px;color:#62ddea;letter-spacing:2px}.map-stage-title strong{display:block;color:#fff;font-size:20px;margin-top:5px}.gx-map{position:absolute;inset:42px 20px 30px;width:calc(100% - 40px);height:calc(100% - 72px)}.gx-map-shape{fill:url(#gxMapFill);stroke:#55e9ff;stroke-width:2.4;filter:url(#gxGlow);opacity:.82}.gx-map-line{fill:none;stroke:#7df5ff;stroke-width:1.2;opacity:.28}.gx-map-line.thin{stroke-width:.8;opacity:.16}.zone-marker,.factory-marker{cursor:pointer}.zone-marker circle:first-child{fill:#062b45;stroke:#56e1ff;stroke-width:2;opacity:.72}.zone-marker circle:nth-child(2){fill:#4ef0d4}.zone-marker.active circle:first-child{fill:#1ecae5;opacity:.34;stroke:#fff}.zone-marker.active circle:nth-child(2){fill:#fff}.zone-marker text,.factory-marker text{font-size:13px;fill:#c9f8ff;text-shadow:0 1px 8px #001b2a;pointer-events:none}.factory-marker rect{fill:#ffb84a;stroke:#ffe6a1;stroke-width:1.4;opacity:.86}.factory-marker.active rect{fill:#ff6d3a;stroke:#fff}.map-float-card{position:absolute;z-index:3;width:210px;padding:13px 14px;border:1px solid rgba(91,220,240,.36);background:#041c37cc;box-shadow:0 12px 34px #0003}.factory-card{left:24px;bottom:28px}.zone-card{right:24px;top:68px}.map-float-card span{font-size:11px;color:#72d9e9}.map-float-card strong{display:block;font-size:22px;color:#fff;margin:5px 0}.map-float-card p{font-size:11px;color:#9bc6d1;line-height:1.5}.map-float-card i{display:block;height:5px;border-radius:3px;background:#7de2f41f;overflow:hidden;margin-top:10px}.map-float-card i b{display:block;height:100%;border-radius:3px}.map-float-card i b.good{background:#2ce9bf}.map-float-card i b.warn{background:#f4c34e}.map-float-card i b.risk{background:#ff6e65}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#50c7e124}.field-grid div{min-height:68px;padding:10px;background:#061d36e0}.field-grid span{display:block;font-size:11px;color:#8db8c7}.field-grid strong{display:block;color:#fff;font-size:12px;margin:6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-grid code{font-size:10px;color:#59d7e7}.plot-rank{grid-template-columns:minmax(0,1fr) 64px auto}.plot-rank strong{font-size:12px;color:#8cf3d1}.plot-rank .status-badge{justify-self:end}html[data-theme=fresh] .one-map-page,html[data-theme=prototype] .one-map-page{background:radial-gradient(circle at 50% 18%,rgba(32,163,148,.18),transparent 34%),linear-gradient(180deg,#f7fcfd,#e8f4f5);color:#17313a;border-color:#cfe6e7}.one-map-page .status-badge{box-shadow:none}@media(max-width:1180px){.one-map-metrics{grid-template-columns:repeat(3,1fr)}.one-map-layout{grid-template-columns:1fr}.gx-map-panel{min-height:560px}.one-map-side{grid-template-columns:1fr 1fr}.field-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.one-map-page{padding:12px}.one-map-head{height:auto;display:block;padding-bottom:14px}.one-map-clock{text-align:left;margin-top:10px}.one-map-metrics{grid-template-columns:repeat(2,1fr)}.one-map-side{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr 1fr}.gx-map-panel{min-height:500px}.map-float-card{position:relative;inset:auto;width:auto;margin:10px 14px}.gx-map{inset:72px 6px 80px;width:calc(100% - 12px);height:340px}}@media(max-width:460px){.one-map-metrics,.field-grid,.plot-rank{grid-template-columns:1fr}}.login-facts.login-facts-4{width:min(100%,760px);margin:24px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:center;justify-items:center}.login-facts.login-facts-4 div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;width:100%;max-width:140px}.login-facts.login-facts-4 strong{font-size:32px;line-height:1;font-weight:900;color:#e4c77e}.login-facts.login-facts-4 span{font-size:12px;white-space:nowrap;text-align:center;margin-top:8px}@media(max-width:1180px){.login-facts.login-facts-4{width:min(100%,620px);gap:18px}}@media(max-width:520px){.login-facts.login-facts-4{width:100%;grid-template-columns:1fr 1fr;gap:14px}.login-facts.login-facts-4 div{max-width:none}}@media(max-width:380px){.login-facts.login-facts-4{grid-template-columns:1fr}}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-top:1px solid var(--line);background:#fff;font-size:12px;color:var(--muted);flex-wrap:wrap}.table-pagination-total{white-space:nowrap;color:#52635b}.table-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.table-pagination-pages{white-space:nowrap;color:#52635b}.table-pagination-jump{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#52635b}.table-pagination-jump input{width:56px;min-width:56px;height:30px;min-height:30px;padding:4px 8px;text-align:center;border-radius:4px}.table-pagination-size select{height:30px;min-height:30px;padding:4px 8px;border-radius:4px}.table-pagination-nav{width:30px;height:30px;min-height:30px;padding:0;border-radius:4px}.table-pagination-nav svg{width:16px}.config-center{display:flex;flex-direction:column;gap:14px}.config-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--green-600);border-radius:6px}.config-title{display:flex;align-items:center;gap:12px;min-width:0}.config-title h2{font-size:18px;color:#213c2e}.config-title p{font-size:12px;color:var(--muted);margin-top:5px}.config-icon{width:38px;height:38px;display:grid;place-items:center;background:#e8f2eb;color:var(--green-700);border-radius:5px;flex:0 0 38px}.config-icon svg{width:20px}.config-tabs{margin:0}.config-resource-tabs{margin:0;background:#f8faf8;padding:3px 8px;border:1px solid var(--line);border-radius:5px}.config-resource-tabs button{font-size:12px;padding:8px 12px}.config-resource-tabs button span{font-size:10px;margin-left:6px;padding:2px 5px;background:#e7eee9;border-radius:10px;color:#5a7567}.config-resource-tabs button.active span{background:#d7e9dc;color:#2e6d4d}.config-table{min-width:900px;table-layout:fixed}.config-table th,.config-table td{overflow-wrap:anywhere}.config-table .config-cell-value{display:block;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-table .config-long-column{width:34%}.config-table .config-long-column .config-cell-value{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.55}.config-table .status-badge{display:inline-flex;max-width:none}.config-table .action-column,.config-table .config-actions{width:92px;text-align:left}.config-actions{display:flex;align-items:center;gap:6px}.config-form{gap:14px}.config-form-tip{padding:10px 12px;background:#f2f7f3;border-left:3px solid #7ca88c;color:#68786f;font-size:11px;line-height:1.6}.config-form .form-actions{margin-top:0}@media(max-width:760px){.config-intro{align-items:flex-start;flex-direction:column}.config-intro .button{width:100%}.config-title{align-items:flex-start}.config-tabs,.config-resource-tabs{overflow-x:auto;white-space:nowrap}.config-tabs button,.config-resource-tabs button{flex:0 0 auto}.config-table{table-layout:auto}.config-table .config-long-column{width:auto;min-width:260px}.config-form{grid-template-columns:1fr}}.login-logo-mark{width:40px;height:40px;flex:0 0 40px;display:inline-grid;place-items:center;border-radius:11px;overflow:hidden;box-shadow:0 8px 18px #2c78582e}.login-logo-mark svg{display:block;width:100%;height:100%;padding:0;background:transparent;color:inherit;border-radius:0}.login-company-logo{position:absolute;top:22px;right:28px;width:min(250px,36vw);max-width:250px;height:auto;z-index:2;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.login-panel{padding-top:52px}.login-brand .login-logo{gap:12px}.login-brand .login-logo span:last-child,.mobile-login-logo span:last-child{white-space:nowrap}@media(max-width:1050px){.login-company-logo{top:18px;right:18px;width:min(210px,40vw)}}@media(max-width:760px){.login-company-logo{top:12px;right:12px;width:160px}.login-logo-mark{width:32px;height:32px;flex-basis:32px}.login-panel{padding-top:44px}}@media(max-width:520px){.login-company-logo{width:132px;top:10px;right:10px}}.brand-mark{overflow:hidden;background:#fff!important;border-radius:9px;box-shadow:0 8px 18px #2c785824;transform:none!important}.brand-mark img,.login-logo-mark img{display:block;width:100%;height:100%;object-fit:cover}.login-logo-mark{background:#fff}.login-logo-mark img{border-radius:inherit}html[data-theme=prototype] .brand-mark,html[data-theme=fresh] .brand-mark,html[data-theme=dark] .brand-mark{background:#fff!important;box-shadow:0 8px 18px #2c785824}.dashboard-top .map-panel .panel-body{display:flex;flex-direction:column;gap:8px}.dashboard-top .plot-map{position:relative;min-height:456px;overflow:hidden;border:1px solid #d6e2d7;border-radius:5px;background:linear-gradient(180deg,#fbfdf9,#eef5ec)}.dashboard-top .plot-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(191,205,193,.38) 1px,transparent 1px),linear-gradient(90deg,rgba(191,205,193,.38) 1px,transparent 1px);background-size:44px 44px;opacity:.42;pointer-events:none}.dashboard-top .plot-map-svg{display:block;width:100%;height:456px}.dashboard-top .plot-map-backdrop{fill:#f6faf5}.dashboard-top .plot-map-shadow path{fill:#cdd8ce;opacity:.35}.dashboard-top .plot-map-regions .plot-map-region{fill:url(#plotMapRegion);stroke:#aebdae;stroke-width:1.2;transition:fill .16s ease,stroke .16s ease,opacity .16s ease}.dashboard-top .plot-map-regions .plot-map-region.active{fill:#d8e7d9;stroke:#2f6a51}.dashboard-top .plot-city-labels text{font-size:11px;fill:#4f6359;font-weight:700;pointer-events:none}.dashboard-top .plot-city-labels text.active{fill:#234f3b}.dashboard-top .plot-zone-marker{cursor:pointer}.dashboard-top .plot-zone-marker circle:first-child{fill:#ffffffe6;stroke:#88a591;stroke-width:1.6}.dashboard-top .plot-zone-marker circle:nth-child(2){fill:#6f8f76}.dashboard-top .plot-zone-marker.active circle:first-child{fill:#e5f1e7;stroke:#2f6a51}.dashboard-top .plot-zone-marker.active circle:nth-child(2){fill:#2f6a51}.dashboard-top .plot-zone-marker text{font-size:10px;fill:#4e6158;pointer-events:none}.dashboard-top .plot-zone-marker text:last-child{fill:#6a7a71}.dashboard-top .plot-dot{cursor:pointer;transition:opacity .16s ease,transform .16s ease}.dashboard-top .plot-dot:hover,.dashboard-top .plot-dot.selected,.dashboard-top .plot-dot.hovered{opacity:1}.dashboard-top .plot-dot text{font-size:10px;fill:#20312a;font-weight:700;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:2px}.dashboard-top .plot-map-tooltip{position:absolute;z-index:6;width:250px;padding:12px 13px 11px;border:1px solid #cfdad1;border-radius:6px;background:#fffffff5;box-shadow:0 14px 38px #2d44351f;pointer-events:none}.dashboard-top .plot-map-tooltip header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.dashboard-top .plot-map-tooltip header span{font-size:11px;color:#6d7d73}.dashboard-top .plot-map-tooltip header strong{display:block;margin-top:4px;font-size:14px;color:#213129;line-height:1.45;word-break:break-word}.dashboard-top .plot-map-tooltip header b{padding:4px 7px;border-radius:3px;font-size:11px;font-weight:700;white-space:nowrap}.dashboard-top .plot-map-tooltip header b.normal{background:#e8f3ea;color:#367050}.dashboard-top .plot-map-tooltip header b.attention{background:#fff1d9;color:#9b671f}.dashboard-top .plot-map-tooltip header b.ready{background:#e3f2f4;color:#3e6f84}.dashboard-top .plot-map-tooltip header b.risk{background:#fae9e7;color:#a84840}.dashboard-top .plot-map-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:10px}.dashboard-top .plot-map-facts span{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:10px;color:#718078}.dashboard-top .plot-map-facts strong{font-size:12px;color:#22312b;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-top .plot-map-tooltip p{margin-top:9px;padding-top:8px;border-top:1px solid #e5ece6;font-size:11px;line-height:1.55;color:#637169}.dashboard-top .plot-map .map-legend{left:12px;bottom:12px;background:#fffffff0;border:1px solid #dbe4dd;box-shadow:0 8px 18px #2b433414}.dashboard-top .plot-map .map-legend i.normal{background:#6ea97d}.dashboard-top .plot-map .map-legend i.attention{background:#d4a04b}.dashboard-top .plot-map .map-legend i.ready{background:#4c9aa4}.dashboard-top .plot-map .map-legend i.risk{background:#c95b52}@media(max-width:1200px){.dashboard-top .plot-map,.dashboard-top .plot-map-svg{min-height:380px;height:380px}.dashboard-top .plot-map-tooltip{width:230px}}@media(max-width:760px){.dashboard-top .plot-map,.dashboard-top .plot-map-svg{min-height:300px;height:300px}.dashboard-top .plot-map-facts{grid-template-columns:1fr 1fr}.dashboard-top .plot-map-tooltip{width:220px}}.dashboard-top .plot-map-shell{display:flex;flex-direction:column;gap:8px}.dashboard-top .plot-map-canvas-wrap{position:relative;min-height:420px;border:1px solid #d6e2d7;border-radius:5px;overflow:hidden;background:linear-gradient(180deg,#f7fbf6,#eef5ec)}.dashboard-top .plot-map-canvas{width:100%;height:420px}.dashboard-top .plot-map-state{position:absolute;inset:0;display:grid;place-items:center;background:#f7faf6e0;color:#567066;font-size:12px;z-index:4}.dashboard-top .plot-map-state.error{color:#b94c43}.dashboard-top .gx-plot-marker{position:absolute;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;cursor:pointer;pointer-events:auto;transform:translate(-50%,-100%);white-space:nowrap}.dashboard-top .gx-plot-marker-pin{width:14px;height:14px;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 10px #122e2638;background:var(--gx-plot-color,#6ea97d);flex:0 0 14px}.dashboard-top .gx-plot-marker-label{font-size:10px;font-weight:700;line-height:1;border-radius:999px;padding:3px 6px;background:#fffffff0;border:1px solid rgba(208,218,209,.96);color:#22312b;box-shadow:0 4px 12px #21312b14}.dashboard-top .gx-plot-marker.normal .gx-plot-marker-pin{background:#6ea97d}.dashboard-top .gx-plot-marker.attention .gx-plot-marker-pin{background:#d4a04b}.dashboard-top .gx-plot-marker.ready .gx-plot-marker-pin{background:#4c9aa4}.dashboard-top .gx-plot-marker.risk .gx-plot-marker-pin{background:#c95b52}.dashboard-top .gx-plot-marker.selected{z-index:3;transform:translate(-50%,-100%) scale(1.06)}.dashboard-top .gx-plot-marker.selected .gx-plot-marker-label{border-color:#2f6a51;background:#fff;color:#234f3b;box-shadow:0 6px 14px #2f6a511f}.dashboard-top .gx-plot-marker:hover .gx-plot-marker-label{background:#fff}.dashboard-top .plot-zone-strip{display:flex;flex-direction:column;gap:6px;overflow-x:auto}.dashboard-top .plot-zone-strip-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#718078}.dashboard-top .plot-zone-strip-head strong{font-size:12px;color:#234f3b}.dashboard-top .plot-zone-grid{display:flex;flex-wrap:nowrap;gap:7px;min-width:0}.dashboard-top .plot-zone-card{flex:1 1 0;min-width:0;min-height:54px;border:1px solid #dce6df;border-radius:5px;background:#fff;padding:10px 11px 9px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}.dashboard-top .plot-zone-card strong{font-size:12px;color:#234f3b;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dashboard-top .plot-zone-card small{font-size:11px;color:#7b8982;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dashboard-top .plot-zone-card span{font-size:11px;color:#6f8a79}.dashboard-top .plot-zone-card.active{background:#e8f3ea;border-color:#95b9a1;box-shadow:inset 0 0 0 1px #2f6a5114}.dashboard-top .plot-zone-card.empty{opacity:.68}@media(max-width:1200px){.dashboard-top .plot-map-canvas-wrap,.dashboard-top .plot-map-canvas{min-height:360px;height:360px}.dashboard-top .plot-zone-card{padding:9px 10px 8px}}@media(max-width:760px){.dashboard-top .plot-map-canvas-wrap,.dashboard-top .plot-map-canvas{min-height:300px;height:300px}.dashboard-top .plot-zone-card{padding:8px 9px 7px}}@media(max-width:460px){.dashboard-top .plot-zone-grid{grid-template-columns:1fr}}.demand-board{margin-bottom:14px}.demand-board .panel-body{display:flex;flex-direction:column;gap:14px}.demand-tabs{flex-wrap:wrap}.demand-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.demand-kpi{border:1px solid #dce3de;border-top:3px solid var(--green-600);background:#fff;border-radius:5px;padding:14px 15px;text-align:left;display:flex;flex-direction:column;gap:8px;cursor:default}.demand-kpi.clickable{cursor:pointer}.demand-kpi.clickable:hover{border-color:#94b69f;background:#f8fbf8}.demand-kpi.warning{border-top-color:var(--warning)}.demand-kpi.blue{border-top-color:var(--blue)}.demand-kpi span{font-size:11px;color:var(--muted)}.demand-kpi strong{font-size:24px;color:#1c3329}.demand-kpi small{font-size:11px;color:#6c7b73;line-height:1.45}.demand-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.demand-column{border:1px solid #dfe5e1;border-radius:5px;background:#fff;overflow:hidden;min-width:0}.demand-column-head{padding:12px 14px;border-bottom:1px solid #edf0ee;display:flex;justify-content:space-between;gap:10px;align-items:center}.demand-column-head strong{font-size:13px;color:#23312b}.demand-column-head span{font-size:11px;color:var(--muted);white-space:nowrap}.demand-row{width:100%;border:0;background:transparent;padding:11px 14px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start;text-align:left;border-bottom:1px solid #f0f3f1}.demand-row:hover{background:#fafcfb}.demand-row span{display:flex;flex-direction:column;gap:4px;min-width:0}.demand-row b{font-size:13px;color:#213129;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.demand-row small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.demand-row em,.merge-row strong{font-style:normal;white-space:nowrap;font-size:11px;color:#406f57}.merge-row{padding:12px 14px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid #f0f3f1}.merge-row span{display:flex;flex-direction:column;gap:4px;min-width:0}.merge-row b{font-size:13px;color:#213129;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.merge-row small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.demand-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;font-size:11px;color:var(--muted);flex-wrap:wrap}@media(max-width:1050px){.demand-kpis{grid-template-columns:1fr 1fr}.demand-layout{grid-template-columns:1fr}}@media(max-width:420px){.demand-kpis{grid-template-columns:1fr}.demand-actions .button{flex:1}}.service-workflow-tabs{margin-bottom:14px}.metric-head svg{width:26px;height:26px;flex:0 0 26px;padding:6px;border-radius:6px;background:#e6f2e9;color:#2c7858}.metric.blue .metric-head svg{background:#e6f2f5;color:#4588a1}.metric.warning .metric-head svg{background:#fff2da;color:#916327}.metric.danger .metric-head svg{background:#fde9e5;color:#a64638}.demand-kpi span{display:flex;align-items:center;justify-content:space-between;gap:10px}.demand-kpi span svg{width:26px;height:26px;flex:0 0 26px;padding:6px;border-radius:6px;background:#e6f2e9;color:#2c7858}.demand-kpi.warning span svg{background:#fff2da;color:#916327}.demand-kpi.blue span svg{background:#e6f2f5;color:#4588a1}html[data-theme=dark] .metric-head svg,html[data-theme=dark] .demand-kpi span svg{background:#102c38;color:#75f4eb}html[data-theme=dark] .metric.warning .metric-head svg,html[data-theme=dark] .demand-kpi.warning span svg{background:#2b2718;color:#f3b85d}html[data-theme=dark] .metric.danger .metric-head svg{background:#321d22;color:#ff766d}html[data-theme=dark] .metric.blue .metric-head svg,html[data-theme=dark] .demand-kpi.blue span svg{background:#102b3a;color:#47bde8}.nav-group-toggle{width:100%;min-height:42px;border:0;border-radius:5px;background:transparent;color:#708e81;display:flex;align-items:center;gap:12px;padding:0 13px;margin:4px 0 2px;text-align:left;white-space:nowrap}.nav-group-toggle:hover,.nav-group-toggle.active{background:#ffffff0f;color:#d8e7df}.nav-group-toggle span,.nav-group-children .nav-item{font-size:13px}.nav-group-toggle span{font-weight:600}.nav-group-chevron{width:16px;height:16px;margin-left:auto;transition:transform .2s}.nav-group-toggle.active .nav-group-chevron{transform:rotate(180deg)}.nav-group-children{padding-bottom:4px}.collapsed .nav-group-toggle{justify-content:center;padding:0}.collapsed .nav-group-toggle span,.collapsed .nav-group-chevron,.collapsed .nav-group-children{display:none}@media(max-width:760px){.collapsed .nav-group-toggle{justify-content:flex-start;padding:0 13px}.collapsed .nav-group-toggle span,.collapsed .nav-group-chevron{display:block}.collapsed .nav-group-chevron{margin-left:auto}.collapsed .nav-group-children{display:block}}html[data-theme=tech] .nav-group-toggle{color:#7d969e}html[data-theme=tech] .nav-group-toggle:hover,html[data-theme=tech] .nav-group-toggle.active{background:#eef8fa;color:#0b6570}html[data-theme=fresh] .nav-group-toggle{color:#768b73}html[data-theme=fresh] .nav-group-toggle:hover,html[data-theme=fresh] .nav-group-toggle.active{background:#f1f8ed;color:#4f8b4d}html[data-theme=prototype] .nav-group-toggle{color:#87a697}html[data-theme=prototype] .nav-group-toggle:hover,html[data-theme=prototype] .nav-group-toggle.active{background:#ffffff12;color:#fff}html[data-theme=dark] .nav-group-toggle{color:#64838e}html[data-theme=dark] .nav-group-toggle:hover,html[data-theme=dark] .nav-group-toggle.active{background:#102832;color:#e9feff}:root{--kpi-hover-shadow:0 14px 30px rgba(30,82,62,.14);--kpi-hover-border:#b7d2bf}html[data-theme=tech]{--kpi-hover-shadow:0 16px 34px rgba(35,82,96,.16);--kpi-hover-border:#9edbe0}html[data-theme=fresh]{--kpi-hover-shadow:0 14px 30px rgba(71,103,52,.14);--kpi-hover-border:#b9dba9}html[data-theme=prototype]{--kpi-hover-shadow:0 14px 30px rgba(39,70,54,.15);--kpi-hover-border:#a8cdb2}html[data-theme=dark]{--kpi-hover-shadow:0 18px 38px rgba(0,0,0,.34);--kpi-hover-border:#2d6775}.metric,.demand-kpi,.machine-item,.role-card,.base-summary,.alert-item,.facts-grid>div,.dashboard-top .plot-zone-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;will-change:transform}.metric:hover,.demand-kpi:hover,.machine-item:hover,.role-card:hover,.base-summary:hover,.alert-item:hover,.facts-grid>div:hover,.dashboard-top .plot-zone-card:hover{position:relative;z-index:2;transform:translateY(-4px);border-color:var(--kpi-hover-border);box-shadow:var(--kpi-hover-shadow)}@media(prefers-reduced-motion:reduce){.metric,.demand-kpi,.machine-item,.role-card,.base-summary,.alert-item,.facts-grid>div,.dashboard-top .plot-zone-card{transition:none}.metric:hover,.demand-kpi:hover,.machine-item:hover,.role-card:hover,.base-summary:hover,.alert-item:hover,.facts-grid>div:hover,.dashboard-top .plot-zone-card:hover{transform:none}}:root{--list-hover-shadow:0 8px 20px rgba(30,82,62,.12);--list-hover-surface:#fff}html[data-theme=tech]{--list-hover-shadow:0 10px 22px rgba(35,82,96,.14);--list-hover-surface:#f8fcfd}html[data-theme=fresh]{--list-hover-shadow:0 8px 20px rgba(71,103,52,.13);--list-hover-surface:#fbfff8}html[data-theme=prototype]{--list-hover-shadow:0 8px 20px rgba(39,70,54,.12);--list-hover-surface:#fff}html[data-theme=dark]{--list-hover-shadow:0 12px 26px rgba(0,0,0,.28);--list-hover-surface:#102631}html body .list-card-hover{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;will-change:transform}html body .list-card-hover:hover{position:relative;z-index:2;transform:translateY(-3px);border-color:var(--kpi-hover-border);background:var(--list-hover-surface);box-shadow:var(--list-hover-shadow)}html body .list-row-hover{transition:background-color .16s ease,box-shadow .16s ease,border-color .16s ease}html body .list-row-hover:hover{position:relative;z-index:1;border-color:var(--kpi-hover-border);background:var(--list-hover-surface);box-shadow:inset 3px 0 0 var(--green-600)}.data-table tbody tr{transition:background-color .16s ease,box-shadow .16s ease}.data-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--green-600)}@media(prefers-reduced-motion:reduce){html body .list-card-hover,html body .list-row-hover,.data-table tbody tr{transition:none}html body .list-card-hover:hover{transform:none}}.config-form .config-check-grid-inline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;overflow:hidden;padding:4px;min-height:36px}.config-form .config-check-grid .config-check-item{display:flex;flex-direction:row;align-items:center;justify-content:center}.config-form .config-check-grid-inline .config-check-item{min-width:0;min-height:28px;padding:3px 5px;font-size:11px}.config-form .config-check-grid-inline .config-check-item input{width:13px;height:13px}@media(max-width:760px){.config-form .config-check-grid-inline{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}}.modal:has(.config-form) .config-check-item input[type=checkbox]{width:14px;height:14px;min-height:0;padding:0}.modal:has(.config-form-packages){width:min(940px,calc(100vw - 40px))}.modal:has(.config-form-packages) .config-form-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.modal:has(.config-form-packages) .config-form-packages .config-textarea-field{grid-column:span 1}.modal:has(.config-form-packages) .config-form-packages .config-check-grid-inline{grid-template-columns:repeat(6,minmax(0,1fr));min-height:42px}@media(max-width:900px){.modal:has(.config-form-packages) .config-form-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.modal:has(.config-form-packages) .config-form-packages .config-textarea-field{grid-column:span 1}}@media(max-width:760px){.modal:has(.config-form-packages) .config-form-packages{grid-template-columns:1fr}.modal:has(.config-form-packages) .config-form-packages .config-textarea-field{grid-column:1/-1}.modal:has(.config-form-packages) .config-form-packages .config-check-grid-inline{grid-template-columns:repeat(3,minmax(0,1fr))}}.modal.modal-config-packages{width:min(940px,calc(100vw - 40px));max-height:calc(100vh - 24px)}.modal.modal-config-packages>.modal-body{padding:16px 20px}.modal.modal-config-packages .config-form-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.modal.modal-config-packages .config-form-packages .config-textarea-field{grid-column:span 1}.modal.modal-config-packages .config-form-packages .config-multi-select-field{grid-column:1/-1}.modal.modal-config-packages .config-form-packages .config-check-grid-inline{grid-template-columns:repeat(6,minmax(0,1fr));min-height:40px}.modal.modal-config-packages .config-form-packages textarea{min-height:80px;max-height:96px}@media(max-width:900px){.modal.modal-config-packages .config-form-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.modal.modal-config-packages .config-form-packages .config-textarea-field{grid-column:span 1}}@media(max-width:760px){.modal.modal-config-packages{width:100%;max-height:94vh}.modal.modal-config-packages .config-form-packages{grid-template-columns:1fr}.modal.modal-config-packages .config-form-packages .config-textarea-field{grid-column:1/-1}.modal.modal-config-packages .config-form-packages .config-check-grid-inline{grid-template-columns:repeat(3,minmax(0,1fr))}}.login-brand .login-facts.login-facts-4{width:min(100%,760px);margin:24px 0 0;justify-items:start}.login-brand .login-facts.login-facts-4 div{align-items:flex-start;text-align:left;max-width:none}.login-brand .login-facts.login-facts-4 span{text-align:left}@media(max-width:1180px){.login-brand .login-facts.login-facts-4{width:min(100%,620px)}}@media(max-width:520px){.login-brand .login-facts.login-facts-4 div{align-items:flex-start;text-align:left}}.plot-zone-card .plot-zone-factories{display:flex;flex-wrap:wrap;gap:4px;white-space:normal;overflow:visible;margin-top:1px}.plot-zone-card .plot-zone-factories i{font-style:normal;font-size:10px;line-height:1.5;padding:1px 5px;border-radius:3px;background:#eef4f0;color:#3f6b53;border:1px solid #dbe7de}.base-summary>div.factory-split{align-items:flex-start}.base-summary>div.factory-split b{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.base-summary>div.factory-split b i{font-style:normal;font-weight:600;white-space:normal;line-height:1.45}.sidebar .main-nav{--nav-text:#496773;--nav-heading:#244c58;--nav-hover:#eef8fa;padding:10px 12px;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif;scrollbar-width:thin;scrollbar-color:#8ba99b transparent}html[data-theme=fresh] .main-nav{--nav-text:#506b48;--nav-heading:#355f34;--nav-hover:#f1f8ed}html[data-theme=prototype] .main-nav{--nav-text:#c8dacf;--nav-heading:#f0f7f2;--nav-hover:rgba(255,255,255,.07)}html[data-theme=dark] .main-nav{--nav-text:#b6ccd4;--nav-heading:#e1f3f7;--nav-hover:#102832}.nav-tools{display:flex;align-items:center;justify-content:space-between;padding:0 10px 8px;color:var(--nav-text);font-size:12px;line-height:24px}.nav-tools button{border:0;background:transparent;padding:3px 0;color:inherit;font:inherit;cursor:pointer}.nav-tools button:hover{color:var(--nav-heading);text-decoration:underline}.nav-section{margin-bottom:4px}.nav-section-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:5px;background:transparent;color:var(--nav-heading);font-family:inherit;font-size:15px;font-weight:600;line-height:24px;text-align:left;cursor:pointer}.nav-section-toggle:hover,.nav-section-toggle.active{background:var(--nav-hover)}.nav-section-toggle>svg{flex-shrink:0}.nav-section-chevron{margin-left:auto;transition:transform .15s}.nav-section-toggle[aria-expanded=true] .nav-section-chevron{transform:rotate(180deg)}.nav-section-items.grouped{margin:2px 0 6px 8px;padding-left:4px;border-left:1px solid color-mix(in srgb,var(--nav-text) 22%,transparent)}.sidebar .main-nav .nav-item,.sidebar .main-nav .nav-group-toggle{height:auto;min-height:36px;padding:7px 10px;margin:1px 0;gap:9px;font-family:inherit;font-size:14px;font-weight:400;line-height:22px;color:var(--nav-text)}.sidebar .main-nav .nav-group-toggle span{font-size:14px;font-weight:400}.sidebar .main-nav .nav-section-items:not(.grouped)>.nav-group>.nav-group-toggle,.sidebar .main-nav .nav-section-items:not(.grouped)>.nav-item{min-height:40px;font-size:15px;font-weight:600}.sidebar .main-nav .nav-section-items:not(.grouped)>.nav-group>.nav-group-toggle span{font-size:15px;font-weight:600}.sidebar .main-nav .nav-item.active,.sidebar .main-nav .nav-group-toggle.active{font-weight:600;color:var(--nav-heading)}.sidebar .main-nav .nav-group-toggle.active span{font-weight:600}.sidebar .main-nav .nav-item:hover,.sidebar .main-nav .nav-group-toggle:hover{color:var(--nav-heading);background:var(--nav-hover)}.sidebar .main-nav .nav-item.sub{min-height:34px;padding:6px 10px 6px 26px;font-size:14px}.main-nav button:focus-visible{outline:2px solid var(--nav-heading);outline-offset:-2px}.nav-group-toggle[aria-expanded=true] .nav-group-chevron{transform:rotate(180deg)}.nav-group-toggle[aria-expanded=false] .nav-group-chevron{transform:none}.nav-item svg,.nav-group-toggle>svg{flex-shrink:0}.page-breadcrumb{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;margin:0 0 14px}.page-breadcrumb strong{font-weight:600;color:var(--green-700)}@media(min-width:761px){.collapsed .nav-tools,.collapsed .nav-section-toggle span,.collapsed .nav-section-chevron,.collapsed .nav-section-items.grouped{display:none}.collapsed .nav-section-toggle{justify-content:center;padding:10px 0}.collapsed .sidebar .main-nav .nav-item{justify-content:center;padding:8px 0}}.page-toolbar,.filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;min-width:0;flex-wrap:wrap}.filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:14px var(--ui-panel-inset, 18px)}.page-toolbar>.toolbar-left,.page-toolbar>.toolbar-right,.filter-toolbar>.toolbar-left,.filter-toolbar>.toolbar-right,.filter-toolbar>.toolbar-actions{min-width:0}.toolbar-left,.toolbar-right,.toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-left{flex:1 1 auto}.toolbar-right,.toolbar-actions{flex:0 0 auto;justify-content:flex-end;flex-wrap:nowrap}.page-content .heading-actions>.toolbar-actions{width:auto;align-items:center}.toolbar-actions .query-status{flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap}.page-content .filter-toolbar .filter-field{display:inline-flex;flex-direction:row;align-items:center;flex:0 0 auto;width:max-content;gap:8px;min-width:0;margin:0;color:var(--muted)}.filter-field>span{flex:0 0 auto;white-space:nowrap}.page-content .filter-field>:is(select,input){flex:0 0 auto}.page-content .filter-toolbar .filter-field>select{width:150px;field-sizing:fixed}.page-content .filter-toolbar :is(select,input[type=date]){height:var(--ui-control-height, 40px);min-height:var(--ui-control-height, 40px);padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:inherit}.page-content .filter-toolbar .search-field{height:var(--ui-control-height, 40px);min-height:var(--ui-control-height, 40px);max-width:100%}.page-content .filter-toolbar .search-field input{height:100%}.filter-toolbar .toolbar-left>.search-field{flex:1 1 200px;min-width:min(100%,200px);max-width:420px}.filter-toolbar .toolbar-left>.search-field input{width:100%;min-width:0}.filter-toolbar .toolbar-left>select,.filter-toolbar .toolbar-left>input[type=date]{flex:0 0 auto;width:auto;min-width:min(100%,120px);max-width:100%}.filter-toolbar .button,.filter-toolbar>.button{flex:0 0 auto;white-space:nowrap}.filter-toolbar .button.secondary{min-width:72px}.filter-toolbar .button.text{min-width:54px}.model-toolbar.filter-toolbar,.plot-filter-toolbar{border:1px solid var(--line);border-radius:6px;background:#fff}.model-toolbar.filter-toolbar{border-right:0;border-left:0;border-radius:0;margin-bottom:0}.filter-toolbar>.toolbar-actions{margin-left:auto;flex-wrap:nowrap;min-height:var(--ui-control-height, 40px)}.plot-filter-toolbar .toolbar-left{gap:8px}.page-content :is(.page-toolbar,.filter-toolbar,.toolbar,.toolbar-actions,.filters,.command-toolbar) select{flex:0 0 auto;width:auto;min-width:min(100%,120px);max-width:100%;field-sizing:content;padding-right:30px}.page-content .plot-filter-toolbar .toolbar-left>select{min-width:min(100%,100px)}.page-content :is(.search-field,.search-box){max-width:100%}.page-content .search-box input{min-width:0}.page-content :is(.toolbar,.toolbar-left,.toolbar-right,.toolbar-actions,.filters)>label{max-width:100%}@media(max-width:980px){.filter-toolbar{grid-template-columns:1fr}.filter-toolbar>.toolbar-actions{width:100%;justify-content:flex-end}}@media(max-width:760px){.page-toolbar,.filter-toolbar{align-items:stretch;flex-direction:column}.toolbar-left,.toolbar-right,.toolbar-actions{align-items:stretch;width:100%}.filter-toolbar .toolbar-left>.search-field,.filter-toolbar .toolbar-left>select,.filter-toolbar .toolbar-left>input[type=date],.filter-toolbar .button,.filter-toolbar>.button{flex:1 1 100%;width:100%;max-width:none}.page-content :is(.page-toolbar,.filter-toolbar,.toolbar,.toolbar-actions,.filters,.command-toolbar) select{width:100%;flex-basis:100%;min-width:0;max-width:none}.page-content .filter-toolbar .filter-field{width:100%}.filter-field>span{min-width:4em}.page-content .filter-toolbar .filter-field :is(select,input){flex:1 1 0;width:0;min-width:0}.page-content .filter-toolbar .toolbar-actions{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.page-content .filter-toolbar .toolbar-actions .button{flex:0 0 auto;width:auto;min-width:0}.page-content .heading-actions>.toolbar-actions{max-width:100%;overflow-x:auto;justify-content:flex-start}.page-content .heading-actions>.toolbar-actions select{flex:0 0 auto;width:auto;min-width:100px}}:root{--ui-font: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;--ui-text: 14px;--ui-small: 13px;--ui-caption: 12px;--ui-title: 20px;--ui-section: 16px;--ui-radius: 8px;--ui-space: 16px;--ui-panel-inset: 18px;--ui-control-height: 40px}.query-status-row{min-height:18px;display:flex;justify-content:flex-end;align-items:center;margin:0 0 6px}body{font-family:var(--ui-font);font-size:var(--ui-text);line-height:1.6}button,input,select,textarea{font-family:var(--ui-font)}.page-content :is(section,article,fieldset,table,details){font-family:inherit}:is(.page-content,.modal,.toast){font-family:var(--ui-font);font-size:var(--ui-text)}:is(.page-content,.modal) :is(h1,h2,h3,h4){font-family:var(--ui-font)!important;font-weight:600!important;line-height:1.45!important;letter-spacing:0}.page-content h1,.page-content .page-heading-card h2{font-size:var(--ui-title)!important}:is(.page-content,.modal) :is(h2,h3,h4){font-size:var(--ui-section)!important}.page-content .panel>header:not(.panel-header) h2{font-size:var(--ui-title)!important}:is(.page-content,.modal) :is(button,input,select,textarea){font-size:var(--ui-text)!important}:is(.page-content,.modal) :is(p,label,small,.config-field-label,.metric-head,.metric-foot,.page-state){font-size:var(--ui-small)!important;line-height:1.65}.page-content :is(.tabs,[role=tablist]){display:flex;align-items:stretch;gap:4px;overflow-x:auto;scrollbar-width:thin}.page-content :is(.tabs,[role=tablist])>button{flex-shrink:0;min-height:42px;padding:9px 14px;white-space:nowrap;line-height:1.5;font-weight:500}.page-content :is(.tabs,[role=tablist])>button.active{font-weight:600}.page-content .tabs>button>span{font-size:var(--ui-caption)}:is(.page-content,.modal) :is(.data-table th,.data-table td){font-size:var(--ui-small)!important;line-height:1.6}.page-content :is(.cell-main strong,.rows article strong){font-size:var(--ui-text)!important;font-weight:600}.page-content .data-table th{padding:11px 14px}.page-content .data-table td{padding:13px 14px}.page-content .panel{border-radius:var(--ui-radius);box-shadow:none}.page-content .panel-header{padding:16px var(--ui-panel-inset)}.page-content .button:not(.text):not(.small){min-height:38px}:is(.page-content,.modal) :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--green-600);outline-offset:3px}.page-heading-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 20px;margin-bottom:var(--ui-space);background:var(--white);border:1px solid var(--line);border-radius:var(--ui-radius)}.page-heading-card h1{color:var(--green-900)}.page-heading-card p{color:var(--muted);margin-top:5px}.page-heading-card .heading-copy{display:flex;align-items:center;gap:12px;min-width:0}.page-heading-card .heading-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:8px;background:var(--green-100);color:var(--green-800)}.page-heading-card .heading-icon svg{width:22px;height:22px}.page-content .section-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px}.section-heading-copy{min-width:0;flex:1 1 240px}.section-heading-copy p{margin-top:4px;color:var(--muted)}.page-content .heading-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:wrap;gap:8px;margin-left:auto}.page-content :is(.heading-actions,.toolbar-actions,.toolbar-right,.filter-toolbar) .button{min-height:var(--ui-control-height);height:var(--ui-control-height);padding:0 14px;border-radius:6px;margin:0;line-height:1.4;white-space:nowrap}.page-content :is(.heading-actions,.toolbar-actions,.toolbar-right,.filter-toolbar) .button svg{width:16px;height:16px;flex-shrink:0}.page-content :is(.heading-actions,.toolbar-actions,.toolbar-right,.filter-toolbar) .button.secondary{background:var(--white);border:1px solid var(--line);color:var(--green-800)}.page-content :is(.heading-actions,.toolbar-actions,.toolbar-right,.filter-toolbar) .button.primary{background:var(--green-700);border:1px solid var(--green-700);color:#fff}.page-content :is(.heading-actions,.toolbar-actions,.toolbar-right,.filter-toolbar) .button:disabled{opacity:.55;cursor:not-allowed}.page-content .form-actions{justify-content:flex-end;grid-column:1 / -1}@media(max-width:760px){.page-content .heading-actions{width:100%}.page-content .heading-actions .button{max-width:100%;white-space:normal}}.page-content :is(.config-center,.service-rule-page)>:is(.page-heading-card,.preparation-summary,.load-error){margin-bottom:0}.load-error,.preparation-summary{border:1px solid var(--line);border-radius:var(--ui-radius);padding:14px 18px;margin-bottom:var(--ui-space);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 18px;background:var(--white)}.load-error{border-left:3px solid var(--danger)}.load-error p,.preparation-summary p{color:var(--muted);margin-top:4px}.preparation-summary .preparation-facts{display:flex;gap:8px 20px;flex-wrap:wrap}.preparation-summary a{color:var(--green-800);text-decoration:underline;text-underline-offset:3px}.preparation-summary details{width:100%}.preparation-summary summary{cursor:pointer;color:var(--green-800)}.preparation-summary ul{margin:8px 0 0;padding-left:20px;color:var(--muted)}.preparation-summary li+li{margin-top:5px}html[data-theme=dark] .page-heading-card,html[data-theme=dark] .load-error,html[data-theme=dark] .preparation-summary{background:#10212d}html[data-theme=dark] .page-heading-card h1{color:#dcecf1}@media(max-width:760px){.page-heading-card{padding:15px;align-items:flex-start}.page-heading-card .heading-icon{display:none}.page-content .panel-header{flex-wrap:wrap}}.workspace-page{display:grid;gap:var(--ui-space);min-width:0;width:100%}.workspace-page>.page-heading-card,.workspace-page>.tabs{margin-bottom:0}.workspace-stack{display:grid;gap:var(--ui-space);min-width:0}.workspace-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workspace-stat{background:var(--white);border:1px solid var(--line);border-radius:var(--ui-radius);padding:16px 18px;min-width:0}.workspace-stat>span,.workspace-stat>small{display:block;color:var(--muted)}.workspace-stat>strong{display:block;color:var(--green-900);font-size:28px;line-height:1.4;margin:5px 0;font-variant-numeric:tabular-nums}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space);align-items:start}.workspace-page .panel{min-width:0;margin:0;overflow:hidden}.workspace-page .panel-body{display:grid;gap:14px}.workspace-form{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.workspace-form label{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--muted)}.workspace-form :is(input,select,textarea){width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:inherit;font:inherit;box-sizing:border-box}.workspace-form textarea{min-height:78px;resize:vertical}.workspace-form .full{grid-column:1 / -1}.workspace-form .check-field{flex-direction:row;align-items:center;color:var(--green-900)}.workspace-form input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--green-700)}.workspace-page .workspace-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace-note{padding:12px 16px;border:1px solid var(--line);border-left:3px solid var(--green-600);border-radius:6px;background:var(--white);color:var(--muted);line-height:1.65}.workspace-note strong{color:var(--green-900)}.workspace-note.warning{border-left-color:var(--warning)}.workspace-empty{padding:30px 18px;text-align:center;color:var(--muted)}.workspace-list{display:grid;gap:0}.workspace-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.workspace-list>div:last-child{border-bottom:0}.workspace-list strong{font-variant-numeric:tabular-nums}.workspace-page summary{cursor:pointer;color:var(--green-800);font-weight:600}.workspace-page details>:not(summary){margin-top:12px}.workspace-page .table-wrap{max-width:100%}.workspace-page .data-table td{max-width:320px;overflow-wrap:anywhere}.workspace-page .button svg{width:16px;height:16px}.workspace-page .inline-link{color:var(--green-800);text-decoration:underline;text-underline-offset:3px}.page-content .table-wrap{min-width:0;max-width:100%;height:auto;max-height:none;overflow-x:auto}.page-content .panel:has(.table-wrap){min-width:0;overflow:hidden}.page-content .list-panel{min-width:0;padding:0;overflow:hidden}.list-panel .panel-header{gap:10px;flex-wrap:wrap}.list-panel .panel-header h2{margin:0}.list-panel-body,.list-panel-footer{min-width:0}.list-panel-error{padding:8px 18px;margin:0;color:var(--danger);border-bottom:1px solid var(--line)}.page-content .list-panel .data-table td{vertical-align:top;overflow-wrap:anywhere}.page-content .list-panel .data-table td small{display:block;max-width:280px;white-space:normal}.page-content :is(.exception-workbench,.risk-workbench) .data-table{min-width:1000px}.page-content .table-pagination :is(input,select){height:auto;min-height:34px;line-height:1.5}html[data-theme=dark] .list-panel-footer .table-pagination{background:#10212d;color:var(--muted)}html[data-theme=dark] .list-panel-footer :is(.table-pagination-total,.table-pagination-pages,.table-pagination-jump){color:var(--muted)}html[data-theme=dark] .page-content .list-panel tr.overdue{background:#302324}html[data-theme=dark] .page-content :is(.exception-workbench,.risk-workbench) .summary-strip,html[data-theme=dark] .page-content .service-center-context{background:#10212d;color:#dcecf1}html[data-theme=dark] .page-content :is(.exception-workbench,.risk-workbench) .summary-strip strong{color:#dcecf1}html[data-theme=dark] .page-content .service-center-context strong{color:#dcecf1}@media(max-width:1050px){.workspace-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-grid,.workspace-form{grid-template-columns:minmax(0,1fr)}.workspace-stat{padding:13px}.workspace-page .panel-header{align-items:stretch}}
