:root{--bg: #EFEFE4;--surface: #FFFFFF;--surface-raised: #F3F1E7;--surface-sunken: #E4E3D6;--hover: #F7F6EE;--surface-inert: #E7E5D8;--border: #D6D3C4;--border-strong: #C4C2B2;--rule: #E2E0D2;--text: #1A1A1A;--text-secondary: #444746;--text-muted: #999999;--text-disabled: #B0B0A8;--accent: #A62BFF;--accent-hover: #8E1FE0;--accent-light: #F6ECFF;--on-accent: #FFFFFF;--ink: #1A1A1A;--ink-hover: #000000;--on-ink: #EFEFE4;--on-ink-muted: #8C8C84;--ink-border: #4A4A46;--success: #27CF77;--success-light: #E4F9EE;--signal: #F3FF00;--signal-hover: #E4EF00;--danger: #EE5050;--danger-light: #FEF0F0;--link: #1155CC;--link-hover: #0B3E9B;--shadow: 0 2px 12px rgba(26, 26, 26, .06), 0 1px 3px rgba(26, 26, 26, .04);--shadow-elevated: 0 18px 44px rgba(26, 26, 26, .14);--shadow-navbar: 0 2px 8px rgba(26, 26, 26, .05);--radius-lg: 20px;--radius: 16px;--radius-md: 14px;--radius-sm: 12px;--radius-xs: 10px;--radius-pill: 999px;--sans: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--body: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "Roboto Mono", "Menlo", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}input:focus,select:focus,textarea:focus{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink-hover);outline-offset:2px}button:focus-visible{outline:2px solid var(--ink-hover);outline-offset:2px}[data-on-ink] button:focus-visible,[data-on-ink] input:focus-visible,[data-on-ink] a:focus-visible,button[data-on-ink]:focus-visible{outline:2px solid var(--signal);outline-offset:2px}::placeholder{color:var(--text-disabled)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.auth-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh}.auth-brand,.auth-content{padding:56px 48px;display:flex;flex-direction:column}.auth-brand{justify-content:space-between;gap:40px}.auth-content{justify-content:center}@media (max-width: 860px){.auth-split{grid-template-columns:1fr;align-content:start}.auth-brand,.auth-content{padding:40px 32px}.auth-brand{justify-content:flex-start;gap:28px}}.auth-cta:focus-visible{outline:2px solid var(--ink-hover);outline-offset:3px;box-shadow:0 0 0 7px #a62bff38}.onboarding-scrim,.onboarding-spotlight{position:fixed;z-index:200;pointer-events:none}.onboarding-scrim{top:0;right:0;bottom:0;left:0;background:#1a1a1a8c}.onboarding-spotlight{border-radius:var(--radius-pill);box-shadow:0 0 0 3px var(--accent),0 0 0 9999px #1a1a1a8c;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.onboarding-card{position:fixed;z-index:201;box-sizing:border-box;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-elevated);padding:24px 26px;max-width:calc(100vw - 28px);font-family:var(--body)}.onboarding-card--centred{top:50%;left:50%;transform:translate(-50%,-50%);width:460px}.onboarding-card--sheet{top:auto;bottom:14px;left:14px;right:14px;width:auto;transform:none}.onboarding-progress{font-family:var(--sans);font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.onboarding-title{font-family:var(--sans);font-size:22px;font-weight:800;letter-spacing:-.4px;line-height:1.2;color:var(--text)}.onboarding-body{font-size:13.5px;line-height:1.6;color:var(--text-secondary);margin-top:8px}.onboarding-note{font-size:12.5px;line-height:1.6;color:var(--text-muted);margin-top:10px}.onboarding-safety{font-size:12.5px;line-height:1.6;color:var(--text);background:var(--accent-light);border-radius:var(--radius-sm);padding:12px 14px;margin-top:16px}.onboarding-workflows{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-top:16px;border-top:1.5px dotted var(--border)}.onboarding-workflows li{display:flex;flex-direction:column;gap:3px}.onboarding-workflow-name{font-family:var(--sans);font-size:12.5px;font-weight:800;color:var(--text)}.onboarding-workflow-text{font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.onboarding-actions{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1.5px dotted var(--border)}.onboarding-actions .onboarding-btn--primary{margin-left:auto}.onboarding-btn{font-family:var(--sans);font-size:12.5px;font-weight:700;padding:10px 20px;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.onboarding-btn:hover:not(:disabled){border-color:var(--text);color:var(--text)}.onboarding-btn:disabled{color:var(--text-disabled);border-color:var(--border);cursor:not-allowed}.onboarding-btn--quiet{border-color:transparent}.onboarding-btn--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.onboarding-btn--primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--on-accent)}@media (max-width: 860px){.onboarding-card--centred{top:auto;bottom:14px;left:14px;right:14px;width:auto;transform:none}}@media (prefers-reduced-motion: reduce){.onboarding-spotlight{transition:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
