:root{--radius:10px;--sans:system-ui, "Segoe UI", Roboto, sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--surface:#171a21;--surface-2:#1f232c;--border:#2a2f3a;--text:#e6e8ec;--text-muted:#9aa1ad;--accent:#7a74e0;--accent-hover:#8b85eb;--danger:#ff5d5d;--ok:#3ecf8e;--overlay:#0000008c;--canvas-bg:#171a21}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef0f4;--surface:#fff;--surface-2:#f3f5f8;--border:#d5dbe3;--text:#151820;--text-muted:#5f6772;--accent:#6a63d4;--accent-hover:#5a53c4;--danger:#d64545;--ok:#2ea66a;--overlay:#0f111573;--canvas-bg:#e4e8ee}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .2s,color .2s;overflow:hidden}button{font:inherit;cursor:pointer;border-radius:var(--radius);color:#fff;background:color-mix(in srgb, var(--accent) 78%, var(--surface));border:none;padding:10px 16px;transition:background .2s,border-color .2s,color .2s}button:hover:not(:disabled){background:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{border:1px solid var(--border);color:var(--text);background:0 0}button.ghost:hover:not(:disabled){background:var(--surface-2)}a{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:background-color .2s,border-color .2s}.muted{color:var(--text-muted)}.error{color:var(--danger)}select{outline:0}.overlay[data-v-d779a4f9]{background:var(--overlay);z-index:60;justify-content:center;align-items:flex-start;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-d779a4f9]{flex-direction:column;gap:14px;width:400px;max-width:100%;max-height:none;margin:auto;display:flex;overflow:visible}.modal h2[data-v-d779a4f9]{overflow-wrap:anywhere;margin:0;font-size:18px}.message[data-v-d779a4f9]{color:var(--text-muted);white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.actions[data-v-d779a4f9]{justify-content:flex-end;gap:12px;display:flex}.danger[data-v-d779a4f9]{background:var(--danger)}.danger[data-v-d779a4f9]:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, #000)}.boot[data-v-6694abb3]{justify-content:center;align-items:center;height:100%;display:flex}.layout[data-v-6694abb3]{flex-direction:column;height:100%;min-height:0;display:flex}.topbar[data-v-6694abb3]{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:20px;padding:14px 24px;display:flex}.topbar .brand[data-v-6694abb3]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.topbar .spacer[data-v-6694abb3]{flex:1}.topbar .theme-toggle[data-v-6694abb3],.topbar .menu-toggle[data-v-6694abb3]{width:36px;height:36px;padding:0;font-size:18px;line-height:1}.menu[data-v-6694abb3]{position:relative}.menu-dropdown[data-v-6694abb3]{z-index:40;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-item[data-v-6694abb3]{text-align:left;width:100%;color:var(--text);background:0 0;border-radius:8px;padding:10px 12px}.menu-item[data-v-6694abb3]:hover{background:var(--surface-2)}.content[data-v-6694abb3]{flex:1;width:100%;min-height:0;position:relative;overflow:auto}.content.canvas[data-v-6694abb3]{overflow:hidden}.picker-overlay[data-v-6694abb3]{background:var(--overlay);z-index:60;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.picker[data-v-6694abb3]{flex-direction:column;gap:14px;width:400px;max-width:100%;display:flex}.picker h2[data-v-6694abb3]{margin:0;font-size:18px}.picker .error[data-v-6694abb3]{color:var(--danger,#e5484d);margin:0;font-size:13px}.field[data-v-6694abb3]{flex-direction:column;gap:6px;display:flex}.field span[data-v-6694abb3]{color:var(--text-muted);font-size:13px}.field select[data-v-6694abb3]{font:inherit;width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.picker-actions[data-v-6694abb3]{justify-content:flex-end;gap:12px;display:flex}
