:root{
  --bg:#07110f;--bg2:#0b1714;--panel:#0e1d19;--panel2:#12241f;--line:rgba(220,255,238,.12);
  --text:#eef7f1;--muted:#9eb0a7;--green:#8fe0b1;--green2:#57b887;--cream:#f1eadc;--amber:#e4b86d;
  --danger:#ff9e94;--shadow:0 22px 70px rgba(0,0,0,.32);--radius:24px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{transition:.2s ease}.hidden{display:none!important}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--green);text-transform:uppercase}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(143,224,177,.45);border-radius:14px;background:linear-gradient(145deg,rgba(143,224,177,.14),rgba(143,224,177,.03));font-family:Georgia,serif;font-size:22px;color:var(--green)}.brand strong{display:block;letter-spacing:.12em;font-size:13px}.brand small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.brand-logo{width:100%;height:100%;display:block;object-fit:contain;border-radius:inherit}.brand-mark{overflow:hidden;padding:2px}.brand.compact .brand-mark{width:34px;height:34px;border-radius:11px}.legal-brand{color:inherit}.legal-brand .brand-mark{width:38px;height:38px;border-radius:12px}.landing-body{min-height:100vh;background:radial-gradient(circle at 75% 5%,rgba(85,184,135,.13),transparent 30%),linear-gradient(180deg,#06100d 0,#0a1512 52%,#13221d 100%);overflow-x:hidden}.glow{position:fixed;width:460px;height:460px;border-radius:50%;filter:blur(100px);pointer-events:none;opacity:.13}.glow-a{top:8%;left:-12%;background:#80ddb0}.glow-b{right:-18%;top:46%;background:#e4b86d}.landing-nav{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.nav-actions{display:flex;align-items:center;gap:18px}.text-link{color:var(--muted);text-decoration:none;font-size:14px}.text-link:hover{color:var(--text)}.btn{border:0;border-radius:14px;padding:12px 18px;font-weight:750;cursor:pointer}.btn-primary{background:var(--green);color:#092017;box-shadow:0 10px 28px rgba(87,184,135,.17)}.btn-primary:hover{transform:translateY(-1px);background:#a2e8bf}.btn-secondary{background:rgba(255,255,255,.06);color:var(--text);border:1px solid var(--line)}.btn-secondary:hover,.btn-ghost:hover{background:rgba(255,255,255,.09)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.wide{width:100%}.hero{padding:110px 0 100px;position:relative}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(52px,7vw,92px);line-height:.98;letter-spacing:-.045em;max-width:1000px;margin:18px 0 28px}.hero h1 span{color:var(--green)}.hero-copy{font-size:18px;line-height:1.7;color:#b9c8c0;max-width:760px}.hero-actions{display:flex;gap:12px;margin-top:32px}.trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:54px}.trust-row span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:12px;background:rgba(255,255,255,.02)}.journey{padding:85px 0}.section-heading{display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:start;margin-bottom:40px}.section-heading>span{font-family:Georgia,serif;font-size:34px;color:rgba(143,224,177,.5)}.section-heading h2,.mode-card h2{font-family:Georgia,serif;font-weight:500;font-size:38px;margin:0 0 12px}.section-heading p,.mode-card p{color:var(--muted);line-height:1.7;max-width:700px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-card{min-height:280px;padding:26px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));display:flex;flex-direction:column}.feature-card b{color:var(--green);font-size:11px;letter-spacing:.16em}.feature-card h3{font-size:23px;line-height:1.2;margin:auto 0 12px}.feature-card p{color:var(--muted);line-height:1.55;font-size:14px}.mode-section{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:70px 0 100px}.mode-card{padding:42px;border-radius:28px;border:1px solid var(--line);min-height:330px}.mode-card>span{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--green)}.mode-card h2{margin-top:80px}.mode-card.managed{background:linear-gradient(145deg,rgba(228,184,109,.09),rgba(255,255,255,.02))}.mode-card.managed>span{color:var(--amber)}.landing-footer{border-top:1px solid var(--line);padding:26px 0 40px;display:flex;justify-content:space-between;color:#7f9389;font-size:12px}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.auth-card{position:relative;width:min(480px,100%);background:#0c1714;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;padding:30px;z-index:1}.modal-close{position:absolute;right:18px;top:16px;border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}.auth-tabs{display:flex;gap:4px;background:rgba(255,255,255,.04);border-radius:12px;padding:4px;margin:28px 0 22px}.auth-tabs button{flex:1;padding:10px;border:0;background:transparent;color:var(--muted);border-radius:9px;font-weight:700;cursor:pointer}.auth-tabs button.active{background:#173027;color:var(--text)}.auth-form{display:grid;gap:15px}.auth-form label,.stack-form label,.field-grid label{display:grid;gap:7px;color:#c9d5cf;font-size:12px;font-weight:700}.auth-form input,.auth-form textarea,.auth-form select,.stack-form input,.stack-form textarea,.stack-form select,.field-grid input,.field-grid textarea,.field-grid select,.search-bar input{width:100%;border:1px solid var(--line);background:#091310;color:var(--text);border-radius:12px;padding:12px 13px;outline:none}.auth-form input:focus,.stack-form input:focus,.field-grid input:focus,.field-grid textarea:focus,.search-bar input:focus{border-color:rgba(143,224,177,.55);box-shadow:0 0 0 3px rgba(143,224,177,.08)}.form-error{min-height:20px;color:var(--danger);font-size:13px}

/* App */
.app-body{background:#07100e;min-height:100vh}.mobile-topbar{display:none}.sidebar{position:fixed;left:0;top:0;bottom:0;width:258px;background:#091310;border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column;z-index:40}.side-brand{padding:0 8px 26px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{border:0;background:transparent;color:#9daea6;border-radius:12px;padding:12px 13px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;font-weight:650}.sidebar nav button span{width:20px;text-align:center;color:#759087}.sidebar nav button:hover,.sidebar nav button.active{color:var(--text);background:#10211c}.sidebar nav button.active span{color:var(--green)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:5px}.sidebar-bottom a,.sidebar-bottom button{color:#879a90;text-decoration:none;background:transparent;border:0;text-align:left;padding:9px 10px;font-size:12px;cursor:pointer}.workspace{margin-left:258px;padding:34px 42px 80px;max-width:1600px}.workspace-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.workspace-header h1{margin:4px 0 0;font-size:31px}.user-chip{display:flex;align-items:center;gap:10px}.user-chip>div{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#173129;color:var(--green);font-weight:800}.user-chip span{display:grid}.user-chip b{font-size:13px}.user-chip small{color:var(--muted);font-size:11px;margin-top:2px}.view{display:none}.view.active{display:block}.managed-banner{border:1px solid rgba(228,184,109,.3);background:rgba(228,184,109,.07);border-radius:15px;padding:14px 17px;margin-bottom:18px;display:flex;gap:16px;align-items:center}.managed-banner span{font-size:10px;font-weight:900;letter-spacing:.15em;color:var(--amber);white-space:nowrap}.managed-banner p{margin:0;color:#c3b79f;font-size:12px}.welcome-panel{background:linear-gradient(115deg,#10251e,#0a1713 65%);border:1px solid rgba(143,224,177,.18);border-radius:28px;padding:36px;display:flex;justify-content:space-between;align-items:flex-end;min-height:230px}.welcome-panel h2{font-family:Georgia,serif;font-size:42px;font-weight:500;margin:12px 0}.welcome-panel p{max-width:660px;color:var(--muted);line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.stats-grid article{border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(255,255,255,.018)}.stats-grid small{display:block;color:#778c82;font-size:10px;letter-spacing:.12em;font-weight:800}.stats-grid strong{display:block;font-family:Georgia,serif;font-size:36px;font-weight:500;margin:12px 0 2px}.stats-grid span{color:var(--muted);font-size:11px}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px}.panel{border:1px solid var(--line);border-radius:20px;padding:22px;background:#0b1714}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel h3{margin:6px 0 0}.action-list{display:grid;gap:7px}.action-list button{border:0;background:#0f1f1a;color:var(--text);border-radius:14px;padding:15px;display:flex;gap:14px;text-align:left;cursor:pointer}.action-list button:hover{background:#14271f}.action-list b{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--green)}.action-list span{display:grid;gap:4px}.action-list small{color:var(--muted);font-weight:400}.system-panel{background:linear-gradient(180deg,#0d1b17,#091410)}.system-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:12px;color:#a9b8b0}.system-line b{font-size:9px;letter-spacing:.11em}.system-line .ok{color:var(--green)}.system-line .pending{color:var(--amber)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:8px 0 26px}.section-intro h2{font-family:Georgia,serif;font-weight:500;font-size:42px;margin:8px 0 8px}.section-intro p{color:var(--muted);max-width:730px;margin:0;line-height:1.55}.profile-form{display:grid;gap:16px}.form-section{border:1px solid var(--line);background:#0b1714;border-radius:22px;padding:26px}.form-section-title{display:grid;grid-template-columns:50px 1fr;gap:12px;margin-bottom:22px}.form-section-title>b{font-family:Georgia,serif;font-size:28px;color:#5b7f70;font-weight:500}.form-section-title h3{margin:2px 0 5px}.form-section-title p{color:var(--muted);font-size:12px;margin:0}.field-grid{display:grid;gap:14px}.field-grid.three{grid-template-columns:repeat(3,1fr)}.field-grid.two{grid-template-columns:repeat(2,1fr)}.field-grid.one{grid-template-columns:1fr}.field-grid textarea{resize:vertical;line-height:1.5}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.upload-panel{border:1px dashed rgba(143,224,177,.28);background:radial-gradient(circle at 50% 0,rgba(143,224,177,.06),transparent 50%),#0a1612;border-radius:24px;padding:48px 20px;text-align:center;margin-bottom:16px}.upload-panel.drag{border-color:var(--green);background:#10221c}.upload-icon{margin:auto;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#142c24;color:var(--green);font-size:25px}.upload-panel h3{margin:16px 0 6px}.upload-panel p{color:var(--muted);font-size:12px}.file-list{display:grid;gap:8px}.file-row{display:flex;align-items:center;gap:12px;padding:14px;border-radius:13px;background:#0f1e1a}.file-icon{width:38px;height:38px;border-radius:10px;background:#173128;color:var(--green);display:grid;place-items:center;font-size:11px;font-weight:900}.file-row>span{display:grid;gap:3px;min-width:0}.file-row strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-row small{color:var(--muted)}.file-row button{margin-left:auto;border:0;background:transparent;color:#9caca4;cursor:pointer}.empty-state{color:#81948a;padding:26px;text-align:center;border-radius:14px}.locked-feature{border:1px solid rgba(228,184,109,.17);background:rgba(228,184,109,.045);border-radius:20px;padding:24px;margin-top:16px}.locked-feature>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--amber)}.locked-feature h3{margin:8px 0}.locked-feature p{color:#adab9d;line-height:1.55;max-width:850px}.search-bar{display:grid;grid-template-columns:1.7fr 1fr auto;gap:9px;margin-bottom:12px}.source-note{display:flex;gap:12px;align-items:center;background:#0b1714;border:1px solid var(--line);border-radius:13px;padding:12px 14px;color:var(--muted);font-size:12px}.source-note b{color:var(--green)}.job-results{display:grid;gap:10px;margin-top:14px;padding:0}.job-card{display:grid;grid-template-columns:1fr auto;gap:18px;border:1px solid var(--line);background:#0b1714;border-radius:18px;padding:20px}.job-card h3{margin:4px 0}.job-card .meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:11px}.job-card p{color:#98aaa1;font-size:12px;line-height:1.55;max-width:800px}.job-actions{display:flex;gap:8px;align-items:center}.job-actions a{font-size:12px;text-decoration:none}.pipeline-tabs{display:flex;gap:7px;margin-bottom:14px;overflow:auto}.pipeline-tabs button{border:1px solid var(--line);background:#0a1512;color:#92a59b;border-radius:999px;padding:8px 13px;cursor:pointer}.pipeline-tabs button.active{background:#173027;color:var(--text);border-color:#24483b}.application-list{display:grid;gap:9px;padding:0}.app-row{display:grid;grid-template-columns:1.4fr 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#0b1714;padding:17px}.app-row h3{font-size:14px;margin:0 0 4px}.app-row small{color:var(--muted)}.status-pill{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:7px 9px;border:1px solid var(--line);white-space:nowrap}.status-pill.saved{color:#aebbb4}.status-pill.applied{color:#8fcbb0}.status-pill.interview{color:#e4c585}.status-pill.offer{color:#a8e7b8}.status-pill.closed,.status-pill.pending{color:#b29c97}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.connection-grid article{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:#0b1714;border-radius:18px;padding:20px}.connection-logo{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#14251f;font-weight:900}.connection-grid h3{margin:0 0 4px}.connection-grid p{margin:0;color:var(--muted);font-size:12px}.connection-grid .status-pill{margin-left:auto}.security-note{margin-top:14px;border-left:2px solid var(--green);padding:16px 18px;background:#0a1512}.security-note b{font-size:11px;color:var(--green)}.security-note p{color:var(--muted);font-size:12px;line-height:1.55}.admin-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:14px}.admin-users{display:grid;gap:7px}.admin-user{display:flex;justify-content:space-between;align-items:center;background:#0f1e1a;border-radius:13px;padding:13px}.admin-user span{display:grid;gap:3px}.admin-user small{color:var(--muted)}.switch{position:relative;width:44px;height:24px;background:#23332d;border:0;border-radius:999px;cursor:pointer}.switch:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#91a199;transition:.2s}.switch.on{background:#2e7556}.switch.on:after{left:23px;background:#c7f1d7}.stack-form{display:grid;gap:12px}.toast{position:fixed;right:24px;bottom:24px;background:#153126;border:1px solid rgba(143,224,177,.25);color:#dff4e7;border-radius:12px;padding:12px 16px;font-size:12px;box-shadow:var(--shadow);transform:translateY(20px);opacity:0;pointer-events:none;transition:.25s;z-index:120}.toast.show{transform:none;opacity:1}.toast.error{background:#321b18;border-color:rgba(255,158,148,.3);color:#ffd4cf}
@media(max-width:1050px){.feature-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.admin-grid{grid-template-columns:1fr}.field-grid.three{grid-template-columns:repeat(2,1fr)}.span-3{grid-column:span 2}}
@media(max-width:780px){.shell{width:min(100% - 28px,1180px)}.landing-nav{height:72px}.landing-nav .text-link{display:none}.hero{padding:74px 0}.hero h1{font-size:50px}.feature-grid,.mode-section{grid-template-columns:1fr}.mode-card h2{margin-top:45px}.landing-footer{gap:12px;flex-direction:column}.mobile-topbar{height:64px;display:flex;position:fixed;left:0;right:0;top:0;z-index:50;background:#091310;border-bottom:1px solid var(--line);align-items:center;padding:0 14px;gap:12px}.icon-btn{background:transparent;border:0;color:var(--text);font-size:20px}.sidebar{transform:translateX(-100%);transition:.25s;top:64px}.sidebar.open{transform:none}.workspace{margin-left:0;padding:88px 16px 60px}.workspace-header{align-items:flex-start}.workspace-header .user-chip span{display:none}.welcome-panel{padding:25px;display:block}.welcome-panel .btn{margin-top:18px}.section-intro{align-items:flex-start;flex-direction:column}.section-intro h2{font-size:36px}.field-grid.three,.field-grid.two{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.search-bar{grid-template-columns:1fr}.job-card{grid-template-columns:1fr}.app-row{grid-template-columns:1fr}.connection-grid{grid-template-columns:1fr}}
@media(max-width:520px){.feature-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.hero-actions{flex-direction:column}.hero h1{font-size:43px}.mode-card{padding:28px}.auth-card{padding:24px}.managed-banner{align-items:flex-start;flex-direction:column}.section-heading{grid-template-columns:1fr}.section-heading>span{font-size:24px}}

/* v0.02 Agent control plane */
.agent-banner{border:1px solid rgba(143,224,177,.22);border-radius:15px;padding:14px 17px;margin-bottom:18px;display:flex;gap:16px;align-items:center;background:rgba(143,224,177,.055)}.agent-banner b{font-size:10px;letter-spacing:.14em;color:var(--green)}.agent-banner span{color:#b8c8c0;font-size:12px}.agent-banner.approved{border-color:rgba(228,184,109,.2);background:rgba(228,184,109,.05)}.agent-banner.approved b{color:var(--amber)}.agent-banner.paused{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.agent-banner.paused b{color:#b8aaa5}.agent-request-card{max-width:760px}.agent-request-card p,.agent-setup-grid p{color:var(--muted);line-height:1.55}.agent-request-card textarea{width:100%;margin:8px 0 14px}.agent-setup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.agent-setup-grid article{min-height:240px;position:relative}.step-number{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;color:var(--green);font-family:Georgia,serif;font-size:18px;margin-bottom:20px}.consent-list{display:grid;gap:11px;margin:16px 0}.consent-list label{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#bac8c1;line-height:1.45}.consent-list input{width:auto;margin-top:2px;accent-color:#5ca27d}.agent-limits{margin-top:14px}.link-btn{border:0;background:transparent;color:var(--green);cursor:pointer;margin-left:8px;text-decoration:underline}.btn-danger{background:#351b18;border:1px solid rgba(255,133,119,.22);color:#ffc8c0}.btn-danger:hover{background:#47201c}.system-panel-inline{background:#091410;border-radius:14px;padding:5px 14px}.request-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px;background:#0f1e1a;border-radius:14px}.request-row strong,.request-row small{display:block}.request-row small{color:var(--muted);margin-top:3px}.request-row p{color:#9eb0a7;font-size:12px;line-height:1.45;max-width:480px}.request-actions{display:grid;grid-template-columns:100px 100px 100px auto auto;gap:8px;align-items:end}.request-actions label{font-size:10px}.request-actions input{margin-top:5px;padding:9px}.candidate-control-table{display:grid;gap:6px;overflow:auto}.candidate-control-head,.candidate-control-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.7fr) 100px 120px 100px minmax(260px,1fr);gap:10px;align-items:center;min-width:1040px}.candidate-control-head{padding:0 12px 8px;color:#72877d;font-size:9px;letter-spacing:.12em;font-weight:900}.candidate-control-row{background:#0f1e1a;border-radius:12px;padding:10px 12px}.candidate-control-row>span:first-child{display:grid;gap:2px}.candidate-control-row small{color:var(--muted)}.candidate-control-row input,.candidate-control-row select{padding:9px}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.btn.small{padding:8px 10px;font-size:10px}.report-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 150px 150px auto;gap:8px;margin-bottom:14px}.report-summary{padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:#99aaa2;font-size:12px;margin-bottom:12px}.report-summary b{color:var(--green);font-size:18px;margin-right:4px}.report-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.report-table-wrap table{width:100%;border-collapse:collapse;min-width:900px}.report-table-wrap th{text-align:left;padding:11px 12px;font-size:9px;letter-spacing:.1em;color:#758a7f;background:#0a1512}.report-table-wrap td{padding:12px;border-top:1px solid rgba(255,255,255,.045);font-size:12px;vertical-align:top}.report-table-wrap td small{display:block;color:var(--muted);margin-top:3px}.status-pill.prepared{color:#d3c18a}.status-pill.submitted,.status-pill.awaiting_response{color:#8fcbb0}.status-pill.interview_invited,.status-pill.interview_scheduled,.status-pill.interview_completed{color:#e4c585}.status-pill.rejected,.status-pill.needs_attention{color:#d89b90}.status-pill.hired{color:#a8e7b8}.status-pill.withdrawn{color:#a8a8a8}
@media(max-width:1150px){.report-filters{grid-template-columns:repeat(3,1fr)}.request-row{grid-template-columns:1fr}.request-actions{grid-template-columns:100px 100px 100px auto auto}}
@media(max-width:780px){.agent-setup-grid{grid-template-columns:1fr}.report-filters{grid-template-columns:1fr}.request-actions{grid-template-columns:1fr 1fr}.agent-banner{align-items:flex-start;flex-direction:column}}


/* v0.02.1 public legal pages */
.legal-links{display:flex;gap:14px;flex-wrap:wrap}.legal-links a,.landing-footer a{color:inherit;text-decoration:none}.legal-links a:hover,.landing-footer a:hover{text-decoration:underline}.legal-page{min-height:100vh;background:#07110e;color:#e8eee9}.legal-shell{width:min(100% - 32px,900px);margin:0 auto;padding:42px 0 80px}.legal-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:42px}.legal-top a{color:#a7cdb8;text-decoration:none}.legal-card{background:#0c1814;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:38px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.legal-card h1{font-family:Georgia,serif;font-size:44px;font-weight:500;margin:4px 0 10px}.legal-card h2{font-size:18px;margin:30px 0 10px}.legal-card p,.legal-card li{color:#b7c4bd;line-height:1.7;font-size:14px}.legal-card ul{padding-left:20px}.legal-card .effective{font-size:12px;color:#789087}.legal-card a{color:#93d3ad}.legal-callout{border-left:3px solid #6fb58e;background:rgba(111,181,142,.07);padding:14px 16px;margin:18px 0;border-radius:0 10px 10px 0}.legal-contact{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}@media(max-width:600px){.legal-card{padding:24px}.legal-card h1{font-size:36px}.legal-top{align-items:flex-start;flex-direction:column}}

.btn:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.55);box-shadow:none}
.agent-request-card#agentApprovedCard{border-color:rgba(135,229,174,.28);background:linear-gradient(135deg,rgba(135,229,174,.07),rgba(255,255,255,.02))}

/* v0.02.4 premium authentication + v0.02.5 logo/favicons */
.modal-open{overflow:hidden}.auth-modal{padding:24px}.auth-modal .modal-backdrop{background:rgba(2,9,7,.82);backdrop-filter:blur(16px) saturate(.85)}
.auth-shell{position:relative;z-index:1;width:min(980px,100%);min-height:610px;display:grid;grid-template-columns:1.03fr .97fr;overflow:hidden;border-radius:30px;border:1px solid rgba(219,255,235,.14);background:#0a1512;box-shadow:0 40px 110px rgba(0,0,0,.55)}
.auth-story{position:relative;display:flex;flex-direction:column;padding:42px;background:radial-gradient(circle at 18% 10%,rgba(143,224,177,.16),transparent 34%),radial-gradient(circle at 92% 88%,rgba(228,184,109,.12),transparent 30%),linear-gradient(145deg,#0b1a15,#10231c);border-right:1px solid rgba(255,255,255,.065);overflow:hidden}
.auth-story:after{content:"";position:absolute;width:310px;height:310px;border:1px solid rgba(143,224,177,.09);border-radius:50%;right:-160px;top:120px;box-shadow:0 0 0 46px rgba(143,224,177,.018),0 0 0 92px rgba(143,224,177,.012);pointer-events:none}
.auth-brand{position:relative;z-index:1}.auth-story-copy{position:relative;z-index:1;margin:auto 0 36px;max-width:430px}.auth-story-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:52px;line-height:1.02;font-weight:500;letter-spacing:-.035em;margin:14px 0 18px}.auth-story-copy p{color:#b5c6bd;line-height:1.7;font-size:15px;margin:0}.auth-story-points{position:relative;z-index:1;display:grid;gap:10px}.auth-story-points>div{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.065)}.auth-story-points span{font-family:Georgia,serif;color:var(--green);font-size:13px}.auth-story-points p{margin:0;color:#c9d6cf;font-size:12px}.auth-security{position:relative;z-index:1;margin-top:24px;display:flex;align-items:center;gap:9px;color:#82988d;font-size:10px;letter-spacing:.04em}.auth-security span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(143,224,177,.08)}
.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:54px 50px;background:linear-gradient(180deg,#0b1513,#091310)}.auth-panel-head{margin-bottom:24px}.auth-kicker{display:block;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.18em;margin-bottom:10px}.auth-panel-head h3{font-size:28px;letter-spacing:-.025em;margin:0 0 9px}.auth-panel-head p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.auth-panel .auth-tabs{margin:0 0 25px;padding:5px;border:1px solid rgba(255,255,255,.06);background:#07100e}.auth-panel .auth-tabs button{padding:11px 12px}.auth-panel .auth-tabs button.active{background:linear-gradient(180deg,#18372b,#142c24);box-shadow:0 5px 18px rgba(0,0,0,.18)}
.premium-auth-form{gap:17px}.premium-auth-form label{font-size:11px;letter-spacing:.015em;color:#cbd8d1}.premium-auth-form input{height:50px;border-radius:14px;background:#07100e;border-color:rgba(220,255,238,.11);padding:0 15px}.premium-auth-form input::placeholder{color:#53675e}.premium-auth-form input:focus{background:#091511}.auth-submit{height:50px;margin-top:4px;border-radius:14px}.auth-legal{padding-top:18px;margin-top:2px;border-top:1px solid rgba(255,255,255,.055);color:#71877d;font-size:10px;line-height:1.6}.auth-legal a{color:#9bc9af;text-decoration:none}.auth-legal a:hover{text-decoration:underline}.auth-close{z-index:5;width:38px;height:38px;display:grid;place-items:center;right:18px;top:18px;border-radius:50%;font-size:23px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.auth-close:hover{background:rgba(255,255,255,.09);color:white}.auth-panel .form-error{margin:11px 0 0}
@media(max-width:820px){.auth-modal{padding:14px;align-items:start;overflow:auto}.auth-shell{grid-template-columns:1fr;min-height:auto;margin:20px 0}.auth-story{min-height:220px;padding:30px;border-right:0;border-bottom:1px solid rgba(255,255,255,.065)}.auth-story-copy{margin:38px 0 0}.auth-story-copy h2{font-size:38px}.auth-story-points,.auth-security{display:none}.auth-panel{padding:32px 28px 34px}.auth-close{position:fixed;right:26px;top:26px}}
@media(max-width:520px){.auth-story{min-height:190px;padding:24px}.auth-story-copy{margin-top:30px}.auth-story-copy h2{font-size:34px}.auth-story-copy p{font-size:13px}.auth-panel{padding:26px 22px 30px}.auth-panel-head h3{font-size:24px}.auth-modal{padding:8px}.auth-shell{border-radius:22px;margin:10px 0}.auth-close{right:16px;top:16px}}
/* v0.02.8 auth/security states */
.optional-label{font-size:9px;color:var(--muted);font-weight:500;margin-left:5px}.auth-text-button{border:0;background:transparent;color:#9bc9af;padding:2px 0;text-align:left;cursor:pointer;font-size:11px}.auth-text-button:hover{text-decoration:underline}.form-success{min-height:20px;color:#8fe0b1;font-size:12px;line-height:1.5}

/* v0.02.8 security control surfaces */
.muted-copy{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 16px}.action-approval-panel{margin-top:16px}.agent-action-list{display:grid;gap:10px}.agent-action-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(255,255,255,.07);background:#0c1814;border-radius:14px}.agent-action-copy{min-width:0}.agent-action-copy h4{margin:5px 0 8px;font-size:14px}.agent-action-copy p{margin:0 0 8px;color:#aebfb6;line-height:1.55;font-size:12px;overflow-wrap:anywhere}.agent-action-copy small{display:block;color:#738b80;font-size:10px;line-height:1.5}.agent-action-copy .action-error{color:#e0a39a;margin-top:5px}.agent-action-buttons{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:190px}.admin-reauth-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,1.35fr);gap:22px;align-items:end;margin-bottom:16px;border-color:rgba(228,184,109,.17)}.admin-reauth-panel h3{margin:7px 0 7px}.admin-reauth-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.admin-reauth-form{display:grid;grid-template-columns:1fr 150px auto;gap:9px;align-items:end}.admin-reauth-form label{font-size:10px;color:#9cb0a6}.admin-reauth-form input{display:block;width:100%;margin-top:5px;padding:11px 12px}.security-state{grid-column:1/-1;color:#9b8d72;font-size:10px;padding-top:5px}.status-pill.closed{color:#d89b90}
@media(max-width:980px){.admin-reauth-panel{grid-template-columns:1fr}.admin-reauth-form{grid-template-columns:1fr 140px auto}}
@media(max-width:720px){.agent-action-card{flex-direction:column}.agent-action-buttons{min-width:0;justify-content:flex-start}.admin-reauth-form{grid-template-columns:1fr}.candidate-control-head,.candidate-control-row{min-width:1020px}}
/* v0.02.8 security: human approval must show the complete bounded side-effect payload. */
.action-full-review{margin-top:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#07110e;padding:10px}.action-full-review summary{cursor:pointer;color:#b9d8c8;font-size:11px;font-weight:800}.action-full-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;color:#d5dfda;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;margin:10px 0 0}

/* -------------------------------------------------------------------------
   v0.03 multi-role shell
   ------------------------------------------------------------------------- */

.role-nav.hidden {
  display: none !important;
}

.role-nav:not(.hidden) {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nav-section-label {
  display: block;
  margin: 18px 14px 7px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  opacity: .55;
}

.glass-grid {
  display: grid;
  gap: 18px;
}

.glass-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.glass-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.glass-panel,
.glass-kpi {
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.glass-panel {
  border: 1px solid rgba(255,255,255,.08);
  box-shadow:
    0 18px 50px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.glass-kpi {
  min-width: 0;
  position: relative;
  overflow: hidden;
}

.glass-kpi::after {
  content: "";
  position: absolute;
  inset: auto -25% -55% 30%;
  height: 95px;
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  pointer-events: none;
}

.v003-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.v003-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 13px 14px;
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.025);
}

.v003-row > span:first-child {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 3px;
  text-align: left;
}

.v003-row strong,
.v003-row small {
  overflow-wrap: anywhere;
}

.v003-row-button {
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-align: left;
  transition:
    transform .16s ease,
    border-color .16s ease,
    background .16s ease;
}

.v003-row-button:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.045);
}

.v003-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 7px;
}

.platform-org-layout {
  grid-template-columns:
    minmax(0, 1.6fr)
    minmax(300px, .8fr);
}

.v003-policy-list,
.v003-detail-grid {
  display: grid;
  gap: 10px;
}

.v003-policy-list > div,
.v003-detail-grid > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.v003-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.v003-detail-grid > div {
  flex-direction: column;
  gap: 4px;
}

.v003-detail-grid small {
  opacity: .58;
  font-size: 10px;
  letter-spacing: .09em;
}

.capability-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 16px;
}

.capability-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  font-size: 11px;
}

.crm-workspace {
  display: grid;
  grid-template-columns:
    minmax(240px, .55fr)
    minmax(0, 1.75fr);
  gap: 18px;
  align-items: start;
}

.crm-candidate-pane {
  position: sticky;
  top: 94px;
  max-height: calc(100vh - 120px);
  overflow: auto;
}

.crm-main-pane {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}

.crm-case-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 14px;
  background: rgba(255,255,255,.02);
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-align: left;
}

.crm-case-button > span:first-child {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.crm-case-button.active,
.crm-case-button:hover {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.16);
}

.crm-case-heading,
.support-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.support-advisor {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: right;
}

.assignment-form {
  display: grid;
  grid-template-columns:
    minmax(180px, .8fr)
    minmax(220px, 1.4fr)
    auto;
  gap: 10px;
  align-items: end;
}

.v003-message {
  padding: 13px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);
}

.v003-message + .v003-message {
  margin-top: 8px;
}

.v003-message p {
  margin: 7px 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.v003-message-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 11px;
  opacity: .65;
}

.timeline-event {
  display: grid;
  grid-template-columns: 12px minmax(0,1fr);
  gap: 10px;
  position: relative;
  padding: 4px 0 14px;
}

.timeline-event::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 15px;
  bottom: -4px;
  width: 1px;
  background: rgba(255,255,255,.08);
}

.timeline-event:last-child::before {
  display: none;
}

.timeline-dot {
  width: 11px;
  height: 11px;
  margin-top: 4px;
  border-radius: 50%;
  border: 2px solid currentColor;
  background: rgba(255,255,255,.12);
  z-index: 1;
}

.timeline-event div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.timeline-event p {
  margin: 2px 0;
  opacity: .78;
}

.timeline-event time,
.v003-message time {
  font-size: 10px;
  opacity: .55;
}

.request-card {
  align-items: flex-start;
}

@media (max-width: 1180px) {
  .glass-grid.three {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .platform-org-layout {
    grid-template-columns: 1fr;
  }

  .crm-workspace {
    grid-template-columns: minmax(210px,.5fr) minmax(0,1.5fr);
  }
}

@media (max-width: 820px) {
  .glass-grid.two,
  .glass-grid.three,
  .v003-detail-grid,
  .crm-workspace {
    grid-template-columns: 1fr;
  }

  .crm-candidate-pane {
    position: static;
    max-height: none;
  }

  .assignment-form {
    grid-template-columns: 1fr;
  }

  .crm-case-heading,
  .support-summary,
  .v003-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .support-advisor {
    text-align: left;
  }

  .v003-row-actions {
    justify-content: flex-start;
  }
}

/* end v0.03 multi-role shell */



/* SANCTUARY_EXECUTIVE_RC2_FINAL */

.sanctuary-nav-icon{
  width:20px !important;
  min-width:20px !important;
  height:20px;
  display:grid !important;
  place-items:center;
  color:#7d998d !important;
}

.sanctuary-nav-icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#sideNav button.active
.sanctuary-nav-icon,
#sideNav button:hover
.sanctuary-nav-icon{
  color:var(--green) !important;
}

#executiveAnalyticsRc2{
  margin:24px 0 28px;
}

.exec-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:15px;
}

.exec-heading h2{
  margin:6px 0;
  font-family:Georgia,serif;
  font-size:30px;
  font-weight:500;
}

.exec-heading p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
}

.exec-live{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 11px;
  border-radius:999px;
  border:
    1px solid
    rgba(143,224,177,.22);
  background:
    rgba(143,224,177,.055);
  color:var(--green);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}

.exec-live i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
  box-shadow:
    0 0 12px
    rgba(143,224,177,.6);
}

.exec-grid{
  display:grid;
  grid-template-columns:
    repeat(
      3,
      minmax(0,1fr)
    );
  gap:14px;
}

.exec-card{
  min-width:0;
  padding:22px;
  border:
    1px solid
    var(--line);
  border-radius:22px;
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(143,224,177,.05),
      transparent 38%
    ),
    #0b1714;
}

