.connection-bar[data-v-7516f4fc]{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;font-size:.8125rem;display:grid}.status-badge[data-v-7516f4fc]{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);white-space:nowrap;justify-self:start}.status-ok[data-v-7516f4fc]{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.status-error[data-v-7516f4fc]{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.connection-detail[data-v-7516f4fc]{min-width:0;color:var(--color-muted)}.connection-bar .button[data-v-7516f4fc]{font-size:.8125rem}@media (width<=767px){.connection-bar[data-v-7516f4fc]{padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto}.connection-detail[data-v-7516f4fc]{grid-area:2/1/auto/-1}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#10171f;--color-surface:#17212b;--color-surface-hover:#202e3b;--color-surface-active:#283a49;--color-border:#3b4c5c;--color-text:#eef3f7;--color-muted:#acbac8;--color-primary:#71dbc9;--color-primary-hover:#98e9db;--color-primary-active:#4dc4b0;--color-on-primary:#10241f;--color-primary-soft:#193d38;--color-success:#91e0b6;--color-success-bg:#1b392b;--color-danger:#ffb4ad;--color-danger-bg:#442927;--color-focus:#9ee8dc;--font-sans:"Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--font-mono:"Cascadia Code", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:6px;--radius-md:12px;--duration:.16s}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation;cursor:pointer}button{white-space:nowrap}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,p{margin:0}h1{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:650;line-height:1.3}h2{font-size:1.25rem;font-weight:600;line-height:1.4}small{font-size:.8125rem}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}[tabindex="-1"]:focus{outline:none}.app-frame{flex-direction:column;min-height:100dvh;display:flex}.app-frame>main,.app-frame>.admin-layout{flex:1}.muted{color:var(--color-muted)}.eyebrow{color:var(--color-primary);letter-spacing:.12em;font-size:.8125rem;font-weight:600}.brand{align-items:center;gap:var(--space-3);min-width:0;font-weight:650;display:flex}.brand-mark{border:1px solid var(--color-primary);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;place-items:center;font-size:18px;display:grid}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:background-color var(--duration), border-color var(--duration), color var(--duration);font-weight:600;display:inline-flex}.button:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-muted)}.button:active:not(:disabled){background:var(--color-surface-active)}.button:disabled{opacity:.55;cursor:wait}.button-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button-primary:active:not(:disabled){background:var(--color-primary-active);border-color:var(--color-primary-active)}.skip-link{z-index:10;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
