:root{--navy:#0a2442;--blue:#0757a6;--blue-strong:#064783;--cyan:#07a6b2;--coral:#ff775f;--ink:#15263a;--muted:#627386;--line:#d9e3ec;--surface:#fff;--background:#edf5fa;--success:#087a58;--error:#b42318;--shadow:0 24px 70px #15395824}*{box-sizing:border-box}html{background:var(--background);color:var(--ink);font-family:Arial,Helvetica,sans-serif}body{min-width:320px;margin:0}button,input{font:inherit}a{color:inherit}.site-shell{min-height:100vh;padding:0 5vw;position:relative}.site-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 16%,#07a6b22b,#0000 27%),radial-gradient(circle at 87% 10%,#ff775f1f,#0000 22%);position:fixed;inset:0}.topbar,.footer,.application-layout{max-width:1260px;margin-inline:auto;position:relative}.topbar{justify-content:space-between;align-items:center;min-height:96px;display:flex}.brand{color:var(--navy);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--navy);border-radius:14px;width:48px;height:48px;padding:8px}.brand-mark path,.brand-mark circle{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:3px}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em;font-size:1.18rem}.brand small{color:var(--muted);margin-top:3px;font-size:.78rem}.eligibility-chip{color:var(--blue-strong);background:#ffffffbd;border:1px solid #0757a624;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:700;display:flex}.eligibility-chip span{background:var(--cyan);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.application-layout{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:start;gap:clamp(34px,7vw,96px);padding:48px 0 62px;display:grid}.intro-panel{padding-top:28px}.eyebrow,.form-heading>p{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:.8rem;font-weight:800}.intro-panel h1{color:var(--navy);letter-spacing:-.055em;max-width:620px;margin:0;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.98}.intro-copy{color:#465b70;max-width:590px;margin:28px 0 34px;font-size:1.08rem;line-height:1.7}.steps{gap:21px;margin:0 0 32px;display:grid}.step{align-items:flex-start;gap:15px;display:flex}.step>span{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:.85rem;font-weight:800;display:flex}.step strong{color:var(--navy);font-size:.98rem}.step p{color:var(--muted);margin:4px 0 0;font-size:.91rem;line-height:1.55}.notice-card{border-left:4px solid var(--coral);background:#ffffff9e;border-radius:0 12px 12px 0;max-width:590px;padding:18px 20px}.notice-card strong{color:var(--navy);font-size:.92rem}.notice-card p{color:var(--muted);margin:6px 0 0;font-size:.86rem;line-height:1.55}.form-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid #0f467017;border-radius:24px;padding:clamp(26px,4vw,48px)}.form-heading{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:23px}.form-heading h2{color:var(--navy);letter-spacing:-.035em;margin:0 0 7px;font-size:1.8rem}.form-heading span{color:var(--muted);font-size:.86rem}.application-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.field{gap:8px;display:grid}.full-width,.checkbox-row,.form-error,.primary-button,.secure-note{grid-column:1/-1}.field label,.login-card label,.table-tools label{color:var(--ink);font-size:.9rem;font-weight:700}.field input,.login-card input,.table-tools input{color:var(--ink);background:#fbfdff;border:1px solid #cbd8e3;border-radius:10px;outline:none;width:100%;min-height:50px;padding:12px 14px;font-size:1rem;transition:border-color .18s,box-shadow .18s}.field input:focus,.login-card input:focus,.table-tools input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0757a61f}.field input::placeholder,.table-tools input::placeholder{color:#97a6b4}.money-input{align-items:stretch;display:flex}.money-input span{color:var(--blue-strong);background:#eef5fa;border:1px solid #cbd8e3;border-radius:10px 0 0 10px;align-items:center;padding:0 15px;font-weight:800;display:flex}.money-input input{border-left:0;border-radius:0 10px 10px 0}.checkbox-row{color:#405367;align-items:flex-start;gap:11px;font-size:.9rem;line-height:1.5;display:flex}.checkbox-row input{accent-color:var(--blue);width:19px;height:19px;margin:1px 0 0}.honeypot{width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.primary-button,.secondary-button,.text-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{background:var(--blue);color:#fff;margin-top:2px}.primary-button:hover{background:var(--blue-strong)}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{color:var(--blue-strong);background:#e8f2fa}.text-button{color:var(--muted);background:0 0}.secure-note{color:var(--muted);text-align:center;margin:-10px 0 0;font-size:.78rem}.form-error{color:var(--error);background:#fff0ee;border-radius:8px;margin:0;padding:11px 13px;font-size:.88rem}.success-state{text-align:center;padding:35px 12px 15px}.success-icon{color:var(--success);background:#dff6ed;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:1.8rem;font-weight:900;display:flex}.success-state h3{color:var(--navy);margin:0 0 10px;font-size:1.8rem}.success-state p{color:var(--muted);line-height:1.6}.reference-code{background:#f1f6fa;border-radius:8px;padding:8px 12px;display:inline-block}.success-state .secondary-button{margin-top:14px}.footer{color:var(--muted);border-top:1px solid #0a24421a;justify-content:space-between;align-items:center;min-height:74px;font-size:.78rem;display:flex}.footer a{text-decoration:none}.admin-shell{background:#f3f7fa;min-height:100vh;padding:0 4vw 60px}.admin-header{justify-content:space-between;align-items:center;max-width:1480px;min-height:88px;margin-inline:auto;display:flex}.back-link{color:var(--blue-strong);font-size:.88rem;font-weight:700;text-decoration:none}.login-card{box-shadow:var(--shadow);background:#fff;border-radius:20px;max-width:460px;margin:9vh auto 0;padding:40px}.login-card h1,.dashboard h1{color:var(--navy);letter-spacing:-.04em;margin:0}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.login-card form{gap:12px;margin-top:24px;display:grid}.admin-loading{color:var(--muted);text-align:center;padding:18vh 0}.dashboard{max-width:1480px;margin:28px auto 0}.dashboard-title{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.dashboard-title h1{font-size:clamp(2rem,3vw,3.2rem)}.dashboard-title>div>p:last-child{color:var(--muted);margin:9px 0 0}.dashboard-actions{gap:8px;display:flex}.table-tools{border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:14px 14px 0 0;align-items:center;gap:16px;padding:16px 18px;display:flex}.table-tools input{max-width:440px;min-height:44px}.table-wrap{border:1px solid var(--line);background:#fff;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1250px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e6edf3;padding:15px 14px}th{color:#4c6073;letter-spacing:.05em;text-transform:uppercase;background:#f5f9fc;font-size:.74rem}td{color:#34495d;font-size:.84rem;line-height:1.5}td a{color:var(--blue);display:block}td small{margin-top:4px;display:block}td code{background:#eef4f8;border-radius:5px;padding:4px 6px;font-size:.77rem}.empty-table{color:var(--muted);text-align:center;padding:56px}@media (max-width:980px){.application-layout{grid-template-columns:1fr;max-width:740px;padding-top:20px}.intro-panel{padding-top:0}.dashboard-title{flex-direction:column;align-items:flex-start;gap:20px}}@media (max-width:640px){.site-shell,.admin-shell{padding-inline:18px}.topbar{min-height:78px}.eligibility-chip{display:none}.application-layout{gap:30px;padding-bottom:38px}.intro-panel h1{font-size:2.75rem}.intro-copy{margin-top:20px;font-size:1rem}.form-card{border-radius:17px;margin-inline:-5px;padding:25px 20px}.application-form{grid-template-columns:1fr}.field,.full-width,.checkbox-row,.form-error,.primary-button,.secure-note{grid-column:1}.footer{gap:20px}.login-card{padding:28px 22px}.table-tools{flex-direction:column;align-items:flex-start}.dashboard-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
