:root{--color-brand:#1f5d57;--color-brand-600:#4e9a8b;--color-mint:#e8f3ee;--color-sun:#f4b63f;--color-bg:#f8faf9;--color-surface:#fff;--color-surface-soft:#f1f8f5;--color-text:#2d3748;--color-text-secondary:#6b7280;--color-border:#e5eae8;--color-border-strong:#b8c4c0;--color-error:#a12c36;--color-ok:#1f5d57;--color-role-owner:#c4a5ed;--color-role-coordinator:#e4ef76;--radius:16px;--radius-control:10px;--space:16px;--sidebar-width:248px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;color:var(--color-text);background:var(--color-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:var(--color-brand)}h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 16px;font-size:1.75rem;line-height:1.2}h2{letter-spacing:-.02em;margin:0 0 8px;font-size:1.0625rem}:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}input[type=checkbox],input[type=radio]{accent-color:var(--color-brand)}.page{max-width:560px;padding:32px var(--space) 48px;margin:0 auto}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;padding:0 16px;font-size:.875rem;font-weight:600}.btn:hover{border-color:var(--color-brand-600)}.btn-primary{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.btn-primary:hover{filter:brightness(.9)}.btn-danger{border-color:var(--color-error);color:var(--color-error)}.btn:disabled{opacity:.6;cursor:not-allowed;filter:none}.field{gap:6px;font-size:.875rem;font-weight:600;display:grid}.input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-text);font:inherit;padding:0 12px;font-size:1rem;font-weight:400}.error{color:var(--color-error);margin:0}.muted{color:var(--color-text-secondary)}.link{color:var(--color-brand)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);margin:0 0 4px;font-size:.75rem;font-weight:700}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth{max-width:400px;padding-top:48px}.auth h1{margin:0 0 24px;font-size:1.5rem}.auth .brand{color:var(--color-brand);align-items:center;gap:8px;font-size:1.5rem;display:flex}.auth .brand img{object-fit:contain;width:64px;height:64px}.auth .form{gap:var(--space);padding:24px;display:grid}.auth .form p{margin:0}.auth .links{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:16px;display:flex}.auth .links a{min-height:44px;line-height:44px}.auth .check{align-items:flex-start;gap:10px;font-size:.9375rem;display:flex}.auth .check input{flex:none;width:20px;height:20px;margin:2px 0 0}.auth-body .step{color:var(--color-brand);margin:0;font-size:12px;font-weight:650}.auth-body h2{letter-spacing:-.7px;margin:14px 0;font-size:27px}.auth-body p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.auth-body .form{gap:12px;margin-top:18px;display:grid}.auth-body .field{gap:7px;font-size:13px}.auth-body .input{border-color:var(--color-mint);border-radius:9px;min-height:46px}.auth-body .input:hover,.auth-body .input:focus{border-color:var(--color-border-strong)}.auth-body .btn-primary{border-radius:12px;width:100%;min-height:48px;font-size:13px}.auth-body .error{color:var(--color-error)}.auth-body .notice{background:var(--color-mint);color:var(--color-text);border-radius:9px;padding:10px}.auth-body .check{align-items:center;gap:9px;min-height:44px;font-size:13px;display:flex}.auth-body .check input{flex:none;width:18px;height:18px}.auth-body .links{justify-items:center;gap:0;margin-top:10px;display:grid}.auth-body .links a{min-height:44px;color:var(--color-brand);padding:5px;font-size:13px;line-height:34px}.auth-body .card{background:0 0;border:0;margin-top:18px;padding:0}