.exec-card h3{
  margin:7px 0 5px;
  font-size:18px;
}

.exec-card>p{
  min-height:36px;
  margin:0 0 20px;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}

.exec-rows{
  display:grid;
  gap:15px;
}

.exec-row{
  display:grid;
  gap:7px;
}

.exec-row-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  color:#b6c5bd;
  font-size:11px;
}

.exec-row-head strong{
  color:var(--text);
}

.exec-track{
  height:9px;
  overflow:hidden;
  border-radius:999px;
  background:#13231e;
}

.exec-track i{
  display:block;
  height:100%;
  border-radius:999px;
  background:
    linear-gradient(
      90deg,
      #3d8f69,
      #8fe0b1
    );
  box-shadow:
    0 0 14px
    rgba(143,224,177,.13);
}

.exec-state{
  margin-top:17px;
  padding:10px;
  border-radius:11px;
  text-align:center;
  background:
    rgba(255,255,255,.025);
  color:#71877c;
  font-size:11px;
}

.exec-note{
  display:block;
  margin-top:16px;
  padding-top:12px;
  border-top:
    1px solid
    rgba(255,255,255,.05);
  color:#71877c;
  line-height:1.45;
}

.exec-loading,
.exec-error{
  padding:24px;
  border:
    1px solid
    var(--line);
  border-radius:18px;
  background:#0b1714;
  color:var(--muted);
}

