:root{--nav:#111a2d;--blue:#2864dc;--green:#07815d;--red:#b82f3b;--ink:#142039;--muted:#6d788b;--line:#dfe5ed;--bg:#f4f6f9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 system-ui,sans-serif}button,input,select,textarea{font:inherit}.hide{display:none!important}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}aside{position:sticky;top:0;height:100vh;background:var(--nav);color:#fff;padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:18px;margin:0 8px 30px}.brand small{display:block;color:#92a0b9;font-size:10px;letter-spacing:.13em}.mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#316ce6,#10ad80)}nav{display:grid;gap:6px}nav button{border:0;background:transparent;color:#acb7cb;text-align:left;padding:12px 14px;border-radius:10px;cursor:pointer}nav button:hover,nav button.active{background:#243149;color:#fff}aside footer{margin-top:auto;border-top:1px solid #2c3850;padding:15px 8px}aside footer span{display:block;overflow:hidden;text-overflow:ellipsis}.text{border:0;background:none;color:#83adff;padding:7px 0;cursor:pointer}main{min-width:0;padding:0 34px 50px}header{height:105px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);margin-bottom:28px}header small{color:var(--blue);font-weight:800;letter-spacing:.12em}header h1{margin:2px 0;font-size:27px}header #role{margin-left:auto}#menu{display:none;color:var(--ink);font-size:22px}.panel,.card,.item{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 30px #17233d12}.card{padding:20px}.grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(4,1fr)}.stat strong{display:block;font-size:31px;margin:5px 0}.muted{color:var(--muted)}.toolbar,.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.toolbar{margin-bottom:18px}.toolbar h2{margin-right:auto}button{border:0;border-radius:9px;padding:10px 14px;background:var(--blue);color:#fff;font-weight:700;cursor:pointer}button.secondary{background:#e8edf5;color:var(--ink)}button.danger{background:#fee6e7;color:var(--red)}button:disabled{opacity:.45}.items{display:grid;gap:12px}.item{padding:16px}.campaign{display:grid;grid-template-columns:1fr auto;gap:12px}.item h3{margin:0 0 5px}.tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8efff;color:#2757ac;font-size:12px;font-style:normal;font-weight:800}.tag.ACTIVE,.tag.ELIGIBLE,.tag.SELECTED,.tag.COMPLETED{background:#dcf5eb;color:#087452}.tag.STOPPED,.tag.REJECTED,.tag.INELIGIBLE{background:#fee6e7;color:#a52a34}.tag.PAUSED,.tag.PLANNED,.tag.CONFIGURED_NOT_VERIFIED{background:#fff0d3;color:#925708}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:16px}input,select,textarea{width:100%;border:1px solid #ccd5e2;border-radius:9px;padding:10px;background:#fff}label{display:grid;gap:5px;color:#4d596d}.form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.wide{grid-column:1/-1}.pipeline{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;overflow:auto}.column{background:#e8ecf2;border-radius:14px;padding:12px;min-height:260px}.column>h3{display:flex;justify-content:space-between}.candidate{margin-bottom:10px}.score{float:right;color:var(--blue);font-weight:800}.empty{text-align:center;padding:34px;border:1px dashed #c7d0dd;border-radius:12px;color:var(--muted)}.notice{padding:12px 15px;border-radius:10px;margin-bottom:16px;background:#ddf5ea;color:#076c4d}.notice.error,.error{color:var(--red);background:#fee8e8}.login{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 10%,#2c4e88,#101829 55%)}.login .panel{width:min(420px,100%);padding:34px;display:grid;gap:15px}.login h1,.login p{margin:0}dialog{width:min(680px,calc(100% - 28px));border:0;border-radius:18px;padding:0;box-shadow:0 30px 80px #10182a66}dialog::backdrop{background:#111827aa}.close{float:right;background:none;color:#222;font-size:28px}#modal{padding:28px;max-height:80vh;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line)}
@media(max-width:900px){.shell{grid-template-columns:1fr}aside{position:fixed;z-index:4;left:-260px;width:250px;transition:.2s}.menu aside{left:0}main{padding:0 18px 40px}.stats{grid-template-columns:1fr 1fr}#menu{display:block}.pipeline{grid-template-columns:repeat(3,82vw)}}@media(max-width:550px){.stats,.form,.filters{grid-template-columns:1fr}.campaign{grid-template-columns:1fr}.wide{grid-column:auto}main{padding:0 12px 30px}header h1{font-size:21px}}
/* Phase 1 recruiter intelligence */
.search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.search-grid label{min-width:0}.intelligence-table{overflow:auto}.intelligence-table table{min-width:700px}.kanban{display:flex;gap:14px;overflow:auto;padding:12px 0}.kanban-column{min-width:260px;flex:1;background:#f0f4f8;padding:14px;border-radius:10px}.kanban-column .card{margin:10px 0;padding:12px}.detail-data{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:8px}.detail-data dt{font-weight:600}.detail-data dd{margin:0;overflow-wrap:anywhere}.source-list{overflow-wrap:anywhere}.intelligence-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}

/* Required layout for the public application form, reusing existing form styles. */
.public-intake{width:min(860px,calc(100% - 24px));margin:24px auto;padding:24px}.public-intake input[type=checkbox]{width:auto}.public-intake small{color:var(--muted)}
