:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--surface:#fff;--surface-sunken:#fafafa;--fill:#7676801f;--fill-strong:#76768038;--hover:#0000000a;--press:#00000012;--separator:#3c3c4321;--border:#d2d2d7;--bubble:#e9e9eb;--glass:#fafafcd6;--glass-sidebar:#f0f0f3d1;--scrim:#00000047;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#8e8e93;--on-accent:#fff;--accent:#0f766e;--accent-hover:#0c6a62;--accent-press:#095c55;--accent-ink:#0b5f59;--accent-soft:#0f766e1a;--accent-soft-hover:#0f766e29;--accent-faint:#0f766e0d;--accent-ring:#0f766e47;--accent-select:#0f766e33;--green:#248a3d;--green-dot:#30d158;--green-soft:#34c75924;--orange:#b25000;--orange-dot:#ff9f0a;--orange-soft:#ff950024;--red:#d70015;--red-dot:#ff3b30;--red-hover:#e5352b;--red-soft:#ff3b301a;--red-soft-hover:#ff3b3029;--syntax-keyword:#ad3da4;--syntax-string:#c41a16;--syntax-number:#1c00cf;--syntax-function:#326d74;--syntax-arg:#b25000;--syntax-literal:#ad3da4;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-2xs:11px;--font-xs:12px;--font-sm:13px;--font-md:14px;--font-base:15px;--font-touch:16px;--font-lg:17px;--font-xl:20px;--font-2xl:26px;--font-3xl:30px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.47;--leading-code:1.6;--tracking-tight:-.025em;--tracking-snug:-.02em;--tracking-normal:-.009em;--tracking-wide:.02em;--space-3xs:2px;--space-2xs:4px;--space-xs:6px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:40px;--space-5xl:48px;--space-6xl:72px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 0 0 .5px #0000000d, 0 1px 2px #0000000a;--shadow-md:0 0 0 .5px #0000000a, 0 1px 3px #00000024;--shadow-lg:0 0 0 .5px #00000014, 0 12px 40px #00000024;--ring:0 0 0 3px var(--accent-ring);--hairline:.5px solid var(--separator);--blur:saturate(180%) blur(20px);--control-h:34px;--control-h-lg:44px;--icon-sm:16px;--icon-md:18px;--icon-lg:24px;--tile:32px;--tile-lg:56px;--dot:7px;--z-bar:20;--z-pop:100;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.26s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease:var(--duration-fast) var(--ease-standard);--press-scale:.97;--shift-sm:var(--space-xs);--shift-md:var(--space-2xl);--shift-lg:var(--space-3xl);interpolate-size:allow-keywords}@media (pointer:coarse){:root{--control-h:var(--control-h-lg)}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--font-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3,h4,p{margin:0}a{color:var(--accent-ink);text-decoration:none}a:hover{text-underline-offset:var(--space-3xs);text-decoration:underline}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}code,.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.9em}code{padding:0 var(--space-2xs);border-radius:var(--radius-xs);background:var(--fill)}pre{font-family:var(--font-mono);font-size:var(--font-sm);margin:0}:focus-visible{outline:3px solid var(--accent-ring);outline-offset:1px}::selection{background:var(--accent-select)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--ink-2)}.tabular{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon{width:var(--icon-md);height:var(--icon-md);flex:none}.brand-mark{width:var(--tile);height:var(--tile);border-radius:var(--radius-md);background:linear-gradient(180deg, #14897f, var(--accent));color:var(--on-accent);font-size:var(--font-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 .5px #0000001f}.brand-mark-lg{width:var(--tile-lg);height:var(--tile-lg);border-radius:var(--radius-lg);font-size:var(--font-xl)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-h);padding:0 var(--space-lg);border-radius:var(--radius-md);background:var(--fill);color:var(--ink);font-size:var(--font-md);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--ease), color var(--ease), transform var(--ease);border:0;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(var(--press-scale))}.btn:hover{text-decoration:none}.btn .icon{width:var(--icon-sm);height:var(--icon-sm);margin-left:calc(-1 * var(--space-3xs))}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-press)}.btn-secondary{background:var(--accent-soft);color:var(--accent-ink)}.btn-secondary:hover:not(:disabled){background:var(--accent-soft-hover)}.btn-secondary:active:not(:disabled){background:var(--accent-select)}.btn-plain,.btn-plain-danger{padding:0 var(--space-md);color:var(--accent-ink);background:0 0}.btn-plain-danger{color:var(--red)}.btn-plain:hover:not(:disabled),.btn-plain-danger:hover:not(:disabled){background:var(--hover)}.btn-plain:active:not(:disabled),.btn-plain-danger:active:not(:disabled){background:var(--press)}.btn-danger{background:var(--red-soft);color:var(--red)}.btn-danger:hover:not(:disabled){background:var(--red-soft-hover)}.btn-destructive{background:var(--red-dot);color:var(--on-accent)}.btn-destructive:hover:not(:disabled){background:var(--red-hover)}.btn-icon{width:var(--control-h);padding:0}.btn-icon .icon{margin:0}.btn-block{width:100%}.btn-large{min-height:var(--control-h-lg);border-radius:var(--radius-md);font-size:var(--font-touch)}input:not([type=checkbox],[type=radio],[type=range]),select,textarea{width:100%;min-height:var(--control-h);padding:var(--space-xs) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--font-md);line-height:var(--leading-snug);transition:border-color var(--ease), box-shadow var(--ease);display:block}textarea{min-height:var(--space-6xl);padding:var(--space-sm) var(--space-md);resize:vertical}select{padding-right:var(--space-3xl);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236e6e73' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 6.5 3-3 3 3M5 9.5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-sm) center;background-size:var(--icon-sm)}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:not([type=checkbox],[type=radio],[type=range]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}input:disabled,select:disabled,textarea:disabled{background-color:var(--bg);color:var(--ink-3)}:is(input:user-invalid,select:user-invalid,textarea:user-invalid){border-color:var(--red-dot)}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range]),select,textarea{font-size:var(--font-touch)}}.switch{border-radius:var(--radius-pill);background:var(--fill-strong);appearance:none;cursor:pointer;width:42px;height:26px;transition:background-color var(--ease);flex:none;margin:0;position:relative}.switch:before{top:var(--space-3xs);left:var(--space-3xs);background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-md);content:"";transition:transform var(--ease);border-radius:50%;position:absolute}.switch:checked{background:var(--accent)}.switch:checked:before{transform:translate(16px)}.switch:disabled{opacity:.4;cursor:default}.dot{width:var(--dot);height:var(--dot);background:var(--ink-3);border-radius:50%;flex:none;display:inline-block}.dot.live{background:var(--green-dot)}.badge{align-items:center;gap:var(--space-2xs);height:22px;padding:0 var(--space-sm);border-radius:var(--radius-pill);background:var(--fill);color:var(--ink-2);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;display:inline-flex}.badge[data-tone=live]{background:var(--green-soft);color:var(--green)}.badge[data-tone=live] .dot{background:var(--green-dot)}.badge[data-tone=warn]{background:var(--orange-soft);color:var(--orange)}.badge[data-tone=warn] .dot{background:var(--orange-dot)}.badge[data-tone=danger]{background:var(--red-soft);color:var(--red)}.badge[data-tone=danger] .dot{background:var(--red-dot)}.badge[data-tone=accent]{background:var(--accent-soft);color:var(--accent-ink)}.badge[data-tone=accent] .dot{background:var(--accent)}.spinner{width:var(--icon-sm);height:var(--icon-sm);border:2px solid var(--fill-strong);border-top-color:var(--ink-2);border-radius:50%;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:0s!important}}body{min-height:100vh;min-height:100dvh;padding:var(--space-2xl) var(--space-lg);place-items:center;display:grid}.auth{width:100%;max-width:360px}.auth-card{gap:var(--space-3xl);display:grid}.auth-brand{justify-items:center;gap:var(--space-2xs);text-align:center;display:grid}.auth-brand .brand-mark{margin-bottom:var(--space-md)}.auth-brand h1{font-size:var(--font-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.auth-brand p{color:var(--ink-2)}.auth-form{gap:var(--space-lg);display:grid}.auth-fields{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.auth-field{display:block}.auth-field+.auth-field{border-top:var(--hairline)}.auth-fields input:not([type=checkbox]){min-height:var(--space-5xl);padding:0 var(--space-lg);font-size:var(--font-touch);border:0;border-radius:0}.auth-fields input:not([type=checkbox]):focus{box-shadow:inset 0 0 0 2px var(--accent)}.auth-error{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--red-soft);color:var(--red);font-size:var(--font-md)}.auth-foot{color:var(--ink-3);font-size:var(--font-xs);text-align:center}
