.control-panel[data-v-d02ffddb]{background:var(--panel-bg);border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a}.control-panel h2[data-v-d02ffddb]{margin:0 0 20px;font-size:var(--font-xl);font-weight:700;color:var(--text-primary)}.controls-grid[data-v-d02ffddb]{display:grid;gap:16px}.control-group[data-v-d02ffddb]{background:var(--control-bg);padding:16px;border-radius:10px}.control-group.wide[data-v-d02ffddb]{grid-column:1 / -1}.control-group label[data-v-d02ffddb]{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary);font-size:var(--font-sm)}.toggle-row[data-v-d02ffddb]{display:flex!important;justify-content:space-between;align-items:center;gap:12px}.toggle-row input[data-v-d02ffddb]{width:auto;margin:0}.custom-model-grid[data-v-d02ffddb]{display:grid;gap:14px;margin-top:14px}@media (min-width: 720px){.custom-model-grid[data-v-d02ffddb]{grid-template-columns:repeat(2,1fr)}}select[data-v-d02ffddb],.number-input[data-v-d02ffddb],.text-input[data-v-d02ffddb]{width:100%;padding:10px 12px;border:2px solid var(--border-color);border-radius:8px;background:var(--panel-bg);color:var(--text-primary);font-size:var(--font-base);transition:border-color .15s,box-shadow .15s}select[data-v-d02ffddb]:hover,.number-input[data-v-d02ffddb]:hover,.text-input[data-v-d02ffddb]:hover{border-color:var(--text-secondary)}select[data-v-d02ffddb]:focus,.number-input[data-v-d02ffddb]:focus,.text-input[data-v-d02ffddb]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.control-description[data-v-d02ffddb]{font-size:var(--font-xs);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-top:8px}.capsule-row[data-v-d02ffddb]{display:grid;gap:12px;margin-top:22px}@media (min-width: 720px){.capsule-row[data-v-d02ffddb]{grid-template-columns:repeat(3,1fr)}}.capsule[data-v-d02ffddb]{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:10px;background:linear-gradient(135deg,#4f46e514,#7c3aed14)}.capsule strong[data-v-d02ffddb]{color:var(--text-primary)}.capsule span[data-v-d02ffddb]{color:var(--text-secondary);font-size:var(--font-sm)}.guidance-box[data-v-d02ffddb]{margin-top:24px;padding:18px;background:var(--control-bg);border-radius:10px}.guidance-box h3[data-v-d02ffddb]{margin:0 0 12px;font-size:var(--font-base);color:var(--text-primary)}.guidance-box ul[data-v-d02ffddb]{margin:0;padding-left:18px;color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-relaxed)}.recommendation-panel[data-v-1b0387c0]{background:var(--panel-bg);border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a}.panel-header[data-v-1b0387c0]{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.panel-header h2[data-v-1b0387c0]{margin:0 0 6px;color:var(--text-primary);font-size:var(--font-xl)}.panel-header p[data-v-1b0387c0]{margin:0;color:var(--text-secondary);font-size:var(--font-sm)}.result-count[data-v-1b0387c0]{padding:6px 10px;border-radius:999px;background:var(--control-bg);color:var(--text-secondary);font-size:var(--font-xs);font-weight:700}.table-wrapper[data-v-1b0387c0]{overflow-x:auto}.result-table[data-v-1b0387c0]{width:100%;border-collapse:collapse;min-width:980px}.result-table th[data-v-1b0387c0],.result-table td[data-v-1b0387c0]{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border-color);vertical-align:top}.result-table th[data-v-1b0387c0]{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.result-table tbody tr[data-v-1b0387c0]{cursor:pointer;transition:background .15s ease}.result-table tbody tr[data-v-1b0387c0]:hover{background:#4f46e50d}.result-table tbody tr.selected[data-v-1b0387c0]{background:#4f46e51a}.layout-cell[data-v-1b0387c0]{display:flex;flex-direction:column;gap:4px}.layout-cell strong[data-v-1b0387c0]{color:var(--text-primary)}.layout-cell span[data-v-1b0387c0]{color:var(--text-secondary);font-size:var(--font-xs);line-height:var(--leading-relaxed)}.note[data-v-1b0387c0]{color:var(--primary-color)!important}.copy-btn[data-v-1b0387c0]{border:1px solid var(--border-color);background:var(--control-bg);color:var(--text-primary);border-radius:8px;padding:8px 12px;font-size:var(--font-xs);font-weight:700;transition:all .15s ease}.copy-btn[data-v-1b0387c0]:hover{border-color:var(--primary-color);color:var(--primary-color)}.copy-btn.copied[data-v-1b0387c0]{background:#10b9811f;border-color:#10b98159;color:#047857}.empty-state[data-v-1b0387c0]{text-align:center;color:var(--text-secondary);padding:16px 0 4px}.gpu-grid-container[data-v-80aef704]{background:var(--panel-bg);border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a}.gpu-grid-container h2[data-v-80aef704]{margin:0 0 18px;font-size:var(--font-xl);color:var(--text-primary)}.mesh-info[data-v-80aef704],.legend[data-v-80aef704]{display:flex;flex-wrap:wrap;gap:10px}.mesh-info[data-v-80aef704]{margin-bottom:18px}.mesh-dim[data-v-80aef704],.legend-item[data-v-80aef704]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--control-bg);border-radius:999px;color:var(--text-secondary);font-size:var(--font-xs)}.mesh-dim strong[data-v-80aef704]{color:var(--text-primary)}.grid-wrapper[data-v-80aef704]{overflow-x:auto;padding:12px;background:var(--control-bg);border-radius:10px}.nodes-container[data-v-80aef704]{display:flex;flex-wrap:wrap;gap:20px}.node-group[data-v-80aef704]{background:var(--panel-bg);border:2px solid var(--border-color);border-radius:12px;padding:14px}.node-header[data-v-80aef704]{margin-bottom:10px;text-align:center;font-size:var(--font-sm);color:var(--text-primary);font-weight:700}.node-grid[data-v-80aef704]{display:grid;gap:10px}.gpu-cell[data-v-80aef704]{min-height:84px;border:2px solid var(--border-color);background:var(--control-bg);border-radius:10px;padding:10px;text-align:left;transition:all .15s ease}.gpu-cell[data-v-80aef704]:hover{transform:translateY(-2px);border-color:var(--text-secondary)}.gpu-cell.selected[data-v-80aef704]{border-color:#818cf8;box-shadow:0 0 0 3px #818cf84d}.gpu-id[data-v-80aef704]{font-size:var(--font-lg);font-weight:800;color:var(--text-primary);margin-bottom:8px}.gpu-labels[data-v-80aef704]{display:flex;flex-wrap:wrap;gap:4px}.gpu-label[data-v-80aef704],.legend-color[data-v-80aef704]{border-radius:4px}.gpu-label[data-v-80aef704]{padding:3px 6px;font-size:11px;font-weight:700;color:#fff}.legend[data-v-80aef704]{margin-top:18px}.legend-color[data-v-80aef704]{width:12px;height:12px}.tp[data-v-80aef704]{background:#dc2626}.pcp[data-v-80aef704]{background:#7c3aed}.dp[data-v-80aef704]{background:#2563eb}.pp[data-v-80aef704]{background:#d97706}.dcp[data-v-80aef704]{background:#0f766e}.ep[data-v-80aef704]{background:#059669}.gpu-details[data-v-12901c2e]{background:var(--panel-bg);border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a}.gpu-details h3[data-v-12901c2e]{margin:0 0 18px;color:var(--text-primary);font-size:var(--font-xl)}.details-grid[data-v-12901c2e]{display:grid;gap:18px}@media (min-width: 900px){.details-grid[data-v-12901c2e]{grid-template-columns:repeat(3,1fr)}}.detail-section[data-v-12901c2e]{background:var(--control-bg);border-radius:10px;padding:16px}.detail-section h4[data-v-12901c2e]{margin:0 0 12px;color:var(--text-secondary);font-size:var(--font-sm)}.detail-list[data-v-12901c2e]{display:flex;flex-direction:column;gap:10px}.detail-item[data-v-12901c2e]{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--panel-bg);border-radius:8px;align-items:center}.label[data-v-12901c2e]{font-size:var(--font-sm);font-weight:700;color:var(--text-primary)}.value[data-v-12901c2e]{font-size:var(--font-sm);color:var(--text-secondary);text-align:right}.tp[data-v-12901c2e]{color:#dc2626}.pcp[data-v-12901c2e]{color:#7c3aed}.dp[data-v-12901c2e]{color:#2563eb}.pp[data-v-12901c2e]{color:#d97706}.dcp[data-v-12901c2e]{color:#0f766e}.ep[data-v-12901c2e]{color:#059669}.info-panel[data-v-141e494c]{background:var(--panel-bg);border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a;margin-top:24px}.info-panel h2[data-v-141e494c]{margin:0 0 20px;color:var(--text-primary);font-size:var(--font-xl)}.info-tabs[data-v-141e494c]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.info-tabs button[data-v-141e494c]{padding:10px 16px;border:none;border-radius:8px;background:var(--control-bg);color:var(--text-secondary)}.info-tabs button.active[data-v-141e494c]{background:var(--primary-color);color:#fff}.overview-grid[data-v-141e494c],.axis-grid[data-v-141e494c]{display:grid;gap:18px}@media (min-width: 900px){.overview-grid[data-v-141e494c],.axis-grid[data-v-141e494c]{grid-template-columns:repeat(3,1fr)}}.overview-card[data-v-141e494c],.axis-card[data-v-141e494c],.assumption-box[data-v-141e494c]{background:var(--control-bg);border-radius:10px;padding:18px}.overview-card h4[data-v-141e494c],.assumption-box h4[data-v-141e494c]{margin:0 0 12px;color:var(--text-primary)}.stat-row[data-v-141e494c]{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-sm)}.stat-row[data-v-141e494c]:last-child{border-bottom:none}.stat-row strong[data-v-141e494c]{color:var(--text-primary);text-align:right}.axis-card[data-v-141e494c]{display:flex;flex-direction:column;gap:10px}.axis-header[data-v-141e494c]{display:flex;align-items:center;gap:10px}.axis-chip[data-v-141e494c]{color:#fff;font-size:var(--font-xs);font-weight:700;padding:4px 10px;border-radius:999px}.axis-card p[data-v-141e494c],.axis-card ul[data-v-141e494c],.assumption-box ul[data-v-141e494c]{margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-relaxed)}.axis-card ul[data-v-141e494c],.assumption-box ul[data-v-141e494c]{padding-left:18px}.assumptions[data-v-141e494c]{display:grid;gap:18px}.empty-copy[data-v-141e494c]{color:var(--text-secondary);font-size:var(--font-sm)}.communication-view[data-v-b8229066]{background:var(--panel-bg);border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a}.communication-view h2[data-v-b8229066]{margin:0 0 8px;color:var(--text-primary);font-size:var(--font-xl)}.description[data-v-b8229066]{margin:0 0 20px;color:var(--text-secondary);font-size:var(--font-sm)}.comm-grid[data-v-b8229066]{display:grid;gap:16px}@media (min-width: 900px){.comm-grid[data-v-b8229066]{grid-template-columns:repeat(3,1fr)}}.comm-card[data-v-b8229066],.summary-card[data-v-b8229066]{background:var(--control-bg);border-radius:10px;padding:16px}.comm-card h3[data-v-b8229066]{margin:0 0 12px;color:var(--text-primary);font-size:var(--font-base)}.comm-row[data-v-b8229066]{display:flex;align-items:start;gap:10px;margin-bottom:10px}.comm-row[data-v-b8229066]:last-child{margin-bottom:0}.badge[data-v-b8229066]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.text[data-v-b8229066]{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-relaxed)}.summary-card[data-v-b8229066]{margin-top:16px}.summary-row[data-v-b8229066]{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--border-color)}.summary-row[data-v-b8229066]:last-child{border-bottom:none}.summary-key[data-v-b8229066]{color:var(--text-primary);font-weight:700;font-size:var(--font-sm)}.summary-value[data-v-b8229066]{color:var(--text-secondary);font-size:var(--font-sm);text-align:right}.tp[data-v-b8229066]{background:#dc2626}.pcp[data-v-b8229066]{background:#7c3aed}.dp[data-v-b8229066]{background:#2563eb}.pp[data-v-b8229066]{background:#d97706}.dcp[data-v-b8229066]{background:#0f766e}.ep[data-v-b8229066]{background:#059669}.none[data-v-b8229066]{background:#6b7280}.planner-layout[data-v-6ed6d4ad]{align-items:start}.summary-strip[data-v-6ed6d4ad]{display:grid;gap:14px}@media (min-width: 900px){.summary-strip[data-v-6ed6d4ad]{grid-template-columns:repeat(3,1fr)}}.summary-card[data-v-6ed6d4ad],.selected-plan-panel[data-v-6ed6d4ad],.run-guide-panel[data-v-6ed6d4ad],.empty-state[data-v-6ed6d4ad]{background:var(--panel-bg);border-radius:12px;padding:20px;box-shadow:0 4px 6px -1px #0000001a}.summary-card[data-v-6ed6d4ad]{display:flex;flex-direction:column;gap:6px}.summary-card strong[data-v-6ed6d4ad]{color:var(--text-primary);font-size:var(--font-lg)}.summary-card span[data-v-6ed6d4ad]:last-child{color:var(--text-secondary);font-size:var(--font-sm)}.summary-label[data-v-6ed6d4ad]{color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em}.selected-plan-panel[data-v-6ed6d4ad]{display:flex;flex-direction:column;gap:18px}.selected-plan-header[data-v-6ed6d4ad]{display:flex;justify-content:space-between;gap:18px;align-items:start;flex-wrap:wrap}.selected-plan-header h2[data-v-6ed6d4ad]{margin:0 0 6px;color:var(--text-primary)}.selected-plan-header p[data-v-6ed6d4ad]{margin:0;color:var(--text-secondary)}.cli-card[data-v-6ed6d4ad]{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:10px;background:var(--control-bg);min-width:min(100%,420px)}.cli-card code[data-v-6ed6d4ad]{white-space:normal;word-break:break-word;font-family:SF Mono,Consolas,monospace;color:var(--primary-color);font-size:var(--font-sm)}.run-guide-panel[data-v-6ed6d4ad]{display:flex;flex-direction:column;gap:18px}.run-guide-header[data-v-6ed6d4ad]{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap}.run-guide-header h2[data-v-6ed6d4ad]{margin:0 0 6px;color:var(--text-primary)}.run-guide-header p[data-v-6ed6d4ad]{margin:0;color:var(--text-secondary)}.copy-action[data-v-6ed6d4ad]{border:1px solid var(--border-color);background:var(--control-bg);color:var(--text-primary);border-radius:8px;padding:10px 14px;font-size:var(--font-sm);font-weight:700}.run-guide-grid[data-v-6ed6d4ad]{display:grid;gap:14px}@media (min-width: 900px){.run-guide-grid[data-v-6ed6d4ad]{grid-template-columns:repeat(2,1fr)}}.run-step[data-v-6ed6d4ad]{display:flex;gap:12px;padding:14px;border-radius:10px;background:var(--control-bg)}.step-index[data-v-6ed6d4ad]{width:28px;height:28px;border-radius:999px;background:var(--primary-color);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:700;flex-shrink:0}.run-step strong[data-v-6ed6d4ad]{display:block;margin-bottom:6px;color:var(--text-primary)}.run-step code[data-v-6ed6d4ad],.yaml-preview pre[data-v-6ed6d4ad]{display:block;white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Consolas,monospace;color:var(--primary-color);font-size:var(--font-sm)}.yaml-preview[data-v-6ed6d4ad]{padding:16px;border-radius:10px;background:var(--control-bg)}.yaml-preview pre[data-v-6ed6d4ad]{margin:10px 0 0}.empty-state[data-v-6ed6d4ad]{text-align:center;color:var(--text-secondary)}:root{--primary-color: #4f46e5;--secondary-color: #7c3aed;--panel-bg: #ffffff;--control-bg: #f8fafc;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--border-color: #d1d5db;--slider-track: #cbd5e1;--tp-color: #dc2626;--dp-color: #2563eb;--ep-color: #059669;--pp-color: #d97706;--cp-color: #7c3aed;--fsdp-color: #db2777;--font-xs: .8125rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 2rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--focus-ring: 0 0 0 3px rgba(79, 70, 229, .4)}@media (prefers-color-scheme: dark){:root{--primary-color: #818cf8;--secondary-color: #a78bfa;--panel-bg: #1f2937;--control-bg: #374151;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-muted: #9ca3af;--border-color: #4b5563;--slider-track: #4b5563;--focus-ring: 0 0 0 3px rgba(129, 140, 248, .5)}}*{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:var(--font-base);line-height:var(--leading-normal);background:linear-gradient(135deg,#f5f7fa,#e4e8ec);min-height:100vh;color:var(--text-primary)}@media (prefers-color-scheme: dark){body{background:linear-gradient(135deg,#111827,#1f2937)}}:focus-visible{outline:none;box-shadow:var(--focus-ring)}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus-ring)}#app{min-height:100vh}.app{max-width:1400px;margin:0 auto;padding:20px}.header{text-align:center;margin-bottom:32px;padding:24px}.header h1{margin:0;font-size:var(--font-3xl);font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.subtitle{margin:12px 0 0;color:var(--text-secondary);font-size:var(--font-lg);line-height:var(--leading-relaxed)}.main-content{display:grid;gap:24px}@media (min-width: 1024px){.main-content{grid-template-columns:350px 1fr;grid-template-rows:auto auto}.main-content>*:first-child{grid-row:1 / 3}.visualization-area{grid-column:2}}.visualization-area{display:flex;flex-direction:column;gap:16px}.footer{text-align:center;padding:32px 24px;margin-top:40px;color:var(--text-secondary);font-size:var(--font-sm);border-top:1px solid var(--border-color)}.footer p{margin:0 0 6px}.footer p:last-child{margin-bottom:0}.footer-credit{font-size:var(--font-sm)}.footer-credit strong{color:var(--text-primary)}.footer-disclaimer{font-size:var(--font-xs);color:var(--text-muted)}.footer a{color:var(--primary-color);text-decoration:underline;text-underline-offset:2px}.footer a:hover{color:var(--secondary-color)}.footer a:focus-visible{border-radius:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--control-bg);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::selection{background:#667eea4d}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}
