.login-editorial-wrapper{--login-bg:#f7f6f3;--login-bg-warm:#f0eeea;--login-surface:#fff;--login-surface-muted:#faf9f7;--login-border:#e2dfda;--login-border-subtle:#ece9e4;--login-text-primary:#1a1816;--login-text-secondary:#6b6560;--login-text-tertiary:#9b9590;--login-text-inverse:#faf9f7;--login-accent:#2c5f4a;--login-accent-light:#e8f0ec;--login-accent-hover:#234d3b;--login-accent-muted:#d4e3da;--login-positive:#2c7a4e;--login-positive-bg:#e8f5ec;--login-warning:#b8860b;--login-warning-bg:#fdf6e3;--login-info:#4a6fa5;--login-info-bg:#eef2f8;--login-purple:#6b4c8a;--login-purple-bg:#f3eef8;--login-rose:#a0344a;--login-rose-bg:#fce8ec;--login-shadow-sm:0 1px 2px rgba(26,24,22,.04);--login-shadow-md:0 2px 8px rgba(26,24,22,.06),0 1px 2px rgba(26,24,22,.04);--login-shadow-lg:0 4px 16px rgba(26,24,22,.08),0 2px 4px rgba(26,24,22,.04);--login-shadow-xl:0 12px 36px rgba(26,24,22,.09);--login-radius-sm:6px;--login-radius-md:10px;--login-radius-lg:14px;--login-radius-xl:20px;--login-font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--login-font-mono:"DM Mono","SF Mono","Fira Code",monospace;--login-font-serif:"Instrument Serif",Georgia,serif;--login-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--login-transition-base:200ms cubic-bezier(0.4,0,0.2,1);font-family:var(--login-font-sans);background-color:var(--login-bg);color:var(--login-text-primary);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px}.login-container{width:100%;max-width:460px;margin:0 auto}.login-header{text-align:center;margin-bottom:24px}.login-brand-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;margin-bottom:12px}.login-brand-mark{width:44px;height:44px;border-radius:var(--login-radius-sm);background:#fff;border:1px solid var(--login-border);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2px;box-shadow:var(--login-shadow-sm)}.login-brand-mark img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.login-brand-text{text-align:left}.login-brand-name{font-size:16px;font-weight:700;line-height:1.2}.login-brand-sub{display:flex;align-items:center;gap:5px;font-size:10.5px;font-family:var(--login-font-mono);color:var(--login-text-tertiary);text-transform:uppercase}.login-brand-badge{font-size:9.5px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--login-accent-light);color:var(--login-accent);border:1px solid var(--login-accent-muted)}.login-title{font-family:var(--login-font-serif);font-size:34px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--login-text-primary);margin-top:6px}.login-subtitle{font-size:13.5px;color:var(--login-text-secondary);margin-top:4px}.login-card{background:var(--login-surface);border:1px solid var(--login-border);border-radius:var(--login-radius-xl);padding:32px 28px;box-shadow:var(--login-shadow-xl)}.login-error-alert{padding:10px 14px;border-radius:var(--login-radius-md);background:var(--login-rose-bg);border:1px solid rgba(160,52,74,.25);color:var(--login-rose);font-size:12.5px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.login-form-group{margin-bottom:18px}.login-label{display:block;font-size:12.5px;font-weight:600;color:var(--login-text-primary);margin-bottom:6px}.login-input-wrapper{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:12px;color:var(--login-text-tertiary);pointer-events:none}.login-input{width:100%;padding:10px 14px 10px 38px;border-radius:var(--login-radius-md);border:1px solid var(--login-border);background:var(--login-bg);font-family:var(--login-font-sans);font-size:13.5px;color:var(--login-text-primary);outline:none;transition:all var(--login-transition-fast)}.login-input:focus{background:var(--login-surface);border-color:var(--login-accent);box-shadow:0 0 0 3px var(--login-accent-light)}.login-input::-moz-placeholder{color:var(--login-text-tertiary)}.login-input::placeholder{color:var(--login-text-tertiary)}.login-password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:var(--login-text-tertiary);padding:2px;display:flex;align-items:center;justify-content:center}.login-password-toggle:hover{color:var(--login-text-primary)}.login-btn-submit{width:100%;padding:11px 16px;border-radius:var(--login-radius-md);background:var(--login-accent);border:1px solid var(--login-accent);color:var(--login-text-inverse);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--login-shadow-sm);transition:all var(--login-transition-fast);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px}.login-btn-submit:hover{background:var(--login-accent-hover);border-color:var(--login-accent-hover);transform:translateY(-1px);box-shadow:var(--login-shadow-md)}.login-btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-quick-fill-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--login-border-subtle)}.login-quick-fill-header{font-family:var(--login-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--login-text-tertiary);font-weight:600;margin-bottom:10px}.login-quick-fill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.login-persona-chip{padding:8px 10px;border-radius:var(--login-radius-sm);background:var(--login-bg);border:1px solid var(--login-border);cursor:pointer;transition:all var(--login-transition-fast);text-align:left;display:flex;flex-direction:column}.login-persona-chip:hover{background:var(--login-surface);border-color:var(--login-accent-muted);box-shadow:var(--login-shadow-sm)}.login-persona-chip-role{font-family:var(--login-font-mono);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.login-persona-chip-email{font-family:var(--login-font-mono);font-size:10.5px;color:var(--login-text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-footer-telemetry{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:var(--login-text-tertiary);margin-top:20px}.login-footer-links{text-align:center;font-size:12.5px;color:var(--login-text-secondary);margin-top:14px}.login-footer-links a{color:var(--login-accent);font-weight:600;text-decoration:none}.login-footer-links a:hover{text-decoration:underline}