:root{--ink:#201827;--ink-2:#33243c;--cream:#fff8e9;--paper:#fffdf7;--red:#f04461;--red-dark:#b7274c;--orange:#ff8138;--yellow:#ffd36a;--pink:#ff9aab;--muted:#746779;--line:#3f2b46;--green:#287a52}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:clamp(15px,14px + .14vw,16px)}body{min-width:0;min-height:100dvh;color:var(--ink);background:var(--cream);margin:0;font-family:ui-rounded,Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}img,svg,video,canvas{max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:4px solid var(--yellow);outline-offset:3px}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8e9f0;border-bottom:2px solid #2018271f;justify-content:space-between;align-items:center;gap:clamp(10px,2vw,20px);min-height:clamp(62px,8vh,72px);padding:clamp(8px,1.4vh,12px) max(18px,50vw - 560px);display:flex;position:sticky;top:0}.brand-link{white-space:nowrap;align-items:center;gap:clamp(7px,1vw,10px);font-size:clamp(19px,1.8vw,22px);font-weight:900;text-decoration:none;display:inline-flex}.brand-link img{object-fit:contain;width:clamp(38px,4.5vw,44px);height:clamp(38px,4.5vw,44px)}.app-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(8px,1.4vw,14px);display:flex}.app-nav a{font-size:clamp(14px,1.2vw,16px);font-weight:800;text-decoration:none}.app-main{flex:1;width:min(1120px,100% - clamp(24px,4vw,36px));margin:0 auto;padding:clamp(28px,5.5vh,48px) 0 clamp(52px,8vh,80px)}.page-title{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 clamp(10px,1.8vh,14px);font-size:clamp(34px,5.2vw,60px);line-height:.96}.page-lede{color:var(--muted);max-width:760px;font-size:clamp(16px,1.5vw,18px);line-height:1.55}.card{background:var(--paper);border:3px solid var(--ink);min-width:0;box-shadow:clamp(5px, .7vw, 7px) clamp(6px, .8vw, 8px) 0 var(--ink);border-radius:clamp(18px,2.4vw,24px);padding:clamp(18px,2.6vw,26px)}.card+.card{margin-top:clamp(18px,2.5vw,24px)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.2vw,24px);display:grid}.stack{gap:clamp(13px,1.8vw,18px);display:grid}.inline{flex-wrap:wrap;align-items:center;gap:clamp(8px,1.2vw,12px);display:flex}.card h2{margin-block:0 clamp(6px,1vh,10px);font-size:clamp(22px,2.6vw,30px)}label{gap:clamp(5px,.8vh,7px);min-width:0;font-weight:900;display:grid}input,textarea,select{border:2px solid var(--ink);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:clamp(11px,1.5vw,14px);padding:clamp(9px,1.3vh,12px) clamp(11px,1.4vw,14px)}textarea{resize:vertical;min-height:clamp(90px,15vh,120px)}input[type=checkbox]{width:20px;height:20px}.checkbox-row{align-items:flex-start;gap:10px;font-weight:700;display:flex}.help{color:var(--muted);overflow-wrap:anywhere;font-size:clamp(13px,1.15vw,14px);line-height:1.45}.error{color:#8b1538;background:#ffe2e9;border:2px solid #8b1538;border-radius:14px;padding:clamp(10px,1.4vw,12px) clamp(11px,1.6vw,14px)}.success{color:#145536;background:#dff7ea;border:2px solid #287a52;border-radius:14px;padding:clamp(10px,1.4vw,12px) clamp(11px,1.6vw,14px)}.warning{color:#76480c;background:#fff0c6;border:2px solid #9b6417;border-radius:14px;padding:clamp(10px,1.4vw,12px) clamp(11px,1.6vw,14px)}.button{border:3px solid var(--ink);background:var(--red);color:#fff;min-height:44px;box-shadow:4px 5px 0 var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 clamp(15px,2vw,20px);font-weight:900;text-decoration:none;display:inline-flex}.button.secondary{background:var(--paper);color:var(--ink)}.button.danger{background:#9f1b3d}.button:disabled{opacity:.55;cursor:not-allowed}.auth-layout{place-items:center;min-height:100dvh;padding:clamp(32px,7vh,50px) clamp(12px,3vw,18px);display:grid;position:relative;overflow-y:auto}.auth-home-link{z-index:20;min-height:40px;box-shadow:3px 4px 0 var(--ink);border-width:2px;padding-inline:clamp(13px,1.8vw,18px);position:fixed;top:clamp(12px,2vw,20px);left:clamp(12px,2vw,20px)}.auth-card{place-self:center;width:min(500px,100%)}.auth-card .page-title{text-align:center;font-size:clamp(32px,5vw,50px)}.auth-card .button[type=submit]{width:100%}.auth-mascot{filter:drop-shadow(0 7px #20182726);width:clamp(96px,17vh,145px);margin:clamp(-86px,-10vh,-56px) auto clamp(0px,.5vh,4px)}.auth-links{flex-wrap:wrap;justify-content:center;gap:clamp(10px,2vw,14px);margin-top:clamp(13px,2.5vh,18px);font-size:clamp(14px,1.4vw,16px);display:flex}.auth-links a{font-weight:800}.status-pill{border:2px solid var(--ink);background:var(--yellow);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:900;display:inline-flex}.status-pill.accepted{background:#b8efd1}.status-pill.rejected{background:#ffd5df}.status-pill.waitlisted{background:#ffe2ad}.status-pill.submitted{background:#dce9ff}.data-table{border-collapse:collapse;width:100%;min-width:720px;font-size:clamp(13px,1.2vw,16px)}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:2px solid #2018271f;padding:clamp(9px,1.2vw,13px) clamp(8px,1vw,12px)}.data-table th{text-transform:uppercase;letter-spacing:.06em;font-size:clamp(11px,1vw,13px)}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.file-row{overflow-wrap:anywhere;border:2px solid #2018272e;border-radius:14px;justify-content:space-between;align-items:center;gap:clamp(10px,1.6vw,16px);padding:clamp(10px,1.3vw,12px) clamp(11px,1.5vw,14px);display:flex}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,14px);margin:clamp(20px,3.5vh,28px) 0;display:grid}.kpi{border:3px solid var(--ink);background:var(--paper);min-width:0;box-shadow:4px 5px 0 var(--ink);border-radius:clamp(16px,2vw,20px);padding:clamp(13px,1.8vw,18px)}.kpi strong{font-size:clamp(24px,3vw,30px);display:block}.kpi span{color:var(--muted);font-size:13px;font-weight:800}.legal{max-width:800px}.legal h2{margin-top:clamp(24px,4vh,36px);font-size:clamp(21px,2.6vw,28px)}.legal p,.legal li{color:#514655;line-height:1.65}.site-footer{text-align:center;color:var(--muted);border-top:2px solid #2018271f;padding:clamp(18px,3vh,24px);font-size:clamp(13px,1.1vw,14px)}.dashboard-home-actions{margin-top:20px}.dashboard-sections,.security-settings-content{margin-top:32px}.application-heading{justify-content:space-between}.application-fieldset{border:0;min-width:0;margin:0;padding:0}.file-upload-field{flex:280px}.mfa-qr-code{width:240px;max-width:100%}@media (max-height:800px) and (min-width:761px){.app-main{padding-top:30px;padding-bottom:54px}.auth-layout{padding-block:28px}.auth-card{padding:20px 24px}.auth-card .page-title{margin-bottom:10px;font-size:clamp(34px,5.2vh,44px)}.auth-mascot{width:clamp(92px,15vh,118px);margin-top:clamp(-68px,-9vh,-54px)}.auth-card .stack{gap:12px}.auth-links{margin-top:12px}input,textarea,select{padding-block:9px}textarea{min-height:90px}.card+.card{margin-top:18px}.kpis{margin-block:20px}}@media (max-height:680px) and (min-width:761px){.auth-layout{place-items:center;padding-block:18px}.auth-card{width:min(470px,100%);padding:17px 22px}.auth-card .page-title{font-size:34px}.auth-mascot{width:82px;margin-top:-52px}.auth-card .stack{gap:10px}.auth-links{margin-top:10px}.help{line-height:1.35}}@media (max-width:900px){.app-main{width:min(100% - 28px,760px)}.app-nav{gap:10px}}@media (max-width:760px){html{font-size:16px}.grid-2{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header{align-items:center;padding-inline:14px}.app-nav{justify-content:flex-end;gap:8px}.app-main{width:min(100% - 24px,680px);padding-top:28px;padding-bottom:52px}.page-title{font-size:clamp(32px,9vw,48px)}.card{padding:clamp(17px,4vw,20px)}.auth-layout{padding:38px 12px 28px}.auth-home-link{min-height:38px;padding-inline:12px;font-size:14px;top:10px;left:10px}.auth-mascot{width:105px;margin-top:-67px}.file-row{flex-wrap:wrap;align-items:flex-start}.file-row .button,.file-row .status-pill{flex:none}}@media (max-width:540px){.app-header{gap:8px;min-height:62px}.brand-link{font-size:19px}.brand-link img{width:38px;height:38px}.app-nav a:not(.button){display:none}.app-nav .button{min-height:40px;box-shadow:3px 4px 0 var(--ink);border-width:2px;padding-inline:14px}.app-main{width:calc(100% - 18px);padding-top:22px}.card{box-shadow:4px 5px 0 var(--ink);border-width:2px;border-radius:18px;padding:16px}.page-lede{line-height:1.5}.auth-layout{padding:64px 9px 24px}.auth-home-link{position:absolute}.auth-card{width:100%}.auth-links{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.auth-links a{overflow-wrap:anywhere;min-width:0}.inline>.button{flex:150px}.file-row{grid-template-columns:minmax(0,1fr);display:grid}.file-row .button{width:100%}.kpis{gap:9px}.kpi{box-shadow:3px 4px 0 var(--ink);border-width:2px}.data-table{min-width:660px}.site-footer{padding-inline:12px}}@media (max-width:380px){.brand-link span{display:none}.auth-links,.kpis{grid-template-columns:1fr}.page-title{font-size:30px}}
