:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17202a;background:#f7f4ee;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{align-items:center;background:#fffdf8;border-bottom:1px solid #ded8cc;display:flex;justify-content:space-between;min-height:72px;padding:12px clamp(16px,4vw,48px);position:sticky;top:0;z-index:10}.brand,.topnav,.topnav a,.primaryButton,.primaryLink,.backLink{align-items:center;display:inline-flex;gap:8px}.brand{font-size:1.25rem;font-weight:800}.brandMark{background:#1f7a6d;border-radius:8px;color:#fff;display:grid;height:42px;place-items:center;width:42px}.topnav{gap:10px}.topnav a,.ghostButton{border:1px solid #d4cec1;border-radius:8px;background:#fff;min-height:42px;padding:8px 12px}.heroBand,.adminHeader{align-items:end;background:#fff;border-bottom:1px solid #ded8cc;display:flex;gap:24px;justify-content:space-between;padding:clamp(28px,5vw,56px) clamp(16px,4vw,48px)}.heroBand h1,.adminHeader h1,.formPage h1,.friendlyError h1{font-size:clamp(2.3rem,7vw,4.8rem);line-height:.96;margin:0 0 12px}.heroBand p{font-size:clamp(1rem,2vw,1.25rem);margin:0;max-width:680px}.eyebrow{color:#b7422f;font-size:.85rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.primaryLink,.primaryButton{background:#f2b84b;border:0;border-radius:8px;color:#17202a;cursor:pointer;font-weight:800;justify-content:center;min-height:48px;padding:12px 18px}.contentSection,.watchSection,.formPage{margin:0 auto;max-width:1180px;padding:28px clamp(16px,4vw,48px)}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.tabs a{background:#fff;border:1px solid #d4cec1;border-radius:8px;font-weight:800;min-height:44px;padding:10px 14px}.tabs a.active{background:#1f7a6d;border-color:#1f7a6d;color:#fff}.videoGrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.videoCard{background:#fff;border:1px solid #ded8cc;border-radius:8px;display:block;min-width:0;overflow:hidden}.thumbWrap{aspect-ratio:16 / 9;background:#d8ece7;position:relative}.thumbWrap img{height:100%;object-fit:cover;width:100%}.playBadge{align-items:center;background:#17202ad1;border-radius:999px;color:#fff;display:flex;height:52px;justify-content:center;left:14px;position:absolute;top:14px;width:52px}.videoText{display:grid;gap:6px;padding:14px}.videoText strong{line-height:1.25}.videoText span,.videoText small,.muted{color:#65716f}.playerFrame{aspect-ratio:16 / 9;background:#17202a;border-radius:8px;overflow:hidden;width:100%}.playerFrame iframe{border:0;height:100%;width:100%}.backLink{font-weight:800;margin-bottom:18px}.watchTitle h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.empty,.errorBox,.friendlyError,.toast{background:#fff;border:1px solid #ded8cc;border-radius:8px;padding:18px}.errorBox,.friendlyError{border-color:#cf6a5d}.formPage{max-width:760px}.panelForm,.adminPanel{background:#fff;border:1px solid #ded8cc;border-radius:8px;display:grid;gap:14px;padding:18px}.panelForm.compact{max-width:420px}.parentLogin{margin-top:18px}label{display:grid;font-weight:800;gap:6px}input,select,textarea{border:1px solid #c8c0b1;border-radius:8px;min-height:44px;padding:10px 12px;width:100%}textarea{min-height:96px;resize:vertical}.formMessage{margin:0}.adminGrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1180px;padding:28px clamp(16px,4vw,48px)}.adminSubnav{background:#fffdf8;border-bottom:1px solid #ded8cc;display:flex;gap:10px;overflow-x:auto;padding:12px clamp(16px,4vw,48px)}.adminSubnav a{background:#fff;border:1px solid #d4cec1;border-radius:8px;font-weight:800;min-height:40px;padding:9px 12px;white-space:nowrap}.adminSubnav a.active{background:#1f7a6d;border-color:#1f7a6d;color:#fff}.contentLabHero p{margin:0;max-width:680px}.contentLabSection{display:grid;gap:20px}.labPrinciple{background:#fff;border:1px solid #ded8cc;border-radius:8px;display:grid;gap:8px;padding:18px}.labCards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.labCard{background:#fff;border:1px solid #ded8cc;border-radius:8px;display:grid;gap:6px;padding:16px}.labCard strong{font-size:2rem}.quickFilters,.candidateMeta{display:flex;flex-wrap:wrap;gap:8px}.quickFilters span,.candidateMeta span{background:#eef7f4;border-radius:999px;color:#315e58;font-size:.86rem;font-weight:800;padding:6px 10px}.candidateGrid{display:grid;gap:14px}.candidateCard{background:#fff;border:1px solid #ded8cc;border-radius:8px;display:grid;gap:14px;grid-template-columns:180px minmax(0,1fr);padding:14px}.candidateCard img{aspect-ratio:16 / 9;border-radius:8px;object-fit:cover;width:100%}.candidateCard h3{margin:0 0 6px}.rejectedCandidate{background:#f8f5ef;opacity:.82}.riskFlags{color:#9b3d2d;font-weight:800}.candidateDetail{display:grid;gap:18px}.detailGrid,.importGrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.rubricPanel p{max-width:900px}.parentAddSection{margin:0 auto;max-width:1180px;padding:28px clamp(16px,4vw,48px) 0}.parentAddPanel{background:#fff;border:1px solid #ded8cc;border-radius:8px;display:grid;gap:16px;padding:clamp(18px,3vw,28px)}.parentAddPanel h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;margin:0}.parentAddFields{display:grid;gap:14px;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr)}.validationLine{background:#eef7f4;border:1px solid #c7e1d9;border-radius:8px;color:#315e58;padding:10px 12px}.validationLine.problem{background:#fff4e2;border-color:#e9c47c;color:#735321}.largeAction{font-size:1.05rem;min-height:56px}.primaryButton:disabled{cursor:not-allowed;opacity:.55}.adminStats{display:grid;gap:10px}.adminStats span{background:#f7f4ee;border-radius:8px;padding:12px}.adminStats strong{font-size:1.35rem}.adminToast{margin:18px auto 0;max-width:calc(1180px - (clamp(16px,4vw,48px)*2))}.requestItem,.simpleList>div{border-top:1px solid #ded8cc;display:grid;gap:8px;padding:12px 0}.tableWrap{overflow-x:auto}table{background:#fff;border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid #ded8cc;padding:12px;text-align:left;vertical-align:top}.status{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:800;padding:4px 9px}.status.approved{background:#d8ece7}.status.pending{background:#fff0c2}.status.rejected,.status.archived{background:#f3d5d0}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button,.requestItem button,.dangerButton{border:1px solid #c8c0b1;border-radius:8px;background:#fffdf8;cursor:pointer;min-height:38px;padding:8px 10px}.dangerButton{border-color:#cf6a5d}@media(max-width:720px){.topbar,.heroBand,.adminHeader{align-items:stretch;flex-direction:column}.topnav{overflow-x:auto}.heroBand h1,.adminHeader h1,.formPage h1,.friendlyError h1{font-size:2.5rem}.parentAddFields,.candidateCard{grid-template-columns:1fr}}
