:root{font-family:Segoe UI,sans-serif;color:#e9f2ea;background:radial-gradient(circle at top left,rgba(255,189,53,.26),transparent 28%),radial-gradient(circle at top right,rgba(113,211,73,.18),transparent 24%),linear-gradient(180deg,#0d120f,#121915)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent}input{width:100%;margin-top:8px;border:1px solid rgba(32,59,53,.14);border-radius:12px;padding:12px;background:#fffffff5}.shell{max-width:1200px;margin:0 auto;padding:32px 20px 64px}.hero,.content{display:grid;gap:20px}.hero{grid-template-columns:2fr 1fr;align-items:end;margin-bottom:24px}.auth-shell{min-height:100vh;display:grid;align-items:center}.auth-hero{align-items:stretch}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#d7ff75;font-weight:700}.lead{max-width:60ch;color:#e9f2eac2}.hero-card,.panel{background:#f7f9f6f2;color:#153036;border:1px solid rgba(167,214,118,.14);border-radius:24px;padding:20px;box-shadow:0 18px 50px #00000038}.auth-card{display:grid;gap:14px}.auth-card label{font-weight:600}.hero-card{display:grid;gap:12px;background:linear-gradient(135deg,#1a2624,#243935 58%,#2d5133);color:#fff}.brand-block h1,.brand-inline h1{margin-top:0}.brand-mark{margin-bottom:16px}.brand-mark img{width:132px;height:132px;display:block;filter:drop-shadow(0 14px 28px rgba(0,0,0,.28))}.brand-inline{display:flex;align-items:center;gap:18px}.brand-inline img{width:86px;height:86px;flex:0 0 auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.3))}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat h2{margin-bottom:0;color:#112a24}.content{grid-template-columns:2fr 1fr}.section-head{display:flex;justify-content:space-between;align-items:center}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 0;border-bottom:1px solid #dbe5de}button{border:none;background:linear-gradient(135deg,#db872f,#99d046);color:#fff;border-radius:999px;padding:10px 16px;cursor:pointer;font-weight:700}.error{color:#b42318}.stack{display:grid;gap:16px}@media (max-width: 900px){.hero,.content,.grid{grid-template-columns:1fr}.brand-inline{align-items:flex-start;flex-direction:column}}
