:root{--blue:#0b3c88;--blue2:#155ec4;--navy:#08255a;--yellow:#ffca28;--red:#e33d28;--ink:#12213d;--muted:#60708c;--line:#dfe7f1;--bg:#f6f9fd;--card:#fff;--success:#16855b;--shadow:0 18px 50px rgba(18,54,105,.12);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(1160px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(218,228,241,.8)}.nav-wrap{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--blue),var(--blue2));color:#fff;font-weight:900;font-size:22px;box-shadow:0 8px 20px rgba(21,94,196,.24)}.brand span:last-child{display:grid;line-height:1.05}.brand b{font-size:15px;color:var(--navy)}.brand small{margin-top:4px;color:var(--muted);font-size:11px}.main-nav{display:flex;align-items:center;gap:22px;font-weight:650;font-size:14px}.main-nav>a:not(.btn){color:#44526b}.main-nav>a.active{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:14px;padding:13px 18px;font-weight:800;cursor:pointer;transition:.2s;box-shadow:none}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 10px 24px rgba(21,94,196,.2)}.btn-yellow{background:var(--yellow);color:#08255a}.btn-outline{background:#fff;color:var(--blue);border:1px solid #cfdbee}.btn-danger{background:#fff1ef;color:#b62f20;border:1px solid #ffd4ce}.btn-sm{padding:9px 13px;border-radius:11px;font-size:13px}.btn-block{width:100%}.hero{background:radial-gradient(circle at 78% 15%,rgba(54,143,255,.24),transparent 32%),linear-gradient(135deg,#eef6ff 0%,#fff 55%,#f4f8ff 100%);padding:68px 0 54px;border-bottom:1px solid #e8eff8;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:50px}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#eaf2ff;color:var(--blue);border:1px solid #d7e6ff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.hero h1{font-size:clamp(38px,5vw,66px);line-height:1.02;margin:18px 0 18px;letter-spacing:-.045em;color:var(--navy)}.hero h1 em{font-style:normal;color:var(--blue2)}.hero p{font-size:18px;color:#50617e;max-width:660px;margin:0 0 26px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-note{margin-top:18px;font-size:13px;color:#66758e}.hero-card{position:relative;border-radius:30px;background:linear-gradient(145deg,#0b3c88,#0b2d6d 55%,#145bc0);padding:30px;min-height:465px;color:#fff;box-shadow:0 30px 70px rgba(8,45,109,.24);overflow:hidden}.hero-card:before,.hero-card:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.hero-card:before{width:240px;height:240px;background:rgba(255,202,40,.13);right:-60px;top:-65px}.hero-card:after{width:280px;height:280px;border:1px solid rgba(255,255,255,.16);left:-80px;bottom:-90px}.hero-card-top{position:relative;z-index:1}.hero-logos{display:flex;gap:10px;align-items:center;margin-bottom:34px}.logo-pill{display:flex;align-items:center;gap:8px;padding:9px 12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:14px;font-size:12px;font-weight:750}.logo-dot{width:28px;height:28px;background:#fff;color:var(--blue);display:grid;place-items:center;border-radius:50%;font-weight:900}.hero-card h2{font-size:38px;line-height:1.02;margin:0;max-width:410px}.hero-card .year{font-size:86px;font-weight:950;color:var(--yellow);line-height:.95;letter-spacing:-.06em;margin:14px 0}.hero-badge{display:inline-flex;background:var(--yellow);color:#0b2d6d;padding:8px 14px;border-radius:999px;font-weight:900}.benefit-strip{position:absolute;left:30px;right:30px;bottom:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;z-index:1}.benefit-item{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);padding:12px;border-radius:14px}.benefit-item b{display:block;font-size:13px}.benefit-item small{color:#dbe8ff}.section{padding:74px 0}.section.soft{background:var(--bg)}.section-head{max-width:720px;margin:0 auto 38px;text-align:center}.section-head h2{font-size:36px;line-height:1.15;margin:10px 0 12px;letter-spacing:-.03em;color:var(--navy)}.section-head p{color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative;box-shadow:0 9px 26px rgba(29,57,103,.05)}.step-num{width:38px;height:38px;border-radius:12px;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-weight:900;margin-bottom:16px}.step h3{margin:0 0 7px;font-size:18px}.step p{margin:0;color:var(--muted);font-size:14px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.feature-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eef5ff;color:var(--blue);font-size:22px;margin-bottom:14px}.feature h3{margin:0 0 8px}.feature p{margin:0;color:var(--muted);font-size:14px}.cta-band{background:linear-gradient(135deg,var(--navy),var(--blue2));color:#fff;border-radius:30px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:var(--shadow)}.cta-band h2{margin:0 0 8px;font-size:32px}.cta-band p{margin:0;color:#dbe8ff}.site-footer{background:#071d44;color:#d7e3f8;padding:40px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.site-footer p{color:#aebed8;font-size:14px;margin:8px 0 0}.site-footer a{color:#fff}.page-head{padding:46px 0 28px;background:linear-gradient(180deg,#f5f9ff,#fff)}.page-head h1{font-size:40px;line-height:1.12;margin:8px 0}.page-head p{margin:0;color:var(--muted);max-width:720px}.form-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;padding:22px 0 70px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 32px rgba(18,54,105,.06)}.card-pad{padding:26px}.form-section{padding:25px;border-bottom:1px solid #edf2f7}.form-section:last-child{border-bottom:0}.form-section h2{font-size:20px;margin:0 0 4px}.form-section>p{margin:0 0 20px;color:var(--muted);font-size:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.field{display:grid;gap:7px;margin-bottom:15px}.field label{font-weight:750;font-size:13px;color:#2c3b57}.field input,.field select,.field textarea{width:100%;border:1px solid #d7e1ee;border-radius:12px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff;outline:none;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#78aef2;box-shadow:0 0 0 4px #eaf3ff}.field small{color:#79879d}.side-card{padding:22px;position:sticky;top:94px;height:max-content}.side-card h3{margin:0 0 14px}.checklist{display:grid;gap:10px}.check{display:flex;gap:10px;font-size:13px;color:#52617a}.check:before{content:'✓';display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:8px;background:#eaf8f2;color:var(--success);font-weight:900}.policy{background:#fff8dc;border:1px solid #ffeba0;border-radius:14px;padding:14px;font-size:12px;color:#715900}.alert{margin-top:18px;border-radius:14px;padding:13px 15px;font-weight:650;font-size:14px}.alert.success{background:#eaf8f2;color:#0c6d48;border:1px solid #ccebdd}.alert.error{background:#fff0ee;color:#a93223;border:1px solid #ffd4cf}.auth-wrap{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:50px 16px;background:var(--bg)}.auth-card{width:min(480px,100%);padding:30px}.auth-card h1{margin:0 0 8px}.auth-card>p{margin:0 0 22px;color:var(--muted)}.divider{display:flex;align-items:center;gap:12px;color:#8a97aa;font-size:12px;margin:18px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.dashboard{padding:34px 0 70px;background:var(--bg);min-height:70vh}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.dash-head h1{margin:0;font-size:34px}.dash-head p{margin:5px 0 0;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;gap:7px;background:#eef5ff;color:var(--blue);padding:7px 11px;border-radius:999px;font-size:12px;font-weight:850}.dash-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.progress-card{padding:24px}.progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.progress-step{padding:15px;border-radius:14px;background:#f6f8fb;border:1px solid #e4eaf2}.progress-step.done{background:#ebf8f2;border-color:#cfeadd}.progress-step.current{background:#eaf2ff;border-color:#cfe1fb}.progress-step b{display:block;font-size:13px}.progress-step small{color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{padding:18px}.metric .label,.admin-card .label{font-size:12px;color:var(--muted);font-weight:700}.metric .value,.admin-card .value{font-size:28px;font-weight:900;margin-top:4px;color:var(--navy)}.task-list{display:grid;gap:12px;margin-top:15px}.task{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px}.task b{display:block}.task small{color:var(--muted)}.profile-list{display:grid;gap:11px;margin-top:10px}.profile-row{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid #edf1f6;font-size:13px}.profile-row span{color:var(--muted)}.score-hero{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}.score-circle{width:136px;height:136px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--blue2) calc(var(--score)*1%),#e8eef7 0);position:relative}.score-circle:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.score-circle strong{position:relative;z-index:2;font-size:34px;color:var(--navy)}.domains{display:grid;gap:11px;margin-top:16px}.domain{display:grid;grid-template-columns:160px 1fr 46px;gap:12px;align-items:center;font-size:13px}.bar{height:9px;border-radius:999px;background:#edf1f6;overflow:hidden}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue2));border-radius:999px}.question{padding:20px;border-bottom:1px solid #edf1f6}.question:last-child{border-bottom:0}.question-title{font-weight:780;margin-bottom:12px}.likert{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.likert label{border:1px solid #dbe4ef;border-radius:12px;padding:10px 6px;text-align:center;font-size:12px;cursor:pointer;background:#fff}.likert input{display:block;margin:0 auto 5px}.interview-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.slot{border:1px solid #dbe4ef;border-radius:14px;padding:16px;background:#fff;cursor:pointer}.slot input{margin-right:7px}.slot strong{display:block;margin-top:5px}.slot small{color:var(--muted)}.admin-body{background:#f4f7fb}.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.admin-side{background:#081f49;color:#dbe7fa;padding:22px 18px;position:sticky;top:0;height:100vh}.admin-brand{display:flex;gap:10px;align-items:center;margin-bottom:28px}.admin-menu{display:grid;gap:6px}.admin-menu a{padding:11px 12px;border-radius:10px;color:#bfd0ea;font-size:14px;font-weight:700}.admin-menu a:hover,.admin-menu a.active{background:#12356f;color:#fff}.admin-main{padding:28px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.admin-top h1{margin:0}.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-card{padding:20px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:13px 12px;border-bottom:1px solid #e8edf4;text-align:left;vertical-align:top}.data-table th{color:#66758d;background:#f9fbfd;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.data-table tr:hover td{background:#fbfdff}.tag{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:850;background:#eef3f8;color:#55657e}.tag.green{background:#eaf8f2;color:#13714e}.tag.blue{background:#eaf2ff;color:#1554a3}.tag.yellow{background:#fff7d9;color:#8b6b00}.tag.red{background:#fff0ee;color:#ad3426}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar input,.toolbar select{border:1px solid #d7e1ee;border-radius:10px;padding:9px 11px;background:#fff}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kv{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f6;font-size:13px}.kv span{color:var(--muted)}.empty{padding:30px;text-align:center;color:var(--muted)}
/* Scholarship analytics dashboard */
.dashboard-admin-head{align-items:flex-end}.dashboard-admin-head h1{font-size:32px;letter-spacing:-.025em}.dashboard-admin-head p{margin:7px 0 0;color:var(--muted);max-width:760px;font-size:14px}.admin-head-actions{display:flex;align-items:center;gap:10px}.live-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfe9dc;background:#f2fbf7;color:#13714e;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.live-badge i{width:8px;height:8px;border-radius:50%;background:#21a46b;box-shadow:0 0 0 4px rgba(33,164,107,.12)}.admin-cards-6{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.admin-card{position:relative;overflow:hidden;min-height:142px}.admin-card:after{content:"";position:absolute;width:84px;height:84px;border-radius:50%;right:-28px;top:-30px;background:rgba(21,94,196,.06)}.metric-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:10px;font-weight:900;margin-bottom:14px;background:#eef5ff;color:#155ec4}.metric-green .metric-icon{background:#eaf8f2;color:#158258}.metric-violet .metric-icon{background:#f2edff;color:#7047c8}.metric-orange .metric-icon{background:#fff4e8;color:#b96512}.metric-teal .metric-icon{background:#e8f9f8;color:#137d79}.metric-navy .metric-icon{background:#e9eef7;color:#183867}.admin-card small{display:block;color:#7b8799;font-size:11px;margin-top:3px}.analytics-grid{display:grid;gap:18px;margin-top:18px}.analytics-grid-top{grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr)}.analytics-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-card{padding:22px;min-width:0}.chart-card-wide{min-height:370px}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.chart-head h2,.table-title-row h2{font-size:18px;margin:2px 0 0;letter-spacing:-.01em}.chart-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#8a97aa;font-weight:850}.chart-summary{font-size:12px;font-weight:850;color:var(--blue);background:#eef5ff;border-radius:999px;padding:7px 10px}.chart-stage{position:relative;height:286px;min-width:0}.chart-stage-tall{height:270px}.donut-stage{height:220px;min-width:170px}.dash-chart{width:100%;height:100%;display:block}.donut-layout{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr);align-items:center;gap:10px;min-height:250px;position:relative}.donut-center{position:absolute;left:calc(29% - 30px);top:50%;transform:translate(-50%,-50%);display:grid;text-align:center;pointer-events:none}.donut-center b{font-size:24px;color:var(--navy)}.donut-center span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.chart-legend{display:grid;gap:9px;align-content:center}.legend-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:11px}.legend-dot{width:9px;height:9px;border-radius:3px}.legend-row span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#5c6a80}.legend-row b{font-size:11px;color:#263650}.admin-bottom-grid{margin-top:18px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.table-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.table-title-row a{font-size:12px;font-weight:800;color:var(--blue)}.interview-empty{display:grid;justify-items:center;gap:5px;padding:46px 20px}.interview-empty .empty-icon{width:48px;height:48px;border-radius:14px;background:#eef5ff;color:var(--blue);display:grid;place-items:center;font-size:24px}.interview-empty b{color:#2d3c57}.interview-empty span{font-size:12px;max-width:240px}.chart-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#8b97aa;font-size:12px}.chart-empty b{display:block;color:#44526b;margin-bottom:3px}.chart-tooltip{position:fixed;z-index:9999;pointer-events:none;background:#0c2149;color:#fff;border-radius:9px;padding:7px 9px;font-size:11px;box-shadow:0 10px 30px rgba(8,31,73,.2);transform:translate(-50%,-115%);opacity:0;transition:opacity .12s}.chart-tooltip.show{opacity:1}
@media(max-width:1280px){.admin-cards-6{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1080px){.analytics-grid-top,.analytics-grid-3{grid-template-columns:1fr 1fr}.chart-card-wide{grid-column:1/-1}.admin-bottom-grid{grid-template-columns:1fr}.donut-center{left:calc(29% - 20px)}}
@media(max-width:980px){.main-nav a:not(.btn){display:none}.hero-grid,.form-shell,.dash-grid,.detail-grid{grid-template-columns:1fr}.hero-card{min-height:420px}.steps{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:1fr 1fr}.side-card{position:static}.admin-layout{grid-template-columns:1fr}.admin-side{height:auto;position:static}.admin-menu{grid-template-columns:repeat(4,1fr)}.admin-cards{grid-template-columns:repeat(2,1fr)}.admin-cards-6{grid-template-columns:repeat(2,1fr)}.interview-slots{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.analytics-grid-top,.analytics-grid-3{grid-template-columns:1fr}.chart-card-wide{grid-column:auto}.dashboard-admin-head{align-items:flex-start}.admin-head-actions{width:100%;justify-content:space-between}.donut-layout{grid-template-columns:1fr}.donut-stage{height:210px}.donut-center{left:50%;top:116px}.chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.container{width:min(100% - 22px,1160px)}.site-header{position:static}.nav-wrap{min-height:68px}.brand small{display:none}.main-nav{gap:8px}.main-nav>a:not(.btn){display:none}.hero{padding:42px 0}.hero-grid{gap:28px}.hero h1{font-size:42px}.hero p{font-size:16px}.hero-card{min-height:390px;padding:22px}.hero-card h2{font-size:30px}.hero-card .year{font-size:70px}.benefit-strip{left:22px;right:22px;bottom:22px;grid-template-columns:1fr}.benefit-item:nth-child(2),.benefit-item:nth-child(3){display:none}.section{padding:52px 0}.steps,.features,.grid-2,.grid-3,.metric-grid,.progress-steps,.interview-slots,.footer-grid{grid-template-columns:1fr}.section-head h2{font-size:30px}.cta-band{padding:26px;display:block}.cta-band .btn{margin-top:18px}.form-shell{padding-top:10px}.card-pad,.form-section{padding:20px}.page-head h1{font-size:32px}.dash-head{align-items:flex-start;flex-direction:column}.score-hero{grid-template-columns:1fr;text-align:center}.score-circle{margin:auto}.domain{grid-template-columns:110px 1fr 40px}.likert{gap:4px}.likert label{font-size:10px;padding:8px 3px}.admin-main{padding:16px}.admin-menu{grid-template-columns:1fr 1fr}.admin-cards,.admin-cards-6{grid-template-columns:1fr}.admin-top{align-items:flex-start;gap:12px;flex-direction:column}.chart-card{padding:17px}.chart-stage{height:245px}.chart-stage-tall{height:240px}.admin-head-actions{flex-wrap:wrap}.dashboard-admin-head h1{font-size:27px}.donut-center{top:112px}.chart-legend{grid-template-columns:1fr}}