.exec-error{
  color:#dba7a0;
}

@media(max-width:1200px){
  .exec-grid{
    grid-template-columns:
      1fr 1fr;
  }

  .exec-card:last-child{
    grid-column:1/-1;
  }
}

@media(max-width:760px){
  .exec-grid{
    grid-template-columns:1fr;
  }

  .exec-card:last-child{
    grid-column:auto;
  }

  .exec-heading{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* SANCTUARY_EXECUTIVE_CHARTS_V3 */

/* ---------------------------
   Recruitment funnel
--------------------------- */

.exec-funnel-chart{
  display:grid;
  gap:8px !important;
  padding:2px 0 4px;
}

.funnel-stage{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:42px;
}

.funnel-stage-icon{
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#9ee5bd;
  background:#10221c;
  border:1px solid rgba(143,224,177,.1);
}

.funnel-stage-icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.funnel-stage-body{
  min-width:130px;
  max-width:100%;
  margin:auto;
  height:43px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 24px;
  color:#e8f2ed;
  background:
    linear-gradient(
      90deg,
      rgba(66,133,99,.88),
      rgba(80,155,117,.66)
    );
  clip-path:
    polygon(
      4% 0,
      96% 0,
      90% 100%,
      10% 100%
    );
  transition:
    width .35s ease;
}

.funnel-stage-body span{
  font-size:12px;
  font-weight:650;
}

.funnel-stage-body strong{
  font-size:13px;
}

/* ---------------------------
   Registration pipeline
--------------------------- */

.exec-pipeline-chart{
  position:relative;
  display:grid !important;
  grid-template-columns:
    repeat(4,minmax(0,1fr));
  gap:16px !important;
  align-items:stretch;
  padding:15px 1px 10px;
}

.exec-pipeline-chart:before{
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  top:57px;
  height:1px;
  background:
    linear-gradient(
      90deg,
      rgba(110,207,158,.42),
      rgba(115,165,190,.42),
      rgba(110,207,158,.42),
      rgba(210,102,94,.38)
    );
  z-index:0;
}

.pipeline-step{
  position:relative;
  z-index:1;
  min-height:145px;
  border:1px solid rgba(143,224,177,.22);
  border-radius:18px;
  background:
    linear-gradient(
      180deg,
      rgba(21,42,35,.94),
      rgba(11,25,21,.96)
    );
  padding:16px 8px 13px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
}

.pipeline-icon{
  width:46px;
  height:46px;
  border-radius:50%;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  border:1px solid currentColor;
}

.pipeline-icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.pipeline-step strong{
  color:#f1f6f3;
  font-size:21px;
  line-height:1;
  margin-bottom:8px;
}

.pipeline-step span{
  color:#b1c2ba;
  font-size:10px;
  line-height:1.3;
}

.pipeline-pending{
  color:#7ad9a9;
  border-color:rgba(122,217,169,.58);
}

.pipeline-info{
  color:#83b8c8;
  border-color:rgba(131,184,200,.55);
}

.pipeline-approved{
  color:#66cf99;
  border-color:rgba(102,207,153,.58);
}

.pipeline-rejected{
  color:#d4665e;
  border-color:rgba(212,102,94,.63);
}

/* ---------------------------
   Organisation donut
--------------------------- */

.exec-donut-chart{
  display:grid !important;
  gap:20px !important;
}

.donut-visual-wrap{
  display:grid;
  justify-items:center;
  gap:12px;
  padding-top:3px;
}

.donut-ring{
  width:168px;
  height:168px;
  border-radius:50%;
  position:relative;
  display:grid;
  place-items:center;
  box-shadow:
    inset 0 0 0 1px
      rgba(255,255,255,.08),
    0 15px 40px
      rgba(0,0,0,.16);
}

.donut-ring:after{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:50%;
  border:
    1px solid
    rgba(255,255,255,.08);
  pointer-events:none;
}

.donut-hole{
  width:105px;
  height:105px;
  border-radius:50%;
  display:grid;
  align-content:center;
  justify-items:center;
  background:#0b1714;
  box-shadow:
    0 0 0 1px
      rgba(255,255,255,.07);
  position:relative;
  z-index:2;
}

.donut-hole strong{
  font-family:Georgia,serif;
  font-size:30px;
  font-weight:500;
  color:#f3f7f5;
}

.donut-hole span{
  margin-top:2px;
  color:#8ea39a;
  font-size:10px;
}

.donut-zero{
  color:#81978c;
  font-size:11px;
}

.donut-legend{
  display:grid;
  gap:0;
}

.donut-legend-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:10px 0;
  border-top:
    1px solid
    rgba(255,255,255,.05);
}

.donut-name{
  display:flex;
  align-items:center;
  gap:10px;
  color:#c8d5cf;
  font-size:11px;
}

.donut-name i{
  width:10px;
  height:10px;
  border-radius:50%;
  flex:0 0 auto;
  box-shadow:
    0 0 10px
      rgba(110,207,158,.15);
}

.donut-legend-row>strong{
  color:#e9f1ed;
  font-size:11px;
  font-weight:650;
}

.donut-legend-row small{
  color:#81958b;
  font-weight:500;
}

/* ---------------------------
   Responsive
--------------------------- */

@media(max-width:1250px){
  .exec-pipeline-chart{
    grid-template-columns:
      1fr 1fr;
  }

  .exec-pipeline-chart:before{
    display:none;
  }
}

@media(max-width:760px){
  .exec-pipeline-chart{
    grid-template-columns:1fr;
  }

  .pipeline-step{
    min-height:115px;
  }

  .donut-ring{
    width:150px;
    height:150px;
  }

  .donut-hole{
    width:94px;
    height:94px;
  }

  .funnel-stage-body{
    padding:0 18px;
  }
}


/* SANCTUARY_INVITATION_ONLY_V1 */

.candidate-invitation-gate{
  display:grid;
  gap:5px;
  padding:14px 16px;
  margin-bottom:3px;
  border:
    1px solid
    rgba(143,224,177,.16);
  border-radius:14px;
  background:
    rgba(143,224,177,.045);
}

.candidate-invitation-gate strong{
  color:#eef5f1;
  font-size:12px;
}

.candidate-invitation-gate small{
  color:#82978d;
  line-height:1.45;
}

.organisation-invitation-manager{
  margin-bottom:18px;
}

.organisation-invitation-manager
.panel-head p{
  color:var(--muted);
  margin:5px 0 0;
}

.org-invite-form{
  display:grid;
  grid-template-columns:
    repeat(3,minmax(0,1fr));
  gap:13px;
  margin-top:18px;
}

.org-invite-form label{
  display:grid;
  gap:7px;
  color:#aebfb7;
  font-size:10px;
  font-weight:700;
}

.org-invite-form input,
.org-invite-form select{
  width:100%;
  min-height:43px;
  border:
    1px solid
    rgba(255,255,255,.08);
  border-radius:12px;
  background:#07130f;
  color:#edf4f0;
  padding:0 13px;
}

.org-invite-submit{
  display:flex;
  align-items:flex-end;
}

.org-invite-submit .btn{
  min-height:43px;
  width:100%;
}

.invitation-divider{
  height:1px;
  margin:22px 0;
  background:
    rgba(255,255,255,.06);
}

.compact-head{
  margin-bottom:12px;
}

.candidate-invite-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:13px 2px;
  border-bottom:
    1px solid
    rgba(255,255,255,.05);
}

