:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-canvas:#f5f3fb;--color-surface:#fff;--color-ink:#201e36;--color-accent:#6c5ce7;--color-online:#2fbf71;--color-danger:#e4574c;--color-ink-soft:color-mix(in srgb, var(--color-ink) 62%, transparent);--color-border:color-mix(in srgb, var(--color-ink) 12%, transparent);--color-offline:color-mix(in srgb, var(--color-ink) 38%, transparent);--color-surface-muted:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));--color-accent-soft:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--font-display:"Fredoka", system-ui, sans-serif;--font-body:system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;font:16px/1.5 var(--font-body)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-canvas:#17152a;--color-surface:#211f38;--color-ink:#f1effb;--color-accent:#9c8cff;--color-online:#4ade94;--color-danger:#ff7a6e}}:root[data-theme=dark]{--color-canvas:#17152a;--color-surface:#211f38;--color-ink:#f1effb;--color-accent:#9c8cff;--color-online:#4ade94;--color-danger:#ff7a6e}:root[data-theme=light]{--color-canvas:#f5f3fb;--color-surface:#fff;--color-ink:#201e36;--color-accent:#6c5ce7;--color-online:#2fbf71;--color-danger:#e4574c}*{box-sizing:border-box}body{background:var(--color-canvas);color:var(--color-ink);margin:0}h1,h2,h3,p{margin:0}a{color:var(--color-accent)}code{font-family:var(--font-mono);font-size:.9em}#root{max-width:1080px;padding:var(--space-5) var(--space-4) var(--space-7);margin:0 auto}.auth-shell{min-height:calc(100vh - var(--space-5) - var(--space-7));justify-content:center;align-items:center;display:flex}.auth-card{text-align:left;align-items:stretch;width:min(100%,360px)}.auth-card .masthead__brand{text-align:center}.app-shell{gap:var(--space-5);flex-direction:column;display:flex}.masthead{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.masthead__brand{font-family:var(--font-display);letter-spacing:.01em;font-size:1.5rem;font-weight:600}.masthead__account{align-items:center;gap:var(--space-3);color:var(--color-ink-soft);font-size:.9rem;display:flex}.masthead__user{align-items:center;gap:var(--space-2);display:flex}.masthead__role-badge{padding:2px var(--space-2);background:var(--color-accent-soft);color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;font-size:.75rem;font-weight:600}.app-content{gap:var(--space-5);flex-direction:column;display:flex}.tab-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.tab-nav__link{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-display);color:var(--color-ink-soft);font-size:.95rem;font-weight:500;text-decoration:none}.tab-nav__link:hover{background:var(--color-surface-muted);color:var(--color-ink)}.tab-nav__link--active{background:var(--color-accent);color:#fff}.card{gap:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--color-ink) 5%, transparent);flex-direction:column;display:flex}.download-card ul{padding-left:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.startup-settings{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.startup-settings__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.startup-settings__hint{color:var(--color-ink-soft);font-size:.9rem}@media (width<=700px){.startup-settings{grid-template-columns:1fr}}.badge{align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:600;display:inline-flex}.badge--online{color:var(--color-online)}.badge--offline{color:var(--color-offline)}.badge__dot{background:currentColor;border-radius:50%;width:10px;height:10px}@media (prefers-reduced-motion:no-preference){.badge__dot--online{animation:2.4s ease-in-out infinite badge-pulse}}@keyframes badge-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-online) 55%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-online) 0%, transparent)}}.connection-panel__header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.connection-panel__last-seen,.action-panel__context{color:var(--color-ink-soft);font-size:.9rem}button{font:inherit;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);background:var(--color-accent);color:#fff;cursor:pointer;border:none}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(1.08)}.link-button{color:var(--color-accent);background:0 0;padding:0;text-decoration:underline}.link-button:hover:not(:disabled){filter:none;opacity:.8}form{gap:var(--space-3);flex-direction:column;display:flex}label{gap:var(--space-1);color:var(--color-ink-soft);flex-direction:column;font-size:.9rem;display:flex}input,select{font:inherit;color:var(--color-ink);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}[role=alert]{color:var(--color-danger)}[role=dialog]{align-items:center;gap:var(--space-3);text-align:center;max-width:min(90vw,420px);padding:var(--space-6);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-lg);box-shadow:0 20px 60px color-mix(in srgb, var(--color-ink) 25%, transparent);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}[role=dialog]:before{content:"";z-index:-1;background:color-mix(in srgb, var(--color-ink) 45%, transparent);position:fixed;inset:0}.command-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}th{color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}
