:root{--bg: #F6F8FB;--surface: #FFFFFF;--surface-2: #F1F4F9;--line: #E1E7F0;--text: #10141F;--text-dim: #5B6472;--accent: #0F9D82;--accent-ink: #FFFFFF;--teal: #059669;--violet: #6366f1;--warn: #B7791F;--danger: #E24E30;--radius-lg: 14px;--radius-sm: 8px;--display: "Onest", system-ui, sans-serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-0.01em;margin:0;line-height:1.15}.logo-mark{font-family:var(--display);font-weight:700;text-decoration:none;background:linear-gradient(90deg,var(--accent),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:500 14.5px var(--sans);padding:11px 20px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;text-decoration:none}.btn:hover{border-color:var(--text-dim)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:transparent}.btn.danger{color:var(--danger);background:transparent;border-color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.small{padding:6px 12px;font-size:13px}input[type=text],input[type=password],select{width:100%;font:15px var(--sans);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px}input:focus,select:focus{border-color:var(--accent);outline:none}label.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-dim)}.muted{color:var(--text-dim)}.mono{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace}.hidden{display:none!important}
