:root{--navy:#0e2240;--bg:#f2f5fa;--ink:#13203a;--muted:#566783;--line:#d8e0ec;--accent:#2360e0;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}*{box-sizing:border-box;min-width:0}body{margin:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.2}h2{font-size:1.15rem}h3{font-size:1.05rem}header{background:var(--navy);color:#eaf1ff;padding:28px 0}header p{color:#bbcae2}.wrap{max-width:1280px;margin:auto;padding:0 20px}.brand,.actions,.formrow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:10px}.panel,.card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;margin:16px 0;box-shadow:0 2px 10px #0e224008;overflow-wrap:anywhere}.login{max-width:440px;margin:10vh auto}label{display:block;font-weight:600;font-size:.9rem;margin:10px 0}input,textarea,select{display:block;width:100%;font:inherit;padding:11px;border:1px solid #a5b3c6;border-radius:7px;background:#fff;color:var(--ink);margin:5px 0}button{font:inherit;font-weight:600;border:1px solid transparent;border-radius:8px;padding:11px 17px;background:var(--accent);color:white;cursor:pointer;max-width:100%;white-space:normal;overflow-wrap:anywhere}button:disabled{opacity:.55;cursor:wait}.secondary{background:#e6eeff;color:#1a4dbb}summary{font-weight:700;cursor:pointer}details form{margin-top:15px}.formrow label{flex:1 1 180px}form>span{font-size:.85rem;color:var(--muted);display:inline-block;padding:10px}nav{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}nav button{background:#fff;color:var(--muted);border-color:var(--line)}nav button[aria-pressed=true]{background:var(--navy);color:#fff}.board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px}.card{margin:0 0 12px;padding:18px}.card button{width:100%;background:transparent;color:var(--ink);text-align:left;padding:0}.card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.meta,.tags{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:.85rem}.tag{background:#e6eeff;color:#1a4dbb;padding:3px 8px;border-radius:5px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.top{background:#fff1dc;color:#895000}.notice{background:#fff1dc;border:1px solid #deb367;padding:14px;border-radius:8px}#message:not(:empty){padding:12px;background:#e6eeff;border-radius:8px}#detail{margin:0;align-self:start;position:sticky;top:16px}#detail p,#detail li{overflow-wrap:anywhere}#runs p{margin:5px 0;font-size:.9rem}a{color:#1a4dbb;overflow-wrap:anywhere}:focus-visible{outline:3px solid #2360e0;outline-offset:3px}footer{color:var(--muted);font-size:.8rem;margin:24px auto!important;padding-bottom:20px!important}@media(max-width:760px){.wrap{padding:0 12px}.board{grid-template-columns:minmax(0,1fr)}#detail{position:static}.panel{padding:16px}.login{margin:8vh 12px}.actions button{width:100%}nav button{padding:9px 11px}header{padding:22px 0}.brand button{margin-top:4px}}@media(prefers-color-scheme:dark){:root{--bg:#0d1524;--ink:#e6ecf6;--muted:#9aa9c2;--line:#27375a}.panel,.card,input,textarea,select,nav button{background:#142035;color:var(--ink)}.tag,.secondary,#message:not(:empty){background:#1b2d55;color:#aec8ff}.notice,.top{background:#33280f;color:#f2c66d}a{color:#9bbaff}}
:root{--surface-2:#F7F9FD;--good:#127A4A;--good-soft:#E3F4EA;--accent-soft:#E6EEFF;--accent-ink:#1A4DBB;--warn:#A35C00;--warn-soft:#FFF1DC;--gold:#B7791F;--gold-soft:#FFF6E0}
.tags .tag{font-size:12px;padding:2px 8px;border-radius:99px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}
.tags .tag.salary,.tags .tag.fitA{background:var(--good-soft);color:var(--good);border-color:transparent}
.tags .tag.fitB,.tags .tag.st{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}
.tags .tag.fitC{background:var(--warn-soft);color:var(--warn);border-color:transparent}
.tags .tag.top{background:var(--gold-soft);color:var(--gold);border-color:transparent;font-weight:700}
.tags .tag.fitA,.tags .tag.fitB,.tags .tag.fitC{font-weight:600}
@media(prefers-color-scheme:dark){:root{--surface-2:#18263F;--good:#4CC98A;--good-soft:#12321F;--accent-soft:#1B2D55;--accent-ink:#A9C3FF;--warn:#F2B25C;--warn-soft:#3A2A12;--gold:#F2C66D;--gold-soft:#33280F}}
.search-status-box{padding:14px 18px}
.search-status-box h2{margin:0 0 6px;font-size:1rem}
.search-status-box p{margin:4px 0}
#search-status{font-weight:600}
#search-progress{display:block;width:100%;max-width:100%;height:12px;margin:10px 0;accent-color:var(--accent);border-radius:99px;overflow:hidden}
#search-progress::-webkit-progress-bar{background:var(--line);border-radius:99px}
#search-progress::-webkit-progress-value{background:var(--accent);border-radius:99px}
#search-progress::-moz-progress-bar{background:var(--accent);border-radius:99px}
.search-status-box[data-state="succeeded"] #search-progress{accent-color:var(--good)}
.search-status-box[data-state="succeeded"] #search-progress::-webkit-progress-value{background:var(--good)}
.search-status-box[data-state="succeeded"] #search-progress::-moz-progress-bar{background:var(--good)}
.search-status-box[data-state="failed"] #search-status,.search-status-box[data-state="blocked"] #search-status{color:var(--warn)}
#search-progress:indeterminate{background:linear-gradient(90deg,var(--line) 0%,var(--accent) 45%,var(--line) 90%);background-size:200% 100%;animation:radar-search-pulse 1.8s linear infinite}
#search-progress:indeterminate::-webkit-progress-bar{background:transparent}
@keyframes radar-search-pulse{from{background-position:100% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){#search-progress:indeterminate{animation:none}}
