/* Image-generated design references: portal-assets/dashboard-design.png and status-design.png. */
body{background:radial-gradient(ellipse at 80% 5%,#ff149308,transparent 45%),#0a0510}
.panel,.card{background:linear-gradient(120deg,#140b1b,#0f0915);border-color:#34233e;border-radius:16px}
button,.btn{transition:transform .18s,box-shadow .18s,filter .18s}
button:not(.secondary):not(.danger),.btn:not(.secondary){background:#ff1493 url('./portal-assets/pink-button.png') center/100% 145% no-repeat;box-shadow:0 6px 22px #ff149315}
button:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff149325}
.team-page main{max-width:1536px;padding:24px 24px 70px}.team-page main>.message:empty{display:none}.team-page .dashboard-content>.intro{margin-bottom:24px}.team-page .dashboard-content>.intro h1{margin:10px 0;font-size:46px}.sidebar-identity{display:block;margin-top:26px;overflow-wrap:anywhere;white-space:normal;border:0;border-top:1px solid #34233e;border-radius:0;padding:20px 0 0;font-size:11px}
.dashboard-layout{grid-template-columns:216px minmax(0,1fr);gap:28px}
.dashboard-sidebar{border-radius:14px;padding:24px 18px;min-height:640px}
.dashboard-sidebar .tabs{gap:12px}
.dashboard-sidebar button,.dashboard-sidebar .btn{padding:14px 16px;border-color:transparent;background:transparent;color:#cbbad5}
.dashboard-sidebar button[aria-selected=true]{background:#ff1493;color:white}
.sidebar-art{margin-top:45px;text-align:center}.sidebar-art img{width:150px;height:150px;object-fit:contain;opacity:.85}.sidebar-art p{text-transform:uppercase;font-size:10px;letter-spacing:.22em}
.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px}
.stat-card{padding:22px 24px;border:1px solid #35213e;border-radius:12px;background:linear-gradient(120deg,#160b1f,#0f0915)}
.stat-card span{font-size:13px;color:#bcacc8}.stat-card strong{display:block;font-size:34px;line-height:1.3;margin-top:8px;font-family:'Space Grotesk',sans-serif}
.stat-card:first-child{border-top:2px solid #ff1493}.stat-card:nth-child(2){border-top:2px solid #edac40}.stat-card:nth-child(3){border-top:2px solid #ff69b4}.stat-card:nth-child(4){border-top:2px solid #55e6a5}
.team-page #applications{padding:24px}.team-page #applications>h2{font-size:22px}
.team-page .toolbar{padding-bottom:20px;border-bottom:1px solid #30203e}.team-page th{padding-top:8px}.team-page td{font-size:13px;padding:18px 12px}.team-page td:first-child{font-weight:600}.team-page td:nth-child(2){font-size:11px;color:#ac9bb9}
.status-chip{display:inline-block;white-space:nowrap;border:1px solid #59334c;background:#ff14930a;color:#ff8dc9;padding:4px 9px;border-radius:24px;font-size:11px;text-transform:capitalize}
.status-chip.submitted,.status-chip.changes_requested{color:#f5bd57;border-color:#73511c;background:#f5bd5709}.status-chip.completed{color:#55e6a5;border-color:#286649;background:#55e6a509}.status-chip.rejected{color:#ff7e96;border-color:#783442}
.applicant-page main{max-width:1280px}.applicant-page.showing-status main>.intro{display:none}
.applicant-page #application{padding:0;border:0;background:none}
.status-hero{display:grid;grid-template-columns:1.5fr 1fr;min-height:300px;border:1px solid #35213e;border-radius:18px;background:radial-gradient(ellipse at 85% 65%,#ff149313,transparent 60%),#110a18;overflow:hidden}
.status-copy{padding:30px 36px}.status-copy>.eyebrow{display:block;margin-bottom:16px}.status-copy .badge{background:#ff149315;border-color:#ff1493;color:#fff}.status-copy h2{font-size:32px;margin:18px 0 10px}.status-copy #reference{font-size:13px;overflow-wrap:anywhere;color:#d6c6e3;background:#0a051099;border:1px solid #34233e;padding:16px;border-radius:12px}
.status-copy .notice{border:0;background:none;padding:0;color:#bcaacb;font-size:15px;line-height:1.7}
.status-art{width:100%;height:310px;object-fit:contain;align-self:center;padding:15px}
.stages{margin:28px 12px 34px;gap:18px;counter-reset:step}.stages li{position:relative;border-top:0;padding:0 0 0 45px;font-size:13px;min-height:40px;counter-increment:step}.stages li:before{content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid #5f4b70;border-radius:50%;color:#c7b3d6}.stages li.active:before{border:5px solid #ff1493;background:#ff149329;box-shadow:0 0 20px #ff149335}.stages li.done:before{content:'✓';background:#ff1493;border-color:#ff1493;color:#fff}
.status-bottom{display:grid;grid-template-columns:1.55fr 1fr;gap:20px}.status-bottom .card{padding:26px}.status-bottom h2{font-size:22px}.status-bottom dl{grid-template-columns:150px 1fr;font-size:13px}.status-bottom dt,.status-bottom dd{border-bottom:1px solid #30203e;padding:9px 0}.next-steps ol{counter-reset:next;padding:0;list-style:none}.next-steps li{padding-left:45px;position:relative;margin:24px 0;counter-increment:next}.next-steps li:before{content:counter(next);position:absolute;left:0;width:30px;height:30px;border-radius:50%;border:1px solid #493053;display:grid;place-items:center;color:#cbb6db}.next-steps p{font-size:13px;margin:5px 0}.next-steps strong{font-size:14px;font-weight:500}
.applicant-page #application>.actions{border-top:1px solid #30203e;padding-top:20px;justify-content:flex-end}.applicant-page #refresh{background:#ff1493;border-color:#ff1493;color:white}
@media(max-width:1000px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:180px minmax(0,1fr);gap:18px}.status-bottom{grid-template-columns:1fr}.status-hero{grid-template-columns:1.6fr 1fr}}
@media(max-width:800px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{min-height:0;position:static}.sidebar-art{display:none}.team-page main{padding:24px 16px}.status-hero{grid-template-columns:1fr}.status-art{height:200px;grid-row:2}.status-copy{padding:24px}.stages{gap:15px}.stages li{min-width:135px}.status-bottom dl{grid-template-columns:1fr}.status-bottom dt{border-bottom:0;padding-bottom:0}.dashboard-sidebar .tabs{flex-direction:row}.dashboard-sidebar button{width:auto}}
@media(prefers-reduced-motion:reduce){button,.btn{transition:none}button:hover,.btn:hover{transform:none}}
