.layout-designer-page[data-v-f4c1ee76]{display:flex;flex-direction:column;gap:2rem;min-height:120vh}.hero[data-v-f4c1ee76]{padding:4rem 0 2rem}.hero__content[data-v-f4c1ee76]{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.hero__text h1[data-v-f4c1ee76]{font-size:2.4rem;margin:.5rem 0 .75rem}.hero__version[data-v-f4c1ee76]{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1rem}.hero__text .lede[data-v-f4c1ee76]{font-size:1.05rem;color:var(--color-text-secondary)}.hero__chips[data-v-f4c1ee76]{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.chip[data-v-f4c1ee76]{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:999px;background:#6366f126;border:1px solid rgba(99,102,241,.25);color:#e2e8f0;font-weight:600}.chip--ghost[data-v-f4c1ee76]{background:#ffffff0d;border-color:#94a3b833}.layout-panel[data-v-f4c1ee76]{padding:2rem}.panel-head[data-v-f4c1ee76]{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:flex-start}.panel-actions[data-v-f4c1ee76]{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.layout-body[data-v-f4c1ee76]{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.grid-wrapper[data-v-f4c1ee76]{background:#0f172a66;border:1px solid rgba(148,163,184,.12);border-radius:16px;padding:1rem}.grid-canvas[data-v-f4c1ee76]{position:relative;border:1px solid rgba(99,102,241,.3);border-radius:12px;background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);overflow:hidden}.flow-layer[data-v-f4c1ee76]{position:absolute;inset:0;pointer-events:none}.flow-line[data-v-f4c1ee76]{opacity:.95}.placement[data-v-f4c1ee76]{position:absolute;background:#6366f124;border:2px solid rgba(99,102,241,.45);border-radius:10px;padding:.5rem;box-shadow:0 10px 20px #0000004d;display:flex;flex-direction:column;gap:.25rem;transition:all .2s ease}.placement.hide-labels .placement-content[data-v-f4c1ee76]{display:none}.placement-number[data-v-f4c1ee76]{position:absolute;top:4px;left:4px;background:#6366f1e6;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;z-index:10;box-shadow:0 2px 4px #0000004d}.placement.is-selected .placement-number[data-v-f4c1ee76]{background:var(--color-primary);box-shadow:0 0 0 2px #6366f166}.placement.is-bottleneck .placement-number[data-v-f4c1ee76]{background:#ec4899e6}.placement-content[data-v-f4c1ee76]{display:flex;flex-direction:column;gap:.25rem;padding-top:.25rem}.placement-content--compact[data-v-f4c1ee76]{padding-top:0}.placement-content--compact .placement-header[data-v-f4c1ee76]{font-size:.8rem}.placement.is-small .placement-content[data-v-f4c1ee76]{padding-top:1.5rem}.truncate[data-v-f4c1ee76]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.placement[data-v-f4c1ee76]:hover{border-color:var(--color-primary)}.placement.is-selected[data-v-f4c1ee76]{background:#6366f133;box-shadow:0 14px 28px #6366f159}.placement.is-bottleneck[data-v-f4c1ee76]{border-color:#ec4899e6;background:#ec489933}.placement-header[data-v-f4c1ee76]{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.placement-size[data-v-f4c1ee76]{color:var(--color-text-secondary);font-size:.85rem}.placement-meta[data-v-f4c1ee76]{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--color-text-secondary)}.dot[data-v-f4c1ee76]{width:6px;height:6px;border-radius:50%;background:#94a3b8cc;display:inline-block}.connector[data-v-f4c1ee76]{position:absolute;width:10px;height:10px;background:#22c55e;border:2px solid rgba(255,255,255,.7);border-radius:50%}.connector--top[data-v-f4c1ee76]{top:-6px;left:50%;transform:translate(-50%)}.connector--right[data-v-f4c1ee76]{right:-6px;top:50%;transform:translateY(-50%)}.connector--bottom[data-v-f4c1ee76]{bottom:-6px;left:50%;transform:translate(-50%)}.connector--left[data-v-f4c1ee76]{left:-6px;top:50%;transform:translateY(-50%)}.remove-btn[data-v-f4c1ee76]{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:none;background:#0f172ab3;color:#fff;cursor:pointer}.grid-hint[data-v-f4c1ee76]{margin-top:.5rem}.sidebars[data-v-f4c1ee76]{display:flex;flex-direction:column;gap:1rem}.sidebar-card[data-v-f4c1ee76]{padding:1.25rem}.sidebar-head[data-v-f4c1ee76]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.controls[data-v-f4c1ee76]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.field[data-v-f4c1ee76]{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--color-text-secondary)}.field input[data-v-f4c1ee76],.field select[data-v-f4c1ee76]{background:linear-gradient(180deg,#111827e6,#0f172ae6);border:1px solid rgba(99,102,241,.35);border-radius:10px;padding:.65rem .75rem;color:#fff;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select option[data-v-f4c1ee76]{background:#0f172a;color:#e2e8f0}.field input[data-v-f4c1ee76]:focus,.field select[data-v-f4c1ee76]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f140}.flow-form .field select[data-v-f4c1ee76]{background:linear-gradient(180deg,#111827e6,#0f172ae6);border:1px solid rgba(99,102,241,.35);color:#fff}.flow-form .field select option[data-v-f4c1ee76],.field select option[data-v-f4c1ee76]{background:#0f172a;color:#e2e8f0}.library-list[data-v-f4c1ee76]{max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:.5rem}.library-item[data-v-f4c1ee76]{width:100%;background:#0003;border:1px solid rgba(148,163,184,.16);border-radius:10px;padding:.75rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease;color:#fff}.library-item[data-v-f4c1ee76]:hover{border-color:var(--color-primary)}.library-item.is-active[data-v-f4c1ee76]{background:#6366f126;border-color:var(--color-primary)}.library-main[data-v-f4c1ee76]{display:flex;flex-direction:column;gap:.2rem;text-align:left}.library-meta[data-v-f4c1ee76]{color:var(--color-text-secondary);font-size:.85rem}.badge[data-v-f4c1ee76]{background:#6366f12e;color:#cbd5e1;border:1px solid rgba(99,102,241,.3);border-radius:999px;padding:.25rem .6rem;font-size:.8rem}.flow-form[data-v-f4c1ee76]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.flow-list[data-v-f4c1ee76]{display:flex;flex-direction:column;gap:.5rem}.flow-chip[data-v-f4c1ee76]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#0003;border:1px solid rgba(148,163,184,.15);border-radius:10px;font-size:.95rem}.flow-chip--alert[data-v-f4c1ee76]{border-color:#ec489980;background:#ec48991f}.flow-mode[data-v-f4c1ee76]{margin-left:.5rem;color:var(--color-text-secondary);text-transform:capitalize}.remove-link[data-v-f4c1ee76]{background:none;border:none;color:#f87171;cursor:pointer}.stats-card[data-v-f4c1ee76]{padding:1.75rem}.stat-grid[data-v-f4c1ee76]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0 1.5rem}.stat-card[data-v-f4c1ee76]{padding:1rem;background:#0f172a66;border:1px solid rgba(148,163,184,.15);border-radius:12px}.stat-label[data-v-f4c1ee76]{color:var(--color-text-secondary);font-size:.9rem}.stat-value[data-v-f4c1ee76]{font-size:1.4rem;font-weight:800}.recommendations[data-v-f4c1ee76]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.tip-card[data-v-f4c1ee76]{padding:1rem;background:#00000040;border:1px solid rgba(148,163,184,.18);border-radius:12px;position:relative}.tip-priority[data-v-f4c1ee76]{position:absolute;top:.75rem;right:.75rem;padding:.25rem .65rem;border-radius:999px;background:#6366f133;border:1px solid rgba(99,102,241,.35);font-size:.75rem;text-transform:uppercase}.btn[data-v-f4c1ee76]{padding:.65rem .95rem;border-radius:10px;border:none;cursor:pointer;font-weight:700;color:#fff;transition:all .2s ease}.btn--primary[data-v-f4c1ee76]{background:linear-gradient(120deg,var(--color-primary),var(--color-accent-pink))}.btn--secondary[data-v-f4c1ee76]{background:#6366f138;border:1px solid rgba(99,102,241,.35)}.btn--ghost[data-v-f4c1ee76]{background:#ffffff0a;border:1px solid rgba(148,163,184,.2)}.btn[data-v-f4c1ee76]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1100px){.layout-body[data-v-f4c1ee76]{grid-template-columns:1fr}}@media(max-width:900px){.hero__content[data-v-f4c1ee76]{grid-template-columns:1fr}}@media(max-width:640px){.panel-actions[data-v-f4c1ee76]{flex-direction:column;align-items:stretch}.hero__text h1[data-v-f4c1ee76]{font-size:2rem}}.preset-grid[data-v-f4c1ee76]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1.5rem}.preset-card[data-v-f4c1ee76]{display:flex;flex-direction:column;gap:.6rem;padding:1.25rem;background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:.75rem}.preset-card__header[data-v-f4c1ee76]{display:flex;align-items:center;gap:.6rem}.preset-card__title[data-v-f4c1ee76]{font-size:1rem;font-weight:600;color:#e2e8f0;margin:0}.preset-card__desc[data-v-f4c1ee76]{font-size:.82rem;color:#94a3b8;line-height:1.4;margin:0}.preset-card__meta[data-v-f4c1ee76]{font-size:.78rem;color:#64748b}.preset-card__btn[data-v-f4c1ee76]{margin-top:auto;width:100%}.preset-badge[data-v-f4c1ee76]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:.25rem}.preset-badge--starter[data-v-f4c1ee76]{background:#10b98133;color:#34d399}.preset-badge--intermediate[data-v-f4c1ee76]{background:#3b82f633;color:#60a5fa}.preset-badge--advanced[data-v-f4c1ee76]{background:#ec489933;color:#f472b6}
