:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#1e2d25;background:#f4f6f1;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}h1,h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.signin-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#e3efe3,transparent 36%),#f4f6f1}.signin-card{width:min(100%,440px);padding:38px;display:grid;gap:18px;background:#fff;border:1px solid #e4e9e1;border-radius:22px;box-shadow:0 24px 80px #20332412}.brand{color:#246b45;font-size:11px;font-weight:800;letter-spacing:.15em}.brand span{color:#1e2d25}.signin-card h1,.heading-row h1{margin:0;font-size:clamp(25px,4vw,34px);letter-spacing:-.04em}.signin-card p,.intro{margin:-8px 0 4px;color:#748078;line-height:1.6}.signin-card label{display:grid;gap:8px;color:#425047;font-size:13px;font-weight:700}.signin-card input{width:100%;padding:13px 14px;border:1px solid #dfe6de;border-radius:11px;outline-color:#246b45}.primary,.danger,.quiet{border:0;border-radius:10px;padding:11px 15px;font-size:13px;font-weight:700}.primary{color:#fff;background:#246b45}.danger{color:#9c4139;background:#fff0ed}.quiet{color:#385445;background:#eaf1e8}.dashboard-shell{min-height:100vh}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid #e5eae3}.subtitle{margin-top:5px;color:#748078;font-size:12px}.dashboard{width:min(100% - 40px,1000px);margin:52px auto}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:20px}.eyebrow{margin:0 0 10px;color:#65806e;font-size:10px;font-weight:800;letter-spacing:.16em}.intro{margin:8px 0 0}.filters{display:flex;gap:8px;margin:30px 0 20px}.filter{padding:9px 16px;border:1px solid #e0e7de;border-radius:20px;color:#5b6a60;background:#fff;text-transform:capitalize}.filter.active{color:#fff;background:#246b45;border-color:#246b45}.application-list{display:grid;gap:14px}.application-card{padding:22px;background:#fff;border:1px solid #e3e9e1;border-radius:16px;box-shadow:0 4px 18px #21342308}.card-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.card-heading h2{margin:9px 0 4px;font-size:20px}.card-heading time,.muted{color:#77827a;font-size:12px}.muted{margin:0}.status{padding:5px 9px;border-radius:12px;color:#966015;background:#fff3d9;font-size:10px;font-weight:800;text-transform:uppercase}.status.approved{color:#246b45;background:#e9f2e8}.status.rejected{color:#9c4139;background:#fff0ed}.description{margin:18px 0;color:#445148;font-size:14px;line-height:1.6}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:16px 0;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb}.details div{min-width:0}.details dt{color:#849087;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.details dd{overflow-wrap:anywhere;margin:5px 0 0;color:#35433a;font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.reason{margin-top:12px;color:#9c4139;font-size:13px}.empty{padding:50px 20px;text-align:center;color:#748078;background:#fff;border:1px dashed #dce4da;border-radius:16px}.alert{padding:12px 14px;border-radius:10px;font-size:13px}.alert.error{color:#923a35;background:#fff0ed}.alert.success{color:#246b45;background:#e9f2e8;margin-bottom:14px}@media(max-width:650px){.signin-card{padding:26px}.dashboard{margin:32px auto}.heading-row{align-items:start}.details{grid-template-columns:1fr}.card-heading time{display:none}.refresh{white-space:nowrap}}
