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:#cbd5e1}.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;align-items:center;flex-wrap:wrap}.stats-spacer.svelte-1gkvupp{flex:1}.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}.stat.archived-stat.svelte-1gkvupp .stat-value:where(.svelte-1gkvupp){color:#94a3b8}.btn-archived-toggle.svelte-1gkvupp{background:#1e293b;color:#94a3b8;border:1px solid #334155;padding:8px 14px;font-size:13px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-archived-toggle.svelte-1gkvupp:hover{background:#334155;color:#e2e8f0}.btn-archived-toggle.active.svelte-1gkvupp{background:#1e293b;color:#60a5fa;border-color:#3b82f6}.fleet-wrap.svelte-1gkvupp{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;border:1px solid #334155;border-radius:10px;background:#1e293b}table.fleet.svelte-1gkvupp{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px;font-size:13px}.fleet.svelte-1gkvupp th:where(.svelte-1gkvupp){position:sticky;top:0;background:#1e293b;color:#94a3b8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;text-align:left;border-bottom:1px solid #334155;white-space:nowrap;z-index:1}.fleet.svelte-1gkvupp td:where(.svelte-1gkvupp){padding:8px 12px;border-bottom:1px solid #263244;color:#e2e8f0;vertical-align:middle;white-space:nowrap}.fleet.svelte-1gkvupp th.c-name:where(.svelte-1gkvupp),.fleet.svelte-1gkvupp td.c-name:where(.svelte-1gkvupp){position:sticky;left:0;background:#1e293b;z-index:2;box-shadow:1px 0 #334155;min-width:150px;max-width:220px}.fleet.svelte-1gkvupp td.c-name:where(.svelte-1gkvupp){white-space:normal}.fleet.svelte-1gkvupp th.c-name:where(.svelte-1gkvupp){z-index:3}.fleet.svelte-1gkvupp tr.fleet-row:where(.svelte-1gkvupp){cursor:pointer}.fleet.svelte-1gkvupp tr.fleet-row:where(.svelte-1gkvupp):hover td:where(.svelte-1gkvupp){background:#1a2744}.fleet.svelte-1gkvupp tr.offline:where(.svelte-1gkvupp) td:where(.svelte-1gkvupp){color:#94a3b8}.fleet.svelte-1gkvupp tr.archived:where(.svelte-1gkvupp) td:where(.svelte-1gkvupp){opacity:.5}.group-row.svelte-1gkvupp td.group-cell:where(.svelte-1gkvupp){padding:10px 12px 6px;border-bottom:1px solid #334155}.group-label.svelte-1gkvupp{position:sticky;left:12px;display:inline-block;white-space:nowrap}.location-name.svelte-1gkvupp{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#60a5fa}.location-count.svelte-1gkvupp{font-size:11px;color:#94a3b8;margin-left:6px}.row-open.svelte-1gkvupp{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:6px 0;color:#e2e8f0;font:inherit;font-weight:600;font-size:14px;cursor:pointer;text-align:left;white-space:normal;min-height:36px}.row-open.svelte-1gkvupp:hover .device-name:where(.svelte-1gkvupp){color:#93c5fd}.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{overflow-wrap:anywhere}.archived-badge.svelte-1gkvupp{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#334155;color:#cbd5e1;padding:2px 7px;border-radius:10px;margin-left:6px;display:inline-block;white-space:nowrap}.chat-badge.svelte-1gkvupp{font-size:12px;font-weight:700;background:#dc2626;color:#fff;padding:2px 8px;border-radius:10px;margin-left:6px;display:inline-block;white-space:nowrap}.cell-when.svelte-1gkvupp,.cell-newer.svelte-1gkvupp{display:block;font-size:11px;color:#94a3b8;font-weight:400}.cell-newer.svelte-1gkvupp{color:#fbbf24}td.c-heard[data-state=online].svelte-1gkvupp{color:#4ade80}td.c-heard[data-state=never].svelte-1gkvupp{color:#94a3b8;font-style:italic}td.c-lock[data-state=locked].svelte-1gkvupp .lock-text:where(.svelte-1gkvupp){color:#4ade80;font-weight:600}td.c-lock[data-state=unlocked].svelte-1gkvupp .lock-text:where(.svelte-1gkvupp){color:#f87171;font-weight:700}td.c-lock[data-state=stale].svelte-1gkvupp .lock-text:where(.svelte-1gkvupp){color:#94a3b8;font-weight:600}td.c-lock[data-state=none].svelte-1gkvupp .lock-text:where(.svelte-1gkvupp){color:#94a3b8;font-style:italic}td.c-ver[data-state=behind].svelte-1gkvupp{color:#fbbf24}td.c-ver[data-state=absent].svelte-1gkvupp,td.c-ver[data-state=unknown].svelte-1gkvupp{color:#94a3b8}td.c-screen[data-state=on].svelte-1gkvupp,td.c-adb[data-state=on].svelte-1gkvupp,td.c-chat[data-state=on].svelte-1gkvupp{color:#4ade80}td.c-screen[data-state=off].svelte-1gkvupp,td.c-adb[data-state=off].svelte-1gkvupp{color:#94a3b8}td.c-chat[data-state=off].svelte-1gkvupp{color:#fbbf24}td.c-battery[data-state=low].svelte-1gkvupp{color:#f87171;font-weight:600}td.c-uptime[data-state=restarted].svelte-1gkvupp{color:#fbbf24}tr.stale.svelte-1gkvupp td.c-screen:where(.svelte-1gkvupp),tr.stale.svelte-1gkvupp td.c-battery:where(.svelte-1gkvupp),tr.stale.svelte-1gkvupp td.c-chat:where(.svelte-1gkvupp),tr.stale.svelte-1gkvupp td.c-uptime:where(.svelte-1gkvupp),tr.stale.svelte-1gkvupp td.c-adb:where(.svelte-1gkvupp){color:#94a3b8}.fleet-note.svelte-1gkvupp{margin:8px 12px 10px;font-size:12px;color:#94a3b8;white-space:normal}@media(max-width:600px){.content.svelte-1gkvupp{padding:12px}.btn-nav.svelte-1gkvupp,.btn-primary-sm.svelte-1gkvupp,.btn-ghost.svelte-1gkvupp,.btn-archived-toggle.svelte-1gkvupp,.btn-copy.svelte-1gkvupp{min-height:44px}.modal-inner.svelte-1gkvupp{padding:20px 16px}.fleet.svelte-1gkvupp th.c-name:where(.svelte-1gkvupp),.fleet.svelte-1gkvupp td.c-name:where(.svelte-1gkvupp){min-width:120px;max-width:150px}.row-open.svelte-1gkvupp{min-height:44px}}dialog.modal.svelte-1gkvupp{background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:12px;padding:0;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px)}dialog.modal.svelte-1gkvupp::backdrop{background:#000000a6}.modal-inner.svelte-1gkvupp{padding:28px;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;line-height:1.5}.form-hint.svelte-1gkvupp strong:where(.svelte-1gkvupp){color:#fbbf24}.form-hint-inline.svelte-1gkvupp{font-size:11px;color:#64748b;font-weight:400;margin-left:4px}.hint-code.svelte-1gkvupp{font-family:monospace;font-size:11px;background:#0f172a;color:#7dd3fc;padding:1px 5px;border-radius:4px;border:1px solid #1e3a5f;overflow-wrap:anywhere}.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}.empty.svelte-8cklv6{font-size:11px;color:#475569;display:inline-block;text-align:center}.chat.svelte-7958cj{display:flex;flex-direction:column;gap:10px}.chat-line.svelte-7958cj{padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.5}.chat-line.off.svelte-7958cj{background:#422006;border:1px solid #854d0e;color:#fde68a}.chat-line.readonly.svelte-7958cj{background:#172554;border:1px solid #1d4ed8;color:#bfdbfe}.chat-line.svelte-7958cj code:where(.svelte-7958cj){background:#0000004d;padding:1px 5px;border-radius:4px;font-size:12px}.link.svelte-7958cj{background:none;border:none;color:#60a5fa;padding:0 4px;font-size:13px;text-decoration:underline;cursor:pointer}.thread.svelte-7958cj{background:#0b1222;border:1px solid #334155;border-radius:10px;padding:14px;height:calc(100vh - 380px);min-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.empty.svelte-7958cj{color:#64748b;text-align:center;margin:auto;font-size:14px}.older.svelte-7958cj{text-align:center}.msg.svelte-7958cj{display:flex}.msg.out.svelte-7958cj{justify-content:flex-end}.msg.in.svelte-7958cj{justify-content:flex-start}.bubble.svelte-7958cj{max-width:min(70%,560px);padding:8px 12px;border-radius:12px;display:flex;flex-direction:column;gap:6px}.msg.out.svelte-7958cj .bubble:where(.svelte-7958cj){background:#1e3a8a;border:1px solid #1d4ed8;border-bottom-right-radius:4px}.msg.in.svelte-7958cj .bubble:where(.svelte-7958cj){background:#1e293b;border:1px solid #334155;border-bottom-left-radius:4px}.body.svelte-7958cj{white-space:pre-wrap;word-break:break-word;color:#f1f5f9;font-size:14px;line-height:1.45;unicode-bidi:plaintext}.caption.svelte-7958cj{color:#cbd5e1;font-size:13px}.gone.svelte-7958cj{color:#94a3b8;font-style:italic;font-size:13px}.voice.svelte-7958cj{display:flex;align-items:center;gap:8px}.voice.svelte-7958cj audio:where(.svelte-7958cj){height:36px;max-width:300px}.dur.svelte-7958cj{color:#94a3b8;font-size:12px;font-variant-numeric:tabular-nums}.thumb.svelte-7958cj{background:none;border:none;padding:0;cursor:zoom-in}.thumb.svelte-7958cj img:where(.svelte-7958cj){max-width:260px;max-height:260px;border-radius:8px;display:block}.video.svelte-7958cj{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.video.svelte-7958cj video:where(.svelte-7958cj){max-width:320px;max-height:240px;border-radius:8px;background:#000}.meta.svelte-7958cj{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#94a3b8}.ticks.pending.svelte-7958cj{color:#94a3b8}.ticks.delivered.svelte-7958cj{color:#cbd5e1}.ticks.read.svelte-7958cj{color:#38bdf8;font-weight:600}.composer.svelte-7958cj{display:flex;flex-direction:column;gap:8px;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:10px}.composer.disabled.svelte-7958cj{opacity:.6}.composer.svelte-7958cj textarea:where(.svelte-7958cj){width:100%;resize:vertical;background:#0f172a;color:#f1f5f9;border:1px solid #334155;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;outline:none}.composer.svelte-7958cj textarea:where(.svelte-7958cj):focus{border-color:#3b82f6}.composer-actions.svelte-7958cj{display:flex;align-items:center;justify-content:flex-end;gap:8px}.count.svelte-7958cj{margin-right:auto;color:#64748b;font-size:12px;font-variant-numeric:tabular-nums}.count.over.svelte-7958cj{color:#f87171}.recording.svelte-7958cj{display:flex;align-items:center;gap:10px}.rec-dot.svelte-7958cj{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:svelte-7958cj-blink 1s infinite}@keyframes svelte-7958cj-blink{50%{opacity:.3}}.rec-time.svelte-7958cj{color:#fca5a5;font-variant-numeric:tabular-nums;font-size:14px;margin-right:auto}.btn-primary.svelte-7958cj{background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-primary.svelte-7958cj:hover:not(:disabled){background:#1d4ed8}.btn-primary.svelte-7958cj:disabled,.btn-ghost.svelte-7958cj:disabled{opacity:.5;cursor:not-allowed}.btn-ghost.svelte-7958cj{background:transparent;color:#94a3b8;border:1px solid #334155;border-radius:6px;cursor:pointer}.btn-ghost.svelte-7958cj:hover:not(:disabled){background:#334155}.btn-sm.svelte-7958cj{padding:6px 12px;font-size:13px}.form-error.svelte-7958cj{background:#450a0a;border:1px solid #991b1b;color:#fca5a5;padding:10px 14px;border-radius:6px;font-size:13px}.viewer.svelte-7958cj{position:fixed;inset:0;background:#020617eb;z-index:100;display:flex;align-items:center;justify-content:center;padding:32px}.viewer.svelte-7958cj img:where(.svelte-7958cj),.viewer.svelte-7958cj video:where(.svelte-7958cj){max-width:100%;max-height:100%;border-radius:8px}.viewer-close.svelte-7958cj{position:absolute;top:16px;right:20px;background:#1e293b;color:#e2e8f0;border:1px solid #334155}dialog.confirm.svelte-1eh8v5n{--c-paper: var(--paper, #1e293b);--c-ink: var(--ink, #e2e8f0);--c-muted: var(--muted, #94a3b8);--c-rule: var(--rule, #334155);--c-accent: var(--accent, #2563eb);--c-danger: var(--danger, #dc2626);--c-tint: var(--tint, #0f172a);border:0;padding:0;border-radius:14px;background:var(--c-paper);color:var(--c-ink);width:min(30rem,calc(100vw - 32px));max-height:calc(100vh - 48px);box-shadow:0 10px 40px #00000059;font:inherit;font-size:16px;line-height:1.45}dialog.confirm.svelte-1eh8v5n::backdrop{background:#0f172a8c}.inner.svelte-1eh8v5n{padding:20px 20px 18px;overflow-y:auto;max-height:calc(100vh - 48px)}h2.svelte-1eh8v5n{margin:0;font-size:21px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.place.svelte-1eh8v5n{margin:2px 0 0;color:var(--c-muted);font-size:14px}.line.svelte-1eh8v5n{margin:12px 0 0;overflow-wrap:anywhere}.items.svelte-1eh8v5n{margin:10px 0 0;padding-left:20px}.items.svelte-1eh8v5n li:where(.svelte-1eh8v5n){margin:2px 0;overflow-wrap:anywhere}.rows.svelte-1eh8v5n{margin-top:12px;display:grid;gap:10px}.row.svelte-1eh8v5n{border:1px solid var(--c-rule);border-radius:8px;padding:8px 10px;display:grid;gap:4px}.key.svelte-1eh8v5n{font-weight:600;font-size:14px}.was.svelte-1eh8v5n,.will.svelte-1eh8v5n{display:grid;grid-template-columns:3.4em 1fr;gap:6px;align-items:baseline;font-size:13px}.was.svelte-1eh8v5n span:where(.svelte-1eh8v5n),.will.svelte-1eh8v5n span:where(.svelte-1eh8v5n){color:var(--c-muted)}code.svelte-1eh8v5n{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--c-tint);border-radius:4px;padding:2px 5px}.will.svelte-1eh8v5n code:where(.svelte-1eh8v5n){outline:1px solid var(--c-accent)}.warn.svelte-1eh8v5n{margin:14px 0 0;color:var(--c-danger);font-weight:600;overflow-wrap:anywhere}.buttons.svelte-1eh8v5n{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.buttons.svelte-1eh8v5n button:where(.svelte-1eh8v5n){min-height:44px;min-width:96px;padding:10px 18px;border-radius:10px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.cancel.svelte-1eh8v5n{background:transparent;color:var(--c-ink);border:1px solid var(--c-rule)}.go.svelte-1eh8v5n{background:var(--c-accent);color:#fff;border:1px solid var(--c-accent)}.go.danger.svelte-1eh8v5n{background:var(--c-danger);border-color:var(--c-danger)}.activity.svelte-1vob9yn{display:flex;flex-direction:column;gap:10px}.rows.svelte-1vob9yn{width:100%;border-collapse:collapse;font-size:13px}.rows.svelte-1vob9yn th:where(.svelte-1vob9yn){text-align:left;color:#94a3b8;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-bottom:1px solid #334155}.rows.svelte-1vob9yn td:where(.svelte-1vob9yn){padding:7px 8px;border-bottom:1px solid #1e293b;vertical-align:top;color:#e2e8f0}.when.svelte-1vob9yn{white-space:nowrap;color:#cbd5e1;font-variant-numeric:tabular-nums}.who.svelte-1vob9yn{color:#cbd5e1;white-space:nowrap}.what.svelte-1vob9yn{word-break:break-word}.result.svelte-1vob9yn{color:#94a3b8;word-break:break-word}.row.refused.svelte-1vob9yn .result:where(.svelte-1vob9yn){color:#fca5a5;font-weight:600}.empty.svelte-1vob9yn{color:#64748b;padding:20px;text-align:center;font-size:14px}.error.svelte-1vob9yn{color:#fca5a5;background:#450a0a;border:1px solid #7f1d1d;border-radius:8px;padding:10px 12px;font-size:13px}.hint.svelte-1vob9yn{color:#94a3b8;font-size:12px;margin:0}.btn-ghost.svelte-1vob9yn{background:transparent;color:#94a3b8;border:1px solid #334155;border-radius:6px;cursor:pointer;align-self:flex-start}.btn-ghost.svelte-1vob9yn:hover:not(:disabled){background:#334155}.btn-ghost.svelte-1vob9yn:disabled{opacity:.5;cursor:not-allowed}.btn-sm.svelte-1vob9yn{padding:8px 14px;font-size:13px;min-height:36px}@media(max-width:600px){.rows.svelte-1vob9yn th:where(.svelte-1vob9yn):nth-child(1),.rows.svelte-1vob9yn td.when:where(.svelte-1vob9yn){white-space:normal}}.review.svelte-1bn2bp0{margin-top:18px;border-top:1px solid #334155;padding-top:14px;display:flex;flex-direction:column;gap:10px}.head.svelte-1bn2bp0{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.title.svelte-1bn2bp0{margin:0;font-size:15px;color:#f1f5f9;font-weight:600}.field.svelte-1bn2bp0{color:#94a3b8;font-size:13px;display:flex;align-items:center;gap:6px}.field.svelte-1bn2bp0 input:where(.svelte-1bn2bp0),.field.svelte-1bn2bp0 select:where(.svelte-1bn2bp0){background:#0f172a;color:#f1f5f9;border:1px solid #334155;border-radius:6px;padding:6px 8px;font-size:13px;min-height:36px}.hint.svelte-1bn2bp0{color:#94a3b8;font-size:12px;margin:0;line-height:1.5}.warn.svelte-1bn2bp0{color:#fde68a;font-size:12px;margin:0}.error.svelte-1bn2bp0{color:#fca5a5;background:#450a0a;border:1px solid #7f1d1d;border-radius:8px;padding:10px 12px;font-size:13px}.tables.svelte-1bn2bp0{display:flex;flex-wrap:wrap;gap:16px}.one.svelte-1bn2bp0{flex:1 1 420px;min-width:0;overflow-x:auto}.name.svelte-1bn2bp0{color:#cbd5e1;font-size:13px;font-weight:600;margin-bottom:6px}table.svelte-1bn2bp0{border-collapse:collapse;font-size:13px;width:100%}th.svelte-1bn2bp0{text-align:left;color:#94a3b8;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-bottom:1px solid #334155;white-space:nowrap}td.svelte-1bn2bp0{padding:6px 8px;border-bottom:1px solid #1e293b;color:#e2e8f0;font-variant-numeric:tabular-nums;white-space:nowrap}td.chat.svelte-1bn2bp0{white-space:normal}.date.svelte-1bn2bp0{color:#cbd5e1}.empty-day.svelte-1bn2bp0 td:where(.svelte-1bn2bp0){color:#94a3b8}.flag.svelte-1bn2bp0{color:#fde68a;font-size:11px}.red.svelte-1bn2bp0{color:#fca5a5;font-weight:600}.times.svelte-1bn2bp0{color:#94a3b8;font-size:11px}.blank.svelte-1bn2bp0{color:#475569}.btn-ghost.svelte-1bn2bp0{background:transparent;color:#94a3b8;border:1px solid #334155;border-radius:6px;cursor:pointer}.btn-ghost.svelte-1bn2bp0:hover:not(:disabled){background:#334155}.btn-ghost.svelte-1bn2bp0:disabled{opacity:.5;cursor:not-allowed}.btn-sm.svelte-1bn2bp0{padding:8px 14px;font-size:13px;min-height:36px}.chat-line.svelte-13clptb{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:10px;font-size:13px}.label.svelte-13clptb{color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.value.svelte-13clptb{color:#e2e8f0;font-weight:600}.value.green.svelte-13clptb{color:#4ade80}.value.red.svelte-13clptb{color:#fca5a5}.value.muted.svelte-13clptb{color:#94a3b8;font-weight:500}.meta.svelte-13clptb{color:#94a3b8;font-size:12px}.form-section.svelte-13clptb{margin-bottom:18px}.form-label.svelte-13clptb{margin:0 0 8px;color:#f1f5f9;font-size:14px;font-weight:600}.form-hint-inline.svelte-13clptb{color:#64748b;font-weight:400;font-size:12px}.choice.svelte-13clptb{display:flex;flex-wrap:wrap;gap:8px}.hint.svelte-13clptb{color:#94a3b8;font-size:12px;margin:8px 0 0;line-height:1.5}.ok.svelte-13clptb{color:#86efac;font-size:12px;margin:6px 0 0}.err.svelte-13clptb{color:#fca5a5;font-size:12px;margin:6px 0 0}.link.svelte-13clptb{background:none;border:none;color:#60a5fa;padding:0 4px;font-size:12px;text-decoration:underline;cursor:pointer}.btn-primary.svelte-13clptb{background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-primary.svelte-13clptb:hover:not(:disabled){background:#1d4ed8}.btn-primary.svelte-13clptb:disabled,.btn-ghost.svelte-13clptb:disabled,.link.svelte-13clptb:disabled{opacity:.5;cursor:not-allowed}.btn-ghost.svelte-13clptb{background:transparent;color:#94a3b8;border:1px solid #334155;border-radius:6px;cursor:pointer}.btn-ghost.svelte-13clptb:hover:not(:disabled){background:#334155}.btn-sm.svelte-13clptb{padding:8px 14px;font-size:13px;min-height:36px}@media(max-width:600px){.btn-sm.svelte-13clptb{min-height:44px}}.page.svelte-10g6t64{min-height:100vh;display:flex;flex-direction:column}header.svelte-10g6t64{display:flex;align-items:flex-start;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:flex-start;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;flex-shrink:0;margin-top:2px}.btn-back.svelte-10g6t64:hover{background:#334155}.device-title.svelte-10g6t64{display:flex;flex-direction:column;gap:4px}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}.name-row.svelte-10g6t64{display:flex;align-items:center;gap:8px}.name-edit-row.svelte-10g6t64{display:flex;align-items:center;gap:6px}.name-edit-input.svelte-10g6t64{background:#0f172a;border:1px solid #3b82f6;border-radius:6px;padding:6px 10px;color:#f1f5f9;font-size:18px;font-weight:700;outline:none;min-width:200px}.btn-edit-icon.svelte-10g6t64{background:none;border:none;font-size:14px;cursor:pointer;padding:2px 4px;border-radius:4px;opacity:.5;transition:opacity .15s;line-height:1}.btn-edit-icon.svelte-10g6t64:hover{opacity:1;background:#334155}.btn-save-inline.svelte-10g6t64{background:#166534;color:#4ade80;border:1px solid #166534;padding:5px 10px;border-radius:5px;font-size:13px;cursor:pointer;transition:background .15s}.btn-save-inline.svelte-10g6t64:hover:not(:disabled){background:#15803d}.btn-save-inline.svelte-10g6t64:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-inline.svelte-10g6t64{background:transparent;color:#64748b;border:1px solid #334155;padding:5px 10px;border-radius:5px;font-size:13px;cursor:pointer}.btn-cancel-inline.svelte-10g6t64:hover:not(:disabled){background:#334155}.btn-cancel-inline.svelte-10g6t64:disabled{opacity:.5;cursor:not-allowed}.inline-error.svelte-10g6t64{font-size:12px;color:#f87171}.header-archived-badge.svelte-10g6t64{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#334155;color:#64748b;padding:3px 8px;border-radius:10px}.location-row.svelte-10g6t64{display:flex;flex-direction:column;gap:3px}.location-edit-inline.svelte-10g6t64{display:flex;align-items:center;gap:6px}.location-edit-input.svelte-10g6t64{background:#0f172a;border:1px solid #3b82f6;border-radius:6px;padding:5px 9px;color:#e2e8f0;font-size:13px;outline:none;min-width:180px}.location-display.svelte-10g6t64{font-size:12px;color:#60a5fa;cursor:pointer;display:flex;align-items:center;gap:4px;border-radius:4px;padding:1px 2px;transition:background .15s}.location-display.svelte-10g6t64:hover{background:#1e293b}.location-icon.svelte-10g6t64{font-size:11px}.location-unset.svelte-10g6t64{color:#475569;font-style:italic}.header-right.svelte-10g6t64{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.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}.remote-screen.svelte-10g6t64{margin-top:10px;border-top:1px solid #1e293b;padding-top:10px;display:flex;flex-direction:column;gap:8px}.remote-minutes.svelte-10g6t64{font-size:13px;color:#94a3b8;display:inline-flex;align-items:center;gap:4px}.remote-minutes.svelte-10g6t64 select:where(.svelte-10g6t64){background:#0f172a;color:#e2e8f0;border:1px solid #334155;border-radius:6px;padding:4px 6px;font:inherit;font-size:13px;min-height:36px}.remote-open.svelte-10g6t64{display:flex;flex-direction:column;gap:8px}.remote-head.svelte-10g6t64{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.remote-countdown.svelte-10g6t64{font-size:13px;color:#fbbf24;font-variant-numeric:tabular-nums}.remote-note.svelte-10g6t64{margin:0;font-size:13px;color:#94a3b8}.remote-waiting.svelte-10g6t64{color:#fbbf24}.remote-note.svelte-10g6t64 code:where(.svelte-10g6t64){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#e2e8f0;overflow-wrap:anywhere}.remote-cmd.svelte-10g6t64{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.remote-cmd-label.svelte-10g6t64{font-size:12px;color:#94a3b8;min-width:10.5rem}.remote-cmd-text.svelte-10g6t64{flex:1 1 14rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:#0f172a;color:#e2e8f0;border:1px solid #334155;border-radius:6px;padding:6px 8px;overflow-wrap:anywhere}.status-badge.online.svelte-10g6t64{background:#052e16;color:#4ade80;border-color:#166534}.ws-status.svelte-10g6t64{font-size:12px;padding:4px 10px;border-radius:20px;background:#334155;color:#cbd5e1}.ws-status.connected.svelte-10g6t64{background:#052e16;color:#4ade80}.logs-label.svelte-10g6t64{font-size:12px;color:#94a3b8}.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}}.mgmt-actions.svelte-10g6t64{display:flex;align-items:center;gap:8px}.btn-archive.svelte-10g6t64{background:#1e293b;color:#94a3b8;border:1px solid #334155;padding:7px 12px;font-size:13px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.btn-archive.svelte-10g6t64:hover:not(:disabled){background:#334155;color:#e2e8f0}.btn-archive.svelte-10g6t64:disabled{opacity:.5;cursor:not-allowed}.btn-unarchive.svelte-10g6t64{background:#1e3a5f;color:#60a5fa;border:1px solid #1d4ed8;padding:7px 12px;font-size:13px;border-radius:6px;cursor:pointer;transition:background .15s}.btn-unarchive.svelte-10g6t64:hover:not(:disabled){background:#1d4ed8;color:#fff}.btn-unarchive.svelte-10g6t64:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-10g6t64{background:#450a0a;color:#fca5a5;border:1px solid #991b1b;padding:7px 12px;font-size:13px;border-radius:6px;cursor:pointer;transition:background .15s}.btn-danger.svelte-10g6t64:hover{background:#7f1d1d;color:#fee2e2}.banner-error.svelte-10g6t64{background:#450a0a;border-bottom:1px solid #991b1b;color:#fca5a5;padding:10px 24px;font-size:13px}.tabs.svelte-10g6t64{display:flex;background:#1e293b;border-bottom:1px solid #334155;padding:0 24px;flex-wrap:wrap}.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}.tab-badge.svelte-10g6t64{display:inline-block;min-width:18px;margin-left:6px;padding:1px 6px;border-radius:9px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center}.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.red.svelte-10g6t64{color:#f87171}.sys-value.grey.svelte-10g6t64{color:#94a3b8}.sys-grid.stale.svelte-10g6t64 .sys-value:where(.svelte-10g6t64){color:#94a3b8}.as-of.svelte-10g6t64{font-size:12px;color:#94a3b8;overflow-wrap:anywhere}.as-of[data-state=silent].svelte-10g6t64{color:#fbbf24}.as-of[data-state=offline].svelte-10g6t64{color:#94a3b8}.lock-pending.svelte-10g6t64{font-size:13px;color:#fbbf24;background:#292524;border:1px solid #b45309;border-radius:6px;padding:6px 10px;overflow-wrap:anywhere}.form-hint.svelte-10g6t64 strong.pending:where(.svelte-10g6t64){color:#fbbf24}.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}.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}.btn-sm.svelte-10g6t64{padding:6px 12px;font-size:13px}.config-tab.svelte-10g6t64{max-width:700px}.kiosk-choice.svelte-10g6t64{display:flex;gap:8px}.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-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}.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}.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}.history-note.svelte-10g6t64{margin:0 0 6px;font-size:12px;color:#94a3b8}.history-note.svelte-10g6t64 strong:where(.svelte-10g6t64){color:#fbbf24}.hist-lock.svelte-10g6t64{min-width:5.5em;font-weight:600}.hist-lock.green.svelte-10g6t64{color:#4ade80}.hist-lock.red.svelte-10g6t64{color:#f87171}.hist-up.svelte-10g6t64{min-width:5em}.restart-marker.svelte-10g6t64{color:#fbbf24;font-weight:600}.history-row.restarted.svelte-10g6t64{border-color:#b45309}.history-row.unlocked.svelte-10g6t64{border-color:#7f1d1d}.ota-tab.svelte-10g6t64{display:flex;flex-direction:column;gap:28px}.ota-section.svelte-10g6t64{display:flex;flex-direction:column;gap:14px}.ota-section-header.svelte-10g6t64{display:flex;align-items:center;justify-content:space-between;gap:12px}.ota-section-title.svelte-10g6t64{margin:0;font-size:15px;font-weight:600;color:#e2e8f0}.ota-desc.svelte-10g6t64{margin:0;font-size:13px;color:#64748b}.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-ver.svelte-10g6t64{font-family:monospace;font-size:13px;color:#60a5fa;white-space:nowrap}.ota-filecell.svelte-10g6t64{display:flex;flex-direction:column;gap:2px;min-width:12rem}.ota-file.svelte-10g6t64{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#cbd5e1;overflow-wrap:anywhere}.ota-md5.svelte-10g6t64{font-size:11px;color:#94a3b8;overflow-wrap:anywhere}.ota-unusable.svelte-10g6t64{color:#f87171;font-size:12px;font-weight:600}.ota-table.svelte-10g6t64 tr.unusable:where(.svelte-10g6t64) td:where(.svelte-10g6t64){opacity:.8}.ota-act.svelte-10g6t64{white-space:nowrap}.btn-install.btn-row.svelte-10g6t64{padding:5px 10px}.ota-code.svelte-10g6t64{color:#64748b}.ota-date.svelte-10g6t64{font-size:12px;color:#64748b}.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}.btn-clear.svelte-10g6t64{background:transparent;color:#fca5a5;border:1px solid #7f1d1d;padding:6px 12px;border-radius:5px;font-size:12px;cursor:pointer;transition:background .15s}.btn-clear.svelte-10g6t64:hover:not(:disabled){background:#450a0a}.btn-clear.svelte-10g6t64:disabled{opacity:.5;cursor:not-allowed}.ota-result.svelte-10g6t64{font-size:12px;color:#94a3b8}.ota-result.ok.svelte-10g6t64{color:#4ade80}.ota-result.fail.svelte-10g6t64{color:#f87171}.chip.svelte-10g6t64{display:inline-block;max-width:100%;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.chip-green.svelte-10g6t64{background:#34d39926;color:#34d399}.chip-blue.svelte-10g6t64{background:#60a5fa26;color:#93c5fd}.chip-grey.svelte-10g6t64{background:#94a3b826;color:#cbd5e1}.chip-amber.svelte-10g6t64{background:#fbbf2426;color:#fbbf24}.ota-legend-gap.svelte-10g6t64{display:inline-block;width:14px}.ota-note.svelte-10g6t64{font-size:13px;color:#fbbf24}.ota-card.svelte-10g6t64{border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.ota-card-head.svelte-10g6t64{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}.ota-app-name.svelte-10g6t64{font-weight:700;font-size:15px;color:#f1f5f9}.ota-app-role.svelte-10g6t64{color:#94a3b8;font-size:12px;margin-left:4px}.ota-chips.svelte-10g6t64{display:flex;flex-wrap:wrap;gap:6px}.ota-status-line.svelte-10g6t64{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ota-muted.svelte-10g6t64{color:#94a3b8;font-size:13px}.ota-small.svelte-10g6t64{font-size:12px}.ota-versions.svelte-10g6t64 summary:where(.svelte-10g6t64){cursor:pointer;color:#93c5fd;font-size:13px}.ota-versions.svelte-10g6t64 .ota-table-wrap:where(.svelte-10g6t64){margin-top:8px}.ota-versions.svelte-10g6t64 .chip:where(.svelte-10g6t64){margin-right:6px}.muted-value.svelte-10g6t64{color:#94a3b8}.sys-note.svelte-10g6t64{font-size:11px;font-weight:400;color:#64748b}.kiosk-settings-row.svelte-10g6t64{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.kiosk-settings-note.svelte-10g6t64{font-size:12px;color:#64748b}.wake-result.svelte-10g6t64{margin:8px 0 0;font-size:13px;color:#475569;overflow-wrap:anywhere}.wake-result.ok.svelte-10g6t64{color:#15803d}.wake-result.fail.svelte-10g6t64{color:#b91c1c}.restart-row.svelte-10g6t64{margin-top:8px}.stale-text.svelte-10g6t64{margin-top:8px;font-size:12px;color:#94a3b8}.stale-text.svelte-10g6t64 pre:where(.svelte-10g6t64){white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:8px;color:#e2e8f0}.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:min(400px,100%);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-tap-wrap.svelte-10g6t64{position:relative;display:inline-block;max-width:100%;align-self:flex-start;line-height:0}.ss-tap-wrap.svelte-10g6t64 .ss-preview-img:where(.svelte-10g6t64){display:block}.ss-tap-wrap.tapping.svelte-10g6t64 .ss-preview-img:where(.svelte-10g6t64){max-width:min(100%,960px);max-height:70vh;cursor:crosshair;border:none;outline:2px solid #f59e0b;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ss-tap-wrap.tapping.busy.svelte-10g6t64 .ss-preview-img:where(.svelte-10g6t64){cursor:progress}.tap-dot.svelte-10g6t64{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;pointer-events:none;background:#f59e0b8c;border:2px solid #fbbf24;box-shadow:0 0 0 3px #0f172a99}.tap-switch.svelte-10g6t64{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#cbd5e1;border:1px solid #334155;padding:8px 14px;font-size:14px;border-radius:6px;cursor:pointer;min-height:40px}.tap-switch.svelte-10g6t64:disabled{opacity:.5;cursor:not-allowed}.tap-knob.svelte-10g6t64{width:30px;height:16px;border-radius:8px;background:#334155;position:relative;flex:none;transition:background .15s}.tap-knob.svelte-10g6t64:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#94a3b8;transition:left .15s,background .15s}.tap-switch.on.svelte-10g6t64{border-color:#f59e0b;color:#fde68a}.tap-switch.on.svelte-10g6t64 .tap-knob:where(.svelte-10g6t64){background:#b45309}.tap-switch.on.svelte-10g6t64 .tap-knob:where(.svelte-10g6t64):after{left:16px;background:#fde68a}.tap-bar.svelte-10g6t64{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#292524;border:1px solid #b45309;border-radius:8px;padding:8px 12px}.tap-status.svelte-10g6t64{display:flex;flex-direction:column;gap:2px;min-width:0}.tap-on-note.svelte-10g6t64{font-size:13px;color:#fde68a}.tap-result.svelte-10g6t64{font-size:12px;color:#94a3b8;min-height:1.4em;white-space:pre-wrap}.tap-result.ok.svelte-10g6t64{color:#4ade80}.tap-result.fail.svelte-10g6t64{color:#f87171}.tap-keys.svelte-10g6t64{display:flex;gap:8px;flex-wrap:wrap}.tap-keys.svelte-10g6t64 .btn-sm:where(.svelte-10g6t64){min-height:40px;min-width:72px}.tap-dot.end.svelte-10g6t64{background:transparent;border-style:dashed}.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}.offline-warn.svelte-10g6t64{background:#450a0a;border:1px solid #7f1d1d;color:#fca5a5;padding:8px 14px;border-radius:6px;font-size:13px}.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}dialog.modal.svelte-10g6t64{background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:12px;padding:0;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px)}dialog.modal.svelte-10g6t64::backdrop{background:#000000b3}.modal-inner.svelte-10g6t64{padding:28px;display:flex;flex-direction:column;gap:14px}.delete-modal.svelte-10g6t64{border-color:#991b1b}.delete-icon.svelte-10g6t64{font-size:40px;text-align:center}.modal.svelte-10g6t64 h3:where(.svelte-10g6t64){margin:0;font-size:18px;color:#fca5a5;text-align:center}.delete-desc.svelte-10g6t64{margin:0;font-size:14px;color:#94a3b8;line-height:1.6}.delete-confirm-label.svelte-10g6t64{margin:0;font-size:13px;color:#94a3b8}.device-name-highlight.svelte-10g6t64{color:#fca5a5;font-weight:700}.modal-actions.svelte-10g6t64{display:flex;gap:10px}.btn-delete-confirm.svelte-10g6t64{background:#991b1b;color:#fee2e2;border:none;padding:10px 20px;font-size:14px;border-radius:6px;cursor:pointer;transition:background .15s;flex:1}.btn-delete-confirm.svelte-10g6t64:hover:not(:disabled){background:#7f1d1d}.btn-delete-confirm.svelte-10g6t64:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.btn-sm.svelte-10g6t64,.btn-ghost.svelte-10g6t64,.btn-primary.svelte-10g6t64,.btn-install.svelte-10g6t64,.btn-uninstall.svelte-10g6t64,.btn-clear.svelte-10g6t64,.btn-back.svelte-10g6t64,.btn-archive.svelte-10g6t64,.btn-unarchive.svelte-10g6t64,.btn-danger.svelte-10g6t64,.btn-edit-icon.svelte-10g6t64,.btn-save-inline.svelte-10g6t64,.btn-cancel-inline.svelte-10g6t64,.tab.svelte-10g6t64,.tap-switch.svelte-10g6t64,.btn-delete-confirm.svelte-10g6t64,.ss-modal-close.svelte-10g6t64{min-height:44px}.content.svelte-10g6t64{padding:12px}.modal-inner.svelte-10g6t64{padding:20px 16px}}.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;min-height:32px}@media(max-width:600px){.btn-sm.svelte-1oawda,.btn-primary.svelte-1oawda,.btn-ghost.svelte-1oawda,.btn-danger.svelte-1oawda,.btn-back.svelte-1oawda,.chip.svelte-1oawda{min-height:44px}.content.svelte-1oawda{padding:16px 12px}}.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}dialog.modal.svelte-1oawda{background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:12px;padding:0;width:min(380px,calc(100vw - 32px))}dialog.modal.svelte-1oawda::backdrop{background:#0009}.modal-inner.svelte-1oawda{padding:28px 32px;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}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/readex-pro-arabic-400-normal-BzB5iZVu.woff2) format("woff2"),url(/assets/readex-pro-arabic-400-normal-CRluTl2A.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/readex-pro-vietnamese-400-normal-DAQS1QRE.woff2) format("woff2"),url(/assets/readex-pro-vietnamese-400-normal-DRTbt2AX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/readex-pro-latin-ext-400-normal-CDeDBhe3.woff2) format("woff2"),url(/assets/readex-pro-latin-ext-400-normal-DzeKRH4q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/readex-pro-latin-400-normal-BZtYQVaG.woff2) format("woff2"),url(/assets/readex-pro-latin-400-normal-SP_jEUAw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/readex-pro-arabic-500-normal-Bmdbfz0h.woff2) format("woff2"),url(/assets/readex-pro-arabic-500-normal-DZnHuMwu.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/readex-pro-vietnamese-500-normal-Bo8-wSxK.woff2) format("woff2"),url(/assets/readex-pro-vietnamese-500-normal-BcJVvAU6.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/readex-pro-latin-ext-500-normal-WcGKYLel.woff2) format("woff2"),url(/assets/readex-pro-latin-ext-500-normal-vT4Zcawv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/readex-pro-latin-500-normal-fMl4bkAY.woff2) format("woff2"),url(/assets/readex-pro-latin-500-normal-CQ-MGytt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/readex-pro-arabic-600-normal-BHxn1TEo.woff2) format("woff2"),url(/assets/readex-pro-arabic-600-normal-9mhVJBMn.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/readex-pro-vietnamese-600-normal-CvqEbH36.woff2) format("woff2"),url(/assets/readex-pro-vietnamese-600-normal-BT-w1HBH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/readex-pro-latin-ext-600-normal-DvstIQFU.woff2) format("woff2"),url(/assets/readex-pro-latin-ext-600-normal-DRKkFP2q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/readex-pro-latin-600-normal-C3IhmgOg.woff2) format("woff2"),url(/assets/readex-pro-latin-600-normal-CeYg1m9V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.login-page.svelte-3z0wmw{min-height:100vh;display:flex;justify-content:center;padding:20px}.card.svelte-3z0wmw{width:100%;max-width:26rem;margin-top:min(12vh,96px);display:flex;flex-direction:column}.wordmark.svelte-3z0wmw{margin:0;font-weight:600;font-size:17px;letter-spacing:.01em}h1.svelte-3z0wmw{margin:28px 0 0;font-weight:500;font-size:clamp(30px,7.2vw,44px);line-height:1.12;letter-spacing:-.015em}.note.svelte-3z0wmw{margin:16px 0 0;font-size:19px;max-width:34ch}.error.svelte-3z0wmw{margin:16px 0 0;color:var(--danger);font-weight:500}label.svelte-3z0wmw{margin:24px 0 6px;color:var(--muted);font-size:15px}input.svelte-3z0wmw{font:inherit;font-size:17px;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:12px;padding:11px 14px;min-height:48px;width:100%}input.svelte-3z0wmw:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.btn.svelte-3z0wmw{margin-top:28px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:12px;padding:12px 18px;font:inherit;font-size:17px;font-weight:500;min-height:48px;cursor:pointer}.btn[disabled].svelte-3z0wmw{opacity:.45;cursor:not-allowed}body.simple-view{--ink: #262b51;--accent: #32396c;--paper: #f9fafb;--rule: #c6cadb;--muted: #767a96;--danger: #b3261e;--attention: #8a5300;--tint: #dfe2eb;--font: "Readex Pro", system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--paper);color:var(--ink);font:400 17px/1.5 var(--font)}.svelte-9bj0h0:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.page.svelte-9bj0h0{max-width:44rem;margin:0 auto;padding:20px 20px 64px}.top.svelte-9bj0h0{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:4px 40px}.wordmark.svelte-9bj0h0{font-weight:600;font-size:17px;letter-spacing:.01em;white-space:nowrap}.who.svelte-9bj0h0{display:flex;gap:18px;flex-wrap:wrap}.link.svelte-9bj0h0{background:none;border:0;padding:11px 0;min-height:44px;display:inline-flex;align-items:center;border-radius:0;font:inherit;font-size:15px;font-weight:400;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.answer.svelte-9bj0h0{margin:0;font-weight:500;font-size:clamp(30px,7.2vw,44px);line-height:1.12;letter-spacing:-.015em;max-width:18ch}.answer.svelte-9bj0h0 button:where(.svelte-9bj0h0){background:none;border:0;padding:5px 0;margin:-5px 0;border-radius:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-align:start}.detail.svelte-9bj0h0{margin:16px 0 0;font-size:19px;max-width:34ch}.problem.attention.svelte-9bj0h0{color:var(--attention)}.problem.danger.svelte-9bj0h0{color:var(--danger)}.asof.svelte-9bj0h0{margin:10px 0 0;color:var(--muted);font-size:15px}.place.svelte-9bj0h0{margin-top:44px}.place.svelte-9bj0h0 h2:where(.svelte-9bj0h0){margin:0 0 6px;font-size:15px;font-weight:600;color:var(--muted)}.place.svelte-9bj0h0 ul:where(.svelte-9bj0h0){list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.row.svelte-9bj0h0{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:15px 0;background:none;border:0;border-radius:0;border-bottom:1px solid var(--rule);cursor:pointer;text-align:start;color:var(--ink);font:inherit}.row.svelte-9bj0h0:hover .name:where(.svelte-9bj0h0){text-decoration:underline;text-underline-offset:4px}.name.svelte-9bj0h0{font-size:18px;font-weight:500}.state.svelte-9bj0h0{font-size:16px;font-weight:400;text-align:end}.state.attention.svelte-9bj0h0{color:var(--attention);font-weight:500}.state.danger.svelte-9bj0h0{color:var(--danger);font-weight:500}.testing.svelte-9bj0h0 .name:where(.svelte-9bj0h0),.testing.svelte-9bj0h0 .state:where(.svelte-9bj0h0),.testing.svelte-9bj0h0 .state.danger:where(.svelte-9bj0h0),.testing.svelte-9bj0h0 .state.attention:where(.svelte-9bj0h0){color:var(--muted);font-weight:400}.hidden-note.svelte-9bj0h0{margin-top:40px;color:var(--muted);font-size:15px}.foot.svelte-9bj0h0{margin-top:48px;color:var(--muted);font-size:15px}main.stale.svelte-9bj0h0 .name:where(.svelte-9bj0h0),main.stale.svelte-9bj0h0 .state:where(.svelte-9bj0h0),main.stale.svelte-9bj0h0 .state.danger:where(.svelte-9bj0h0),main.stale.svelte-9bj0h0 .state.attention:where(.svelte-9bj0h0),main.stale.svelte-9bj0h0 .place:where(.svelte-9bj0h0) h2:where(.svelte-9bj0h0){color:var(--muted);font-weight:400}dialog.sheet.svelte-9bj0h0{border:0;padding:0;margin:0;max-width:none;max-height:none;background:var(--paper);color:var(--ink);position:fixed;inset:auto 0 0;width:100%;height:min(88vh,760px);border-radius:16px 16px 0 0;box-shadow:0 -1px 0 var(--rule);font:400 17px/1.5 var(--font)}dialog.sheet.svelte-9bj0h0::backdrop{background:#262b5159}@media(min-width:900px){dialog.sheet.svelte-9bj0h0{inset:0 0 0 auto;width:440px;height:100vh;border-radius:0;box-shadow:-1px 0 0 var(--rule)}}@media(prefers-reduced-motion:no-preference){dialog.sheet[open].svelte-9bj0h0{animation:svelte-9bj0h0-rise .18s ease-out}}@keyframes svelte-9bj0h0-rise{0%{transform:translateY(24px);opacity:.4}}.sheet-inner.svelte-9bj0h0{height:100%;overflow-y:auto;padding:22px 22px 40px}.sheet-head.svelte-9bj0h0{display:flex;justify-content:space-between;align-items:start;gap:12px}.sheet-head.svelte-9bj0h0 h2:where(.svelte-9bj0h0){margin:0;font-size:26px;font-weight:500;line-height:1.2}.sheet-head.svelte-9bj0h0 h2:where(.svelte-9bj0h0):focus{outline:none}.sheet-head.svelte-9bj0h0 p:where(.svelte-9bj0h0){margin:4px 0 0;color:var(--muted);font-size:15px}.close.svelte-9bj0h0{background:var(--tint);color:var(--ink);border:0;border-radius:999px;width:44px;height:44px;padding:0;font:inherit;font-size:22px;line-height:44px;cursor:pointer;flex:none}.say.svelte-9bj0h0{margin:22px 0 0;font-size:21px;font-weight:500;line-height:1.3}.say.attention.svelte-9bj0h0{color:var(--attention)}.say.danger.svelte-9bj0h0{color:var(--danger)}.todo.svelte-9bj0h0{margin:8px 0 0}.screen.svelte-9bj0h0{margin:22px 0 0;border-radius:12px;background:var(--tint);display:grid;justify-items:center;padding:14px 14px 10px}.screen.svelte-9bj0h0 img:where(.svelte-9bj0h0){display:block;max-width:100%;max-height:420px;border-radius:8px}.screen.svelte-9bj0h0 figcaption:where(.svelte-9bj0h0){margin-top:8px;color:var(--muted);font-size:14px}.screen.svelte-9bj0h0 .none:where(.svelte-9bj0h0){padding:12px 4px;color:var(--muted);font-size:15px;justify-self:start}.facts-head.svelte-9bj0h0{margin:24px 0 -14px;color:var(--muted);font-size:15px}dl.facts.svelte-9bj0h0{margin:24px 0 0;display:grid;grid-template-columns:max-content 1fr;gap:10px 20px}dl.facts.svelte-9bj0h0 dt:where(.svelte-9bj0h0){color:var(--muted);font-size:15px}dl.facts.svelte-9bj0h0 dd:where(.svelte-9bj0h0){margin:0;font-size:16px}dl.facts.svelte-9bj0h0 dd.lock-danger:where(.svelte-9bj0h0){color:var(--danger);font-weight:500}dl.facts.svelte-9bj0h0 dd.lock-attention:where(.svelte-9bj0h0){color:var(--attention);font-weight:500}.actions.svelte-9bj0h0{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.btn.svelte-9bj0h0{border:1px solid var(--accent);background:var(--paper);color:var(--accent);border-radius:12px;padding:12px 18px;font:inherit;font-size:16px;font-weight:500;cursor:pointer}.btn.primary.svelte-9bj0h0{background:var(--accent);color:#fff}.btn[disabled].svelte-9bj0h0{opacity:.45;cursor:not-allowed}.note.svelte-9bj0h0{margin:12px 0 0;color:var(--muted);font-size:15px}.done.svelte-9bj0h0{margin:12px 0 0;font-weight:500}.error.svelte-9bj0h0{margin:12px 0 0;color:var(--danger);font-weight:500}@media(max-height:500px){dialog.sheet.svelte-9bj0h0{height:100vh;border-radius:0}.sheet-inner.svelte-9bj0h0{padding:12px 22px 16px}.sheet-head.svelte-9bj0h0 h2:where(.svelte-9bj0h0){font-size:20px}.say.svelte-9bj0h0{margin-top:10px;font-size:18px}.screen.svelte-9bj0h0{margin-top:10px;padding:8px 8px 6px}.screen.svelte-9bj0h0 img:where(.svelte-9bj0h0){max-height:120px}.screen.svelte-9bj0h0 .none:where(.svelte-9bj0h0){padding:6px 4px}.facts-head.svelte-9bj0h0{margin-top:12px}dl.facts.svelte-9bj0h0{margin-top:12px;gap:4px 20px}dl.facts.svelte-9bj0h0 dt:where(.svelte-9bj0h0),dl.facts.svelte-9bj0h0 dd:where(.svelte-9bj0h0){font-size:15px}.actions.svelte-9bj0h0{margin-top:12px}.btn.svelte-9bj0h0{padding:10px 16px}}.page.svelte-qa80kr{max-width:760px;margin:0 auto;padding:24px 20px 64px;overflow-x:hidden}header.svelte-qa80kr{display:flex;align-items:center;gap:16px;margin-bottom:12px}h1.svelte-qa80kr{margin:0;font-size:22px}h2.svelte-qa80kr{margin:32px 0 12px;font-size:17px;color:#cbd5e1}.hint.svelte-qa80kr{color:#94a3b8;font-size:14px;line-height:1.5}.hint.svelte-qa80kr strong:where(.svelte-qa80kr){color:#cbd5e1}table.svelte-qa80kr{width:100%;border-collapse:collapse;margin-top:16px}th.svelte-qa80kr{text-align:start;color:#64748b;font-size:12px;font-weight:600;padding:8px 6px;border-bottom:1px solid #334155}td.svelte-qa80kr{padding:10px 6px;border-bottom:1px solid #1e293b;font-size:14px}.acts.svelte-qa80kr{display:flex;gap:8px;justify-content:flex-end;align-items:center}.muted.svelte-qa80kr{color:#64748b;font-size:13px}.reset.svelte-qa80kr td:where(.svelte-qa80kr){display:flex;gap:8px;align-items:center}form.svelte-qa80kr{display:grid;gap:12px;max-width:min(420px,100%)}label.svelte-qa80kr{display:grid;gap:6px;font-size:13px;color:#94a3b8;min-width:0}input.svelte-qa80kr,select.svelte-qa80kr{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:10px 12px;color:#e2e8f0;font-size:14px;width:100%;min-width:0;box-sizing:border-box}.acts.svelte-qa80kr{flex-wrap:wrap}.reset.svelte-qa80kr td:where(.svelte-qa80kr){flex-wrap:wrap}@media(max-width:600px){.page.svelte-qa80kr{padding:16px 12px 48px}button.svelte-qa80kr{min-height:44px}th.svelte-qa80kr:nth-child(2),td.svelte-qa80kr:nth-child(2){display:none}}.reset.svelte-qa80kr input:where(.svelte-qa80kr){flex:1}.btn-primary.svelte-qa80kr{background:#2563eb;color:#fff}.btn-primary.svelte-qa80kr:disabled{opacity:.5;cursor:not-allowed}.btn-ghost.svelte-qa80kr{background:transparent;color:#94a3b8;border:1px solid #334155}.btn-danger.svelte-qa80kr{background:transparent;color:#f87171;border:1px solid #7f1d1d}.error.svelte-qa80kr{background:#450a0a;color:#fecaca;padding:10px 12px;border-radius:6px;margin-top:12px;font-size:14px}.notice.svelte-qa80kr{background:#052e16;color:#bbf7d0;padding:10px 12px;border-radius:6px;margin-top:12px;font-size:14px}*,*: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}