.candidate-invite-row>div:first-child{
  display:grid;
  gap:3px;
}

.candidate-invite-row strong{
  color:#eef5f1;
  font-size:12px;
}

.candidate-invite-row small{
  color:#7f958a;
  font-size:10px;
}

.candidate-invite-actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.invitation-empty{
  padding:18px;
  text-align:center;
  color:#71877c;
  border-radius:12px;
  background:
    rgba(255,255,255,.018);
}

.invitation-empty.error{
  color:#d59b95;
}

@media(max-width:950px){
  .org-invite-form{
    grid-template-columns:
      1fr 1fr;
  }
}

@media(max-width:650px){
  .org-invite-form{
    grid-template-columns:1fr;
  }

  .candidate-invite-row{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* === v0.03.1 Organisation Fuel Dashboard === */
.organisation-fuel-view{max-width:1480px}
.org-fuel-topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:4px 0 22px}.org-fuel-topbar h2{font-family:Georgia,serif;font-weight:500;font-size:38px;margin:7px 0 5px}.org-fuel-topbar p{margin:0;color:var(--muted)}.org-fuel-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.org-fuel-toolbar label{display:grid;gap:5px;color:#799087;font-size:9px;letter-spacing:.12em;font-weight:900}.org-fuel-toolbar select{min-width:138px;padding:10px 12px}
.org-contract-banner{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;border:1px solid rgba(143,224,177,.18);background:linear-gradient(90deg,rgba(81,154,115,.09),rgba(13,27,23,.8));border-radius:14px;padding:11px 14px;margin-bottom:14px;color:#a9beb4}.org-contract-banner strong{font-size:9px;letter-spacing:.15em;color:#89a79a}.org-contract-banner small{color:#738a80}.org-contract-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(143,224,177,.45)}.org-contract-banner.no-contract .org-contract-dot{background:#db8f78;box-shadow:none}.org-contract-banner.no-contract{border-color:rgba(219,143,120,.22);background:rgba(92,39,29,.15)}
.org-fuel-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.org-fuel-kpi{position:relative;overflow:hidden;background:linear-gradient(180deg,#0d1d18,#0a1512);border:1px solid var(--line);border-radius:16px;padding:17px 18px;min-height:112px}.org-fuel-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#487a65}.org-fuel-kpi:nth-child(2):before{background:#7ac39b}.org-fuel-kpi:nth-child(3):before{background:#61a6c6}.org-fuel-kpi:nth-child(4):before{background:#d2a66d}.org-fuel-kpi:nth-child(5):before{background:#a88bd1}.org-fuel-kpi small{display:block;color:#748980;font-size:9px;letter-spacing:.12em;font-weight:900}.org-fuel-kpi strong{display:block;font-family:Georgia,serif;font-size:29px;font-weight:500;margin:12px 0 5px}.org-fuel-kpi span{font-size:10px;color:#75887f}
.org-fuel-grid{display:grid;gap:12px;margin-bottom:12px}.org-fuel-grid-main{grid-template-columns:minmax(0,2fr) minmax(290px,.86fr)}.org-fuel-grid-secondary{grid-template-columns:1fr 1fr}.org-fuel-panel{background:linear-gradient(180deg,#0b1714,#091410);border-radius:17px;padding:18px}.org-fuel-panel .panel-head{margin-bottom:13px}.org-fuel-panel .panel-head h3{font-size:15px}.org-fuel-panel .panel-head p{max-width:740px}
.org-line-chart{min-height:240px;position:relative;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.01),transparent);overflow:hidden}.org-line-chart svg{width:100%;height:240px;display:block}.org-chart-grid-line{stroke:rgba(255,255,255,.06);stroke-width:1}.org-chart-axis{fill:#63786e;font-size:9px}.org-chart-area{fill:rgba(92,162,124,.10)}.org-chart-path{fill:none;stroke:#78c29b;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.org-chart-dot{fill:#091410;stroke:#8ed5ae;stroke-width:2}.org-chart-limit{stroke:#c69861;stroke-width:1.1;stroke-dasharray:5 5;opacity:.65}.org-chart-legend{display:flex;align-items:center;gap:8px;color:#7f948a;font-size:10px}.org-chart-legend:before{content:"";width:8px;height:8px;border-radius:50%;background:#78c29b}
.org-budget-gauge-wrap{text-align:center}.org-budget-gauge{--fuel-used:0deg;width:154px;height:154px;border-radius:50%;margin:3px auto 13px;background:conic-gradient(#62bd8a var(--fuel-used),#1b2b25 0);position:relative;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.org-budget-gauge:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#0b1714;border:1px solid rgba(255,255,255,.04)}.org-budget-gauge-inner{position:relative;z-index:2;display:grid}.org-budget-gauge-inner strong{font-family:Georgia,serif;font-size:31px;font-weight:500}.org-budget-gauge-inner span{color:#72887d;font-size:10px}.org-budget-figures{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.org-budget-figures div{border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:9px}.org-budget-figures small{display:block;color:#6f8379;font-size:8px;letter-spacing:.12em}.org-budget-figures strong{display:block;font-size:14px;margin-top:4px}.org-progress-track{height:5px;background:#1c2a25;border-radius:999px;overflow:hidden;margin:3px 0 9px}.org-progress-track span{display:block;height:100%;background:#66bc8b;border-radius:inherit}.org-budget-gauge-wrap>small{color:#758a80;font-size:10px}
.org-daily-bars{height:200px;display:flex;align-items:end;gap:4px;padding:12px 3px 24px;border-bottom:1px solid rgba(255,255,255,.05);position:relative}.org-daily-bar{flex:1;min-width:4px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#65b889,#315b49);position:relative;opacity:.9}.org-daily-bar:hover{opacity:1}.org-daily-bar span{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);font-size:7px;color:#60756b;white-space:nowrap}.org-daily-bar i{display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);font-style:normal;background:#14251f;border:1px solid var(--line);padding:5px 7px;border-radius:7px;font-size:9px;color:#c8dbd1;white-space:nowrap;z-index:3}.org-daily-bar:hover i{display:block}
.org-top-candidates{display:grid;gap:5px}.org-top-row{display:grid;grid-template-columns:32px 1fr auto auto;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.045)}.org-top-rank{width:24px;height:24px;border-radius:8px;background:#14271f;display:grid;place-items:center;font-size:9px;color:#78bd99}.org-top-row span:nth-child(2){display:grid}.org-top-row small{color:#6f8379;font-size:9px}.org-top-row b{font-size:11px}.org-top-row em{font-style:normal;color:#7cc29d;font-size:11px;font-weight:800}.org-top-candidates .empty-state{padding:42px 20px}
.org-fuel-alerts{display:grid;gap:8px}.org-fuel-alert{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.05);border-radius:11px;background:#0d1a16}.org-fuel-alert:before{content:"";width:7px;height:7px;border-radius:50%;margin-top:4px;background:#67b98a}.org-fuel-alert.warning:before{background:#d1a45f}.org-fuel-alert.critical:before{background:#d67d68}.org-fuel-alert strong{font-size:11px}.org-fuel-alert small{display:block;color:#798d83;margin-top:3px;line-height:1.4}
.org-contract-details{display:grid;grid-template-columns:1fr 1fr;gap:7px}.org-contract-detail{border-bottom:1px solid rgba(255,255,255,.045);padding:9px 2px}.org-contract-detail small{display:block;color:#6f8379;font-size:8px;letter-spacing:.1em}.org-contract-detail strong{display:block;margin-top:4px;font-size:11px}.org-contract-detail.span-2{grid-column:span 2}
.org-candidate-fuel-table{overflow:auto}.org-candidate-fuel-head,.org-candidate-fuel-row{display:grid;grid-template-columns:minmax(210px,1.5fr) 110px 120px 130px 120px auto;gap:9px;align-items:center;min-width:920px}.org-candidate-fuel-head{padding:0 10px 8px;color:#6c8277;font-size:8px;letter-spacing:.1em;font-weight:900}.org-candidate-fuel-row{padding:10px;background:#0f1e1a;border-radius:10px;margin-bottom:5px}.org-candidate-fuel-row>span:first-child{display:grid}.org-candidate-fuel-row small{color:#75897f}.org-candidate-fuel-row input,.org-candidate-fuel-row select{padding:8px 9px}.org-candidate-fuel-row .btn{white-space:nowrap}
.org-contract-form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.org-contract-form label{font-size:9px;color:#7e9188;display:grid;gap:5px}.org-contract-form input,.org-contract-form select{padding:10px}.org-contract-form .org-check{display:flex;align-items:center;gap:8px;align-self:end;padding:10px 0}.org-contract-form .org-check input{width:auto}.org-contract-submit{grid-column:span 2;display:flex;align-items:end}.org-contract-submit .btn{width:100%}.org-global-tariff{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 260px auto;gap:10px;align-items:end}.org-global-tariff small{display:block;color:#6d8378;font-size:8px;letter-spacing:.12em}.org-global-tariff strong{display:block;margin-top:4px}.org-global-tariff label{font-size:9px;color:#7e9188;display:grid;gap:5px}
.org-fuel-ledger{overflow:auto}.org-fuel-ledger table{width:100%;border-collapse:collapse;min-width:760px}.org-fuel-ledger th{text-align:left;color:#6e8278;font-size:8px;letter-spacing:.1em;padding:8px 9px;border-bottom:1px solid var(--line)}.org-fuel-ledger td{padding:10px 9px;border-bottom:1px solid rgba(255,255,255,.04);font-size:10px}.org-fuel-ledger td small{color:#70847a}.org-fuel-negative{color:#d7a36a}.org-intake-panel{margin-top:12px}
@media(max-width:1180px){.org-fuel-kpis{grid-template-columns:repeat(3,1fr)}.org-fuel-grid-main,.org-fuel-grid-secondary{grid-template-columns:1fr}.org-contract-form{grid-template-columns:repeat(2,1fr)}.org-global-tariff{grid-template-columns:1fr 1fr}.org-global-tariff .btn{grid-column:span 2}.org-fuel-topbar{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.org-fuel-kpis{grid-template-columns:1fr 1fr}.org-fuel-kpi:last-child{grid-column:span 2}.org-contract-banner{grid-template-columns:auto auto 1fr}.org-contract-banner small{grid-column:2/4}.org-contract-form{grid-template-columns:1fr}.org-contract-submit{grid-column:auto}.org-global-tariff{grid-template-columns:1fr}.org-global-tariff .btn{grid-column:auto}.org-contract-details{grid-template-columns:1fr}.org-contract-detail.span-2{grid-column:auto}.org-fuel-toolbar{width:100%}.org-fuel-toolbar label{flex:1}.org-fuel-toolbar select{width:100%}}

/* -------------------------------------------------------------------------
   v0.03.3 Candidate information architecture + Agent Journey
   ------------------------------------------------------------------------- */
.candidate-role-nav{gap:8px!important}.candidate-nav-primary{margin-bottom:2px}.nav-accordion{border:1px solid rgba(255,255,255,.045);border-radius:14px;background:rgba(255,255,255,.012);overflow:hidden}.nav-accordion summary{list-style:none;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:11px 12px;color:#8fa198;cursor:pointer;font-size:11px;letter-spacing:.03em;user-select:none}.nav-accordion summary::-webkit-details-marker{display:none}.nav-accordion summary span{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#10211c;color:#638375;font-size:9px;font-weight:850}.nav-accordion summary b{font-weight:750}.nav-accordion summary i{font-style:normal;transition:transform .18s ease;color:#597166}.nav-accordion[open] summary i{transform:rotate(180deg)}.nav-accordion-items{display:grid;gap:2px;padding:0 5px 6px 8px}.sidebar nav .nav-accordion-items button{padding:9px 10px 9px 14px;font-size:12px;border-radius:9px}.sidebar nav .nav-accordion-items button span{width:10px;color:#435c51}.overview-connected-services{margin-top:14px}.overview-connected-services .panel-head p{margin:6px 0 0}.document-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:16px;align-items:start}.professional-doc-stack{display:grid;gap:14px}.evidence-upload-panel{margin-bottom:0;padding:30px 20px}.evidence-upload-panel select{display:block;width:min(520px,100%);margin:10px auto 0;text-align:left}.evidence-list{display:grid;gap:8px}.evidence-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:#0f1e1a}.evidence-row>div{display:grid;gap:4px;min-width:0}.evidence-row strong{font-size:12px}.evidence-row small{color:var(--muted);line-height:1.4}.requirement-label-list{display:flex;flex-wrap:wrap;gap:8px;padding:0}.requirement-label-list.empty-state{display:block;padding:20px}.requirement-label{border:1px solid rgba(228,184,109,.28);background:rgba(228,184,109,.065);color:#d7c6a3;border-radius:13px;padding:11px 12px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;max-width:100%}.requirement-label:hover{border-color:rgba(228,184,109,.48);background:rgba(228,184,109,.1)}.requirement-label span{display:grid;gap:3px;min-width:0}.requirement-label b{font-size:12px;color:#efe0bf}.requirement-label small{font-size:10px;color:#a99f8b}.requirement-label i{font-style:normal;font-size:18px;margin-left:auto}.compact-form{margin-bottom:16px}.ats-chip,.match-badge{border:1px solid rgba(143,224,177,.22);background:rgba(143,224,177,.06);color:#9fd5b5;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.application-journey-list{gap:12px}.application-case{border:1px solid var(--line);background:#0b1714;border-radius:18px;padding:18px}.application-case-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.application-case h3{margin:5px 0 8px}.application-meta{display:flex;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:10px}.application-reason{margin:12px 0;color:#9baca4;font-size:12px;line-height:1.55}.case-requirements{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}.requirement-chip{border:1px solid rgba(228,184,109,.22);background:rgba(228,184,109,.06);color:#d7c6a3;border-radius:999px;padding:7px 9px;font-size:10px;cursor:pointer}.case-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.05);padding-top:13px;margin-top:13px}.case-actions .link-btn{border:0;background:transparent;color:var(--green);padding:0;cursor:pointer;text-decoration:none;font-size:11px}.muted-inline{color:#667c71;font-size:10px}.application-journey-detail{margin-top:14px;border-top:1px dashed rgba(255,255,255,.08);padding-top:14px}.journey-title{font-size:10px;font-weight:850;letter-spacing:.12em;color:#7fa18f;margin-bottom:12px}.journey-timeline{list-style:none;margin:0;padding:0;display:grid;gap:7px}.journey-timeline li{display:grid;grid-template-columns:150px 150px 1fr;gap:10px;padding:9px 10px;border-radius:10px;background:#0e1d18;font-size:11px}.journey-timeline time{color:#617a6e}.journey-timeline b{color:#b8d6c8}.journey-timeline span{color:#82998e}.agent-banner:not(.hidden){margin-bottom:14px}.btn:disabled{opacity:.6;cursor:wait}
.status-pill.discovered,.status-pill.matched,.status-pill.cv_ready,.status-pill.ready_to_apply{color:#9ecfb4}.status-pill.cv_generating,.status-pill.applying{color:#e4c585}.status-pill.waiting_candidate,.status-pill.blocked{color:#e3ae80}.status-pill.expired{color:#c99b8b}.status-pill.skipped{color:#8c9b94}
@media(max-width:980px){.document-grid{grid-template-columns:1fr}.journey-timeline li{grid-template-columns:1fr}.application-case-head{flex-direction:column}.candidate-role-nav .nav-section-label{margin-top:8px}}

/* v0.03.3 candidate overview support + compact accordion navigation */
.overview-support-wrap{display:grid;gap:14px;margin-top:14px}.overview-support-details{padding:0;overflow:hidden}.overview-support-details>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px}.overview-support-details>summary::-webkit-details-marker{display:none}.overview-support-details>summary span{display:grid;gap:4px}.overview-support-details>summary small{color:var(--muted);font-weight:400}.overview-support-details>summary i{font-style:normal;color:#6f8f80;transition:transform .18s ease}.overview-support-details[open]>summary i{transform:rotate(180deg)}.overview-support-grid{padding:0 18px 18px}.overview-support-grid>article{border:1px solid rgba(255,255,255,.05);border-radius:14px;background:rgba(255,255,255,.012);padding:14px}.support-summary{display:flex;justify-content:space-between;gap:18px;align-items:center}.support-advisor{display:grid;gap:4px;text-align:right}.support-advisor small{color:var(--muted);font-size:9px;letter-spacing:.1em}.support-advisor strong{font-size:12px}@media(max-width:900px){.overview-support-grid{grid-template-columns:1fr}.support-summary{align-items:flex-start;flex-direction:column}.support-advisor{text-align:left}}

/* v0.03.4 application adaptation + professional document actions */
.case-adaptations{margin:14px 0 4px;padding:12px 14px;border:1px solid rgba(121,224,170,.20);border-radius:14px;background:rgba(18,55,43,.28);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.adaptation-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8fd7af;font-weight:800;margin-right:4px}
.adaptation-chip{appearance:none;border:1px solid rgba(239,196,83,.35);background:rgba(96,76,22,.18);color:#f1db83;border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}
.adaptation-chip:hover{border-color:rgba(143,231,182,.62);color:#baf2d2;background:rgba(29,92,66,.28)}
.adaptation-chip.secondary{border-color:rgba(128,166,149,.28);color:#b8cec4;background:transparent}
.system-block-note{margin:8px 0 12px;padding:10px 12px;border-left:3px solid #d8a94e;background:rgba(88,66,24,.15);color:#d9c995;border-radius:8px;font-size:13px}
.case-actions .link-btn{white-space:nowrap}
.tailored-cv-row .row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

/* -------------------------------------------------------------------------
   v0.03.5 Candidate Dashboard + Fuel hierarchy
   ------------------------------------------------------------------------- */
.candidate-dashboard-v2.view.active{display:grid;gap:14px}
.candidate-hero{position:relative;min-height:155px;padding:28px 32px;border:1px solid rgba(143,224,177,.20);border-radius:24px;background:radial-gradient(circle at 78% 45%,rgba(87,184,135,.10),transparent 19%),linear-gradient(125deg,#10251f,#091511 72%);overflow:hidden}
.candidate-hero:after{content:"";position:absolute;right:4%;top:18%;width:250px;height:90px;opacity:.34;background:radial-gradient(circle at 50% 50%,rgba(143,224,177,.34) 0 2px,transparent 3px),linear-gradient(180deg,transparent 48%,rgba(143,224,177,.22) 49% 50%,transparent 51%);background-size:70px 55px,100% 100%;filter:drop-shadow(0 0 12px rgba(87,184,135,.14));pointer-events:none}
.candidate-hero h2{font-size:30px;margin:7px 0 8px;letter-spacing:-.02em}.candidate-hero p{margin:0;max-width:620px;color:#9eb0a7;line-height:1.55;font-size:12px}
.candidate-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.candidate-kpi{min-height:104px;padding:16px 18px;border:1px solid var(--line);border-radius:17px;background:#0b1714;display:flex;align-items:center;gap:13px}.candidate-kpi-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#163b2d,#0d241b);border:1px solid rgba(143,224,177,.18);font-size:20px;color:var(--green)}.candidate-kpi small{display:block;color:#788c82;font-size:8px;font-weight:900;letter-spacing:.12em}.candidate-kpi strong{display:block;font-family:Georgia,serif;font-size:27px;font-weight:500;margin:4px 0 1px}.candidate-kpi span{color:#7f948a;font-size:9px}
.candidate-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:12px}.candidate-dashboard-card{padding:17px 18px;border:1px solid var(--line);border-radius:18px;background:#0b1714}.candidate-dashboard-card .panel-head{margin-bottom:12px}.candidate-dashboard-card h3{font-size:14px}.candidate-dashboard-card .eyebrow{font-size:8px}
.candidate-fuel-card{min-height:265px}.candidate-fuel-top{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.candidate-fuel-metric{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:#0e1d18}.candidate-fuel-metric small{display:block;color:#70857b;font-size:8px;letter-spacing:.08em;font-weight:850}.candidate-fuel-metric strong{display:block;font-family:Georgia,serif;font-size:24px;margin-top:5px}.candidate-fuel-main{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center}.fuel-ring{--fuel-pct:0deg;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) var(--fuel-pct),rgba(255,255,255,.08) 0);position:relative}.fuel-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#0b1714;border:1px solid rgba(255,255,255,.05)}.fuel-ring>span{position:relative;z-index:1;text-align:center;display:grid;gap:2px}.fuel-ring strong{font-size:17px}.fuel-ring small{font-size:9px;color:#7d9288}.candidate-fuel-progress{display:grid;gap:6px}.candidate-fuel-progress-label{display:flex;justify-content:space-between;color:#8ea39a;font-size:9px}.candidate-fuel-progress-track{height:8px;background:#182720;border-radius:999px;overflow:hidden}.candidate-fuel-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#79dca6,#a5e9c0);min-width:0}.fuel-rules{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.05);display:flex;gap:18px;flex-wrap:wrap;color:#91a79c;font-size:9px}.fuel-rules b{color:#aee8c5}.candidate-fuel-privacy{margin-top:10px;color:#647c70;font-size:8.5px}
.support-chain{display:flex;align-items:stretch;gap:8px}.support-chain-card{flex:1;min-width:0;padding:12px;border:1px solid rgba(143,224,177,.12);border-radius:12px;background:#0e1d18}.support-chain-card small{display:block;color:#72877d;font-size:8px;text-transform:uppercase}.support-chain-card strong{display:block;margin-top:5px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-chain-arrow{display:grid;place-items:center;color:#628776}.support-chain-note{margin-top:10px;color:#728a7f;font-size:9px;line-height:1.5}
.dashboard-table{display:grid}.dashboard-table-head,.dashboard-table-row{display:grid;grid-template-columns:1fr 1.25fr 70px 1.2fr;gap:9px;align-items:center}.dashboard-table-head{padding:0 7px 7px;color:#698076;font-size:8px;font-weight:900;letter-spacing:.08em}.dashboard-table-row{border:0;border-top:1px solid rgba(255,255,255,.04);background:transparent;color:#c5d4cd;padding:9px 7px;text-align:left;cursor:pointer;font-size:9px}.dashboard-table-row:hover{background:rgba(143,224,177,.035)}.dash-status{justify-self:start;border-radius:999px;padding:4px 7px;background:#10231c;color:#a4d8ba;font-size:8px}.dash-status.blocked,.dash-status.waiting_candidate{color:#e4bd76;background:rgba(160,112,32,.13)}.dash-status.skipped,.dash-status.rejected{color:#9aaba3}
.dashboard-action-list,.dashboard-notification-list,.notification-page-list{display:grid;gap:7px}.dashboard-action-list button,.dashboard-notification-list button,.notification-page-list button{width:100%;border:1px solid rgba(255,255,255,.045);border-radius:11px;background:#0e1d18;color:#d9e4df;padding:10px 11px;display:grid;grid-template-columns:20px 1fr auto;gap:9px;align-items:center;text-align:left;cursor:pointer}.dashboard-action-list button:hover,.dashboard-notification-list button:hover,.notification-page-list button:hover{border-color:rgba(143,224,177,.20);background:#10231d}.dashboard-action-list button>div,.dashboard-notification-list button>div,.notification-page-list button>div{display:grid;gap:3px}.dashboard-action-list strong,.dashboard-notification-list strong,.notification-page-list strong{font-size:9px}.dashboard-action-list small,.dashboard-notification-list small,.notification-page-list small{font-size:8px;color:#748b80}.dashboard-action-list em{font-style:normal;color:var(--green);font-size:8px}.dashboard-notification-list button.unread,.notification-page-list button.unread{border-color:rgba(143,224,177,.17)}.dashboard-notification-list button.unread>span,.notification-page-list button.unread>span{color:#7ee0aa}.nav-badge{margin-left:auto!important;width:auto!important;min-width:18px;height:18px;border-radius:999px!important;padding:0 5px;display:grid!important;place-items:center;background:#286145!important;color:#d7f8e5!important;font-size:8px!important}
.dashboard-doc-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dashboard-doc-metric{padding:11px 12px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#0e1d18}.dashboard-doc-metric small{display:block;color:#6e857a;font-size:8px}.dashboard-doc-metric strong{display:block;font-family:Georgia,serif;font-size:22px;margin:5px 0 1px}.dashboard-doc-metric a,.dashboard-doc-metric button{border:0;background:transparent;color:var(--green);font-size:8px;padding:0;cursor:pointer;text-decoration:none}
.notification-page-list button{grid-template-columns:22px 1fr 110px;padding:14px}.notification-page-list .notification-state{text-align:right;color:#6f897c;font-size:8px}.notification-page-list.empty-state{display:block}

.org-adviser-fuel-table{overflow:auto}.org-adviser-fuel-head,.org-adviser-fuel-row{display:grid;grid-template-columns:minmax(230px,1.6fr) 150px 100px 110px 120px auto;gap:9px;align-items:center;min-width:900px}.org-adviser-fuel-head{padding:0 10px 8px;color:#6c8277;font-size:8px;letter-spacing:.1em;font-weight:900}.org-adviser-fuel-row{padding:10px;background:#0f1e1a;border-radius:10px;margin-bottom:5px}.org-adviser-fuel-row>span:first-child{display:grid}.org-adviser-fuel-row small{color:#75897f}.org-adviser-fuel-row input{padding:8px 9px}.org-adviser-fuel-row .btn{white-space:nowrap}.org-budget-pair{display:grid;gap:2px}.org-budget-pair strong{font-size:10px}
.org-candidate-fuel-head,.org-candidate-fuel-row{grid-template-columns:minmax(190px,1.35fr) 190px 115px 125px 90px 105px 120px auto;min-width:1160px}

@media(max-width:1180px){.candidate-kpi-grid{grid-template-columns:repeat(3,1fr)}.candidate-dashboard-grid{grid-template-columns:1fr}.candidate-fuel-main{grid-template-columns:120px 1fr}}
@media(max-width:760px){.candidate-kpi-grid{grid-template-columns:1fr 1fr}.candidate-kpi:last-child{grid-column:span 2}.candidate-fuel-top{grid-template-columns:1fr 1fr}.candidate-fuel-main{grid-template-columns:1fr}.fuel-ring{margin:auto}.support-chain{display:grid;grid-template-columns:1fr}.support-chain-arrow{transform:rotate(90deg)}.dashboard-table-head{display:none}.dashboard-table-row{grid-template-columns:1fr 1fr}.dashboard-doc-metrics{grid-template-columns:1fr}.candidate-hero:after{opacity:.16}}
/* v0.03.5 template-aligned dashboard overrides */
.candidate-kpi-grid>article{min-height:104px;padding:16px 18px;border:1px solid var(--line);border-radius:17px;background:#0b1714;display:flex;align-items:center;gap:13px}.candidate-kpi-grid .kpi-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#163b2d,#0d241b);border:1px solid rgba(143,224,177,.18);font-size:20px;color:var(--green)}.candidate-kpi-grid article small{display:block;color:#788c82;font-size:8px;font-weight:900;letter-spacing:.12em}.candidate-kpi-grid article strong{display:block;font-family:Georgia,serif;font-size:27px;font-weight:500;margin:4px 0 1px}.candidate-kpi-grid article em{display:block;color:#7f948a;font-size:9px;font-style:normal}
.candidate-fuel-top{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:12px}.candidate-fuel-top .fuel-main{display:grid;gap:10px}.fuel-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fuel-metrics>span{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:#0e1d18}.fuel-metrics small{display:block;color:#70857b;font-size:8px;letter-spacing:.08em;font-weight:850}.fuel-metrics strong{display:block;font-family:Georgia,serif;font-size:22px;margin-top:5px}.candidate-fuel-top .fuel-ring>div{position:relative;z-index:1;text-align:center;display:grid;gap:2px}.candidate-fuel-top .candidate-fuel-progress{height:8px;background:#182720;border-radius:999px;overflow:hidden}.candidate-fuel-top .candidate-fuel-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#79dca6,#a5e9c0)}.candidate-fuel-top .fuel-main>small{color:#8ea39a;font-size:9px}.candidate-safe-note{margin:10px 0 0;color:#647c70;font-size:8.5px}.fuel-info{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(143,224,177,.18);color:#7fa18e;font-size:9px}
.support-chain-card{padding:17px 18px;border:1px solid var(--line);border-radius:18px;background:#0b1714}.support-chain-card>.support-chain{display:flex;align-items:center;gap:8px;margin-top:12px}.support-chain-card>.support-chain>div{flex:1;min-width:0;padding:12px;border:1px solid rgba(143,224,177,.12);border-radius:12px;background:#0e1d18}.support-chain-card>.support-chain>div small{display:block;color:#72877d;font-size:8px;text-transform:uppercase}.support-chain-card>.support-chain>div strong{display:block;margin-top:5px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-chain-card>.support-chain>i{font-style:normal;color:#628776}.support-chain-card>p{color:#728a7f;font-size:9px;line-height:1.5}.support-chain-notes{display:grid;gap:6px;margin-top:10px;color:#86a095;font-size:8.5px}
.dashboard-doc-metrics>span{padding:11px 12px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#0e1d18}.dashboard-doc-metrics>span small{display:block;color:#6e857a;font-size:8px}.dashboard-doc-metrics>span strong{display:block;font-family:Georgia,serif;font-size:22px;margin:5px 0 1px}.dashboard-doc-metrics>span em{display:block;color:#80958b;font-size:8px;font-style:normal}.dashboard-doc-metrics>span .link-btn{margin-top:4px}
@media(max-width:760px){.candidate-fuel-top{grid-template-columns:1fr}.fuel-metrics{grid-template-columns:1fr 1fr}.support-chain-card>.support-chain{display:grid;grid-template-columns:1fr}.support-chain-card>.support-chain>i{transform:rotate(90deg);text-align:center}}
.notification-page-row{border:1px solid rgba(255,255,255,.05);border-radius:14px;background:#0e1d18;padding:14px 15px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.notification-page-row.unread{border-color:rgba(143,224,177,.22);box-shadow:inset 3px 0 0 rgba(143,224,177,.45)}.notification-page-row h3{margin:4px 0;font-size:13px}.notification-page-row p{margin:4px 0 7px;color:#91a49a;font-size:10px;line-height:1.55}.notification-page-row small{color:#6d8278;font-size:8px}
@media(max-width:700px){.notification-page-row{grid-template-columns:1fr}.notification-page-row .btn{width:100%}}

/* ========================================================================
   v0.03.5.1 — Candidate Dashboard visual recovery + role-safe sidebars
   Approved reference: Sanctuary HR candidate dashboard mockup.
   ======================================================================== */

/* Never let desktop navigation disappear because a role group is swapped. */
@media (min-width: 901px){
  .app-body.shell-candidate .sidebar,
  .app-body.shell-platform .sidebar,
  .app-body.shell-organisation .sidebar{
    display:flex;
    transform:none!important;
    top:0;
  }
}

/* Candidate shell: the approved mockup uses the dashboard itself as the header. */
.app-body.shell-candidate .workspace{
  margin-left:250px;
  max-width:none;
  width:auto;
  padding:18px 20px 30px 22px;
}
.app-body.shell-candidate .workspace-header{display:none}
.app-body.shell-candidate .sidebar{
  width:250px;
  padding:18px 14px 14px;
  background:linear-gradient(180deg,#07120f 0%,#081511 100%);
  border-right:1px solid rgba(143,224,177,.15);
}
.app-body.shell-candidate .side-brand{
  padding:2px 6px 20px;
}
.app-body.shell-candidate .side-brand .brand-mark{
  width:42px;height:42px;border-radius:13px;
}
.app-body.shell-candidate .side-brand strong{font-size:13px;letter-spacing:.13em}
.app-body.shell-candidate .side-brand small{font-size:9px;color:#7f958a}

.candidate-role-nav{display:flex;flex-direction:column;gap:4px!important;min-height:0}
.candidate-role-nav .candidate-workspace-label{
  margin:8px 10px 8px;
  color:#80958b;
  opacity:.82;
  font-size:8px;
  letter-spacing:.14em;
}
.sidebar nav .candidate-nav-primary{
  min-height:43px;
  margin-bottom:10px;
  padding:10px 12px;
  border:1px solid rgba(143,224,177,.17);
  background:linear-gradient(90deg,rgba(58,136,99,.31),rgba(28,74,55,.17));
  color:#f0f7f3;
  font-size:12px;
}
.sidebar nav .candidate-nav-primary span{
  width:22px;color:#88e2b0;font-size:17px
}
.sidebar nav .candidate-nav-primary b{font-weight:760}

.candidate-role-nav .candidate-sidebar-section{
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
  margin:0 0 5px;
}
.candidate-role-nav .candidate-sidebar-section summary{
  display:grid;
  grid-template-columns:1fr auto;
  padding:9px 10px 7px;
  color:#8ca097;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.candidate-role-nav .candidate-sidebar-section summary b{font-weight:850}
.candidate-role-nav .candidate-sidebar-section summary i{
  font-size:10px;color:#7d968a;transform:none
}
.candidate-role-nav .candidate-sidebar-section[open] summary i{transform:rotate(180deg)}
.candidate-role-nav .candidate-sidebar-section .nav-accordion-items{
  display:grid;gap:1px;padding:0 0 5px;
}
.sidebar nav .candidate-role-nav .nav-accordion-items button{
  min-height:36px;
  padding:8px 10px 8px 12px;
  border-radius:9px;
  font-size:10px;
  color:#a9bbb2;
}
.sidebar nav .candidate-role-nav .nav-accordion-items button span{
  width:19px!important;
  color:#719286;
  font-size:13px;
}
.sidebar nav .candidate-role-nav .nav-accordion-items button:hover,
.sidebar nav .candidate-role-nav .nav-accordion-items button.active{
  background:rgba(53,126,91,.17);
  color:#eef7f1;
}
.sidebar nav .candidate-role-nav .nav-accordion-items button.active span{color:#8fe0b1}

.candidate-sidebar-bottom{
  margin-top:auto;
  border-top:1px solid rgba(255,255,255,.07);
  padding-top:10px;
  display:grid;
  gap:1px;
}
.candidate-sidebar-bottom>button{
  width:100%;
  border:0;
  background:transparent;
  color:#8ca097;
  min-height:34px;
  border-radius:9px;
  padding:7px 10px;
  display:flex;
  align-items:center;
  gap:10px;
  text-align:left;
  cursor:pointer;
  font-size:10px;
}
.candidate-sidebar-bottom>button:hover{background:rgba(255,255,255,.035);color:#dbe8e1}
.candidate-sidebar-bottom>button span{width:18px;text-align:center;color:#779185}
.candidate-sidebar-user{
  margin:9px -14px -14px;
  padding:12px 14px;
  min-height:62px;
  border-top:1px solid rgba(255,255,255,.07);
  display:grid;
  grid-template-columns:34px 1fr auto;
  align-items:center;
  gap:9px;
  background:#08130f;
}
.candidate-sidebar-user>span{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  color:#90e8b6;border:1px solid #2c9c66;background:#0e271d;font-size:11px
}
.candidate-sidebar-user>div{display:grid;gap:1px;min-width:0}
.candidate-sidebar-user strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.candidate-sidebar-user small{color:#6f857b;font-size:8px}
.candidate-sidebar-user i{font-style:normal;color:#688177;font-size:10px}

/* Candidate Overview composition */
.app-body.shell-candidate .candidate-dashboard-v2.view.active{display:grid;gap:11px}
.app-body.shell-candidate .candidate-hero{
  min-height:148px;
  padding:27px 31px;
  border-radius:15px;
  background:
    radial-gradient(circle at 81% 48%,rgba(44,170,103,.11),transparent 20%),
    linear-gradient(105deg,#0c211a 0%,#091b16 52%,#0b1c17 100%);
  border:1px solid rgba(143,224,177,.18);
}
.app-body.shell-candidate .candidate-hero:after{
  right:5%;top:16%;width:47%;height:100px;opacity:.42;
  background:
    radial-gradient(circle at 52% 49%,rgba(108,239,165,.48) 0 2px,transparent 3px),
    repeating-radial-gradient(ellipse at 55% 52%,transparent 0 26px,rgba(102,223,155,.10) 27px 28px,transparent 29px 45px);
  filter:drop-shadow(0 0 10px rgba(73,210,132,.18));
}
.app-body.shell-candidate .candidate-hero-copy{position:relative;z-index:2;max-width:520px}
.app-body.shell-candidate .candidate-hero h2{
  margin:0 0 10px;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:25px;
  font-weight:750;
  letter-spacing:-.025em;
}
.app-body.shell-candidate .candidate-hero p{
  font-size:10px;line-height:1.65;color:#9aafa4;max-width:490px
}
.app-body.shell-candidate .candidate-hero-orbit{
  position:absolute;right:16.5%;top:30px;width:90px;height:90px;
  border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(71,232,136,.7);
  box-shadow:0 0 24px rgba(52,219,119,.22),inset 0 0 22px rgba(52,219,119,.06);
  z-index:2
}
.app-body.shell-candidate .candidate-hero-orbit span{
  font-size:52px;color:#48e18a;line-height:1;transform:translateY(-3px)
}

.app-body.shell-candidate .candidate-kpi-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));gap:9px
}
.app-body.shell-candidate .candidate-kpi-grid>article{
  min-height:91px;
  padding:13px 14px;
  border-radius:13px;
  gap:11px;
  background:linear-gradient(180deg,#0b1915,#091511);
}
.app-body.shell-candidate .candidate-kpi-grid .kpi-icon{
  width:42px;height:42px;border-radius:13px;font-size:19px
}
.app-body.shell-candidate .candidate-kpi-grid article small{font-size:7.5px}
.app-body.shell-candidate .candidate-kpi-grid article strong{font-size:25px;margin:3px 0 0}
.app-body.shell-candidate .candidate-kpi-grid article em{font-size:8px}

.app-body.shell-candidate .candidate-dashboard-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);
  gap:10px;
}
.app-body.shell-candidate .candidate-dashboard-grid>.panel{
  border-radius:14px;
  padding:14px 16px;
  background:linear-gradient(180deg,#0b1915,#091511);
}
.app-body.shell-candidate .candidate-dashboard-grid .panel-head{margin-bottom:10px}
.app-body.shell-candidate .candidate-dashboard-grid .panel h3{font-size:12px}
.app-body.shell-candidate .candidate-dashboard-grid .eyebrow{font-size:7.5px}

/* Candidate-only Fuel: no organisation/adviser pool figures are rendered. */
.app-body.shell-candidate .candidate-fuel-top{
  grid-template-columns:118px minmax(0,1fr);
  gap:15px;margin-bottom:8px
}
.app-body.shell-candidate .fuel-ring{width:104px;height:104px}
.app-body.shell-candidate .fuel-metrics>span{padding:8px 10px;border-radius:9px}
.app-body.shell-candidate .fuel-metrics small{font-size:7px}
.app-body.shell-candidate .fuel-metrics strong{font-size:19px}
.app-body.shell-candidate .fuel-rules{font-size:8px;margin-top:8px;padding-top:8px;gap:14px}
.app-body.shell-candidate .candidate-safe-note{font-size:7.5px;margin-top:7px}

.app-body.shell-candidate .support-chain-card>.support-chain{gap:7px;margin-top:9px}
.app-body.shell-candidate .support-chain-card>.support-chain>div{padding:10px;border-radius:9px}
.app-body.shell-candidate .support-chain-card>.support-chain>div small{font-size:7px}
.app-body.shell-candidate .support-chain-card>.support-chain>div strong{font-size:10px}
.app-body.shell-candidate .support-chain-card>p{font-size:8px;margin:9px 0 5px}
.app-body.shell-candidate .support-chain-notes{font-size:7.5px;gap:4px;margin-top:6px}

.app-body.shell-candidate .dashboard-table-head,
.app-body.shell-candidate .dashboard-table-row{
  grid-template-columns:1.08fr 1.2fr 72px 1.1fr;
}
.app-body.shell-candidate .dashboard-table-head{font-size:7px;padding-bottom:5px}
.app-body.shell-candidate .dashboard-table-row{font-size:8px;padding:6px 6px}
.app-body.shell-candidate .dash-status{font-size:7px;padding:3px 6px}

.app-body.shell-candidate .dashboard-action-list,
.app-body.shell-candidate .dashboard-notification-list{gap:5px}
.app-body.shell-candidate .dashboard-action-list button,
.app-body.shell-candidate .dashboard-notification-list button{
  min-height:42px;padding:7px 9px;border-radius:8px
}
.app-body.shell-candidate .dashboard-action-list strong,
.app-body.shell-candidate .dashboard-notification-list strong{font-size:8px}
.app-body.shell-candidate .dashboard-action-list small,
.app-body.shell-candidate .dashboard-notification-list small{font-size:7px}

.app-body.shell-candidate .dashboard-doc-metrics{gap:6px}
.app-body.shell-candidate .dashboard-doc-metrics>span{padding:9px 10px;border-radius:9px}
.app-body.shell-candidate .dashboard-doc-metrics>span small{font-size:7px}
.app-body.shell-candidate .dashboard-doc-metrics>span strong{font-size:19px}
.app-body.shell-candidate .dashboard-doc-metrics>span em,
.app-body.shell-candidate .dashboard-doc-metrics>span .link-btn{font-size:7px}

.app-body.shell-candidate .compact-overview-services{
  margin-top:1px;
  border-radius:12px;
  padding:10px 14px;
  background:#091511;
}
.app-body.shell-candidate .compact-overview-services>summary{font-size:9px}

/* Management shells deliberately keep their management navigation and header. */
.app-body.shell-platform .workspace,
.app-body.shell-organisation .workspace{margin-left:258px}
.app-body.shell-platform .workspace-header,
.app-body.shell-organisation .workspace-header{display:flex}

@media (max-width: 1180px) and (min-width: 901px){
  .app-body.shell-candidate .candidate-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .app-body.shell-candidate .candidate-dashboard-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)}
  .candidate-hero-break{display:none}
}

@media (max-width:900px){
  .mobile-topbar{height:64px;display:flex;position:fixed;left:0;right:0;top:0;z-index:50;background:#091310;border-bottom:1px solid var(--line);align-items:center;padding:0 14px;gap:12px}
  .sidebar{transform:translateX(-100%);transition:.25s;top:64px}
  .sidebar.open{transform:none}
  .app-body.shell-candidate .workspace,
  .app-body.shell-platform .workspace,
  .app-body.shell-organisation .workspace{margin-left:0;padding:82px 14px 32px}
  .app-body.shell-candidate .candidate-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-body.shell-candidate .candidate-kpi-grid>article:last-child{grid-column:span 2}
  .app-body.shell-candidate .candidate-dashboard-grid{grid-template-columns:1fr}
  .app-body.shell-candidate .candidate-hero-orbit{display:none}
  .candidate-hero-break{display:none}
}
/* Person glyph inside the approved hero orbit */
.app-body.shell-candidate .candidate-hero-orbit span{font-size:0;position:relative;width:54px;height:54px;display:block}
.app-body.shell-candidate .candidate-hero-orbit span:before{content:"";position:absolute;left:17px;top:4px;width:20px;height:20px;border:3px solid #48e18a;border-radius:50%;box-shadow:0 0 10px rgba(72,225,138,.18)}
.app-body.shell-candidate .candidate-hero-orbit span:after{content:"";position:absolute;left:8px;bottom:3px;width:36px;height:24px;border:3px solid #48e18a;border-bottom:0;border-radius:22px 22px 0 0}


/* ========================================================================
   v0.03.5.3 — strict route/view isolation + compact notification accordion
   ======================================================================== */
.view[hidden],
.view:not(.active){display:none!important}
.view.active{display:block}
.view.active.candidate-dashboard-v2{display:grid}
.app-body:not(.shell-candidate) #view-dashboard{display:none!important}

.notification-accordion-list{display:grid;gap:8px}
.notification-accordion-row{border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#0e1d18;overflow:hidden}
.notification-accordion-row.unread{border-color:rgba(143,224,177,.24);box-shadow:inset 3px 0 0 rgba(143,224,177,.48)}
.notification-accordion-row>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:18px minmax(0,1fr) 26px;gap:10px;align-items:center;padding:13px 15px;color:#d9e4df}
.notification-accordion-row>summary::-webkit-details-marker{display:none}
.notification-accordion-row>summary:hover{background:rgba(143,224,177,.035)}
.notification-accordion-dot{color:#6f887c;font-size:17px;line-height:1}
.notification-accordion-row.unread .notification-accordion-dot{color:#7ee0aa}
.notification-accordion-summary{display:grid;gap:3px;min-width:0}
.notification-accordion-summary .eyebrow{font-size:8px}
.notification-accordion-summary strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notification-accordion-summary small{font-size:8px;color:#71877c}
.notification-accordion-chevron{display:grid;place-items:center;color:#79a58f;transition:transform .18s ease;font-size:16px}
.notification-accordion-row[open] .notification-accordion-chevron{transform:rotate(180deg)}
.notification-accordion-body{border-top:1px solid rgba(255,255,255,.045);padding:12px 15px 14px 43px}
.notification-accordion-body p{margin:0;color:#93a79d;font-size:10px;line-height:1.65}
.notification-accordion-actions{display:flex;justify-content:flex-end;margin-top:10px}
@media(max-width:700px){.notification-accordion-row>summary{grid-template-columns:16px minmax(0,1fr) 22px;padding:12px}.notification-accordion-body{padding:11px 12px 13px}.notification-accordion-summary strong{white-space:normal}.notification-accordion-actions .btn{width:100%}}

/* ========================================================================
   v0.03.5.4 — grouped notification accordions + autonomous blocker recovery
   ======================================================================== */
.notification-group-list{display:grid;gap:10px}
.notification-group{border:1px solid rgba(255,255,255,.06);border-radius:15px;background:#0d1a17;overflow:hidden}
.notification-group.has-unread{border-color:rgba(143,224,177,.20)}
.notification-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;color:#dbe6e0}
.notification-group>summary::-webkit-details-marker{display:none}
.notification-group>summary:hover{background:rgba(143,224,177,.035)}
.notification-group>summary>div:first-child{display:grid;gap:3px}
.notification-group>summary strong{font-size:11px;color:#9db1a7;font-weight:700}
.notification-group-counts{display:flex;align-items:center;gap:10px;color:#789487;font-size:9px}
.notification-group-counts span{border:1px solid rgba(143,224,177,.20);background:rgba(143,224,177,.07);color:#9ed8b6;border-radius:999px;padding:4px 7px}
.notification-group-counts b{font-size:16px;font-weight:400;transition:transform .18s ease}
.notification-group[open] .notification-group-counts b{transform:rotate(180deg)}
.notification-group-body{border-top:1px solid rgba(255,255,255,.045);display:grid}
.notification-item-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.04)}
.notification-item-row:last-child{border-bottom:0}
.notification-item-row.unread{background:rgba(143,224,177,.025)}
.notification-item-dot{color:#627a6f;font-size:16px;line-height:1}
.notification-item-row.unread .notification-item-dot{color:#7ee0aa}
.notification-item-copy{display:grid;gap:4px;min-width:0}
.notification-item-copy strong{font-size:10px;color:#dce7e2}
.notification-item-copy p{margin:0;color:#879d92;font-size:9px;line-height:1.55;white-space:normal}
.notification-item-copy small{font-size:8px;color:#687f74}
.notification-item-row .btn{min-width:72px}
@media(max-width:700px){.notification-group>summary{padding:13px}.notification-item-row{grid-template-columns:14px 1fr;padding:12px}.notification-item-row .btn{grid-column:2;width:100%;margin-top:3px}.notification-group-counts span{display:none}}


/* v0.03.7.17 — Interview Practice: generated variants + fresh PDF export */
.interview-practice-workspace{display:grid;gap:16px}.interview-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 7px;scrollbar-width:thin}.interview-tabs button{flex:0 0 min(260px,78vw);text-align:left;display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(143,224,177,.12);border-radius:14px;background:#0c1916;color:#dce9e2;cursor:pointer}.interview-tabs button span{font-size:10px;color:#789487}.interview-tabs button.active{border-color:rgba(98,221,160,.55);background:rgba(98,221,160,.09);box-shadow:inset 0 0 0 1px rgba(98,221,160,.10)}
.interview-practice-card{display:grid;gap:18px;border:1px solid rgba(143,224,177,.12);border-radius:20px;background:#091713;padding:20px}.interview-practice-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.interview-practice-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.interview-practice-head h3{margin:4px 0;font-size:22px}.interview-practice-head p{margin:0;color:#829a8e}.interview-focus{display:grid;gap:10px;padding:15px;border-radius:15px;background:rgba(98,221,160,.055);border:1px solid rgba(98,221,160,.11)}.interview-focus>div{display:flex;flex-wrap:wrap;gap:7px}.interview-focus span{font-size:10px;padding:5px 8px;border-radius:999px;background:rgba(98,221,160,.1);color:#8ce7b5}.interview-focus p{margin:0;color:#9db1a7;line-height:1.6}
.interview-simulator{display:grid;gap:13px;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:#07130f}.sim-progress{display:flex;justify-content:space-between;color:#7c9589;font-size:11px}.sim-question h4{font-size:19px;margin:0 0 6px;color:#e9f5ef}.sim-question p{margin:0;color:#81998d}.sim-actions{display:flex;gap:9px;flex-wrap:wrap}.interview-suggested{padding:15px;border-radius:14px;background:rgba(98,221,160,.075);border:1px solid rgba(98,221,160,.15);min-height:120px;transition:opacity .18s ease}.interview-suggested.is-loading{opacity:.48}.interview-suggested p{color:#c3d4cb;line-height:1.65}.interview-suggested small{display:block;color:#7fa18f;margin-top:7px}.interview-variation-note{color:#6f8d7f;line-height:1.55}.interview-question-bank{border-top:1px solid rgba(255,255,255,.06);padding-top:13px}.interview-question-bank summary{cursor:pointer;color:#95b7a5}.interview-question-bank article{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05)}.interview-question-bank article p{margin:0;color:#a3b8ad;line-height:1.6}.interview-question-bank small,.interview-question-bank em{color:#739083;font-style:normal}.interview-empty-prep{display:grid;justify-items:start;gap:9px;padding:18px;border:1px dashed rgba(143,224,177,.2);border-radius:15px}.interview-empty-prep h4,.interview-empty-prep p{margin:0}.interview-empty-prep p{color:#839b8f}
@media(max-width:700px){.interview-practice-card{padding:15px}.interview-practice-head{display:grid}.interview-practice-head-actions{display:grid;width:100%}.interview-practice-head .btn{width:100%}.sim-actions .btn{flex:1 1 100%}}


/* v0.03.7.20 — Google connection actions: responsive and non-overlapping. */
#googleConnectAction{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%;min-width:0}
#googleConnectAction>.status-pill{flex:0 0 auto;margin:0}
#googleConnectAction>.btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;margin:0;text-align:center;text-decoration:none;line-height:1.25;overflow-wrap:anywhere}
@media(max-width:780px){#googleConnectAction{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;gap:10px}#googleConnectAction>.status-pill{justify-self:start;width:auto;max-width:100%}#googleConnectAction>.btn{width:100%;min-height:48px;padding:12px 14px;white-space:normal}}

/* v0.03.7.21 — unified Sanctuary HR dashboards: Candidate / Adviser / Organiser */
body.shell-candidate,body.shell-adviser,body.shell-organiser{background:radial-gradient(circle at 74% -10%,rgba(49,134,94,.11),transparent 30%),#06100d}
body.shell-candidate .sidebar,body.shell-adviser .sidebar,body.shell-organiser .sidebar{background:linear-gradient(180deg,#06110e,#081713 70%,#06110e);border-color:rgba(119,215,161,.12)}
body.shell-candidate .workspace,body.shell-adviser .workspace,body.shell-organiser .workspace{background:linear-gradient(180deg,rgba(8,24,19,.45),rgba(4,13,10,.18));min-height:100vh}
body.shell-candidate .workspace-header,body.shell-adviser .workspace-header,body.shell-organiser .workspace-header{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.045);margin-bottom:24px}
.management-role-nav{gap:6px}.management-role-nav .nav-section-label{margin:5px 11px 8px;color:#5f8b76}.management-role-nav button{min-height:44px}.management-role-nav button span{font-size:13px}
.unified-dashboard{display:none;max-width:1320px;margin:0 auto}.unified-dashboard.active{display:block}.ud-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:2px 0 24px;padding:6px 2px}.ud-hero h2{font-size:30px;line-height:1.1;margin:8px 0 6px;letter-spacing:-.025em}.ud-hero p{margin:0;color:#91a69c;font-size:12px;line-height:1.55}.ud-hero-meta{display:flex;align-items:center;gap:10px;color:#80988d;font-size:11px}.ud-hero-meta select{border:1px solid rgba(132,205,165,.16);background:#0a1713;color:#cfe2d8;border-radius:10px;padding:9px 11px}.ud-kpis{display:grid;gap:11px;margin-bottom:13px}.ud-kpis.four{grid-template-columns:repeat(4,1fr)}.ud-kpis.five{grid-template-columns:repeat(5,1fr)}.ud-kpis.six{grid-template-columns:repeat(6,1fr)}.ud-kpis article{min-width:0;border:1px solid rgba(110,206,153,.14);background:linear-gradient(160deg,rgba(18,46,36,.72),rgba(8,24,19,.8));border-radius:15px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 14px 30px rgba(0,0,0,.12)}.ud-kpis article>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(95,219,151,.1);color:#63d99b;font-weight:900}.ud-kpis article div{min-width:0}.ud-kpis small{display:block;color:#719184;font-size:8px;letter-spacing:.11em;font-weight:850}.ud-kpis strong{display:block;font-size:25px;line-height:1;margin:7px 0 4px}.ud-kpis em{display:block;color:#778d82;font-size:8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-grid{display:grid;gap:13px;margin-bottom:13px}.ud-grid.main{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)}.ud-grid.support,.ud-grid.bottom{grid-template-columns:1fr 1fr}.ud-card{border:1px solid rgba(118,199,155,.14);background:linear-gradient(160deg,rgba(10,29,23,.96),rgba(7,20,16,.98));border-radius:18px;padding:18px;box-shadow:0 16px 35px rgba(0,0,0,.14);min-width:0}.ud-card.ud-wide{margin-bottom:13px}.ud-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.ud-card-head h3{font-size:14px;margin:4px 0 0}.ud-card-head>small{color:#6f897d;font-size:9px}.ud-muted{color:#82978d;font-size:10px;line-height:1.6}.ud-funnel{height:210px;display:flex;align-items:stretch;gap:14px;padding:16px 2px 2px}.ud-funnel-item{display:grid;grid-template-rows:42px 1fr;gap:7px;flex:1;min-width:0}.ud-funnel-value{text-align:center}.ud-funnel-value strong{display:block;font-size:16px}.ud-funnel-value span{display:block;color:#789186;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-funnel-track{height:145px;display:flex;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.06);background:repeating-linear-gradient(to top,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 36px);border-radius:5px 5px 0 0;overflow:hidden}.ud-funnel-track i{display:block;width:100%;min-height:7px;background:linear-gradient(180deg,#61dfa0,#36976a);border-radius:6px 6px 2px 2px;box-shadow:0 0 20px rgba(83,213,145,.13)}.ud-funnel-track i[data-step="2"]{background:linear-gradient(180deg,#ef846f,#b75043)}.ud-funnel-track i[data-step="3"]{background:linear-gradient(180deg,#75aeea,#416fae)}.ud-funnel-track i[data-step="4"]{background:linear-gradient(180deg,#ad80e9,#704cad)}.ud-funnel-track i[data-step="5"]{background:linear-gradient(180deg,#e7c45d,#b18c2d)}
.ud-attention{display:grid;gap:6px}.ud-attention-row{border:0;border-bottom:1px solid rgba(255,255,255,.045);background:transparent;color:inherit;padding:10px 4px;display:grid;grid-template-columns:11px 1fr auto;gap:10px;align-items:center;text-align:left;width:100%}.ud-attention-row div{display:grid;gap:3px}.ud-attention-row strong{font-size:11px}.ud-attention-row small{font-size:9px;color:#d29f55}.ud-attention-row>b{color:#69877a}.ud-alert-dot{width:8px;height:8px;border-radius:50%;background:#e06455;box-shadow:0 0 0 4px rgba(224,100,85,.08)}.ud-empty-good{padding:28px 10px;text-align:center;color:#75c89b;font-size:11px}.ud-table{overflow:auto}.ud-table-head,.ud-table-row{display:grid;grid-template-columns:minmax(170px,1.4fr) 95px 85px minmax(150px,1fr) 110px;gap:10px;align-items:center;min-width:690px}.ud-table-head{padding:8px 10px;color:#607e70;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.ud-table-row{padding:10px;border-top:1px solid rgba(255,255,255,.04);font-size:10px}.ud-table-row>span:first-child{display:grid;gap:4px}.ud-table-row strong{font-size:10px}.ud-table-row small{color:#748b80}.ud-table-head.four,.ud-table-row.four{grid-template-columns:minmax(170px,1.4fr) 90px 95px minmax(150px,1fr);min-width:560px}.ud-risk,.ud-active{font-style:normal;font-size:8px;border:1px solid rgba(224,100,85,.25);border-radius:999px;padding:3px 7px;color:#e3a094;width:max-content}.ud-active{border-color:rgba(83,213,145,.25);color:#77d7a5}.ud-list{display:grid;gap:4px}.ud-list-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04)}.ud-list-icon{width:28px;height:28px;border-radius:8px;background:#10271e;color:#62d598;display:grid;place-items:center}.ud-list-row div{display:grid;gap:3px}.ud-list-row strong{font-size:10px}.ud-list-row small{font-size:8px;color:#778e83}.ud-list-row em{font-size:8px;font-style:normal;color:#8ca096;text-align:right}.ud-conversion{display:grid;gap:20px;padding:12px 0}.ud-conversion-row>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:#91a69b;margin-bottom:7px}.ud-conversion-row>div:first-child b{color:#dce8e1}.ud-conversion-row>div:last-child{height:7px;border-radius:999px;background:#20342c;overflow:hidden}.ud-conversion-row i{display:block;height:100%;background:linear-gradient(90deg,#4ecb89,#76e0aa);border-radius:inherit}.ud-line-chart{min-height:235px}.ud-line-chart svg{display:block;width:100%;height:200px}.ud-line-chart polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ud-line-chart polyline.applications{stroke:#59d697}.ud-line-chart polyline.interviews{stroke:#69a7e8}.ud-line-chart polyline.offers{stroke:#ad7ee3}.ud-gridlines line{stroke:rgba(255,255,255,.045);stroke-width:1}.ud-chart-legend{display:flex;gap:15px;flex-wrap:wrap;color:#728a7e;font-size:8px}.ud-chart-legend span{display:flex;align-items:center;gap:5px}.ud-chart-legend i{width:7px;height:7px;border-radius:50%}.ud-chart-legend i.applications{background:#59d697}.ud-chart-legend i.interviews{background:#69a7e8}.ud-chart-legend i.offers{background:#ad7ee3}.ud-flag-row{display:grid;grid-template-columns:10px 35px 1fr;gap:9px;align-items:center;padding:11px 2px;border-bottom:1px solid rgba(255,255,255,.04);font-size:10px}.ud-flag-row strong{font-size:13px}.ud-flag-row span:last-child{color:#98a9a1}
.candidate-dashboard-v3 .dashboard-table{border:0}.candidate-dashboard-v3 .dashboard-table-head,.candidate-dashboard-v3 .dashboard-table-row{grid-template-columns:1.05fr 1.5fr 70px 130px}.candidate-dashboard-v3 .dashboard-table-row{background:transparent;border-radius:0;border-top:1px solid rgba(255,255,255,.04);padding:10px 8px}.candidate-dashboard-v3 .dashboard-action-list button{background:transparent;border-bottom:1px solid rgba(255,255,255,.04);border-radius:0}.candidate-dashboard-v3 .candidate-fuel-card{margin:0}.candidate-dashboard-v3 .candidate-fuel-top{margin-top:4px}.candidate-dashboard-v3 .fuel-rules{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.045);padding-top:10px;margin-top:10px}.candidate-dashboard-v3 .fuel-rules span{font-size:9px;color:#789085}.candidate-dashboard-v3 .support-chain{margin-top:18px}.candidate-dashboard-v3 .dashboard-doc-metrics{margin-top:8px}.candidate-dashboard-v3 .overview-connected-services{margin-top:13px}
@media(max-width:1180px){.ud-kpis.six{grid-template-columns:repeat(3,1fr)}.ud-kpis.five{grid-template-columns:repeat(3,1fr)}.ud-grid.main{grid-template-columns:1fr}.ud-funnel{height:190px}}
@media(max-width:780px){.unified-dashboard{max-width:none}.ud-hero{align-items:flex-start;flex-direction:column;margin-top:0}.ud-hero h2{font-size:25px}.ud-hero-meta{width:100%;justify-content:space-between}.ud-kpis.four,.ud-kpis.five,.ud-kpis.six{grid-template-columns:1fr 1fr}.ud-kpis article{padding:13px}.ud-kpis article>span{width:32px;height:32px}.ud-kpis strong{font-size:21px}.ud-grid.support,.ud-grid.bottom{grid-template-columns:1fr}.ud-card{padding:15px;border-radius:16px}.ud-funnel{gap:8px;height:170px;overflow-x:auto}.ud-funnel-item{min-width:62px}.ud-funnel-track{height:112px}.ud-table-head,.ud-table-row{min-width:620px}.candidate-dashboard-v3 .dashboard-table{overflow:auto}.candidate-dashboard-v3 .dashboard-table-head,.candidate-dashboard-v3 .dashboard-table-row{min-width:610px}.candidate-dashboard-v3 .support-chain{grid-template-columns:1fr}.candidate-dashboard-v3 .support-chain i{transform:rotate(90deg);text-align:center}.management-role-nav button{font-size:12px}}
@media(max-width:480px){.ud-kpis.four,.ud-kpis.five,.ud-kpis.six{grid-template-columns:1fr 1fr}.ud-kpis article{gap:9px}.ud-kpis small{font-size:7px}.ud-kpis em{display:none}.ud-hero-meta .btn{width:auto}.ud-card-head{align-items:flex-start}.ud-card-head .link-btn{font-size:9px}.ud-funnel-value strong{font-size:13px}.ud-funnel-value span{font-size:7px}.ud-list-row{grid-template-columns:28px 1fr}.ud-list-row em{grid-column:2;text-align:left}.candidate-dashboard-v3 .fuel-metrics{grid-template-columns:repeat(3,1fr)}}

/* v0.03.7.23 management application cancellation */
.ud-table-head.app-six,.ud-table-row.app-six{grid-template-columns:minmax(150px,1.05fr) minmax(230px,1.5fr) 70px 105px 90px 150px;min-width:880px}
.ud-table-row.app-six>span:nth-child(2){display:grid;gap:3px}.ud-app-status{font-style:normal;text-transform:capitalize;color:#9db0a6}.ud-app-status.cancelled{color:#e4b86d}.ud-app-status.submitted,.ud-app-status.offer,.ud-app-status.hired{color:#75d8a3}.ud-locked{color:#667d72;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.ud-app-table .btn-danger{white-space:nowrap;padding:7px 10px;font-size:9px}
@media(max-width:780px){.ud-table-head.app-six,.ud-table-row.app-six{min-width:850px}.ud-app-table{margin:0 -2px}}

/* v0.03.7.15 lean progressive candidate profile */
.profile-optional{margin-top:14px;border-top:1px solid rgba(125,220,177,.14);padding-top:12px}
.profile-optional>summary,.profile-evidence-details>summary{cursor:pointer;font-weight:700;color:var(--muted,#9db2aa);list-style:none}
.profile-evidence-details>summary span{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:start}
.profile-evidence-details>summary b{grid-row:1/3}.profile-evidence-details>summary small{grid-column:2;font-weight:400;line-height:1.5}
.profile-evidence-details[open]>.field-grid{margin-top:20px}
.application-handoff-cta{font-weight:800}

/* r47: dedicated candidate notification rail + urgent handoff prominence */
.candidate-notification-nav-zone{margin:12px 0 4px;padding:10px;border-top:1px solid rgba(145,237,185,.16);border-bottom:1px solid rgba(145,237,185,.16)}
#sidebar #sideNav .candidate-notification-nav{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;border:1px solid rgba(145,237,185,.28);border-radius:14px;background:rgba(16,46,36,.55);text-align:left}
.candidate-notification-icon{display:grid!important;place-items:center;width:30px!important;height:30px;border-radius:50%;background:rgba(145,237,185,.14);font-weight:900;font-size:16px!important}
.candidate-notification-copy{display:flex;flex-direction:column;min-width:0}.candidate-notification-copy b{font-size:15px}.candidate-notification-copy small{font-size:11px;opacity:.72;white-space:normal}
#candidateNotificationNav.needs-attention{border-color:#ff9f9f;background:rgba(111,31,31,.32);box-shadow:0 0 0 1px rgba(255,115,115,.22),0 0 22px rgba(255,91,91,.12);animation:candidateNoticePulse 1.8s ease-in-out infinite}
#candidateNotificationNav.needs-attention .candidate-notification-icon{background:#ff7373;color:#241010}
#candidateNotificationNav.needs-attention .nav-badge{background:#ff7373;color:#241010}
#candidateNotificationNav.has-unread{border-color:rgba(145,237,185,.55)}
.dashboard-action-list .dashboard-handoff-action{border-color:rgba(255,115,115,.42);background:rgba(255,115,115,.07)}
.dashboard-action-list .dashboard-handoff-action>span{background:#ff7373;color:#241010}
@keyframes candidateNoticePulse{0%,100%{transform:translateZ(0);box-shadow:0 0 0 1px rgba(255,115,115,.18),0 0 10px rgba(255,91,91,.08)}50%{box-shadow:0 0 0 2px rgba(255,115,115,.34),0 0 26px rgba(255,91,91,.2)}}
@media (prefers-reduced-motion:reduce){#candidateNotificationNav.needs-attention{animation:none}}
