:root{--ink:#25334c;--muted:#6d7c92;--line:#e1e7f0;--bg:#f5f7fb;--blue:#3161ca;--pale:#eaf1ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.55 Arial,Helvetica,sans-serif;color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}*:focus-visible{outline:3px solid #a5bdf4;outline-offset:2px}.container{max-width:1120px;margin:0 auto;padding:0 28px}.public-page{background:var(--bg);min-height:100vh;display:flex;flex-direction:column}.main-area{flex:1}.site-header{background:#fff;border-bottom:1px solid #e6ebf1}.header-inner{height:75px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-icon,.brand-icon img{width:39px;height:39px}.brand-name{font-size:13px;letter-spacing:1.7px;font-weight:800}.brand-muted{color:#8794a9;font-weight:400;margin-left:6px}.header-link{font-size:13px;font-weight:bold;color:#44628d}.intro-container{max-width:1020px;padding-top:42px;padding-bottom:65px}.hero-band{background:#3060c8;min-height:234px;border-radius:9px 9px 0 0;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}.hero-content{padding:41px 62px;max-width:725px;position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#d5e5ff}.hero-content h1{font-size:37px;letter-spacing:-1.1px;line-height:1.15;margin:16px 0 14px}.hero-content p{margin:0;font-size:15px;color:#e5edff}.hero-graphic{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-circle{width:420px;height:420px;border:1px solid #ffffff38;border-radius:50%;position:absolute;right:-90px;top:-180px;box-shadow:0 0 0 50px #ffffff0b,0 0 0 105px #ffffff0a}.hero-grid{position:absolute;right:-30px;bottom:-55px;width:420px;height:260px;transform:rotate(-17deg);opacity:.11;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:34px 34px}.form-shell{background:#fff;border:1px solid #e5eaf1;border-top:0;min-height:400px;border-radius:0 0 9px 9px;box-shadow:0 15px 40px #1c39610e}.form-header-info{height:65px;border-bottom:1px solid #edf0f5;padding:0 62px;display:flex;align-items:center;gap:10px;color:#53637d;font-size:13px;font-weight:700}.info-dot{width:7px;height:7px;border-radius:100%;background:#3363d1}.eta{margin-left:auto;font-size:12px;font-weight:400;color:#8793a4}.form-main-content{padding:42px 62px 55px}.welcome-title,.section-title{font-size:26px;letter-spacing:-.6px;line-height:1.3;margin:0 0 14px}.welcome-description,.section-description{max-width:670px;line-height:1.8;color:#627189;margin:0 0 30px}.instruction-card{padding:26px 29px;border:1px solid #e1e9fc;background:#f8faff;border-radius:6px;margin:25px 0}.instruction-label{font-size:11px;letter-spacing:1.3px;color:#315aa5;font-weight:800;margin-bottom:8px}.instruction-card p{font-size:13px;color:#65768e;line-height:1.8;margin:0}.time-note{display:flex;align-items:center;gap:8px;color:#586b87;font-size:13px;margin:0 0 30px}.time-icon{width:23px;height:23px;border:1px solid #ced9ec;border-radius:50%;display:grid;place-items:center}.form-btns{margin-top:33px;display:flex;align-items:center;justify-content:space-between;gap:12px}.btn-primary,.btn-secondary{min-height:45px;min-width:118px;padding:0 22px;border-radius:5px;font-weight:700}.btn-primary{color:#fff;background:#3161ca;border:1px solid #3161ca;box-shadow:0 5px 13px #3061c721}.btn-primary:hover{background:#244fa9}.btn-secondary{color:#4e607b;background:#fff;border:1px solid #d5deeb}.btn-secondary:hover{background:#f7f9fd}.small-disclaimer{font-size:11px;color:#929cac;text-align:center;margin-top:22px}.site-footer{background:#fff;border-top:1px solid #e8edf3}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#929fb1;padding-top:23px;padding-bottom:23px}.footer-inner span:first-child{font-weight:700;color:#7183a0}.loading-block{min-height:200px;display:grid;place-items:center;color:#92a1b5}.step-chip{background:#ecf2ff;color:#2d60ba;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:bold}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.progress-track{margin:30px 0 35px;height:5px;border-radius:5px;overflow:hidden;background:#e9edf5}.progress-fill{height:100%;background:#3161ca;transition:width .25s}.section-description{margin:0 0 36px}.question{margin-bottom:36px}.question-title{font-weight:700;display:block;color:#2d3b50;font-size:15px;margin-bottom:11px;line-height:1.5}.required-star{color:#dc4d55;margin-left:4px}.question-hint{color:#8a97a8;font-size:12px;margin:-3px 0 11px}.field-input,.field-select,.field-textarea{max-width:650px;width:100%;background:#fff;border:1px solid #ccd6e4;border-radius:5px;color:#283b53;padding:12px 15px;min-height:47px}.field-textarea{min-height:128px;resize:vertical}.field-input::placeholder,.field-textarea::placeholder{color:#a3adba}.field-input:focus,.field-textarea:focus,.field-select:focus{outline:0;border-color:#3263cc;box-shadow:0 0 0 3px #e5edff}.field-select{appearance:none;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="15" height="10"%3E%3Cpath stroke="%23556582" stroke-width="2" fill="none" d="m1 2 6 6 6-6"/%3E%3C/svg%3E');background-position:right 15px center;background-repeat:no-repeat}.field-options{display:flex;flex-direction:column;gap:11px}.option-row{display:flex;gap:12px;align-items:flex-start;max-width:680px;cursor:pointer;color:#475971;font-size:14px}.option-row input{width:17px;height:17px;accent-color:#3161ca;margin:3px 0 0}.consent-row{border:1px solid #e5ebf9;border-radius:5px;background:#f8faff;padding:19px}.error-text{color:#c9414a;font-size:12px;margin-top:9px}.field-error{border-color:#d35061!important}.form-alert{padding:13px 15px;border:1px solid #ffc2c7;border-radius:5px;background:#fff5f6;color:#9b3140;margin:12px 0;font-size:13px}.completion{text-align:center;padding:14px 0 30px}.success-badge{height:66px;width:66px;margin:0 auto 25px;background:#e5f8ec;color:#16915c;display:grid;place-items:center;border-radius:50%;font-size:34px}.completion h2{font-size:26px}.completion p{color:#718198;font-size:14px}.reference-box{display:inline-block;padding:13px 28px;background:#f7f9ff;border:1px dashed #a8b8d8;border-radius:5px;font-size:19px;font-weight:800;letter-spacing:1.1px;margin:20px auto}
.login-main{flex:1;display:grid;place-items:center;padding:60px 20px}.login-card{max-width:475px;width:100%;border:1px solid #e6ebf3;background:#fff;border-radius:10px;box-shadow:0 20px 60px #243e5e15;text-align:center;padding:45px}.login-lock{width:63px;height:63px;margin:0 auto 27px;background:#eaf1ff;color:#3466c6;border-radius:16px;display:grid;place-items:center;font-size:31px}.eyebrow.dark{color:#3d65bc}.login-card h1{font-size:28px;letter-spacing:-.6px;margin:18px 0 12px}.login-card p{color:#6c7b90;line-height:1.75;font-size:14px;margin:0 0 30px}.discord-button{display:block;background:#5865f2;color:#fff;border-radius:6px;padding:13px 20px;font-weight:700}.discord-button:hover{background:#4753d9}.discord-symbol{font-size:19px;margin-right:10px}.login-note{padding-top:24px;font-size:12px;color:#94a0af}.login-card .login-error{color:#bd3b47;margin-top:20px}
.admin-page{background:#f8f9fc;min-height:100vh}.dashboard-layout{display:flex;min-height:100vh}.sidebar{width:241px;min-width:241px;padding:31px 16px 23px;border-right:1px solid #e7ebf2;background:#fff;height:100vh;position:sticky;top:0;display:flex;flex-direction:column}.side-brand{display:flex;align-items:center;gap:11px;padding:0 14px 47px;font-size:14px;line-height:1.3;color:#405474}.side-brand img{height:38px;width:38px}.side-brand b{color:#273b61;font-size:17px}.side-label{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#9faabd;margin:0 15px 15px}.side-nav{display:flex;align-items:center;gap:14px;font-size:13px;padding:12px 15px;margin-bottom:6px;border-radius:7px;font-weight:600;color:#687a94}.side-nav.active{background:#edf3ff;color:#3161c6}.side-nav:hover{background:#f5f8fd}.nav-glyph{width:20px;text-align:center;font-size:19px;line-height:1}.nav-active-dot{background:#3262ce;border-radius:50%;width:5px;height:5px;margin-left:auto}.side-divider{height:1px;background:#edf0f6;margin:24px 14px 26px}.sidebar-access{display:flex;align-items:center;gap:9px;padding:9px 15px;font-size:12px;color:#687b92}.access-dot{background:#27b67c;border-radius:50%;width:7px;height:7px}.sidebar-bottom{margin-top:auto}.staff-card{background:#f9fafd;border:1px solid #edf0f6;border-radius:7px;display:flex;align-items:center;gap:10px;padding:10px}.staff-avatar{background:#e7ebff;color:#5865f2;font-size:20px;width:35px;height:35px;border-radius:6px;display:grid;place-items:center}.staff-card strong{display:block;font-size:12px;max-width:123px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-card small{display:block;font-size:10px;color:#9aa6b8}.side-logout{margin:13px 0 0 10px;padding:8px;background:none;border:0;color:#77869d;font-weight:bold;font-size:12px}.side-logout:hover{color:#2f61c1}.dash-area{flex:1;min-width:0}.dash-topbar{height:78px;border-bottom:1px solid #e7ebf1;background:#fff;padding:0 46px;display:flex;align-items:center;justify-content:space-between}.topbar-label{font-size:13px;color:#8694a7}.topbar-right{display:flex;align-items:center;gap:25px;color:#73839a;font-size:12px}.topbar-security{color:#32896a}.staff-mini{font-weight:bold;padding:8px 12px;background:#f6f9ff;border:1px solid #e4e9f1;border-radius:5px}.mobile-brand{display:none}.dashboard-content{max-width:1530px;margin:auto;padding:46px 46px 34px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.section-kicker{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#899ab0}.page-heading h1{font-size:36px;letter-spacing:-1px;margin:10px 0 4px;line-height:1.3}.heading-point{color:#3265cf}.page-heading p{font-size:13px;color:#8795a9;margin:0}.action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:39px;border-radius:6px;padding:0 16px;font-size:12px;font-weight:bold;white-space:nowrap}.action-btn.outline{border:1px solid #dbe3ee;background:#fff;color:#60718b}.action-btn.outline:hover{background:#f5f8ff}.action-btn.dark{background:#3161ca;color:#fff;border:1px solid #3161ca}.action-btn.dark:hover{background:#214da9}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:30px}.stat-card{border:1px solid #e6ebf2;border-radius:8px;background:#fff;padding:22px 20px 18px;min-height:148px}.stat-card.stat-blue{background:#305fca;color:#fff;border-color:#305fca;box-shadow:0 10px 20px #3158a922}.stat-label{font-size:12px;font-weight:bold;color:#8593a7;display:flex;align-items:center;justify-content:space-between}.stat-blue .stat-label,.stat-blue .stat-foot{color:#e2eaff}.status-dot{height:7px;width:7px;border-radius:50%}.status-dot.amber{background:#e1a740}.status-dot.blue{background:#3784e9}.status-dot.green{background:#29bc82}.stat-value{font-weight:800;font-size:34px;line-height:1.3;letter-spacing:-1px;margin:13px 0 8px}.stat-foot{font-size:11px;color:#9ca8b8}.response-panel{background:#fff;border:1px solid #e5eaf2;border-radius:8px;overflow:hidden}.panel-heading{padding:27px 28px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf0f5}.panel-heading h2{font-size:17px;margin:0 0 5px}.panel-heading p{font-size:12px;color:#8897aa;margin:0}.table-controls{padding:19px 28px;display:flex;align-items:center;justify-content:space-between;gap:12px}.search-wrapper{height:42px;width:400px;min-width:260px;display:flex;align-items:center;gap:12px;border:1px solid #dce4ee;border-radius:6px;padding:0 13px;color:#94a5b8}.search-wrapper span{font-size:21px}.search-wrapper input{width:100%;border:0;background:transparent;outline:0;color:#38506d;font-size:12px}.filter-wrapper{height:42px;display:flex;align-items:center;gap:12px;border:1px solid #e2e8f1;border-radius:6px;padding:0 12px;font-size:12px;color:#8b99ac}.filter-wrapper select{border:0;color:#425a77;background:transparent;outline:0;font-size:12px}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}.data-table thead{background:#f9fafc}.data-table th{font-size:10px;letter-spacing:1px;color:#8798ad;padding:16px 26px;border-top:1px solid #f0f2f6;border-bottom:1px solid #eff2f6}.data-table td{padding:18px 26px;border-bottom:1px solid #f0f2f6;font-size:12px;color:#6e7d91}.data-table tr:hover td{background:#fbfcff}.ref-id{color:#3161c5;font-weight:800;letter-spacing:.1px}.applicant-name{font-weight:bold;color:#34465e}.applicant-email{font-size:11px;color:#a0adbd;margin-top:3px}.status-pill{display:inline-block;padding:5px 9px;border-radius:4px;font-size:10px;font-weight:700}.status-pill.pending{color:#a6751d;background:#fff6e4}.status-pill.in-review{color:#2f6cbd;background:#eaf2ff}.status-pill.accepted{color:#258553;background:#e8f8ed}.status-pill.rejected{color:#b94c50;background:#fff0f0}.view-link{border:1px solid #dfe6f0;color:#506581;background:#fff;border-radius:5px;padding:8px 12px;font-size:11px;font-weight:bold}.view-link:hover{color:#3161ca;border-color:#b9cceb}.empty-state{text-align:center!important;padding:50px!important;color:#8fa0b5!important}.pagination{padding:16px 28px;border-top:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between;color:#8fa0b4;font-size:11px}.page-buttons{display:flex;align-items:center;gap:13px}.page-buttons button{border:1px solid #e0e6ef;border-radius:5px;background:#fff;color:#587091;height:29px;width:31px}.dash-foot{color:#a4afbf;font-size:11px;text-align:center;margin-top:24px}
.drawer-backdrop{position:fixed;inset:0;background:#1d2c46ad;z-index:5}.detail-drawer{position:fixed;inset:0 0 0 auto;background:#fff;width:min(560px,100vw);z-index:6;box-shadow:-20px 0 70px #101c3138;display:flex;flex-direction:column}.detail-drawer[hidden],.drawer-backdrop[hidden]{display:none}.drawer-top{padding:27px 30px 22px;display:flex;justify-content:space-between;border-bottom:1px solid #e8edf4}.drawer-top h2{font-size:22px;margin:6px 0 0}.close-drawer{width:32px;height:32px;border-radius:5px;background:#f2f5fa;border:0;color:#64778e;font-size:23px}.drawer-scroll{flex:1;overflow-y:auto;padding:26px 30px}.detail-meta{display:flex;gap:12px;flex-wrap:wrap;color:#8190a5;font-size:12px;padding-bottom:23px;border-bottom:1px solid #eef1f5}.drawer-section-title{margin:26px 0 17px;font-size:11px;color:#8395ae;letter-spacing:1.2px;font-weight:800;text-transform:uppercase}.answer-item{border-bottom:1px solid #eff2f5;padding-bottom:17px;margin-bottom:18px}.answer-question{font-size:12px;color:#708198;font-weight:bold;margin-bottom:7px}.answer-value{font-size:14px;color:#2c3e56;white-space:pre-wrap;overflow-wrap:anywhere}.review-label{display:block;font-size:12px;color:#657992;font-weight:bold;margin:17px 0 8px}.decision-select,#reviewNotes{width:100%;border:1px solid #dce4ee;border-radius:6px;background:#fff;color:#354962;padding:12px;font-size:13px}#reviewNotes{resize:vertical;min-height:110px}.save-message{font-size:12px;color:#258553;min-height:14px}.drawer-footer{padding:17px 30px;border-top:1px solid #e9eef4;display:flex;justify-content:flex-end;gap:10px}
@media(max-width:1060px){.sidebar{width:215px;min-width:215px}.dashboard-content{padding:35px 26px}.dash-topbar{padding:0 26px}.stat-grid{gap:10px}.stat-card{padding:16px}.data-table td,.data-table th{padding-left:17px;padding-right:17px}}
@media(max-width:760px){.container{padding:0 18px}.header-inner{height:66px}.intro-container{padding-top:20px;padding-bottom:35px}.hero-band{min-height:205px}.hero-content{padding:30px 27px}.hero-content h1{font-size:29px;letter-spacing:-.8px}.hero-content p{font-size:13px}.hero-circle{right:-295px}.form-header-info{padding:0 27px}.form-main-content{padding:29px 27px 40px}.welcome-title,.section-title{font-size:22px}.footer-inner{flex-direction:column;align-items:flex-start;gap:5px}.sidebar{display:none}.dash-topbar{height:64px;padding:0 19px}.mobile-brand{display:block;font-weight:800;font-size:14px}.topbar-label,.topbar-security{display:none}.dashboard-content{padding:28px 17px}.page-heading h1{font-size:30px}.page-heading>.action-btn{display:none}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:125px}.stat-value{font-size:29px;margin:9px 0}.panel-heading,.table-controls{padding:18px}.table-controls{flex-direction:column;align-items:stretch}.search-wrapper{width:100%;min-width:0}.filter-wrapper{justify-content:space-between}.data-table{min-width:690px}.pagination{padding:15px}.drawer-top,.drawer-scroll{padding:22px}.drawer-footer{padding:16px}.login-card{padding:35px 25px}}
@media(max-width:400px){.brand-name{font-size:11px;letter-spacing:1px}.header-link{font-size:12px}.eta{display:none}.form-header-info{height:56px}.form-btns{flex-direction:column-reverse;align-items:stretch}.form-btns button{width:100%}.step-chip{font-size:10px}.stat-card{padding:12px}.stat-label{font-size:11px}}
.center-btns{justify-content:center}.center-btns a{display:inline-grid;place-items:center}.eyebrow.dark{color:#3862b9}
