.login-page{min-height:100vh;background:var(--ink)}.login-shell{max-width:none;min-height:100vh;padding:0;display:grid;grid-template-columns:1.35fr .65fr}.login-story{padding:70px 8vw;color:white;background:radial-gradient(circle at 80% 20%,rgba(213,232,93,.13),transparent 30%),var(--ink);display:flex;flex-direction:column;justify-content:center}.login-story .brand{position:absolute;top:42px;color:white}.login-story .brand-mark{background:var(--lime);color:var(--ink)}.login-story h1{font-size:78px}.login-story h1 em{color:var(--lime)}.login-story .lede{color:#bbc4c1}.login-card{background:var(--card);padding:9vh 55px;display:flex;flex-direction:column;justify-content:center}.login-card h2{font:400 44px "DM Serif Display";margin:8px 0}.login-card>p{color:var(--muted)}.login-card form{display:grid;gap:20px;margin-top:25px}.login-card .primary{margin-top:8px}.login-error{background:#f7ded7;color:var(--red);padding:12px;font-size:12px}.demo-access{margin-top:30px;padding:18px;background:#eef1e8;display:grid;gap:5px;font-size:12px}.demo-access strong{margin-bottom:5px}.demo-access small{color:var(--green);font-weight:700;margin-top:5px}.login-note{font-size:10px!important;margin-top:20px}.header-actions form{margin:0}.user-pill{padding:7px 10px;background:#e7eadf;color:var(--ink)!important;border-radius:20px}.review-main{max-width:1260px}.review-hero{display:grid;grid-template-columns:1fr 280px;gap:60px;align-items:end;margin-bottom:42px}.review-hero h1{font-size:68px}.review-summary{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:white;margin-bottom:35px}.review-summary div{padding:18px 22px;border-right:1px solid rgba(255,255,255,.14)}.review-summary span{display:block;color:#aeb8b4;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.review-summary strong{font:400 30px "DM Serif Display"}.review-queue{display:grid;gap:16px}.review-case{background:var(--card);border:1px solid var(--line);padding:28px}.case-head{display:flex;justify-content:space-between;gap:30px}.case-head h2{font:400 30px "DM Serif Display";margin:0}.case-status{font-size:10px;text-transform:uppercase;letter-spacing:.11em;padding:6px 9px;background:#e5e8df;font-weight:700}.case-status.submitted{background:#fff0c5;color:#8a5c0d}.case-status.approved,.case-status.issued{background:#dceee7;color:var(--green)}.case-status.rejected{background:#f7ded7;color:var(--red)}.case-metrics{display:grid;grid-template-columns:120px repeat(3,1fr);gap:10px;margin:22px 0}.case-metrics div{background:#f0efe8;padding:14px}.case-metrics span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase}.case-metrics strong{font:400 22px "DM Serif Display"}.gate-summary{display:flex;gap:12px;font-size:11px;color:var(--muted)}.review-actions{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.review-actions textarea{min-height:70px;border:1px solid var(--line);padding:12px;font:13px "DM Sans";resize:vertical}.review-history{margin-top:18px}.review-history summary{font-size:11px;color:var(--green);cursor:pointer}.review-history li{font-size:11px;color:var(--muted);margin:7px 0}.workflow-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#eef1e8;padding:15px 18px;margin-top:18px}.workflow-banner strong{font-size:12px}.workflow-banner span{font-size:11px;color:var(--muted)}@media(max-width:850px){.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-card{min-height:100vh;padding:35px}.review-hero{grid-template-columns:1fr}.review-summary{grid-template-columns:1fr 1fr}.case-metrics{grid-template-columns:1fr 1fr}.review-actions{grid-template-columns:1fr}.user-pill{display:none}}

