@import url("https://cdn.jsdelivr.net/gh/sun-typeface/SUIT@2/fonts/variable/woff2/SUIT-Variable.css");:root{--navy:#071727;--navy2:#0c2237;--green:#08a878;--green2:#0bc98d;--blue:#2366db;--purple:#744ed0;--ink:#172b3a;--muted:#5f7180;--bg:#f5f7fb;--line:#e5e9f1;--white:#fff;--shadow:0 10px 30px rgba(15,35,60,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--ink);background:var(--bg)}body{font-family:SUIT Variable,SUIT,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}button{font:inherit}.topbar{height:72px;background:linear-gradient(90deg,#071522,#0a1d2e);justify-content:space-between;padding:0 7%;color:white;position:relative;z-index:5}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-weight:800}.brandMark{color:#35dfaa}.topnav{display:flex;gap:28px;align-items:center;font-weight:700;font-size:14px}.primaryButton,.primaryMini{background:linear-gradient(135deg,#0aaa79,#0bc98d);color:white;padding:13px 22px;border-radius:10px;border:0;font-weight:800}.ghostButton{border:1px solid #94a3b8;padding:12px 20px;border-radius:10px;background:transparent;color:inherit;font-weight:800}.userPill{padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#dce6ef}.hero{min-height:500px;background:radial-gradient(circle at 70% 30%,#17344b 0,#0b1d2b 42%,#07121b 80%);color:#fff;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:46px 8%;grid-gap:30px;gap:30px;overflow:hidden}.eyebrow{color:#20c997;font-size:13px;letter-spacing:.15em;font-weight:800}.hero h1{font-size:56px;line-height:1.08;margin:18px 0}.hero h1 span{color:#35d6ac}.hero p{font-size:18px;line-height:1.7;color:#dbe4ec;max-width:660px}.actions{display:flex;gap:12px;margin-top:28px}.hostStrip{width:84%;margin:-28px auto 0;position:relative;z-index:3;background:#112334;color:white;border-radius:14px;padding:22px 34px;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:30px;gap:30px;box-shadow:var(--shadow)}.hostStrip div{display:flex;flex-direction:column;gap:5px}.hostStrip small{color:#7fd9bd}.statsRow{background:white;display:grid;grid-template-columns:repeat(4,1fr);padding:34px 8%;grid-gap:20px;gap:20px;border-bottom:1px solid var(--line)}.statsRow div{border-right:1px solid var(--line);padding-left:25px}.statsRow div:last-child{border-right:0}.statsRow b{display:block;color:#079768;font-size:42px}.statsRow span{color:var(--muted)}.platformSection{padding:54px 8% 70px;display:grid;grid-template-columns:.7fr 1.8fr;grid-gap:48px;gap:48px;background:linear-gradient(180deg,#f6f9fc,#eef4f7)}.platformIntro small{color:#607489;letter-spacing:.14em}.platformIntro h2{font-size:36px;margin:12px 0}.platformIntro h2 span{color:#0aa476}.platformIntro p{color:var(--muted);line-height:1.7}.portalCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.portalCard{background:white;padding:28px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);transition:.2s}.portalCard:hover{transform:translateY(-4px)}.portalCard svg{color:var(--green)}.portalCard p{color:var(--muted);line-height:1.6}.appShell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{background:linear-gradient(#081929,#0a1d2f);color:white;padding:30px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sideTitle{font-size:12px;color:#7ba7c6;line-height:1.7}.sideTitle strong{color:white}.sideRole{font-size:22px;font-weight:900;margin:8px 0 26px}.sideItem{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:10px;color:#c8d6e4;margin-bottom:5px;font-weight:700}.sideItem.active{background:linear-gradient(90deg,#063d39,#0c5e52);color:white;border-left:4px solid #2de0b0}.sideQuote{position:absolute;bottom:36px;color:#7fa4bc;line-height:1.8;font-style:italic}.appMain{min-width:0}.appMain .topbar{padding:0 28px}.content{padding:26px;max-width:1500px;margin:auto}.welcomeBanner{min-height:180px;border-radius:18px;padding:34px;color:white;background:linear-gradient(115deg,#0a1b2b 25%,#12364a 80%);position:relative;overflow:hidden}.welcomeBanner:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-60px;top:-180px;background:radial-gradient(circle,#37d2a955,transparent 65%)}.welcomeBanner small{color:#43d6ae;letter-spacing:.12em}.welcomeBanner h1{font-size:38px;margin:12px 0}.welcomeBanner p{color:#dbe8ef}.adminGrid,.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.span2{grid-column:span 2}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 4px 18px rgba(14,32,50,.04)}.cardTitle{display:flex;align-items:center;gap:8px;font-weight:900;font-size:18px;margin-bottom:14px}.muted,.tiny{color:var(--muted)}.tiny{font-size:12px;margin-top:4px}.memberRow{display:flex;gap:22px;margin-top:20px;flex-wrap:wrap}.member{width:110px;text-align:center}.member small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#d3f6e9,#d8e4ff);display:grid;place-items:center;margin:auto auto 7px;font-weight:900;color:#26455c}.quickLink,.submission,.supportRow{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.quickLink span{display:flex;align-items:center;gap:7px}.tags{display:flex;gap:7px;margin-top:14px}.tags span{background:#eaf1ff;color:#3f67c6;border-radius:999px;padding:6px 9px;font-size:12px}.timeline{display:grid;grid-template-columns:70px 1fr;grid-gap:14px 18px;gap:14px 18px}.timeline b{color:var(--green)}.notice{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.notice b{color:#2863c7}.ok{color:#079968}.warn{color:#e34c5b}.progress{color:#3568c8}.pageHeading h1{margin-bottom:6px}.pageHeading p{color:var(--muted)}.kpiGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:18px 0}.statCard{display:flex;gap:14px;align-items:center}.statIcon{width:48px;height:48px;border-radius:12px;background:#e5faf3;color:#0aa476;display:grid;place-items:center}.statValue{font-size:31px;font-weight:900;margin-top:4px}.barRow{display:grid;grid-template-columns:150px 1fr 42px;grid-gap:10px;gap:10px;align-items:center;margin:13px 0;font-size:13px}.bar{height:12px;background:#edf1f5;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#0aa476,#31c4b0)}.table{font-size:12px}.tr{display:grid;grid-template-columns:34px 1.2fr 52px 1.8fr 1fr 1fr;grid-gap:8px;gap:8px;padding:10px 5px;border-bottom:1px solid var(--line);align-items:center}.th{font-weight:800;color:#586575;background:#f7f9fb;border-radius:8px}.safetyGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.safetyGrid>div{padding:17px;border-radius:12px;background:#effaf6;display:flex;flex-direction:column;gap:6px}.safetyGrid strong{font-size:22px}.safetyGrid small{color:var(--muted)}.judgeHero{background:linear-gradient(110deg,#081724,#0f2a3c);color:white;padding:34px 4%}.judgeHero small{color:#39d4aa}.judgeHero h1{font-size:42px;margin:10px 0}.judgeHero p{color:#c7d6df}.judgeLayout{display:grid;grid-template-columns:270px 1fr;grid-gap:18px;gap:18px;padding:18px}.judgeTeams{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;height:-moz-fit-content;height:fit-content}.judgeProgress{background:#0d1f2e;color:white;padding:18px;grid-gap:10px;gap:10px}.progressbar{height:8px;background:#31495a;border-radius:999px;overflow:hidden}.progressbar i{display:block;height:100%;background:#21d2a1}.judgeTeam{display:grid;grid-template-columns:38px 1fr 50px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font-size:12px}.judgeTeam.selected{background:#eafaf5;border-left:4px solid #0cad7c}.judgeTeam small{text-align:right;color:var(--muted)}.judgeMain{display:grid;grid-gap:16px;gap:16px}.projectHeader{display:grid;grid-template-columns:1fr 270px;grid-gap:25px;gap:25px}.projectHeader h2{font-size:30px;margin:6px 0}.projectHeader h3{margin:0 0 10px}.teamBadge{background:#ddf8ee;color:#0a8b65;padding:7px 12px;border-radius:8px;font-weight:900}.projectLinks{display:grid;grid-gap:8px;gap:8px;border-left:1px solid var(--line);padding-left:20px}.projectLinks span{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px}.judgeGrid{display:grid;grid-template-columns:1.6fr .7fr;grid-gap:16px;gap:16px}.scoreRow{display:grid;grid-template-columns:120px 1fr 50px;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.scorebar{height:9px;background:#edf0f5;border-radius:999px;overflow:hidden}.scorebar i{display:block;height:100%;background:linear-gradient(90deg,#0aa476,#33c69e)}.scorePanel label{display:block;font-weight:800;margin:20px 0 8px}.totalScore{background:#e9f9f3;border-radius:12px;padding:22px;text-align:center;color:#0b926b;font-size:42px;font-weight:900}.totalScore small{font-size:17px}.scorePanel textarea{width:100%;height:180px;border:1px solid var(--line);border-radius:10px;padding:13px;resize:vertical}.judgeActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.judgeActions .ghostButton{color:#27364b}@media(max-width:1000px){.adminGrid,.grid3,.hero,.kpiGrid,.platformSection,.portalCards{grid-template-columns:1fr}.span2{grid-column:auto}.appShell{grid-template-columns:1fr}.sidebar{display:none}.judgeGrid,.judgeLayout,.projectHeader{grid-template-columns:1fr}.topnav a:not(.primaryMini){display:none}}.landingHero{position:relative;isolation:isolate;overflow:hidden;background:#07121b;color:#fff}.landingHero .hero,.landingHero .topbar{background:transparent}.landingHero .hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(440px,30.3vw,520px);display:flex;padding:36px 7% 64px}.landingHero .heroContent{position:relative;z-index:2;max-width:760px}.landingHero .hero h1{font-size:clamp(36px,4vw,60px);line-height:1.18;word-break:keep-all}.landingHero .hero p{max-width:560px}.heroBackground{overflow:hidden;background-image:url(/images/hero-hackathon-backdrop-wide.png);background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:0}.heroBackground,.heroOverlay{position:absolute;inset:0;pointer-events:none}.heroOverlay{z-index:1;background:linear-gradient(90deg,rgba(7,18,27,.88),rgba(7,18,27,.72) 28%,rgba(7,18,27,.26) 52%,rgba(7,18,27,.08) 72%,transparent)}.heroVideo{position:absolute;top:50%;right:0;height:100%;width:auto;max-width:none;object-fit:contain;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black);mask-image:linear-gradient(90deg,transparent,black 12%,black);opacity:0;transition:opacity .6s ease}.heroVideo.isPlaying{opacity:1}@media(max-width:600px){.landingHero .topbar{height:auto;min-height:72px;padding:16px 6%;gap:12px;flex-wrap:wrap}.landingHero .hero{min-height:500px;padding:32px 6% 72px}.landingHero .hero h1{font-size:36px}.landingHero .hero p{font-size:16px}.landingHero .actions{flex-wrap:wrap}.heroBackground{background-position:50%}.heroOverlay{background:linear-gradient(90deg,rgba(7,18,27,.9),rgba(7,18,27,.55)),linear-gradient(0deg,rgba(7,18,27,.4),transparent)}}@media(prefers-reduced-motion:reduce){.heroVideo{display:none;transition:none}}.eventCreateCard{margin:20px 0}.eventForm{display:grid;grid-template-columns:160px minmax(260px,1fr) 210px 210px auto;grid-gap:12px;gap:12px;align-items:end}.eventForm.compact{grid-template-columns:120px minmax(220px,1fr) 190px 190px auto;margin-top:14px}.eventForm label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:800;color:#526174}.eventForm input{height:42px;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:white;color:var(--ink);min-width:0}.eventEditionGrid{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.eventEditionCard{display:grid;grid-gap:14px;gap:14px}.eventEditionHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.eventEditionHead small{color:var(--green);font-weight:900;letter-spacing:.08em}.eventEditionHead h2{margin:5px 0 0;font-size:22px}.eventState{background:#eef2f6;color:#667085;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;white-space:nowrap}.eventState.active{background:#ddf8ee;color:#0a8b65}.eventEditionMeta{display:flex;gap:10px;flex-wrap:wrap}.eventEditionMeta span{padding:7px 10px;border-radius:8px;background:#f5f7fa;color:#4f5e70;font-size:12px}.eventEditionDates{font-size:13px;color:var(--muted)}.eventEditionActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.eventEditionActions form{margin:0}.eventEditDetails .ghostButton,.eventEditionActions .ghostButton{color:#27364b}.eventEditDetails{border-top:1px solid var(--line);padding-top:12px}.eventEditDetails summary{cursor:pointer;font-weight:800;color:#526174}.eventImportHeading{display:flex;align-items:end;justify-content:space-between;gap:20px}.backLink{display:inline-block;margin-bottom:8px;color:#58708a;font-size:13px}.eventImportCount{display:grid;text-align:right}.eventImportCount strong{font-size:28px;color:var(--green)}.eventImportCount span{font-size:12px;color:var(--muted)}.eventSchoolStrip{margin-top:18px}.eventSchoolPills{display:flex;gap:8px;flex-wrap:wrap}.eventSchoolPills>span{display:flex;gap:8px;align-items:center;padding:9px 11px;border-radius:999px;background:#eefaf6;color:#176b57;font-size:13px;font-weight:800}.eventSchoolPills small{color:#68877e;font-weight:600}.importStack{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.importCard{display:grid;grid-gap:16px;gap:16px}.importHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.importHeader .ghostButton{color:#27364b;white-space:nowrap}.fileDrop{border:1.5px dashed #b7c4d1;border-radius:14px;padding:22px;display:grid;grid-gap:6px;gap:6px;background:#f8fafc;cursor:pointer}.fileDrop strong{font-size:15px}.fileDrop span{font-size:12px;color:var(--muted)}.fileDrop input{margin-top:7px}.importAlert{padding:12px 14px;border-radius:10px;font-size:13px;font-weight:700}.importAlert.error{background:#fff0f1;color:#b42318;border:1px solid #ffd1d5}.importAlert.success{background:#eafaf5;color:#08785b;border:1px solid #c6f1e2}.importSummary{display:flex;gap:8px;flex-wrap:wrap}.importSummary span{background:#eef3f8;border-radius:999px;padding:6px 10px;font-size:12px;color:#4f5f70}.importTableWrap{overflow:auto;border:1px solid var(--line);border-radius:12px;max-height:420px}.importTable{width:100%;border-collapse:collapse;min-width:760px;font-size:12px;background:white}.importTable td,.importTable th{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.importTable th{position:-webkit-sticky;position:sticky;top:0;background:#f6f8fb;color:#556273;z-index:1}.importTable tr:last-child td{border-bottom:0}.importTable .rowError td{background:#fff7f7;color:#8d2c2c}.credentialBox{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:13px;background:#fff8e7;border:1px solid #f3dfa4}.credentialBox p{margin:6px 0 0;color:#7f6624;font-size:13px;line-height:1.5}@media(max-width:1100px){.eventForm,.eventForm.compact{grid-template-columns:1fr 1fr}.eventForm .primaryButton{width:max-content}.eventImportHeading{align-items:flex-start}.eventImportCount{text-align:left}}@media(max-width:700px){.eventForm,.eventForm.compact{grid-template-columns:1fr}.credentialBox,.eventEditionHead,.eventImportHeading,.importHeader{display:grid}.eventImportCount{text-align:left}.eventEditionActions{display:grid}.eventEditionActions>*{width:100%}.eventEditionActions .ghostButton{display:block;text-align:center;width:100%}}.adminHeadingRow{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.eventContextBox{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.eventContextBox>a{font-size:13px;color:#365f8c;font-weight:800;padding-bottom:11px}.eventContextForm{display:flex;align-items:flex-end;gap:8px}.eventContextForm label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:800;color:#667085}.eventContextForm select{min-width:300px;height:42px;border:1px solid var(--line);border-radius:9px;background:white;padding:0 11px;color:var(--ink)}.eventContextForm .ghostButton{height:42px;color:#27364b}.emptyTableRow{padding:18px;text-align:center;color:var(--muted);border-bottom:1px solid var(--line)}@media(max-width:900px){.adminHeadingRow{display:grid;align-items:start}.eventContextBox,.eventContextForm{display:grid;width:100%}.eventContextForm select{min-width:0;width:100%}}.schoolLinkForm{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.schoolLinkForm label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:800;color:#526174}.schoolLinkForm input{height:42px;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:white;color:var(--ink)}.eventSchoolList{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.eventSchoolRow{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fbfcfd}.eventSchoolRow>div{display:grid;grid-gap:4px;gap:4px}.eventSchoolRow span{font-size:12px;color:var(--muted)}.eventSchoolRow .ghostButton{color:#27364b;padding:9px 13px}.ghostButton:disabled,.primaryButton:disabled{opacity:.45;cursor:not-allowed}@media(max-width:800px){.schoolLinkForm{grid-template-columns:1fr}.eventSchoolRow{align-items:flex-start}.eventSchoolRow form{flex:0 0 auto}}.eventActionAlert{margin:16px 0 0}.schoolLinkForm select{height:42px;border:1px solid var(--line);border-radius:9px;padding:0 40px 0 12px;background:#fff;color:var(--ink);font:inherit;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.schoolLinkForm label small{font-size:11px;color:var(--muted);font-weight:500;line-height:1.45}.dangerButton{background:#fff0f1;color:#b42318;border:1px solid #efb4ba;padding:11px 18px;border-radius:10px;font-weight:900;cursor:pointer}.dangerButton:hover{background:#ffe5e8}.eventDeleteDetails{border-top:1px solid #f1c9ce;padding-top:12px}.eventDeleteDetails summary{cursor:pointer;font-weight:800;color:#a63b45}.eventDeleteForm{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(250px,.8fr) auto;grid-gap:16px;gap:16px;align-items:end;margin-top:14px;padding:16px;border:1px solid #f3c6ca;border-radius:12px;background:#fff8f8}.eventDeleteForm p,.eventDeleteHint{margin:6px 0 0;color:#7f4a50;font-size:12px;line-height:1.55}.eventDeleteForm label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:800;color:#7b3e45}.eventDeleteForm input{height:42px;border:1px solid #e7b9be;border-radius:9px;padding:0 12px;background:#fff}.eventDeleteHint{padding:12px 14px;border-radius:10px;background:#fff6f6;border:1px solid #f2d0d4}@media(max-width:900px){.eventDeleteForm{grid-template-columns:1fr}}.schoolLinkForm>.primaryButton{height:42px;margin-top:19px;align-self:start}@media(max-width:800px){.schoolLinkForm>.primaryButton{margin-top:0}}.dangerButton,.ghostButton,.primaryButton,.primaryMini{display:inline-flex;align-items:center;justify-content:center;text-align:center;vertical-align:middle;line-height:1.2;min-height:42px;white-space:nowrap}button.dangerButton,button.ghostButton,button.primaryButton{cursor:pointer}button.dangerButton:disabled,button.ghostButton:disabled,button.primaryButton:disabled{cursor:not-allowed}.eventState,.teamBadge,.userPill{display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.eventContextForm select,.eventDeleteForm input,.eventForm input,.schoolLinkForm input,.schoolLinkForm select{line-height:1.2;vertical-align:middle}.eventContextForm{align-items:center}.eventContextForm label{display:inline-flex;align-items:center;min-height:42px;line-height:1.2}.eventContextForm .ghostButton,.eventContextForm select{padding-top:0;padding-bottom:0}.eventContextBox>a{display:inline-flex;align-items:center;min-height:42px;padding-bottom:0;line-height:1.2}.schoolLinkForm>.primaryButton{padding-top:0;padding-bottom:0}.credentialBox .primaryButton,.eventEditionActions .ghostButton,.eventSchoolRow .ghostButton,.importCard>.primaryButton,.importHeader .ghostButton{align-items:center;justify-content:center;line-height:1.2}.schoolOnlyLinkForm{grid-template-columns:minmax(320px,1fr) auto;max-width:780px}.eventSchoolManageRow{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(420px,1.8fr) auto;grid-gap:18px;gap:18px}.eventSchoolIdentity{align-self:center}.schoolSlackArea{display:grid;grid-gap:5px;gap:5px}.schoolSlackForm{display:grid;grid-template-columns:minmax(300px,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.schoolSlackForm label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:800;color:#526174}.schoolSlackForm input{width:100%;height:42px;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:#fff;color:var(--ink);line-height:1.2}.schoolSlackForm .ghostButton{height:42px;min-height:42px;margin-top:19px}.schoolUnlinkForm{margin:19px 0 0}.schoolUnlinkForm .ghostButton{height:42px;min-height:42px}.schoolSlackHelp{font-size:11px;font-weight:500;color:var(--muted);line-height:1.45}@media(max-width:1050px){.eventSchoolManageRow{grid-template-columns:1fr;align-items:stretch}.schoolSlackForm{grid-template-columns:1fr auto}.schoolUnlinkForm{justify-self:start;margin-top:0}}@media(max-width:700px){.schoolOnlyLinkForm,.schoolSlackForm{grid-template-columns:1fr}.schoolSlackForm .ghostButton,.schoolUnlinkForm .ghostButton{width:100%;margin-top:0}}.schoolActionFeedback{margin-bottom:2px}.eventSchoolManageRow{align-items:start}.eventSchoolIdentity{margin-top:20px}.schoolSlackForm .ghostButton,.schoolUnlinkForm{align-self:start}.schoolSlackStatus{min-height:16px;font-size:11px;font-weight:700;line-height:1.45}.schoolSlackStatus.success{color:#08785b}.schoolSlackStatus.error{color:#b42318}.schoolSlackForm .ghostButton:disabled{opacity:.6}.schoolSlackButtons{display:flex;gap:8px;align-items:flex-start;margin-top:19px}.schoolSlackButtons .ghostButton{margin-top:0}.slackOpenButton{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #9db7ad;border-radius:10px;background:#f0fbf7;color:#08785b;font-size:13px;font-weight:800;white-space:nowrap}.schoolConnectionActions{display:grid;grid-gap:7px;gap:7px;align-self:start}.schoolConnectionActions>span{font-size:12px;font-weight:800;color:#7a4750}.schoolConnectionActions .schoolUnlinkForm{margin:0}.schoolConnectionActions .ghostButton{border-color:#d8aeb4;color:#a63b45}@media(max-width:1050px){.schoolConnectionActions{justify-self:start}}@media(max-width:700px){.schoolSlackButtons{display:grid;margin-top:0}.slackOpenButton{width:100%}}.sideItem{position:relative;overflow:hidden;transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,padding-left .18s ease}.sideItem:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,224,176,.1),rgba(45,224,176,.02));opacity:0;transform:translateX(-16px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.sideItem:hover{color:#fff;transform:translateX(4px);padding-left:17px;background:rgba(255,255,255,.055);box-shadow:0 6px 18px rgba(0,0,0,.1)}.sideItem:hover:after{opacity:1;transform:translateX(0)}.sideItem svg{transition:transform .18s ease,color .18s ease}.sideItem span,.sideItem svg{position:relative;z-index:1}.sideItem:hover svg{transform:translateX(2px) scale(1.08);color:#35dfaa}.sideItem.active{transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.sideItem.active:hover{transform:translateX(3px);box-shadow:0 8px 22px rgba(0,0,0,.14)}.topnav a{position:relative;transition:color .18s ease,transform .18s ease,opacity .18s ease}.topnav a:not(.primaryMini):after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:999px;background:#35dfaa;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.topnav a:not(.primaryMini):hover{color:#fff;transform:translateY(-1px)}.topnav a:not(.primaryMini):hover:after{transform:scaleX(1)}.dangerButton,.ghostButton,.primaryButton,.primaryMini,.slackOpenButton{transition:transform .14s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.primaryButton:hover:not(:disabled),.primaryMini:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(8,168,120,.2)}.ghostButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 16px rgba(15,35,60,.09);background:#f8fafc}.dangerButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 16px rgba(180,35,24,.1)}.slackOpenButton:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(8,120,91,.12);border-color:#78a697}.dangerButton:active:not(:disabled),.ghostButton:active:not(:disabled),.primaryButton:active:not(:disabled),.primaryMini:active,.slackOpenButton:active{transform:translateY(0) scale(.98);box-shadow:none}.card,.eventSchoolRow,.statCard{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.eventSchoolRow:hover{transform:translateY(-1px);border-color:#cbd8e3;box-shadow:0 7px 18px rgba(15,35,60,.06)}.statCard:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(15,35,60,.07)}input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#73cdb2!important;box-shadow:0 0 0 3px rgba(8,168,120,.1)}.backLink,.eventContextBox>a{transition:color .18s ease,transform .18s ease}.backLink:hover,.eventContextBox>a:hover{color:#0a8b65;transform:translateX(2px)}@media(prefers-reduced-motion:reduce){.backLink,.card,.dangerButton,.eventContextBox>a,.eventSchoolRow,.ghostButton,.primaryButton,.primaryMini,.sideItem,.sideItem svg,.sideItem:after,.slackOpenButton,.statCard,.topnav a,.topnav a:after,input,select,textarea{transition:none!important;transform:none!important}}.pretrainingPage{display:grid;grid-gap:20px;gap:20px}.pretrainingHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.pretrainingProgressCard{min-width:180px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#0b2234,#0d4b46);color:#fff;display:grid;grid-gap:3px;gap:3px;box-shadow:var(--shadow)}.pretrainingProgressCard span{font-size:12px;color:#9edbca;font-weight:800}.pretrainingProgressCard strong{font-size:34px;line-height:1.1}.pretrainingProgressCard small{color:#d7eee7}.pretrainingNextCard{display:flex;gap:14px;align-items:center;padding:18px 20px;border:1px solid #bfe9db;border-radius:14px;background:linear-gradient(90deg,#eefbf6,#f7fbff)}.pretrainingNextIcon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#0aa476;color:#fff;box-shadow:0 7px 18px rgba(10,164,118,.18)}.pretrainingNextCard>div:last-child{display:grid;grid-gap:4px;gap:4px}.pretrainingNextCard small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#0a8b65}.pretrainingNextCard strong{font-size:16px}.pretrainingSection{display:grid;grid-gap:12px;gap:12px}.pretrainingSectionTitle{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.pretrainingSectionTitle h2{margin:0 0 5px;font-size:20px}.pretrainingSectionTitle p{margin:0;color:var(--muted);font-size:13px}.pretrainingState{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.pretrainingState.done{background:#dff8ef;color:#08785b}.pretrainingState.doing{background:#e8f0ff;color:#3568c8}.pretrainingState.attention{background:#fff0f1;color:#b42318}.pretrainingState.waiting{background:#f0f2f5;color:#667085}.pretrainingState.todo{background:#fff7df;color:#8b6711}.pretrainingOtCard{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(14,32,50,.04)}.pretrainingOtMain{display:flex;gap:13px;align-items:center}.pretrainingOtMain>svg{color:#0aa476}.pretrainingOtMain>div{display:grid;grid-gap:4px;gap:4px}.pretrainingOtMain span{font-size:13px;color:#3e5367}.pretrainingOtMain small{color:var(--muted)}.pretrainingActionButton{display:inline-flex;align-items:center;gap:7px}.pretrainingMutedAction{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;background:#f1f3f6;color:#8a94a2;font-size:12px;font-weight:800}.pretrainingLessonGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.pretrainingLessonCard{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(14,32,50,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pretrainingLessonCard:hover{transform:translateY(-2px);border-color:#cad8e4;box-shadow:0 10px 24px rgba(14,32,50,.07)}.pretrainingLessonTop{display:flex;justify-content:space-between;align-items:center}.pretrainingLessonNumber{font-size:11px;font-weight:900;color:#0aa476;letter-spacing:.08em}.pretrainingLessonCard>svg{color:#2768d7}.pretrainingLessonCard h3{margin:0;font-size:16px}.pretrainingLessonCard p{margin:0;color:var(--muted);font-size:12px}.pretrainingLessonProgress{height:7px;background:#edf1f5;border-radius:999px;overflow:hidden}.pretrainingLessonProgress i{display:block;height:100%;background:linear-gradient(90deg,#0aa476,#31c4b0);border-radius:999px;transition:width .25s ease}.pretrainingLessonCard .ghostButton{width:100%;color:#27364b}.pretrainingEmpty{grid-column:1/-1;padding:26px;text-align:center;border:1px dashed #cbd5df;border-radius:14px;color:var(--muted);background:#fafbfd}.pretrainingBottomGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.pretrainingMiniCard{display:flex;gap:14px;align-items:flex-start}.pretrainingMiniIcon{width:46px;height:46px;flex:0 0 auto;border-radius:12px;background:#e8f7f2;color:#0a8b65;display:grid;place-items:center}.pretrainingMiniBody{display:grid;grid-gap:8px;gap:8px;min-width:0}.pretrainingMiniBody h2{margin:0;font-size:18px}.pretrainingMiniBody p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.pretrainingCheckPills{display:flex;gap:7px;flex-wrap:wrap}.pretrainingCheckPills span{padding:6px 9px;border-radius:999px;background:#f1f3f6;color:#77808c;font-size:11px;font-weight:800}.pretrainingCheckPills span.checked{background:#ddf8ee;color:#08785b}@media(max-width:1000px){.pretrainingHeading{align-items:flex-start}.pretrainingBottomGrid,.pretrainingLessonGrid{grid-template-columns:1fr}}@media(max-width:700px){.pretrainingHeading,.pretrainingOtCard{display:grid}.pretrainingProgressCard{min-width:0}.pretrainingActionButton,.pretrainingMutedAction{width:100%}}.participantPortal{min-height:100vh;background:#f4f7fa}.participantTopbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:72px;display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;grid-gap:26px;gap:26px;padding:0 28px;background:linear-gradient(90deg,#071522,#0a1d2e);color:#fff;box-shadow:0 5px 18px rgba(2,12,22,.16)}.participantTopbarBrand .brand{font-size:17px}.participantTopnav{display:flex;align-items:center;gap:28px;font-weight:800}.participantTopnav>a{position:relative;color:#e8eef4;transition:color .18s ease,transform .18s ease}.participantTopnav>a:not(.participantPlatformButton):after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:999px;background:#31d7a6;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.participantTopnav>a:not(.participantPlatformButton):hover{color:#fff;transform:translateY(-1px)}.participantTopnav>a:not(.participantPlatformButton):hover:after{transform:scaleX(1)}.participantPlatformButton{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:10px;background:linear-gradient(135deg,#08a878,#0bc98d);color:#fff!important;box-shadow:0 7px 18px rgba(7,170,120,.18)}.participantPlatformButton:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(7,170,120,.24)}.participantProfile{display:grid;grid-template-columns:auto auto auto;align-items:center;grid-gap:12px;gap:12px;padding-left:18px;border-left:1px solid rgba(255,255,255,.12)}.participantBell{width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;color:#dce7ef;background:transparent;cursor:pointer;transition:background .18s ease,transform .18s ease}.participantBell:hover{background:rgba(255,255,255,.08);transform:translateY(-1px)}.participantProfileText{display:grid;grid-gap:2px;gap:2px;min-width:120px}.participantProfileText strong{font-size:13px}.participantProfileText span{font-size:10px;color:#94aabe}.participantPortalBody{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 72px)}.participantPortal .sidebar{top:72px;height:calc(100vh - 72px);padding-top:28px;background:linear-gradient(180deg,#081827,#0a2032)}.participantPortal .sideTitle{color:#29d4a3;font-size:12px;line-height:1.7}.participantPortal .sideTitle strong{color:#b7c9d7;font-weight:700}.participantPortal .sideRole{margin-top:6px;margin-bottom:28px;font-size:22px}.participantPortal .sideItem{min-height:48px;border-radius:10px;margin-bottom:7px;color:#d3dee7}.participantPortal .sideItem.active{border-left:4px solid #28e4b3;background:linear-gradient(90deg,#06473f,#0b5b52);box-shadow:inset 0 0 0 1px rgba(71,231,190,.08)}.participantPortal .sideQuote{left:28px;right:24px;bottom:28px;color:#7894aa;font-size:12px;line-height:1.8}.participantMain{min-width:0}.participantSubbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;background:#fff;border-bottom:1px solid #e7ebf1;color:#607084;font-size:12px}.participantBreadcrumb,.participantSubbarMeta{display:flex;align-items:center;gap:9px}.participantBreadcrumb strong{color:#26384b}.participantSubbarMeta i{display:block;width:1px;height:18px;background:#dce3ea}.participantSubbarMeta strong{color:#66798d}.participantDashboardContent{display:grid;grid-gap:14px;padding:20px 22px 28px;max-width:1680px}.participantHero{position:relative;isolation:isolate;min-height:196px;overflow:hidden;border-radius:14px;background:linear-gradient(90deg,#071522,rgba(7,21,34,.82) 34%,rgba(7,21,34,.25) 72%,rgba(7,21,34,.08)),url(/images/hero-hackathon-backdrop-wide.png) center 45%/cover no-repeat;box-shadow:0 10px 28px rgba(14,32,50,.09)}.participantHero:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 28% 35%,rgba(25,215,164,.08),transparent 30%)}.participantHeroOverlay{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(4,15,25,.48),rgba(4,15,25,.08) 65%,rgba(4,15,25,.02))}.participantHeroCopy{position:relative;z-index:1;display:flex;min-height:196px;flex-direction:column;justify-content:center;color:#fff}.participantHeroCopy small{color:#2de0b0;font-weight:900;letter-spacing:.14em}.participantHeroCopy h1{margin:9px 0 8px;font-size:34px;line-height:1.14}.participantHeroCopy h1 span{color:#40e0b6}.participantHeroCopy p{margin:0;color:#d9e5ed;line-height:1.7}.participantDashboardGrid{display:grid;grid-gap:14px;gap:14px}.participantDashboardTopGrid{grid-template-columns:1.55fr 1.28fr 1.08fr}.participantDashboardBottomGrid{grid-template-columns:1.35fr 1.15fr 1.15fr;align-items:start}.participantDashCard{position:relative;overflow:hidden;border:1px solid #e2e8ef;border-radius:13px;background:#fff;padding:18px;box-shadow:0 4px 16px rgba(15,35,60,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.participantDashCard:hover{transform:translateY(-2px);border-color:#cad7e1;box-shadow:0 10px 26px rgba(15,35,60,.07)}.participantCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.participantCardTitle{display:flex;align-items:center;gap:9px;color:#17293b;font-weight:900}.participantCardTitle svg{color:#0aa476}.participantCardLink{display:inline-flex;align-items:center;gap:5px;color:#0a9a73;font-size:11px;font-weight:800;transition:transform .18s ease,color .18s ease}.participantCardLink:hover{color:#08785b;transform:translateX(2px)}.participantTeamNameRow{display:flex;align-items:center;gap:10px}.participantTeamNameRow h2{margin:0}.participantTeamNameRow>span{padding:4px 8px;border-radius:999px;background:#ddf8ee;color:#08785b;font-size:10px;font-weight:900}.participantCardMuted{margin:5px 0 12px;color:#6d7d8e;font-size:12px}.participantMemberStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.participantMember{min-width:0;display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center}.participantAvatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d9f6eb,#dfe8ff);color:#27485d;font-size:15px;font-weight:900;box-shadow:0 4px 12px rgba(22,48,72,.08)}.participantMember strong{font-size:11px}.participantMember small,.participantMember strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participantMember small{color:#7c8a98;font-size:8px}.participantMember>span{padding:3px 7px;border-radius:999px;background:#eef2f6;color:#77808c;font-size:8px;font-weight:800}.participantMember>span.leader{background:#dff8ef;color:#08785b}.participantProjectCard{min-height:220px}.participantProjectStatus{position:absolute;top:57px;padding:4px 8px;background:#ddf8ee;color:#08785b;font-size:9px;font-weight:900}.participantProjectCard h2{margin:24px 0 8px;font-size:22px}.participantProjectCard>p{margin:0;color:#607084;line-height:1.6;font-size:12px}.participantProjectTags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.participantProjectTags span{padding:5px 9px;border-radius:999px;background:#eef3ff;color:#4f70c8;font-size:9px;font-weight:800}.participantQuickCard{display:grid;align-content:start}.participantQuickLinks{display:grid}.participantQuickDisabled,.participantQuickLinks>a{min-height:60px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4}.participantQuickLinks>a{transition:transform .18s ease,background .18s ease}.participantQuickLinks>a:hover{transform:translateX(3px)}.participantQuickDisabled:last-child,.participantQuickLinks>a:last-child{border-bottom:0}.participantQuickLinks a>div>strong,.participantQuickLinks div>strong{display:block;color:#1d2e40;font-size:12px}.participantQuickLinks a>div>small,.participantQuickLinks div>small{display:block;margin-top:3px;color:#8995a2;font-size:9px}.participantQuickIcon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:900}.participantQuickIcon.slack{background:#fff1f6;color:#d93d77}.participantQuickIcon.github{background:#f0f2f5;color:#15202b}.participantQuickIcon.environment{color:#3468d4}.participantQuickDisabled{opacity:.65}.participantScheduleCard{min-height:322px}.participantScheduleList{display:grid}.participantScheduleItem{position:relative;display:grid;grid-template-columns:14px 72px 1fr 32px;grid-gap:9px;gap:9px;align-items:center;min-height:80px;padding:8px 0;border-bottom:1px solid #edf0f4}.participantScheduleItem:last-child{border-bottom:0}.participantScheduleLine{position:relative;align-self:stretch;display:flex;justify-content:center}.participantScheduleLine:after{content:"";position:absolute;top:16px;bottom:-26px;width:1px;background:#dfe5eb}.participantScheduleItem:last-child .participantScheduleLine:after{display:none}.participantScheduleLine i{position:relative;z-index:1;width:9px;height:9px;margin-top:13px;border-radius:50%;background:#b9c6d2}.participantScheduleLine i.active{background:#12ad80;box-shadow:0 0 0 4px #e0f8ef}.participantScheduleDay{display:grid;grid-gap:3px;gap:3px}.participantScheduleDay strong{font-size:11px}.participantScheduleDay span{color:#6c7f91;font-size:9px}.participantScheduleInfo{display:grid;grid-gap:4px;gap:4px}.participantScheduleInfo strong{font-size:11px}.participantScheduleInfo small,.participantScheduleInfo span{color:#788899;font-size:9px}.participantRoundArrow{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f1f4f7;color:#4f657a;transition:transform .18s ease,background .18s ease}.participantScheduleItem:hover .participantRoundArrow{transform:translateX(2px);background:#e7f8f2;color:#08785b}.participantMiddleStack{display:grid;grid-gap:14px;gap:14px}.participantMentorCard,.participantNoticeCard{min-height:154px}.participantMentorRow,.participantNoticeRow{padding:8px 0;border-bottom:1px solid #edf0f4}.participantMentorRow:last-child,.participantNoticeRow:last-child{border-bottom:0}.participantMentorRow>div,.participantNoticeRow>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.participantNoticeRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#38516b;font-size:10px}.participantNoticeRow small{flex:0 0 auto;color:#9aa5af;font-size:8px}.participantMentorRow{display:grid;grid-template-columns:8px 1fr;align-items:center;grid-gap:8px;gap:8px}.participantMentorDot{width:7px;height:7px;border-radius:50%;background:#10a97c}.participantMentorRow>div{display:grid;grid-gap:3px;gap:3px}.participantMentorRow strong{font-size:10px}.participantMentorRow small{color:#7d8b98;font-size:9px}.participantSubmissionCard{min-height:322px}.participantSubmissionCount{padding:4px 8px;border-radius:999px;background:#eef7f4;color:#08785b;font-size:9px;font-weight:900}.participantSubmissionRow{display:grid;grid-template-columns:25px 1fr auto;grid-gap:9px;gap:9px;align-items:center;min-height:58px;padding:8px 0;border-bottom:1px solid #edf0f4}.participantSubmissionRow:last-child{border-bottom:0}.participantSubmissionStatus{width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.participantSubmissionStatus.done{color:#0aa476}.participantSubmissionStatus.pending{border:2px solid #9eacba}.participantSubmissionStatus.pending>span{width:5px;height:5px;border-radius:50%;background:#d4dce4}.participantSubmissionRow>div{display:grid;grid-gap:3px;gap:3px}.participantSubmissionRow strong{font-size:10px}.participantSubmissionRow small{color:#7f8c98;font-size:9px}.participantSubmissionRow>a,.participantSubmissionRow>button{min-height:30px;padding:0 10px;border-radius:9px;border:1px solid #cfd9e2;background:#fff;color:#365268;font-size:9px;font-weight:800}.participantSubmissionRow>button:disabled{opacity:.55}.participantEmptyState{display:grid;place-items:center;min-height:88px;padding:16px;border:1px dashed #d4dde6;border-radius:10px;color:#8995a2;background:#fafbfd;text-align:center;font-size:11px}@media(max-width:1250px){.participantTopbar{grid-template-columns:minmax(260px,1fr) auto}.participantTopnav{display:none}.participantDashboardBottomGrid,.participantDashboardTopGrid{grid-template-columns:1fr 1fr}.participantQuickCard,.participantSubmissionCard{grid-column:span 2}}@media(max-width:900px){.participantPortalBody{grid-template-columns:1fr}.participantPortal .sidebar{display:none}.participantDashboardBottomGrid,.participantDashboardTopGrid{grid-template-columns:1fr}.participantQuickCard,.participantSubmissionCard{grid-column:auto}.participantSubbarMeta{display:none}}@media(max-width:650px){.participantTopbar{grid-template-columns:1fr auto;padding:0 16px}.participantProfileText{display:none}.participantDashboardContent{padding:14px}.participantHeroCopy{padding:24px}.participantHeroCopy h1{font-size:28px}.participantMemberStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.participantSubbar{padding:0 16px}}.participantTopbar{height:58px;grid-template-columns:minmax(300px,1fr) auto auto;padding:0 30px;gap:24px}.participantTopbarBrand .brand{font-size:15px}.participantTopnav{gap:26px;font-size:12px}.participantPlatformButton{min-height:36px;padding:0 17px;border-radius:9px}.participantProfile{grid-template-columns:auto auto auto auto;gap:10px;padding-left:14px}.participantProfileAvatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(255,255,255,.55);background:linear-gradient(135deg,#cde9df,#d8e0f6);color:#183a46;font-size:12px;font-weight:900;box-shadow:0 2px 8px rgba(0,0,0,.18)}.participantProfileText{min-width:112px}.participantProfileText strong{font-size:12px}.participantProfileText span{font-size:9px}.participantPortalBody{grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 58px)}.participantPortal .sidebar{top:58px;height:calc(100vh - 58px);padding:28px 10px 24px 18px}.participantPortal .sideItem{position:relative;min-height:56px;margin-bottom:2px;border-radius:0 11px 11px 0;padding-left:18px;font-size:14px}.participantPortal .sideItem.active{border-left:0;background:linear-gradient(90deg,#0d5f55,#0e665b);box-shadow:none}.participantPortal .sideItem.active:before{content:"";position:absolute;left:-18px;top:0;bottom:0;width:5px;background:#2ee8b7}.participantPortal .sideItem svg{width:20px;height:20px}.participantPortal .sideItem.active svg{color:#2ee8b7}.participantPortal .sideRole{font-size:21px;margin-bottom:26px}.participantSubbar{min-height:54px;padding:0 30px}.participantDashboardContent{gap:14px;padding:0 22px 26px}.participantHero{border-radius:12px;background:linear-gradient(90deg,rgba(5,17,28,.96),rgba(5,17,28,.82) 33%,rgba(5,17,28,.3) 63%,rgba(5,17,28,.07)),url(/images/hero-hackathon-backdrop-wide.png) center 48%/cover no-repeat}.participantHeroCopy{padding:26px 44px}.participantHeroCopy small{font-size:11px}.participantHeroCopy h1{margin:8px 0 9px;font-size:36px;letter-spacing:-.025em}.participantHeroCopy p{font-size:14px}.participantDashboardTopGrid{grid-template-columns:1.45fr 1.25fr 1fr}.participantDashboardBottomGrid{grid-template-columns:1.3fr 1.13fr 1.12fr}.participantDashCard{border-radius:12px;padding:16px}.participantCardHeader{margin-bottom:11px}.participantCardTitle{gap:8px;font-size:16px}.participantCardTitle>svg{display:none}.participantCardIcon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;transition:transform .18s ease,box-shadow .18s ease}.participantDashCard:hover .participantCardIcon{transform:translateY(-1px) scale(1.04)}.participantCardIcon.team{background:#e8fbf4;color:#08a878}.participantCardIcon.project{background:#eaf1ff;color:#2c65d5}.participantCardIcon.quick{background:#e9fbf5;color:#08a878}.participantCardIcon.mentor,.participantCardIcon.notice,.participantCardIcon.schedule,.participantCardIcon.submit{background:#e8fbf4;color:#08a878}.participantProjectCard:after{content:"";position:absolute;width:82px;height:48px;right:28px;top:66px;border-radius:40px 40px 18px 18px;background:#edf3ff;box-shadow:-22px 12px 0 -5px #edf3ff,21px 14px 0 -7px #edf3ff;opacity:.9;pointer-events:none}.participantProjectCard>.participantProjectTags,.participantProjectCard>h2,.participantProjectCard>p,.participantProjectStatus{position:relative;z-index:1}.participantTeamNameRow h2{font-size:18px}.participantMemberStrip{gap:5px}.participantAvatar{width:48px;height:48px;border:3px solid #edf3f7;font-size:14px}.participantMember strong{font-size:10px}.participantMember small{font-size:7.5px}.participantQuickDisabled,.participantQuickLinks>a{min-height:64px}.participantQuickIcon{width:38px;height:38px;border-radius:50%}.participantQuickIcon.slack{background:#fff}.slackMark{position:relative;width:24px;height:24px;display:block}.slackMark i{position:absolute;display:block;width:8px;height:15px;border-radius:5px}.slackMark i:first-child{left:3px;top:0;background:#36c5f0;transform:rotate(90deg);transform-origin:center}.slackMark i:nth-child(2){right:1px;top:3px;background:#2eb67d}.slackMark i:nth-child(3){left:1px;bottom:3px;background:#e01e5a}.slackMark i:nth-child(4){right:3px;bottom:0;background:#ecb22e;transform:rotate(90deg);transform-origin:center}.participantQuickIcon.github{background:#f5f6f7}.participantQuickIcon.environment{background:#eaf1ff}.participantScheduleItem{min-height:91px}.participantSubmissionRow{min-height:64px}.participantSubmissionRow>a,.participantSubmissionRow>button{border-color:#d6e0e8;border-radius:14px;padding:0 14px}.participantSubmissionStatus.done{width:24px;height:24px;border-radius:50%;background:#0aaa79;color:#fff}.participantSubmissionStatus.pending{background:#fff}@media(max-width:1250px){.participantTopbar{grid-template-columns:minmax(260px,1fr) auto}}@media(max-width:650px){.participantTopbar{height:58px}}.participantDashboardContent{width:min(1280px,calc(100% - 44px));max-width:1280px;margin:0 auto;padding:0 0 28px}.participantHero{background:linear-gradient(90deg,rgba(4,16,27,.93),rgba(4,16,27,.78) 31%,rgba(4,16,27,.2) 60%,rgba(4,16,27,.03)),url(/images/participant-dashboard-hero.png) 50%/cover no-repeat}.participantHeroCopy{padding:26px 42px}.participantDashboardTopGrid{grid-template-columns:1.46fr 1.22fr 1.02fr}.participantDashboardBottomGrid{grid-template-columns:1.28fr 1.12fr 1.08fr}.participantProjectCard,.participantQuickCard,.participantTeamCard{min-height:258px}.participantProjectStatus{position:absolute!important;top:58px;right:18px;width:auto!important;display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px}.participantProjectCard h2{margin:26px 0 10px}.participantProjectCard>p{max-width:78%;min-height:58px}.participantScheduleCard,.participantSubmissionCard{min-height:350px}.participantMentorCard,.participantNoticeCard{min-height:168px}@media(max-width:1320px){.participantDashboardContent{width:calc(100% - 36px)}}@media(max-width:900px){.participantDashboardContent{width:calc(100% - 28px)}.participantMentorCard,.participantNoticeCard,.participantProjectCard,.participantQuickCard,.participantScheduleCard,.participantSubmissionCard,.participantTeamCard{min-height:0}.participantProjectCard>p{max-width:none}}.participantDashboardContent{width:auto;max-width:none;margin:0;padding:0 22px 28px}.participantHero{height:200px;min-height:200px;background:linear-gradient(90deg,rgba(5,17,28,.92),rgba(5,17,28,.74) 32%,rgba(5,17,28,.18) 62%,rgba(5,17,28,.03)),url(/images/participant-dashboard-hero-v2.png) center 58%/cover no-repeat}.participantHeroCopy{min-height:200px;padding:28px 42px}.participantHeroCopy small{font-size:12px}.participantHeroCopy h1{font-size:38px}.participantHeroCopy p{font-size:15px}.participantCardTitle{font-size:18px}.participantTeamNameRow h2{font-size:20px}.participantCardMuted{font-size:13px}.participantMember strong{font-size:11.5px}.participantMember small,.participantMember>span{font-size:8.5px}.participantProjectCard h2{font-size:23px}.participantProjectCard>p{font-size:13px;line-height:1.65}.participantProjectTags span{font-size:10px}.participantCardLink{font-size:12px}.participantQuickLinks a>div>strong,.participantQuickLinks div>strong{font-size:13px}.participantQuickLinks a>div>small,.participantQuickLinks div>small{font-size:10px}.participantScheduleDay strong{font-size:12px}.participantScheduleDay span{font-size:10px}.participantScheduleInfo strong{font-size:12px}.participantScheduleInfo small,.participantScheduleInfo span{font-size:10px}.participantNoticeRow strong{font-size:11px}.participantNoticeRow small{font-size:9px}.participantMentorRow strong{font-size:11px}.participantMentorRow small{font-size:9.5px}.participantSubmissionRow strong{font-size:11.5px}.participantSubmissionCount,.participantSubmissionRow small,.participantSubmissionRow>a,.participantSubmissionRow>button{font-size:10px}.participantSubbar{font-size:12.5px}.participantPortal .sideItem{font-size:14.5px}.participantTopnav{font-size:13px}.participantProfileText strong{font-size:12.5px}.participantProfileText span{font-size:9.5px}.participantQuickIcon.slackOfficial{background-image:url(https://a.slack-edge.com/80588/marketing/img/meta/favicon-32.png);background-size:28px 28px}.participantQuickIcon.githubOfficial,.participantQuickIcon.slackOfficial{background-color:#fff;background-repeat:no-repeat;background-position:50%}.participantQuickIcon.githubOfficial{background-image:url(https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png);background-size:30px 30px}.slackMark{display:none}@media(max-width:1320px){.participantDashboardContent{width:auto;max-width:none;padding-left:18px;padding-right:18px}}@media(max-width:900px){.participantDashboardContent{width:auto;max-width:none;padding-left:14px;padding-right:14px}}.pretrainingAdminPage{display:grid;grid-gap:18px;gap:18px}.pretrainingAdminSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.pretrainingAdminSummary>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;min-height:88px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(15,35,60,.04)}.pretrainingAdminSummary svg{width:42px;height:42px;padding:10px;border-radius:12px;background:#e7faf3;color:#099a70}.pretrainingAdminSummary span{color:var(--muted);font-size:12px;font-weight:800}.pretrainingAdminSummary strong{font-size:24px}.pretrainingAdminSchoolList{display:grid;grid-gap:18px;gap:18px}.pretrainingSchoolCard{scroll-margin-top:18px;padding:22px}.pretrainingSchoolHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}.pretrainingSchoolEyebrow{color:#0a9b72;font-size:10px;font-weight:900;letter-spacing:.13em}.pretrainingSchoolHeader h2{margin:5px 0 4px;font-size:20px}.pretrainingSchoolHeader p{margin:0;color:var(--muted);font-size:12px}.pretrainingSchoolSlackState{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:10px;background:#f1faf7;color:#296e5d;font-size:11px;font-weight:800}.pretrainingSchoolSlackState a{display:inline-flex;align-items:center;gap:4px;margin-left:4px;color:#08785b}.pretrainingOtAdminForm{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(190px,.8fr) minmax(190px,.8fr);grid-gap:13px;gap:13px;align-items:end;margin-top:18px}.pretrainingOtAdminForm label{display:grid;grid-gap:7px;gap:7px;color:#526174;font-size:12px;font-weight:800}.pretrainingOtAdminForm input{width:100%;height:42px;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:#fff;color:var(--ink)}.pretrainingOtAdminForm label small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.pretrainingFormWide{grid-column:span 2}.pretrainingOtAdminForm>.primaryButton{height:42px;gap:7px}.pretrainingOtSnapshot{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border-radius:10px;background:#f7f9fb;color:#536274;font-size:11px}.pretrainingOtSnapshot>span{color:#08785b;font-weight:900}.pretrainingOtSnapshot>strong{color:#25364a}.pretrainingOtSnapshot>small{margin-left:auto;color:#7b8996}.pretrainingAttendanceBlock{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.pretrainingAttendanceHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.pretrainingAttendanceHead h3{margin:0 0 3px;font-size:16px}.pretrainingAttendanceHead p{margin:0;color:var(--muted);font-size:11px}.pretrainingAttendanceHead>span{padding:6px 10px;border-radius:999px;background:#e8faf3;color:#08785b;font-size:11px;font-weight:900}.pretrainingAttendanceTable{overflow:hidden;border:1px solid var(--line);border-radius:11px}.pretrainingAttendanceRow{display:grid;grid-template-columns:minmax(230px,1fr) 90px auto;grid-gap:14px;gap:14px;align-items:center;min-height:62px;padding:10px 13px;border-bottom:1px solid var(--line);background:#fff}.pretrainingAttendanceRow:last-child{border-bottom:0}.pretrainingAttendancePerson{display:flex;align-items:center;gap:10px}.pretrainingAttendancePerson>span{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#e6f7f1;color:#08785b;font-size:12px;font-weight:900}.pretrainingAttendancePerson>div{display:grid;grid-gap:2px;gap:2px}.pretrainingAttendancePerson strong{font-size:12px}.pretrainingAttendancePerson small{color:var(--muted);font-size:10px}.pretrainingAttendanceBadge{display:inline-flex;justify-content:center;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:900}.pretrainingAttendanceBadge.present{background:#dff8ef;color:#08785b}.pretrainingAttendanceBadge.absent{background:#f1f3f5;color:#77808c}.pretrainingAttendanceRow form{justify-self:end}.pretrainingAttendanceRow .ghostButton{min-height:34px;padding:7px 11px;color:#34495e;font-size:10px}.pretrainingAttendanceEmpty{padding:22px;text-align:center;color:var(--muted);font-size:12px;background:#fafbfd}@media(max-width:1000px){.pretrainingAdminSummary{grid-template-columns:1fr}.pretrainingOtAdminForm{grid-template-columns:1fr 1fr}.pretrainingFormWide{grid-column:span 2}.pretrainingOtAdminForm>.primaryButton{width:max-content}}@media(max-width:700px){.pretrainingAttendanceHead,.pretrainingOtSnapshot,.pretrainingSchoolHeader{display:grid}.pretrainingOtAdminForm{grid-template-columns:1fr}.pretrainingFormWide{grid-column:auto}.pretrainingAttendanceRow{grid-template-columns:1fr auto}.pretrainingAttendanceBadge{justify-self:start}.pretrainingAttendanceRow form{grid-column:1/-1;justify-self:stretch}.pretrainingAttendanceRow .ghostButton{width:100%}}.pretrainingAdminPage .pageHeading h1{font-size:30px}.pretrainingAdminPage .pageHeading p{font-size:14px;line-height:1.6}.pretrainingAdminSummary span{font-size:14px}.pretrainingAdminSummary strong{font-size:26px}.pretrainingSchoolEyebrow{font-size:11px}.pretrainingSchoolHeader h2{font-size:22px}.pretrainingSchoolHeader p{font-size:14px}.pretrainingSchoolSlackState{font-size:13px;padding:10px 13px}.pretrainingSchoolSlackState a{font-size:13px}.pretrainingOtAdminForm label{font-size:14px}.pretrainingOtAdminForm input{height:46px;font-size:14px}.pretrainingOtAdminForm label small{font-size:12px}.pretrainingOtAdminForm>.primaryButton{height:46px;min-height:46px;padding:0 18px;font-size:14px}.pretrainingOtSnapshot{min-height:48px;font-size:13px}.pretrainingOtSnapshot>small{font-size:12px}.pretrainingAttendanceHead h3{font-size:19px}.pretrainingAttendanceHead p{font-size:13px}.pretrainingAttendanceHead>span{font-size:13px;padding:7px 12px}.pretrainingAttendanceRow{grid-template-columns:minmax(250px,1fr) minmax(300px,auto);min-height:72px;padding:12px 15px}.pretrainingAttendancePerson>span{width:40px;height:40px;font-size:14px}.pretrainingAttendancePerson strong{font-size:14px}.pretrainingAttendancePerson small{font-size:12px}.pretrainingAttendanceAction{display:grid;grid-template-columns:90px auto;justify-content:end;align-items:center;grid-gap:10px;gap:10px}.pretrainingAttendanceAction form{justify-self:end}.pretrainingAttendanceAction .ghostButton{min-height:40px;padding:9px 15px;font-size:13px;line-height:1.2}.pretrainingAttendanceAction .ghostButton:disabled{opacity:.6;cursor:not-allowed}.pretrainingAttendanceBadge{min-width:72px;padding:7px 10px;font-size:12px}.pretrainingAttendanceMessage{grid-column:1/-1;justify-self:end;font-size:11px;font-weight:700;line-height:1.3}.pretrainingAttendanceMessage.success{color:#08785b}.pretrainingAttendanceMessage.error{color:#b42318}.pretrainingAdminPage .eventContextForm .ghostButton,.pretrainingAdminPage .eventContextForm label,.pretrainingAdminPage .eventContextForm select,.pretrainingAttendanceEmpty{font-size:13px}.pretrainingAdminPage .eventContextForm select{min-height:42px}.pretrainingAdminPage .eventContextForm .ghostButton{min-height:42px;padding:9px 15px}@media(max-width:700px){.pretrainingAttendanceRow{grid-template-columns:1fr}.pretrainingAttendanceAction{grid-template-columns:90px 1fr;justify-content:stretch}.pretrainingAttendanceAction form{justify-self:stretch}.pretrainingAttendanceAction .ghostButton{width:100%}.pretrainingAttendanceMessage{justify-self:start}}.pretrainingOtButtonGroup{display:flex;align-items:center;gap:10px}.pretrainingOtButtonGroup .primaryButton{min-height:46px;padding:0 20px;font-size:14px;gap:7px}.pretrainingOtDeleteForm{display:flex;justify-content:flex-end;margin-top:10px}.pretrainingOtDeleteButton{min-height:42px;padding:9px 16px;border:1px solid #efb7b4;border-radius:10px;background:#fff7f6;color:#b42318;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px}.pretrainingOtDeleteButton:hover:not(:disabled){background:#fff0ee;border-color:#e7928c}.pretrainingOtDeleteButton:disabled{opacity:.6;cursor:not-allowed}.pretrainingInlineFeedback{margin-top:8px;padding:9px 12px;border-radius:9px;font-size:13px;font-weight:700;line-height:1.35}.pretrainingInlineFeedback.success{background:#ecfaf5;color:#08785b}.pretrainingInlineFeedback.error{background:#fff2f1;color:#b42318}.pretrainingOtEditorPanel{margin-top:18px;padding:18px;border:1px solid #dfe7ee;border-radius:12px;background:#fbfcfd}.pretrainingOtEditorHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.pretrainingOtEditorHeading>div{display:grid;grid-gap:4px;gap:4px}.pretrainingOtEditorHeading span{font-size:16px;font-weight:900;color:#1d2e40}.pretrainingOtEditorHeading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.pretrainingOtEditForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.pretrainingOtField{display:grid;grid-gap:7px;gap:7px;color:#526174;font-size:14px;font-weight:800;min-width:0}.pretrainingOtFieldFull{grid-column:1/-1}.pretrainingOtField input{width:100%;min-width:0;height:46px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:14px}.pretrainingOtField small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.pretrainingOtEditActions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:2px}.pretrainingOtEditActions .ghostButton,.pretrainingOtEditActions .primaryButton{min-height:44px;padding:0 18px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.pretrainingCurrentOt{margin-top:18px;padding:18px;border:1px solid #dfe7ee;border-radius:12px;background:#fbfcfd}.pretrainingCurrentOtHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e7edf2}.pretrainingCurrentOtHead>div:first-child{min-width:0}.pretrainingCurrentOtLabel{display:block;margin-bottom:5px;color:#08785b;font-size:11px;font-weight:900;letter-spacing:.04em}.pretrainingCurrentOtHead h3{margin:0;color:#182a3c;font-size:19px;line-height:1.35}.pretrainingCurrentOtActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pretrainingCurrentOtActions form{margin:0}.pretrainingCurrentOtActions .pretrainingOtDeleteButton,.pretrainingOtEditButton{min-height:40px;padding:8px 14px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pretrainingCurrentOtGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;margin-top:14px}.pretrainingCurrentOtGrid>div{min-width:0;padding:12px 13px;border:1px solid #e7edf2;border-radius:10px;background:#fff}.pretrainingCurrentOtGrid>div>span{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:#6d7c8c;font-size:12px;font-weight:800}.pretrainingCurrentOtGrid>div>strong{display:block;color:#26394b;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.pretrainingCurrentOtWide{grid-column:1/-1}.pretrainingSchoolCard>.pretrainingOtAdminForm,.pretrainingSchoolCard>.pretrainingOtDeleteForm,.pretrainingSchoolCard>.pretrainingOtSnapshot{display:none!important}@media(max-width:800px){.pretrainingCurrentOtGrid,.pretrainingOtEditForm{grid-template-columns:1fr}.pretrainingCurrentOtWide,.pretrainingOtFieldFull{grid-column:auto}.pretrainingCurrentOtHead{display:grid}.pretrainingCurrentOtActions{justify-content:flex-start}.pretrainingOtEditActions{justify-content:stretch}.pretrainingOtEditActions .ghostButton,.pretrainingOtEditActions .primaryButton{flex:1 1 auto}}.pretrainingVodAdminSection{padding:22px}.pretrainingVodAdminTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.pretrainingVodAdminTitle h2{margin:5px 0;font-size:22px}.pretrainingVodAdminTitle p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.pretrainingStorageState{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border-radius:10px;font-size:12px;font-weight:900;white-space:nowrap}.pretrainingStorageState.ready{background:#e8faf3;color:#08785b}.pretrainingStorageState.notReady{background:#fff7e6;color:#8b6711}.pretrainingVodNotice{margin-top:14px;padding:11px 13px;border:1px solid #f0dfb7;border-radius:10px;background:#fffaf0;color:#755b1d;font-size:12px;line-height:1.55}.pretrainingVodAdminGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.pretrainingVodAdminCard{min-width:0;padding:16px;border:1px solid #e2e8ef;border-radius:12px;background:#fbfcfd}.pretrainingVodAdminHead{display:flex;align-items:center;gap:10px;margin-bottom:13px}.pretrainingVodNumber{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#e9f8f2;color:#08785b;font-size:12px;font-weight:900}.pretrainingVodAdminHead>div:last-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.pretrainingVodAdminHead strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.pretrainingVodAdminHead span{color:var(--muted);font-size:10px}.pretrainingVodAdminForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.pretrainingVodAdminForm label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#526174;font-size:12px;font-weight:800}.pretrainingVodAdminForm label:first-of-type,.pretrainingVodAdminForm label:nth-of-type(2),.pretrainingVodAdminFull{grid-column:1/-1}.pretrainingVodAdminForm input{width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:12px}.pretrainingVodAdminForm small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.pretrainingVodAdminForm>.primaryButton{grid-column:1/-1;width:100%;min-height:42px;padding:0 14px;font-size:12px;gap:7px}.pretrainingLessonAction{width:100%;text-align:center}.vodLessonPage{display:grid;grid-gap:18px;gap:18px}.vodCourseEyebrow{display:block;margin:7px 0 4px;color:#0a9b72;font-size:11px;font-weight:900;letter-spacing:.08em}.vodPlayerShell{overflow:hidden;border:1px solid #dfe6ed;border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(15,35,60,.06)}.vodPlayerFrame{background:#07121b;aspect-ratio:16/9;display:grid;place-items:center}.vodPlayerFrame video{width:100%;height:100%;max-height:72vh;display:block;object-fit:contain;background:#000}.vodPlayerMeta{padding:18px 20px 20px}.vodPlayerProgressHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.vodPlayerProgressHead>div:first-child{display:flex;align-items:baseline;gap:8px}.vodPlayerProgressHead span{color:#607084;font-size:12px;font-weight:800}.vodPlayerProgressHead strong{color:#08785b;font-size:22px}.vodSaveState{display:inline-flex;align-items:center;gap:6px;color:#778493;font-size:11px;font-weight:800}.vodSaveState.saving{color:#3568c8}.vodSaveState.error{color:#b42318}.vodPlayerProgressBar{height:8px;margin-top:11px;overflow:hidden;border-radius:999px;background:#edf1f5}.vodPlayerProgressBar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0aa476,#31c4b0);transition:width .25s ease}.vodPlayerMeta p{margin:11px 0 0;color:#667687;font-size:12px;line-height:1.6}.vodPlayerError,.vodPlayerLoading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;border:1px solid #dfe6ed;border-radius:14px;background:#fff;color:#607084}.vodPlayerError{align-items:flex-start;justify-content:flex-start;color:#8d2f2a;background:#fff8f7;border-color:#f1c7c3}.vodPlayerError strong{display:block;margin-bottom:5px}.vodPlayerError p{margin:0;color:#8b5d59;font-size:12px}.vodSpinner{animation:vodSpin .9s linear infinite}@keyframes vodSpin{to{transform:rotate(1turn)}}@media(max-width:1100px){.pretrainingVodAdminGrid{grid-template-columns:1fr}}@media(max-width:700px){.pretrainingVodAdminTitle,.vodPlayerProgressHead{display:grid}.pretrainingStorageState{width:max-content}}.requiredFieldLabel{display:inline-flex;align-items:center;gap:6px}.requiredFieldGuide>i,.requiredFieldLabel>i{display:inline-block;width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#e5484d;box-shadow:0 0 0 2px rgba(229,72,77,.08)}.requiredFieldGuide{display:inline-flex;align-items:center;gap:6px;margin-top:7px;color:#7b8794;font-size:11px;font-weight:700}.pretrainingVodAdminForm input:required:invalid{border-color:#e8b5b8}.pretrainingVodAdminForm input:required:focus:invalid{border-color:#e5484d;box-shadow:0 0 0 3px rgba(229,72,77,.08)}.heroWatermarkShade{position:absolute;right:0;bottom:0;width:37%;height:52%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 93% 88%,rgba(5,17,28,.985) 0,rgba(5,17,28,.92) 20%,rgba(5,17,28,.66) 40%,rgba(5,17,28,.3) 58%,rgba(5,17,28,0) 78%)}@media(max-width:900px){.heroWatermarkShade{width:42%;height:48%}}.pretrainingQuizAdminSection{padding:22px}.pretrainingQuizStats{display:flex;gap:8px;flex-wrap:wrap}.pretrainingQuizStats>span{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 10px;border-radius:9px;background:#f2f7f5;color:#587066;font-size:11px;font-weight:800}.pretrainingQuizStats strong{color:#08785b;font-size:14px}.pretrainingQuizConfigForm{display:grid;grid-template-columns:minmax(260px,1.4fr) 170px 170px auto;grid-gap:12px;gap:12px;align-items:end;margin-top:16px}.pretrainingQuizConfigForm label{display:grid;grid-gap:7px;gap:7px;color:#526174;font-size:13px;font-weight:800}.pretrainingQuizConfigForm input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:13px}.pretrainingQuizConfigForm>.primaryButton{min-height:44px;padding:0 16px;font-size:13px;gap:7px}.pretrainingQuizQuestionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.pretrainingQuizQuestionHeader h3{margin:0 0 4px;font-size:18px}.pretrainingQuizQuestionHeader p{margin:0;color:var(--muted);font-size:12px}.pretrainingQuizQuestionHeader .ghostButton{min-height:40px;padding:8px 13px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.pretrainingQuizQuestionForm{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.pretrainingQuizQuestionList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pretrainingQuizQuestionCard{min-width:0;padding:15px;border:1px solid #e2e8ef;border-radius:11px;background:#fbfcfd}.pretrainingQuizQuestionTop{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:8px;gap:8px;margin-bottom:12px}.pretrainingQuizQuestionTop>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e9f8f2;color:#08785b;font-size:11px;font-weight:900}.pretrainingQuizQuestionTop>strong{font-size:14px}.pretrainingQuestionDelete{width:34px;height:34px;display:grid;place-items:center;border:1px solid #f0c2c5;border-radius:9px;background:#fff8f8;color:#b42318;cursor:pointer}.pretrainingQuizQuestionCard>label,.pretrainingQuizQuestionMeta label{display:grid;grid-gap:6px;gap:6px;color:#526174;font-size:12px;font-weight:800}.pretrainingQuizQuestionCard textarea{width:100%;min-height:74px;resize:vertical;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;font-size:12px;line-height:1.5}.pretrainingQuizOptions{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.pretrainingQuizOptionEdit{display:grid;grid-template-columns:18px 26px 1fr;align-items:center;grid-gap:7px;gap:7px}.pretrainingQuizOptionEdit>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#eef3f8;color:#54677a;font-size:10px;font-weight:900}.pretrainingQuizOptionEdit input[type=text]{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:11px}.pretrainingQuizQuestionMeta{display:grid;grid-template-columns:90px 1fr;grid-gap:8px;gap:8px;margin-top:10px}.pretrainingQuizQuestionMeta input{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:11px}.pretrainingQuizQuestionCard :disabled{opacity:.7;cursor:not-allowed}.pretrainingQuizSaveQuestions{justify-self:end;min-height:42px;padding:0 16px;gap:7px;font-size:13px}.pretrainingInlineFeedback{display:flex;align-items:center;gap:6px}.pretrainingMiniAction{width:max-content;min-height:36px;margin-top:3px;padding:7px 12px;color:#34495e;font-size:11px}.quizStudentPage{display:grid;grid-gap:18px;gap:18px}.quizStudentShell{display:grid;grid-gap:14px;gap:14px}.quizStudentMeta{display:flex;gap:9px;flex-wrap:wrap}.quizStudentMeta>span{padding:8px 11px;border-radius:999px;background:#eef6f3;color:#597269;font-size:12px;font-weight:800}.quizStudentMeta strong{color:#08785b}.quizStudentForm{display:grid;grid-gap:13px;gap:13px}.quizQuestionCard{min-width:0;margin:0;padding:18px;border:1px solid #dfe6ed;border-radius:13px;background:#fff;box-shadow:0 4px 16px rgba(15,35,60,.04)}.quizQuestionCard legend{display:flex;align-items:center;gap:10px;max-width:100%;padding:0 8px;color:#1c2f42;font-size:15px;font-weight:900;line-height:1.45}.quizQuestionCard legend>span{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#e8faf3;color:#08785b;font-size:11px}.quizOptionList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:11px}.quizOption{display:grid;grid-template-columns:18px 30px 1fr;align-items:center;grid-gap:8px;gap:8px;min-height:52px;padding:9px 11px;border:1px solid #e2e8ef;border-radius:10px;background:#fbfcfd;color:#34495e;font-size:13px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.quizOption:hover{transform:translateY(-1px);border-color:#b9d9ce;background:#f7fcfa}.quizOption:has(input:checked){border-color:#46b895;background:#eefaf6}.quizOptionMark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eef2f6;color:#526174;font-size:11px;font-weight:900}.quizOption:has(input:checked) .quizOptionMark{background:#0aa476;color:#fff}.quizStudentActions{display:flex;justify-content:flex-end;gap:10px}.quizStudentActions .ghostButton,.quizStudentActions .primaryButton{min-height:42px;padding:0 16px;font-size:13px;display:inline-flex;align-items:center;gap:7px}.quizResultBanner,.quizSubmitResult{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:11px;border:1px solid}.quizResultBanner strong,.quizSubmitResult strong{display:block;font-size:14px}.quizResultBanner p,.quizSubmitResult p{margin:4px 0 0;font-size:12px}.quizResultBanner.passed,.quizSubmitResult.passed{background:#ecfaf5;border-color:#c4eddf;color:#08785b}.quizResultBanner.failed,.quizSubmitResult.error,.quizSubmitResult.failed{background:#fff5f4;border-color:#f1c7c3;color:#a33d35}.quizAttemptHistory{display:grid;grid-gap:10px;gap:10px}.quizAttemptList{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.quizAttemptRow{display:grid;grid-template-columns:80px 80px 90px 1fr;grid-gap:10px;gap:10px;align-items:center;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:12px}.quizAttemptRow:last-child{border-bottom:0}.quizAttemptRow>em{width:max-content;padding:5px 8px;border-radius:999px;font-style:normal;font-size:10px;font-weight:900}.quizAttemptRow>em.passed{background:#dff8ef;color:#08785b}.quizAttemptRow>em.failed{background:#fff0f1;color:#b42318}.quizAttemptRow>small{justify-self:end;color:var(--muted)}@media(max-width:1000px){.pretrainingQuizConfigForm{grid-template-columns:1fr 1fr}.pretrainingQuizQuestionList{grid-template-columns:1fr}}@media(max-width:700px){.pretrainingQuizConfigForm,.quizOptionList{grid-template-columns:1fr}.quizStudentActions{display:grid}.quizStudentActions>*{width:100%}.quizAttemptRow{grid-template-columns:1fr 1fr}.quizAttemptRow>small{justify-self:start}}.participantPortal .sideTitle{font-size:13px}.participantPortal .sideRole{font-size:23px}.participantPortal .sideItem{font-size:15.5px;font-weight:800}.participantPortal .participantSubbar{font-size:13.5px}.participantPortal .participantHeroCopy small{font-size:13px}.participantPortal .participantHeroCopy h1{font-size:40px}.participantPortal .participantHeroCopy p{font-size:16px;line-height:1.75}.participantPortal .participantCardTitle{font-size:19px}.participantPortal .participantCardLink{font-size:13px}.participantPortal .participantTeamNameRow h2{font-size:22px}.participantPortal .participantTeamNameRow>span{font-size:11px}.participantPortal .participantCardMuted{font-size:14px;line-height:1.55}.participantPortal .participantMember strong{font-size:12.5px}.participantPortal .participantMember small,.participantPortal .participantMember>span{font-size:9.5px}.participantPortal .participantProjectCard h2{font-size:25px}.participantPortal .participantProjectCard>p{font-size:14px;line-height:1.7}.participantPortal .participantProjectTags span{font-size:11px}.participantPortal .participantQuickLinks a>div>strong,.participantPortal .participantQuickLinks div>strong{font-size:14px}.participantPortal .participantQuickLinks a>div>small,.participantPortal .participantQuickLinks div>small{font-size:11px}.participantPortal .participantScheduleDay strong{font-size:13px}.participantPortal .participantScheduleDay span{font-size:11px}.participantPortal .participantScheduleInfo strong{font-size:13px}.participantPortal .participantScheduleInfo small,.participantPortal .participantScheduleInfo span{font-size:11px}.participantPortal .participantNoticeRow strong{font-size:12.5px}.participantPortal .participantNoticeRow small{font-size:10px}.participantPortal .participantMentorRow strong{font-size:12.5px}.participantPortal .participantMentorRow small{font-size:10.5px}.participantPortal .participantSubmissionRow strong{font-size:12.5px}.participantPortal .participantSubmissionCount,.participantPortal .participantSubmissionRow small,.participantPortal .participantSubmissionRow>a,.participantPortal .participantSubmissionRow>button{font-size:11px}.participantPortal .participantEmptyState{font-size:12.5px}.quizLockedCard{display:grid;grid-gap:10px;gap:10px;justify-items:start;padding:22px}.quizLockedCard strong{font-size:18px;color:#1c2f42}.quizLockedCard p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.quizLockedCard .primaryButton{margin-top:4px;min-height:42px;display:inline-flex;align-items:center}.environmentCheckPage{display:grid;grid-gap:18px;gap:18px}.environmentStatusBadge{display:inline-flex;align-items:center;gap:7px;width:max-content;min-height:40px;padding:0 13px;border-radius:10px;font-size:13px;font-weight:900}.environmentStatusBadge.completed{background:#e8faf3;color:#08785b}.environmentStatusBadge.needs_help{background:#fff4ec;color:#ad5b14}.environmentStatusBadge.not_checked{background:#eef2f6;color:#617080}.environmentCheckIntro{padding:18px 20px}.environmentCheckIntro strong{display:block;margin-bottom:5px;font-size:16px}.environmentCheckIntro p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.environmentCheckForm{display:grid;grid-gap:15px;gap:15px}.environmentCheckGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.environmentCheckItem{position:relative;display:grid;grid-template-columns:auto 44px 1fr;align-items:start;grid-gap:11px;gap:11px;min-height:138px;padding:17px;border:1px solid #dfe6ed;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.environmentCheckItem:hover{transform:translateY(-1px);border-color:#b8d7cb}.environmentCheckItem:has(input:checked){border-color:#53b999;background:#f2fbf7}.environmentCheckItem>input{margin-top:4px;width:18px;height:18px;accent-color:#0aa476}.environmentCheckIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px}.environmentCheckIcon.aws{background:#fff4df;color:#d88710}.environmentCheckIcon.dev{background:#eaf1ff;color:#3568c8}.environmentCheckIcon.laptop{background:#e9faf4;color:#0a9b72}.environmentCheckItem>div{display:grid;grid-gap:6px;gap:6px}.environmentCheckItem strong{font-size:15px}.environmentCheckItem small{color:var(--muted);font-size:12px;line-height:1.55}.environmentHelpBox{display:grid;grid-template-columns:20px 22px 1fr;align-items:start;grid-gap:10px;gap:10px;padding:15px 16px;border:1px solid #e2e8ef;border-radius:12px;background:#fff;color:#415368;cursor:pointer}.environmentHelpBox.active{border-color:#efc28f;background:#fff8ef;color:#8b4d12}.environmentHelpBox>input{margin-top:2px;width:18px;height:18px;accent-color:#d97706}.environmentHelpBox>div{display:grid;grid-gap:3px;gap:3px}.environmentHelpBox strong{font-size:14px}.environmentHelpBox span{font-size:12px;line-height:1.5}.environmentNoteField{display:grid;grid-gap:7px;gap:7px;color:#526174;font-size:13px;font-weight:800}.environmentNoteField textarea{width:100%;min-height:100px;resize:vertical;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:13px;line-height:1.55}.environmentCheckActions{display:flex;justify-content:flex-end}.environmentCheckActions .primaryButton{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;gap:7px;font-size:13px}.pretrainingEnvironmentAdminSection{padding:22px}.environmentAdminSummary{display:flex;flex-wrap:wrap;gap:8px}.environmentAdminSummary>span{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 10px;border-radius:9px;background:#f2f5f7;color:#617080;font-size:11px;font-weight:800}.environmentAdminSummary>span.complete{background:#e8faf3;color:#08785b}.environmentAdminSummary>span.help{background:#fff4ec;color:#ad5b14}.environmentAdminSummary strong{font-size:14px}.environmentAdminTable{overflow:auto;margin-top:16px;border:1px solid var(--line);border-radius:11px}.environmentAdminRow{min-width:1060px;display:grid;grid-template-columns:150px 190px 90px 100px 90px 100px minmax(250px,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:62px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff;font-size:12px}.environmentAdminRow:last-child{border-bottom:0}.environmentAdminRow.head{min-height:42px;background:#f7f9fb;color:#5b6878;font-size:11px;font-weight:900}.environmentAdminRow.needsHelp{background:#fffaf4}.environmentAdminStudent{display:grid;grid-gap:2px;gap:2px}.environmentAdminStudent strong{font-size:13px}.environmentAdminSchool,.environmentAdminStudent small{color:var(--muted);font-size:11px}.environmentNotReady,.environmentReady{display:inline-flex;align-items:center;gap:5px;width:max-content;font-size:11px;font-weight:800}.environmentReady{color:#08785b}.environmentNotReady{color:#8a96a3}.environmentAdminStatus{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:900}.environmentAdminStatus.completed{background:#e0f8ef;color:#08785b}.environmentAdminStatus.help{background:#fff0df;color:#a7550f}.environmentAdminStatus.pending{background:#eef2f5;color:#6f7c8b}.environmentAdminNote{display:grid;grid-gap:7px;gap:7px;min-width:0}.environmentAdminNote p{margin:0;color:#6c4b27;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.environmentAdminNote>small{color:var(--muted)}.environmentAdminResolve form{margin:0}.environmentAdminResolve .ghostButton{min-height:34px;padding:6px 10px;font-size:10px}.environmentAdminInlineError{color:#b42318;font-size:10px}.environmentAdminHelpNotice{display:flex;align-items:center;gap:8px;margin-top:12px;padding:11px 13px;border:1px solid #f1d1aa;border-radius:10px;background:#fff8ef;color:#8b4d12;font-size:12px;font-weight:700}@media(max-width:900px){.environmentCheckGrid{grid-template-columns:1fr}}.pretrainingAdminTabs{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:18px 0;padding:7px;border:1px solid #dfe6ed;border-radius:13px;background:rgba(248,250,252,.96);box-shadow:0 4px 14px rgba(15,35,60,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pretrainingAdminTab{min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:9px;color:#5c6b7c;font-size:13px;font-weight:900;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.pretrainingAdminTab:hover{background:#eef4f7;color:#26394b}.pretrainingAdminTab.active{background:#0c5e52;color:#fff;box-shadow:0 4px 10px rgba(12,94,82,.18)}.pretrainingQuizCreateForm{display:grid;grid-template-columns:minmax(280px,1.4fr) 170px 170px auto;grid-gap:12px;gap:12px;align-items:end;margin-top:18px}.pretrainingQuizCreateForm label{display:grid;grid-gap:7px;gap:7px;color:#526174;font-size:13px;font-weight:800}.pretrainingQuizCreateForm input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:13px}.pretrainingQuizCreateForm>.primaryButton{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.pretrainingQuizCreateGuide{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #dce9e4;border-radius:10px;background:#f3faf7;color:#48665c;font-size:12px;line-height:1.55}.pretrainingQuizCreateGuide strong{flex:0 0 auto;color:#08785b}@media(max-width:900px){.pretrainingAdminTabs{position:static}.pretrainingAdminTabs,.pretrainingQuizCreateForm{grid-template-columns:1fr 1fr}.pretrainingQuizCreateForm>.primaryButton{width:max-content}}@media(max-width:600px){.pretrainingAdminTabs,.pretrainingQuizCreateForm{grid-template-columns:1fr}.pretrainingQuizCreateForm>.primaryButton{width:100%}.pretrainingQuizCreateGuide{display:grid}}.pretrainingAdminSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.pretrainingAdminTabs{grid-template-columns:repeat(5,minmax(0,1fr))}.pretrainingCompletionPage{display:grid;grid-gap:18px;gap:18px}.completionKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.completionKpiGrid article{display:flex;align-items:center;gap:12px;min-height:90px;padding:17px 18px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 4px 16px rgba(15,35,60,.04)}.completionKpiGrid article.attention{border-color:#efcfae;background:#fffaf4}.completionKpiIcon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#eef4f8;color:#4e6b80}.completionKpiIcon.complete{background:#e7faf3;color:#08785b}.completionKpiIcon.help{background:#fff0df;color:#a7550f}.completionKpiGrid article>div{display:grid;grid-gap:3px;gap:3px}.completionKpiGrid small{color:var(--muted);font-size:12px;font-weight:800}.completionKpiGrid strong{color:#1c2f42;font-size:24px}.completionSchoolSection,.completionStudentSection{padding:22px}.completionSectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.completionSectionHeading h2{margin:5px 0 4px;font-size:21px}.completionSectionHeading p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.completionConfigState,.completionVisibleCount{display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border-radius:9px;background:#f2f6f8;color:#5a6b7c;font-size:11px;font-weight:900;white-space:nowrap}.completionSchoolGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:15px}.completionSchoolCard{padding:15px;border:1px solid #e2e8ef;border-radius:11px;background:#fbfcfd}.completionSchoolCard.needsHelp{border-color:#efcfae;background:#fffaf4}.completionSchoolCardHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.completionSchoolCardHead>div{display:flex;align-items:center;gap:7px;min-width:0}.completionSchoolCardHead strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.completionSchoolCardHead>span{color:#08785b;font-size:13px;font-weight:900}.completionSchoolBar{height:8px;margin-top:11px;overflow:hidden;border-radius:999px;background:#e9eef2}.completionSchoolBar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0aa476,#31c4b0)}.completionSchoolMain{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.completionSchoolMain strong{font-size:12px}.completionSchoolMain span{padding:5px 7px;border-radius:999px;background:#fff0df;color:#a7550f;font-size:9px;font-weight:900}.completionSchoolSteps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;margin-top:10px}.completionSchoolSteps span{padding:6px 4px;border-radius:7px;background:#f0f4f6;color:#617080;text-align:center;font-size:9px;font-weight:800}.completionStudentHeading{align-items:center}.completionFilters{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:14px}.completionFilterPills{display:flex;gap:7px;flex-wrap:wrap}.completionFilterPill{min-height:34px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid #dfe6ed;border-radius:999px;background:#fff;color:#617080;font-size:11px;font-weight:900}.completionFilterPill:hover{background:#f4f7f9}.completionFilterPill.active{border-color:#0c5e52;background:#0c5e52;color:#fff}.completionSchoolFilter{display:flex;align-items:flex-end;gap:7px;flex:0 0 auto}.completionSchoolFilter label{display:grid;grid-gap:5px;gap:5px;color:#667085;font-size:10px;font-weight:800}.completionSchoolFilter select{min-width:180px;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:11px}.completionSchoolFilter .ghostButton{min-height:36px;padding:6px 10px;color:#34495e;font-size:10px}.completionStudentTable{overflow:auto;margin-top:14px;border:1px solid var(--line);border-radius:11px}.completionStudentRow{min-width:1080px;display:grid;grid-template-columns:150px 180px 120px 135px 135px 160px 120px;grid-gap:9px;gap:9px;align-items:center;min-height:66px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.completionStudentRow:last-child{border-bottom:0}.completionStudentRow.head{min-height:42px;background:#f7f9fb;color:#5a6878;font-size:10px;font-weight:900}.completionStudentRow.needsHelp{background:#fffaf4}.completionStudentRow.completed{background:#fbfefc}.completionStudentIdentity{display:grid;grid-gap:2px;gap:2px}.completionStudentIdentity strong{font-size:12px}.completionStudentIdentity small,.completionStudentSchool{color:var(--muted);font-size:10px}.completionStatus{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;font-size:10px;font-weight:900}.completionStatus>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.completionStatus small{max-width:145px;overflow:hidden;color:#758291;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.completionStatus.done{color:#08785b}.completionStatus.pending{color:#818b97}.completionStatus.help{color:#a7550f}.completionOverallCell{display:flex;align-items:center;gap:7px}.completionOverallCell strong{font-size:12px}.completionOverallCell span{padding:5px 7px;border-radius:999px;font-size:9px;font-weight:900}.completionOverallCell span.complete{background:#dff8ef;color:#08785b}.completionOverallCell span.incomplete{background:#eef2f5;color:#697684}.completionEmpty{padding:26px;text-align:center;color:var(--muted);font-size:12px}@media(max-width:1100px){.completionKpiGrid,.pretrainingAdminSummary{grid-template-columns:1fr 1fr}.pretrainingAdminTabs{grid-template-columns:repeat(3,1fr)}.completionSchoolGrid{grid-template-columns:1fr 1fr}.completionFilters{display:grid;align-items:start}.completionSchoolFilter{justify-self:start}}@media(max-width:700px){.completionKpiGrid,.completionSchoolGrid,.pretrainingAdminSummary,.pretrainingAdminTabs{grid-template-columns:1fr}.completionFilters,.completionSchoolFilter,.completionSectionHeading{display:grid}.completionSchoolFilter,.completionSchoolFilter .ghostButton,.completionSchoolFilter label,.completionSchoolFilter select{width:100%}.completionSchoolSteps{grid-template-columns:1fr 1fr}}.accountMenu{position:relative;z-index:60}.accountMenuTrigger{border:0;color:inherit;cursor:pointer;font:inherit}.accountMenu.compact .accountMenuTrigger{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.02);color:#dce6ef;font-size:13px;font-weight:800;transition:background .16s ease,border-color .16s ease}.accountMenu.compact .accountMenuTrigger:hover,.accountMenu.compact .accountMenuTrigger[aria-expanded=true]{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08)}.accountMenuIdentity{display:grid;grid-gap:2px;gap:2px;text-align:left}.accountMenuIdentity strong{font-size:inherit;line-height:1.25}.accountMenuIdentity small{color:#94aabe;font-size:10px;font-weight:600;line-height:1.25}.accountMenuChevron{flex:0 0 auto;transition:transform .16s ease}.accountMenuChevron.open{transform:rotate(180deg)}.accountMenuDropdown{position:absolute;top:calc(100% + 10px);right:0;width:240px;overflow:hidden;padding:8px;border:1px solid #dbe3ea;border-radius:13px;background:#fff;color:#26394b;box-shadow:0 16px 38px rgba(7,23,39,.2)}.accountMenuHeader{display:flex;align-items:center;gap:10px;padding:10px 10px 9px}.accountMenuHeaderIcon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#e9f8f2;color:#08785b}.accountMenuHeader>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.accountMenuHeader strong{color:#1e3143;font-size:13px}.accountMenuHeader small,.accountMenuHeader strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountMenuHeader small{color:#758291;font-size:10px}.accountMenuDivider{height:1px;margin:4px 3px 6px;background:#edf0f3}.accountMenuItem{width:100%;min-height:40px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#40556a;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.accountMenuItem:hover{background:#f2f6f8;color:#1f3548}.accountMenuItem.logout{color:#b23b44}.accountMenuItem.logout:hover{background:#fff1f2;color:#9f2630}.accountMenuItem:disabled{opacity:.6;cursor:wait}.accountMenuError{margin:6px 7px 3px;color:#b42318;font-size:10px;line-height:1.45}.participantProfile{grid-template-columns:auto auto}.accountMenu.profile .accountMenuTrigger{min-height:52px;display:grid;grid-template-columns:38px minmax(100px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:5px 4px 5px 7px;border-radius:11px;background:transparent;color:#fff;transition:background .16s ease}.accountMenu.profile .accountMenuTrigger:hover,.accountMenu.profile .accountMenuTrigger[aria-expanded=true]{background:rgba(255,255,255,.07)}.accountMenuAvatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ccefe2,#d8e4ff);color:#17394a;font-size:13px;font-weight:900}.accountMenu.profile .accountMenuIdentity strong{font-size:13px}.accountMenu.profile .accountMenuIdentity small{font-size:10px}@media(max-width:780px){.accountMenuDropdown{width:220px}.accountMenu.profile .accountMenuIdentity{display:none}.accountMenu.profile .accountMenuTrigger{grid-template-columns:38px auto;min-width:0}}.noticeAdminLayout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);grid-gap:18px;gap:18px;align-items:start}.noticeCreateCard,.noticeHistoryCard{padding:22px}.noticeSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--line)}.noticeSectionHead h2{margin:5px 0 4px;font-size:21px}.noticeSectionHead p{margin:0;max-width:620px;color:var(--muted);font-size:12px;line-height:1.6}.slackRuntimeBadge{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:34px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.slackRuntimeBadge.ready{background:#e6f8ef;color:#08785b}.slackRuntimeBadge.off{background:#fff1df;color:#9d580f}.noticeCreateForm{display:grid;grid-gap:13px;gap:13px;margin-top:16px}.noticeCreateForm>label{display:grid;grid-gap:7px;gap:7px;color:#536274;font-size:12px;font-weight:800}.noticeCreateForm input:not([type]),.noticeCreateForm input[type=text],.noticeCreateForm textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:13px}.noticeCreateForm input:not([type]),.noticeCreateForm input[type=text]{height:44px;padding:0 12px}.noticeCreateForm textarea{min-height:180px;padding:12px;resize:vertical;line-height:1.65}.noticeOptionRow{display:flex;gap:16px;flex-wrap:wrap;padding:11px 12px;border:1px solid #e6eaee;border-radius:10px;background:#f8fafb}.noticeOptionRow label{display:inline-flex;align-items:center;gap:7px;color:#516173;font-size:11px;font-weight:800}.noticeOptionRow input{width:17px;height:17px;accent-color:#0b7a67}.noticeCreateActions{display:flex;justify-content:flex-end}.noticeCreateActions .primaryButton{min-height:42px;display:inline-flex;align-items:center;gap:7px}.noticeCount{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:34px;padding:0 10px;border-radius:999px;background:#f1f4f6;color:#5e6d7c;font-size:11px;font-weight:900}.noticeAdminList{display:grid;grid-gap:10px;gap:10px;margin-top:15px}.noticeAdminItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;padding:15px 16px;border:1px solid #e1e7ec;border-radius:11px;background:#fff}.noticeAdminItemMain{min-width:0}.noticeAdminTitleRow{display:flex;align-items:center;gap:7px;min-width:0}.noticeAdminTitleRow strong{overflow:hidden;color:#213446;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.noticePinned{flex:0 0 auto;padding:4px 6px;border-radius:6px;background:#e6f4ff;color:#2367a5;font-size:9px;font-weight:900}.noticeAdminItemMain p{margin:7px 0 6px;display:-webkit-box;overflow:hidden;color:#536274;font-size:11px;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}.noticeAdminItemMain small{color:#8b96a1;font-size:9px}.noticeAdminDelivery{display:grid;grid-gap:8px;gap:8px;justify-items:end}.noticeSlackStatus{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.noticeSlackStatus.sent{background:#e5f8ef;color:#08785b}.noticeSlackStatus.failed{background:#fff0df;color:#a7550f}.noticeSlackStatus.pending{background:#eef3ff;color:#4265a8}.noticeSlackStatus.plain{background:#eef2f5;color:#687584}.noticeRetryWrap{display:grid;grid-gap:4px;gap:4px;justify-items:end}.noticeRetryWrap form{margin:0}.noticeRetryWrap .ghostButton{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;font-size:10px}.noticeInlineError{max-width:180px;color:#b42318;font-size:9px;line-height:1.4;text-align:right}.noticeEmptyState{min-height:120px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;color:#7e8a96;font-size:12px}@media(max-width:1100px){.noticeAdminLayout{grid-template-columns:1fr}}@media(max-width:700px){.noticeAdminItem,.noticeSectionHead{display:grid}.noticeAdminDelivery,.slackRuntimeBadge{justify-self:start}.noticeAdminDelivery,.noticeRetryWrap{justify-items:start}}.noticeAdminTabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0 0 18px;padding:7px;border:1px solid #dfe6ed;border-radius:13px;background:#f8fafb}.noticeAdminTab{min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#5f6f7f;font-size:13px;font-weight:900}.noticeAdminTab:hover{background:#eef4f7;color:#26394b}.noticeAdminTab.active{background:#0c5e52;color:#fff;box-shadow:0 4px 10px rgba(12,94,82,.18)}.eventSlackSettingsGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:18px;gap:18px;align-items:start}.eventSlackGuideCard,.eventSlackSettingsCard{padding:22px}.eventSlackSettingsForm{display:grid;grid-gap:15px;gap:15px;margin-top:16px}.eventSlackSettingsForm label{display:grid;grid-gap:7px;gap:7px;color:#4f6172;font-size:12px;font-weight:800}.eventSlackSettingsForm label>span{display:flex;align-items:center;gap:7px;color:#33495c}.eventSlackSettingsForm input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:13px}.eventSlackSettingsForm small{color:#7b8794;font-size:10px;font-weight:600;line-height:1.55}.eventSlackSettingsActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.eventSlackOpenButton,.eventSlackSettingsActions .primaryButton{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.eventSlackGuideCard{display:grid;grid-gap:13px;gap:13px}.eventSlackGuideIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e7f8f1;color:#08785b}.eventSlackGuideCard h3{margin:0 0 5px;font-size:17px}.eventSlackGuideCard p{margin:0;color:#637284;font-size:12px;line-height:1.65}.eventSlackRoleList{display:grid;grid-gap:8px;gap:8px;padding:13px;border:1px solid #e3e9ee;border-radius:10px;background:#f8fafb}.eventSlackRoleList span{display:grid;grid-template-columns:56px 1fr;grid-gap:7px;gap:7px;color:#5b6b7a;font-size:11px;line-height:1.45}.eventSlackRoleList strong{color:#27455a}.eventSlackSecretNote{padding:11px 12px;border-radius:9px;background:#fff8ec;color:#805117!important}@media(max-width:1000px){.eventSlackSettingsGrid{grid-template-columns:1fr}}@media(max-width:600px){.noticeAdminTabs{grid-template-columns:1fr}.eventSlackSettingsActions{display:grid}.eventSlackOpenButton,.eventSlackSettingsActions .primaryButton{width:100%}}.participantPortal [id=mentoring],.participantPortal [id=notices],.participantPortal [id=schedule],.participantPortal [id=submissions],.participantPortal [id=team]{scroll-margin-top:96px}.participantActionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:16px 0}.participantActionCard{min-height:164px;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:18px;border:1px solid #dfe6ed;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,35,60,.04)}.participantActionCardHead{display:flex;align-items:center;gap:11px}.participantActionIcon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#e8f7f2;color:#08785b}.participantActionCard.schedule .participantActionIcon{background:#edf3ff;color:#4268b2}.participantActionCard.submission .participantActionIcon{background:#f4efff;color:#7650b7}.participantActionCardHead>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.participantActionCardHead small{color:#7c8895;font-size:11px;font-weight:800}.participantActionCardHead strong{overflow:hidden;color:#22374a;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.participantActionCard p{min-height:36px;margin:0;color:#647485;font-size:12px;line-height:1.55}.participantActionCard>a{display:inline-flex;align-items:center;gap:6px;width:max-content;color:#0a735f;font-size:11px;font-weight:900}.participantActionCard.schedule>a{color:#4268b2}.participantActionCard.submission>a{color:#7650b7}.participantActionProgress{height:8px;overflow:hidden;border-radius:999px;background:#e9eef2}.participantActionProgress i{display:block;height:100%;min-width:0;border-radius:999px;background:linear-gradient(90deg,#0aa476,#31c4b0)}@media(max-width:1050px){.participantActionGrid{grid-template-columns:1fr 1fr}.participantActionCard.submission{grid-column:1/-1}}@media(max-width:680px){.participantActionGrid{grid-template-columns:1fr}.participantActionCard.submission{grid-column:auto}.participantActionCard{min-height:0}}.participantMobileNav{display:none}@media(max-width:1000px){.participantMobileNav{position:-webkit-sticky;position:sticky;top:72px;z-index:25;display:flex;gap:7px;overflow-x:auto;padding:9px 14px;border-bottom:1px solid #e4e9ee;background:rgba(255,255,255,.97);scrollbar-width:none}.participantMobileNav::-webkit-scrollbar{display:none}.participantMobileNav a{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid #dde5eb;border-radius:999px;background:#fff;color:#526577;font-size:11px;font-weight:900}}@media(max-width:650px){.participantMobileNav{top:58px}}.teamAdminPage{padding-bottom:56px}.teamAdminPage .pageHeading{margin-bottom:20px}.teamAdminSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 18px}.teamAdminSummary>div{min-height:112px;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;align-items:center;padding:18px;border:1px solid #dde6ec;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,35,60,.035)}.teamAdminSummary>div>svg{grid-row:1/3;width:42px;height:42px;padding:10px;border-radius:12px;background:#e8f7f2;color:#08785b}.teamAdminSummary>div>span{align-self:end;color:#758392;font-size:11px;font-weight:800}.teamAdminSummary>div>strong{align-self:start;color:#183246;font-size:22px;line-height:1.2}.teamAdminSummary>div.warning>svg{background:#fff3df;color:#a86112}.teamAdminSummary>div.warning>strong{color:#a86112}.teamCreateCard{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.35fr);grid-gap:26px;gap:26px;align-items:center;margin-bottom:18px;padding:22px 24px}.teamCreateCard .cardTitle{margin-bottom:7px}.teamCreateCard .muted{margin:0;max-width:520px;font-size:12px;line-height:1.6}.teamInlineForm{display:grid;grid-template-columns:130px minmax(200px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.teamEditForm label,.teamInlineForm label,.teamProjectForm label{display:grid;grid-gap:7px;gap:7px;color:#536477;font-size:11px;font-weight:850}.teamAssignForm select,.teamEditForm input,.teamInlineForm input,.teamProjectForm input,.teamProjectForm textarea{width:100%;border:1px solid #d9e2e8;border-radius:10px;background:#fff;color:#20374a;font:inherit;font-size:12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.teamAssignForm select,.teamEditForm input,.teamInlineForm input,.teamProjectForm input{height:42px;padding:0 11px}.teamProjectForm textarea{min-height:104px;padding:11px 12px;resize:vertical;line-height:1.55}.teamAssignForm select:focus,.teamEditForm input:focus,.teamInlineForm input:focus,.teamProjectForm input:focus,.teamProjectForm textarea:focus{border-color:#159b82;box-shadow:0 0 0 3px rgba(21,155,130,.1)}.teamInlineForm .primaryButton{min-height:42px;white-space:nowrap}.teamAdminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.teamAdminCard{min-width:0;overflow:hidden;padding:0}.teamAdminCardHead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px 15px}.teamAdminCardHead small{display:block;margin-bottom:5px;color:#0a8b72;font-size:10px;font-weight:900;letter-spacing:.08em}.teamAdminCardHead h2{margin:0;color:#172d40;font-size:21px;line-height:1.25}.teamAdminCardHead>span{min-width:50px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#eef4f6;color:#536a7a;font-size:10px;font-weight:900}.teamSchoolBadges{display:flex;flex-wrap:wrap;gap:7px;padding:0 22px 16px}.teamSchoolBadges>span{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:0 9px;border:1px solid #dde7ec;border-radius:999px;background:#f7fafb;color:#526675;font-size:10px;font-weight:800}.teamSchoolBadges>span b{min-width:19px;height:19px;display:inline-grid;place-items:center;border-radius:999px;background:#e2f3ee;color:#08785b;font-size:9px}.teamSchoolBadges>span.empty{color:#87929d;font-weight:700}.teamMixWarning{display:flex;align-items:flex-start;gap:8px;margin:0 22px 15px;padding:10px 12px;border:1px solid #f0d5ac;border-radius:9px;background:#fff8ed;color:#855617;font-size:10px;font-weight:750;line-height:1.5}.teamMixWarning svg{flex:0 0 auto;margin-top:1px}.teamAdminDetails,.teamDeleteDetails{border-top:1px solid #edf1f4}.teamAdminDetails>summary,.teamDeleteDetails>summary{min-height:46px;display:flex;align-items:center;gap:7px;padding:0 22px;color:#344d60;font-size:11px;font-weight:900;cursor:pointer;list-style:none;transition:background .16s ease}.teamAdminDetails>summary::-webkit-details-marker,.teamDeleteDetails>summary::-webkit-details-marker{display:none}.teamAdminDetails>summary:after,.teamDeleteDetails>summary:after{content:"＋";margin-left:auto;color:#8b98a3;font-size:16px;font-weight:600}.teamAdminDetails[open]>summary:after,.teamDeleteDetails[open]>summary:after{content:"−"}.teamAdminDetails>summary:hover,.teamDeleteDetails>summary:hover{background:#f7fafb}.teamMemberList{display:grid;grid-gap:8px;gap:8px;padding:0 22px 12px}.teamMemberAdminRow{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px 9px 12px;border:1px solid #e3e9ee;border-radius:10px;background:#fbfcfd}.teamMemberAdminRow>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.teamMemberAdminRow strong{color:#263d50;font-size:11px}.teamMemberAdminRow small,.teamMemberAdminRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamMemberAdminRow small{color:#7b8995;font-size:9px}.teamMemberAdminRow .ghostButton{min-height:32px;padding:5px 9px;font-size:9px;white-space:nowrap}.teamAssignForm{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;grid-gap:8px;gap:8px;align-items:center;padding:0 22px 18px}.teamAssignForm .primaryButton{min-height:42px;padding-inline:14px;white-space:nowrap}.teamEditForm{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:0 22px 18px}.teamEditForm .ghostButton{min-height:42px;white-space:nowrap}.teamProjectForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;padding:0 22px 20px}.teamProjectForm .wide{grid-column:1/-1}.teamProjectForm .primaryButton{grid-column:1/-1;justify-self:start;min-height:42px}.teamDeleteDetails{background:#fffafb}.teamDeleteDetails>form,.teamDeleteDetails>p{margin-left:22px;margin-right:22px}.teamDeleteDetails>p{margin-top:0;margin-bottom:9px;font-size:10px}.teamDeleteDetails>form{margin-bottom:18px}.teamDeleteDetails .dangerButton{min-height:36px;font-size:10px}.teamAdminEmpty{grid-column:1/-1;min-height:180px;display:grid;place-items:center;color:#788794;font-size:12px}.participantTeamPage{max-width:1500px;margin:0 auto}.participantTeamPage .pageHeading{margin:0 0 18px}.participantTeamPageGrid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);grid-gap:16px;gap:16px;align-items:start}.participantTeamPageCard{min-width:0;padding:22px;border-radius:15px;box-shadow:0 5px 18px rgba(15,35,60,.035)}.participantTeamPageCard>.participantCardTitle{display:flex;align-items:center;gap:9px;color:#426276;font-size:11px;font-weight:900;letter-spacing:.02em}.participantTeamPageCard>.participantCardTitle svg{width:38px;height:38px;padding:9px;border-radius:11px;background:#e7f7f2;color:#08785b}.participantTeamPageCard>h2{margin:18px 0 7px;color:#172d40;font-size:26px;line-height:1.2}.participantTeamPageCard>.muted{margin:0 0 18px;color:#69798a;font-size:12px;line-height:1.6}.participantTeamMemberList{display:grid;grid-gap:9px;gap:9px;margin-top:18px}.participantTeamMemberList>div{min-height:66px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;padding:10px 12px;border:1px solid #e1e8ed;border-radius:11px;background:#fbfcfd}.participantTeamMemberList .participantAvatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#d8f4eb,#e2e9ff);color:#24475a;font-size:12px;font-weight:900;box-shadow:none}.participantTeamMemberList>div>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.participantTeamMemberList strong{color:#263c4e;font-size:12px}.participantTeamMemberList small{overflow:hidden;color:#7a8895;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.participantTeamPageCard .teamProjectForm{margin-top:18px;padding:0}.participantTeamPageCard .teamProjectForm .primaryButton{min-width:156px}.participantProjectLinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;padding-top:15px;border-top:1px solid #edf1f4}.participantProjectLinks a{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #d9e4e9;border-radius:9px;background:#f8fafb;color:#3d5f73;font-size:10px;font-weight:900}.participantProjectLinks a:hover{border-color:#b8d8d0;background:#f0faf7;color:#08785b}@media(max-width:1180px){.teamAdminSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.teamAdminGrid,.teamCreateCard{grid-template-columns:1fr}}@media(max-width:900px){.participantTeamPageGrid{grid-template-columns:1fr}}@media(max-width:720px){.teamAdminSummary{grid-template-columns:1fr 1fr}.teamAssignForm,.teamEditForm,.teamInlineForm,.teamProjectForm{grid-template-columns:1fr}.teamProjectForm .primaryButton,.teamProjectForm .wide{grid-column:auto}.teamAssignForm .primaryButton,.teamEditForm .ghostButton,.teamInlineForm .primaryButton,.teamProjectForm .primaryButton{width:100%}}@media(max-width:520px){.teamAdminSummary{grid-template-columns:1fr}.participantTeamPageCard,.teamCreateCard{padding:18px}.teamAdminCardHead,.teamAssignForm,.teamEditForm,.teamMemberList,.teamProjectForm,.teamSchoolBadges{padding-left:16px;padding-right:16px}.teamMixWarning{margin-left:16px;margin-right:16px}}.teamActionBlock{min-width:0}.teamActionBlock.compact{display:grid}.teamInlineFeedback{margin:10px 22px 16px;padding:9px 11px;border-radius:9px;font-size:10px;font-weight:800;line-height:1.45}.teamCreateCard .teamInlineFeedback{margin:9px 0 0}.participantProjectAction .teamInlineFeedback{margin:10px 0 0}.teamInlineFeedback.success{border:1px solid #bfe9da;background:#ecfaf5;color:#08785b}.teamInlineFeedback.error{border:1px solid #f0c7c7;background:#fff3f3;color:#a43838}.teamMiniError{display:block;max-width:140px;margin-top:4px;color:#a43838;font-size:9px;line-height:1.35}.teamMemberRemoveForm{display:grid;justify-items:end}.requiredMark{color:#d34c4c;font-size:11px}.teamProjectRequiredHint{grid-column:1/-1;margin:-3px 0 0;color:#7c8894;font-size:9px;line-height:1.45}.teamAssignForm button:disabled,.teamEditForm button:disabled,.teamInlineForm button:disabled,.teamMemberRemoveForm button:disabled,.teamProjectForm button:disabled{opacity:.62;cursor:wait}@media(max-width:720px){.teamProjectRequiredHint{grid-column:auto}}.mentoringEyebrow{display:inline-block;color:#0a8a72;font-size:9px;font-weight:900;letter-spacing:.08em}.mentoringAdminPage,.participantMentoringPage{padding-bottom:56px}.mentoringAdminSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 18px}.mentoringAdminSummary>div{min-height:104px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;grid-gap:0 11px;gap:0 11px;align-items:center;padding:17px 18px;border:1px solid #dde6ec;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,35,60,.035)}.mentoringAdminSummary svg{grid-row:1/3;width:40px;height:40px;padding:10px;border-radius:11px;background:#e8f7f2;color:#08785b}.mentoringAdminSummary span{align-self:end;color:#788593;font-size:10px;font-weight:800}.mentoringAdminSummary strong{align-self:start;color:#1d3548;font-size:21px}.mentoringSlackCard{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:21px 22px;background:linear-gradient(135deg,#f8fffc,#f8fbff)}.mentoringSlackCard h2{margin:5px 0 6px;color:#1c3548;font-size:17px}.mentoringSlackCard p{margin:0;color:#687989;font-size:11px;line-height:1.6}.mentoringSlackButton{min-height:40px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.mentoringSlackMissing{color:#8c97a1;font-size:10px;font-weight:800}.mentoringSection{margin-top:24px}.mentoringSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.mentoringSectionHead h2{margin:5px 0;color:#1b3447;font-size:21px}.mentoringSectionHead p{margin:0;color:#74818e;font-size:11px;line-height:1.55}.mentoringSectionHead>strong{min-width:64px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#eef4f6;color:#546a7b;font-size:10px}.mentorTeamGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.mentorTeamCard{padding:0;overflow:hidden}.mentorTeamCardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px}.mentorTeamCardHead small{display:block;margin-bottom:4px;color:#0a8a72;font-size:9px;font-weight:900;letter-spacing:.07em}.mentorTeamCardHead h3{margin:0;color:#20384a;font-size:17px}.mentorTeamCardHead>span{min-width:38px;height:27px;display:inline-grid;place-items:center;border-radius:999px;background:#eef4f6;color:#5f7281;font-size:9px;font-weight:900}.mentorAssignedList{display:grid;grid-gap:7px;gap:7px;padding:0 20px 13px}.mentorAssignedList>div{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px 8px 11px;border:1px solid #e2e9ee;border-radius:10px;background:#fbfcfd}.mentorAssignedList>div>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.mentorAssignedList strong{color:#30495c;font-size:11px}.mentorAssignedList small{color:#7b8995;font-size:9px}.mentorRemoveForm{display:grid;justify-items:end}.mentorRemoveForm .ghostButton{min-height:31px;padding:5px 9px;font-size:9px}.mentorAssignmentForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.75fr) auto;grid-gap:8px;gap:8px;padding:13px 20px 18px;border-top:1px solid #edf1f4}.mentorAssignmentForm input,.mentorAssignmentForm select,.mentoringAssignForm select,.mentoringCompleteForm textarea,.mentoringRequestForm input,.mentoringRequestForm textarea{width:100%;border:1px solid #d9e2e8;border-radius:10px;background:#fff;color:#233a4c;font:inherit;font-size:11px;outline:none}.mentorAssignmentForm input,.mentorAssignmentForm select,.mentoringAssignForm select,.mentoringRequestForm input{height:40px;padding:0 10px}.mentoringCompleteForm textarea,.mentoringRequestForm textarea{padding:10px 11px;resize:vertical;line-height:1.55}.mentorAssignmentForm input:focus,.mentorAssignmentForm select:focus,.mentoringAssignForm select:focus,.mentoringCompleteForm textarea:focus,.mentoringRequestForm input:focus,.mentoringRequestForm textarea:focus{border-color:#159b82;box-shadow:0 0 0 3px rgba(21,155,130,.1)}.mentorAssignmentForm .primaryButton{min-height:40px;white-space:nowrap}.mentoringEmptyLine{margin:0;padding:10px 0;color:#89949e;font-size:10px}.mentoringQueue{display:grid;grid-gap:13px;gap:13px}.mentoringRequestCard{padding:20px 21px;border-left:4px solid #cfd9df}.mentoringRequestCard.open{border-left-color:#d8a449}.mentoringRequestCard.assigned{border-left-color:#4f7fc0}.mentoringRequestCard.done{border-left-color:#1e9a78}.mentoringRequestHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mentoringRequestMeta{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:5px;color:#84909a;font-size:9px;font-weight:700}.mentoringRequestHead h3{margin:0;color:#233a4c;font-size:16px;line-height:1.35}.mentoringStatus{min-width:62px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.mentoringStatus.open{background:#fff4df;color:#996014}.mentoringStatus.assigned{background:#edf3ff;color:#4269a8}.mentoringStatus.done{background:#e8f8f1;color:#08785b}.mentoringRequester{display:flex;align-items:center;gap:7px;margin-top:13px;color:#5c7180;font-size:10px;font-weight:800}.mentoringRequestBody{margin:12px 0 14px;padding:12px 13px;border-radius:10px;background:#f8fafb;color:#4f6475;font-size:11px;line-height:1.65;white-space:pre-wrap}.mentoringAssignmentStatus{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #edf1f4;color:#74818d;font-size:9px}.mentoringAssignmentStatus>span{font-weight:800}.mentoringAssignmentStatus>strong{color:#304b5e;font-size:10px}.mentoringAssignmentStatus>small{margin-left:auto;color:#8a96a0}.mentoringRequestActions{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);grid-gap:13px;gap:13px;align-items:start;padding-top:12px;border-top:1px solid #edf1f4}.mentoringAssignForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.mentoringActionBlock>form>.ghostButton,.mentoringAssignForm .ghostButton{min-height:40px;white-space:nowrap}.mentoringCompleteForm{display:grid;grid-gap:9px;gap:9px}.mentoringCompleteForm label{display:grid;grid-gap:6px;gap:6px;color:#536879;font-size:10px;font-weight:850}.mentoringCompleteForm .primaryButton{justify-self:start;min-height:39px}.mentoringResolution{margin-top:13px;padding:12px 13px;border:1px solid #cfe9df;border-radius:10px;background:#f0faf6}.mentoringResolution>div{display:flex;align-items:center;gap:7px;color:#15795f}.mentoringResolution strong{font-size:10px}.mentoringResolution small{margin-left:auto;color:#6e887d;font-size:9px}.mentoringResolution p{margin:8px 0 0;color:#49695e;font-size:10px;line-height:1.6;white-space:pre-wrap}.mentoringAssignedSelf{min-height:36px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#e8f8f1;color:#08785b;font-size:9px;font-weight:900}.mentoringActionBlock{min-width:0}.mentoringInlineFeedback{margin-top:8px;padding:8px 10px;border-radius:8px;font-size:9px;font-weight:800;line-height:1.45}.mentoringInlineFeedback.success{border:1px solid #bfe7d8;background:#effaf6;color:#08785b}.mentoringInlineFeedback.error{border:1px solid #efc9c9;background:#fff3f3;color:#a13d3d}.mentoringMiniError{margin-top:4px;color:#a13d3d;font-size:8px}.mentoringEmptyState{min-height:160px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;color:#81909c;text-align:center}.mentoringEmptyState strong{color:#53697a;font-size:12px}.mentoringEmptyState span{font-size:10px}.participantMentoringHero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:14px;gap:14px;margin-bottom:16px}.participantMentorPanel,.participantMentoringTeam{padding:21px 22px;border:1px solid #dfe7ec;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(15,35,60,.035)}.participantMentoringTeam h2{margin:6px 0 7px;color:#193246;font-size:23px}.participantMentoringTeam p{margin:0;max-width:650px;color:#687a8a;font-size:11px;line-height:1.65}.participantMentorPanel{display:grid;grid-gap:10px;gap:10px}.participantMentorLabel{color:#607485;font-size:10px;font-weight:900}.participantMentorList{display:grid;grid-gap:7px;gap:7px}.participantMentorList>div{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;padding:8px 9px;border:1px solid #e2e9ee;border-radius:10px;background:#fbfcfd}.participantMentorList svg{width:32px;height:32px;padding:8px;border-radius:9px;background:#e7f7f2;color:#08785b}.participantMentorList>div>div{display:grid;grid-gap:2px;gap:2px}.participantMentorList strong{color:#2b4355;font-size:10px}.participantMentorList small{color:#84909a;font-size:8px}.participantMentorEmpty{margin:0;color:#8b96a0;font-size:10px}.participantMentorSlack{width:max-content;min-height:35px;display:inline-flex;align-items:center;gap:6px}.participantMentoringGrid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);grid-gap:16px;gap:16px;align-items:start}.participantMentoringRequestCard{padding:20px;position:-webkit-sticky;position:sticky;top:90px}.participantMentoringRequestCard>.participantCardTitle{display:flex;align-items:center;gap:8px;color:#365366;font-size:11px;font-weight:900}.participantMentoringRequestCard>.participantCardTitle svg{width:37px;height:37px;padding:9px;border-radius:10px;background:#e7f7f2;color:#08785b}.participantMentoringRequestCard>p{margin:12px 0 15px;color:#71808d;font-size:10px;line-height:1.6}.mentoringRequestForm{display:grid;grid-gap:11px;gap:11px}.mentoringRequestForm label{display:grid;grid-gap:6px;gap:6px;color:#526778;font-size:10px;font-weight:850}.mentoringRequestForm .primaryButton{justify-self:start;min-height:40px}.participantMentoringHistoryHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.participantMentoringHistoryHead h2{margin:4px 0 0;color:#1f3749;font-size:18px}.participantMentoringHistoryHead>strong{min-width:45px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#eef4f6;color:#5f7382;font-size:9px}.participantMentoringHistoryList{display:grid;grid-gap:11px;gap:11px}.participantMentoringHistoryCard{padding:18px 19px}.participantMentoringStateRow{display:flex;align-items:center;gap:7px;color:#607686;font-size:10px;font-weight:750}.mentoringResolution.participant{margin-top:12px}.participantMentoringNoTeam{min-height:260px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;text-align:center}.participantMentoringNoTeam svg{color:#0a8a72}.participantMentoringNoTeam h2{margin:0;color:#294356;font-size:18px}.participantMentoringNoTeam p{margin:0;color:#798691;font-size:11px}@media(max-width:1180px){.mentoringAdminSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.mentorTeamGrid,.participantMentoringGrid{grid-template-columns:1fr}.participantMentoringRequestCard{position:static}}@media(max-width:850px){.mentoringRequestActions,.participantMentoringHero{grid-template-columns:1fr}.mentoringSlackCard{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.mentoringAdminSummary{grid-template-columns:1fr 1fr}.mentorAssignmentForm,.mentoringAssignForm{grid-template-columns:1fr}.mentorAssignmentForm .primaryButton,.mentoringAssignForm .ghostButton{width:100%}}@media(max-width:500px){.mentoringAdminSummary{grid-template-columns:1fr}}.mentoringEyebrow{font-size:11px}.mentoringAdminSummary span{font-size:12px}.mentoringAdminSummary strong{font-size:24px}.mentoringSlackCard h2{font-size:19px}.mentoringSlackCard p{font-size:13px}.mentoringSlackMissing{font-size:12px}.mentoringSectionHead h2{font-size:23px}.mentoringSectionHead p{font-size:13px}.mentoringSectionHead>strong{font-size:12px}.mentorTeamCardHead small{font-size:11px}.mentorTeamCardHead h3{font-size:19px}.mentorTeamCardHead>span{font-size:11px}.mentorAssignedList strong{font-size:13px}.mentorAssignedList small,.mentorRemoveForm .ghostButton{font-size:11px}.mentorAssignmentForm input,.mentorAssignmentForm select,.mentoringAssignForm select,.mentoringCompleteForm textarea,.mentoringRequestForm input,.mentoringRequestForm textarea{font-size:13px}.mentorAssignmentForm input,.mentorAssignmentForm select,.mentoringAssignForm select,.mentoringRequestForm input{height:44px}.mentoringEmptyLine{font-size:12px}.mentoringRequestMeta{font-size:11px}.mentoringRequestHead h3{font-size:18px}.mentoringStatus{font-size:11px;min-height:30px}.mentoringRequester{font-size:12px}.mentoringRequestBody{font-size:13px}.mentoringAssignmentStatus{font-size:11px}.mentoringAssignmentStatus>strong,.mentoringCompleteForm label,.mentoringResolution strong{font-size:12px}.mentoringResolution small{font-size:11px}.mentoringResolution p{font-size:12px}.mentoringAssignedSelf,.mentoringInlineFeedback{font-size:11px}.mentoringMiniError{font-size:10px}.mentoringEmptyState strong{font-size:14px}.mentoringEmptyState span{font-size:12px}.participantMentoringTeam p{font-size:13px}.participantMentorLabel,.participantMentorList strong{font-size:12px}.participantMentorList small{font-size:10px}.participantMentorEmpty{font-size:12px}.participantMentoringRequestCard>.participantCardTitle{font-size:13px}.mentoringRequestForm label,.participantMentoringRequestCard>p{font-size:12px}.participantMentoringHistoryHead h2{font-size:20px}.participantMentoringHistoryHead>strong{font-size:11px}.participantMentoringStateRow{font-size:12px}.participantMentoringNoTeam p{font-size:13px}.mentorAssignmentForm .primaryButton,.mentoringAssignForm .ghostButton,.mentoringCompleteForm .primaryButton,.mentoringRequestForm .primaryButton,.mentoringSlackButton,.participantMentorSlack{font-size:12px}.submissionEyebrow{display:inline-block;color:#0a8a72;font-size:11px;font-weight:900;letter-spacing:.08em}.participantSubmissionPage,.submissionAdminPage{padding-bottom:56px}.submissionStorageWarning{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid #f0d5aa;border-radius:12px;background:#fff8ed;color:#7f581e}.submissionStorageWarning svg{flex:0 0 auto;margin-top:2px}.submissionStorageWarning div{display:grid;grid-gap:3px;gap:3px}.submissionStorageWarning strong{font-size:13px}.submissionStorageWarning span{font-size:12px;line-height:1.55}.participantSubmissionSummary,.submissionAdminSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.participantSubmissionSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.participantSubmissionSummary>div,.submissionAdminSummary>div{min-height:104px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:11px;column-gap:11px;align-items:center;padding:17px 18px;border:1px solid #dde6ec;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,35,60,.035)}.participantSubmissionSummary svg,.submissionAdminSummary svg{grid-row:1/3;width:40px;height:40px;padding:10px;border-radius:11px;background:#e8f7f2;color:#08785b}.participantSubmissionSummary span,.submissionAdminSummary span{align-self:end;color:#758493;font-size:12px;font-weight:800}.participantSubmissionSummary strong,.submissionAdminSummary strong{align-self:start;color:#1e374a;font-size:23px;line-height:1.15}.participantSubmissionSummary .warning svg,.submissionAdminSummary .warning svg{background:#fff3df;color:#a86112}.participantSubmissionSummary .warning strong,.submissionAdminSummary .warning strong{color:#9c6216}.submissionRequirementCreateCard{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);grid-gap:24px;gap:24px;align-items:start;padding:22px 24px}.submissionRequirementCreateCard h2{margin:6px 0 7px;color:#1d3548;font-size:20px}.submissionRequirementCreateCard p{margin:0;color:#70808e;font-size:12px;line-height:1.65}.submissionRequirementEditForm,.submissionRequirementForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.submissionRequirementEditForm label,.submissionRequirementForm label,.submissionUrlForm label{display:grid;grid-gap:6px;gap:6px;color:#526879;font-size:12px;font-weight:850}.submissionRequirementEditForm label.wide,.submissionRequirementForm label.wide{grid-column:1/-1}.submissionRequirementEditForm input,.submissionRequirementEditForm select,.submissionRequirementForm input,.submissionRequirementForm select,.submissionUrlForm input{width:100%;min-height:42px;padding:0 11px;border:1px solid #d9e2e8;border-radius:10px;background:#fff;color:#243b4d;font:inherit;font-size:13px;outline:none}.submissionRequirementEditForm small,.submissionRequirementForm small{color:#8a96a0;font-size:10px;font-weight:600}.submissionRequirementEditForm input:focus,.submissionRequirementEditForm select:focus,.submissionRequirementForm input:focus,.submissionRequirementForm select:focus,.submissionUrlForm input:focus{border-color:#159b82;box-shadow:0 0 0 3px rgba(21,155,130,.1)}.submissionRequirementForm .primaryButton{grid-column:1/-1;justify-self:start;min-height:42px}.submissionAdminSection{margin-top:24px}.submissionAdminSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px}.submissionAdminSectionHead h2{margin:5px 0 0;color:#1c3548;font-size:22px}.submissionAdminSectionHead>strong{min-width:48px;min-height:31px;display:inline-grid;place-items:center;padding:0 9px;border-radius:999px;background:#eef4f6;color:#5d7180;font-size:11px}.submissionRequirementGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.submissionRequirementCard{padding:0;overflow:hidden}.submissionRequirementCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 13px}.submissionRequirementCardHead h3{margin:5px 0 3px;color:#223b4d;font-size:18px}.submissionRequirementCardHead small{color:#87939d;font-size:11px}.submissionRequirementCardHead>span{min-width:34px;min-height:27px;display:inline-grid;place-items:center;border-radius:999px;background:#edf3f5;color:#607484;font-size:10px;font-weight:900}.submissionRequirementMeta{display:flex;flex-wrap:wrap;gap:7px;padding:0 20px 15px}.submissionRequirementMeta>span{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border:1px solid #e0e8ed;border-radius:999px;background:#f8fafb;color:#607382;font-size:11px;font-weight:750}.submissionRequirementDetails{border-top:1px solid #edf1f4}.submissionRequirementDetails>summary{min-height:44px;display:flex;align-items:center;padding:0 20px;color:#425c6f;font-size:12px;font-weight:900;cursor:pointer;list-style:none}.submissionRequirementDetails>summary::-webkit-details-marker{display:none}.submissionRequirementDetails>summary:after{content:"＋";margin-left:auto;color:#8c98a2;font-size:16px}.submissionRequirementDetails[open]>summary:after{content:"−"}.submissionRequirementDetails .submissionActionBlock{padding:0 20px 18px}.submissionRequirementDetails.danger{background:#fffafb}.submissionRequirementDetails.danger p{margin:0;padding:0 20px 10px;color:#8b6970;font-size:11px;line-height:1.5}.submissionRequirementDetails .dangerButton{min-height:36px;font-size:11px}.submissionStatusHeader{align-items:center}.submissionStatusFilters{display:flex;gap:6px;flex-wrap:wrap}.submissionStatusFilters a{min-height:34px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid #dce5ea;border-radius:999px;background:#fff;color:#607483;font-size:11px;font-weight:850}.submissionStatusFilters a.active{border-color:#0b8b72;background:#e8f7f2;color:#08785b}.submissionStatusTableWrap{overflow:auto;border:1px solid #dfe7ec;border-radius:14px;background:#fff}.submissionStatusTable{width:100%;min-width:980px;border-collapse:collapse}.submissionStatusTable td,.submissionStatusTable th{padding:13px 14px;border-bottom:1px solid #edf1f4;text-align:left;vertical-align:top}.submissionStatusTable th{background:#f7fafb;color:#53697a;font-size:11px;font-weight:900}.submissionStatusTable td{color:#40586a;font-size:12px}.submissionStatusTable td:first-child{min-width:160px}.submissionStatusTable td:first-child span,.submissionStatusTable td:first-child strong{display:block}.submissionStatusTable td:first-child strong{color:#0a8a72;font-size:10px;letter-spacing:.05em}.submissionStatusTable td:first-child span{margin-top:3px;color:#243c4f;font-size:12px;font-weight:800}.submissionStatusTable td small{display:block;margin-top:5px;color:#87939e;font-size:10px}.submissionStatusTable td a{display:inline-block;margin-top:6px;color:#08785b;font-size:10px;font-weight:850}.submissionTableEmpty{padding:28px!important;color:#83909a!important;text-align:center!important}.submissionTeamBanner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px;padding:20px 22px}.submissionTeamBanner h2{margin:5px 0;color:#1f3749;font-size:22px}.submissionTeamBanner p{margin:0;color:#73818e;font-size:12px}.submissionProgressText{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.submissionProgressText strong{color:#08785b;font-size:28px}.submissionProgressText span{color:#697b89;font-size:12px;font-weight:800}.participantSubmissionList{display:grid;grid-gap:14px;gap:14px}.participantSubmissionItem{padding:0;overflow:hidden;border-left:4px solid #d5dfe5}.participantSubmissionItem.draft{border-left-color:#d8a449}.participantSubmissionItem.submitted{border-left-color:#1e9a78}.participantSubmissionItemHead{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:18px 20px 12px}.participantSubmissionIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#e8f7f2;color:#08785b}.participantSubmissionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.participantSubmissionHeading h2{margin:4px 0 0;color:#20384b;font-size:19px}.submissionStatus{min-width:62px;min-height:29px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;background:#eef3f5;color:#657783;font-size:11px;font-weight:900;white-space:nowrap}.submissionStatus.draft{background:#fff4df;color:#996014}.submissionStatus.submitted{background:#e8f8f1;color:#08785b}.participantSubmissionPolicy{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 13px 76px}.participantSubmissionPolicy>span{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #e0e8ed;border-radius:999px;background:#f8fafb;color:#667986;font-size:11px;font-weight:750}.participantSubmissionBody{padding:14px 20px 16px;border-top:1px solid #edf1f4;background:#fcfdfd}.submissionUrlForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.submissionUrlForm label{min-width:0}.submissionUrlInput{position:relative}.submissionUrlInput svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#8b98a2}.submissionUrlInput input{padding-left:36px}.submissionUrlForm .ghostButton{min-height:42px;white-space:nowrap}.submissionFilePicker{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(180px,.7fr);grid-gap:11px;gap:11px;align-items:center;padding:12px 13px;border:1px dashed #cfdbe2;border-radius:11px;background:#fff}.submissionFilePicker>svg{width:36px;height:36px;padding:8px;border-radius:9px;background:#edf7f4;color:#0a8a72}.submissionFilePicker>div{display:grid;grid-gap:3px;gap:3px}.submissionFilePicker strong{color:#30495c;font-size:13px}.submissionFilePicker small{color:#7d8c98;font-size:10px;line-height:1.45}.submissionFilePicker input{width:100%;color:#536b7c;font-size:11px}.submissionSelectedFile{display:flex;align-items:center;gap:8px;margin-top:9px;color:#4d6576;font-size:11px}.submissionSelectedFile small{color:#8b97a1}.submissionUploadButton{margin-top:10px;min-height:38px}.submissionCurrentFile{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px 11px;border:1px solid #d9e9e3;border-radius:10px;background:#f3fbf8}.submissionCurrentFile>svg{color:#138367}.submissionCurrentFile>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.submissionCurrentFile strong{overflow:hidden;color:#294a3f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.submissionCurrentFile small{color:#718b81;font-size:10px}.submissionCurrentFile a{margin-left:auto;color:#08785b;font-size:11px;font-weight:900}.participantSubmissionFooter{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 20px 16px;border-top:1px solid #edf1f4}.participantSubmissionFooter>div:first-child{display:flex;align-items:center;gap:7px;color:#637786;font-size:12px;font-weight:750}.participantSubmissionFooter>small{color:#82909a;font-size:10px;line-height:1.45}.participantSubmissionFooter .primaryButton{min-height:38px}.submissionInlineFeedback{margin-top:8px;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:800;line-height:1.45}.submissionInlineFeedback.success{border:1px solid #bfe7d8;background:#effaf6;color:#08785b}.submissionInlineFeedback.error{border:1px solid #efc9c9;background:#fff3f3;color:#a13d3d}.submissionActionBlock button:disabled,.submissionRequirementEditForm button:disabled,.submissionRequirementForm button:disabled{opacity:.62;cursor:not-allowed}.submissionUploadButton.isBusy{cursor:wait}.submissionFilePicker input:disabled{cursor:not-allowed}.submissionEmptyState,.submissionNoTeam{min-height:210px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;text-align:center}.submissionEmptyState svg,.submissionNoTeam svg{color:#0a8a72}.submissionEmptyState h2,.submissionNoTeam h2{margin:0;color:#294356;font-size:18px}.submissionEmptyState p,.submissionNoTeam p{margin:0;color:#7a8894;font-size:12px}@media(max-width:1180px){.participantSubmissionSummary,.submissionAdminSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.submissionRequirementCreateCard,.submissionRequirementGrid{grid-template-columns:1fr}}@media(max-width:760px){.submissionRequirementEditForm,.submissionRequirementForm,.submissionUrlForm{grid-template-columns:1fr}.submissionRequirementEditForm label.wide,.submissionRequirementForm .primaryButton,.submissionRequirementForm label.wide{grid-column:auto}.submissionFilePicker{grid-template-columns:38px minmax(0,1fr)}.submissionFilePicker input{grid-column:1/-1}.participantSubmissionFooter{flex-direction:column}}@media(max-width:540px){.participantSubmissionSummary,.submissionAdminSummary{grid-template-columns:1fr}.participantSubmissionPolicy{padding-left:20px}}.operationsEyebrow{display:inline-block;color:#0a8a72;font-size:11px;font-weight:900}.operationsAuditPage,.operationsDashboard,.operationsSchedulePage{padding-bottom:56px}.operationsExceptionGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.operationsExceptionCard{min-width:0;min-height:118px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center;padding:16px;border:1px solid #dfe7ec;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,35,60,.035);color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.operationsExceptionCard:hover{transform:translateY(-1px);border-color:#b9d9d1;box-shadow:0 8px 22px rgba(15,35,60,.06)}.operationsExceptionCard.alert{border-color:#efd7ae;background:linear-gradient(135deg,#fffdfa,#fff8ee)}.operationsExceptionIcon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#e8f7f2;color:#08785b}.operationsExceptionCard.alert .operationsExceptionIcon{background:#fff0d7;color:#a66510}.operationsExceptionCard>div:last-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.operationsExceptionCard span{color:#667a89;font-size:11px;font-weight:850}.operationsExceptionCard strong{color:#20394c;font-size:22px;line-height:1.1}.operationsExceptionCard small{color:#8a96a0;font-size:9px;line-height:1.4}.operationsAuditFilterCard,.operationsFilterCard{margin-bottom:18px;padding:16px 18px}.operationsAuditFilters,.operationsDashboardFilters{display:grid;grid-template-columns:210px minmax(260px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:end}.operationsAuditFilters{grid-template-columns:180px 180px minmax(260px,1fr) auto auto}.operationsAuditFilters label,.operationsDashboardFilters label{display:grid;grid-gap:6px;gap:6px}.operationsAuditFilters label>span,.operationsDashboardFilters label>span{color:#627786;font-size:10px;font-weight:900}.operationsAuditFilters input,.operationsDashboardFilters input,.operationsDashboardFilters select{width:100%;min-height:40px;padding:0 10px;border:1px solid #d9e2e8;border-radius:10px;background:#fff;color:#294153;font:inherit;font-size:12px;outline:none}.operationsAuditSearch>div,.operationsSearchField>div{position:relative}.operationsAuditSearch svg,.operationsSearchField svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#8b98a2}.operationsAuditSearch input,.operationsSearchField input{padding-left:34px}.operationsAuditFilters .ghostButton,.operationsAuditFilters .primaryButton,.operationsDashboardFilters .ghostButton,.operationsDashboardFilters .primaryButton{min-height:40px;white-space:nowrap}.operationsQuickActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:26px}.operationsQuickActions>a{position:relative;min-height:100px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:18px 54px 18px 18px;border:1px solid #d9e5e9;border-radius:16px;background:linear-gradient(135deg,#ffffff,#fbfefd);box-shadow:0 6px 18px rgba(15,35,60,.045);cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.operationsQuickActions>a:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(8,168,120,.07),transparent 55%);opacity:0;pointer-events:none;transition:opacity .18s ease}.operationsQuickActions>a:after{content:"→";position:absolute;right:18px;top:50%;width:30px;height:30px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid #d8e8e3;border-radius:999px;background:#f3faf7;color:#0a8a72;font-size:16px;font-weight:900;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.operationsQuickActions>a:hover{transform:translateY(-3px);border-color:#9ed4c5;background:linear-gradient(135deg,#ffffff,#f4fbf8);box-shadow:0 12px 28px rgba(15,35,60,.1)}.operationsQuickActions>a:hover:before{opacity:1}.operationsQuickActions>a:hover:after{transform:translate(3px,-50%);border-color:#0a8a72;background:#0a8a72;color:#fff}.operationsQuickActions>a:active{transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,35,60,.08)}.operationsQuickActions>a:focus-visible{outline:3px solid rgba(10,138,114,.2);outline-offset:3px;border-color:#0a8a72}.operationsQuickActions svg{width:46px;height:46px;padding:11px;border-radius:13px;background:#e8f7f2;color:#08785b;transition:transform .18s ease,background .18s ease}.operationsQuickActions>a:hover svg{transform:scale(1.06);background:#dff4ed}.operationsQuickActions div{min-width:0;display:grid;grid-gap:5px;gap:5px}.operationsQuickActions strong{color:#203b4f;font-size:17px;line-height:1.3}.operationsQuickActions span{color:#6f808d;font-size:13px;line-height:1.45}.operationsSection{margin-top:24px}.operationsSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px}.operationsSectionHead h2{margin:5px 0 0;color:#1c3548;font-size:22px}.operationsSectionHead>strong{min-width:48px;min-height:31px;display:inline-grid;place-items:center;padding:0 9px;border-radius:999px;background:#eef4f6;color:#5d7180;font-size:11px}.operationsSectionHeadWithActions{align-items:center}.operationsExportLinks{display:flex;flex-wrap:wrap;gap:7px}.operationsExportLinks a{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #dbe5ea;border-radius:9px;background:#fff;color:#506a7c;font-size:10px;font-weight:900}.operationsExportLinks a:hover{border-color:#b9d9d1;color:#08785b}.operationsSchoolGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.operationsSchoolCard{padding:18px}.operationsSchoolCardHead{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;margin-bottom:14px}.operationsSchoolIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e8f7f2;color:#08785b}.operationsSchoolCardHead h3{margin:0 0 3px;color:#263f52;font-size:16px}.operationsSchoolCardHead span{color:#7d8b96;font-size:10px}.operationsSchoolCard dl,.operationsTeamCard dl{margin:0;display:grid;grid-gap:0;gap:0}.operationsSchoolCard dl>div,.operationsTeamCard dl>div{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf1f4}.operationsSchoolCard dt,.operationsTeamCard dt{color:#6a7c8a;font-size:10px}.operationsSchoolCard dd,.operationsTeamCard dd{margin:0;color:#314b5e;font-size:11px;font-weight:900;text-align:right}.operationsSchoolCard dd.warn,.operationsTeamCard dd.warn{color:#a76615}.operationsSchoolCard .ghostButton{width:100%;min-height:36px;margin-top:13px}.operationsTableWrap{overflow:auto;border:1px solid #dfe7ec;border-radius:14px;background:#fff}.operationsTable{width:100%;min-width:920px;border-collapse:collapse}.operationsTable td,.operationsTable th{padding:12px 13px;border-bottom:1px solid #edf1f4;text-align:left;vertical-align:middle}.operationsTable th{background:#f7fafb;color:#53697a;font-size:10px;font-weight:900}.operationsTable td{color:#425b6d;font-size:11px}.operationsTable td small,.operationsTable td strong{display:block}.operationsTable td strong{color:#2b4558;font-size:11px}.operationsTable td small{margin-top:2px;color:#87939d;font-size:9px}.operationsBadge{min-height:26px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eef3f5;color:#637784;font-size:9px;font-weight:900}.operationsBadge.ok{background:#e8f8f1;color:#08785b}.operationsBadge.warn{background:#fff3df;color:#996014}.operationsBadge.plain{background:#f1f4f6;color:#788791}.operationsTableEmpty{padding:26px!important;color:#84919b!important;text-align:center!important}.operationsTeamGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.operationsTeamCard{padding:18px}.operationsTeamHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}.operationsTeamHead span{color:#0a8a72;font-size:9px;font-weight:900;letter-spacing:.07em}.operationsTeamHead h3{margin:4px 0 0;color:#243d50;font-size:17px}.operationsTeamHead>strong{min-width:38px;min-height:27px;display:inline-grid;place-items:center;border-radius:999px;background:#eef4f6;color:#617481;font-size:9px}.operationsTeamSchool{margin-bottom:10px;color:#7f8c97;font-size:10px}.operationsTeamWarning{display:flex;align-items:flex-start;gap:7px;margin-top:11px;padding:9px 10px;border:1px solid #f0d7af;border-radius:9px;background:#fff8ed;color:#8d5e19;font-size:9px;line-height:1.45}.operationsBottomGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:24px}.operationsFeedCard{padding:17px 18px}.operationsFeedHead{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:9px}.operationsFeedHead h2{margin:4px 0 0;color:#263f51;font-size:16px}.operationsFeedHead>a{color:#08785b;font-size:9px;font-weight:900}.operationsFeedRow{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:48px;border-top:1px solid #edf1f4}.operationsFeedRow>svg{color:#6f8694}.operationsFeedRow>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.operationsFeedRow strong{overflow:hidden;color:#365063;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.operationsFeedRow span{color:#8b97a0;font-size:8px}.operationsScheduleCreateCard{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);grid-gap:22px;gap:22px;padding:21px 22px}.operationsScheduleCreateCard h2{margin:5px 0 6px;color:#223b4e;font-size:19px}.operationsScheduleCreateCard p{margin:0;color:#768590;font-size:11px}.operationsScheduleForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.operationsScheduleForm label{display:grid;grid-gap:6px;gap:6px;color:#536879;font-size:10px;font-weight:900}.operationsScheduleForm input{width:100%;min-height:40px;padding:0 10px;border:1px solid #d9e2e8;border-radius:10px;background:#fff;color:#294153;font:inherit;font-size:12px}.operationsScheduleForm .ghostButton,.operationsScheduleForm .primaryButton{justify-self:start;min-height:40px}.operationsScheduleList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.operationsScheduleItem{padding:0;overflow:hidden}.operationsScheduleItemHead{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center;padding:17px 18px}.operationsScheduleIcon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e8f7f2;color:#08785b}.operationsScheduleItemHead h3{margin:0 0 5px;color:#284154;font-size:16px}.operationsScheduleMeta{display:flex;flex-wrap:wrap;gap:7px 10px;color:#7b8995;font-size:9px}.operationsScheduleMeta span{display:inline-flex;align-items:center;gap:4px}.operationsScheduleDetails{border-top:1px solid #edf1f4}.operationsScheduleDetails>summary{min-height:42px;display:flex;align-items:center;padding:0 18px;color:#435e70;font-size:10px;font-weight:900;cursor:pointer;list-style:none}.operationsScheduleDetails>summary::-webkit-details-marker{display:none}.operationsScheduleDetails>summary:after{content:"＋";margin-left:auto;color:#8d99a2}.operationsScheduleDetails[open]>summary:after{content:"−"}.operationsScheduleDetails>div{padding:0 18px 16px}.operationsScheduleDetails.danger{background:#fffafb}.operationsScheduleDetails .dangerButton{min-height:34px;font-size:10px}.operationsInlineFeedback{margin-top:8px;padding:8px 10px;border-radius:8px;font-size:10px;font-weight:800;line-height:1.45}.operationsInlineFeedback.success{border:1px solid #bfe7d8;background:#effaf6;color:#08785b}.operationsInlineFeedback.error{border:1px solid #efc9c9;background:#fff3f3;color:#a13d3d}.operationsAuditList{display:grid;grid-gap:10px;gap:10px}.operationsAuditItem{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:11px;gap:11px;padding:14px 16px}.operationsAuditIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eef4f6;color:#607887}.operationsAuditMain{min-width:0}.operationsAuditTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.operationsAuditTitle strong{color:#294356;font-size:11px}.operationsAuditTitle span{color:#7d8b96;font-size:9px}.operationsAuditMeta{display:flex;gap:10px;margin-top:4px;color:#8b97a1;font-size:9px}.operationsAuditMain code{display:block;overflow:auto;margin-top:8px;padding:8px 9px;border-radius:7px;background:#f7f9fa;color:#526979;font-size:9px;white-space:pre-wrap;word-break:break-all}.operationsEmptyState{min-height:150px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;color:#81909c;text-align:center}.operationsEmptyState strong{color:#53697a;font-size:12px}.noticeEditDetails{grid-column:1/-1;border-top:1px solid #edf1f4;margin-top:10px}.noticeEditDetails>summary{padding-top:10px;color:#597080;font-size:10px;font-weight:900;cursor:pointer}.noticeEditForm{display:grid;grid-gap:9px;gap:9px;margin-top:10px}.noticeEditForm label{display:grid;grid-gap:5px;gap:5px;color:#607484;font-size:10px;font-weight:850}.noticeEditForm input:not([type]),.noticeEditForm input[type=text],.noticeEditForm textarea{width:100%;border:1px solid #d9e2e8;border-radius:9px;background:#fff;color:#294153;font:inherit;font-size:11px}.noticeEditForm input:not([type]),.noticeEditForm input[type=text]{min-height:38px;padding:0 9px}.noticeEditForm textarea{min-height:100px;padding:9px;resize:vertical}.noticeEditPinned{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center}.noticeDeleteForm{margin-top:9px}.noticeDeleteForm .dangerButton{min-height:34px;font-size:10px}@media(max-width:1280px){.operationsExceptionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.operationsSchoolGrid,.operationsTeamGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.operationsBottomGrid,.operationsQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}.operationsAuditFilters,.operationsDashboardFilters{grid-template-columns:1fr 1fr}.operationsScheduleCreateCard{grid-template-columns:1fr}}@media(max-width:760px){.operationsAuditFilters,.operationsBottomGrid,.operationsDashboardFilters,.operationsExceptionGrid,.operationsQuickActions,.operationsScheduleForm,.operationsScheduleList,.operationsSchoolGrid,.operationsTeamGrid{grid-template-columns:1fr}}.operationsAuditPage,.operationsDashboard,.operationsSchedulePage{font-size:15px}.appShell .sideTitle{font-size:14px;line-height:1.7}.appShell .sideRole{font-size:24px}.appShell .sideItem{min-height:46px;font-size:15px;line-height:1.45}.appShell .topbar{font-size:14px}.operationsAuditPage .pageHeading h1,.operationsDashboard .pageHeading h1,.operationsSchedulePage .pageHeading h1{font-size:38px;line-height:1.18}.operationsAuditPage .pageHeading p,.operationsDashboard .pageHeading p,.operationsSchedulePage .pageHeading p{font-size:16px;line-height:1.6}.operationsEyebrow{font-size:13px!important;letter-spacing:.08em}.operationsExceptionCard{min-height:132px}.operationsExceptionCard span{font-size:13px!important}.operationsExceptionCard strong{font-size:30px!important}.operationsExceptionCard small{font-size:12px!important;line-height:1.5}.operationsAuditFilters label>span,.operationsDashboardFilters label>span{font-size:13px!important}.operationsAuditFilters input,.operationsDashboardFilters input,.operationsDashboardFilters select{min-height:44px;font-size:14px!important}.operationsQuickActions strong{font-size:17px!important}.operationsQuickActions span{font-size:13px!important}.operationsSectionHead h2{font-size:27px!important;line-height:1.25}.operationsSectionHead>strong{font-size:13px!important}.operationsExportLinks a{min-height:38px;font-size:13px!important}.operationsSchoolCardHead h3{font-size:19px!important}.operationsSchoolCardHead span{font-size:12px!important}.operationsSchoolCard dt,.operationsTeamCard dt{font-size:13px!important}.operationsSchoolCard dd,.operationsTeamCard dd{font-size:14px!important}.operationsTable th{font-size:13px!important}.operationsTable td{line-height:1.45}.operationsTable td,.operationsTable td strong{font-size:14px!important}.operationsBadge,.operationsTable td small{font-size:12px!important}.operationsBadge{min-height:29px;padding:0 9px}.operationsTeamHead span{font-size:11px!important}.operationsTeamHead h3{font-size:20px!important}.operationsTeamHead>strong,.operationsTeamSchool,.operationsTeamWarning{font-size:12px!important}.operationsTeamWarning{line-height:1.5}.operationsFeedHead h2{font-size:20px!important}.operationsFeedHead>a{font-size:12px!important}.operationsFeedRow strong{font-size:13px!important}.operationsFeedRow span{font-size:11px!important}.operationsScheduleCreateCard h2{font-size:24px!important}.operationsScheduleCreateCard p{font-size:14px!important;line-height:1.55}.operationsScheduleForm label{font-size:13px!important}.operationsScheduleForm input{min-height:44px;font-size:14px!important}.operationsScheduleItemHead h3{font-size:19px!important}.operationsScheduleMeta{font-size:12px!important}.operationsScheduleDetails>summary{font-size:13px!important}.operationsAuditTitle strong{font-size:14px!important}.operationsAuditTitle span{font-size:12px!important}.operationsAuditMeta{font-size:11px!important}.operationsAuditMain code{font-size:11px!important;line-height:1.6}.operationsInlineFeedback{font-size:13px!important}@media(max-width:700px){.operationsAuditPage .pageHeading h1,.operationsDashboard .pageHeading h1,.operationsSchedulePage .pageHeading h1{font-size:31px}.operationsTable th{font-size:12px!important}.operationsTable td{font-size:13px!important}}.submissionAdminPage{font-size:15px}.submissionAdminPage .pageHeading h1{font-size:38px;line-height:1.18}.submissionAdminPage .pageHeading p{font-size:16px;line-height:1.65}.submissionAdminPage .backLink{font-size:14px;font-weight:800}.submissionAdminPage .eventContextForm label{font-size:13px}.submissionAdminPage .eventContextForm button,.submissionAdminPage .eventContextForm select{min-height:44px;font-size:14px}.submissionAdminPage .submissionStorageWarning{padding:17px 18px}.submissionAdminPage .submissionStorageWarning strong{font-size:15px}.submissionAdminPage .submissionStorageWarning span{font-size:13px;line-height:1.6}.submissionAdminPage .submissionAdminSummary>div{min-height:118px;grid-template-columns:48px minmax(0,1fr);column-gap:14px;padding:20px}.submissionAdminPage .submissionAdminSummary svg{width:46px;height:46px;padding:11px}.submissionAdminPage .submissionAdminSummary span{font-size:14px}.submissionAdminPage .submissionAdminSummary strong{font-size:30px}.submissionAdminPage .submissionAdminSection{margin-top:30px}.submissionAdminPage .submissionAdminSectionHead{margin-bottom:15px}.submissionAdminPage .submissionEyebrow{font-size:13px}.submissionAdminPage .submissionAdminSectionHead h2{margin-top:6px;font-size:28px;line-height:1.25}.submissionAdminPage .submissionAdminSectionHead>strong{min-height:34px;padding:0 11px;font-size:13px}.submissionAdminPage .submissionStatusFilters{gap:8px}.submissionAdminPage .submissionStatusFilters a{min-height:40px;padding:0 14px;font-size:14px}.submissionAdminPage .submissionStatusTable td,.submissionAdminPage .submissionStatusTable th{padding:17px 18px}.submissionAdminPage .submissionStatusTable th{font-size:14px}.submissionAdminPage .submissionStatusTable td{font-size:15px;line-height:1.5}.submissionAdminPage .submissionStatusTable td:first-child strong{font-size:13px}.submissionAdminPage .submissionStatusTable td:first-child span{margin-top:4px;font-size:15px}.submissionAdminPage .submissionStatusTable td small{margin-top:6px;font-size:12px}.submissionAdminPage .submissionStatusTable td a{margin-top:7px;font-size:12px}.submissionAdminPage .submissionStatus{min-width:70px;min-height:34px;padding:0 11px;font-size:13px}.submissionConfigDisclosure{margin-top:46px;border:1px solid #cfddd9;border-radius:18px;background:#f8fbfa;box-shadow:0 8px 24px rgba(15,35,60,.045);overflow:hidden}.submissionConfigDisclosure>summary{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(135deg,#f7fbfa,#eef7f4);transition:background .18s ease}.submissionConfigDisclosure>summary::-webkit-details-marker{display:none}.submissionConfigDisclosure>summary:hover{background:linear-gradient(135deg,#f2faf7,#e7f5f0)}.submissionConfigDisclosure>summary>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.submissionConfigDisclosure>summary strong{color:#1d394b;font-size:23px;line-height:1.25}.submissionConfigDisclosure>summary small{color:#687b88;font-size:13px;line-height:1.5}.submissionConfigToggle{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;border:1px solid #b9d7cf;border-radius:999px;background:#fff;color:#08785b;font-size:14px;font-weight:900}.submissionConfigToggle:after{content:"＋";font-size:18px;line-height:1}.submissionConfigDisclosure[open] .submissionConfigToggle{font-size:0}.submissionConfigDisclosure[open] .submissionConfigToggle:before{content:"설정 닫기";font-size:14px}.submissionConfigDisclosure[open] .submissionConfigToggle:after{content:"−";font-size:18px}.submissionConfigBody{display:grid;grid-gap:34px;gap:34px;padding:28px 24px 30px;border-top:1px solid #dbe7e3;background:#fdfefe}.submissionAdminPage .submissionRequirementCreateCard{margin:0;padding:26px 28px}.submissionAdminPage .submissionRequirementCreateCard h2{font-size:25px}.submissionAdminPage .submissionRequirementCreateCard p{font-size:14px;line-height:1.65}.submissionAdminPage .submissionRequirementEditForm label,.submissionAdminPage .submissionRequirementForm label{gap:8px;font-size:14px}.submissionAdminPage .submissionRequirementEditForm input,.submissionAdminPage .submissionRequirementEditForm select,.submissionAdminPage .submissionRequirementForm input,.submissionAdminPage .submissionRequirementForm select{min-height:46px;padding:0 13px;font-size:15px}.submissionAdminPage .submissionRequirementEditForm small,.submissionAdminPage .submissionRequirementForm small{font-size:12px}.submissionAdminPage .submissionRequirementEditForm .ghostButton,.submissionAdminPage .submissionRequirementForm .primaryButton{min-height:44px;font-size:14px}.submissionAdminPage .submissionRequirementCardHead{padding:21px 22px 15px}.submissionAdminPage .submissionRequirementCardHead h3{font-size:20px}.submissionAdminPage .submissionRequirementCardHead small{font-size:12px}.submissionAdminPage .submissionRequirementCardHead>span{min-height:30px;font-size:12px}.submissionAdminPage .submissionRequirementMeta{gap:8px;padding:0 22px 17px}.submissionAdminPage .submissionRequirementMeta>span{min-height:31px;padding:0 10px;font-size:12px}.submissionAdminPage .submissionRequirementDetails>summary{min-height:48px;padding:0 22px;font-size:14px}.submissionAdminPage .submissionRequirementDetails.danger p{padding:0 22px 12px;font-size:12px}.submissionAdminPage .submissionInlineFeedback{font-size:13px}@media(max-width:760px){.submissionAdminPage .pageHeading h1{font-size:31px}.submissionConfigDisclosure{margin-top:34px}.submissionConfigDisclosure>summary{align-items:flex-start;flex-direction:column;padding:18px}.submissionConfigToggle{min-height:38px}.submissionConfigBody{padding:20px 14px 22px}.submissionAdminPage .submissionStatusTable th{font-size:13px}.submissionAdminPage .submissionStatusTable td{font-size:14px}}body{font-size:15px;line-height:1.55}button,input,label,li,p,select,td,textarea,th{line-height:1.5}small{line-height:1.45}.muted{color:#5f7180!important}.tiny{color:#637786!important;font-size:12px!important}.pageHeading p{color:#5f7180;font-size:15px;line-height:1.65}.card{color:#233b4c}.cardTitle{color:#20384a}input::placeholder,textarea::placeholder{color:#82909b;opacity:1}.topnav{font-size:15px}.sideTitle{font-size:13px}.sideItem{font-size:15px}.userPill{font-size:14px}.eventContextForm label,.eventSlackRoleList span,.eventSlackSettingsForm small,.schoolLinkForm label small,.schoolSlackHelp,.schoolSlackStatus{font-size:12px!important;color:#617482!important}.participantMember small,.participantMember>span,.participantMentorList small,.participantMentorRow small,.participantNoticeRow small,.participantProfileText span,.participantProjectLinks a,.participantProjectStatus,.participantProjectTags span,.participantQuickLinks a>div>small,.participantQuickLinks div>small,.participantScheduleDay span,.participantScheduleInfo small,.participantScheduleInfo span,.participantSubmissionCount,.participantSubmissionFooter>small,.participantSubmissionPolicy>span,.participantSubmissionRow small,.participantSubmissionRow>a,.participantSubmissionRow>button,.participantTeamMemberList small,.participantTeamNameRow>span{font-size:12px!important;color:#627684!important}.participantActionCard>a,.participantActionCardHead small,.participantCardLink,.participantEmptyState,.participantHeroCopy small,.participantMember strong,.participantMentorEmpty,.participantMentorLabel,.participantMentorList strong,.participantMentorRow strong,.participantMentoringHistoryHead>strong,.participantMentoringNoTeam p,.participantMentoringRequestCard>.participantCardTitle,.participantMentoringRequestCard>p,.participantMentoringStateRow,.participantMentoringTeam p,.participantMobileNav a,.participantNoticeRow strong,.participantScheduleDay strong,.participantScheduleInfo strong,.participantSubmissionRow strong,.participantTeamPageCard>.participantCardTitle{font-size:13px!important}.participantProjectStatus,.participantProjectTags span,.participantSubmissionCount{font-weight:800}.pretrainingAttendanceBadge,.pretrainingAttendanceHead p,.pretrainingAttendanceHead>span,.pretrainingAttendanceMessage,.pretrainingAttendancePerson small,.pretrainingAttendanceRow .ghostButton,.pretrainingCheckPills span,.pretrainingCurrentOtLabel,.pretrainingLessonNumber,.pretrainingMiniAction,.pretrainingNextCard small,.pretrainingOtAdminForm label small,.pretrainingOtSnapshot,.pretrainingQuizOptionEdit input[type=text],.pretrainingQuizOptionEdit>span,.pretrainingQuizQuestionMeta input,.pretrainingQuizQuestionTop>span,.pretrainingQuizStats>span,.pretrainingSchoolEyebrow,.pretrainingSchoolSlackState,.pretrainingState,.pretrainingVodAdminForm small,.pretrainingVodAdminHead span,.quizAttemptRow>em,.quizOptionMark,.quizQuestionCard legend>span,.requiredFieldGuide,.vodCourseEyebrow,.vodSaveState{font-size:12px!important}.pretrainingAttendanceBadge,.pretrainingState,.vodSaveState{font-weight:800}.completionConfigState,.completionFilterPill,.completionOverallCell span,.completionSchoolFilter .ghostButton,.completionSchoolFilter label,.completionSchoolFilter select,.completionSchoolMain span,.completionSchoolSteps span,.completionStatus,.completionStatus small,.completionStudentIdentity small,.completionStudentRow.head,.completionStudentSchool,.completionVisibleCount,.environmentAdminInlineError,.environmentAdminNote p,.environmentAdminResolve .ghostButton,.environmentAdminRow.head,.environmentAdminSchool,.environmentAdminStatus,.environmentAdminStudent small,.environmentAdminSummary>span,.environmentNotReady,.environmentReady{font-size:12px!important}.completionFilterPill,.completionStatus,.environmentAdminStatus{font-weight:800}.teamAdminDetails>summary,.teamAdminSummary>div>span,.teamDeleteDetails>summary,.teamEditForm label,.teamInlineForm label,.teamMemberAdminRow strong,.teamProjectForm label{font-size:13px!important}.teamAdminCardHead small,.teamAdminCardHead>span,.teamDeleteDetails .dangerButton,.teamDeleteDetails>p,.teamInlineFeedback,.teamMemberAdminRow .ghostButton,.teamMemberAdminRow small,.teamMiniError,.teamMixWarning,.teamProjectRequiredHint,.teamSchoolBadges>span,.teamSchoolBadges>span b{font-size:12px!important}.teamMiniError,.teamMixWarning,.teamProjectRequiredHint{line-height:1.5}.mentorAssignedList small,.mentorAssignedList strong,.mentorRemoveForm .ghostButton,.mentorTeamCardHead small,.mentorTeamCardHead>span,.mentoringAdminSummary span,.mentoringAssignedSelf,.mentoringAssignmentStatus,.mentoringAssignmentStatus>strong,.mentoringCompleteForm label,.mentoringEmptyLine,.mentoringEmptyState span,.mentoringEyebrow,.mentoringInlineFeedback,.mentoringMiniError,.mentoringRequestBody,.mentoringRequestForm label,.mentoringRequestMeta,.mentoringRequester,.mentoringResolution p,.mentoringResolution small,.mentoringResolution strong,.mentoringSectionHead p,.mentoringSectionHead>strong,.mentoringSlackCard p,.mentoringSlackMissing,.mentoringStatus{font-size:12px!important}.mentorAssignmentForm input,.mentorAssignmentForm select,.mentoringAssignForm select,.mentoringCompleteForm textarea,.mentoringRequestForm input,.mentoringRequestForm textarea{font-size:13px!important}.noticeAdminItemMain p,.noticeAdminItemMain small,.noticeCount,.noticeDeleteForm .dangerButton,.noticeEditDetails>summary,.noticeEditForm label,.noticeInlineError,.noticeOptionRow label,.noticePinned,.noticeRetryWrap .ghostButton,.noticeSlackStatus,.requiredMark{font-size:12px!important}.noticeEditForm input:not([type]),.noticeEditForm input[type=text],.noticeEditForm textarea{font-size:13px!important}.noticeAdminItemMain p,.noticeAdminItemMain small,.noticeSlackStatus{color:#617482!important}.accountMenu.profile .accountMenuIdentity small,.accountMenuError,.accountMenuHeader small,.accountMenuIdentity small,.operationsAuditMain code,.operationsAuditMeta,.operationsAuditTitle span,.operationsFeedRow span,.operationsTeamHead span,.operationsTeamSchool,.slackRuntimeBadge,.submissionAdminSectionHead>strong,.submissionCurrentFile a,.submissionCurrentFile small,.submissionFilePicker input,.submissionFilePicker small,.submissionInlineFeedback,.submissionRequirementCardHead small,.submissionRequirementCardHead>span,.submissionRequirementDetails .dangerButton,.submissionRequirementDetails.danger p,.submissionRequirementEditForm small,.submissionRequirementForm small,.submissionRequirementMeta>span,.submissionSelectedFile,.submissionStatusTable td a,.submissionStatusTable td small{font-size:12px!important}.importTable,.table{font-size:13px}input,select,textarea{color:#233b4c}.ghostButton,.primaryButton,button{font-weight:800}.operationsScheduleCreateCard p,.participantCardMuted,.pretrainingLessonCard p,.pretrainingMiniBody p,.pretrainingSchoolHeader p,.submissionRequirementCreateCard p{color:#607382!important}@media(max-width:700px){.pageHeading p,body{font-size:14px}}.appShell h1,.appShell h2{font-family:inherit;font-weight:700;letter-spacing:normal;text-rendering:optimizeLegibility}.appShell h1{color:#163047}.appShell h2{color:#1c3548}.completionSectionHeading h2,.mentoringSectionHead h2,.noticeSectionHead h2,.operationsScheduleCreateCard h2,.operationsSectionHead h2,.participantProjectCard h2,.participantTeamNameRow h2,.participantTeamPageCard>h2,.pretrainingSectionTitle h2,.submissionAdminSectionHead h2,.submissionRequirementCreateCard h2,.teamAdminCardHead h2{font-weight:700!important;letter-spacing:normal!important}.completionSectionHeading h2,.mentoringSectionHead h2,.noticeSectionHead h2,.operationsSectionHead h2,.pretrainingSchoolHeader h2,.pretrainingSectionTitle h2,.pretrainingVodAdminTitle h2,.submissionAdminPage .submissionAdminSectionHead h2{font-size:23px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:normal!important}.operationsScheduleCreateCard h2,.participantMentoringHistoryHead h2,.participantTeamNameRow h2,.submissionRequirementCreateCard h2,.teamAdminCardHead h2{font-size:21px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:normal!important}.operationsAuditPage .pageHeading h1,.operationsDashboard .pageHeading h1,.operationsSchedulePage .pageHeading h1,.pretrainingAdminPage .pageHeading h1,.submissionAdminPage .pageHeading h1{font-size:32px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:normal!important}.safetyAdminPage,.safetyParticipantPage{padding-bottom:56px}.safetyAdminPage .pageHeading h1,.safetyParticipantPage .pageHeading h1{font-size:32px;font-weight:700;line-height:1.25}.safetyAdminPage .pageHeading p,.safetyParticipantPage .pageHeading p{font-size:15px;line-height:1.65}.safetyPrivacyNotice{display:flex;align-items:flex-start;gap:13px;margin:18px 0;padding:17px 19px;border:1px solid #cfe4de;border-radius:14px;background:#f3faf7;color:#315c50}.safetyPrivacyNotice>svg{flex:0 0 auto;margin-top:2px;color:#0a8a72}.safetyPrivacyNotice>div{display:grid;grid-gap:4px;gap:4px}.safetyPrivacyNotice strong{font-size:15px}.safetyPrivacyNotice span{color:#5c746d;font-size:13px;line-height:1.55}.safetyPrivacyNotice.admin{margin-top:0}.safetyParticipantSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.safetyParticipantSummary>div{min-height:108px;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:13px;column-gap:13px;align-items:center;padding:18px 20px;border:1px solid #dce6eb;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,35,60,.04)}.safetyParticipantSummary svg{grid-row:1/3;width:44px;height:44px;padding:10px;border-radius:12px;background:#e8f7f2;color:#08785b}.safetyParticipantSummary span{align-self:end;color:#637786;font-size:14px;font-weight:800}.safetyParticipantSummary strong{align-self:start;color:#1e374a;font-size:29px;line-height:1.15}.safetyStepGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.safetyStepCard{padding:21px;border-left:4px solid #d6e0e5}.safetyStepCard.confirmed{border-left-color:#159879}.safetyStepHead{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.safetyStepIcon,.safetySummaryIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e8f7f2;color:#08785b}.safetyEyebrow{display:inline-block;color:#0a8a72;font-size:12px;font-weight:900;letter-spacing:.06em}.safetySectionHead h2,.safetyStepHead h2{margin:4px 0 0;color:#1d374a;font-size:22px;font-weight:700;line-height:1.3}.safetyState,.safetyStatusBadge{min-height:31px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.safetyState.ok,.safetyStatusBadge.confirmed{background:#e7f7f0;color:#08785b}.safetyState.pending,.safetyStatusBadge.missing{background:#fff3df;color:#946019}.safetyStatusBadge.self{background:#edf3ff;color:#4268b2}.safetyStepTimes{margin:18px 0;display:grid}.safetyStepTimes>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f4}.safetyStepTimes dt{color:#637786;font-size:13px}.safetyStepTimes dd{margin:0;color:#2c475a;font-size:14px;font-weight:800;text-align:right}.safetyCheckinButton{width:100%;min-height:44px;font-size:14px}.safetyAdminSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:18px}.safetyAdminSummary>a{min-height:116px;display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:17px 18px;border:1px solid #dce6eb;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,35,60,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.safetyAdminSummary>a.active,.safetyAdminSummary>a:hover{transform:translateY(-1px);border-color:#9fcfc3;box-shadow:0 8px 22px rgba(15,35,60,.07)}.safetyAdminSummary>a>div:last-child{display:grid;grid-gap:4px;gap:4px}.safetyAdminSummary span{color:#627786;font-size:13px;font-weight:800}.safetyAdminSummary strong{color:#263f52;font-size:20px}.safetyAdminSummary small{color:#748590;font-size:12px}.safetyFilterCard{margin-bottom:24px;padding:17px 18px}.safetyFilters{display:grid;grid-template-columns:180px 190px 180px minmax(250px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:end}.safetyFilters label{display:grid;grid-gap:6px;gap:6px}.safetyFilters label>span{color:#5d7282;font-size:13px;font-weight:900}.safetyFilters input,.safetyFilters select{width:100%;min-height:44px;padding:0 11px;border:1px solid #d7e1e7;border-radius:10px;background:#fff;color:#294153;font:inherit;font-size:14px;outline:none}.safetySearchField>div{position:relative}.safetySearchField svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#84939e}.safetySearchField input{padding-left:35px}.safetyFilters .ghostButton,.safetyFilters .primaryButton{min-height:44px;white-space:nowrap}.safetyAdminSection{margin-top:24px}.safetySectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:13px}.safetySectionHead>strong{min-width:52px;min-height:34px;display:inline-grid;place-items:center;padding:0 10px;border-radius:999px;background:#eef4f6;color:#566c7b;font-size:13px}.safetyTableWrap{overflow:auto;border:1px solid #dfe7ec;border-radius:14px;background:#fff}.safetyTable{width:100%;min-width:1200px;border-collapse:collapse}.safetyTable td,.safetyTable th{padding:14px 15px;border-bottom:1px solid #edf1f4;text-align:left;vertical-align:top}.safetyTable th{background:#f7fafb;color:#53697a;font-size:13px;font-weight:900}.safetyTable td{color:#40596a;font-size:14px;line-height:1.5}.safetyTable td:first-child small,.safetyTable td:first-child span,.safetyTable td:first-child strong{display:block}.safetyTable td:first-child strong{color:#263f52;font-size:15px}.safetyTable td:first-child span{margin-top:3px;color:#627786;font-size:13px}.safetyTable td small{display:block;margin-top:5px;color:#788994;font-size:12px}.safetyTable td p{max-width:280px;margin:0;color:#425d6e;font-size:13px;line-height:1.5}.safetyRowAction{min-width:300px;display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px}.safetyRowAction input,.safetyRowAction select{width:100%;min-height:38px;padding:0 9px;border:1px solid #d7e1e7;border-radius:9px;background:#fff;color:#30495b;font:inherit;font-size:13px}.safetyRowAction>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.safetyRowAction button{min-height:37px;padding:0 10px;font-size:12px}.safetyTableEmpty{padding:36px!important;text-align:center!important;color:#70818d!important}.safetyTableEmpty svg{display:block;margin:0 auto 8px;color:#159879}.safetyTableEmpty strong{font-size:14px}@media(max-width:1180px){.safetyAdminSummary,.safetyFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.safetyAdminSummary,.safetyFilters,.safetyParticipantSummary,.safetyStepGrid{grid-template-columns:1fr}.safetyStepHead{grid-template-columns:44px minmax(0,1fr)}.safetyStepHead .safetyState{grid-column:1/-1;justify-self:start}}.qrStudentLoginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(8,168,120,.08),transparent 34%),#f4f7fa;color-scheme:light}.qrStudentLoginCard{width:min(100%,520px);display:grid;grid-gap:20px;gap:20px;padding:28px;border:1px solid #dce6eb;border-radius:20px;background:#fff;box-shadow:0 16px 48px rgba(15,35,60,.1)}.qrStudentLoginCard.expired{justify-items:center;text-align:center}.qrStudentLoginCard.expired h1{margin:0;font-size:25px}.qrStudentLoginCard.expired p{margin:0 0 4px;color:#607382;font-size:14px}.qrStudentLoginHead{display:grid;grid-gap:7px;gap:7px}.qrStudentLoginHead h1{margin:0;color:#173449;font-size:30px;line-height:1.25;font-weight:750}.qrStudentLoginHead p{margin:0;color:#5d7180;font-size:15px;line-height:1.65}.qrStudentLoginMeta{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.qrStudentLoginMeta>div{min-height:48px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dee7ec;border-radius:11px;background:#f8fafb;color:#4f6879;font-size:13px;font-weight:750}.qrStudentLoginMeta svg{flex:0 0 auto;color:#0a8a72}.qrStudentQuickLoginForm{display:grid;grid-gap:15px;gap:15px}.qrStudentQuickLoginForm label{display:grid;grid-gap:7px;gap:7px}.qrStudentQuickLoginForm label>span{display:flex;align-items:center;gap:7px;color:#314e61;font-size:14px;font-weight:850}.qrStudentQuickLoginForm label>span svg{color:#0a8a72}.qrStudentQuickLoginForm input,.qrStudentQuickLoginForm select{width:100%;min-height:52px;padding:0 14px;border:1px solid #cfdbe2;border-radius:12px;background:#fff;color:#193549;font-size:16px;outline:none}.qrStudentQuickLoginForm input:focus,.qrStudentQuickLoginForm select:focus{border-color:#159879;box-shadow:0 0 0 3px rgba(21,152,121,.12)}.qrStudentQuickLoginForm select:disabled{background:#f2f5f7;color:#8a99a3}.qrStudentLoginError{margin:0;padding:11px 13px;border:1px solid #f0c7c3;border-radius:10px;background:#fff3f1;color:#a43f36;font-size:13px;line-height:1.5}.qrStudentLoginButton{min-height:54px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px}.qrStudentLoginFallback{display:flex;align-items:center;justify-content:center;gap:7px;padding-top:3px;color:#71828f;font-size:12px}.qrStudentLoginFallback a{color:#08785b;font-weight:900;text-decoration:underline;text-underline-offset:3px}.qrScanPage{width:100%;max-width:720px;margin:0 auto}.qrScanConfirmCard{display:grid;grid-gap:15px;gap:15px;padding:26px}.qrScanConfirmCard>h2{margin:0;font-size:27px;font-weight:750}.qrScanMeta{display:grid;grid-gap:8px;gap:8px}.qrScanMeta>div{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid #e0e8ed;border-radius:10px;background:#f8fafb;color:#526a79;font-size:13px}.qrScanConfirmButton{width:100%;min-height:56px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:17px}.qrScanConfirmCard>small{color:#687b88;font-size:12px;line-height:1.55}@media(max-width:760px){.participantPortal{overflow-x:hidden;color-scheme:light;background:#f4f7fa}.participantMain{width:100%;max-width:100vw;overflow-x:hidden}.participantDashboardContent.safetyParticipantPage{width:100%;max-width:none;margin:0;padding:18px 16px 30px;gap:16px}.safetyParticipantPage .pageHeading{width:100%;margin:0 0 4px}.safetyParticipantPage .pageHeading .backLink{display:inline-flex;margin-bottom:12px;font-size:13px}.safetyParticipantPage .pageHeading h1{margin:0;max-width:none;font-size:28px!important;line-height:1.25!important;word-break:keep-all;white-space:normal}.safetyParticipantPage .pageHeading p{margin:10px 0 0;max-width:none;font-size:14px;line-height:1.6;word-break:keep-all}.safetyPrivacyNotice{width:100%;margin:0;padding:15px;gap:11px}.safetyPrivacyNotice strong{font-size:14px;line-height:1.45}.safetyPrivacyNotice span{font-size:13px;line-height:1.55;word-break:keep-all}.safetyParticipantSummary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;margin:0}.safetyParticipantSummary>div{min-height:92px;grid-template-columns:38px minmax(0,1fr);column-gap:9px;padding:14px}.safetyParticipantSummary svg{width:36px;height:36px;padding:8px}.safetyParticipantSummary span{font-size:12px;line-height:1.35}.safetyParticipantSummary strong{font-size:25px}.safetyStepGrid{width:100%;grid-template-columns:1fr!important;gap:12px}.safetyStepCard{width:100%;min-width:0;padding:17px;border-left-width:4px}.safetyStepHead{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.safetyStepIcon{width:40px;height:40px}.safetyStepHead h2{font-size:20px;word-break:keep-all}.safetyState{min-height:29px;padding:0 9px;font-size:11px}.safetyStepTimes{margin:14px 0}.safetyStepTimes>div{min-height:40px;gap:10px}.safetyStepTimes dt{font-size:12px}.safetyStepTimes dd{font-size:13px;white-space:nowrap}.safetyQrRequired{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 11px;border-radius:10px;background:#f3f8f6;color:#08785b;font-size:13px;font-weight:850;text-align:center}.qrScanPage{max-width:none}.qrScanPage .pageHeading h1{font-size:27px!important;word-break:keep-all}}@media(max-width:520px){.qrStudentLoginPage{align-items:start;padding:14px}.qrStudentLoginCard{margin-top:10px;padding:20px 17px;border-radius:16px}.qrStudentLoginHead h1{font-size:27px}.qrStudentLoginMeta{grid-template-columns:1fr}.qrStudentQuickLoginForm input,.qrStudentQuickLoginForm select{min-height:54px;font-size:16px}.qrStudentLoginFallback{align-items:flex-start;flex-direction:column}.safetyParticipantPage .pageHeading h1{font-size:26px!important}.safetyParticipantSummary{grid-template-columns:1fr 1fr!important}.safetyParticipantSummary>div{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:4px;align-items:start}.safetyParticipantSummary svg{grid-row:auto;margin-bottom:4px}.safetyStepHead{grid-template-columns:40px minmax(0,1fr)}.safetyStepHead .safetyState{grid-column:1/-1;justify-self:start}.qrScanConfirmCard{padding:20px 17px}}@media(max-width:1000px){.participantMain,.participantPortal,.participantPortalBody{width:100%!important;max-width:100%!important}.participantPortal{overflow-x:hidden!important}.participantPortalBody{display:block!important;grid-template-columns:minmax(0,1fr)!important;min-height:calc(100vh - 58px)}.participantPortal .sidebar{display:none!important}.participantMain{min-width:0!important;grid-column:1/-1!important;overflow-x:hidden!important}.participantDashboardContent,.participantDashboardContent.qrScanPage,.participantDashboardContent.safetyParticipantPage{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding-left:16px!important;padding-right:16px!important}.participantTopbar{width:100%!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:0 14px!important}.participantTopnav{display:none!important}.participantTopbarBrand{min-width:0;overflow:hidden}.participantTopbarBrand .brand{min-width:0;white-space:nowrap}.participantProfile{min-width:0;grid-template-columns:auto auto!important;gap:7px!important;padding-left:8px!important}.participantProfileText{display:none!important}.qrScanConfirmCard,.qrScanPage .pageHeading,.safetyParticipantSummary,.safetyPrivacyNotice,.safetyStepCard,.safetyStepGrid{width:100%!important;max-width:100%!important;min-width:0!important}.qrScanPage .pageHeading h1{margin-right:0!important;overflow-wrap:normal!important}.qrScanPage .pageHeading h1,.qrScanPage .pageHeading p{max-width:100%!important;white-space:normal!important;word-break:keep-all!important}.qrScanConfirmCard{overflow:hidden}.qrScanMeta>div,.safetyStepTimes>div{min-width:0}.qrScanMeta span,.safetyStepTimes dd{min-width:0;overflow-wrap:anywhere}.qrScanConfirmButton{white-space:normal;text-align:center}}@media(max-width:520px){.participantDashboardContent,.participantDashboardContent.qrScanPage,.participantDashboardContent.safetyParticipantPage{padding-left:14px!important;padding-right:14px!important}.participantTopbar{padding-left:12px!important;padding-right:10px!important}.participantTopbarBrand .brand{font-size:14px!important}.participantBell{width:34px;height:34px}.qrScanPage .pageHeading h1{font-size:25px!important;line-height:1.25!important}.qrScanConfirmCard{padding:18px 16px!important}.qrScanConfirmCard>h2{font-size:24px!important}}.judgePortal,.judgingAdminPage{padding-bottom:56px}.judgingEyebrow{display:inline-block;color:#0a8a72;font-size:12px;font-weight:900;letter-spacing:.07em}.judgeFeedback,.judgingFeedback{margin:0 0 16px;padding:12px 14px;border-radius:11px;font-size:13px;font-weight:800}.judgeFeedback.success,.judgingFeedback.success{border:1px solid #bfe1d7;background:#eef9f5;color:#08785b}.judgeFeedback.error,.judgingFeedback.error{border:1px solid #f0c7c3;background:#fff3f1;color:#a43f36}.judgingAdminSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin:18px 0}.judgingAdminSummary>div{min-height:108px;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;align-items:center;padding:18px;border:1px solid #dce6eb;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,35,60,.04)}.judgingAdminSummary svg{grid-row:1/3;width:42px;height:42px;padding:10px;border-radius:12px;background:#e8f7f2;color:#08785b}.judgingAdminSummary span{align-self:end;color:#657887;font-size:13px;font-weight:800}.judgingAdminSummary strong{align-self:start;color:#1d394c;font-size:26px;line-height:1.15}.judgingAdminGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr);grid-gap:16px;gap:16px;align-items:start}.judgingCriteriaCard,.judgingPolicyCard{padding:22px}.judgingSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.judgingSectionHead h2{margin:5px 0 0;color:#1d394c;font-size:23px;line-height:1.3;font-weight:700}.judgingSectionHead>strong{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#edf5f2;color:#08785b;font-size:13px}.judgingCriterionCreate{display:grid;grid-template-columns:1fr 1.4fr 110px 90px auto;grid-gap:9px;gap:9px;align-items:end;padding:14px;border:1px solid #dfe8ec;border-radius:12px;background:#f8fafb}.judgingCriterionCreate label,.judgingCriterionRow{font-size:12px}.judgingCriterionCreate label{display:grid;grid-gap:6px;gap:6px;color:#536a7a;font-weight:850}.judgingAssignForm select,.judgingCriterionCreate input,.judgingCriterionRow input{width:100%;min-height:42px;padding:0 10px;border:1px solid #d5e0e6;border-radius:9px;background:#fff;color:#294154;font:inherit;font-size:13px}.judgingCriterionList{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.judgingCriterionRow{display:grid;grid-template-columns:130px minmax(180px,1fr) 92px 76px auto auto;grid-gap:8px;gap:8px;align-items:center;padding:10px;border:1px solid #e2e9ed;border-radius:10px}.judgingCriterionKey span{color:#0a8a72;font-weight:900;font-size:12px}.judgingCriterionRow button{min-height:38px;padding:0 10px;font-size:12px}.judgingEmptyText{margin:8px 0 0;color:#6a7d8a;font-size:13px;line-height:1.6}.judgingPolicyCard form{display:grid;grid-gap:13px;gap:13px}.judgingPolicyToggle{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #dfe8ec;border-radius:11px;background:#f8fafb}.judgingPolicyToggle input{width:18px;height:18px;margin-top:2px}.judgingPolicyToggle>span{display:grid;grid-gap:5px;gap:5px}.judgingPolicyToggle strong{color:#294559;font-size:14px}.judgingPolicyToggle small{color:#647887;font-size:12px;line-height:1.55}.judgingAdminSection{margin-top:30px}.judgingJudgeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.judgingJudgeCard{padding:18px}.judgingJudgeCard header{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.judgingJudgeCard header>div{display:grid;grid-gap:3px;gap:3px}.judgingJudgeCard header span{color:#0a8a72;font-size:11px;font-weight:900}.judgingJudgeCard h3{margin:0;color:#203c4f;font-size:17px}.judgingJudgeCard header small{color:#758793;font-size:12px}.judgingJudgeCard header>strong{min-width:48px;min-height:30px;display:grid;place-items:center;border-radius:999px;background:#edf5f2;color:#08785b;font-size:12px}.judgingAssignedTeams{display:grid;grid-gap:7px;gap:7px;min-height:44px;margin-bottom:12px}.judgingAssignedTeams form{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #e0e8ec;border-radius:9px;background:#f8fafb}.judgingAssignedTeams span{color:#435e70;font-size:12px;font-weight:800}.judgingAssignedTeams button{border:0;background:transparent;color:#a34b45;font-size:18px;cursor:pointer}.judgingAssignedTeams p{margin:0;color:#7a8a95;font-size:12px}.judgingAssignForm{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.judgingAssignForm button{min-height:42px}.judgingEmptyPanel{min-height:180px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;text-align:center;color:#6f818d}.judgingEmptyPanel strong{color:#2c485b;font-size:15px}.judgingEmptyPanel span{font-size:13px}.judgingAggregateLegend{display:flex;align-items:center;gap:7px;color:#6b7e8c;font-size:12px}.judgingAggregateTableWrap{overflow:auto;border:1px solid #dfe7ec;border-radius:14px;background:#fff}.judgingAggregateTable{width:100%;min-width:980px;border-collapse:collapse}.judgingAggregateTable td,.judgingAggregateTable th{padding:14px 15px;border-bottom:1px solid #edf1f4;text-align:left;vertical-align:middle}.judgingAggregateTable th{background:#f7fafb;color:#53697a;font-size:13px;font-weight:900}.judgingAggregateTable td{color:#415b6c;font-size:13px}.judgingAggregateTable td:first-child span,.judgingAggregateTable td:first-child strong,.judgingAggregateTable td:nth-child(2) span,.judgingAggregateTable td:nth-child(2) strong{display:block}.judgingAggregateTable td span{margin-top:3px;color:#758792;font-size:12px}.judgingScoreValue{color:#173f58;font-size:18px}.judgingAggregateState{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.judgingAggregateState.done{background:#e7f7f0;color:#08785b}.judgingAggregateState.pending{background:#fff3df;color:#956019}.judgingNoTiePolicy{display:flex;align-items:flex-start;gap:8px;margin-top:10px;color:#667b89;font-size:12px;line-height:1.55}.judgePortal{min-height:100vh;background:#f5f7fb}.judgeHeroLive{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px 4%}.judgeHeroLive h1{margin:7px 0 6px;font-size:36px}.judgeHeroLive p{margin:0}.judgeEventSelect{display:flex;align-items:end;gap:8px}.judgeEventSelect label{display:grid;grid-gap:6px;gap:6px;color:#c5d3dc;font-size:12px}.judgeEventSelect select{min-height:40px;min-width:300px;padding:0 10px;border:1px solid #395466;border-radius:9px;background:#0c2536;color:#fff;font:inherit;font-size:13px}.judgeFeedback{margin:14px 4% 0}.judgeLiveLayout{align-items:start;padding:18px 4% 36px}.judgeTeamNav{position:-webkit-sticky;position:sticky;top:16px}.judgeProgress{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 10px;gap:8px 10px;align-items:center}.judgeProgress .progressbar{grid-column:1/-1}.judgeProgress span{display:block;color:#9fb1be;font-size:11px}.judgeTeamNav nav{max-height:calc(100vh - 210px);overflow:auto}.judgeTeamNav .judgeTeam{text-decoration:none}.judgeLiveMain{min-width:0}.judgeProjectHeader{align-items:start}.judgeProjectHeader h2{margin-top:8px}.judgeProjectCategory{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:999px;background:#edf5f2;color:#08785b;font-size:12px;font-weight:900}.judgeMaterialLinks a,.judgeMaterialLinks span{min-height:38px;display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid #edf1f4;color:#36556a;font-size:12px;font-weight:800}.judgeMaterialLinks a:hover{color:#08785b}.judgeMaterialLinks .disabled{color:#9aa7af}.judgeScoreForm{display:grid;grid-gap:12px;gap:12px}.judgeLockedNotice{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #ead9ab;border-radius:10px;background:#fff8e8;color:#7e5b18;font-size:13px;font-weight:800}.judgeScoreGrid{align-items:start}.judgeCriteriaScoreCard{padding:20px}.judgeScoreTitle{justify-content:space-between}.judgeScoreTitle small{color:#758793;font-size:12px;font-weight:700}.judgeCriterionScoreList{display:grid}.judgeCriterionScoreRow{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:18px;gap:18px;align-items:center;border-top:1px solid #edf1f4}.judgeCriterionScoreRow:first-child{border-top:0}.judgeCriterionScoreRow>span{display:grid;grid-gap:3px;gap:3px}.judgeCriterionScoreRow strong{color:#263f52;font-size:15px}.judgeCriterionScoreRow small{color:#84929c;font-size:11px}.judgeCriterionScoreRow>div{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.judgeCriterionScoreRow input{width:100%;min-height:44px;padding:0 10px;border:1px solid #cedbe2;border-radius:9px;color:#1e3d52;font:inherit;font-size:18px;font-weight:900;text-align:right}.judgeCriterionScoreRow b{color:#637785;font-size:13px}.judgeScorePanel{position:-webkit-sticky;position:sticky;top:16px}.judgeScorePanel textarea{min-height:180px;font-size:13px;line-height:1.6}.judgeEvaluationState{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;font-size:12px}.judgeEvaluationState span{color:#71838f}.judgeEvaluationState strong{color:#2b4b60}.judgeActions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.judgeFinalGuide{margin:10px 0 0;color:#758792;font-size:11px;line-height:1.5}.judgeEmptyAssignment,.judgeEmptyCriteria{min-height:260px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;text-align:center;color:#71838f}.judgeEmptyAssignment h2,.judgeEmptyCriteria h2{margin:0;color:#29475a;font-size:21px}.judgeEmptyAssignment p,.judgeEmptyCriteria p{margin:0;font-size:13px}@media(max-width:1100px){.judgingAdminSummary,.judgingJudgeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.judgingAdminGrid{grid-template-columns:1fr}.judgingCriterionCreate{grid-template-columns:1fr 1fr 100px 80px}.judgingCriterionCreate button{grid-column:1/-1}.judgeHeroLive{align-items:flex-start;flex-direction:column}.judgeEventSelect{width:100%}}@media(max-width:760px){.judgeLiveLayout,.judgingAdminSummary,.judgingAssignForm,.judgingCriterionCreate,.judgingCriterionRow,.judgingJudgeGrid{grid-template-columns:1fr}.judgeLiveLayout{padding:12px}.judgeScorePanel,.judgeTeamNav{position:static}.judgeTeamNav nav{max-height:none}.judgeCriterionScoreRow,.judgeGrid,.projectHeader{grid-template-columns:1fr}.judgeCriterionScoreRow{gap:8px;padding:12px 0}.judgeHeroLive{padding:22px 16px}.judgeHeroLive h1{font-size:30px}.judgeEventSelect{align-items:stretch;flex-direction:column}.judgeEventSelect select{width:100%;min-width:0}}.judgingAdminPage form[aria-busy=true] button,.judgingAdminPage form[aria-busy=true] input,.judgingAdminPage form[aria-busy=true] select{pointer-events:none}.judgingAdminPage form[aria-busy=true] button{opacity:.62}.judgingActionToast{position:fixed;right:24px;bottom:24px;z-index:9999;max-width:min(380px,calc(100vw - 32px));padding:12px 16px;border-radius:12px;box-shadow:0 12px 36px rgba(18,39,55,.18);font-size:13px;font-weight:850;line-height:1.45;animation:judgingToastIn .16s ease-out}.judgingActionToast.success{border:1px solid #b9dfd2;background:#f0fbf7;color:#08785b}.judgingActionToast.error{border:1px solid #efc8c4;background:#fff4f2;color:#a43f36}@keyframes judgingToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.judgingActionToast{right:16px;bottom:16px}}.judgeScoreForm[aria-busy=true] button,.judgeScoreForm[aria-busy=true] input,.judgeScoreForm[aria-busy=true] textarea{pointer-events:none}.judgeScoreForm[aria-busy=true] button{opacity:.62}.judgeActionToast{position:fixed;right:24px;bottom:24px;z-index:9999;max-width:min(380px,calc(100vw - 32px));padding:12px 16px;border-radius:12px;box-shadow:0 12px 36px rgba(18,39,55,.18);font-size:13px;font-weight:850;line-height:1.45;animation:judgingToastIn .16s ease-out}.judgeActionToast.success{border:1px solid #b9dfd2;background:#f0fbf7;color:#08785b}.judgeActionToast.error{border:1px solid #efc8c4;background:#fff4f2;color:#a43f36}@media(max-width:760px){.judgeActionToast{right:16px;bottom:16px}}.archiveEyebrow{display:inline-block;color:#0a8a72;font-size:12px;font-weight:900;letter-spacing:.07em}.archiveAdminPage{padding-bottom:56px}.archiveAdminSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin:18px 0}.archiveAdminSummary>div{min-height:108px;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;align-items:center;padding:18px;border:1px solid #dce6eb;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,35,60,.04)}.archiveAdminSummary>div.published{border-color:#b9dcd2;background:#f7fcfa}.archiveAdminSummary svg{grid-row:1/3;width:42px;height:42px;padding:10px;border-radius:12px;background:#e8f7f2;color:#08785b}.archiveAdminSummary span{align-self:end;color:#657887;font-size:13px;font-weight:800}.archiveAdminSummary strong{align-self:start;color:#1d394c;font-size:25px;line-height:1.15}.archivePublicationCard{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.7fr);grid-gap:24px;gap:24px;align-items:center;padding:22px}.archivePublicationCard>div:first-child{display:grid;grid-gap:5px;gap:5px}.archivePublicationCard h2{margin:0;color:#1d394c;font-size:23px;font-weight:700}.archivePublicationCard p{max-width:720px;margin:2px 0 0;color:#607483;font-size:14px;line-height:1.65}.archivePublicationCard small{color:#7a8b96;font-size:12px}.archivePublicationCard form{display:grid;grid-gap:10px;gap:10px}.archivePublishToggle{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #dce6eb;border-radius:12px;background:#f8fafb}.archivePublishToggle input{width:18px;height:18px;margin-top:2px}.archivePublishToggle>span{display:grid;grid-gap:4px;gap:4px}.archivePublishToggle strong{color:#29475a;font-size:14px}.archivePublishToggle small{color:#677b89;font-size:12px;line-height:1.5}.archivePublicationCard .ghostButton,.archivePublicationCard .primaryButton{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center}.archiveAdminSection{margin-top:30px}.archiveSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.archiveSectionHead h2{margin:5px 0 0;color:#1d394c;font-size:23px;font-weight:700}.archiveSectionHead>strong{min-width:52px;min-height:32px;display:grid;place-items:center;padding:0 10px;border-radius:999px;background:#edf5f2;color:#08785b;font-size:13px}.archiveTeamGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.archiveTeamCard{padding:20px;border-top:4px solid transparent}.archiveTeamCard.published{border-top-color:#159879}.archiveTeamCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.archiveTeamCard>header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.archiveTeamCard>header>div>span{color:#0a8a72;font-size:11px;font-weight:900;letter-spacing:.05em}.archiveTeamCard h3{margin:0;color:#213e52;font-size:18px}.archiveTeamCard header p{margin:2px 0 0;color:#657988;font-size:13px;line-height:1.5}.archiveTeamState{flex:0 0 auto;min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#eef3f5;color:#677b89;font-size:12px;font-weight:900}.archiveTeamCard.published .archiveTeamState{background:#e8f7f2;color:#08785b}.archiveTeamForm{display:grid;grid-gap:14px;gap:14px}.archiveAwardFields{display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-gap:10px;gap:10px}.archiveAwardFields label{display:grid;grid-gap:6px;gap:6px;color:#536b7a;font-size:12px;font-weight:850}.archiveAwardFields input{width:100%;min-height:42px;padding:0 11px;border:1px solid #d4dfe5;border-radius:9px;background:#fff;color:#294154;font:inherit;font-size:13px}.archivePublishOptions{display:grid;grid-gap:8px;gap:8px}.archivePublishOptions>label{min-height:62px;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #e0e8ec;border-radius:10px;background:#f9fbfc}.archivePublishOptions>label.disabled{opacity:.58}.archivePublishOptions input{width:17px;height:17px;margin-top:2px}.archivePublishOptions span{display:grid;grid-gap:3px;gap:3px}.archivePublishOptions strong{color:#345265;font-size:13px}.archivePublishOptions small{color:#738590;font-size:11px;line-height:1.45}.archiveMaterialSettings{display:grid;grid-gap:7px;gap:7px;padding:13px;border:1px solid #e0e8ec;border-radius:11px}.archiveMaterialHead{display:flex;align-items:flex-start;gap:8px;margin-bottom:3px}.archiveMaterialHead svg{flex:0 0 auto;margin-top:2px;color:#0a8a72}.archiveMaterialHead>div{display:grid;grid-gap:2px;gap:2px}.archiveMaterialHead strong{color:#2d4b5f;font-size:13px}.archiveMaterialHead small{color:#748691;font-size:11px}.archiveMaterialOption{min-height:38px;display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;background:#f8fafb}.archiveMaterialOption input{width:16px;height:16px}.archiveMaterialOption>span{display:grid;grid-gap:1px;gap:1px}.archiveMaterialOption strong{color:#405c6e;font-size:12px}.archiveMaterialOption small{color:#89959d;font-size:10px}.archiveEmptyMaterial{margin:0;color:#7c8c96;font-size:12px}.archiveTeamForm>.primaryButton{width:100%;min-height:43px}.archivePublicationCard form[aria-busy=true] button,.archivePublicationCard form[aria-busy=true] input,.archiveTeamForm[aria-busy=true] button,.archiveTeamForm[aria-busy=true] input,.archiveTeamForm[aria-busy=true] select{pointer-events:none}.archivePublicationCard form[aria-busy=true] button,.archiveTeamForm[aria-busy=true] button{opacity:.62}.archiveActionToast{position:fixed;right:24px;bottom:24px;z-index:9999;max-width:min(390px,calc(100vw - 32px));padding:12px 16px;border-radius:12px;box-shadow:0 12px 36px rgba(18,39,55,.18);font-size:13px;font-weight:850;line-height:1.45;animation:judgingToastIn .16s ease-out}.archiveActionToast.success{border:1px solid #b9dfd2;background:#f0fbf7;color:#08785b}.archiveActionToast.error{border:1px solid #efc8c4;background:#fff4f2;color:#a43f36}.archivePrivacyNote{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:14px 16px;border:1px solid #dce7eb;border-radius:12px;background:#f8fafb}.archivePrivacyNote svg{flex:0 0 auto;color:#0a8a72}.archivePrivacyNote>div{display:grid;grid-gap:3px;gap:3px}.archivePrivacyNote strong{color:#344f61;font-size:13px}.archivePrivacyNote span{color:#6a7d89;font-size:12px;line-height:1.55}.publicArchivePage{min-height:100vh;background:#f5f7fb}.publicArchiveHero{min-height:280px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:58px max(5vw,24px);background:radial-gradient(circle at 82% 30%,rgba(9,190,137,.15),transparent 28%),linear-gradient(135deg,#071727,#0b2639 70%,#0f3544);color:#fff}.publicArchiveHero>div{display:grid;grid-gap:9px;gap:9px}.publicArchiveHero h1{margin:0;font-size:44px;line-height:1.18;font-weight:750}.publicArchiveHero p{max-width:680px;margin:0;color:#c6d5dd;font-size:16px;line-height:1.65}.publicArchiveHero>svg{flex:0 0 auto;width:74px;height:74px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.07);color:#55dfb6}.publicArchiveContent{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:34px 0 56px}.publicArchiveEventGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.publicArchiveEventCard{display:grid;grid-gap:14px;gap:14px;padding:22px;border:1px solid #dfe7ec;border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(15,35,60,.055)}.publicArchiveEventHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.publicArchiveEventHead>div{display:grid;grid-gap:5px;gap:5px}.publicArchiveEventHead span{color:#0a8a72;font-size:11px;font-weight:900;letter-spacing:.06em}.publicArchiveEventHead h2{margin:0;color:#19384c;font-size:23px;font-weight:700}.publicArchiveEventHead svg{color:#0a8a72}.publicArchiveDate{margin:0;color:#738590;font-size:13px}.publicArchiveAwardPreview{display:grid;grid-gap:7px;gap:7px;min-height:68px;padding:12px;border-radius:11px;background:#f8fafb}.publicArchiveAwardPreview>div{display:flex;align-items:center;gap:8px}.publicArchiveAwardPreview svg{flex:0 0 auto;color:#b27a18}.publicArchiveAwardPreview span{color:#526b7a;font-size:12px}.publicArchiveAwardPreview strong{margin-right:6px;color:#835b15}.publicArchiveOpen{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #bcded4;border-radius:10px;background:#f0faf6;color:#08785b;font-size:13px;font-weight:900}.publicArchiveOpen:hover{background:#e4f6ef}.publicArchiveEmpty{min-height:320px;display:grid;place-items:center;align-content:center;grid-gap:9px;gap:9px;padding:30px;border:1px solid #dfe7ec;border-radius:17px;background:#fff;color:#70818c;text-align:center}.publicArchiveEmpty svg{color:#0a8a72}.publicArchiveEmpty h2{margin:0;color:#29475a;font-size:22px}.publicArchiveEmpty p{margin:0 0 6px;font-size:13px}.publicArchiveDetailHero{padding:42px max(5vw,24px) 36px;background:linear-gradient(135deg,#071727,#0d2b3d);color:#fff}.publicArchiveBack{display:inline-flex;align-items:center;gap:6px;margin-bottom:24px;color:#b8cad4;font-size:13px;font-weight:800}.publicArchiveDetailHero h1{margin:8px 0 6px;font-size:38px;line-height:1.2}.publicArchiveDetailHero p{margin:0;color:#bdccd5;font-size:14px}.publicArchiveDetailIntro{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px 16px;border:1px solid #dce7eb;border-radius:12px;background:#f8fafb}.publicArchiveDetailIntro svg{color:#0a8a72}.publicArchiveDetailIntro>div{display:grid;grid-gap:3px;gap:3px}.publicArchiveDetailIntro strong{color:#304e61;font-size:14px}.publicArchiveDetailIntro span{color:#6b7e8b;font-size:12px}.publicArchiveTeamGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.publicArchiveTeamCard{padding:22px;border:1px solid #dfe7ec;border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(15,35,60,.05)}.publicArchiveTeamCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid #edf1f4}.publicArchiveTeamCard>header>div{display:grid;grid-gap:4px;gap:4px}.publicArchiveTeamCard>header span:first-child{color:#0a8a72;font-size:11px;font-weight:900}.publicArchiveTeamCard h2{margin:0;color:#1e3b4e;font-size:20px}.publicArchiveAwardBadge{flex:0 0 auto;min-height:34px;display:flex;align-items:center;gap:6px;padding:0 11px;border-radius:999px;background:#fff3dc;color:#8d6116;font-size:12px;font-weight:900}.publicArchiveProject{padding:16px 0}.publicArchiveProject h3{display:inline;margin:0;color:#1c3b4f;font-size:19px}.publicArchiveCategory{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;background:#edf5f2;color:#08785b;font-size:11px;font-weight:900;vertical-align:2px}.publicArchiveProject p{margin:10px 0 12px;color:#617685;font-size:13px;line-height:1.65}.publicArchiveProjectLinks{display:flex;flex-wrap:wrap;gap:8px}.publicArchiveProjectLinks a{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #d8e3e7;border-radius:9px;color:#38596d;font-size:12px;font-weight:850}.publicArchiveProjectLinks a:hover{border-color:#9fcfc3;color:#08785b}.publicArchiveProjectPrivate{margin:14px 0;color:#7b8b95;font-size:12px}.publicArchiveMaterials{display:grid;grid-gap:7px;gap:7px;padding-top:14px;border-top:1px solid #edf1f4}.publicArchiveMaterials>strong{color:#385568;font-size:13px}.publicArchiveMaterials a,.publicArchiveMaterials>span{min-height:39px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;border-radius:9px;background:#f8fafb;color:#496476;font-size:12px;font-weight:800}.publicArchiveMaterials a:hover{background:#f0f7f4;color:#08785b}.publicArchiveMaterials .disabled{color:#98a4ac}.publicArchivePrivacy{margin-top:18px;padding:12px 14px;border-radius:10px;background:#eef4f6;color:#647986;font-size:12px;text-align:center}@media(max-width:1000px){.archiveAdminSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.archivePublicationCard,.archiveTeamGrid,.publicArchiveEventGrid,.publicArchiveTeamGrid{grid-template-columns:1fr}}@media(max-width:700px){.archiveAdminSummary{grid-template-columns:1fr 1fr}.archiveTeamCard{padding:17px}.archiveAwardFields{grid-template-columns:1fr}.archivePublicationCard{padding:18px}.archiveActionToast{right:16px;bottom:16px}.publicArchiveHero{min-height:250px;padding:44px 20px}.publicArchiveHero h1{font-size:32px}.publicArchiveHero>svg{display:none}.publicArchiveContent{width:calc(100% - 28px);padding:24px 0 40px}.publicArchiveDetailHero{padding:34px 18px 28px}.publicArchiveDetailHero h1{font-size:30px}.publicArchiveTeamCard{padding:18px}.publicArchiveTeamCard>header{align-items:flex-start;flex-direction:column}}.adminTheme,.judgeTheme,.participantTheme{display:contents}.participantTheme{--role-accent:#70caff;--role-accent-strong:#2f8fdf;--role-accent-deep:#1f6fb5;--role-soft:#eaf6ff;--role-soft-2:#f4f9fe;--role-border:#cfe6f8;--role-dark:#071b2d}.participantTheme .participantMain,.participantTheme .participantPortal{background:radial-gradient(circle at 84% 0,rgba(112,202,255,.1),transparent 30%),linear-gradient(180deg,#f4f9fe,#f6f9fc 36%,#f4f7fa)}.participantTheme .participantTopbar{background:linear-gradient(90deg,#061522,#09223a 58%,#0b2c4b);box-shadow:0 5px 18px rgba(24,91,143,.18),inset 0 -1px 0 rgba(112,202,255,.18)}.participantTheme .participantPortal .sideTitle,.participantTheme .participantTopbarBrand .brandMark{color:var(--role-accent)}.participantTheme .participantTopnav>a:not(.participantPlatformButton):after{background:var(--role-accent)}.participantTheme .participantPlatformButton{background:linear-gradient(135deg,#3b9ee8,#70caff);box-shadow:0 7px 18px rgba(47,143,223,.22)}.participantTheme .participantPlatformButton:hover{box-shadow:0 10px 24px rgba(47,143,223,.3)}.participantTheme .participantPortal .sidebar{background:linear-gradient(180deg,#071827,#0a243b 58%,#0b2b47)}.participantTheme .participantPortal .sideItem.active{border-left-color:var(--role-accent);background:linear-gradient(90deg,#154f7e,#1f6fa8);box-shadow:inset 0 0 0 1px rgba(112,202,255,.12)}.participantTheme .participantHero{box-shadow:0 10px 30px rgba(40,113,165,.12)}.participantTheme .participantHero:after{background:radial-gradient(circle at 28% 35%,rgba(112,202,255,.16),transparent 32%)}.participantTheme .participantHeroCopy h1 span,.participantTheme .participantHeroCopy small{color:var(--role-accent)}.participantTheme .participantActionCard.schedule .participantActionIcon,.participantTheme .participantActionCard.submission .participantActionIcon,.participantTheme .participantActionIcon,.participantTheme .participantCardIcon.mentor,.participantTheme .participantCardIcon.notice,.participantTheme .participantCardIcon.project,.participantTheme .participantCardIcon.quick,.participantTheme .participantCardIcon.schedule,.participantTheme .participantCardIcon.submit,.participantTheme .participantCardIcon.team{background:var(--role-soft);color:var(--role-accent-deep)}.participantTheme .participantActionCard.schedule>a,.participantTheme .participantActionCard.submission>a,.participantTheme .participantActionCard>a,.participantTheme .participantCardLink{color:var(--role-accent-deep)}.participantTheme .participantActionProgress i{background:linear-gradient(90deg,#3b9ee8,#70caff)}.participantTheme .participantProjectStatus{background:var(--role-soft);color:var(--role-accent-deep)}.participantTheme .participantRoundArrow{background:#edf5fb;color:#4b7292}.participantTheme .participantScheduleItem:hover .participantRoundArrow{background:var(--role-soft);color:var(--role-accent-deep)}.participantTheme .participantMentorDot{background:var(--role-accent-strong)}.participantTheme .participantMobileNav{border-bottom-color:var(--role-border);background:rgba(247,251,255,.97)}.participantTheme .participantMobileNav a{border-color:#d6e8f6;color:#3d6482}.participantTheme .primaryButton{background:linear-gradient(135deg,#318ed6,#70caff)}.participantTheme .ghostButton:focus-visible,.participantTheme .primaryButton:focus-visible,.participantTheme a:focus-visible{outline-color:rgba(47,143,223,.55)}.adminTheme{--role-accent:#79f3c7;--role-accent-strong:#0aaa79;--role-accent-deep:#08785b;--role-soft:#e8f8f2;--role-soft-2:#f3fbf8;--role-border:#cce9df;--role-dark:#071c19}.adminTheme .appMain,.adminTheme .appShell{background:radial-gradient(circle at 84% 0,rgba(121,243,199,.08),transparent 30%),linear-gradient(180deg,#f5fbf8,#f6f9f8 34%,#f5f7fb)}.adminTheme .topbar{background:linear-gradient(90deg,#061714,#09231e 58%,#0b3028);box-shadow:inset 0 -1px 0 rgba(121,243,199,.15)}.adminTheme .brandMark,.adminTheme .sideTitle{color:var(--role-accent)}.adminTheme .sidebar{background:linear-gradient(180deg,#071b18,#0a2822 62%,#0a342b)}.adminTheme .sideItem.active{border-left-color:var(--role-accent);background:linear-gradient(90deg,#075a4f,#0d7464)}.adminTheme .operationsEyebrow{color:var(--role-accent-deep)}.adminTheme .operationsExceptionIcon,.adminTheme .operationsQuickActions svg,.adminTheme .statIcon{background:var(--role-soft);color:var(--role-accent-deep)}.adminTheme .operationsQuickActions>a:hover{border-color:#9fd9c8}.adminTheme .operationsQuickActions>a:after{color:var(--role-accent-deep)}.adminTheme .operationsQuickActions>a:hover:after{border-color:var(--role-accent-deep);background:var(--role-accent-deep)}.judgeTheme{--role-accent:#b4b9ff;--role-accent-strong:#7774e8;--role-accent-deep:#5f5bc8;--role-soft:#efefff;--role-soft-2:#f7f6ff;--role-border:#dcdcff;--role-dark:#15162d}.judgeTheme .judgePortal{background:radial-gradient(circle at 84% 0,rgba(180,185,255,.13),transparent 31%),linear-gradient(180deg,#f7f6ff,#f7f8fc 38%,#f5f7fb)}.judgeTheme .topbar{background:linear-gradient(90deg,#0d1021,#181a3b 58%,#262957);box-shadow:inset 0 -1px 0 rgba(180,185,255,.18)}.judgeTheme .brandMark{color:var(--role-accent)}.judgeTheme .primaryButton,.judgeTheme .primaryMini{background:linear-gradient(135deg,#6562d8,#9498f2);box-shadow:0 7px 18px rgba(101,98,216,.18)}.judgeTheme .judgeHero{background:radial-gradient(circle at 82% 15%,rgba(180,185,255,.14),transparent 28%),linear-gradient(110deg,#101126,#1d2046 58%,#292d60)}.judgeTheme .judgingEyebrow{color:var(--role-accent)}.judgeTheme .judgeEventSelect select{border-color:#555a95;background:#1b1e45}.judgeTheme .progressbar i,.judgeTheme .scorebar i{background:linear-gradient(90deg,#7774e8,#b4b9ff)}.judgeTheme .judgeTeam.selected{background:#efefff;border-left-color:var(--role-accent-strong)}.judgeTheme .judgeProjectCategory,.judgeTheme .teamBadge{background:var(--role-soft);color:var(--role-accent-deep)}.judgeTheme .judgeMaterialLinks a:hover,.judgeTheme .totalScore{color:var(--role-accent-deep)}.judgeTheme .judgeCriterionScoreRow input:focus,.judgeTheme .judgeEventSelect select:focus,.judgeTheme .judgeScorePanel textarea:focus{outline:2px solid rgba(119,116,232,.24);border-color:var(--role-accent-strong)}.judgeTheme .judgeEvaluationState strong{color:var(--role-accent-deep)}.judgeTheme .card{border-color:#e2e2f3}.participantTheme{--participant-blue:#70caff;--participant-blue-strong:#2f8fdf;--participant-blue-deep:#1f6fb5;--participant-blue-ink:#315f83;--participant-blue-soft:#eaf6ff;--participant-blue-soft-2:#f4f9fe;--participant-blue-line:#cfe6f8}.participantTheme .participantPortal .sideItem{color:#c8d9e8}.participantTheme .participantPortal .sideItem svg{color:#8fcdf5}.participantTheme .participantPortal .sideItem:hover{background:rgba(112,202,255,.1);color:#f7fbff}.participantTheme .participantPortal .sideItem:hover svg{color:#b9e6ff}.participantTheme .participantPortal .sideItem.active{color:#fff;background:linear-gradient(90deg,#15527f,#247db8);box-shadow:none}.participantTheme .participantPortal .sideItem.active:before{background:var(--participant-blue)}.participantTheme .participantPortal .sideItem.active svg{color:#c6edff}.participantTheme .participantPortal .sideRole{color:#fff}.participantTheme .participantPortal .sideTitle{color:var(--participant-blue)}.participantTheme .participantPortal .sideTitle strong{color:#dceaf5}.participantTheme .participantPortal .sideQuote{color:#8aa8bf}.participantTheme .backLink,.participantTheme .participantActionCard.schedule>a,.participantTheme .participantActionCard.submission>a,.participantTheme .participantActionCard>a,.participantTheme .participantCardLink,.participantTheme .participantCardLink:hover,.participantTheme .participantCardTitle svg{color:var(--participant-blue-deep)}.participantTheme .participantMember>span.leader,.participantTheme .participantProjectStatus,.participantTheme .participantSubmissionCount,.participantTheme .participantTeamNameRow>span{background:var(--participant-blue-soft);color:var(--participant-blue-deep)}.participantTheme .participantScheduleLine i.active{background:var(--participant-blue-strong);box-shadow:0 0 0 5px rgba(112,202,255,.18)}.participantTheme .participantSubmissionStatus.done{background:var(--participant-blue-strong)}.participantTheme .participantSubmissionItem.submitted{border-color:var(--participant-blue-strong)}.participantTheme .participantMentorList svg,.participantTheme .participantMentoringRequestCard>.participantCardTitle svg,.participantTheme .participantSubmissionIcon,.participantTheme .participantSubmissionSummary svg,.participantTheme .participantTeamPageCard>.participantCardTitle svg,.participantTheme .safetyParticipantSummary svg{background:var(--participant-blue-soft);color:var(--participant-blue-deep)}.participantTheme .participantTeamMemberList .participantAvatar{background:linear-gradient(135deg,#dcefff,#e7e9ff)}.participantTheme .participantProjectLinks a:hover{border-color:#a9d5f3;background:#f3f9fe;color:var(--participant-blue-deep)}.participantTheme .participantActionCard.schedule .participantActionIcon,.participantTheme .participantActionCard.submission .participantActionIcon,.participantTheme .participantActionIcon,.participantTheme .participantCardIcon.mentor,.participantTheme .participantCardIcon.notice,.participantTheme .participantCardIcon.project,.participantTheme .participantCardIcon.quick,.participantTheme .participantCardIcon.schedule,.participantTheme .participantCardIcon.submit,.participantTheme .participantCardIcon.team{background:var(--participant-blue-soft);color:var(--participant-blue-deep)}.participantTheme .participantActionProgress i{background:linear-gradient(90deg,var(--participant-blue-strong),var(--participant-blue))}.participantTheme .participantProjectTags span{background:#edf7ff;color:#397fba}.participantTheme .participantMentorDot{background:var(--participant-blue-strong)}.participantTheme .participantRoundArrow{background:#eef6fc;color:#527896}.participantTheme .participantScheduleItem:hover .participantRoundArrow{background:var(--participant-blue-soft);color:var(--participant-blue-deep)}.participantTheme .pretrainingAttendanceHead>span,.participantTheme .pretrainingAttendanceMessage.success,.participantTheme .pretrainingAttendancePerson>span,.participantTheme .pretrainingCurrentOtLabel,.participantTheme .pretrainingInlineFeedback.success,.participantTheme .pretrainingLessonNumber,.participantTheme .pretrainingNextIcon,.participantTheme .pretrainingOtMain>svg,.participantTheme .pretrainingOtSnapshot>span,.participantTheme .pretrainingQuizCreateGuide strong,.participantTheme .pretrainingQuizQuestionTop>span,.participantTheme .pretrainingQuizStats strong,.participantTheme .pretrainingSchoolSlackState a,.participantTheme .pretrainingStorageState.ready,.participantTheme .pretrainingVodNumber{color:var(--participant-blue-deep)}.participantTheme .pretrainingLessonProgress i{background:linear-gradient(90deg,var(--participant-blue-strong),var(--participant-blue))}.participantTheme .pretrainingAttendanceBadge.present,.participantTheme .pretrainingCheckPills span.checked,.participantTheme .pretrainingMiniIcon,.participantTheme .pretrainingState.done{background:var(--participant-blue-soft);color:var(--participant-blue-deep)}.participantTheme .pretrainingQuizCreateGuide{border-color:var(--participant-blue-line);background:var(--participant-blue-soft-2)}.participantTheme .participantTeamPageCard>.participantCardTitle svg{box-shadow:inset 0 0 0 1px rgba(47,143,223,.06)}.participantTheme .participantMentorList svg,.participantTheme .participantMentoringRequestCard>.participantCardTitle svg{background:var(--participant-blue-soft)}.participantTheme .participantMentoringNoTeam svg{color:var(--participant-blue-deep)}.participantTheme .participantSubmissionIcon,.participantTheme .participantSubmissionSummary svg{background:var(--participant-blue-soft);color:var(--participant-blue-deep)}.participantTheme .participantSubmissionItem.submitted{border-left-color:var(--participant-blue-strong)}.participantTheme .participantSubmissionStatus.done{color:#fff}.participantTheme .submissionConfigDisclosure>summary,.participantTheme .submissionStatusFilters a.active{background:var(--participant-blue-soft);color:var(--participant-blue-deep)}.participantTheme .submissionConfigToggle,.participantTheme .submissionCurrentFile a,.participantTheme .submissionEmptyState svg,.participantTheme .submissionFilePicker>svg,.participantTheme .submissionInlineFeedback.success,.participantTheme .submissionNoTeam svg,.participantTheme .submissionProgressText strong,.participantTheme .submissionStatusTable td a,.participantTheme .submissionStatusTable td:first-child strong{color:var(--participant-blue-deep)}.participantTheme .safetyPrivacyNotice{border-color:var(--participant-blue-line);background:var(--participant-blue-soft-2);color:#315f83}.participantTheme .safetyPrivacyNotice>svg{color:var(--participant-blue-deep)}.participantTheme .safetyPrivacyNotice span{color:#58748a}.participantTheme .safetyParticipantSummary svg,.participantTheme .safetyStepIcon,.participantTheme .safetySummaryIcon{background:var(--participant-blue-soft);color:var(--participant-blue-deep)}.participantTheme .safetyEyebrow{color:var(--participant-blue-deep)}.participantTheme .safetyStepCard.confirmed{border-left-color:var(--participant-blue-strong)}.participantTheme .safetyState.ok,.participantTheme .safetyStatusBadge.confirmed{background:var(--participant-blue-soft);color:var(--participant-blue-deep)}.participantTheme .safetyQrRequired{background:var(--participant-blue-soft-2);color:var(--participant-blue-deep)}.participantTheme .safetyTableEmpty svg{color:var(--participant-blue-strong)}.participantTheme .qrStudentLoginPage{background:radial-gradient(circle at 20% 10%,rgba(112,202,255,.11),transparent 34%),#f4f9fe}.participantTheme .qrStudentLoginFallback a,.participantTheme .qrStudentLoginMeta svg,.participantTheme .qrStudentQuickLoginForm label>span svg{color:var(--participant-blue-deep)}.participantTheme .qrStudentQuickLoginForm input:focus,.participantTheme .qrStudentQuickLoginForm select:focus{border-color:var(--participant-blue-strong);box-shadow:0 0 0 3px rgba(47,143,223,.14)}.participantTheme .participantMobileNav{border-bottom-color:var(--participant-blue-line);background:rgba(247,251,255,.98)}.participantTheme .participantMobileNav a{border-color:#d4e8f6;background:#fff;color:#466b87}.participantTheme .participantMobileNav a:hover{border-color:#afd8f2;background:var(--participant-blue-soft);color:var(--participant-blue-deep)}.adminTheme{--operations-mint:#79f3c7;--operations-green:#0aaa79;--operations-green-deep:#08785b;--operations-green-dark:#0a5f50;--operations-soft:#e8f8f2;--operations-soft-2:#f3fbf8;--operations-line:#cce9df}.adminTheme .sideItem{color:#c9ddd6}.adminTheme .sideItem svg{color:#8ed9c2}.adminTheme .sideItem:hover{background:rgba(121,243,199,.09);color:#f7fffc}.adminTheme .sideItem:hover svg{color:#b8f4de}.adminTheme .sideItem.active{color:#fff;background:linear-gradient(90deg,#07594d,#0d7866);border-left-color:var(--operations-mint)}.adminTheme .sideItem.active svg{color:#bdf8e3}.adminTheme .sideRole{color:#fff}.adminTheme .sideTitle{color:var(--operations-mint)}.adminTheme .sideTitle strong{color:#d9ebe5}.adminTheme .sideQuote{color:#85a79c}.adminTheme .archiveEyebrow,.adminTheme .backLink,.adminTheme .eventContextBox>a,.adminTheme .eventEditionHead small,.adminTheme .eventImportCount strong,.adminTheme .judgingEyebrow,.adminTheme .mentoringEyebrow,.adminTheme .operationsEyebrow,.adminTheme .operationsFeedHead>a,.adminTheme .operationsTeamHead span,.adminTheme .submissionEyebrow,.adminTheme .teamAdminCardHead small{color:var(--operations-green-deep)}.adminTheme .backLink:hover,.adminTheme .eventContextBox>a:hover{color:var(--operations-green)}.adminTheme .archiveAdminSummary svg,.adminTheme .archiveTeamCard.published .archiveTeamState,.adminTheme .environmentAdminStatus.completed,.adminTheme .environmentAdminSummary>span.complete,.adminTheme .eventSlackGuideIcon,.adminTheme .eventState.active,.adminTheme .judgingAdminSummary svg,.adminTheme .judgingAggregateState.done,.adminTheme .mentoringAdminSummary svg,.adminTheme .operationsBadge.ok,.adminTheme .operationsExceptionIcon,.adminTheme .operationsScheduleIcon,.adminTheme .operationsSchoolIcon,.adminTheme .pretrainingAdminSummary svg,.adminTheme .submissionAdminSummary svg,.adminTheme .teamAdminSummary>div>svg{background:var(--operations-soft);color:var(--operations-green-deep)}.adminTheme .noticeAdminTab.active,.adminTheme .pretrainingAdminTab.active{background:var(--operations-green-dark);color:#fff}.adminTheme .noticeAdminTab:hover,.adminTheme .pretrainingAdminTab:hover{background:var(--operations-soft-2);color:#25493e}.adminTheme .operationsQuickActions>a{border-color:#d9e8e3;background:linear-gradient(135deg,#fff,#fbfefd)}.adminTheme .operationsQuickActions>a:before{background:linear-gradient(120deg,rgba(121,243,199,.11),transparent 55%)}.adminTheme .operationsQuickActions>a:hover{border-color:#9ed7c7;background:linear-gradient(135deg,#fff,#f3fbf8)}.adminTheme .operationsQuickActions>a:after{border-color:#d4ebe3;background:#f2fbf7;color:var(--operations-green-deep)}.adminTheme .operationsQuickActions>a:hover:after{border-color:var(--operations-green-deep);background:var(--operations-green-deep);color:#fff}.adminTheme .eventSchoolPills>span,.adminTheme .importAlert.success,.adminTheme .operationsQuickActions svg{background:var(--operations-soft);color:var(--operations-green-deep)}.adminTheme .eventSlackGuideIcon{background:var(--operations-soft)}.adminTheme .primaryButton,.adminTheme .primaryMini{background:linear-gradient(135deg,#07996e,#20c992)}.adminTheme input:focus,.adminTheme select:focus,.adminTheme textarea:focus{border-color:#75cdb3;outline:none;box-shadow:0 0 0 3px rgba(10,170,121,.1)}.adminTheme .safetyAdminSummary>a.active,.adminTheme .safetyAdminSummary>a:hover{border-color:#9fcfc3;background:var(--operations-soft-2)}.adminTheme .archiveAdminSummary>div.published{border-color:#b9dcd2;background:#f7fcfa}.adminTheme .judgingSectionHead>strong{background:var(--operations-soft);color:var(--operations-green-deep)}.judgeTheme{--judge-purple:#b4b9ff;--judge-purple-strong:#7774e8;--judge-purple-deep:#5f5bc8;--judge-purple-dark:#373a86;--judge-purple-soft:#efefff;--judge-purple-soft-2:#f7f6ff;--judge-purple-line:#dcdcff}.judgeTheme .topbar{background:linear-gradient(90deg,#0d1021,#181a3b 58%,#272a58)}.judgeTheme .brandMark{color:var(--judge-purple)}.judgeTheme .topnav>a{color:#e8e8fa}.judgeTheme .topnav>a:hover{color:#fff}.judgeTheme .judgeHero{background:radial-gradient(circle at 82% 15%,rgba(180,185,255,.15),transparent 28%),linear-gradient(110deg,#101126,#1d2046 58%,#292d60)}.judgeTheme .judgeHero small,.judgeTheme .judgingEyebrow{color:var(--judge-purple)}.judgeTheme .judgeHero p{color:#d3d5ee}.judgeTheme .judgeProgress{background:linear-gradient(145deg,#181a39,#292d60)}.judgeTheme .judgeProgress span{color:#c4c7ee}.judgeTheme .progressbar{background:#3b3f70}.judgeTheme .progressbar i,.judgeTheme .scorebar i{background:linear-gradient(90deg,var(--judge-purple-strong),var(--judge-purple))}.judgeTheme .judgeTeam{border-color:#ececf5}.judgeTheme .judgeTeam:hover{background:#f8f7ff}.judgeTheme .judgeTeam.selected{background:var(--judge-purple-soft);border-left-color:var(--judge-purple-strong);color:#292b63}.judgeTheme .judgeTeam.selected small{color:#7779a6}.judgeTheme .judgeProjectCategory,.judgeTheme .teamBadge{background:var(--judge-purple-soft);color:var(--judge-purple-deep)}.judgeTheme .judgeMaterialLinks a:hover{color:var(--judge-purple-deep)}.judgeTheme .judgeMaterialLinks a:focus-visible{outline:2px solid rgba(119,116,232,.24);outline-offset:2px}.judgeTheme .judgeCriteriaScoreCard,.judgeTheme .judgeScorePanel,.judgeTheme .projectHeader{border-color:#e2e2f3}.judgeTheme .judgeCriterionScoreRow{border-color:#ececf5}.judgeTheme .judgeCriterionScoreRow input:focus,.judgeTheme .judgeEventSelect select:focus,.judgeTheme .judgeScorePanel textarea:focus{border-color:var(--judge-purple-strong);outline:2px solid rgba(119,116,232,.2);box-shadow:0 0 0 3px rgba(119,116,232,.08)}.judgeTheme .totalScore{background:linear-gradient(135deg,#f1f0ff,#e8e9ff)}.judgeTheme .judgeEvaluationState strong,.judgeTheme .totalScore{color:var(--judge-purple-deep)}.judgeTheme .primaryButton{background:linear-gradient(135deg,#6562d8,#9498f2);box-shadow:0 7px 18px rgba(101,98,216,.18)}.judgeTheme .ghostButton{border-color:#aeb2e8;color:#45476f}.judgeTheme .ghostButton:hover{border-color:#8589da;background:#f5f4ff;color:var(--judge-purple-deep)}.judgeTheme .judgeActionToast.success,.judgeTheme .judgeFeedback.success{border-color:#d0d1f6;background:var(--judge-purple-soft-2);color:var(--judge-purple-deep)}.judgeTheme .judgeProjectCategory,.judgeTheme .teamBadge{box-shadow:inset 0 0 0 1px rgba(119,116,232,.06)}.brandUnion{display:inline-flex;align-items:center;gap:10px;min-width:0}.brandUnionIcon{display:block;width:38px;height:42px;flex:0 0 38px;overflow:hidden}.brandUnionLogo{display:block;width:auto;max-width:none;height:42px;object-fit:contain}.brandUnionText{display:block;color:#fff;font-size:16px;font-weight:900;line-height:1.15;letter-spacing:-.045em;white-space:nowrap}.participantTopbarBrand .brandUnionIcon{width:40px;height:44px;flex-basis:40px}.participantTopbarBrand .brandUnionLogo{height:44px}@media(max-width:650px){.brandUnion{gap:7px}.brandUnionIcon,.participantTopbarBrand .brandUnionIcon{width:31px;height:34px;flex-basis:31px}.brandUnionLogo,.participantTopbarBrand .brandUnionLogo{height:34px}.brandUnionText{font-size:12.5px;letter-spacing:-.055em}}.participantTheme .pretrainingProgressCard{background:linear-gradient(135deg,#0b223a,#124f7b);box-shadow:0 9px 24px rgba(31,111,181,.16)}.participantTheme .pretrainingProgressCard span{color:#abdfff}.participantTheme .pretrainingProgressCard small{color:#d9edfa}.participantTheme .pretrainingNextCard{border-color:#bcdff5;background:linear-gradient(90deg,#edf7ff,#f8fbff)}.participantTheme .pretrainingNextIcon{background:linear-gradient(135deg,#2f8fdf,#70caff);color:#fff;box-shadow:0 7px 18px rgba(47,143,223,.22)}.participantTheme .environmentReady,.participantTheme .pretrainingLessonNumber,.participantTheme .pretrainingNextCard small,.participantTheme .pretrainingOtMain>svg,.participantTheme .quizStudentMeta strong,.participantTheme .vodCourseEyebrow{color:#1f6fb5}.participantTheme .pretrainingLessonCard:hover{border-color:#b8d9ef;box-shadow:0 10px 24px rgba(31,111,181,.08)}.participantTheme .pretrainingLessonProgress i{background:linear-gradient(90deg,#2f8fdf,#70caff)}.participantTheme .pretrainingCheckPills span.checked,.participantTheme .pretrainingMiniIcon,.participantTheme .pretrainingState.done{background:#eaf6ff;color:#1f6fb5}.participantTheme .environmentCheckItem:hover{border-color:#b7d9f0}.participantTheme .environmentCheckItem:has(input:checked){border-color:#70caff;background:#f1f9ff}.participantTheme .environmentCheckItem>input{accent-color:#2f8fdf}.participantTheme .environmentCheckIcon.laptop{background:#eaf6ff;color:#1f6fb5}.participantTheme .quizStudentMeta>span{background:#eef7ff;color:#54738d}.participantTheme .quizOption:hover{border-color:#b9d9ef;background:#f7fbff}.participantTheme .quizOption:has(input:checked){border-color:#70caff;background:#eef8ff}.participantTheme .quizOption:has(input:checked) .quizOptionMark{background:#2f8fdf;color:#fff}.participantTheme .quizAttemptRow>em.passed{background:#eaf6ff;color:#1f6fb5}.participantTheme .sideItem{color:#c8d9e8}.participantTheme .sideItem svg{color:#8fcdf5}.participantTheme .sideItem:hover{background:rgba(112,202,255,.1);color:#f7fbff}.participantTheme .sideItem:hover:after{background:linear-gradient(90deg,rgba(112,202,255,.1),rgba(112,202,255,.02))}.participantTheme .sideItem:hover svg{color:#b9e6ff}.participantTheme .sideItem.active{border-left-color:#70caff;background:linear-gradient(90deg,#15527f,#247db8);color:#fff;box-shadow:none}.participantTheme .sideItem.active:before{background:#70caff}.participantTheme .sideItem.active svg{color:#c6edff}.participantTheme .participantDashboardContent.environmentCheckPage,.participantTheme .participantDashboardContent.pretrainingPage,.participantTheme .participantDashboardContent.quizStudentPage,.participantTheme .participantDashboardContent.vodLessonPage{width:100%;max-width:1680px;padding:20px 22px 28px;margin:0 auto}.participantTheme .environmentCheckPage .pageHeading h1,.participantTheme .pretrainingPage .pageHeading h1,.participantTheme .quizStudentPage .pageHeading h1,.participantTheme .vodLessonPage .pageHeading h1{margin:6px 0 8px;font-size:32px;line-height:1.25;font-weight:700}.participantTheme .environmentCheckPage .pageHeading p,.participantTheme .pretrainingPage .pageHeading p,.participantTheme .quizStudentPage .pageHeading p,.participantTheme .vodLessonPage .pageHeading p{margin-top:8px;font-size:15px;line-height:1.65}.participantTheme .pretrainingSectionTitle h2{font-size:22px;line-height:1.3}.participantTheme .pretrainingSectionTitle p{font-size:14px;line-height:1.55}.participantTheme .pretrainingNextCard{min-height:92px;padding:18px 20px}.participantTheme .pretrainingNextCard small{font-size:12px}.participantTheme .pretrainingNextCard strong{font-size:17px}.participantTheme .pretrainingOtCard{min-height:112px}.participantTheme .pretrainingOtMain strong{font-size:16px}.participantTheme .pretrainingOtMain span{font-size:14px}.participantTheme .pretrainingLessonCard h3{font-size:17px}.participantTheme .pretrainingLessonCard p{font-size:13px}@media(max-width:760px){.participantTheme .participantDashboardContent.environmentCheckPage,.participantTheme .participantDashboardContent.pretrainingPage,.participantTheme .participantDashboardContent.quizStudentPage,.participantTheme .participantDashboardContent.vodLessonPage{padding:18px 16px 30px}.participantTheme .environmentCheckPage .pageHeading h1,.participantTheme .pretrainingPage .pageHeading h1,.participantTheme .quizStudentPage .pageHeading h1,.participantTheme .vodLessonPage .pageHeading h1{font-size:28px}}a,button{touch-action:manipulation}.dashboardRoleButton.participant{background:linear-gradient(135deg,#2f8fdf,#70caff);box-shadow:0 8px 20px rgba(47,143,223,.2)}.dashboardRoleButton.participant:hover{box-shadow:0 10px 24px rgba(47,143,223,.28)}.dashboardRoleButton.admin{background:linear-gradient(135deg,#07996e,#20c992);box-shadow:0 8px 20px rgba(7,153,110,.18)}.dashboardRoleButton.admin:hover{box-shadow:0 10px 24px rgba(7,153,110,.26)}.dashboardRoleButton.judge{background:linear-gradient(135deg,#6562d8,#9498f2);box-shadow:0 8px 20px rgba(101,98,216,.2)}.dashboardRoleButton.judge:hover{box-shadow:0 10px 24px rgba(101,98,216,.28)}.routeTransitionFeedback{position:fixed;left:0;right:0;top:0;height:3px;z-index:99999;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .12s ease}.routeTransitionFeedback.active{opacity:1}.routeTransitionFeedback span{display:block;width:38%;height:100%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#7f91a5,#d8e0e8);box-shadow:0 0 12px rgba(127,145,165,.35);transform:translateX(-110%)}.routeTransitionFeedback.active span{animation:routeTransitionSweep 1.05s cubic-bezier(.3,.7,.25,1) infinite}.routeTransitionFeedback.participant span{background:linear-gradient(90deg,#2f8fdf,#70caff);box-shadow:0 0 14px rgba(112,202,255,.48)}.routeTransitionFeedback.admin span{background:linear-gradient(90deg,#07996e,#79f3c7);box-shadow:0 0 14px rgba(121,243,199,.44)}.routeTransitionFeedback.judge span{background:linear-gradient(90deg,#6562d8,#b4b9ff);box-shadow:0 0 14px rgba(180,185,255,.48)}.routePendingLink{opacity:.72!important;pointer-events:none!important;cursor:progress!important}@keyframes routeTransitionSweep{0%{transform:translateX(-110%)}70%{transform:translateX(210%)}to{transform:translateX(210%)}}@media(prefers-reduced-motion:reduce){.routeTransitionFeedback.active span{animation:none;width:100%;transform:none}}.participantSidebar .sideItem.active,.participantSidebar .sideItem.active:hover{border-left-color:#70caff;background:linear-gradient(90deg,#15527f,#247db8);color:#fff;box-shadow:none}.participantSidebar .sideItem.active:before{background:#70caff}.participantSidebar .sideItem.active svg,.participantSidebar .sideItem.active:hover svg{color:#c6edff}.participantPretrainingPortal .participantDashboardContent{width:auto;max-width:none;min-width:0;margin:0;padding:0 22px 28px;gap:18px}.participantPretrainingPortal .pageHeading{min-width:0}.participantPretrainingPortal .pageHeading h1{margin:6px 0 8px;font-size:32px;font-weight:700;line-height:1.25;letter-spacing:normal}.participantPretrainingPortal .pageHeading p{margin-top:8px;font-size:15px;line-height:1.65}.participantPretrainingPortal .pretrainingSectionTitle h2{font-size:23px!important}.participantPretrainingPortal .pretrainingSectionTitle p{font-size:15px;line-height:1.6}.participantPretrainingPortal .pretrainingNextCard{min-height:104px;padding:22px}.participantPretrainingPortal .pretrainingNextIcon{width:50px;height:50px}.participantPretrainingPortal .pretrainingNextCard strong{font-size:18px}.participantPretrainingPortal .pretrainingOtCard{min-height:118px;padding:22px}.participantPretrainingPortal .pretrainingOtMain strong{font-size:17px}.participantPretrainingPortal .pretrainingLessonCard{gap:14px;padding:22px}.participantPretrainingPortal .pretrainingLessonCard h3{font-size:18px}.participantPretrainingPortal .pretrainingLessonCard p,.participantPretrainingPortal .pretrainingMiniBody p{font-size:14px}.participantPretrainingPortal .pretrainingCheckPills span,.participantPretrainingPortal .pretrainingLessonNumber,.participantPretrainingPortal .pretrainingState{font-size:12px!important}.participantPretrainingPortal .pretrainingMiniCard{padding:22px}.participantPretrainingPortal .pretrainingMiniBody h2{font-size:20px}.participantPretrainingPortal .pretrainingMiniAction{min-height:40px;font-size:13px!important}.participantPretrainingPortal .environmentCheckIntro{padding:22px}.participantPretrainingPortal .environmentCheckIntro strong{font-size:17px}.participantPretrainingPortal .environmentCheckIntro p{font-size:14px}.participantPretrainingPortal .environmentCheckItem{min-height:150px;padding:20px}.participantPretrainingPortal .environmentCheckItem strong{font-size:16px}.participantPretrainingPortal .environmentCheckItem small{font-size:13px}.participantPretrainingPortal .quizQuestionCard{padding:22px}.participantPretrainingPortal .quizQuestionCard legend{font-size:16px}.participantPretrainingPortal .quizOption{min-height:58px;font-size:14px}.participantPretrainingPortal .quizLockedCard p{font-size:14px}.participantPretrainingPortal .vodPlayerMeta{padding:22px 24px 24px}@media(max-width:1000px){.participantPretrainingPortal .participantDashboardContent{padding-top:18px;padding-bottom:30px}}@media(max-width:760px){.participantPretrainingPortal .pageHeading h1{font-size:28px}.participantPretrainingPortal .environmentCheckIntro,.participantPretrainingPortal .pretrainingLessonCard,.participantPretrainingPortal .pretrainingMiniCard,.participantPretrainingPortal .quizQuestionCard{padding:18px}}.judgeAssistantPanel{display:grid;grid-gap:18px;gap:18px;padding:22px;overflow:hidden;border-color:#dddffc;background:radial-gradient(circle at 92% 4%,rgba(180,185,255,.2),transparent 26%),linear-gradient(145deg,#fff,#fafaff);box-shadow:0 10px 28px rgba(95,91,200,.08)}.judgeAssistantHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.judgeAssistantIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#6562d8,#aeb3ff);color:#fff;box-shadow:0 8px 18px rgba(101,98,216,.2)}.judgeAssistantHeader>div{min-width:0}.judgeAssistantEyebrow{display:block;margin-bottom:3px;color:#5f5bc8;font-size:11px;font-weight:900;letter-spacing:.11em}.judgeAssistantHeader h2{margin:0;font-size:22px;line-height:1.3}.judgeAssistantHeader p{margin:5px 0 0;color:#667085;font-size:13px;line-height:1.55}.judgeAssistantBadge{align-self:start;padding:7px 10px;border:1px solid #d8d9fb;border-radius:999px;background:#f1f1ff;color:#5f5bc8;font-size:11px;font-weight:900;white-space:nowrap}.judgeAssistantGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:14px;gap:14px}.judgeAssistantQuestions,.judgeAssistantSummary{min-width:0;padding:18px;border:1px solid #e5e6f5;border-radius:14px;background:rgba(255,255,255,.88)}.judgeAssistantQuestions h3,.judgeAssistantSummary h3{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:#272a4f;font-size:16px}.judgeAssistantQuestions h3 svg,.judgeAssistantSummary h3 svg{color:#6562d8}.judgeAssistantQuestions ol,.judgeAssistantSummary ol{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.judgeAssistantSummary li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px}.judgeAssistantSummary li>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#efefff;color:#5f5bc8;font-size:11px;font-weight:900}.judgeAssistantSummary li>p{margin:1px 0 0;color:#405064;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.judgeAssistantQuestions li{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;padding:11px 12px;border:1px solid #e8e9f7;border-radius:11px;background:#fbfbff}.judgeAssistantQuestions li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#6866d9;color:#fff;font-size:11px;font-weight:900}.judgeAssistantQuestions li>div{min-width:0}.judgeAssistantQuestions strong{display:block;margin-bottom:3px;color:#5f5bc8;font-size:12px}.judgeAssistantQuestions p{margin:0;color:#344054;font-size:13px;line-height:1.55;word-break:keep-all}.judgeAssistantNotice{margin:0;padding:11px 13px;border-radius:10px;background:#f5f5fc;color:#6b6f87;font-size:12px;line-height:1.55}@media(max-width:900px){.judgeAssistantGrid{grid-template-columns:1fr}}@media(max-width:620px){.judgeAssistantPanel{padding:17px}.judgeAssistantHeader{grid-template-columns:auto minmax(0,1fr);align-items:start}.judgeAssistantBadge{grid-column:1/-1;justify-self:start}.judgeAssistantQuestions,.judgeAssistantSummary{padding:15px}}.brandUnionText{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;line-height:1}.brandUnionYear{display:block;color:var(--role-accent,#79f3c7);font-size:10px;font-weight:850;line-height:1;letter-spacing:.2em}.brandUnionName{display:block;color:#fff;font-size:16px;font-weight:900;line-height:1.08;letter-spacing:-.045em;white-space:nowrap}.sideTitle{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.sideBrandYear{display:block;color:inherit;font-size:11px;font-weight:850;line-height:1;letter-spacing:.2em}.sideTitle>strong{display:block;line-height:1.35}@media(max-width:650px){.brandUnionText{gap:3px}.brandUnionYear{font-size:8px;letter-spacing:.16em}.brandUnionName{font-size:12.5px;letter-spacing:-.055em}}.passwordChangePage{min-height:100vh;color:#eef5fb;background:radial-gradient(circle at 18% 8%,rgba(48,145,215,.2),transparent 30%),radial-gradient(circle at 86% 92%,rgba(121,243,199,.12),transparent 28%),#071521}.passwordChangeTopbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 34px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,21,33,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.passwordChangeMain{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:42px 20px}.passwordChangeCard{width:min(100%,560px);display:grid;grid-gap:22px;gap:22px;padding:34px;border:1px solid rgba(160,210,244,.18);border-radius:22px;background:linear-gradient(145deg,rgba(17,42,60,.96),rgba(9,26,39,.98));box-shadow:0 26px 70px rgba(0,0,0,.34)}.passwordChangeIcon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#062034;background:linear-gradient(135deg,#70caff,#79f3c7);box-shadow:0 12px 30px rgba(112,202,255,.22)}.passwordChangeHeading span{color:#79d7ff;font-size:11px;font-weight:900;letter-spacing:.16em}.passwordChangeHeading h1{margin:7px 0 9px;color:#fff;font-size:30px;line-height:1.25}.passwordChangeHeading p{margin:0;color:#aebfcc;font-size:14px;line-height:1.7;word-break:keep-all}.passwordChangeIdentity{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(121,243,199,.16);border-radius:12px;color:#79f3c7;background:rgba(121,243,199,.06)}.passwordChangeIdentity div{display:grid;grid-gap:2px;gap:2px}.passwordChangeIdentity span{color:#91a5b5;font-size:11px}.passwordChangeIdentity strong{color:#eef7fb;font-size:14px}.passwordChangeForm{display:grid;grid-gap:15px;gap:15px}.passwordChangeForm label{display:grid;grid-gap:7px;gap:7px;color:#dbe8f0;font-size:13px;font-weight:800}.passwordChangeForm input{min-height:46px;padding:10px 13px;border:1px solid #355064;border-radius:10px;outline:none;background:#0a2030;color:#fff;font:inherit}.passwordChangeForm input:focus{border-color:#70caff;box-shadow:0 0 0 3px rgba(112,202,255,.12)}.passwordChangeForm small{color:#8095a5;font-size:11px;font-weight:600}.passwordChangeError{margin:0;padding:11px 13px;border:1px solid rgba(255,115,115,.26);border-radius:10px;background:rgba(255,91,91,.09);color:#ffb4b4;font-size:13px}.passwordChangeSubmit{min-height:48px;justify-content:center;gap:8px;margin-top:3px}.passwordChangeRequiredNotice{margin:0;text-align:center;color:#91a5b5;font-size:11px}.adminAccountPage{display:grid;grid-gap:20px;gap:20px}.adminAccountHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.adminAccountNotice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:15px;gap:15px;padding:20px;color:#244755;border-color:#cfe8df;background:linear-gradient(135deg,#f4fffb,#f8fcff)}.adminAccountNotice>svg:first-child{color:#1a9b6d}.adminAccountNotice>svg:last-child{color:#8fc9b5}.adminAccountNotice strong{display:block;margin-bottom:4px;color:#163f32}.adminAccountNotice p{margin:0;color:#5a7169;font-size:13px;line-height:1.55}.adminAccountWorkspace{display:grid;grid-gap:16px;gap:16px}.adminIssuedCredential{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:20px;border:1px solid #b9e9d8;border-radius:16px;background:linear-gradient(135deg,#effff8,#f7fffc);box-shadow:0 10px 28px rgba(31,145,103,.1)}.adminIssuedCredentialIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#1eaa78;color:#fff}.adminIssuedCredentialBody>span{color:#13815a;font-size:11px;font-weight:900;letter-spacing:.08em}.adminIssuedCredentialBody h2{margin:3px 0 11px;color:#143f31;font-size:18px}.adminIssuedCredentialBody dl{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0}.adminIssuedCredentialBody dl>div{display:flex;align-items:center;gap:8px}.adminIssuedCredentialBody dt{color:#6c8179;font-size:12px}.adminIssuedCredentialBody dd{margin:0;color:#173d31;font-weight:900}.adminIssuedCredentialBody code{padding:4px 7px;border-radius:6px;background:#dff7ed;color:#0d5f42}.adminIssuedCredentialBody p{margin:10px 0 0;color:#60766e;font-size:12px}.adminAccountFilters{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;align-items:end;grid-gap:14px;gap:14px;padding:18px}.adminAccountFilters>label{display:grid;grid-gap:7px;gap:7px;color:#4e6270;font-size:12px;font-weight:800}.adminAccountFilters select{min-height:42px;padding:8px 11px;border:1px solid #d7e0e7;border-radius:9px;background:#fff}.adminAccountFilters>strong{align-self:center;padding-top:20px;color:#16966a;white-space:nowrap}.adminAccountTableWrap{overflow:auto;padding:0}.adminAccountTable{min-width:850px}.adminAccountIdentity{display:flex;align-items:center;gap:10px}.adminAccountIdentity>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef5f8;color:#35728f}.adminAccountIdentity div{display:grid;grid-gap:2px;gap:2px}.adminAccountIdentity small{color:#84939d}.adminAccountRoles{display:flex;flex-wrap:wrap;gap:5px}.adminAccountRoles span{padding:4px 7px;border-radius:999px;background:#eef1f5;color:#526472;font-size:11px;font-weight:800}.adminPasswordState{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900}.adminPasswordState.required{background:#fff1d8;color:#9b6200}.adminPasswordState.active{background:#e5f8ef;color:#137550}.adminPasswordResetButton{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.adminAccountError{margin:0}@media(max-width:820px){.passwordChangeTopbar{padding:0 18px}.passwordChangeCard{padding:24px}.adminAccountHeading{align-items:stretch;flex-direction:column}.adminIssuedCredential{grid-template-columns:auto minmax(0,1fr)}.adminIssuedCredential>button{grid-column:1/-1;justify-content:center}.adminAccountFilters{grid-template-columns:1fr}.adminAccountFilters>strong{padding-top:0}}