:root{--green:#145c3d;--green-dark:#0c3f2a;--green-light:#e9f4ee;--gold:#c59a46;--ink:#17251e;--muted:#66736b;--line:#dfe7e2;--bg:#f5f8f6;--white:#fff;--danger:#a83434;--shadow:0 14px 40px rgba(17,60,41,.09)}*{box-sizing:border-box}body{margin:0;font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--green);text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}.container{width:min(1160px,calc(100% - 32px));margin:auto}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.brandbar{display:flex;align-items:center;gap:18px;padding:14px 0}.brand-logo{width:72px;height:72px;object-fit:contain}.pics-logo{width:136px;max-height:72px;object-fit:contain;margin-left:auto}.brandbar h1{font-size:21px;margin:1px 0}.brandbar p{margin:0;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:11px;font-weight:800;color:var(--green);margin-bottom:7px}.hero{background:linear-gradient(118deg,#0d3f2b,#176344 62%,#217452);color:white;padding:70px 0;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:430px;height:430px;border:80px solid rgba(255,255,255,.035);border-radius:50%;right:-100px;top:-140px}.hero-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:70px;align-items:center;position:relative;z-index:1}.hero h2{font-size:46px;max-width:700px;margin:14px 0}.hero p{color:#dbe9e1;font-size:17px}.pill,.tag{display:inline-block;border-radius:99px;padding:4px 10px;background:rgba(255,255,255,.12);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.steps{display:flex;gap:22px;margin-top:28px}.steps span{font-size:13px}.steps b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--gold);margin-right:6px}.card,.panel{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.verify-card{padding:30px;color:var(--ink)}.verify-card h3{font-size:23px}.muted,.tiny,small,.block{color:var(--muted)}label{font-size:13px;font-weight:700;display:block;margin:16px 0 6px}label span{color:var(--danger)}label em{float:right;font-size:9px;text-transform:uppercase;color:#7d8b83;font-style:normal}input,select,textarea,.readonly{width:100%;border:1px solid #cad6cf;background:white;border-radius:8px;padding:11px 12px;font:inherit;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(20,92,61,.1)}.readonly{background:#f2f5f3;color:#405048}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:11px 17px;font-weight:750;font-size:14px;cursor:pointer}.btn.primary{background:var(--green);color:white}.btn.primary:hover{background:var(--green-dark)}.btn.secondary{background:white;color:var(--green);border:1px solid #b9ccc1}.wide{width:100%;margin-top:18px}.error{display:block;color:var(--danger);font-weight:650;margin-top:4px}.section{padding:60px 0}.section-title h2{font-size:32px}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.event-card{background:white;border:1px solid var(--line);padding:27px;border-radius:14px;display:grid;grid-template-columns:56px 1fr;gap:18px}.event-icon{width:56px;height:56px;border-radius:12px;background:var(--green-light);color:var(--green);display:grid;place-items:center;font-weight:900;font-size:23px}.event-icon.essay{background:#fbf1df;color:#9a6e1d}.event-card .tag{background:var(--green-light);color:var(--green)}.event-card h3{font-size:22px;margin:10px 0}.event-card dl{margin:18px 0 0}.event-card dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0;gap:15px}.event-card dt{color:var(--muted)}.event-card dd{margin:0;text-align:right;font-weight:650}.text-success{color:#1b754c}.text-danger{color:var(--danger)}.lookup{margin-bottom:60px;background:#edf4f0;border:1px solid #d3e2da;border-radius:15px;padding:25px 30px;display:flex;justify-content:space-between;align-items:center;gap:35px}.lookup h3,.lookup p{margin-bottom:3px}.lookup form{display:grid;grid-template-columns:1.1fr 1fr auto;gap:10px;min-width:58%}footer{background:#102f23;color:#d7e2dc;padding:26px 0;font-size:13px}.footer-grid{display:flex;justify-content:space-between}.right{text-align:right}.form-page{padding:40px 0 70px}.page-heading{max-width:750px;margin-bottom:25px}.page-heading h2{font-size:34px;margin:8px 0}.application-layout{display:grid;grid-template-columns:1fr 310px;gap:24px;align-items:start}.form-card,.side-card{padding:28px}.student-summary{display:flex;align-items:center;gap:17px;margin:10px 0 25px}.student-summary img,.avatar{width:76px;height:88px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.avatar{display:grid;place-items:center;background:var(--green-light);font-size:27px;font-weight:850;color:var(--green);height:76px;border-radius:50%}.avatar.sm{width:38px;height:38px;font-size:14px}.student-summary h3,.student-summary h2,.student-summary p{margin-bottom:4px}.verified{font-size:11px;font-weight:750;color:#19754c;background:#e8f6ee;padding:4px 8px;border-radius:20px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-card hr,.edit-form hr{border:0;border-top:1px solid var(--line);margin:28px 0}.check{display:flex;align-items:flex-start;gap:10px;margin-top:22px}.check input{width:18px;margin-top:3px}.check span{color:var(--ink);font-weight:500}.side-card{position:sticky;top:20px}.side-card ul{padding-left:20px;color:var(--muted)}.side-card li{margin:10px 0}.center{text-align:center}.success-page{padding:70px 0}.success-card{max-width:670px;margin:auto;text-align:center;padding:45px}.success-mark{margin:0 auto 18px;width:62px;height:62px;border-radius:50%;background:#e5f4eb;color:#167047;display:grid;place-items:center;font-size:32px}.application-number{background:#f2f7f4;border:1px dashed #aac8b7;padding:16px;margin:25px 0;border-radius:10px}.application-number span,.application-number strong{display:block}.application-number strong{font-size:25px;color:var(--green)}.action-row{display:flex;gap:10px;justify-content:center;margin-top:22px}.alert{padding:12px 15px;border-radius:8px;margin-top:15px}.alert.success{background:#e8f5ed;color:#176d47}.alert.danger,.alert.warning{background:#fff0e8;color:#9b4427}
.admin-body{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{background:#102f23;color:white;padding:25px 18px;position:fixed;inset:0 auto 0 0;width:245px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:12px;color:white;font-weight:850;font-size:18px}.admin-brand img{width:49px;height:49px;border-radius:50%;object-fit:cover}.admin-brand small{color:#adc4b8;font-weight:500}.sidebar nav{margin-top:38px;display:grid;gap:6px}.sidebar nav a{color:#c6d7cf;padding:10px 12px;border-radius:7px}.sidebar nav a.active,.sidebar nav a:hover{background:#1b513a;color:white}.sidebar-user{margin-top:auto;border-top:1px solid #2f5847;padding:18px 10px 0}.sidebar-user small,.sidebar-user strong{display:block}.sidebar-user button{border:0;background:none;color:#c6d7cf;padding:8px 0;cursor:pointer}.admin-main{grid-column:2;padding:28px 34px 70px}.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.admin-top h1{margin:0;font-size:29px}.admin-top p{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.stat span,.stat strong{display:block}.stat span{color:var(--muted);font-size:13px}.stat strong{font-size:31px;color:var(--green);margin-top:6px}.admin-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:20px}.panel{box-shadow:none;padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:20px}.panel-head h2,.panel-head p{margin-bottom:2px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#6a796f;text-transform:uppercase;letter-spacing:.5px;font-size:10px;padding:10px;border-bottom:2px solid var(--line)}td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.status{display:inline-block;padding:3px 8px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;background:#edf1ef;color:#647067}.status.approved,.status.verified{background:#e5f4eb;color:#167047}.status.rejected,.status.cancelled{background:#fae9e9;color:#9b3333}.status.submitted{background:#edf2fb;color:#365b92}.recent-item{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink)}.recent-item div:nth-child(2){flex:1}.recent-item strong,.recent-item small{display:block}.block{display:block}.switch{width:42px;height:23px;border:0;border-radius:20px;background:#cbd4cf;padding:3px;cursor:pointer}.switch i{display:block;width:17px;height:17px;background:white;border-radius:50%;transition:.2s}.switch.on{background:var(--green)}.switch.on i{transform:translateX(19px)}.edit-form{max-width:900px}.check-row{display:flex;gap:24px}.filters{display:grid;grid-template-columns:1.5fr 1fr .8fr auto auto;gap:10px;align-items:center;margin-bottom:15px}.filters input,.filters select{padding:9px 10px}.report-actions{background:#f2f6f4;padding:9px 12px;border-radius:7px;margin-bottom:10px;font-size:12px}.report-actions a{margin-left:13px;font-weight:750}.detail-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:20px}.detail-list{display:grid;grid-template-columns:1fr 1fr;margin:20px 0}.detail-list div{padding:12px;border-bottom:1px solid var(--line)}.detail-list span,.detail-list strong{display:block}.detail-list span{font-size:10px;text-transform:uppercase;color:var(--muted)}.setting-toggle{display:flex;align-items:center;justify-content:space-between}.switch-label input{display:none}.switch-label span{display:block;width:54px;height:29px;background:#cbd4cf;border-radius:20px;padding:4px}.switch-label span:after{content:"";display:block;width:21px;height:21px;background:white;border-radius:50%;transition:.2s}.switch-label input:checked+span{background:var(--green)}.switch-label input:checked+span:after{transform:translateX(25px)}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0d3f2b,#1d704d)}.login-card{width:min(430px,calc(100% - 30px));background:white;padding:35px;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.login-card>img{width:70px}.login-card h1{margin-bottom:6px}.login-card>a{display:block;text-align:center;margin-top:20px}.tiny{font-size:11px}
@media(max-width:900px){.hero-grid,.application-layout,.admin-grid,.detail-grid{grid-template-columns:1fr}.hero h2{font-size:36px}.event-grid{grid-template-columns:1fr}.lookup{display:block}.lookup form{min-width:0;margin-top:15px}.admin-body{display:block}.sidebar{position:static;width:100%;height:auto}.sidebar nav{margin-top:20px;grid-template-columns:repeat(4,1fr)}.sidebar-user{display:none}.admin-main{padding:22px}.stat-grid{grid-template-columns:1fr 1fr}.side-card{position:static}}@media(max-width:620px){.brandbar{gap:10px}.brand-logo{width:55px;height:55px}.pics-logo{width:80px}.brandbar h1{font-size:15px}.brandbar p{font-size:11px}.hero{padding:45px 0}.hero h2{font-size:31px}.steps{display:grid}.field-grid,.detail-list{grid-template-columns:1fr}.lookup form{display:grid;grid-template-columns:1fr}.footer-grid{display:block}.right{text-align:left;margin-top:12px}.stat-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.sidebar nav{grid-template-columns:1fr 1fr}.admin-main{padding:18px 12px}.action-row{flex-direction:column}.check-row{display:block}}
.application-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.overview-card{position:relative;background:white;border:1px solid var(--line);border-radius:12px;padding:16px 18px;color:var(--ink);transition:.18s ease}.overview-card:hover{border-color:#b8cfc2;transform:translateY(-1px);box-shadow:0 8px 20px rgba(17,60,41,.06)}.overview-card.active{border-color:#78a68e;box-shadow:inset 0 3px 0 var(--green)}.overview-card span,.overview-card strong{display:block}.overview-card span{font-size:11px;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.55px}.overview-card strong{font-size:27px;line-height:1.2;margin-top:6px;color:var(--green-dark)}.applications-panel{padding:0;overflow:visible}.applications-panel-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 17px;border-bottom:1px solid var(--line)}.applications-panel-head h2{font-size:19px;margin:0 0 3px}.applications-panel-head p{margin:0;color:var(--muted);font-size:12px}.export-actions{display:flex;align-items:center;gap:7px}.export-actions span{font-size:10px;text-transform:uppercase;letter-spacing:.65px;color:var(--muted);font-weight:800;margin-right:3px}.export-actions a{display:inline-flex;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#fafcfb;font-size:11px;font-weight:750}.application-filters{display:grid;grid-template-columns:minmax(300px,1.5fr) minmax(190px,.7fr) minmax(140px,.45fr) auto auto;gap:10px;padding:16px 24px;background:#fafcfb;border-bottom:1px solid var(--line);align-items:center}.application-filters input,.application-filters select{height:40px;padding:8px 11px;font-size:12px}.filter-search{position:relative}.filter-search>span{position:absolute;left:12px;top:7px;color:#839087;font-size:20px;line-height:1;z-index:1}.filter-search input{padding-left:37px}.filter-submit{height:40px;padding:0 15px;font-size:12px;white-space:nowrap}.reset-filters{font-size:12px;font-weight:750;padding:8px}.applications-table-wrap{overflow:visible}.applications-table{min-width:1040px}.applications-table th{padding:12px 16px;background:#fff;border-bottom:1px solid #cfdad4;font-size:9px}.applications-table td{padding:17px 16px;height:88px}.applications-table tbody tr{transition:background .15s ease}.applications-table tbody tr:hover{background:#f8fbf9}.applicant-identity{display:flex;align-items:center;gap:12px;min-width:225px}.applicant-initial{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:var(--green-light);color:var(--green);font-weight:850;font-size:14px}.applicant-identity div,.competition-cell,.contact-cell,.date-cell{display:grid;gap:1px}.applicant-identity strong,.competition-cell strong,.date-cell strong{color:var(--ink);font-size:12px}.applicant-identity span:not(.applicant-initial){color:var(--green);font-size:11px;font-weight:750}.applicant-identity small,.competition-cell span,.competition-cell small,.contact-cell small,.date-cell small{font-size:10px;color:var(--muted)}.competition-cell{min-width:225px}.competition-cell span{color:#394b41}.contact-cell{min-width:165px}.contact-cell span{font-size:11px;color:#34463c}.date-cell{min-width:90px}.actions-heading{text-align:right}.actions-cell{width:180px}.row-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px}.btn.small{padding:8px 13px;border-radius:7px;font-size:11px;line-height:1}.manage-menu{position:relative}.manage-menu summary{list-style:none;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #c7d4cd;border-radius:7px;background:white;color:#33483d;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}.manage-menu summary::-webkit-details-marker{display:none}.manage-menu[open] summary{border-color:var(--green);box-shadow:0 0 0 2px rgba(20,92,61,.08)}.manage-menu-panel{position:absolute;right:0;top:calc(100% + 7px);z-index:20;width:205px;padding:7px;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 14px 35px rgba(17,60,41,.18)}.manage-menu-panel>a,.menu-action{display:block;width:100%;border:0;background:white;border-radius:6px;padding:9px 10px;color:#31453a;text-align:left;font:inherit;font-size:11px;cursor:pointer}.manage-menu-panel>a:hover,.menu-action:hover{background:#f0f6f3}.menu-divider{border-top:1px solid var(--line);margin:6px 3px}.menu-label{display:block;padding:4px 10px 3px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}.menu-action.approved{color:#126a42}.menu-action.rejected,.menu-action.cancelled{color:#963131}.empty-state{text-align:center!important;color:var(--muted);padding:48px 15px!important}.empty-state strong,.empty-state span{display:block}.empty-state strong{font-size:14px;color:var(--ink);margin-bottom:3px}.applications-pagination{padding:0 24px 20px}
@media(max-width:1200px){.application-overview{grid-template-columns:repeat(3,1fr)}.applications-table-wrap{overflow-x:auto;overflow-y:visible}.application-filters{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.filter-submit{width:max-content}}
@media(max-width:620px){.application-overview{grid-template-columns:1fr 1fr}.overview-card{padding:13px}.applications-panel-head{align-items:flex-start;gap:14px}.export-actions{flex-wrap:wrap;justify-content:flex-end}.application-filters{grid-template-columns:1fr}.filter-search{grid-column:auto}.filter-submit{width:100%}.applications-table{min-width:980px}}
.applications-table td.competition-cell,.applications-table td.contact-cell,.applications-table td.date-cell{display:table-cell}.competition-cell>strong,.competition-cell>span,.competition-cell>small,.contact-cell>span,.contact-cell>small,.date-cell>strong,.date-cell>small{display:block}.competition-cell>span,.contact-cell>small,.date-cell>small{margin-top:2px}.competition-cell>small{margin-top:3px}
.brand-copy{min-width:0}.partner-logos{display:flex;align-items:center;gap:10px;margin-left:auto}.partner-logos img{width:62px;height:62px;padding:3px;object-fit:contain;background:white;border:1px solid var(--line);border-radius:50%}.application-choice-grid{align-items:start}.application-choice-grid label{margin-top:16px}
@media(max-width:760px){.brandbar{flex-wrap:wrap}.brand-copy{flex:1}.partner-logos{width:100%;justify-content:center;margin-left:0;padding-top:10px;border-top:1px solid var(--line)}.partner-logos img{width:52px;height:52px}}
