.brand-sub[data-v-89e4a56c]{font-size:11px;color:var(--cyan);margin:4px 0 0}.method-legend[data-v-89e4a56c]{margin-top:6px;padding:12px;border-radius:14px;background:#ffffff05;border:1px solid var(--line)}.legend-item[data-v-89e4a56c]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.legend-item[data-v-89e4a56c]:last-child{margin-bottom:0}.dot[data-v-89e4a56c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-item small[data-v-89e4a56c]{color:var(--muted);font-size:11px}.hero[data-v-8b211f7c]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px}.hero-left[data-v-8b211f7c]{flex:1;min-width:0}.hero-meta .eyebrow[data-v-8b211f7c]{margin:0 0 6px;font-size:11px;color:var(--muted);letter-spacing:.05em}.hero-meta h1[data-v-8b211f7c]{margin:0 0 8px;font-size:22px}.hero-meta .sub[data-v-8b211f7c]{margin:0;font-size:13px;color:var(--muted);line-height:1.6;max-width:600px}.hero-right[data-v-8b211f7c]{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.period-selector[data-v-8b211f7c]{cursor:pointer;-webkit-user-select:none;user-select:none}.period-badge[data-v-8b211f7c]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#49dcb11a;border:1px solid rgba(73,220,177,.3);transition:all .18s ease}.period-selector:hover .period-badge[data-v-8b211f7c]{background:#49dcb12e;border-color:#49dcb180}.period-icon[data-v-8b211f7c]{font-size:10px;color:var(--teal);animation:blink-8b211f7c 2s ease-in-out infinite}@keyframes blink-8b211f7c{0%,to{opacity:1}50%{opacity:.3}}.period-info[data-v-8b211f7c]{text-align:left}.period-info strong[data-v-8b211f7c]{display:block;font-size:14px;color:var(--teal)}.period-info small[data-v-8b211f7c]{display:block;font-size:11px;color:var(--muted);margin-top:2px}.period-arrow[data-v-8b211f7c]{font-size:10px;color:var(--teal)}.period-tip[data-v-8b211f7c]{text-align:center;font-size:10px;color:var(--muted);margin-top:4px;opacity:.6}.badge[data-v-8b211f7c]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 14px;border-radius:12px;background:#55c8ff14;border:1px solid rgba(85,200,255,.2);text-align:right}.badge span[data-v-8b211f7c]{font-size:10px;color:var(--muted)}.badge strong[data-v-8b211f7c]{font-size:13px;color:var(--cyan)}.badge small[data-v-8b211f7c]{font-size:11px;color:var(--muted)}.collect-layout[data-v-b78b9d57]{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-tabs-panel[data-v-b78b9d57]{grid-column:1 / -1}.scene-tabs[data-v-b78b9d57]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.scene-tab[data-v-b78b9d57]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#ffffff05;color:var(--text);cursor:pointer;text-align:left;transition:all .18s ease}.scene-tab[data-v-b78b9d57]:hover{border-color:var(--line-strong);background:#55c8ff0f}.scene-tab.active[data-v-b78b9d57]{border-color:var(--cyan);background:#55c8ff1f}.scene-tab-icon[data-v-b78b9d57]{font-size:22px}.scene-tab strong[data-v-b78b9d57]{display:block;font-size:14px}.scene-tab small[data-v-b78b9d57]{display:block;color:var(--muted);font-size:11px;margin-top:4px}.scene-summary[data-v-b78b9d57]{display:flex;gap:24px;padding:14px 16px;border-radius:16px;background:#49dcb10f;border:1px solid var(--line)}.scene-summary-item[data-v-b78b9d57]{flex:1}.scene-summary-item span[data-v-b78b9d57]{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.scene-summary-item strong[data-v-b78b9d57]{font-size:13px}.scene-summary-item .highlight[data-v-b78b9d57]{color:var(--teal);font-size:16px}.flow-steps[data-v-b78b9d57]{display:grid;gap:10px}.flow-step[data-v-b78b9d57]{padding:14px 16px;border-radius:14px;background:#55c8ff0a;border:1px solid var(--line)}.step-header[data-v-b78b9d57]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.step-no[data-v-b78b9d57]{min-width:28px;height:28px;line-height:28px;text-align:center;border-radius:50%;background:#55c8ff26;color:var(--cyan);font-size:12px;font-weight:700}.step-action[data-v-b78b9d57]{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.method-tabs[data-v-b78b9d57]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.method-tab-btn[data-v-b78b9d57]{padding:14px 12px;border-radius:14px;border:1px solid var(--line);background:#ffffff05;color:var(--text);cursor:pointer;text-align:center;transition:all .18s ease}.method-tab-btn[data-v-b78b9d57]:hover{border-color:var(--cat-color, var(--cyan))}.method-tab-btn.active[data-v-b78b9d57]{border-color:var(--cat-color, var(--cyan));background:color-mix(in srgb,var(--cat-color, var(--cyan)) 12%,transparent)}.method-tab-btn strong[data-v-b78b9d57]{display:block;font-size:13px;color:var(--cat-color, var(--cyan))}.method-tab-btn small[data-v-b78b9d57]{display:block;color:var(--muted);font-size:11px;margin-top:4px}.data-source-panel[data-v-b78b9d57]{grid-column:1 / -1}.source-systems[data-v-b78b9d57]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.source-card[data-v-b78b9d57]{padding:12px;border-radius:12px;background:#ffffff05;border:1px solid var(--line);border-top:2px solid var(--src-color)}.source-card-head[data-v-b78b9d57]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.source-card-head strong[data-v-b78b9d57]{font-size:12px;color:var(--src-color)}.source-status[data-v-b78b9d57]{font-size:10px;padding:2px 8px;border-radius:999px}.status-已对接[data-v-b78b9d57]{background:#49dcb133;color:var(--teal)}.status-新增中[data-v-b78b9d57]{background:#f7c46a33;color:var(--gold)}.status-改造中[data-v-b78b9d57]{background:#55c8ff33;color:var(--cyan)}.source-role[data-v-b78b9d57]{font-size:11px;color:var(--muted);margin-bottom:8px;line-height:1.4}.source-fields[data-v-b78b9d57]{display:flex;flex-wrap:wrap;gap:4px}.field-badge[data-v-b78b9d57]{font-size:10px;padding:2px 6px;border-radius:4px;background:#ffffff0f;color:var(--muted);font-family:monospace}.source-note[data-v-b78b9d57]{display:flex;gap:8px;padding:10px 12px;border-radius:10px;background:#55c8ff0a;border:1px solid var(--line);margin-bottom:12px}.note-icon[data-v-b78b9d57]{color:var(--cyan);flex-shrink:0}.source-note p[data-v-b78b9d57]{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.integration-log[data-v-b78b9d57]{border:1px solid var(--line-strong);border-radius:12px;overflow:hidden}.log-header[data-v-b78b9d57]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff08;border-bottom:1px solid var(--line)}.log-header strong[data-v-b78b9d57]{font-size:12px}.log-controls[data-v-b78b9d57]{display:flex;align-items:center;gap:10px}.progress-bar[data-v-b78b9d57]{position:relative;width:80px;height:18px;border-radius:999px;background:#ffffff0f;overflow:hidden}.progress-fill[data-v-b78b9d57]{height:100%;background:linear-gradient(90deg,var(--teal),var(--cyan));border-radius:999px;transition:width .3s ease}.progress-text[data-v-b78b9d57]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;font-weight:700}.loading-dot[data-v-b78b9d57]{display:flex;gap:4px;align-items:center}.loading-dot span[data-v-b78b9d57]{width:5px;height:5px;border-radius:50%;background:var(--cyan);animation:dot-pulse-b78b9d57 1.2s ease-in-out infinite}.loading-dot span[data-v-b78b9d57]:nth-child(2){animation-delay:.2s}.loading-dot span[data-v-b78b9d57]:nth-child(3){animation-delay:.4s}@keyframes dot-pulse-b78b9d57{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.btn-clear[data-v-b78b9d57]{font-size:11px;padding:3px 10px;border-radius:6px;border:1px solid var(--line-strong);background:#ffffff0a;color:var(--muted);cursor:pointer}.btn-clear[data-v-b78b9d57]:hover{background:#ffffff14}.log-entries[data-v-b78b9d57]{max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(85,200,255,.3) transparent}.log-entry[data-v-b78b9d57]{display:flex;align-items:flex-start;gap:8px;padding:7px 14px;border-bottom:1px solid rgba(255,255,255,.02);font-size:11px;font-family:Fira Code,Consolas,monospace;animation:log-slide-in-b78b9d57 .2s ease}@keyframes log-slide-in-b78b9d57{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.log-time[data-v-b78b9d57]{color:var(--muted);flex-shrink:0;min-width:68px}.log-system[data-v-b78b9d57]{color:var(--cyan);flex-shrink:0;min-width:90px;font-size:10px}.log-icon[data-v-b78b9d57]{flex-shrink:0;width:14px;text-align:center}.log-api .log-icon[data-v-b78b9d57]{color:#55c8ff}.log-calc .log-icon[data-v-b78b9d57]{color:var(--gold)}.log-check .log-icon[data-v-b78b9d57],.log-done .log-icon[data-v-b78b9d57]{color:var(--teal)}.log-msg[data-v-b78b9d57]{color:var(--text);opacity:.85;flex:1;line-height:1.4}.log-empty[data-v-b78b9d57]{padding:20px;text-align:center;color:var(--muted);font-size:12px}.form-panel[data-v-b78b9d57]{grid-column:1 / -1}.form-grid-3[data-v-b78b9d57]{grid-template-columns:repeat(3,minmax(0,1fr))}.btn-apply[data-v-b78b9d57]{padding:8px 18px;border-radius:10px;border:1px solid var(--line-strong);background:#49dcb11f;color:var(--teal);cursor:pointer;font-size:13px;transition:all .18s ease}.btn-apply[data-v-b78b9d57]:hover:not(:disabled){background:#49dcb133}.btn-apply[data-v-b78b9d57]:disabled{opacity:.6;cursor:not-allowed}.btn-apply.loading[data-v-b78b9d57]{background:#55c8ff1f;border-color:var(--cyan);color:var(--cyan)}.direct-redirect-note[data-v-b78b9d57]{margin-top:14px;padding:12px 14px;border-radius:12px;background:#49dcb114;border:1px solid rgba(73,220,177,.2)}.direct-tag[data-v-b78b9d57]{display:inline-block;padding:4px 10px;border-radius:999px;background:#49dcb133;color:var(--teal);font-size:12px;margin-bottom:8px}.service-relation-diagram[data-v-b78b9d57]{display:flex;align-items:center;gap:16px;margin-top:14px;padding:16px;border-radius:14px;background:#55c8ff0f;border:1px solid var(--line)}.relation-node[data-v-b78b9d57]{flex:1;padding:12px;border-radius:12px;text-align:center}.relation-node.server[data-v-b78b9d57]{background:#55c8ff26}.relation-node.target[data-v-b78b9d57]{background:#49dcb126}.relation-node strong[data-v-b78b9d57]{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.relation-node span[data-v-b78b9d57]{font-size:13px}.relation-arrow[data-v-b78b9d57]{color:var(--muted);font-size:13px;white-space:nowrap}.driver-factor-display[data-v-b78b9d57]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.driver-card[data-v-b78b9d57]{padding:12px;border-radius:12px;background:#f7c46a14;border:1px solid rgba(247,196,106,.2)}.driver-card strong[data-v-b78b9d57]{font-size:13px;color:var(--gold)}.driver-card small[data-v-b78b9d57]{display:block;color:var(--muted);font-size:11px;margin:4px 0}.driver-card p[data-v-b78b9d57]{font-size:12px;color:var(--muted);margin:0}.pool-levels[data-v-b78b9d57]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.pool-level-card[data-v-b78b9d57]{padding:12px;border-radius:12px;background:#e879f90f;border:1px solid rgba(232,121,249,.15)}.pool-level-card strong[data-v-b78b9d57]{font-size:13px;color:#e879f9}.pool-level-card p[data-v-b78b9d57]{font-size:12px;color:var(--muted);margin:4px 0}.pool-level-card small[data-v-b78b9d57]{font-size:11px;color:var(--muted)}.method-detail-box[data-v-b78b9d57]{padding:16px;border-radius:14px;border:1px solid;background:#ffffff05;margin-bottom:16px}.method-detail-head[data-v-b78b9d57]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.method-detail-head strong[data-v-b78b9d57]{font-size:15px}.method-desc[data-v-b78b9d57]{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:10px}.method-core-logic[data-v-b78b9d57]{font-size:13px}.method-core-logic strong[data-v-b78b9d57]{color:var(--cyan)}.method-core-logic p[data-v-b78b9d57]{margin:4px 0 0;color:var(--muted)}.fields-required h4[data-v-b78b9d57]{font-size:14px;margin-bottom:10px}.field-tags[data-v-b78b9d57]{display:flex;flex-wrap:wrap;gap:8px}.field-tag[data-v-b78b9d57]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#55c8ff14;border:1px solid var(--line);font-size:12px}.field-tag.required[data-v-b78b9d57]{border-color:#55c8ff4d}.field-tag span[data-v-b78b9d57]{color:var(--muted);font-size:11px}.direct-tag[data-v-b78b9d57]{background:#49dcb133;color:var(--teal);padding:4px 10px;border-radius:999px;font-size:12px}.service-tag[data-v-b78b9d57]{background:#55c8ff33;color:var(--cyan);padding:4px 10px;border-radius:999px;font-size:12px}.driver-type-tag[data-v-b78b9d57]{background:#f7c46a33;color:var(--gold);padding:4px 10px;border-radius:999px;font-size:12px}.pool-tag[data-v-b78b9d57]{background:#e879f933;color:#e879f9;padding:4px 10px;border-radius:999px;font-size:12px}.status-tag[data-v-b78b9d57]{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px}.status-ok[data-v-b78b9d57]{background:#49dcb133;color:var(--teal)}.status-pending[data-v-b78b9d57]{background:#f7c46a33;color:var(--gold)}.status-wait[data-v-b78b9d57]{background:#55c8ff26;color:var(--cyan)}.typical-cost-panel[data-v-b78b9d57]{grid-column:1 / -1}.driver-example[data-v-b78b9d57]{margin-bottom:14px;padding:14px;border-radius:14px;background:#f7c46a0a;border:1px solid rgba(247,196,106,.15)}.driver-example-head[data-v-b78b9d57]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.driver-example-head strong[data-v-b78b9d57]{font-size:13px}.driver-targets[data-v-b78b9d57]{display:grid;gap:8px}.driver-target[data-v-b78b9d57]{display:grid;grid-template-columns:1fr 60px 100px 1fr;gap:8px;padding:8px 12px;border-radius:10px;background:#ffffff05;font-size:12px;align-items:center}.driver-target-head[data-v-b78b9d57]{background:#f7c46a0f;font-size:11px;color:var(--muted)}.driver-target-head span[data-v-b78b9d57]{font-weight:700}.driver-target strong[data-v-b78b9d57]{text-align:right;color:var(--gold)}@media(max-width:1100px){.scene-tabs[data-v-b78b9d57],.method-tabs[data-v-b78b9d57],.form-grid-3[data-v-b78b9d57],.driver-factor-display[data-v-b78b9d57]{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-levels[data-v-b78b9d57]{grid-template-columns:1fr}.source-systems[data-v-b78b9d57]{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-layout[data-v-25a8ae69]{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel[data-v-25a8ae69]{grid-column:1 / -1}.method-hero[data-v-25a8ae69]{display:flex;flex-direction:column;gap:20px}.method-title-area h2[data-v-25a8ae69]{margin:8px 0 14px;font-size:26px;background:linear-gradient(135deg,#49dcb1,#55c8ff,#f7c46a,#e879f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.method-intro[data-v-25a8ae69]{color:var(--muted);line-height:1.8;max-width:900px;margin:0}.method-intro strong[data-v-25a8ae69]{color:var(--cyan)}.process-chain[data-v-25a8ae69]{display:flex;align-items:center;gap:0;padding:16px;border-radius:14px;background:#ffffff05;border:1px solid var(--line);overflow-x:auto}.process-step[data-v-25a8ae69]{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:100px;position:relative}.process-step[data-v-25a8ae69]:after{content:"→";position:absolute;right:-12px;top:10px;color:var(--muted);font-size:16px}.process-step[data-v-25a8ae69]:last-child:after{display:none}.process-dot[data-v-25a8ae69]{width:12px;height:12px;border-radius:50%}.process-step span[data-v-25a8ae69]{font-size:12px;color:var(--muted);text-align:center;white-space:nowrap}.tiers-panel[data-v-25a8ae69]{grid-column:1 / -1}.tiers-grid[data-v-25a8ae69]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tier-card[data-v-25a8ae69]{padding:18px;border-radius:18px;background:#ffffff05;border:1px solid var(--line);transition:border-color .18s ease}.tier-card[data-v-25a8ae69]:hover{border-color:var(--line-strong)}.tier-header[data-v-25a8ae69]{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.tier-icon[data-v-25a8ae69]{font-size:24px}.tier-header strong[data-v-25a8ae69]{font-size:14px}.tier-value[data-v-25a8ae69]{font-size:11px;color:var(--cyan);margin:4px 0 0}.tier-desc[data-v-25a8ae69]{color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 12px}.tier-targets[data-v-25a8ae69]{display:flex;flex-wrap:wrap;gap:6px}.tier-tag[data-v-25a8ae69]{padding:4px 10px;border-radius:999px;background:#55c8ff1a;border:1px solid var(--line);color:var(--text);font-size:11px}.four-cat-grid[data-v-25a8ae69]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cat-card[data-v-25a8ae69]{padding:16px;border-radius:16px;background:#ffffff05;border:1px solid var(--line);cursor:pointer;transition:all .18s ease}.cat-card[data-v-25a8ae69]:hover{border-color:var(--cat-color)}.cat-card.active[data-v-25a8ae69]{border-color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 8%,transparent)}.cat-head[data-v-25a8ae69]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cat-head strong[data-v-25a8ae69]{font-size:12px;color:var(--cat-color)}.cat-tag[data-v-25a8ae69]{font-size:11px;padding:3px 8px;border-radius:999px;background:#ffffff0f;color:var(--muted)}.cat-card h4[data-v-25a8ae69]{font-size:14px;margin:0 0 8px}.cat-desc[data-v-25a8ae69]{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 10px}.cat-system[data-v-25a8ae69]{border-top:1px solid var(--line);padding-top:8px}.cat-system small[data-v-25a8ae69]{color:var(--muted);font-size:11px}.scenes-summary-panel[data-v-25a8ae69]{grid-column:1 / -1}.scenes-grid[data-v-25a8ae69]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scene-card[data-v-25a8ae69]{padding:16px;border-radius:16px;background:#ffffff05;border:1px solid var(--line);cursor:pointer;transition:all .18s ease}.scene-card[data-v-25a8ae69]:hover{border-color:var(--sc-color)}.scene-card.active[data-v-25a8ae69]{border-color:var(--sc-color);background:color-mix(in srgb,var(--sc-color) 8%,transparent)}.scene-card-head[data-v-25a8ae69]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.scene-card-head strong[data-v-25a8ae69]{font-size:13px;color:var(--sc-color)}.scene-method-tag[data-v-25a8ae69]{font-size:10px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--sc-color) 15%,transparent);color:var(--sc-color)}.scene-card p[data-v-25a8ae69]{color:var(--muted);font-size:11px;line-height:1.6;margin:0 0 10px}.scene-amount[data-v-25a8ae69]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:8px}.scene-amount span[data-v-25a8ae69]{font-size:11px;color:var(--muted)}.scene-amount strong[data-v-25a8ae69]{font-size:14px;color:var(--sc-color)}.relation-panel[data-v-25a8ae69]{grid-column:1 / -1}.method-detail-panel[data-v-25a8ae69]{border-color:var(--cat-color)}.method-detail-content[data-v-25a8ae69]{display:flex;flex-direction:column;gap:14px}.method-info-row[data-v-25a8ae69]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-block[data-v-25a8ae69]{padding:12px;border-radius:12px;background:#ffffff05;border:1px solid var(--line)}.info-block span[data-v-25a8ae69]{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.info-block strong[data-v-25a8ae69]{font-size:13px;color:var(--cat-color)}.method-core[data-v-25a8ae69]{padding:12px;border-radius:12px;background:#ffffff05;border:1px solid var(--line)}.method-core strong[data-v-25a8ae69]{font-size:12px;color:var(--cat-color);display:block;margin-bottom:6px}.method-core p[data-v-25a8ae69]{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.method-fields strong[data-v-25a8ae69]{font-size:12px;display:block;margin-bottom:8px}.field-list[data-v-25a8ae69]{display:flex;flex-wrap:wrap;gap:6px}.field-chip[data-v-25a8ae69]{padding:4px 10px;border-radius:999px;background:#ffffff0d;border:1px solid var(--line);font-size:11px}.field-chip.required[data-v-25a8ae69]{border-color:var(--cat-color);color:var(--cat-color)}.system-map-panel[data-v-25a8ae69]{grid-column:1 / -1}.sys-map[data-v-25a8ae69]{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto auto;gap:16px;align-items:start;position:relative}.sys-source-col[data-v-25a8ae69]{display:flex;flex-direction:column;gap:10px}.sys-center-col[data-v-25a8ae69]{display:flex;align-items:center;padding:0 12px}.sys-center[data-v-25a8ae69]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#49dcb11f,#55c8ff1f);border:2px solid rgba(85,200,255,.3);text-align:center;min-width:120px}.sys-center-core strong[data-v-25a8ae69]{display:block;font-size:13px;color:var(--cyan)}.sys-center-core small[data-v-25a8ae69]{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.4}.sys-center-badge[data-v-25a8ae69]{font-size:10px;padding:3px 10px;border-radius:999px;background:#49dcb133;color:var(--teal)}.sys-supply-col[data-v-25a8ae69]{display:flex;flex-direction:column;gap:10px}.sys-arrows[data-v-25a8ae69]{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding:0}.arrow-group[data-v-25a8ae69]{display:flex;align-items:center;gap:8px}.arrow-line[data-v-25a8ae69]{width:80px;height:2px;background:linear-gradient(90deg,var(--teal),var(--cyan));border-radius:2px;position:relative}.arrow-line[data-v-25a8ae69]:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);border:4px solid transparent;border-left-color:var(--cyan)}.arrow-line.arrow-left[data-v-25a8ae69]:after{right:auto;left:-1px;border-left-color:transparent;border-right-color:var(--teal)}.arrow-label[data-v-25a8ae69]{font-size:10px;color:var(--muted);white-space:nowrap}.sys-output-section[data-v-25a8ae69]{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px}.sys-output-label[data-v-25a8ae69]{display:flex;align-items:center;gap:12px}.output-label-line[data-v-25a8ae69]{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(85,200,255,.2))}.output-label-line[data-v-25a8ae69]:last-child{background:linear-gradient(90deg,rgba(85,200,255,.2),transparent)}.sys-output-label span[data-v-25a8ae69]{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.sys-output-cards[data-v-25a8ae69]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sys-tier-label[data-v-25a8ae69]{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.sys-card[data-v-25a8ae69]{padding:10px 12px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-left:3px solid var(--sc)}.sys-card-small[data-v-25a8ae69]{padding:10px}.sys-card-head[data-v-25a8ae69]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:5px;gap:6px}.sys-card-head strong[data-v-25a8ae69]{font-size:12px;color:var(--sc);flex:1}.sys-card p[data-v-25a8ae69]{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 5px}.sys-tag[data-v-25a8ae69]{font-size:9px;padding:2px 6px;border-radius:4px;flex-shrink:0}.sys-tag.tag-transform[data-v-25a8ae69]{background:#55c8ff26;color:var(--cyan)}.sys-tag.tag-new[data-v-25a8ae69]{background:#f7c46a26;color:var(--gold)}.sys-tag.tag-link[data-v-25a8ae69]{background:#49dcb11f;color:var(--teal)}.sys-fields[data-v-25a8ae69]{font-size:10px;color:var(--muted);font-family:monospace;background:#ffffff08;padding:4px 6px;border-radius:6px;word-break:break-all}.sys-conn-left[data-v-25a8ae69],.sys-conn-right[data-v-25a8ae69]{display:none}@media(max-width:1100px){.sys-map[data-v-25a8ae69]{grid-template-columns:1fr}.sys-center-col[data-v-25a8ae69]{padding:0}.sys-arrows[data-v-25a8ae69]{display:none}}.rules-layout[data-v-1c03e6aa]{grid-template-columns:repeat(2,minmax(0,1fr))}.principles-panel[data-v-1c03e6aa]{grid-column:1 / -1}.principles-grid[data-v-1c03e6aa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.principle-card[data-v-1c03e6aa]{padding:14px;border-radius:14px;background:#ffffff05;border:1px solid var(--line)}.principle-head[data-v-1c03e6aa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.principle-head strong[data-v-1c03e6aa]{font-size:13px}.principle-card p[data-v-1c03e6aa]{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.method-selector[data-v-1c03e6aa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.method-selector-btn[data-v-1c03e6aa]{padding:16px;border-radius:14px;border:1px solid var(--line);background:#ffffff05;color:var(--text);cursor:pointer;text-align:left;transition:all .18s ease}.method-selector-btn[data-v-1c03e6aa]:hover{border-color:var(--cat-color)}.method-selector-btn.active[data-v-1c03e6aa]{border-color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 10%,transparent)}.method-selector-btn strong[data-v-1c03e6aa]{display:block;font-size:13px;color:var(--cat-color)}.method-selector-btn small[data-v-1c03e6aa]{display:block;color:var(--muted);font-size:11px;margin:4px 0}.rule-count[data-v-1c03e6aa]{font-size:11px;color:var(--muted)}.rules-list-panel[data-v-1c03e6aa]{grid-column:1 / -1}.rules-sections[data-v-1c03e6aa]{display:grid;gap:14px}.rule-section[data-v-1c03e6aa]{border-radius:16px;border:1px solid var(--line);background:#ffffff05;padding:16px;transition:border-color .18s ease}.rule-section.highlighted[data-v-1c03e6aa]{border-color:var(--group-color);background:color-mix(in srgb,var(--group-color) 5%,transparent)}.rule-section-head[data-v-1c03e6aa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rule-section-head strong[data-v-1c03e6aa]{font-size:14px}.code-badge[data-v-1c03e6aa]{padding:4px 10px;border-radius:999px;background:#ffffff0f;color:var(--muted);font-size:12px}.rule-cards[data-v-1c03e6aa]{display:grid;gap:10px}.rule-card[data-v-1c03e6aa]{padding:12px 14px;border-radius:12px;background:#ffffff05;border:1px solid var(--line)}.rule-card-head[data-v-1c03e6aa]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.rule-code[data-v-1c03e6aa]{padding:3px 8px;border-radius:6px;background:#55c8ff1f;color:var(--cyan);font-size:11px;font-family:monospace}.rule-card-head strong[data-v-1c03e6aa]{font-size:13px;flex:1}.rule-amount[data-v-1c03e6aa]{font-size:12px;color:var(--muted)}.rule-card p[data-v-1c03e6aa]{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.config-area[data-v-1c03e6aa]{display:flex;flex-direction:column;gap:14px}.config-header[data-v-1c03e6aa]{display:flex;align-items:center;gap:10px}.config-tag[data-v-1c03e6aa]{font-size:12px;font-weight:700}.config-title[data-v-1c03e6aa]{font-size:14px}.config-form[data-v-1c03e6aa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.config-field[data-v-1c03e6aa]{display:flex;flex-direction:column;gap:6px}.config-field label[data-v-1c03e6aa]{font-size:11px;color:var(--muted)}.config-field input[data-v-1c03e6aa],.config-field select[data-v-1c03e6aa]{padding:8px 10px;border-radius:10px;border:1px solid var(--line-strong);background:#ffffff0a;color:var(--text);font-size:12px}.config-params h4[data-v-1c03e6aa]{font-size:13px;margin-bottom:10px}.param-list[data-v-1c03e6aa]{display:grid;gap:8px}.param-item[data-v-1c03e6aa]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff05}.param-item span[data-v-1c03e6aa]{font-size:12px;color:var(--muted);flex-shrink:0}.param-value[data-v-1c03e6aa]{display:flex;align-items:center;gap:6px;flex:1;justify-content:flex-end}.param-value input[data-v-1c03e6aa]{width:120px;padding:6px 8px;border-radius:8px;border:1px solid var(--line-strong);background:#ffffff0a;color:var(--text);font-size:11px;text-align:right}.required-mark[data-v-1c03e6aa]{font-size:10px;color:#ff6b6b}.config-actions[data-v-1c03e6aa]{display:flex;gap:10px;padding-top:4px}.config-actions button[data-v-1c03e6aa]{padding:8px 16px;border-radius:10px;border:1px solid;cursor:pointer;font-size:12px;transition:all .15s ease}.btn-trial[data-v-1c03e6aa]{background:#55c8ff1f;border-color:var(--line-strong);color:var(--cyan)}.btn-trial[data-v-1c03e6aa]:hover{background:#55c8ff33}.btn-save[data-v-1c03e6aa]{background:#49dcb11f;border-color:#49dcb14d;color:var(--teal)}.btn-save[data-v-1c03e6aa]:hover{background:#49dcb133}.btn-history[data-v-1c03e6aa]{background:#ffffff0a;border-color:var(--line);color:var(--muted)}.btn-history[data-v-1c03e6aa]:hover{background:#ffffff14}@media(max-width:1100px){.principles-grid[data-v-1c03e6aa]{grid-template-columns:repeat(2,minmax(0,1fr))}.method-selector[data-v-1c03e6aa],.config-form[data-v-1c03e6aa]{grid-template-columns:1fr}}.result-layout[data-v-7ca694f1]{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-tabs-panel[data-v-7ca694f1]{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px}.scene-tabs-panel .title-row[data-v-7ca694f1]{justify-content:space-between}.period-badge[data-v-7ca694f1]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#49dcb11a;border:1px solid rgba(73,220,177,.3);font-size:12px;color:var(--teal);flex-shrink:0}.period-badge span[data-v-7ca694f1]:first-child{font-size:8px;animation:blink-7ca694f1 2s ease-in-out infinite}@keyframes blink-7ca694f1{0%,to{opacity:1}50%{opacity:.3}}.scene-tabs[data-v-7ca694f1]{display:flex;gap:10px}.scene-tab[data-v-7ca694f1]{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:#ffffff05;color:var(--text);cursor:pointer;text-align:center;transition:all .18s ease}.scene-tab[data-v-7ca694f1]:hover{border-color:var(--sc-color)}.scene-tab.active[data-v-7ca694f1]{border-color:var(--sc-color);background:color-mix(in srgb,var(--sc-color) 10%,transparent)}.scene-tab span[data-v-7ca694f1]{font-size:13px;color:var(--sc-color)}.scene-tab strong[data-v-7ca694f1]{font-size:16px}.flow-panel[data-v-7ca694f1]{grid-column:1 / -1}.allocation-flow[data-v-7ca694f1]{overflow-x:auto}.flow-track[data-v-7ca694f1]{display:flex;align-items:center;gap:0;min-width:800px}.flow-node[data-v-7ca694f1]{display:flex;flex-direction:column;align-items:center;padding:12px 16px;border-radius:12px;background:#ffffff05;border:1px solid var(--line);min-width:120px;text-align:center}.flow-node.start[data-v-7ca694f1]{border-color:var(--cyan);background:#55c8ff14}.flow-label[data-v-7ca694f1]{font-size:11px;color:var(--muted)}.flow-node strong[data-v-7ca694f1]{font-size:15px;margin:4px 0}.flow-node small[data-v-7ca694f1]{font-size:10px;color:var(--muted);max-width:100px}.flow-line[data-v-7ca694f1]{flex:1;height:2px;background:linear-gradient(90deg,var(--line-strong),transparent);min-width:20px}.steps-list[data-v-7ca694f1]{display:grid;gap:10px}.step-item[data-v-7ca694f1]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffff05;border:1px solid var(--line)}.step-number[data-v-7ca694f1]{min-width:32px;height:32px;line-height:32px;text-align:center;border-radius:50%;background:#55c8ff1f;color:var(--cyan);font-size:13px;font-weight:700}.step-content[data-v-7ca694f1]{flex:1}.step-head[data-v-7ca694f1]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.step-head strong[data-v-7ca694f1]{font-size:13px}.step-rule[data-v-7ca694f1]{font-size:10px}.step-content p[data-v-7ca694f1]{color:var(--muted);font-size:12px;margin:0}.step-amount[data-v-7ca694f1]{text-align:right;flex-shrink:0}.step-amount strong[data-v-7ca694f1]{font-size:15px}.step-amount span[data-v-7ca694f1]{display:block;font-size:10px;padding:2px 8px;border-radius:999px;margin-top:4px}.status-allocated[data-v-7ca694f1]{background:#49dcb126;color:var(--teal)}.rule-tag[data-v-7ca694f1]{padding:3px 8px;border-radius:6px;background:#55c8ff1a;font-size:11px;font-family:monospace}.status-badge[data-v-7ca694f1]{padding:4px 10px;border-radius:999px;font-size:11px}.status-ok[data-v-7ca694f1]{background:#49dcb126;color:var(--teal)}.status-original[data-v-7ca694f1]{background:#55c8ff26;color:var(--cyan)}.status-wait[data-v-7ca694f1]{background:#f7c46a26;color:var(--gold)}.issues-panel[data-v-7ca694f1]{grid-column:1 / -1}.issues-list[data-v-7ca694f1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.issue-item[data-v-7ca694f1]{padding:12px 14px;border-radius:12px;border-left:3px solid}.issue-item.severity-high[data-v-7ca694f1]{border-color:#ff6b6b;background:#ff6b6b0f}.issue-item.severity-medium[data-v-7ca694f1]{border-color:var(--gold);background:#f7c46a0f}.issue-item.severity-low[data-v-7ca694f1]{border-color:var(--muted);background:#ffffff05}.issue-head[data-v-7ca694f1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.issue-head strong[data-v-7ca694f1]{font-size:12px}.severity-tag[data-v-7ca694f1]{font-size:10px;padding:2px 8px;border-radius:999px}.sev-high[data-v-7ca694f1]{background:#ff6b6b33;color:#ff6b6b}.sev-medium[data-v-7ca694f1]{background:#f7c46a33;color:var(--gold)}.sev-low[data-v-7ca694f1]{background:#ffffff0f;color:var(--muted)}.issue-item p[data-v-7ca694f1]{color:var(--muted);font-size:11px;line-height:1.6;margin:0}.summary-panel[data-v-7ca694f1]{grid-column:1 / -1}.summary-grid[data-v-7ca694f1]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.summary-item[data-v-7ca694f1]{padding:14px;border-radius:14px;background:#ffffff05;border:1px solid var(--line);text-align:center}.summary-item.highlight[data-v-7ca694f1]{border-color:var(--cyan);background:#55c8ff0f}.summary-item span[data-v-7ca694f1]{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.summary-item strong[data-v-7ca694f1]{display:block;font-size:18px}.summary-item small[data-v-7ca694f1]{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.4}.teal[data-v-7ca694f1]{color:var(--teal)}.cyan[data-v-7ca694f1]{color:var(--cyan)}.gold[data-v-7ca694f1]{color:var(--gold)}.purple[data-v-7ca694f1]{color:#e879f9}@media(max-width:1100px){.issues-list[data-v-7ca694f1]{grid-template-columns:1fr}.summary-grid[data-v-7ca694f1]{grid-template-columns:repeat(2,minmax(0,1fr))}}.roi-layout[data-v-d1ea1757]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.title-row[data-v-d1ea1757]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.title-row h3[data-v-d1ea1757]{font-size:15px;font-weight:600;margin:0}.eyebrow[data-v-d1ea1757]{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 2px}.mini[data-v-d1ea1757]{font-size:11px;color:var(--muted);align-self:center}.scene-dim-panel[data-v-d1ea1757]{grid-column:1 / -1}.scene-tabs[data-v-d1ea1757]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.scene-tab[data-v-d1ea1757]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:12px;border:1px solid var(--line);background:#ffffff05;color:var(--text);cursor:pointer;transition:all .18s ease}.scene-tab[data-v-d1ea1757]:hover{border-color:var(--cyan)}.scene-tab.active[data-v-d1ea1757]{border-color:var(--cyan);background:#55c8ff14}.scene-tab-label[data-v-d1ea1757]{font-size:12px;color:var(--muted)}.scene-tab strong[data-v-d1ea1757]{font-size:16px}.scene-tab small[data-v-d1ea1757]{font-size:11px;color:var(--teal)}.dim-tabs[data-v-d1ea1757]{display:flex;gap:8px;margin-bottom:10px}.dim-tab[data-v-d1ea1757]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid var(--line);background:#ffffff05;color:var(--text);cursor:pointer;font-size:13px;transition:all .15s ease}.dim-tab[data-v-d1ea1757]:hover{border-color:var(--line-strong)}.dim-tab.active[data-v-d1ea1757]{border-color:var(--cyan);background:#55c8ff1a}.dim-icon[data-v-d1ea1757]{font-size:16px}.dim-focus-hint[data-v-d1ea1757]{font-size:12px;color:var(--cyan);margin:0;display:flex;align-items:center;gap:6px}.dim-focus-hint span[data-v-d1ea1757]{font-size:10px}.kpi-panel[data-v-d1ea1757]{grid-column:1 / -1}.kpi-grid[data-v-d1ea1757]{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.kpi-card[data-v-d1ea1757]{padding:12px 14px;border-radius:12px;background:#ffffff05;border:1px solid var(--line);text-align:center}.kpi-label[data-v-d1ea1757]{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.kpi-value[data-v-d1ea1757]{display:block;font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.kpi-sub[data-v-d1ea1757]{display:block;font-size:10px;color:var(--muted)}.trend-panel[data-v-d1ea1757]{grid-column:1 / -1}.trend-summary[data-v-d1ea1757]{display:flex;flex-direction:column;align-items:flex-end}.trend-summary span[data-v-d1ea1757]{font-size:18px;font-weight:700}.trend-summary small[data-v-d1ea1757]{font-size:11px;color:var(--muted)}.trend-up[data-v-d1ea1757]{color:var(--teal)}.trend-down[data-v-d1ea1757]{color:#ff6b6b}.trend-chart[data-v-d1ea1757]{margin:8px 0 12px}.trend-bars[data-v-d1ea1757]{display:flex;gap:8px;align-items:flex-end;height:120px}.trend-bar-group[data-v-d1ea1757]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.trend-bar-wrap[data-v-d1ea1757]{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.trend-bar[data-v-d1ea1757]{width:80%;border-radius:6px 6px 0 0;transition:height .4s ease;position:relative;min-height:4px}.bar-val[data-v-d1ea1757]{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;white-space:nowrap}.trend-label[data-v-d1ea1757]{font-size:10px;color:var(--muted);margin-top:6px}.trend-amt[data-v-d1ea1757]{font-size:9px;color:var(--muted)}.roi-excellent[data-v-d1ea1757]{background:#49dcb1}.roi-good[data-v-d1ea1757]{background:#f7c46a}.roi-fair[data-v-d1ea1757]{background:#55c8ff}.roi-poor[data-v-d1ea1757]{background:#ff6b6b}.roi-scale[data-v-d1ea1757]{display:flex;gap:16px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}.scale-item[data-v-d1ea1757]{font-size:11px;padding:3px 8px;border-radius:999px}.roi-excellent[data-v-d1ea1757]{background:#49dcb126;color:var(--teal)}.roi-good[data-v-d1ea1757]{background:#f7c46a26;color:var(--gold)}.roi-fair[data-v-d1ea1757]{background:#55c8ff1f;color:var(--cyan)}.roi-poor[data-v-d1ea1757]{background:#ff6b6b1f;color:#ff6b6b}.method-breakdown[data-v-d1ea1757]{display:grid;gap:10px;margin-bottom:10px}.method-item[data-v-d1ea1757]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#ffffff05;border:1px solid var(--line)}.method-info[data-v-d1ea1757]{flex:1;min-width:0}.method-name-row[data-v-d1ea1757]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.method-dot[data-v-d1ea1757]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.method-name-row strong[data-v-d1ea1757]{font-size:12px;white-space:nowrap}.method-rule[data-v-d1ea1757]{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.method-bar-bg[data-v-d1ea1757]{height:6px;border-radius:999px;background:#ffffff0d}.method-bar-fill[data-v-d1ea1757]{height:100%;border-radius:999px;transition:width .5s ease}.method-stats[data-v-d1ea1757]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.method-pct[data-v-d1ea1757]{font-size:14px;font-weight:700}.method-amt[data-v-d1ea1757]{font-size:11px;color:var(--muted)}.method-note[data-v-d1ea1757]{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--cyan);padding:8px;background:#55c8ff0d;border-radius:8px}.method-note span[data-v-d1ea1757]{font-size:9px;flex-shrink:0;margin-top:1px}.method-note small[data-v-d1ea1757]{line-height:1.6}.compare-table[data-v-d1ea1757]{width:100%;border-collapse:collapse;font-size:12px}.compare-table th[data-v-d1ea1757]{text-align:left;padding:8px 10px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line);font-weight:400}.compare-table td[data-v-d1ea1757]{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.03)}.compare-table tr:last-child td[data-v-d1ea1757]{border-bottom:none}.compare-table tr:hover td[data-v-d1ea1757]{background:#ffffff05}.row-highlight td[data-v-d1ea1757]{background:#49dcb10a!important}.roi-badge[data-v-d1ea1757]{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.roi-badge.roi-excellent[data-v-d1ea1757]{background:#49dcb133;color:var(--teal)}.roi-badge.roi-good[data-v-d1ea1757]{background:#f7c46a33;color:var(--gold)}.roi-badge.roi-fair[data-v-d1ea1757]{background:#55c8ff26;color:var(--cyan)}.roi-badge.roi-poor[data-v-d1ea1757]{background:#ff6b6b26;color:#ff6b6b}.status-badge[data-v-d1ea1757]{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px}.status-excellent[data-v-d1ea1757]{background:#49dcb126;color:var(--teal)}.status-good[data-v-d1ea1757]{background:#55c8ff1f;color:var(--cyan)}.status-warn[data-v-d1ea1757]{background:#f7c46a26;color:var(--gold)}.status-poor[data-v-d1ea1757]{background:#ff6b6b1f;color:#ff6b6b}.rank-badge[data-v-d1ea1757]{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px}.rank-2[data-v-d1ea1757]{background:#f7c46a33;color:var(--gold)}.rank-3[data-v-d1ea1757]{background:#55c8ff1f;color:var(--cyan)}.trend-arrow[data-v-d1ea1757]{font-size:14px}.trend-arrow.up[data-v-d1ea1757]{color:var(--teal)}.trend-arrow.down[data-v-d1ea1757]{color:#ff6b6b}.trend-arrow.stable[data-v-d1ea1757]{color:var(--muted)}.channel-bars[data-v-d1ea1757]{display:grid;gap:10px}.channel-item[data-v-d1ea1757]{padding:10px 12px;border-radius:10px;background:#ffffff05;border:1px solid var(--line)}.channel-meta[data-v-d1ea1757]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.channel-name[data-v-d1ea1757]{font-size:13px;font-weight:600}.channel-stats[data-v-d1ea1757]{font-size:11px;color:var(--muted)}.ml-8[data-v-d1ea1757]{margin-left:8px}.channel-bar-bg[data-v-d1ea1757]{height:8px;border-radius:999px;background:#ffffff0d;margin-bottom:6px}.channel-bar-fill[data-v-d1ea1757]{height:100%;border-radius:999px;transition:width .5s ease}.channel-status[data-v-d1ea1757]{display:flex;justify-content:space-between;align-items:center}.text-teal[data-v-d1ea1757]{color:var(--teal)}.text-red[data-v-d1ea1757]{color:#ff6b6b}.recommendation-panel[data-v-d1ea1757]{grid-column:1 / -1}.rec-list[data-v-d1ea1757]{display:grid;gap:10px}.rec-item[data-v-d1ea1757]{padding:14px;border-radius:12px;background:#ffffff05;border:1px solid var(--line);border-left-width:3px}.rec-high[data-v-d1ea1757]{border-left-color:var(--teal)}.rec-warn[data-v-d1ea1757]{border-left-color:var(--gold)}.rec-info[data-v-d1ea1757]{border-left-color:var(--cyan)}.rec-head[data-v-d1ea1757]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rec-icon[data-v-d1ea1757]{font-size:16px}.rec-title[data-v-d1ea1757]{font-size:14px;flex:1}.rec-priority-tag[data-v-d1ea1757]{padding:3px 10px;border-radius:999px;font-size:11px}.tag-high[data-v-d1ea1757]{background:#49dcb126;color:var(--teal)}.tag-warn[data-v-d1ea1757]{background:#f7c46a26;color:var(--gold)}.tag-info[data-v-d1ea1757]{background:#55c8ff1f;color:var(--cyan)}.rec-detail[data-v-d1ea1757]{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 10px}.rec-actions[data-v-d1ea1757]{display:flex;gap:6px;flex-wrap:wrap}.action-chip[data-v-d1ea1757]{padding:3px 10px;border-radius:999px;background:#ffffff0d;border:1px solid var(--line);font-size:11px;color:var(--text)}.rec-empty[data-v-d1ea1757]{text-align:center;padding:24px;color:var(--muted)}.sim-btn[data-v-d1ea1757]{padding:6px 14px;border-radius:999px;border:1px solid var(--cyan);background:transparent;color:var(--cyan);font-size:12px;cursor:pointer;transition:all .15s ease}.sim-btn[data-v-d1ea1757]:hover{background:#55c8ff1a}.sim-btn.active[data-v-d1ea1757]{background:#55c8ff26}.sim-panel[data-v-d1ea1757]{padding:14px;border-radius:12px;background:#55c8ff0d;border:1px solid rgba(85,200,255,.2);margin-bottom:12px}.sim-header[data-v-d1ea1757]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sim-header span[data-v-d1ea1757]{font-size:13px;font-weight:600}.sim-header small[data-v-d1ea1757]{font-size:11px;color:var(--muted)}.sim-slider[data-v-d1ea1757]{margin-bottom:8px}.sim-slider input[type=range][data-v-d1ea1757]{width:100%;accent-color:var(--cyan);margin-bottom:6px}.sim-values[data-v-d1ea1757]{display:flex;justify-content:space-between;align-items:center}.sim-values span[data-v-d1ea1757]:first-child{font-size:16px;font-weight:700}.sim-roi[data-v-d1ea1757]{font-size:14px;font-weight:700}.sim-note[data-v-d1ea1757]{padding:6px 8px;border-radius:6px;background:#ffffff08}.sim-note small[data-v-d1ea1757]{font-size:11px;color:var(--muted)}.period-badge[data-v-d1ea1757]{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#49dcb11a;border:1px solid rgba(73,220,177,.3);font-size:12px;color:var(--teal);flex-shrink:0}.period-badge span[data-v-d1ea1757]:first-child{font-size:8px;animation:blink-d1ea1757 2s ease-in-out infinite}@keyframes blink-d1ea1757{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:1100px){.kpi-grid[data-v-d1ea1757]{grid-template-columns:repeat(3,1fr)}.scene-tabs[data-v-d1ea1757]{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.kpi-grid[data-v-d1ea1757]{grid-template-columns:repeat(2,1fr)}}.ranking-panel[data-v-d1ea1757]{grid-column:1 / -1}.ranking-table-wrap[data-v-d1ea1757]{overflow-x:auto}.ranking-table[data-v-d1ea1757]{width:100%;border-collapse:collapse;font-size:12px}.ranking-table th[data-v-d1ea1757]{text-align:left;padding:8px 10px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line);font-weight:400;white-space:nowrap}.ranking-table td[data-v-d1ea1757]{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.ranking-table tr:last-child td[data-v-d1ea1757]{border-bottom:none}.ranking-table tbody tr[data-v-d1ea1757]{cursor:pointer;transition:background .15s}.ranking-table tbody tr:hover td[data-v-d1ea1757]{background:#ffffff08}.row-poor td[data-v-d1ea1757]{background:#ff6b6b0f!important}.row-warn td[data-v-d1ea1757]{background:#f7c46a0a!important}.row-excellent td[data-v-d1ea1757]{background:#49dcb10a!important}.ranking-row-clickable[data-v-d1ea1757]{cursor:pointer}.rank-num[data-v-d1ea1757]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:11px;font-weight:700}.rank-1[data-v-d1ea1757]{background:#49dcb133;color:var(--teal)}.rank-2[data-v-d1ea1757]{background:#55c8ff33;color:var(--cyan)}.rank-3[data-v-d1ea1757]{background:#f7c46a33;color:var(--gold)}.rank-4[data-v-d1ea1757],.rank-5[data-v-d1ea1757]{background:#ffffff0d;color:var(--muted)}.dim-badge[data-v-d1ea1757]{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid;font-size:11px}.dim-badge-sm[data-v-d1ea1757]{display:inline-block;padding:2px 6px;border-radius:999px;border:1px solid;font-size:10px}.type-tag[data-v-d1ea1757]{display:inline-block;padding:2px 8px;border-radius:999px;background:#ffffff0f;font-size:11px;color:var(--muted)}.suggestion-text[data-v-d1ea1757]{font-size:11px;color:var(--muted);max-width:160px}.roi-timeline-dot[data-v-d1ea1757]{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:2px;vertical-align:middle}.dot-excellent[data-v-d1ea1757]{background:var(--teal)}.dot-good[data-v-d1ea1757]{background:var(--gold)}.dot-fair[data-v-d1ea1757]{background:var(--cyan)}.dot-poor[data-v-d1ea1757]{background:#ff6b6b}.text-gold[data-v-d1ea1757]{color:var(--gold)}.text-cyan[data-v-d1ea1757]{color:var(--cyan)}.poor-alert-panel[data-v-d1ea1757]{grid-column:1 / -1}.alert-count-badge[data-v-d1ea1757]{display:inline-block;padding:3px 10px;border-radius:999px;background:#ff6b6b26;color:#ff6b6b;font-size:12px;font-weight:700}.poor-alert-list[data-v-d1ea1757]{display:grid;gap:10px}.poor-alert-item[data-v-d1ea1757]{padding:14px 16px;border-radius:14px;background:#ffffff05;border:1px solid var(--line);cursor:pointer;transition:all .15s ease}.poor-alert-item[data-v-d1ea1757]:hover{border-color:var(--line-strong)}.alert-critical[data-v-d1ea1757]{border-left:3px solid #ff6b6b;background:#ff6b6b0d}.alert-warning[data-v-d1ea1757]{border-left:3px solid var(--gold);background:#f7c46a0d}.poor-alert-head[data-v-d1ea1757]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.poor-alert-icon[data-v-d1ea1757]{font-size:14px}.poor-alert-head strong[data-v-d1ea1757]{flex:1;font-size:13px}.poor-roi-val[data-v-d1ea1757]{font-size:15px;font-weight:700}.poor-alert-meta[data-v-d1ea1757]{display:flex;gap:16px;margin-bottom:6px;font-size:11px;color:var(--muted)}.poor-alert-suggestion[data-v-d1ea1757]{font-size:11px;color:var(--muted);margin:0}.poor-alert-empty[data-v-d1ea1757]{text-align:center;padding:24px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--teal)}.excellent-panel[data-v-d1ea1757]{grid-column:1 / -1}.excellent-count-badge[data-v-d1ea1757]{display:inline-block;padding:3px 10px;border-radius:999px;background:#49dcb126;color:var(--teal);font-size:12px;font-weight:700}.excellent-grid[data-v-d1ea1757]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.excellent-card[data-v-d1ea1757]{padding:14px;border-radius:14px;background:#ffffff05;border:1px solid var(--line);border-top:3px solid var(--ex-color, var(--teal));cursor:pointer;transition:all .15s ease}.excellent-card[data-v-d1ea1757]:hover{border-color:var(--ex-color, var(--teal));transform:translateY(-2px)}.excellent-card-head[data-v-d1ea1757]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.excellent-roi[data-v-d1ea1757]{font-size:16px;font-weight:700}.excellent-name[data-v-d1ea1757]{display:block;font-size:13px;margin-bottom:6px}.excellent-suggestion[data-v-d1ea1757]{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.drill-overlay[data-v-d1ea1757]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fade-in .15s ease}.drill-panel[data-v-d1ea1757]{background:#1a1d27;border:1px solid rgba(85,200,255,.2);border-radius:20px;padding:28px;width:680px;max-width:90vw;max-height:85vh;overflow-y:auto;animation:slide-up-d1ea1757 .2s ease}@keyframes slide-up-d1ea1757{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.drill-panel-header[data-v-d1ea1757]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.drill-panel-title[data-v-d1ea1757]{display:flex;align-items:center;gap:10px}.drill-panel-title h3[data-v-d1ea1757]{margin:0;font-size:16px}.drill-close[data-v-d1ea1757]{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:4px 8px}.drill-close[data-v-d1ea1757]:hover{color:#fff}.drill-kpi-row[data-v-d1ea1757]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.drill-kpi-item[data-v-d1ea1757]{padding:12px;border-radius:12px;background:#ffffff08;border:1px solid var(--line);text-align:center}.drill-kpi-item span[data-v-d1ea1757]{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.drill-kpi-item strong[data-v-d1ea1757]{font-size:15px}.drill-section[data-v-d1ea1757]{margin-bottom:20px}.drill-section h4[data-v-d1ea1757]{font-size:13px;margin:0 0 10px}.drill-breakdown[data-v-d1ea1757]{display:grid;gap:10px}.drill-breakdown-item[data-v-d1ea1757]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#ffffff05;border:1px solid var(--line)}.drill-breakdown-head[data-v-d1ea1757]{display:flex;align-items:center;gap:8px;width:200px;flex-shrink:0}.breakdown-dot[data-v-d1ea1757]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.drill-breakdown-head strong[data-v-d1ea1757]{font-size:12px;flex:1}.breakdown-pct[data-v-d1ea1757]{font-size:12px;color:var(--muted)}.drill-bar-bg[data-v-d1ea1757]{flex:1;height:6px;border-radius:999px;background:#ffffff0d}.drill-bar-fill[data-v-d1ea1757]{height:100%;border-radius:999px;transition:width .5s ease}.breakdown-amt[data-v-d1ea1757]{width:90px;text-align:right;font-size:12px;color:var(--muted);flex-shrink:0}.drill-trend[data-v-d1ea1757]{display:grid;gap:8px}.drill-trend-item[data-v-d1ea1757]{display:flex;align-items:center;gap:10px}.drill-trend-period[data-v-d1ea1757]{width:50px;font-size:11px;color:var(--muted);flex-shrink:0}.drill-trend-bar-bg[data-v-d1ea1757]{flex:1;height:8px;border-radius:999px;background:#ffffff0d}.drill-trend-bar-fill[data-v-d1ea1757]{height:100%;border-radius:999px;transition:width .5s ease}.drill-trend-roi[data-v-d1ea1757]{width:50px;text-align:right;font-size:12px;font-weight:700;flex-shrink:0}.drill-suggestion[data-v-d1ea1757]{padding:14px;border-radius:12px;background:#55c8ff0d;border:1px solid rgba(85,200,255,.15)}.drill-suggestion strong[data-v-d1ea1757]{display:block;font-size:12px;color:var(--cyan);margin-bottom:6px}.drill-suggestion p[data-v-d1ea1757]{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.auto-run-panel{border-radius:16px;padding:16px 20px;margin:0 24px 16px;border:1px solid;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auto-run-panel.status-running{background:#55c8ff0f;border-color:#55c8ff40}.auto-run-panel.status-pending{background:#f7c46a0f;border-color:#f7c46a4d}.auto-run-panel.status-confirmed{background:#49dcb10f;border-color:#49dcb14d}.auto-run-panel.status-error{background:#ff6b6b0f;border-color:#ff6b6b40}.auto-run-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.auto-run-title{display:flex;align-items:center;gap:10px}.auto-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.auto-icon{background:#55c8ff26;color:var(--cyan);animation:spin 1.5s linear infinite}.confirm-icon{background:#f7c46a26;color:var(--gold);animation:none}.ok-icon{background:#49dcb126;color:var(--teal);animation:none}.err-icon{background:#ff6b6b26;color:#ff6b6b;animation:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auto-run-title strong{display:block;font-size:14px;color:var(--text)}.auto-run-title small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.auto-run-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.auto-progress{display:flex;align-items:center;gap:8px}.auto-progress-bar{width:120px;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.auto-progress-fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--teal));border-radius:999px;transition:width .3s ease}.auto-progress-text{font-size:12px;color:var(--cyan);font-weight:700;min-width:36px}.btn-confirm{padding:8px 16px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--teal),var(--cyan));color:#0a0e1a;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #49dcb14d}.btn-reject{padding:8px 16px;border-radius:10px;border:1px solid rgba(255,107,107,.4);background:#ff6b6b1a;color:#ff6b6b;font-size:12px;cursor:pointer;transition:all .15s ease}.btn-reject:hover{background:#ff6b6b33}.btn-reset{padding:6px 14px;border-radius:8px;border:1px solid rgba(85,200,255,.2);background:#55c8ff14;color:var(--cyan);font-size:11px;cursor:pointer}.btn-reset:hover{background:#55c8ff26}.auto-run-logs{max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(85,200,255,.2) transparent}.auto-log-entry{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;font-size:11px;font-family:Fira Code,Consolas,monospace;animation:logFade .2s ease}@keyframes logFade{0%{opacity:0}to{opacity:1}}.auto-log-icon{flex-shrink:0;width:14px;text-align:center;color:var(--cyan)}.auto-log-time{flex-shrink:0;color:var(--muted);min-width:64px}.auto-log-label{color:var(--text);opacity:.85}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-panel{background:#1a1d27;border:1px solid rgba(85,200,255,.2);border-radius:20px;padding:28px;width:480px;max-width:90vw;animation:slide-up .2s ease}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.modal-header h3{margin:0;font-size:16px;color:var(--cyan, #55c8ff)}.modal-close{background:none;border:none;color:var(--muted, #6b7280);font-size:16px;cursor:pointer;padding:4px 8px}.modal-close:hover{color:#fff}.modal-desc{color:var(--muted, #6b7280);font-size:12px;margin:0 0 18px}.period-list{display:flex;flex-direction:column;gap:8px}.period-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(85,200,255,.12);background:#ffffff05;cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.period-option:hover{border-color:#55c8ff66;background:#55c8ff0f}.period-option.active{border-color:#49dcb180;background:#49dcb11a}.period-option-main{flex:1}.period-option-main strong{display:block;font-size:14px;color:#e5e7eb}.period-option-range{display:block;font-size:11px;color:#6b7280;margin-top:2px;font-family:monospace}.period-option-desc{font-size:11px;color:#6b7280;flex-shrink:0}.period-option-check{color:#49dcb1;font-size:16px;flex-shrink:0}:root{color-scheme:dark;--bg: #07111f;--panel: rgba(10, 24, 42, .92);--panel-soft: rgba(17, 34, 58, .92);--line: rgba(133, 180, 255, .14);--line-strong: rgba(112, 201, 255, .28);--text: #eaf4ff;--muted: #96aecd;--teal: #49dcb1;--cyan: #55c8ff;--gold: #f7c46a;--shadow: 0 20px 45px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(73,220,177,.12),transparent 26%),radial-gradient(circle at top right,rgba(85,200,255,.12),transparent 30%),linear-gradient(180deg,#07111f,#09182b 44%,#06101d);color:var(--text)}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr;gap:20px;max-width:1600px;margin:0 auto;padding:22px}.card{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.sidebar{padding:22px;display:flex;flex-direction:column;gap:12px;position:sticky;top:22px;height:fit-content}.brand h2,h1,h3,p{margin-top:0}.eyebrow{margin:0 0 8px;color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.nav-btn{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid transparent;background:#ffffff05;color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.nav-btn:hover{transform:translate(2px)}.nav-btn.active{background:#55c8ff1f;border-color:var(--line-strong)}.nav-btn small{color:var(--muted);font-size:12px}.side-tip{margin-top:10px;padding:16px;border-radius:18px;background:#49dcb114;color:var(--muted);line-height:1.7}.content{display:flex;flex-direction:column;gap:18px}.hero{display:flex;justify-content:space-between;gap:24px;padding:28px}h1{margin-bottom:12px;font-size:34px}.sub{max-width:900px;color:var(--muted);line-height:1.7}.badge{min-width:240px;padding:22px;border-radius:20px;background:linear-gradient(180deg,#49dcb12e,#55c8ff14);border:1px solid var(--line-strong)}.badge span,.badge small,.mini,.notes span,label span,.stat span{color:var(--muted)}.badge strong{display:block;margin:10px 0 6px;font-size:28px}.page-grid{display:grid;gap:18px}.dashboard-grid,.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:22px}.title-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.spaced-top{margin-top:18px}.mini-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{padding:16px;border-radius:18px;background:#49dcb10f;border:1px solid var(--line)}.stat strong,.ledger-item b{display:block;margin-top:8px;font-size:22px}.rule-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.rule-badges span,.chip{padding:8px 12px;border-radius:999px;background:#55c8ff14;border:1px solid var(--line);color:var(--text);font-size:12px}.journey{margin:0;padding-left:20px;color:var(--muted);line-height:1.8}select,input,textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--panel-soft);color:var(--text)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:flex;flex-direction:column;gap:8px}.notes{display:block;margin-top:16px}.notes textarea{margin-top:8px}.check-list,.stack-list{display:grid;gap:12px}.check-list>div,.stack-item{padding:16px;border-radius:18px;background:#55c8ff0f;border:1px solid var(--line)}.check-list p,.stack-item p{color:var(--muted);margin-bottom:0;line-height:1.7}.stack-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.stack-item.blocky{align-items:center}.stack-item small{color:var(--cyan);white-space:nowrap}.compact .stack-item{padding:14px 16px}.ledger-item{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.ledger-item:last-child{border-bottom:0}.ledger-item small{display:block;margin-top:6px;color:var(--muted)}table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px}thead{background:#55c8ff14}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.roadmap-list{gap:14px}.phase-card{display:block}.phase-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.bullet-list{margin:0;padding-left:20px;color:var(--muted);line-height:1.8}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.dashboard-grid,.two-col,.mini-cards,.form-grid{grid-template-columns:1fr}.hero{flex-direction:column}}
