:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172528;background:#f5f7f8;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}main{max-width:48rem;margin:6rem auto;padding:2rem}h1,h2,h3,p{margin-top:0}h1{font-size:2.75rem;line-height:1.15}p{line-height:1.6}.milestone{color:#25615d;font-weight:700}.inline-link{color:#174f86;font-weight:700}.app-shell{background:#eef2f4;grid-template-columns:18rem minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{color:#f5fbfb;background:#183238;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.app-brand{border-bottom:1px solid #ffffff2e;gap:.25rem;padding-bottom:1rem;display:grid}.app-brand strong{font-size:1.1rem}.app-brand span,.app-muted{color:#b7c9cb;font-size:.9rem}.context-switcher,.app-nav{gap:.45rem;display:grid}.context-switcher a,.app-nav a{color:#edf6f7;border-radius:.4rem;align-items:center;min-height:2.25rem;padding:.5rem .65rem;text-decoration:none;display:flex}.context-switcher a:hover,.app-nav a:hover,.context-switcher .active,.app-nav .active{background:#27545c}.app-frame{flex-direction:column;min-width:0;display:flex}.app-header{background:#fff;border-bottom:1px solid #d7e0e3;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:1rem 1.5rem;display:flex}.app-header h1{margin:0;font-size:1.35rem}.app-content{width:100%;max-width:76rem;margin:0 auto;padding:1.5rem}.state-panel,.dashboard-header,.panel,.dashboard-card{background:#fff;border:1px solid #d9e2e5;border-radius:.5rem}.state-panel,.dashboard-header,.panel{padding:1rem}.dashboard-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.status-group{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.identity-block{align-items:center;gap:.85rem;display:flex}.avatar-icon{color:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;font-weight:700;display:grid}.avatar-icon.male{background:#245b8f}.avatar-icon.female{background:#8f3f68}.action-link{color:#fff;background:#24675f;border-radius:.4rem;justify-content:center;align-items:center;min-height:2.25rem;padding:.5rem .75rem;font-weight:700;text-decoration:none;display:inline-flex}.public-flow{max-width:34rem}.public-flow-panel{background:#fff;border:1px solid #d9e2e5;border-radius:.5rem;padding:1.5rem}.job-reference{color:#52666a;font-weight:700}.candidate-login-form{gap:1rem;margin:1.5rem 0;display:grid}.candidate-login-form label{color:#22524d;gap:.4rem;font-weight:700;display:grid}.candidate-login-form input{color:#172528;width:100%;min-height:2.75rem;font:inherit;border:1px solid #aebfc4;border-radius:.4rem;padding:.6rem .7rem}.candidate-login-form input:focus{outline-offset:1px;outline:3px solid #b9d7d3}.candidate-upload-field{color:#22524d;gap:.4rem;margin-top:1.5rem;font-weight:700;display:grid}.candidate-upload-field input{color:#172528;max-width:100%;min-height:2.75rem;font:inherit;border:1px solid #aebfc4;border-radius:.4rem;padding:.45rem}.action-button{color:#fff;cursor:pointer;min-height:2.5rem;font:inherit;background:#24675f;border:0;border-radius:.4rem;padding:.55rem .8rem;font-weight:700}.action-button:disabled{cursor:wait;opacity:.7}.form-error{color:#9d2334;margin:0;font-weight:700}.form-success{color:#176446;margin:1.5rem 0;font-weight:700}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem;display:grid}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;display:grid}.metric-card{align-content:start;gap:.35rem;display:grid}.metric-value{color:#52666a;background:#edf4f6;border-radius:.35rem;width:fit-content;min-width:3rem;padding:.25rem .5rem;font-size:1.35rem;font-weight:700}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.85rem;display:grid}.chart-panel{align-content:space-between;min-height:14rem;display:grid}.pipeline-bars{background:#f7fafb;border:1px solid #d9e2e5;border-radius:.45rem;align-items:end;gap:.55rem;height:7rem;padding:.75rem;display:flex}.pipeline-bars span{background:#2f746d;border-radius:.25rem .25rem 0 0;flex:1}.segment-chart{background:#f7fafb;border:1px solid #d9e2e5;border-radius:.45rem;grid-template-columns:1.25fr .85fr .55fr;height:7rem;display:grid;overflow:hidden}.segment-chart span:first-child{background:#2f746d}.segment-chart span:nth-child(2){background:#466c8e}.segment-chart span:nth-child(3){background:#8a6f3e}.region-grid{background:#f7fafb;border:1px solid #d9e2e5;border-radius:.45rem;grid-template-columns:repeat(3,1fr);gap:.35rem;height:7rem;padding:.75rem;display:grid}.region-grid span{background:#dce8ea;border-radius:.25rem}.region-grid span:nth-child(3n+1){background:#aacbc9}.region-grid span:nth-child(3n+2){background:#b9c8d8}.readonly-table{border:1px solid #d9e2e5;border-radius:.45rem;display:grid;overflow-x:auto}.readonly-table-row{border-top:1px solid #d9e2e5;grid-template-columns:1.2fr 1.4fr 1fr 1fr 1fr 1.25fr 1fr;min-width:58rem;display:grid}.readonly-table-row:first-child{border-top:0}.readonly-table-row span{overflow-wrap:anywhere;min-width:0;padding:.75rem}.readonly-table-head{color:#22524d;background:#edf4f6;font-weight:700}.report-table .readonly-table-row{grid-template-columns:1.2fr 1.5fr 1fr 1fr 1.25fr}.timeline-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.timeline-list span{color:#22524d;background:#f7fafb;border:1px solid #d9e2e5;border-radius:.45rem;min-height:3rem;padding:.75rem;font-weight:700}.inline-panel-header{border:0;margin-bottom:1rem;padding:0}.detail-stack{gap:1rem;display:grid}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.85rem;display:grid}.dashboard-card{min-height:8rem;padding:1rem}.dashboard-card h3{align-items:center;gap:.5rem;font-size:1rem;display:flex}.dashboard-icon{color:#22524d;background:#e8f1ef;border-radius:.35rem;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:inline-grid}.dashboard-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.profile-completion{grid-column:1/-1}.completion-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.progress-track{background:#d9e2e5;border-radius:999px;width:100%;height:.75rem;overflow:hidden}.progress-fill{border-radius:inherit;background:#24675f;height:100%}.checklist-panel{grid-column:1/-1}.checklist-panel ul,.profile-completion ul{margin:0;padding-left:1.2rem}.disabled-control{color:#66787c;background:#eef2f4;border:1px solid #c8d4d8;border-radius:.4rem;min-height:2.25rem;padding:.5rem .75rem}.action-row{flex-wrap:wrap;gap:.75rem;display:flex}.secondary-action{background:#52666a}.diagnostic-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.status-pill{color:#22524d;background:#e8f1ef;border-radius:.35rem;align-items:center;width:fit-content;min-height:1.75rem;padding:.25rem .5rem;font-weight:700;display:inline-flex}@media (max-width:760px){main{margin:2rem auto}.app-shell{grid-template-columns:1fr}.app-sidebar{position:static}.app-header,.dashboard-header{flex-direction:column;align-items:flex-start}}
