:root{--color-brand: #001b4c;--color-brand-soft: #e9eef6;--color-accent: #ff8300;--color-accent-hover: #f05100;--color-canvas: #f5f7fa;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-text: #17233a;--color-text-muted: #647085;--color-border: #dce2ea;--color-border-strong: #c4ccd7;--color-success: #166534;--color-success-bg: #eaf7ee;--color-warning: #8a4b08;--color-warning-bg: #fff5df;--color-danger: #b42318;--color-danger-bg: #fff0ee;--focus-ring: 0 0 0 3px rgba(255, 131, 0, .24);color-scheme:light}*{box-sizing:border-box}html{min-width:320px;overflow-x:hidden;background:var(--color-canvas)}body{position:relative;max-width:100%;overflow-x:hidden;margin:0;color:var(--color-text);background:var(--color-canvas);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3{color:var(--color-brand);letter-spacing:0}h1{margin:0 0 .25rem;font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.25}h2{margin:0;font-size:1.05rem;line-height:1.35}h3{line-height:1.4}.page-intro{max-width:72ch;margin:0 0 1.5rem;color:var(--color-text-muted)!important;font-size:.9rem}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-head__actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.panel{min-width:0;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.panel__row{display:flex;gap:1rem 1.25rem;flex-wrap:wrap}.panel__row--between{align-items:center;justify-content:space-between}.panel__error,.panel__success{margin:0;padding:.65rem .8rem;border-radius:4px;font-size:.85rem}.panel__error{color:var(--color-danger);background:var(--color-danger-bg)}.panel__success{color:var(--color-success);background:var(--color-success-bg)}.field,.upload{min-width:200px;display:flex;flex:1;flex-direction:column;gap:.38rem;color:#3f4b5e;font-size:.82rem;font-weight:600}.field--wide{min-width:100%}.upload{min-width:220px}.field input,.field select,.field textarea,.upload input[type=file]{width:100%;min-height:42px;padding:.55rem .7rem;border:1px solid var(--color-border-strong);border-radius:5px;background:#fff;color:var(--color-text);font-size:.88rem;font-weight:400}.field textarea{min-height:76px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.upload input[type=file]:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:var(--focus-ring)}.check-field{min-height:42px;display:inline-flex;align-items:center;gap:.5rem;color:#3f4b5e;font-size:.86rem;font-weight:600;cursor:pointer}.check-field input{width:18px;height:18px;accent-color:var(--color-brand)}.btn,.icon-button{min-height:40px;border:1px solid var(--color-border-strong);border-radius:5px;background:#fff;color:var(--color-brand);cursor:pointer;font-weight:700;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;align-self:flex-start;padding:.52rem .9rem;font-size:.82rem;line-height:1.2;text-decoration:none}.btn:hover:not(:disabled){border-color:#98a4b5;background:var(--color-surface-muted)}.btn--primary{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.btn--primary:hover:not(:disabled){border-color:#002865;background:#002865}.btn--accent{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-brand)}.btn--accent:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:#fff}.btn:disabled,.icon-button:disabled{opacity:.55;cursor:not-allowed}.icon-button{width:40px;display:inline-grid;flex:0 0 40px;place-items:center;padding:0}.icon-button app-icon{display:inline-flex}.icon-button--inverse{border-color:transparent;background:transparent;color:#fff}.icon-button--inverse:hover:not(:disabled){background:#ffffff1f}.warnings{margin:0;padding:.75rem 1rem .75rem 2rem;border:1px solid #f0cc83;border-radius:5px;background:var(--color-warning-bg);color:var(--color-warning);font-size:.84rem}.status-badge{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;padding:.2rem .45rem;border-radius:4px;background:var(--color-brand-soft);color:var(--color-brand);font-size:.7rem;font-weight:750;line-height:1.25}.status-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.status-badge--success{background:var(--color-success-bg);color:var(--color-success)}.status-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.status-badge--neutral{background:#eef1f5;color:#536174}.match-badge,.resume-state{display:inline-block;padding:.25rem .45rem;border-radius:4px;font-size:.72rem;font-weight:700}.match-badge--compatible,.resume-state--ready{background:var(--color-success-bg);color:var(--color-success)}.match-badge--possible,.resume-state--vision{background:var(--color-warning-bg);color:var(--color-warning)}.match-badge--not-evidenced{background:#eef1f5;color:#536174}.match-badge--failed,.resume-state--failed{background:var(--color-danger-bg);color:var(--color-danger)}.resume-state{white-space:nowrap}.resume-state+small{display:block;margin-top:.3rem;color:var(--color-text-muted)}.resume-state--active{background:var(--color-brand-soft);color:var(--color-brand)}.table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--color-border);border-radius:5px;background:#fff}table{width:100%;border-collapse:collapse;font-size:.82rem}th,td{padding:.68rem .75rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}th{background:var(--color-surface-muted);color:#586579;font-size:.68rem;font-weight:750;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfe}td small{color:var(--color-text-muted)}.sync-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0011309e}.sync-overlay__panel{width:min(100%,440px);display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;box-shadow:0 18px 45px #0011303d}.sync-overlay__panel>div{min-width:0;flex:1}.sync-overlay__panel strong{display:block;color:var(--color-brand);font-size:.95rem}.sync-overlay__panel p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.84rem}.sync-overlay__spinner{width:28px;height:28px;flex:0 0 28px;border:3px solid #e5e9ef;border-top-color:var(--color-accent);border-radius:50%;animation:sync-spin .8s linear infinite}.sync-overlay__content,.sync-detail{width:min(520px,72vw);min-width:0}.sync-overlay__heading,.sync-overlay__numbers,.sync-detail__head,.sync-detail__numbers,.candidate-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sync-overlay__heading time,.sync-detail__head time{color:var(--color-brand);font-size:.86rem;font-variant-numeric:tabular-nums;font-weight:750}.sync-overlay__vacancy{margin-bottom:.35rem!important;color:var(--color-text)!important;font-weight:650}.sync-overlay__phase,.sync-detail>p{min-height:1.4rem;margin-bottom:.35rem!important}.sync-overlay__phase{margin-top:0!important}.sync-overlay__numbers,.sync-detail__numbers{margin-top:.8rem;color:var(--color-text-muted);font-size:.8rem}.sync-overlay__numbers strong,.sync-detail__numbers strong{color:var(--color-brand);font-variant-numeric:tabular-nums}.sync-overlay__note{margin-bottom:.3rem!important;font-size:.75rem!important}.sync-overlay__content small,.sync-detail small{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sync-detail .sync-progress{width:100%;height:8px;margin:.55rem 0;accent-color:var(--color-accent)}.candidate-head{margin-bottom:.8rem}.candidate-head h2{margin-bottom:.2rem}.candidate-head p{margin:0;color:var(--color-text-muted);font-size:.8rem}.distance-pending{color:var(--color-brand);font-size:.75rem;font-weight:700}.distance-unavailable{color:var(--color-text-muted);font-size:.75rem}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.form-grid .field{min-width:0}.field--span-2{grid-column:span 2}.field--span-4{grid-column:1/-1}.table-select{width:100%;min-width:140px;min-height:36px;padding:.35rem .45rem;border:1px solid var(--color-border-strong);border-radius:4px;background:#fff;color:var(--color-text);font-size:.76rem}.candidate-head__actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:.75rem}.profile-alerts{display:grid;gap:.5rem;margin:0 0 1rem}.profile-alerts>div{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-left:3px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning);font-size:.78rem}.profile-alerts strong,.profile-alerts span{display:block}.profile-alerts a{display:block;color:var(--color-brand);font-weight:700}.duplicate-alert app-icon{display:inline-flex;flex:0 0 auto}.section-heading--action{align-items:center}.include-form{display:flex;align-items:center;gap:.4rem}.include-form select{width:min(310px,36vw);min-height:40px;padding:.45rem .6rem;border:1px solid var(--color-border-strong);border-radius:5px;background:#fff}.resume-history{display:grid}.resume-row{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--color-border)}.resume-row:last-child{border-bottom:0}.resume-row__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:4px;background:var(--color-brand-soft);color:var(--color-brand)}.resume-row strong,.resume-row small{display:block}.resume-row small{margin-top:.15rem;color:var(--color-text-muted);font-size:.72rem}.empty-state{margin:0;color:var(--color-text-muted);font-size:.82rem}.stage-filter{min-width:180px}.pipeline-summary{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));margin-bottom:1rem;border:1px solid var(--color-border);border-radius:5px;overflow-x:auto}.pipeline-summary button{min-width:105px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .7rem;border:0;border-right:1px solid var(--color-border);background:#fff;color:var(--color-text-muted);cursor:pointer;font-size:.72rem}.pipeline-summary button:last-child{border-right:0}.pipeline-summary button:hover,.pipeline-summary button.is-active{background:var(--color-brand-soft);color:var(--color-brand)}.pipeline-summary strong{color:var(--color-brand);font-size:.9rem}.bulk-toolbar{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;padding:.7rem;border:1px solid #b9c8df;border-radius:5px;background:var(--color-brand-soft)}.bulk-toolbar>strong{align-self:center;color:var(--color-brand);white-space:nowrap}.bulk-toolbar .field{max-width:220px;min-width:170px}.selection-cell{width:42px;text-align:center}.selection-cell input{width:17px;height:17px;accent-color:var(--color-brand)}.candidate-name{min-width:180px}.candidate-name a{color:var(--color-brand);font-weight:750;text-decoration:none}.candidate-name a:hover{text-decoration:underline}.candidate-name small{display:block;margin-top:.2rem;color:var(--color-text-muted)}@keyframes sync-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.page-head{flex-direction:column}.page-head__actions{width:100%;justify-content:flex-start}.page-head__actions .btn{flex:1 1 auto}.panel{padding:1rem}.panel__row{gap:.85rem}.field,.upload{min-width:min(100%,200px)}.btn,.icon-button{min-height:44px}.icon-button{width:44px;flex-basis:44px}.form-grid{grid-template-columns:1fr}.field--span-2,.field--span-4{grid-column:auto}.candidate-head,.candidate-head__actions,.bulk-toolbar{align-items:stretch;flex-direction:column}.stage-filter,.bulk-toolbar .field{width:100%;max-width:none}.candidate-head__actions .btn,.bulk-toolbar .btn,.include-form{width:100%}.include-form select{width:100%;min-width:0}.resume-row{grid-template-columns:36px minmax(0,1fr)}.resume-row .status-badge,.resume-row .btn{grid-column:2}}@media(min-width:641px)and (max-width:1000px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--span-4{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
