:root {color-scheme:light;--ink:#353943;--muted:#6a7280;--berry:#c75178;--soft:#fceaf0;--border:#f2d6df;--bg:#fff;--accent:#a83762}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.brand-rail{position:fixed;inset:0 auto 0 0;width:112px;border-right:1px solid var(--border);display:flex;align-items:center;flex-direction:column;padding:28px 7px;gap:12px;color:var(--berry);letter-spacing:2px;font-size:11px;font-weight:650}.monogram{font-family:Georgia,serif;font-size:42px;font-weight:normal}
.page{min-height:calc(100vh - 50px);margin-left:112px;display:flex;align-items:center;justify-content:center;padding:48px 20px}
.auth-card,.dashboard{width:min(100%,520px);padding:42px 45px;border:1px solid #f2e0e7;border-radius:15px;box-shadow:0 12px 55px rgba(92,43,62,.055)}.auth-card.wide{max-width:640px}
.eyebrow{font-size:11px;color:var(--berry);letter-spacing:2.5px;font-weight:700}h1{font-weight:450;font-family:Georgia,serif;letter-spacing:-.6px;font-size:31px;line-height:1.25;margin:15px 0}h1 span{color:var(--berry)}p{color:var(--muted);margin:10px 0 22px}label{display:block;font-weight:600;font-size:13px;margin:17px 0 7px}input{width:100%;padding:12px 13px;background:#fff;border:1px solid #d7dce1;border-radius:8px;color:var(--ink);font:inherit}input:focus{outline:2px solid #e5a4b9;outline-offset:1px;border-color:var(--berry)}button{display:block;width:100%;border:0;border-radius:9px;margin-top:26px;padding:13px 16px;color:#fff;background:var(--berry);font:600 15px system-ui;cursor:pointer}button:hover{background:var(--accent)}button.secondary{background:#424856;max-width:200px}.fine-print{font-size:12px;line-height:1.6;margin-top:18px}.alert{background:#fff0f0;border:1px solid #e9b4b4;color:#86383c;padding:13px;border-radius:8px;font-size:14px;margin:18px 0}.dashboard{width:min(100%,760px)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}.stats article{background:#fbf9fa;border-radius:10px;padding:16px;overflow-wrap:anywhere}.stats small{display:block;color:var(--muted);font-size:12px}.stats strong{display:block;margin-top:5px}.notice{background:#fff8fa;border-left:3px solid var(--berry);padding:20px;line-height:1.6}.notice strong{display:block}footer{text-align:center;padding:12px;color:#999;font-size:11px;margin-left:112px}
@media(max-width:650px){.brand-rail{position:relative;width:100%;height:62px;flex-direction:row;padding:10px 20px;border-right:0;border-bottom:1px solid var(--border)}.monogram{font-size:26px}.page{margin:0;min-height:auto;padding:25px 16px}.auth-card,.dashboard{padding:27px 21px}h1{font-size:27px}.stats{grid-template-columns:1fr}footer{margin:0}}
