body{margin:0;padding:0;background:#0f172a;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.page.svelte-1gkvupp{min-height:100vh;display:flex;flex-direction:column}header.svelte-1gkvupp{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#1e293b;border-bottom:1px solid #334155;position:sticky;top:0;z-index:10}.header-left.svelte-1gkvupp{display:flex;align-items:center;gap:10px}.logo.svelte-1gkvupp{font-size:24px}h1.svelte-1gkvupp{margin:0;font-size:20px;font-weight:700;color:#f1f5f9}.header-right.svelte-1gkvupp{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ws-status.svelte-1gkvupp{font-size:12px;padding:4px 10px;border-radius:20px;background:#334155;color:#64748b}.ws-status.connected.svelte-1gkvupp{background:#052e16;color:#4ade80}.btn-nav.svelte-1gkvupp{background:#1e293b;color:#94a3b8;border:1px solid #334155;padding:7px 14px;font-size:13px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.btn-nav.svelte-1gkvupp:hover{background:#334155;color:#e2e8f0}.btn-primary-sm.svelte-1gkvupp{background:#2563eb;color:#fff;border:none;padding:7px 14px;font-size:13px;border-radius:6px;cursor:pointer;transition:background .15s}.btn-primary-sm.svelte-1gkvupp:hover{background:#1d4ed8}.btn-ghost.svelte-1gkvupp{background:transparent;color:#94a3b8;border:1px solid #334155;padding:6px 14px;font-size:13px;border-radius:6px;cursor:pointer;transition:background .15s}.btn-ghost.svelte-1gkvupp:hover{background:#334155}.content.svelte-1gkvupp{flex:1;padding:24px;max-width:1200px;margin:0 auto;width:100%}.loading.svelte-1gkvupp,.error.svelte-1gkvupp,.empty.svelte-1gkvupp{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:#64748b;gap:12px}.empty-icon.svelte-1gkvupp{font-size:48px}.error.svelte-1gkvupp{color:#f87171}.stats-bar.svelte-1gkvupp{display:flex;gap:16px;margin-bottom:24px}.stat.svelte-1gkvupp{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px 20px;display:flex;flex-direction:column;align-items:center}.stat-value.svelte-1gkvupp{font-size:24px;font-weight:700;color:#f1f5f9}.stat-label.svelte-1gkvupp{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.stat.online.svelte-1gkvupp .stat-value:where(.svelte-1gkvupp){color:#4ade80}.stat.offline.svelte-1gkvupp .stat-value:where(.svelte-1gkvupp){color:#f87171}.device-grid.svelte-1gkvupp{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.device-card.svelte-1gkvupp{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:16px;text-align:left;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,background .15s;width:100%;color:#e2e8f0;cursor:pointer}.device-card.svelte-1gkvupp:hover{border-color:#60a5fa;background:#1a2744}.device-card.offline.svelte-1gkvupp{opacity:.7}.device-header.svelte-1gkvupp{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-dot.svelte-1gkvupp{width:10px;height:10px;border-radius:50%;background:#f87171;flex-shrink:0}.status-dot.online.svelte-1gkvupp{background:#4ade80;animation:svelte-1gkvupp-pulse 2s infinite}@keyframes svelte-1gkvupp-pulse{0%,to{opacity:1}50%{opacity:.5}}.device-name.svelte-1gkvupp{font-weight:600;font-size:15px;flex:1}.device-id.svelte-1gkvupp{font-size:11px;color:#64748b;font-family:monospace}.health-row.svelte-1gkvupp{display:flex;gap:12px;flex-wrap:wrap}.health-item.svelte-1gkvupp{font-size:13px;color:#94a3b8}.device-footer.svelte-1gkvupp{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #334155;padding-top:8px}.status-text.svelte-1gkvupp{font-size:12px;font-weight:600;color:#f87171}.status-text.online.svelte-1gkvupp{color:#4ade80}.last-seen.svelte-1gkvupp{font-size:12px;color:#64748b}.overlay.svelte-1gkvupp{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:50}.modal.svelte-1gkvupp{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:28px;max-width:440px;width:92%;display:flex;flex-direction:column;gap:14px}.modal.svelte-1gkvupp h3:where(.svelte-1gkvupp){margin:0;font-size:18px;color:#f1f5f9}.modal-hint.svelte-1gkvupp{margin:0;font-size:14px;color:#64748b}.form-section.svelte-1gkvupp{display:flex;flex-direction:column;gap:6px}.form-label.svelte-1gkvupp{font-size:13px;font-weight:600;color:#94a3b8}.required.svelte-1gkvupp{color:#f87171}.form-hint.svelte-1gkvupp{margin:0;font-size:12px;color:#64748b}.form-input.svelte-1gkvupp{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:10px 12px;color:#e2e8f0;font-size:14px;outline:none;width:100%;box-sizing:border-box}.form-input.svelte-1gkvupp:focus{border-color:#3b82f6}.form-error.svelte-1gkvupp{background:#450a0a;border:1px solid #991b1b;color:#fca5a5;padding:10px 14px;border-radius:6px;font-size:13px}.modal-actions.svelte-1gkvupp{display:flex;gap:10px}.btn-primary.svelte-1gkvupp{background:#2563eb;color:#fff;border:none;padding:10px 20px;font-size:14px;border-radius:6px;cursor:pointer}.btn-primary.svelte-1gkvupp:hover:not(:disabled){background:#1d4ed8}.btn-primary.svelte-1gkvupp:disabled{opacity:.5;cursor:not-allowed}.token-reveal.svelte-1gkvupp{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.token-icon.svelte-1gkvupp{font-size:40px}.token-reveal.svelte-1gkvupp h3:where(.svelte-1gkvupp){margin:0;font-size:20px;color:#4ade80}.token-device-name.svelte-1gkvupp{margin:0;font-size:15px;font-weight:600;color:#e2e8f0}.token-note.svelte-1gkvupp{margin:0;font-size:13px;color:#94a3b8;text-align:center}.token-note.svelte-1gkvupp strong:where(.svelte-1gkvupp){color:#fbbf24}.token-box.svelte-1gkvupp{width:100%;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:8px}.token-value.svelte-1gkvupp{flex:1;font-family:monospace;font-size:12px;color:#60a5fa;word-break:break-all;text-align:left}.btn-copy.svelte-1gkvupp{background:#334155;color:#e2e8f0;border:none;padding:6px 12px;font-size:12px;border-radius:5px;cursor:pointer;white-space:nowrap;flex-shrink:0}.btn-copy.svelte-1gkvupp:hover{background:#475569}.page.svelte-10g6t64{min-height:100vh;display:flex;flex-direction:column}header.svelte-10g6t64{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#1e293b;border-bottom:1px solid #334155;position:sticky;top:0;z-index:10;flex-wrap:wrap;gap:12px}.header-left.svelte-10g6t64{display:flex;align-items:center;gap:14px}.btn-back.svelte-10g6t64{background:transparent;color:#94a3b8;border:1px solid #334155;padding:7px 14px;font-size:13px;border-radius:6px;cursor:pointer;transition:background .15s}.btn-back.svelte-10g6t64:hover{background:#334155}.device-title.svelte-10g6t64{display:flex;flex-direction:column;gap:2px}h1.svelte-10g6t64{margin:0;font-size:18px;font-weight:700;color:#f1f5f9}.device-id.svelte-10g6t64{font-size:11px;color:#64748b;font-family:monospace}.status-badge.svelte-10g6t64{display:flex;align-items:center;gap:7px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;background:#1a1a2e;color:#f87171;border:1px solid #7f1d1d}.status-badge.online.svelte-10g6t64{background:#052e16;color:#4ade80;border-color:#166534}.status-badge.svelte-10g6t64 .dot:where(.svelte-10g6t64){width:8px;height:8px;border-radius:50%;background:currentColor}.status-badge.online.svelte-10g6t64 .dot:where(.svelte-10g6t64){animation:svelte-10g6t64-pulse 2s infinite}@keyframes svelte-10g6t64-pulse{0%,to{opacity:1}50%{opacity:.4}}.tabs.svelte-10g6t64{display:flex;background:#1e293b;border-bottom:1px solid #334155;padding:0 24px}.tab.svelte-10g6t64{background:none;border:none;border-bottom:2px solid transparent;color:#64748b;padding:14px 18px;font-size:14px;font-weight:500;cursor:pointer;border-radius:0;transition:color .15s,border-color .15s}.tab.svelte-10g6t64:hover{color:#94a3b8}.tab.active.svelte-10g6t64{color:#60a5fa;border-bottom-color:#3b82f6}.loading.svelte-10g6t64,.error-msg.svelte-10g6t64{padding:80px 24px;text-align:center;color:#64748b}.error-msg.svelte-10g6t64{color:#f87171}.content.svelte-10g6t64{flex:1;padding:24px;max-width:1100px;margin:0 auto;width:100%}.overview.svelte-10g6t64{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.metric-card.svelte-10g6t64{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:10px}.metric-card.wide.svelte-10g6t64{grid-column:1 / -1}.metric-header.svelte-10g6t64{display:flex;align-items:center;gap:8px}.metric-icon.svelte-10g6t64{font-size:18px}.metric-title.svelte-10g6t64{font-size:13px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.metric-value.svelte-10g6t64{font-size:28px;font-weight:700;color:#f1f5f9}.metric-value.muted.svelte-10g6t64{color:#64748b;font-size:20px}.metric-bar.svelte-10g6t64{height:6px;background:#334155;border-radius:3px;overflow:hidden}.bar-fill.svelte-10g6t64{height:100%;border-radius:3px;transition:width .5s ease}.metric-details.svelte-10g6t64{display:flex;gap:12px;flex-wrap:wrap}.metric-details.svelte-10g6t64 span:where(.svelte-10g6t64){font-size:12px;color:#64748b;background:#0f172a;padding:3px 8px;border-radius:4px}.sys-grid.svelte-10g6t64{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.sys-item.svelte-10g6t64{display:flex;flex-direction:column;gap:4px;background:#0f172a;padding:10px 12px;border-radius:8px}.sys-label.svelte-10g6t64{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.sys-value.svelte-10g6t64{font-size:15px;font-weight:600;color:#e2e8f0}.sys-value.green.svelte-10g6t64{color:#4ade80}.sys-value.mono.svelte-10g6t64{font-family:monospace;font-size:13px}.apps-list.svelte-10g6t64{display:flex;flex-direction:column;gap:6px}.app-row.svelte-10g6t64{display:flex;align-items:center;gap:10px;background:#0f172a;padding:8px 12px;border-radius:6px;flex-wrap:wrap}.app-pkg.svelte-10g6t64{font-size:13px;font-family:monospace;color:#94a3b8;flex:1}.app-version.svelte-10g6t64{font-size:12px;color:#60a5fa}.app-status.svelte-10g6t64{font-size:11px;font-weight:600;color:#f87171}.app-status.running.svelte-10g6t64{color:#4ade80}.shell-tab.svelte-10g6t64{display:flex;flex-direction:column;gap:16px;max-width:820px}.shell-header.svelte-10g6t64{display:flex;flex-direction:column;gap:8px}.shell-desc.svelte-10g6t64{color:#64748b;font-size:14px;margin:0}.offline-warn.svelte-10g6t64{background:#7f1d1d;border:1px solid #991b1b;color:#fca5a5;padding:10px 14px;border-radius:6px;font-size:13px}.shell-input-row.svelte-10g6t64{display:flex;gap:10px}.shell-input.svelte-10g6t64{flex:1;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:10px 14px;color:#e2e8f0;font-size:14px;font-family:monospace;outline:none}.shell-input.svelte-10g6t64:focus{border-color:#3b82f6}.btn-primary.svelte-10g6t64{background:#2563eb;color:#fff;padding:10px 20px;font-size:14px;border-radius:6px}.btn-primary.svelte-10g6t64:hover:not(:disabled){background:#1d4ed8}.btn-primary.svelte-10g6t64:disabled{opacity:.5;cursor:not-allowed}.quick-cmds.svelte-10g6t64{display:flex;flex-direction:column;gap:8px}.quick-title.svelte-10g6t64{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0}.quick-grid.svelte-10g6t64{display:flex;flex-wrap:wrap;gap:8px}.quick-btn.svelte-10g6t64{background:#0f172a;border:1px solid #334155;color:#94a3b8;padding:6px 12px;font-size:12px;font-family:monospace;border-radius:4px;cursor:pointer;transition:border-color .15s,color .15s}.quick-btn.svelte-10g6t64:hover{border-color:#3b82f6;color:#60a5fa}.shell-empty.svelte-10g6t64{color:#64748b;font-size:14px;text-align:center;padding:32px;border:1px dashed #334155;border-radius:8px}.shell-history.svelte-10g6t64{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto;padding:4px 0}.shell-history.svelte-10g6t64::-webkit-scrollbar{width:6px}.shell-history.svelte-10g6t64::-webkit-scrollbar-track{background:#0f172a}.shell-history.svelte-10g6t64::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.shell-entry.svelte-10g6t64{background:#0f172a;border:1px solid #1e293b;border-radius:8px;overflow:hidden}.shell-entry-cmd.svelte-10g6t64{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#1e293b;border-bottom:1px solid #334155}.shell-prompt.svelte-10g6t64{color:#4ade80;font-family:monospace;font-weight:700;font-size:15px}.shell-cmd-text.svelte-10g6t64{font-family:monospace;font-size:14px;color:#e2e8f0;flex:1}.shell-entry-time.svelte-10g6t64{font-size:11px;color:#475569;white-space:nowrap}.shell-loading.svelte-10g6t64{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#64748b;font-size:13px}.spinner.svelte-10g6t64{display:inline-block;width:14px;height:14px;border:2px solid #334155;border-top-color:#60a5fa;border-radius:50%;animation:svelte-10g6t64-spin .8s linear infinite}@keyframes svelte-10g6t64-spin{to{transform:rotate(360deg)}}.shell-waiting.svelte-10g6t64{color:#64748b;font-size:13px}.shell-output.svelte-10g6t64{padding:12px 14px}.shell-output.svelte-10g6t64 pre:where(.svelte-10g6t64){margin:6px 0 0;font-family:monospace;font-size:13px;color:#e2e8f0;white-space:pre-wrap;word-break:break-all;line-height:1.5}.shell-output.stderr-block.svelte-10g6t64 pre:where(.svelte-10g6t64){color:#fca5a5}.shell-output.error.svelte-10g6t64{color:#f87171}.shell-output.muted-out.svelte-10g6t64{display:flex;align-items:center;gap:10px}.muted-text.svelte-10g6t64{color:#475569;font-size:13px}.output-label.svelte-10g6t64{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:1px 6px;border-radius:3px;background:#334155;color:#94a3b8}.output-label.stderr.svelte-10g6t64{background:#450a0a;color:#fca5a5}.shell-exit.svelte-10g6t64{padding:6px 14px 10px}.exit-code.svelte-10g6t64{font-family:monospace;font-size:12px;padding:2px 8px;border-radius:4px;background:#1e293b;color:#64748b}.exit-code.ok.svelte-10g6t64{background:#052e16;color:#4ade80}.exit-code.fail.svelte-10g6t64{background:#450a0a;color:#f87171}.config-tab.svelte-10g6t64{max-width:700px}.config-form.svelte-10g6t64{display:flex;flex-direction:column;gap:20px}.form-section.svelte-10g6t64{display:flex;flex-direction:column;gap:8px}.form-label.svelte-10g6t64{font-size:13px;font-weight:600;color:#94a3b8}.form-hint-inline.svelte-10g6t64{font-size:12px;color:#64748b;font-weight:400;margin-left:6px}.form-hint.svelte-10g6t64{font-size:12px;color:#64748b;margin:0}.form-hint.muted.svelte-10g6t64{color:#475569}.form-hint.svelte-10g6t64 strong:where(.svelte-10g6t64){color:#94a3b8}.form-select.svelte-10g6t64{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:10px 12px;color:#e2e8f0;font-size:14px;outline:none;width:100%;cursor:pointer}.form-select.svelte-10g6t64:focus{border-color:#3b82f6}.form-textarea.svelte-10g6t64{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:10px 14px;color:#e2e8f0;font-size:13px;outline:none;width:100%;resize:vertical;line-height:1.6}.form-textarea.mono.svelte-10g6t64{font-family:monospace}.form-textarea.svelte-10g6t64:focus{border-color:#3b82f6}.form-error.svelte-10g6t64{background:#450a0a;border:1px solid #991b1b;color:#fca5a5;padding:10px 14px;border-radius:6px;font-size:13px}.form-success.svelte-10g6t64{background:#052e16;border:1px solid #166534;color:#4ade80;padding:10px 14px;border-radius:6px;font-size:13px}.config-actions.svelte-10g6t64{display:flex;gap:10px}.btn-ghost.svelte-10g6t64{background:transparent;color:#94a3b8;border:1px solid #334155;padding:10px 16px;font-size:14px;border-radius:6px;cursor:pointer;transition:background .15s}.btn-ghost.svelte-10g6t64:hover:not(:disabled){background:#334155}.btn-ghost.svelte-10g6t64:disabled{opacity:.5;cursor:not-allowed}.config-meta.svelte-10g6t64{font-size:12px;color:#475569;margin:0}.history-tab.svelte-10g6t64{display:flex;flex-direction:column;gap:8px}.empty.svelte-10g6t64{padding:40px;text-align:center;color:#64748b}.history-list.svelte-10g6t64{display:flex;flex-direction:column;gap:6px}.history-row.svelte-10g6t64{display:flex;align-items:center;gap:16px;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:10px 16px;flex-wrap:wrap}.history-time.svelte-10g6t64{font-size:12px;color:#64748b;min-width:150px;font-family:monospace}.history-item.svelte-10g6t64{font-size:13px;color:#94a3b8}.history-item.batt.svelte-10g6t64{font-weight:600}.page.svelte-1oawda{min-height:100vh;display:flex;flex-direction:column}header.svelte-1oawda{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#1e293b;border-bottom:1px solid #334155;position:sticky;top:0;z-index:10;gap:12px;flex-wrap:wrap}.header-left.svelte-1oawda{display:flex;align-items:center;gap:16px}.btn-back.svelte-1oawda{background:transparent;color:#94a3b8;border:1px solid #334155;padding:7px 14px;font-size:13px;border-radius:6px;cursor:pointer;transition:background .15s}.btn-back.svelte-1oawda:hover{background:#334155}h1.svelte-1oawda{margin:0;font-size:18px;font-weight:700;color:#f1f5f9}.subtitle.svelte-1oawda{margin:2px 0 0;font-size:13px;color:#64748b}.content.svelte-1oawda{flex:1;padding:24px;max-width:1000px;margin:0 auto;width:100%}.state-msg.svelte-1oawda{padding:60px 24px;text-align:center;color:#64748b}.state-msg.error.svelte-1oawda{color:#f87171}.empty-state.svelte-1oawda{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 24px}.empty-icon.svelte-1oawda{font-size:48px}.empty-state.svelte-1oawda p:where(.svelte-1oawda){margin:0;color:#94a3b8}.empty-state.svelte-1oawda p.muted:where(.svelte-1oawda){color:#64748b;font-size:14px}.template-list.svelte-1oawda{display:flex;flex-direction:column;gap:12px}.template-card.svelte-1oawda{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.tpl-header.svelte-1oawda{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.tpl-title-row.svelte-1oawda{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tpl-name.svelte-1oawda{font-size:16px;font-weight:700;color:#f1f5f9;font-family:monospace}.tpl-extends.svelte-1oawda{font-size:13px;color:#64748b}.tpl-extends.svelte-1oawda strong:where(.svelte-1oawda){color:#94a3b8}.tpl-base-badge.svelte-1oawda{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;background:#1e3a5f;color:#60a5fa;border:1px solid #1d4ed8;text-transform:uppercase;letter-spacing:.05em}.tpl-actions.svelte-1oawda{display:flex;gap:8px}.tpl-sections.svelte-1oawda{display:flex;gap:6px;flex-wrap:wrap}.section-badge.svelte-1oawda{font-size:11px;padding:3px 9px;background:#0f172a;border:1px solid #334155;color:#64748b;border-radius:20px}.tpl-meta.svelte-1oawda{font-size:12px;color:#475569}.btn-sm.svelte-1oawda{background:#334155;color:#e2e8f0;border:none;padding:5px 12px;font-size:12px;border-radius:5px;cursor:pointer;transition:background .15s}.btn-sm.svelte-1oawda:hover{background:#475569}.btn-sm.danger.svelte-1oawda{background:#450a0a;color:#fca5a5}.btn-sm.danger.svelte-1oawda:hover{background:#7f1d1d}.edit-form.svelte-1oawda{display:flex;flex-direction:column;gap:20px;max-width:760px}.edit-title.svelte-1oawda{margin:0 0 4px;font-size:18px;font-weight:700;color:#f1f5f9}.form-section.svelte-1oawda{display:flex;flex-direction:column;gap:8px}.form-label.svelte-1oawda{font-size:13px;font-weight:600;color:#94a3b8}.form-hint-inline.svelte-1oawda{font-size:12px;color:#64748b;font-weight:400;margin-left:8px}.form-hint.svelte-1oawda{font-size:12px;color:#64748b;margin:0}.form-input.svelte-1oawda{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:10px 12px;color:#e2e8f0;font-size:14px;outline:none;width:100%}.form-input.svelte-1oawda:focus{border-color:#3b82f6}.form-select.svelte-1oawda{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:10px 12px;color:#e2e8f0;font-size:14px;outline:none;width:100%;cursor:pointer}.form-select.svelte-1oawda:focus{border-color:#3b82f6}.form-textarea.svelte-1oawda{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:10px 14px;color:#e2e8f0;font-size:13px;outline:none;width:100%;resize:vertical;line-height:1.6}.form-textarea.mono.svelte-1oawda{font-family:monospace}.form-textarea.svelte-1oawda:focus{border-color:#3b82f6}.form-error.svelte-1oawda{background:#450a0a;border:1px solid #991b1b;color:#fca5a5;padding:10px 14px;border-radius:6px;font-size:13px}.form-actions.svelte-1oawda{display:flex;gap:10px}.section-chips.svelte-1oawda{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.chip.svelte-1oawda{font-size:12px;padding:4px 10px;background:#0f172a;border:1px solid #334155;color:#64748b;border-radius:20px;cursor:pointer;transition:border-color .15s,color .15s}.chip.svelte-1oawda:hover{border-color:#3b82f6;color:#60a5fa}.chip.active.svelte-1oawda{border-color:#3b82f6;color:#60a5fa;background:#1e3a5f}.btn-primary.svelte-1oawda{background:#2563eb;color:#fff;padding:10px 20px;font-size:14px;border-radius:6px;border:none;cursor:pointer;transition:background .15s}.btn-primary.svelte-1oawda:hover:not(:disabled){background:#1d4ed8}.btn-primary.svelte-1oawda:disabled{opacity:.5;cursor:not-allowed}.btn-ghost.svelte-1oawda{background:transparent;color:#94a3b8;border:1px solid #334155;padding:10px 16px;font-size:14px;border-radius:6px;cursor:pointer;transition:background .15s}.btn-ghost.svelte-1oawda:hover:not(:disabled){background:#334155}.btn-ghost.svelte-1oawda:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-1oawda{background:#dc2626;color:#fff;padding:10px 20px;font-size:14px;border-radius:6px;border:none;cursor:pointer}.btn-danger.svelte-1oawda:hover{background:#b91c1c}.overlay.svelte-1oawda{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal.svelte-1oawda{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:28px 32px;max-width:380px;width:90%;display:flex;flex-direction:column;gap:12px}.modal.svelte-1oawda h3:where(.svelte-1oawda){margin:0;font-size:18px;color:#f1f5f9}.modal.svelte-1oawda p:where(.svelte-1oawda){margin:0;color:#94a3b8}.modal.svelte-1oawda p.muted:where(.svelte-1oawda){color:#64748b}.modal.svelte-1oawda p.small:where(.svelte-1oawda){font-size:13px}.modal-actions.svelte-1oawda{display:flex;gap:10px;margin-top:4px}.muted.svelte-1oawda{color:#64748b}.login-page.svelte-3z0wmw{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.card.svelte-3z0wmw{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:40px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px}.logo.svelte-3z0wmw{font-size:40px;text-align:center}h1.svelte-3z0wmw{margin:0;font-size:22px;text-align:center;color:#f1f5f9}.subtitle.svelte-3z0wmw{margin:0;color:#64748b;font-size:14px;text-align:center}.error.svelte-3z0wmw{background:#450a0a;border:1px solid #991b1b;color:#fca5a5;padding:10px 14px;border-radius:6px;font-size:14px}label.svelte-3z0wmw{display:flex;flex-direction:column;gap:6px}label.svelte-3z0wmw span:where(.svelte-3z0wmw){font-size:13px;font-weight:500;color:#94a3b8}input.svelte-3z0wmw{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:10px 12px;color:#e2e8f0;font-size:15px;outline:none;transition:border-color .15s}input.svelte-3z0wmw:focus{border-color:#3b82f6}.btn-primary.svelte-3z0wmw{background:#2563eb;color:#fff;padding:12px;font-size:15px;margin-top:4px}.btn-primary.svelte-3z0wmw:hover{background:#1d4ed8}.btn-primary.svelte-3z0wmw:disabled{opacity:.6;cursor:not-allowed}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f172a;color:#e2e8f0;min-height:100vh}a{color:#60a5fa;text-decoration:none}button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s}.loading.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;height:100vh;color:#64748b;font-size:18px}
