:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-alt:#f1f5f9;--color-text:#020617;--color-text-muted:#475569;--color-border:#e2e8f0;--color-accent:#06b6d4;--color-accent-dark:#0e7490;--color-accent-light:#22d3ee;--color-accent-soft:#cffafe;--color-accent-contrast:#fff;--color-success:#047857;--color-success-bg:#ecfdf5;--color-warning:#b45309;--color-warning-bg:#fffbeb;--color-danger:#be123c;--color-danger-bg:#fff1f2;--color-neutral-bg:#f1f5f9;--radius-sm:12px;--radius-md:20px;--radius-lg:24px;--radius-pill:999px;--shadow-xs:0 1px 2px #0206170d;--shadow-card:0 1px 2px #0206170a, 0 1px 3px #0206170f;--shadow-raised:0 20px 40px -16px #0206172e;--shadow-accent:0 10px 20px -6px #06b6d459;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--focus-ring:2px solid var(--color-accent);--tab-bar-height:66px;--app-bar-height:56px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#020617;--color-surface:#0f172a;--color-surface-alt:#1e293b;--color-text:#f8fafc;--color-text-muted:#94a3b8;--color-border:#1e293b;--color-accent:#22d3ee;--color-accent-dark:#06b6d4;--color-accent-light:#67e8f9;--color-accent-soft:#164e63;--color-accent-contrast:#032027;--color-success:#4ade80;--color-success-bg:#0f2e1f;--color-warning:#facc15;--color-warning-bg:#362a08;--color-danger:#fb7185;--color-danger-bg:#3a0d16;--color-neutral-bg:#1e293b;--shadow-card:0 1px 2px #0000004d, 0 8px 24px -10px #0000008c;--shadow-raised:0 20px 44px -16px #000000b3;--shadow-accent:0 10px 24px -6px #22d3ee59}}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,-apple-system,Segoe UI,system-ui,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a,button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3{margin:var(--space-6) 0 var(--space-3);letter-spacing:-.02em;font-weight:900;line-height:1.15}h1:first-child,h2:first-child,h3:first-child{margin-top:0}h1{font-size:1.625rem}h2{font-size:1.125rem}h3{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.14em;font-size:.6875rem;font-weight:800}p{margin:0 0 var(--space-3)}.app-bar{z-index:10;align-items:center;gap:var(--space-2);height:var(--app-bar-height);padding:0 var(--space-4);padding-top:env(safe-area-inset-top,0);background:color-mix(in srgb,var(--color-surface) 82%,transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);display:flex;position:sticky;top:0}.app-bar__mark{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;width:32px;height:32px;box-shadow:var(--shadow-accent);flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}.app-bar:hover .app-bar__mark{transform:rotate(-3deg)}.app-bar__title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);font-size:.875rem;font-weight:900}.app-content{min-height:calc(100vh - var(--app-bar-height) - var(--tab-bar-height));padding-bottom:var(--space-6)}.offline-banner{padding:var(--space-2) var(--space-4);background:var(--color-danger);color:#fff;text-align:center;margin:0;font-size:.8125rem;font-weight:700}.tab-bar{z-index:10;background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(16px);border-top:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:sticky;bottom:0}.tab-bar__item{height:var(--tab-bar-height);min-height:44px;color:var(--color-text-muted);flex-direction:column;flex:1;gap:3px;font-size:.6875rem;font-weight:700;text-decoration:none;display:flex}.tab-bar__icon,.tab-bar__item{justify-content:center;align-items:center}.tab-bar__icon{border-radius:var(--radius-pill);width:40px;height:26px;transition:background-color .18s,color .18s;display:inline-flex}.tab-bar__icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.tab-bar__item[aria-current=page]{color:var(--color-accent-dark)}.tab-bar__item[aria-current=page] .tab-bar__icon{background:var(--color-accent-soft);color:var(--color-accent-dark)}.tab-bar__item:hover{text-decoration:none}main{max-width:640px;padding:var(--space-5) var(--space-4) var(--space-6);margin:0 auto}main,section{display:block}section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);margin-bottom:var(--space-5)}main ol,main ul{margin:0 0 var(--space-3);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}main li{padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border-radius:var(--radius-md);border:1px solid #0000;transition:border-color .15s}main li>p:last-child{margin-bottom:0}main li button{margin:var(--space-2) var(--space-2) 0 0}form{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-2);font-size:.75rem;font-weight:800}input,select,textarea{padding:.625rem var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);min-height:46px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);outline:none}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;min-height:auto;accent-color:var(--color-accent)}fieldset{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin:0 0 var(--space-3)}fieldset label{align-items:center;gap:var(--space-1);margin-right:var(--space-3);text-transform:none;letter-spacing:normal;color:var(--color-text);font-weight:500;display:inline-flex}legend{text-transform:uppercase;letter-spacing:.06em;padding:0 var(--space-1);font-size:.75rem;font-weight:800}[role=button],button,legend{color:var(--color-text-muted)}[role=button],button{justify-content:center;align-items:center;gap:var(--space-1);min-width:44px;min-height:44px;padding:.5rem var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);letter-spacing:-.003em;cursor:pointer;font-size:.875rem;font-weight:700;transition:transform .12s,box-shadow .12s,border-color .12s,color .12s;display:inline-flex}[role=button]:hover,button:hover{border-color:var(--color-accent-light);color:var(--color-accent-dark)}[role=button]:active,button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary,button[type=submit]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:var(--shadow-accent)}.btn-primary:hover,button[type=submit]:hover{border-color:var(--color-accent-dark);background:var(--color-accent-dark);color:var(--color-accent-contrast);box-shadow:0 12px 24px -8px color-mix(in srgb,var(--color-accent) 55%,transparent)}.btn-primary:disabled,button[type=submit]:disabled{box-shadow:none;transform:none}button+button{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);box-shadow:none;font-weight:700}button+button:hover{box-shadow:none;color:var(--color-accent-dark);border-color:var(--color-accent-light)}li button,ol button{min-height:36px;padding:.375rem var(--space-3);box-shadow:none;font-size:.8125rem}button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:none}a,button[aria-pressed=true]{color:var(--color-accent-dark)}a{font-weight:700;text-decoration:none}a:hover{text-decoration:underline}h1+p>a,main>p>a,section p>a{align-items:center;min-height:auto;display:inline-flex}p[role=alert]{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent)}p[role=alert],p[role=status]{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3);font-size:.875rem;font-weight:700}p[role=status]{background:var(--color-accent-soft);color:var(--color-accent-dark)}.badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em;background:var(--color-neutral-bg);color:var(--color-text-muted);align-items:center;padding:.15rem .625rem;font-size:.6875rem;font-weight:800;display:inline-flex}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge--accent{background:var(--color-accent-soft);color:var(--color-accent-dark)}img{border-radius:var(--radius-sm)}main.forgot-password,main.login,main.reset-password{max-width:420px;min-height:calc(100vh - var(--app-bar-height) - var(--tab-bar-height) - var(--space-6)*2);padding-top:var(--space-6);padding-bottom:var(--space-6);flex-direction:column;justify-content:center;display:flex}main.forgot-password h1,main.login h1,main.reset-password h1{text-align:center;font-size:1.75rem}main.forgot-password>p:not([role]),main.login>p:not([role]),main.reset-password>p:not([role]){text-align:center;color:var(--color-text-muted);margin-bottom:var(--space-5);font-size:.875rem}main.forgot-password form,main.login form,main.reset-password form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--space-5) var(--space-5) var(--space-4);margin-bottom:var(--space-4);gap:var(--space-1)}main.forgot-password form button[type=submit],main.login form button[type=submit],main.reset-password form button[type=submit]{margin-top:var(--space-4);width:100%}main.forgot-password>p:last-of-type,main.login>p:last-of-type,main.reset-password>p:last-of-type{text-align:center;color:var(--color-text-muted);font-size:.875rem}
