:root{color:#18231f;font-synthesis:none;--green:#146c4b;--green-dark:#0e4e36;--green-light:#dff3e8;--dark:#102b22;--line:#dce5e0;--muted:#65746e;--card-bg:#fff;background:#f4f7f5;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.icon-action{justify-content:center;align-items:center;min-width:30px;min-height:30px;display:inline-flex;padding:.2rem!important}.danger-icon{color:#b91c1c}.danger-icon:hover{background:#fef2f2;border-color:#fecaca}html{box-sizing:border-box;-webkit-text-size-adjust:100%;width:100%;max-width:100vw;overflow-x:hidden}*,:before,:after{box-sizing:inherit}body{color:#18231f;-webkit-font-smoothing:antialiased;word-break:break-word;overflow-wrap:break-word;background:#f4f7f5;width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden}#app{width:100%;max-width:100%;min-height:100dvh;overflow-x:hidden}p,h1,h2,h3,h4,h5,h6,span,label,dt,dd{overflow-wrap:break-word}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,.button,input,select,textarea{font:inherit}button,.button{cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;min-height:32px;padding:.35rem .75rem;font-size:.82rem;font-weight:600;line-height:1.25;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}button:active,.button:active{transform:scale(.97)}.button.primary,button.primary{background:var(--green);color:#fff;box-shadow:0 1px 4px #146c4b33}.button.primary:hover,button.primary:hover{background:var(--green-dark);text-decoration:none;box-shadow:0 3px 8px #146c4b40}.button.ghost,button.ghost{color:#334155;border:1px solid var(--line);background:#f1f5f9}.button.ghost:hover,button.ghost:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1;text-decoration:none}.button.small,button.small,.button.btn-sm,button.btn-sm{border-radius:5px;min-height:26px;padding:.22rem .55rem;font-size:.76rem}button:disabled,.button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.auth-page{background:radial-gradient(circle at 0 0,#d9f1e6,#0000 40%),#eff5f2;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(440px,100%);padding:2rem;box-shadow:0 14px 45px #1b4d391a}.auth-card h1{color:#12241d;margin:.3rem 0 .2rem;font-size:1.45rem}.auth-card p.muted{margin:0 0 .85rem;font-size:.85rem}.auth-card form{gap:.85rem;margin:1.2rem 0 .85rem;display:grid}.auth-card form button.primary{width:100%;min-height:36px;margin-top:.3rem;padding:.55rem;font-size:.88rem}.brand-mark{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:.6rem;font-size:1.15rem;font-weight:700;display:grid;box-shadow:0 3px 10px #146c4b40}.password-field{width:100%;display:block;position:relative}.password-field input{padding-right:4.2rem}.password-toggle{z-index:2;color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.25rem .5rem;font-size:.76rem;font-weight:700;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-toggle:hover{background:#eaf5ef}.password-toggle:active{transform:translateY(-50%)}.password-toggle:focus-visible{outline:2px solid var(--green)}label{color:#1a2a24;flex-direction:column;gap:.25rem;width:100%;min-width:0;font-size:.78rem;font-weight:600;display:flex}input,select,textarea{color:#17231f;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd8d2;border-radius:6px;min-height:33px;padding:.38rem .65rem;font-size:.82rem;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:64px;padding:.45rem .65rem;line-height:1.4}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 2.5px #bde6d4}.price-input-group{align-items:stretch;gap:.35rem;width:100%;display:flex}.price-input-group input{flex:1;min-width:0}.price-input-group select{flex-shrink:0;width:120px}.commercial-hint{color:#786638;margin-top:.15rem;font-size:.72rem;display:block}.switch{cursor:pointer;flex-direction:row;align-items:center;gap:.55rem;font-size:.82rem;font-weight:600;display:flex}.switch input{cursor:pointer;width:16px;height:16px;min-height:16px;margin:0}.candidate-name-with-toggle{flex-flow:row;align-items:center;gap:.4rem;max-width:100%;display:flex}.candidate-name-with-toggle h1{white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;flex:0 auto;min-width:0;max-width:none;margin:0;line-height:1.2;overflow:hidden}.candidate-active-toggle-label{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:.68rem;font-weight:600;line-height:1}button.candidate-active-switch,.candidate-active-switch{cursor:pointer;flex-shrink:0;max-width:26px;max-height:14px;margin:0;line-height:0;transition:background .15s;display:inline-block;position:relative;width:26px!important;min-width:26px!important;height:14px!important;min-height:14px!important;box-shadow:none!important;background:#cbd5e1!important;border:none!important;border-radius:999px!important;padding:0!important;transform:none!important}button.candidate-active-switch.on,.candidate-active-switch.on{background:var(--green,#15803d)!important}button.candidate-active-switch:disabled,.candidate-active-switch:disabled{opacity:.55;cursor:wait}button.candidate-active-switch:active,.candidate-active-switch:active{transform:none!important}.candidate-active-switch-knob{pointer-events:none;background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a2e}.candidate-active-switch.on .candidate-active-switch-knob{transform:translate(12px)}.searchable-select{width:100%;position:relative}.searchable-select-trigger{color:#17231f;cursor:pointer;text-align:left;width:100%;min-height:33px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd8d2;border-radius:6px;justify-content:space-between;align-items:center;padding:.38rem .65rem;font-size:.82rem;display:flex}.searchable-select-trigger:focus-visible{border-color:var(--green);outline:none;box-shadow:0 0 0 2.5px #bde6d4}.searchable-select-dropdown{border:1px solid var(--line);z-index:40;background:#fff;border-radius:7px;flex-direction:column;max-height:240px;display:flex;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #102b2224}.searchable-select-search{border-bottom:1px solid var(--line);background:#fbfdfc;padding:.4rem}.searchable-select-search input{min-height:28px;padding:.3rem .55rem;font-size:.78rem}.searchable-select-list{max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.searchable-select-item{cursor:pointer;border-bottom:1px solid #f2f6f4;justify-content:space-between;align-items:center;padding:.45rem .75rem;font-size:.8rem;display:flex}.searchable-select-item:hover,.searchable-select-item.selected{color:var(--green);background:#eaf5ef;font-weight:600}.multi-select-option{justify-content:flex-start;gap:.55rem}.multi-select-option input[type=checkbox]{flex:none;width:.95rem;height:.95rem;min-height:0;margin:0;padding:0}.searchable-select-create{color:var(--green);cursor:pointer;text-align:left;background:#f4faf6;border:0;border-top:1px solid #d5e9df;align-items:center;gap:.35rem;width:100%;padding:.5rem .75rem;font-size:.8rem;font-weight:700;display:flex}.searchable-select-create:hover{background:#e3f3eb}.shell{box-sizing:border-box;flex-direction:row;width:100%;max-width:100vw;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.nav-fab{z-index:60;border:1px solid var(--line);color:#102b22;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;line-height:1;transition:background .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex;position:fixed;top:.85rem;left:.85rem;box-shadow:0 8px 24px #102b222e}.nav-fab:hover{background:#f0f7f4;box-shadow:0 10px 28px #102b2238}.shell aside{z-index:50;background:var(--dark);color:#eaf5f0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:none;flex-direction:column;width:280px;max-width:min(280px,85vw);height:100dvh;max-height:100dvh;padding:1rem 1.1rem 1.1rem;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-105%);box-shadow:4px 0 24px #00000047}.shell aside::-webkit-scrollbar{display:none}.shell aside.open{transform:translate(0)}.logo{color:#fff;flex-shrink:0;align-items:center;gap:.8rem;padding:.35rem .5rem;font-weight:700;display:flex}.logo span{background:var(--green);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.logo strong{flex:1;min-width:0}.aside-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;font-size:1.05rem;transition:background .15s;display:inline-flex}.aside-close:hover{background:#ffffff40}.shell nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:column;flex:auto;gap:.15rem;min-height:0;margin-top:.85rem;display:flex;overflow-y:auto}.shell nav::-webkit-scrollbar{display:none}.shell nav a{color:#c9dbd3;word-break:break-word;border-radius:8px;align-items:center;gap:.55rem;padding:.42rem .7rem;font-size:.82rem;line-height:1.25;transition:all .15s;display:flex}.shell nav a svg{opacity:.75;flex-shrink:0;transition:opacity .15s}.shell nav a:hover svg,.shell nav a.active svg{opacity:1}.shell nav a:hover{color:#fff;background:#1d4034;text-decoration:none}.shell nav a.active{background:var(--green);color:#fff;font-weight:600}.nav-section{gap:.12rem;margin-top:.55rem;display:grid}.nav-section:first-of-type{margin-top:.35rem}.nav-section-title{letter-spacing:.12em;text-transform:uppercase;color:#8ba59a;padding:.2rem .7rem .1rem;font-size:.62rem;font-weight:700;display:block}.aside-foot{color:#8fac9f;border-top:1px solid #ffffff1f;flex-shrink:0;margin-top:auto;padding:.85rem .5rem .15rem;font-size:.72rem}.workspace{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;overflow:hidden auto}.shell.nav-open .workspace{overflow:hidden}@media (width>=901px){.shell aside:not(.open){width:68px;max-width:68px;padding:4.4rem .7rem .75rem;transform:translate(0);box-shadow:2px 0 12px #0000001f}.shell aside:not(.open) .logo,.shell aside:not(.open) .nav-section-title,.shell aside:not(.open) .aside-foot{display:none}.shell aside:not(.open) nav{gap:.3rem;margin-top:0;overflow-x:hidden}.shell aside:not(.open) .nav-section{gap:.3rem;margin-top:0}.shell aside:not(.open) nav a{border:1px solid #ffffff14;place-items:center;width:44px;min-height:40px;padding:0;display:grid}.shell aside:not(.open) nav a span{display:none}.shell aside:not(.open) nav a svg{opacity:.85;width:18px;height:18px}.shell aside:not(.open) nav a:hover svg,.shell aside:not(.open) nav a.active svg{opacity:1}.shell aside:not(.open) nav a.active{border-color:#ffffff40}.shell:not(.nav-open) .workspace{width:calc(100% - 68px);max-width:calc(100% - 68px);margin-left:68px}.shell:not(.nav-open) .workspace header{padding-left:1.25rem}.shell:not(.nav-open) .nav-fab{color:#fff;width:44px;height:44px;box-shadow:none;background:#1d4034;border-color:#ffffff2e;top:.8rem;left:.75rem}}.workspace header{border-bottom:1px solid var(--line);box-sizing:border-box;z-index:20;background:#fff;flex-shrink:0;align-items:center;gap:.65rem;width:100%;max-width:100%;height:56px;min-height:56px;padding:0 1.25rem 0 4.25rem;display:flex;position:sticky;top:0;overflow:hidden}.workspace header>div{flex:1;min-width:0}.profile-link{color:#263831;flex-shrink:0;align-items:center;gap:.5rem;font-size:.84rem;font-weight:600;text-decoration:none;display:flex}.profile-link b{width:30px;height:30px;color:var(--green);background:#d9ede4;border-radius:50%;place-items:center;font-size:.82rem;display:grid}.workspace header button.ghost,.workspace header .button.ghost{border:1px solid var(--line);color:#475569;background:#f8fafc;border-radius:7px;min-height:30px;padding:.32rem .7rem;font-size:.8rem}.workspace header button.ghost:hover,.workspace header .button.ghost:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.subnav{border:1px solid var(--line);box-sizing:border-box;background:#edf3f0;border-radius:8px;flex-wrap:wrap;gap:.3rem;width:100%;max-width:100%;margin:.3rem 0 .65rem;padding:.25rem;display:flex}.subnav a{color:#334d42;border-radius:6px;align-items:center;padding:.32rem .7rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.subnav a:hover{color:#102b22;background:#d5e5dd;text-decoration:none}.subnav a.active{background:var(--dark,#102b22);color:#fff;box-shadow:0 2px 6px #102b2240}.filter-pill{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:16px;min-height:28px;padding:.28rem .7rem;font-size:.78rem;transition:all .16s cubic-bezier(.4,0,.2,1)}.filter-pill:hover{border-color:var(--green)!important;background:#f0fdf4!important}.filter-pill.active:hover{background:var(--green-dark)!important}.filter-pill:active{transform:scale(.96)}.tabs{box-sizing:border-box;border:none;flex-wrap:wrap;gap:.35rem;width:100%;max-width:100%;margin-bottom:.55rem;padding:0;display:flex}.tab{color:#334155;border:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:.3rem;min-height:28px;padding:.3rem .7rem;font-size:.78rem;font-weight:500;transition:all .16s cubic-bezier(.4,0,.2,1);display:inline-flex}.tab:hover{border-color:var(--green);color:#102b22;background:#f0fdf4}.tab.active{background:var(--dark,#102b22);border-color:var(--dark,#102b22);color:#fff;font-weight:700;box-shadow:0 2px 6px #102b2240}.tab:active{transform:scale(.96)}.intelligence-quick-actions{grid-template-columns:repeat(8,1fr);gap:.45rem;margin:.35rem 0 .85rem;display:grid}@media (width<=1200px){.intelligence-quick-actions{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.intelligence-quick-actions{grid-template-columns:repeat(2,1fr)}}.intelligence-action-box{color:#1e293b;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:58px;padding:.5rem .6rem;text-decoration:none;transition:all .16s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.intelligence-action-box strong{font-size:.82rem;line-height:1.2}.intelligence-action-box small{color:#64748b;font-size:.7rem;line-height:1.2}.intelligence-action-box:hover{background:#f8fafc;border-color:#cbd5e1;text-decoration:none;transform:translateY(-1px);box-shadow:0 3px 10px #0f172a0f}.intelligence-action-box.active{background:var(--dark,#102b22);color:#fff;border:1px solid #0a1f18;transform:translateY(-1px);box-shadow:0 3px 10px #102b224d}.intelligence-action-box.active strong{color:#fff!important}.intelligence-action-box.active small{color:#9ec5b5!important}.intelligence-action-box.active .nav-badge{color:#e6f7ef!important;background:#ffffff2e!important;border:1px solid #ffffff40!important}.content{box-sizing:border-box;width:100%;min-width:0;max-width:1240px;margin:0 auto;padding:.65rem 1rem 1.75rem;overflow-x:hidden}.content.narrow{max-width:720px}.content h1{color:#12241d;word-break:break-word;margin:.1rem 0;font-size:1.25rem;font-weight:700;line-height:1.2}.eyebrow{letter-spacing:.1em;color:var(--green);margin-bottom:.15rem;font-size:.65rem;font-weight:700}.muted{color:var(--muted);word-break:break-word;font-size:.78rem}.page-head{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;width:100%;max-width:100%;margin-bottom:.45rem;display:flex}.panel,.table-panel,.form-section-card{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:8px;min-width:0;max-width:100%;padding:.75rem .95rem}.panel.commercial,.form-section-card.commercial{background:#fffdf7;border-color:#e2d9b6}.panel.accent{background:#e8f5ef}.panel h2,.form-section-title{color:#12241d;align-items:center;gap:.4rem;margin-top:0;margin-bottom:.45rem;font-size:.92rem;font-weight:700;display:flex}.panel h3{color:#1a2a24;margin-top:0;margin-bottom:.35rem;font-size:.84rem;font-weight:700}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.form-grid{gap:.6rem;margin-top:.55rem;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.6rem;display:grid}.three-col{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.6rem;display:grid}.four-col{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.6rem;display:grid}.two-col .wide,.three-col .wide,.four-col .wide,.form-grid .wide,.wide{grid-column:1/-1}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.45rem;margin-top:.65rem;padding-top:.65rem;display:flex}.form-actions.wide{grid-column:1/-1}.candidate-edit-form{gap:.75rem;display:grid}.candidate-operational-block{background:#f8faf9;border:1px solid #d5e2dc;border-radius:10px;margin:0;padding:1.1rem 1.25rem 1.25rem;box-shadow:0 1px 3px #102b220a}.candidate-operational-head{border-bottom:1px solid #e1ebe6;margin-bottom:.85rem;padding-bottom:.55rem}.candidate-operational-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--green);background:#e2f2e9;border-radius:4px;margin-bottom:.25rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.candidate-operational-title{color:var(--dark,#102b22);margin:.15rem 0;font-size:.96rem;font-weight:700}.candidate-operational-desc{color:var(--muted);margin:0;font-size:.78rem}.candidate-profile-section,.candidate-edit-section{border-bottom:1px solid var(--line);margin:0;padding:.85rem 0}.candidate-profile-section .form-section-title,.candidate-edit-section .form-section-title,.candidate-profile-section>h2.wide,.candidate-edit-section>h2.wide{color:#12241d;margin-bottom:.45rem;font-size:.9rem;font-weight:700;margin-top:0!important}.candidate-edit-recruitment{order:1}.candidate-edit-compensation{order:2}.candidate-edit-availability{order:3}.candidate-edit-skills{order:4}.candidate-edit-personal{order:5}.candidate-edit-professional{order:6}.candidate-edit-education{order:7}.candidate-edit-employment{order:8}.candidate-edit-sourcing{order:9}.candidate-edit-form>.form-actions{order:10}.repeatable-form-card{border:1px solid var(--line);background:#f8faf9;border-radius:8px;padding:.75rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.65rem;margin-top:.65rem;display:grid}.detail-grid>.wide{grid-column:1/-1}.panel dl{flex-direction:column;margin:.35rem 0 0;display:flex}.panel dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.65rem;padding:.38rem 0;display:flex}.panel dl div:first-child{border-top:0}.candidate-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.25rem;margin-bottom:1rem!important;display:grid!important}.candidate-profile-column{align-content:start;gap:.65rem;min-width:0;display:grid}.shell nav.candidate-profile-tabs{flex-direction:initial;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:1rem 0;padding:0;display:grid;overflow:visible}.shell nav.candidate-profile-tabs .button{white-space:nowrap;justify-content:center;width:100%;min-width:0}.candidate-profile-fields div{min-width:0;border-top:0!important;padding:.55rem 0!important;display:block!important}.candidate-profile-fields dt,.candidate-long-text>span,.candidate-change-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.candidate-profile-fields dd{text-align:left;overflow-wrap:anywhere;margin:0}.candidate-long-text{margin:.85rem 0}.candidate-long-text>div{border:1px solid var(--line);max-width:78ch;color:var(--ink);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6faf8;border-radius:9px;padding:.85rem 1rem;line-height:1.65}.candidate-interview-card{border-bottom:1px solid var(--line);padding:1rem 0}.candidate-interview-card:last-child{border-bottom:0}.candidate-timeline{gap:.75rem;display:grid}.candidate-timeline-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:10px;padding:1rem}.candidate-timeline-card header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.candidate-timeline-card time,.candidate-timeline-card footer{color:var(--muted);font-size:.8rem}.candidate-timeline-card h3{margin:0 0 .35rem;font-size:1rem}.candidate-timeline-card footer{margin-top:.8rem;font-weight:600}.candidate-timeline-outcome{margin-bottom:.5rem;display:block}.candidate-audit-change{margin-top:.8rem}.candidate-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:48rem;margin-top:.4rem;display:grid}.candidate-change-grid>div{overflow-wrap:anywhere;background:#f6faf8;border-radius:8px;min-width:0;padding:.65rem .75rem}@media (width<=720px){.candidate-profile-fields,.candidate-change-grid{grid-template-columns:1fr}.candidate-timeline-card header{flex-direction:column;align-items:flex-start;gap:.4rem}.shell nav.candidate-profile-tabs{gap:.25rem}.shell nav.candidate-profile-tabs .button{padding-inline:.35rem;font-size:.72rem}}dt{color:var(--muted);flex-shrink:0;font-size:.76rem}dd{text-align:right;word-break:break-word;margin:0;font-size:.82rem;font-weight:600}.skill-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:.45rem;padding:.45rem 0;display:grid}.skill-row:first-of-type{border-top:0}.danger-link{color:#9a302a;background:#fbe9e7;border-radius:5px;padding:.22rem .55rem;font-size:.76rem}.danger-link:hover{background:#f8d5d1}.metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.45rem;margin:.45rem 0 .65rem;display:grid}.metric{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:7px;gap:.1rem;min-width:0;padding:.45rem .75rem;display:grid}.metric strong{color:var(--green);font-size:1.25rem;line-height:1.15}.metric span{color:var(--muted);font-size:.72rem;line-height:1.2}.metric.clickable{cursor:pointer;transition:all .15s}.metric.clickable:hover{border-color:var(--green);transform:translateY(-1px)}.metric.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#f0fdf4}.toolbar{grid-template-columns:1fr auto;align-items:center;gap:.45rem;margin:.45rem 0 .65rem;display:grid}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:center;gap:.4rem;margin:.4rem 0 .55rem;display:grid}.candidate-filter-bar{grid-template-columns:minmax(180px,2fr) minmax(140px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;gap:.4rem;width:100%;display:grid}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;margin:.55rem 0;display:grid}.summary-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:7px;flex-direction:column;gap:.2rem;padding:.55rem .75rem;transition:all .15s;display:flex;position:relative}.summary-card:hover{border-color:var(--green);box-shadow:0 3px 10px #146c4b1f}.summary-card.active{border-color:var(--green);box-shadow:0 0 0 1.5px var(--green);background:#f4faf6}.summary-card strong{color:var(--green);font-size:1.35rem}.summary-card span{color:var(--muted);font-size:.76rem}.summary-card small{color:#8a6300;margin-top:auto;font-size:.7rem}.health-pill{border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.74rem;font-weight:700;display:inline-flex}.health-pill.fresh{color:#12603f;background:#dff3e8}.health-pill.attention{color:#8a6300;background:#fff4d9}.health-pill.aging{color:#a44c08;background:#fee8d6}.health-pill.critical{color:#8f201d;background:#fde8e7}.intel-summary-panel{background:#f6fbf8;border-color:#bce0d0;grid-column:1/-1}.intel-stat-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;margin:.75rem 0;display:grid}.intel-stat-row .stat{background:#fff;border:1px solid #d2e5dc;border-radius:7px;padding:.65rem .75rem}.intel-stat-row .stat strong{color:var(--green);font-size:1.25rem;display:block}.intel-stat-row .stat span{color:var(--muted);font-size:.74rem}.rec-box{background:#fff;border:1px solid #d2e5dc;border-radius:7px;margin-top:.65rem;padding:.75rem}.match-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem;margin-top:.65rem;display:grid}.match-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;gap:.55rem;padding:.75rem;display:flex}.match-card-head{justify-content:space-between;align-items:flex-start;display:flex}.match-score{color:#0b5c3b;background:#e1f5ec;border-radius:5px;padding:.2rem .45rem;font-size:.78rem;font-weight:800}.match-score.high{color:#065f46;background:#d1fae5}.match-score.medium{color:#92400e;background:#fef3c7}.contact-block{border:1px solid var(--line);background:#f8faf9;border-radius:7px;margin-bottom:.55rem;padding:.65rem .75rem;position:relative}.contact-block-head{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;display:grid}.table-panel{margin-top:.65rem;padding:0;overflow:visible}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow:auto visible}table{border-collapse:collapse;width:100%;min-width:650px}tr:hover td{background-color:#fafcfb}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.42rem .65rem;font-size:.82rem}th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;background:#f8faf9;padding:.38rem .65rem;font-size:.7rem;font-weight:700}td small{color:var(--muted);margin-top:.1rem;font-size:.74rem;display:block}td .actions,td .button-group{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.3rem;display:inline-flex}td button,td .button{white-space:nowrap;flex-shrink:0;min-height:26px;padding:.22rem .55rem;font-size:.76rem}.overflow-menu{flex-shrink:0;display:inline-block;position:relative}.overflow-menu-trigger{min-width:26px;line-height:1;padding:.2rem .45rem!important;font-size:.95rem!important}.dropdown-menu{z-index:40;text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;min-width:190px;padding:.3rem 0;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #102b2229}.dropdown-menu.overflow-menu-portal{z-index:1000;position:fixed}.dropdown-menu-item{color:#18231f;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;width:100%;font-weight:400;line-height:1.35;display:block;padding:.45rem .9rem!important;font-size:.83rem!important;text-decoration:none!important}.dropdown-menu-item:hover{background:#f4f7f5;text-decoration:none!important}.dropdown-menu-item.emphasis{color:#15803d;font-weight:600}.dropdown-menu-item.danger{color:#b91c1c}td .dropdown-menu-item{flex-shrink:1}.status{white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex}.status.active{color:#12603f;background:#dff3e8}.status.inactive{color:#666;background:#eee}.chips,.chip-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.chip{color:#183329;background:#e7f1ed;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.75rem;font-weight:500;line-height:1.2;display:inline-flex}.chip.preferred{background:#f1eee7}.req-cancelled,.req-closed{color:#555;background:#eee}.req-on_hold{color:#775300;background:#fff1cf}.req-potential{color:#34537e;background:#e7edf8}.req-confirmed,.req-sourcing,.req-profiles_submitted,.req-interview,.req-selected{color:#12603f;background:#dff3e8}.awaiting-contract-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.2rem;padding:1rem 0;display:flex}.awaiting-contract-row:last-child{border-bottom:0}.awaiting-contract-row .awaiting-dot-wrap{flex-shrink:0}.awaiting-contract-row .awaiting-info{flex:1;min-width:0}.awaiting-contract-row .awaiting-info strong{font-size:1rem;display:block}.awaiting-contract-row .awaiting-info p{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}.awaiting-contract-row .awaiting-action{flex-shrink:0}.history{grid-column:1/-1}.history-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:.8rem;padding:.85rem 0;display:flex}.history-item:last-child{border-bottom:0}.history-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:.35rem;box-shadow:0 0 0 4px #d9eee5}.history-item p{color:var(--muted);margin:.25rem 0;font-size:.84rem}.history-item blockquote{background:#f6faf8;border-left:3px solid #b9d9ca;margin:.5rem 0;padding:.7rem}.notice{border-radius:9px;justify-content:space-between;align-items:center;margin:1rem 0;padding:.85rem 1.1rem;font-size:.9rem;display:flex}.notice.error{color:#8f201d;background:#fde8e7;border:1px solid #f9c6c4}.notice.success{color:#145d3d;background:#ddf4e7;border:1px solid #c2ebd3}.notice button{color:inherit;background:0 0;padding:0}.field-error{color:#ad2925;margin-top:.2rem;font-size:.78rem;display:block}label:has(.field-error) input:not([type=checkbox]):not([type=radio]){border-color:#ad2925;box-shadow:0 0 0 1px #ad29252e}label:has(.field-error) select{border-color:#ad2925;box-shadow:0 0 0 1px #ad29252e}label:has(.field-error) textarea{border-color:#ad2925;box-shadow:0 0 0 1px #ad29252e}label:has(.field-error) .phone-input input{border-color:#ad2925;box-shadow:0 0 0 1px #ad29252e}label:has(.field-error) .phone-input select{border-color:#ad2925;box-shadow:0 0 0 1px #ad29252e}label:has(.field-error) .searchable-select-trigger{border-color:#ad2925;box-shadow:0 0 0 1px #ad29252e}.center{text-align:center;place-content:center;min-height:60vh;display:grid}.spinner{border:3px solid #d6e5de;border-top-color:var(--green);border-radius:50%;width:30px;height:30px;margin:auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:3rem}.pipeline-fab{z-index:20;background:#fff;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 28px #1432262e}.talent-actions{z-index:20;gap:.6rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.talent-actions .button{background:#fff;box-shadow:0 8px 28px #1432262e}.modal-backdrop{z-index:50;background:#14251f99;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{color:#14251f;background:#fff;border-radius:14px;width:min(720px,100%);max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 18px 48px #0f172a47}.confirm-dialog-backdrop{z-index:2000}.confirm-dialog{width:min(420px,100%);padding:1.25rem 1.35rem}.button.danger,button.danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.button.danger:hover,button.danger:hover{background:#991b1b;border-color:#991b1b}.modal-content{color:#14251f;background:#fff;border-radius:14px;width:min(720px,100%);max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 18px 48px #0f172a47}.dropdown-menu{border:1px solid var(--line);z-index:100;background:#fff;border-radius:8px;box-shadow:0 8px 24px #00000024}.dropdown-item{color:var(--text,#18231f);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;width:100%;padding:.55rem .95rem;font-size:.85rem;text-decoration:none;transition:background .1s;display:block}.dropdown-item:hover,.dropdown-item:focus{color:var(--green);background:#f0f7f4;text-decoration:none}.dropdown-item.danger{color:#b91c1c}.dropdown-item.danger:hover{color:#991b1b;background:#fef2f2}.aside-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:45;opacity:0;pointer-events:none;background:#102b228c;transition:opacity .25s;display:block;position:fixed;inset:0}.aside-backdrop.open{opacity:1;pointer-events:auto}.menu{display:none}@media (width<=1024px){.metrics{grid-template-columns:repeat(3,1fr)}.intelligence-quick-actions{grid-template-columns:repeat(4,1fr)}.candidate-filter-bar{grid-template-columns:1fr 1fr}}@media (width<=900px){.shell{flex-direction:column!important;width:100%!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.nav-fab{width:40px;height:40px;top:.65rem;left:.65rem}.workspace{-webkit-overflow-scrolling:touch;flex:1!important;width:100%!important;min-width:0!important;max-width:100vw!important;height:100%!important;min-height:0!important;overflow:hidden auto!important}.workspace header{box-sizing:border-box!important;flex-shrink:0!important;width:100%!important;max-width:100vw!important;height:52px!important;min-height:52px!important;padding:0 .85rem 0 3.75rem!important;overflow:hidden!important}.content{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;padding:.65rem .85rem 2rem!important;overflow-x:hidden!important}.detail-grid,.two-col{grid-template-columns:1fr}.skill-row{grid-template-columns:1fr;gap:.5rem}}@media (width<=768px){.page-head{flex-direction:column;align-items:stretch!important;gap:.4rem!important;margin-bottom:.4rem!important}.page-head h1{font-size:1.2rem!important}.page-head>div:last-child{flex-wrap:wrap;justify-content:flex-start;width:100%}.metrics{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.35rem!important;width:100%!important;max-width:100%!important;margin:.35rem 0 .55rem!important}.metric{box-sizing:border-box!important;border-radius:7px!important;min-width:0!important;max-width:100%!important;padding:.45rem .6rem!important}.metric strong{font-size:1.15rem!important}.metric span{font-size:.72rem!important}.intelligence-quick-actions{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.35rem!important;width:100%!important;max-width:100%!important;margin:.3rem 0 .55rem!important}.intelligence-action-box{box-sizing:border-box!important;border-radius:7px!important;min-width:0!important;max-width:100%!important;min-height:50px!important;padding:.38rem .5rem!important}.intelligence-action-box strong{font-size:.76rem!important}.intelligence-action-box small{font-size:.66rem!important}.filter-grid{grid-template-columns:1fr!important;gap:.35rem!important;margin:.35rem 0 .5rem!important}.candidate-filter-bar{grid-template-columns:1fr!important;gap:.35rem!important}.toolbar{grid-template-columns:1fr!important;gap:.35rem!important;margin:.35rem 0 .5rem!important}.detail-grid,.two-col,.form-grid{grid-template-columns:1fr!important;gap:.65rem!important}.summary-cards,.match-grid{grid-template-columns:1fr!important}.form-actions{flex-direction:column-reverse;align-items:stretch;gap:.4rem}.form-actions button,.form-actions .button{width:100%}input,select,textarea{min-height:36px!important;padding:.35rem .6rem!important;font-size:14px!important}.password-field input{padding-right:4.2rem!important}.profile-link span{display:none!important}.workspace header button.ghost,.workspace header .button.ghost{flex-shrink:0!important;min-height:28px!important;padding:.28rem .55rem!important;font-size:.76rem!important}.modal-backdrop{padding:.75rem!important}.modal{border-radius:12px!important;width:100%!important;max-height:90vh!important;padding:1.1rem!important}.price-input-group{flex-direction:column;gap:.4rem}.price-input-group select{width:100%}.auth-card{padding:1.5rem 1.2rem}}@media (width<=480px){.metrics{grid-template-columns:1fr 1fr!important;gap:.3rem!important}.metric{padding:.38rem .5rem!important}.metric strong{font-size:1.05rem!important}.metric span{font-size:.68rem!important}.intelligence-quick-actions{grid-template-columns:1fr 1fr!important;gap:.3rem!important}.content{padding:.5rem .55rem 1.75rem}th,td{padding:.45rem .6rem;font-size:.8rem}}
