:root{color-scheme:dark;background:#111417;color:#ece7dc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:#111417}button,input,select,textarea{font:inherit}button{background:#d0b36f;border:0;border-radius:6px;color:#17140d;cursor:pointer;font-weight:700;padding:10px 14px}button:disabled{cursor:not-allowed;opacity:.45}.shell{min-height:100vh;padding:28px}.topbar{align-items:center;border-bottom:1px solid #30363a;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px;padding-bottom:18px}.topbarControls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.topRunSelect{display:grid;grid-gap:6px;gap:6px;min-width:min(420px,48vw)}.topRunSelect span{color:#b8b0a3;font-size:.72rem;font-weight:800;text-transform:uppercase}.topRunSelect select{background:#101315;border:1px solid #3a4247;border-radius:6px;color:#ece7dc;min-width:0;padding:10px;width:100%}.addButton{align-items:center;display:flex;font-size:1.35rem;height:42px;justify-content:center;line-height:1;padding:0;width:42px}.eyebrow{color:#bca36a;font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:2rem}h1,h2{margin-bottom:0}h2{font-size:1.1rem}h3{color:#ece7dc;font-size:.95rem;margin-bottom:12px}.healthLink{border:1px solid #5e6a61;border-radius:6px;color:#ece7dc;padding:10px 14px;text-decoration:none}.layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr)}.runLayout{grid-template-columns:minmax(420px,760px)}.panel{background:#1a1e21;border:1px solid #30363a;border-radius:8px;padding:18px}.panelHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.checkField span,.field span{color:#b8b0a3;font-size:.78rem;font-weight:700}.field input,.field select,.field textarea{background:#101315;border:1px solid #3a4247;border-radius:6px;color:#ece7dc;min-width:0;padding:10px;width:100%}.field textarea{resize:vertical}.browserControls,.pathRow,.referenceHeader,.sectionHeader{align-items:center;display:flex;gap:10px}.browserControls input,.pathRow input{flex:1 1}.browserControls button,.pathRow button,.secondaryButton,.sectionHeader button{flex:0 0 auto;white-space:nowrap}.imagePreview{align-items:center;background:#0c0f11;border:1px solid #2c3337;border-radius:6px;color:#746f66;display:flex;min-height:150px;overflow:hidden}.imagePreview img{aspect-ratio:16/10;display:block;max-height:260px;object-fit:contain;width:100%}.emptyPreview{justify-content:center}.fileBrowser{background:#111518;border:1px solid #2c3337;border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-top:10px;padding:12px}.browserList{display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.browserEntry{align-items:center;background:#151a1d;border:1px solid #30383d;color:#ece7dc;display:grid;grid-gap:10px;gap:10px;grid-template-columns:52px minmax(0,1fr);justify-items:start;padding:8px;text-align:left}.browserEntry img,.entryKind{aspect-ratio:1;border-radius:4px;display:block;width:52px}.browserEntry img{background:#0c0f11;object-fit:cover}.browserEntry span:last-child{overflow-wrap:anywhere}.entryKind{align-items:center;background:#0c0f11;color:#b8b0a3;display:flex;font-size:.72rem;font-weight:800;justify-content:center}.browserError{color:#ffb39b;margin:0}.referencesSection{border-top:1px solid #30363a;margin-top:16px;padding-top:16px}.sectionHeader{justify-content:space-between;margin-bottom:12px}.referenceHeader h4,.sectionHeader h3{margin:0}.referenceList{display:grid;grid-gap:14px;gap:14px}.referenceItem{border-top:1px solid #30363a;display:grid;grid-gap:10px;gap:10px;padding-top:14px}.referenceItem:first-child{border-top:0;padding-top:0}.referenceHeader{justify-content:space-between}.referenceHeader h4{color:#d9cfbd;font-size:.85rem}.secondaryButton{background:#273036;color:#ece7dc}.formGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.buttonRow,.controlsRow{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.compactField{margin-bottom:0;width:140px}.checkField{align-items:center;display:flex;gap:8px}.statusPill{background:#101315;border:1px solid #3a4247;border-radius:999px;color:#d9cfbd;font-size:.78rem;padding:7px 10px}.summary{border-top:1px solid #30363a;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;padding-top:16px}.summary div{background:#111518;border:1px solid #2c3337;border-radius:6px;padding:10px}.muted,.summary span{color:#9f978b}.summary span{display:block;font-size:.75rem;margin-bottom:4px}.summary strong{display:block;overflow-wrap:anywhere}.runArchiveBox{border-top:1px solid #30363a;margin-top:16px;padding-top:16px}.runArchiveMeta{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.archiveDetails div,.runArchiveMeta div{background:#111518;border:1px solid #2c3337;border-radius:6px;padding:10px}.archiveDetails span,.runArchiveMeta span{color:#9f978b;display:block;font-size:.75rem;margin-bottom:4px}.archiveDetails strong,.runArchiveMeta strong{display:block;overflow-wrap:anywhere}.runArchiveMeta p{color:#9f978b;grid-column:1/-1;margin:0;overflow-wrap:anywhere}.statusMessage{color:#d0b36f;grid-column:1/-1;margin-bottom:0}.candidatesPanel{margin-top:18px}.archiveSummary{border-top:1px solid #30363a;display:grid;grid-gap:14px;gap:14px;margin-bottom:16px;padding-top:16px}.archiveDetails{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.modalBackdrop{align-items:flex-start;background:rgb(0 0 0/.64);bottom:0;display:flex;justify-content:center;left:0;overflow:auto;padding:38px 20px;position:fixed;right:0;top:0;z-index:20}.modalPanel{background:#1a1e21;border:1px solid #3a4247;border-radius:8px;box-shadow:0 24px 80px rgb(0 0 0/.48);max-width:920px;padding:18px;width:min(920px,100%)}.modalHeader{align-items:center;border-bottom:1px solid #30363a;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.modalHeader h2{margin:0}.modalActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.setupForm{display:grid;grid-gap:2px;gap:2px}.candidateGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.candidateCard{background:#111518;border:1px solid #2c3337;border-radius:8px;overflow:hidden;transition:border-color .12s ease,transform .12s ease}.candidateCard:hover{border-color:#d0b36f;transform:translateY(-1px)}.candidateCard.isGood{border-color:#d0b36f;box-shadow:0 0 0 1px rgb(208 179 111/.24)}.candidateOpenButton{background:transparent;border:0;border-radius:0;color:inherit;display:block;height:100%;padding:0;text-align:left;width:100%}.candidateOpenButton:focus-visible{outline:2px solid #d0b36f;outline-offset:-2px}.candidateImageWrap{position:relative}.candidateCard img,.imagePlaceholder{aspect-ratio:4/4.7;display:block;object-fit:cover;width:100%}.imagePlaceholder{align-items:center;background:#0c0f11;color:#746f66;display:flex;justify-content:center}.goodBadge{background:#d0b36f;border-radius:999px;color:#17140d;font-size:.72rem;font-weight:800;letter-spacing:0;padding:5px 8px;position:absolute;right:8px;text-transform:uppercase;top:8px}.candidateMeta{display:grid;grid-gap:4px;gap:4px;padding:10px}.candidateMeta small,.candidateMeta span,.candidateMeta strong{overflow-wrap:anywhere}.candidateMeta span{color:#d0b36f}.candidateMeta small{color:#9f978b}.tagList{display:flex;flex-wrap:wrap;gap:5px}.tagList span{background:#253037;border:1px solid #40505a;border-radius:999px;color:#d9d2c6;font-size:.68rem;font-weight:700;padding:3px 7px}.baselineDrawer{width:min(760px,100%)}.baselineList{display:grid;grid-gap:10px;gap:10px}.baselineItem{align-items:center;background:#111518;border:1px solid #2c3337;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:62px minmax(0,1fr) auto;padding:10px}.baselineItem img,.baselineThumbEmpty{aspect-ratio:1;background:#0c0f11;border:1px solid #2c3337;border-radius:6px;object-fit:cover;width:62px}.baselineItem span,.baselineItem strong{display:block;overflow-wrap:anywhere}.baselineItem span{color:#b8b0a3;margin:3px 0 6px}.candidateLightboxBackdrop{align-items:center;background:rgb(0 0 0/.82);bottom:0;display:flex;justify-content:center;left:0;padding:22px;position:fixed;right:0;top:0;z-index:40}.candidateLightbox{background:#111518;border:1px solid #3a4247;border-radius:8px;box-shadow:0 24px 90px rgb(0 0 0/.62);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:min(94vh,1120px);max-width:1280px;overflow:hidden;position:relative;width:min(96vw,1280px)}.candidateLightboxHeader{align-items:center;border-bottom:1px solid #30363a;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.candidateLightboxHeader h2{margin:0;overflow-wrap:anywhere}.candidateLightboxActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.goodToggleButton{background:#253037;border:1px solid #4b5b62;color:#ece7dc}.goodToggleButton.isActive{background:#d0b36f;border-color:#d0b36f;color:#17140d}.candidateLightboxBody{align-items:center;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;min-height:0;padding:16px}.candidateTagPanel{border-top:1px solid #30363a;display:grid;grid-gap:8px;gap:8px;padding:12px 18px}.candidateTagPanel>span{color:#9f978b;font-size:.75rem;font-weight:800;text-transform:uppercase}.tagToggleGrid{display:flex;flex-wrap:wrap;gap:8px}.tagToggle{background:#253037;border:1px solid #40505a;color:#ece7dc;padding:7px 10px}.tagToggle.isActive{background:#d0b36f;border-color:#d0b36f;color:#17140d}.candidateLightboxImageFrame{align-items:center;background:#050708;border:1px solid #2c3337;border-radius:8px;display:flex;height:100%;justify-content:center;min-height:0;overflow:hidden}.candidateLightboxImageFrame img{display:block;max-height:100%;max-width:100%;object-fit:contain}.lightboxPlaceholder{color:#746f66;height:100%;min-height:420px;width:100%}.candidateNavButton,.lightboxPlaceholder{align-items:center;display:flex;justify-content:center}.candidateNavButton{align-self:stretch;background:transparent;border:1px solid transparent;color:#ece7dc;font-size:2.2rem;padding:0}.candidateNavButton:focus-visible,.candidateNavButton:hover{background:#1a1e21;border-color:#3a4247;color:#d0b36f;outline:none}.candidateNavPrevious{margin-right:10px}.candidateNavNext{margin-left:10px}.candidateLightboxMeta{border-top:1px solid #30363a;display:grid;grid-gap:10px;gap:10px;grid-template-columns:150px 100px 140px 220px minmax(0,1fr);padding:14px 18px 18px}.candidateLightboxMeta div{background:#0c0f11;border:1px solid #2c3337;border-radius:6px;padding:10px}.candidateLightboxMeta span{color:#9f978b;display:block;font-size:.75rem;margin-bottom:4px}.candidateLightboxMeta strong{display:block;overflow-wrap:anywhere}.planModal{max-width:1120px}.planSummary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.planItem,.planSummary div{background:#111518;border:1px solid #2c3337;border-radius:8px;padding:10px}.planItem small,.planItem span,.planSummary span{color:#9f978b;display:block;font-size:.75rem;margin-bottom:4px}.planItem strong,.planSummary strong{display:block;overflow-wrap:anywhere}.planList{display:grid;grid-gap:8px;gap:8px;max-height:min(58vh,620px);overflow:auto}.planItem{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 90px}@media (max-width:980px){.layout{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column;gap:14px}.topbarControls{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) 42px;width:100%}.topRunSelect{grid-column:1;min-width:0}.addButton{align-self:end;grid-column:2;width:42px}.healthLink{grid-column:1/-1;text-align:center;width:100%}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.archiveDetails,.browserControls,.formGrid,.pathRow,.runArchiveMeta{grid-template-columns:1fr}.browserControls,.pathRow{align-items:stretch;display:grid}.modalBackdrop{padding:12px}.modalHeader{align-items:stretch;flex-direction:column}.candidateLightboxBackdrop{padding:10px}.candidateLightbox{height:96vh;width:100%}.candidateLightboxBody{grid-template-columns:44px minmax(0,1fr) 44px;padding:10px}.candidateNavButton{font-size:1.65rem}.baselineItem,.candidateLightboxMeta,.planItem,.planSummary{grid-template-columns:1fr}}@media (max-width:640px){.healthLink,button{min-height:42px}.shell{padding:14px}.topbar{margin-bottom:14px;padding-bottom:14px}h1{font-size:1.45rem}.panel{padding:12px}.panelHeader,.referenceHeader,.sectionHeader{align-items:stretch;flex-direction:column}.buttonRow,.candidateLightboxActions,.controlsRow,.modalActions{align-items:stretch;display:grid;grid-template-columns:1fr}.compactField{width:100%}.candidateLightboxMeta,.planSummary,.summary{grid-template-columns:1fr}.candidateGrid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(142px,1fr))}.candidateMeta{padding:8px}.candidateLightboxBackdrop{align-items:stretch;padding:0}.candidateLightbox{border:0;border-radius:0;height:100vh;width:100vw}.candidateLightboxHeader{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.candidateLightboxBody{gap:6px;grid-template-columns:36px minmax(0,1fr) 36px;padding:8px}.candidateNavPrevious{margin-right:0}.candidateNavNext{margin-left:0}.candidateLightboxMeta,.candidateTagPanel{padding:10px 12px}.tagToggleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.baselineItem{grid-template-columns:52px minmax(0,1fr)}.baselineItem button{grid-column:1/-1}.modalPanel{padding:12px}}