.side-head{display:flex;align-items:center;gap:10px;padding:4px 10px 18px}.side-head .brand{padding:0}.brandmark{width:54px;height:54px;display:grid;place-items:center;border-radius:13px;background:#f59e0b;color:#172033;font-weight:900;font-size:20px}.brandmark.small{width:34px;height:34px;border-radius:8px;font-size:13px}.page-head,.hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.count-chip{background:var(--surface);border:1px solid var(--line);padding:8px 12px;border-radius:99px;font-weight:700}.hero{background:linear-gradient(120deg,#172033,#27364f);color:#fff;border-radius:18px;padding:24px}.hero .sub{color:#c7d0df}.eyebrow{font-size:11px;letter-spacing:.18em;color:#fbbf24;font-weight:800}.hero-stat{font-size:42px;font-weight:900;text-align:right}.hero-stat small{display:block;font-size:12px;color:#c7d0df}.card small{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}.progress-row{display:grid;grid-template-columns:1fr auto;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.progress-row span,.feed span{display:block;color:var(--muted);font-size:12px}.bar{grid-column:1/-1;height:7px;background:#e8edf3;border-radius:10px;overflow:hidden}.bar i{display:block;height:100%;background:var(--blue)}.feed{padding:10px 0;border-bottom:1px solid var(--line)}.feed p{margin:4px 0}.document-grid{display:grid;gap:10px}.doc-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}.file-icon{width:54px;height:54px;display:grid;place-items:center;background:#fff3d6;color:#9a5b00;border-radius:10px;font-size:11px;font-weight:900}.doc-actions{display:flex;gap:7px}.backup-panel{margin-top:14px}.login{background:radial-gradient(circle at 15% 20%,#30405d 0,#172033 42%,#0d1422 100%)}.auth-brand h1{color:#fff;font-size:32px}.auth-brand .brand{color:#fff}.auth-brand .brandmark{margin-bottom:18px}.auth-points{display:flex;gap:9px;flex-wrap:wrap}.auth-points span{border:1px solid #ffffff2b;background:#ffffff10;color:#dce6f4;padding:8px 11px;border-radius:99px}.auth-kicker{text-align:center;color:#a86809;font-size:11px;letter-spacing:.15em;font-weight:900}.create-btn{background:#26364f;width:100%}@media(max-width:850px){.dashboard-grid{grid-template-columns:1fr}.doc-card{grid-template-columns:45px 1fr}.doc-actions{grid-column:1/-1}.hero-stat{font-size:32px}}

/* Clean, finished sign-in surface. */
.login{background:linear-gradient(135deg,#11251c,#1b5a3c 58%,#24704b);padding:28px}.auth-wrap{width:min(980px,100%);grid-template-columns:minmax(0,1fr) minmax(350px,420px);gap:54px;align-items:center}.auth-brand{padding:34px 12px;color:#fff}.auth-brand .brand{font-size:48px;letter-spacing:-1.8px;color:#fff}.auth-brand h1{font-size:34px;line-height:1.15;letter-spacing:-.8px;max-width:440px;margin:25px 0 0;color:#fff}.auth-points{display:none}.login-card{padding:34px;border-radius:20px;box-shadow:0 22px 60px #07130d45;border:1px solid #ffffff33}.login-card h2{text-align:left;margin:6px 0 20px;font-size:25px;letter-spacing:-.4px}.auth-kicker{text-align:left;color:#16834b;font-size:11px;letter-spacing:.14em}.login input{margin:5px 0;padding:13px 14px}.login .primary{margin-top:12px;border-radius:10px}.auth-foot{color:#dcebe2}.showpass{top:10px}.empty{padding:36px}@media(max-width:800px){.login{padding:18px}.auth-wrap{grid-template-columns:1fr;gap:16px;max-width:440px}.auth-brand{text-align:center;padding:8px 0}.auth-brand .brand{font-size:34px}.auth-brand .brandmark{display:none}.auth-brand h1{font-size:16px;line-height:1.4;margin:5px auto 0}.login-card{padding:26px}.auth-foot{color:#e6efe9}}
.auth-switch{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:18px;padding-top:16px;border-top:1px solid #e8edf2;color:#64748b;font-size:14px}.auth-switch .auth-link{padding:4px;font-size:14px}
