body{margin:0;padding:0;background:#0f172a;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.empty.svelte-8cklv6{font-size:11px;color:#475569;display:inline-block;text-align:center}.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;gap:8px;flex-wrap:wrap}.sparklines-pair.svelte-1gkvupp{display:flex;align-items:center;gap:6px;flex-shrink:0;opacity:.85}.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}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm{padding:8px;height:100%}.xterm-viewport{overflow-y:auto!important}.shell-terminal.svelte-1iumnot{display:flex;flex-direction:column;gap:10px;height:calc(100vh - 220px);min-height:400px}.quick-bar.svelte-1iumnot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0 4px}.quick-label.svelte-1iumnot{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:600;white-space:nowrap}.quick-btn.svelte-1iumnot{background:#0f172a;border:1px solid #334155;color:#94a3b8;padding:5px 10px;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;border-radius:4px;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.quick-btn.svelte-1iumnot:hover:not(:disabled){border-color:#3b82f6;color:#60a5fa}.quick-btn.svelte-1iumnot:disabled{opacity:.4;cursor:not-allowed}.offline-banner.svelte-1iumnot{background:#450a0a;border:1px solid #7f1d1d;color:#fca5a5;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500}.term-wrap.svelte-1iumnot{flex:1;background:#0f172a;border:1px solid #334155;border-radius:8px;overflow:hidden;min-height:0}.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}.sparkline-wrap.svelte-10g6t64{display:flex;align-items:center;gap:8px;opacity:.8}.sparkline-label.svelte-10g6t64{font-size:10px;color:#475569;white-space:nowrap}.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}.btn-primary.svelte-10g6t64{background:#2563eb;color:#fff;padding:10px 20px;font-size:14px;border-radius:6px;border:none;cursor:pointer}.btn-primary.svelte-10g6t64:hover:not(:disabled){background:#1d4ed8}.btn-primary.svelte-10g6t64:disabled{opacity:.5;cursor:not-allowed}.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}.ota-tab.svelte-10g6t64{display:flex;flex-direction:column;gap:20px}.ota-header.svelte-10g6t64{display:flex;align-items:center;justify-content:space-between}.ota-title.svelte-10g6t64{margin:0;font-size:16px;font-weight:600;color:#e2e8f0}.ota-table-wrap.svelte-10g6t64{overflow-x:auto}.ota-table.svelte-10g6t64{width:100%;border-collapse:collapse;font-size:13px}.ota-table.svelte-10g6t64 th:where(.svelte-10g6t64){background:#1e293b;color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:10px 14px;text-align:left;border-bottom:1px solid #334155}.ota-table.svelte-10g6t64 td:where(.svelte-10g6t64){padding:10px 14px;border-bottom:1px solid #1e293b;color:#e2e8f0;vertical-align:middle}.ota-table.svelte-10g6t64 tbody:where(.svelte-10g6t64) tr:where(.svelte-10g6t64):hover{background:#1e293b}.ota-pkg.svelte-10g6t64{font-family:monospace;font-size:12px;color:#94a3b8}.ota-ver.svelte-10g6t64{font-family:monospace;font-size:13px;color:#60a5fa}.ota-status.svelte-10g6t64{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#1e293b;color:#64748b}.ota-status.up-to-date.svelte-10g6t64{background:#052e16;color:#4ade80}.ota-status.update-available.svelte-10g6t64{background:#451a03;color:#fb923c}.btn-install.svelte-10g6t64{background:#1d4ed8;color:#fff;border:none;padding:6px 12px;border-radius:5px;font-size:12px;cursor:pointer;transition:background .15s}.btn-install.svelte-10g6t64:hover:not(:disabled){background:#1e40af}.btn-install.svelte-10g6t64:disabled{opacity:.5;cursor:not-allowed}.btn-uninstall.svelte-10g6t64{background:#7f1d1d;color:#fca5a5;border:none;padding:6px 12px;border-radius:5px;font-size:12px;cursor:pointer;transition:background .15s}.btn-uninstall.svelte-10g6t64:hover:not(:disabled){background:#991b1b}.btn-uninstall.svelte-10g6t64:disabled{opacity:.5;cursor:not-allowed}.ota-actions.svelte-10g6t64{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ota-result.svelte-10g6t64{font-size:12px;margin-left:6px}.ota-result.ok.svelte-10g6t64{color:#4ade80}.ota-result.fail.svelte-10g6t64{color:#f87171}.ota-publish-section.svelte-10g6t64{border-top:1px solid #334155;padding-top:16px}.ota-toggle.svelte-10g6t64{background:none;border:1px solid #334155;color:#94a3b8;padding:8px 14px;font-size:13px;border-radius:6px;cursor:pointer;transition:border-color .15s,color .15s}.ota-toggle.svelte-10g6t64:hover{border-color:#60a5fa;color:#60a5fa}.publish-form.svelte-10g6t64{margin-top:16px;display:flex;flex-direction:column;gap:16px}.pub-grid.svelte-10g6t64{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pub-full.svelte-10g6t64{grid-column:1 / -1}.form-input.svelte-10g6t64{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:9px 12px;color:#e2e8f0;font-size:14px;outline:none;width:100%;box-sizing:border-box}.form-input.svelte-10g6t64:focus{border-color:#3b82f6}.screenshots-tab.svelte-10g6t64{display:flex;flex-direction:column;gap:16px}.ss-header.svelte-10g6t64{display:flex;flex-direction:column;gap:8px}.ss-desc.svelte-10g6t64{color:#64748b;font-size:14px;margin:0}.ss-actions.svelte-10g6t64{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ss-preview.svelte-10g6t64{display:flex;flex-direction:column;gap:8px}.ss-preview-label.svelte-10g6t64{font-size:12px;color:#64748b;margin:0;text-transform:uppercase;letter-spacing:.05em}.ss-preview-img.svelte-10g6t64{max-width:400px;max-height:300px;object-fit:contain;border:1px solid #334155;border-radius:8px;cursor:pointer;transition:border-color .15s}.ss-preview-img.svelte-10g6t64:hover{border-color:#3b82f6}.ss-gallery-header.svelte-10g6t64{display:flex;align-items:center;justify-content:space-between}.ss-section-title.svelte-10g6t64{font-size:13px;font-weight:600;color:#94a3b8;margin:0;text-transform:uppercase;letter-spacing:.05em}.ss-empty.svelte-10g6t64{color:#64748b;font-size:14px;text-align:center;padding:32px;border:1px dashed #334155;border-radius:8px}.ss-grid.svelte-10g6t64{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.ss-thumb.svelte-10g6t64{background:#1e293b;border:1px solid #334155;border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .1s}.ss-thumb.svelte-10g6t64:hover{border-color:#3b82f6;transform:translateY(-2px)}.ss-thumb.svelte-10g6t64 img:where(.svelte-10g6t64){width:100%;height:110px;object-fit:cover;display:block}.ss-thumb-label.svelte-10g6t64{font-size:11px;color:#64748b;padding:5px 8px;text-align:center;font-family:monospace}.ss-modal.svelte-10g6t64{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.ss-modal-inner.svelte-10g6t64{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:90vw;max-height:90vh}.ss-modal-inner.svelte-10g6t64 img:where(.svelte-10g6t64){max-width:100%;max-height:75vh;object-fit:contain;border-radius:8px}.ss-modal-close.svelte-10g6t64{background:#1e293b;color:#94a3b8;border:1px solid #334155;padding:8px 20px;border-radius:6px;cursor:pointer;font-size:14px}.ss-modal-close.svelte-10g6t64:hover{background:#334155}.logs-tab.svelte-10g6t64{display:flex;flex-direction:column;gap:16px}.logs-header.svelte-10g6t64{display:flex;flex-direction:column;gap:8px}.logs-desc.svelte-10g6t64{color:#64748b;font-size:14px;margin:0}.logs-controls.svelte-10g6t64{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.logs-level-select.svelte-10g6t64{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:10px 12px;color:#e2e8f0;font-size:14px;outline:none;width:130px;cursor:pointer}.logs-level-select.svelte-10g6t64:focus{border-color:#3b82f6}.logs-lines-input.svelte-10g6t64{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:10px 12px;color:#e2e8f0;font-size:14px;outline:none;width:90px}.logs-lines-input.svelte-10g6t64:focus{border-color:#3b82f6}.logs-empty.svelte-10g6t64{color:#64748b;font-size:14px;text-align:center;padding:32px;border:1px dashed #334155;border-radius:8px}.logs-viewer.svelte-10g6t64{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:12px 14px;max-height:600px;overflow-y:auto;font-family:monospace;font-size:12px;line-height:1.6}.logs-viewer.svelte-10g6t64::-webkit-scrollbar{width:6px}.logs-viewer.svelte-10g6t64::-webkit-scrollbar-track{background:#0f172a}.logs-viewer.svelte-10g6t64::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.log-line.svelte-10g6t64{white-space:pre-wrap;word-break:break-all}.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}
