:root{--ink:#25323a;--sand:#f5f0e8;--paper:#fffdfa;--gold:#b78b5d;--rose:#d8a9a1;--line:#e7ddd1;--muted:#68747a}*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--ink);font-family:Georgia,'Times New Roman',serif}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-brand{background:linear-gradient(135deg,#31414a,#1e2c33);color:#fff;padding:clamp(3rem,10vw,8rem);display:flex;flex-direction:column;justify-content:center}.auth-brand h1{font-size:clamp(4rem,10vw,7.5rem);font-style:italic;font-weight:400;letter-spacing:-.09em;line-height:.75;margin:1.3rem 0 2rem}.auth-brand p:not(.eyebrow){max-width:27rem;color:#e5d8ca;font-size:1.15rem;line-height:1.6}.auth-panel{display:grid;place-items:center;padding:2rem}.auth-card{width:min(100%,28rem);background:var(--paper);padding:clamp(2rem,5vw,3.8rem);border:1px solid var(--line);box-shadow:0 18px 50px rgba(45,40,34,.08)}.eyebrow{color:var(--gold);font-family:Arial,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.auth-card h2,.dashboard-content h1{font-size:2.2rem;font-weight:400;letter-spacing:-.04em;margin:.8rem 0}.muted{color:var(--muted);font-size:1rem;line-height:1.6}.form-stack{display:grid;gap:1.25rem;margin-top:2rem}.form-stack label{color:var(--ink);display:grid;font-family:Arial,sans-serif;font-size:.77rem;font-weight:700;gap:.5rem;letter-spacing:.03em}.form-stack input{background:#fff;border:1px solid var(--line);border-radius:2px;color:var(--ink);font:1rem Arial,sans-serif;padding:.9rem}.form-stack input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(183,139,93,.14);outline:0}button{background:var(--ink);border:0;border-radius:2px;color:#fff;cursor:pointer;font:700 .75rem Arial,sans-serif;letter-spacing:.1em;padding:1rem;text-transform:uppercase;transition:background .2s}button:hover{background:var(--gold)}.alert{font:14px Arial,sans-serif;margin-top:1.5rem;padding:.9rem}.alert-error{background:#fbe9e7;color:#87352e}.dashboard-shell{min-height:100vh}.topbar{align-items:center;background:var(--paper);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1.25rem clamp(1.5rem,7vw,7rem)}.logo{color:var(--ink);font-size:1.7rem;font-style:italic;text-decoration:none}.logo span{color:var(--gold);font:700 .55rem Arial,sans-serif;letter-spacing:.14em;margin-left:.45rem;text-transform:uppercase}.button-link{background:transparent;color:var(--ink);padding:0}.button-link:hover{background:transparent;color:var(--gold)}.dashboard-content{padding:clamp(3rem,8vw,7rem);max-width:58rem}.status-card{align-items:center;background:var(--paper);border:1px solid var(--line);display:flex;font:14px Arial,sans-serif;gap:.7rem;margin-top:2.5rem;padding:1.2rem}.status-dot{background:#6c9a77;border-radius:50%;height:.6rem;width:.6rem}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:35vh;padding:3rem 2rem}.auth-brand h1{font-size:4.5rem}.auth-panel{padding:1.25rem}.auth-card{padding:2rem}.dashboard-content{padding:3rem 1.5rem}}

