@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";
@font-face{font-family:Garet;src:url(/fonts/Garet-Book.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Garet;src:url(/fonts/Garet-Heavy.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#192230;--navy-2:#232f44;--blue:#1d4ed8;--blue-dark:#1e40af;--blue-light:#eaf0fe;--blue-light-hover:#d7e4fc;--blue-on-navy:#5b8df6;--blue-on-navy-hover:#8fb3ff;--lime:#84ce18;--lime-dark:#5e9410;--lime-light:#eefad9;--success:#27ae60;--success-dark:#1e8449;--success-light:#e7f7ee;--warning:#e67e22;--warning-dark:#b3630f;--warning-light:#fdf1e3;--danger:#c0392b;--danger-dark:#932a20;--danger-light:#fbeae8;--bg:#f8fafc;--surface:#fff;--border:#d9e0ea;--border-hover:#c3cedc;--neutral-bg:#eef1f5;--text:#192230;--text-muted:#3e4b63;--text-faint:#55637e;--on-navy-text:#eaeef3;--on-navy-muted:#8b96aa;--on-navy-border:#2e3a4e;--on-navy-border-hover:#3c4a61;--on-navy-hover-bg:var(--navy-2);--radius:12px;--shadow:0 1px 4px #0000000f, 0 4px 16px #0000000a;--font:"Poppins", sans-serif;--font-heading:"Garet", "Poppins", sans-serif;--mono:var(--font)}html{-webkit-font-smoothing:antialiased;font-size:16px;overflow-x:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700}button{font-family:var(--font);cursor:pointer;border:none;outline:none}input,select,textarea{font-family:var(--font)}a{color:inherit}.btn-primary{background:var(--lime);color:var(--navy);border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:background .15s,transform .1s}.btn-primary:hover{background:var(--lime-dark)}.btn-primary:active{transform:scale(.98)}.btn-ghost{color:var(--text-muted);background:0 0;border-radius:8px;padding:8px 16px;font-size:14px;transition:background .15s}.btn-ghost:hover{background:var(--border);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{letter-spacing:.02em;border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-pending{background:var(--neutral-bg);color:var(--text-muted)}.badge-done{background:var(--success-light);color:var(--success-dark)}.badge-na{background:var(--neutral-bg);color:var(--text-muted)}
