:root{--font-mono:"Geist Mono", "SFMono-Regular", Consolas, monospace;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background:#fff;--page-bg:#fafafa;--foreground:#1a1a1a;--text-soft:#616161;--text-muted:#8f8f8f;--brand:#00342b;--brand-light:#0a4c40;--brand-dark:#00342b;--brand-pink:#cb4282;--brand-pink-soft:#cb42821a;--brand-olive:#739939;--brand-olive-soft:#7399391f;--border:#e7e5e4;--border-strong:#d6d3d1;--accent:#eff8f4;--accent-strong:#00342b1a;--surface-soft:#fafaf9;--state-negative:#f02a16;--state-negative-soft:#f02a1614;--state-positive:#49b981;--state-positive-soft:#49b9811a;--danger-soft:#f02a1614;--shadow-soft:0 18px 40px #402c170f;--shadow-strong:0 26px 70px #402c171f;--motion-fast:.16s;--motion-medium:.26s;--motion-slow:.42s;--ease-smooth:cubic-bezier(.22, 1, .36, 1);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--color-background-primary:#fff;--color-background-secondary:#fafaf9;--color-text-primary:#1a1a1a;--color-text-secondary:#616161;--color-text-tertiary:#8f8f8f;--color-border-primary:#e7e5e4;--color-border-secondary:#d6d3d1;--color-border-tertiary:#e7e5e4;--color-border-success:#49b981;--color-border-info:#00342b;--color-border-warning:#d97706;--color-border-danger:#dc2626;--color-background-success:#49b9811a;--color-background-danger:#f02a1614;--color-text-success:#0d7a54;--color-text-danger:#cc3b2c;--color-text-info:#00342b;--color-text-warning:#8d5d15;font-family:Geist,Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--page-bg);min-width:320px;color:var(--color-text-primary);margin:0}body,input,button,textarea,select{font:inherit}.feedback{border:.5px solid var(--color-border-primary);background:var(--color-background-primary);padding:.75rem .85rem;font-size:.88rem;line-height:1.55}.feedback--error{color:#d42035;background:#f9374814;border-color:#f937481f}.feedback--success{color:#107654;background:#1fc18b1a;border-color:#1fc18b29}.feedback--info{color:var(--brand);background:#00342b14;border-color:#00342b1f}.feedback--warning{color:#b45309;background:#d9770614;border-color:#d9770624}.route-status-page{place-items:center;min-height:calc(100vh - 10rem);padding:1rem 0;display:grid}.route-status-page--standalone{min-height:100vh;padding:1.5rem}.route-status-page__card{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);width:min(100%,34rem);box-shadow:var(--shadow-soft);text-align:center;border-radius:16px;padding:2rem}.route-status-page__code{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;background:#00342b12;border:.5px solid #00342b24;border-radius:999px;justify-content:center;align-items:center;padding:.32rem .72rem;font-size:11px;font-weight:700;display:inline-flex}.route-status-page__title{color:var(--color-text-primary);letter-spacing:-.04em;margin:.95rem 0 0;font-size:clamp(1.55rem,3vw,2rem);font-weight:600}.route-status-page__message{max-width:29rem;color:var(--color-text-secondary);margin:.8rem auto 0;font-size:14px;line-height:1.7}.route-status-page__actions{justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.route-status-page__button{min-height:38px;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.route-status-page__button--primary{border:.5px solid var(--brand);background:var(--brand);color:#fff;box-shadow:0 10px 26px #00342b24}.route-status-page__button--primary:hover{border-color:var(--brand-dark);background:var(--brand-dark);transform:translateY(-1px)}.route-status-page__button--secondary{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-secondary)}.route-status-page__button--secondary:hover{color:var(--brand);border-color:#00342b2e;transform:translateY(-1px)}@media (width<=640px){.route-status-page__card{padding:1.5rem}.route-status-page__actions{flex-direction:column}.route-status-page__button{width:100%}}a{color:inherit}a[href],[role=button],button{cursor:pointer}button:disabled{cursor:default}.login-page{background:var(--page-bg);place-items:center;min-height:100vh;padding:clamp(1rem,4vw,2rem);display:grid;position:relative;overflow:hidden}.login-page:before{content:"";filter:blur(56px);pointer-events:none;background:#00342b0d;border-radius:999px;width:18rem;height:18rem;position:absolute;inset:5% auto auto -8%}.login-page:after{content:none}.login-shell{z-index:1;width:min(100%,31rem);animation:surface-enter .62s var(--ease-smooth) both;background:#fff;border:1px solid #00000012;border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000014}.login-shell__bar{background:#ffffffeb;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.4rem 2.25rem 1.15rem;display:flex}.login-shell__brand{align-items:center;gap:.9rem;min-width:0;padding-right:.5rem;display:flex}.login-shell__logo-wrap{background:var(--accent);border:1px solid #00342b1a;border-radius:1rem;flex-shrink:0;place-items:center;width:3rem;height:3rem;display:grid}.login-shell__logo{object-fit:contain;width:2.05rem;height:2.05rem;display:block}.login-shell__brand-copy{gap:.18rem;display:grid}.login-shell__eyebrow,.login-shell__section-label,.portal-auth__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-light);margin:0;font-size:.72rem;font-weight:800;line-height:1.1}.login-shell__brand-title{color:var(--foreground);letter-spacing:-.04em;margin:0;font-size:1.05rem;font-weight:800}.login-shell__badge{background:var(--accent);color:var(--brand);border:1px solid #00342b14;border-radius:999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.7rem .95rem;font-size:.84rem;font-weight:700;display:inline-flex}.login-shell__badge svg{width:.8125rem;height:.8125rem;display:block}.form-field__icon svg,.login-form__submit-icon,.otp-panel__back svg{width:1rem;height:1rem;display:block}.login-shell__content{gap:1.2rem;padding:1.45rem 2.25rem 1.4rem;display:grid}.login-shell__header{gap:.35rem;display:grid}.login-shell__header h2{letter-spacing:-.06em;margin:0;font-size:clamp(1.7rem,4vw,2.2rem);font-weight:700;line-height:1.02}.login-shell__section-label,.portal-auth__eyebrow{margin-bottom:.25rem}.login-shell__footer{color:var(--color-text-tertiary);border-top:1px solid #0000000f;align-items:center;gap:.65rem;padding:1rem 2.25rem 1.2rem;font-size:.88rem;display:flex}.login-shell__footer-dot{background:var(--brand-light);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.portal-auth{gap:1.2rem;display:grid}.portal-auth--otp{gap:.3rem}.portal-auth__title{letter-spacing:-.05em;margin:0;font-size:1.32rem;font-weight:850;line-height:1.08}.portal-auth__description{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.65}.login-form,.otp-panel{animation:auth-pane-enter .42s var(--ease-smooth) both;gap:.95rem;display:grid}.login-form{margin-top:.4rem}.form-field{gap:.375rem;display:grid}.form-field__label{color:var(--foreground);font-size:.88rem;font-weight:600}.form-field__control{min-height:3rem;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-medium) var(--ease-smooth), transform var(--motion-fast) ease;background:#fff;border:1.5px solid #0000001f;border-radius:.9rem;align-items:center;gap:.65rem;padding:0 .9rem;display:flex}.form-field__control:has(.form-field__input:focus){border-color:#00342b73;transform:translateY(-1px);box-shadow:0 0 0 3px #00342b1f}.form-field__icon{color:#b0b0b0;flex-shrink:0}.form-field__input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:none;outline:none;font-size:.93rem;font-weight:600}.form-field__input::placeholder{color:#b0b0b0;font-weight:500}.phone-number-field{align-items:center;gap:.55rem;display:flex}.phone-number-field__icon{color:#b0b0b0;flex-shrink:0}.phone-number-field__select,.phone-number-field__input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0}.phone-number-field__select{cursor:pointer;flex:0 0 8.5rem;width:8.5rem;font-size:.84rem;font-weight:650}.phone-number-field__input{flex:1}.phone-number-field__input::placeholder{color:#b0b0b0}.phone-number-field__divider{background:#0000001a;flex-shrink:0;width:1px;height:1.35rem}.phone-number-field__select:disabled,.phone-number-field__input:disabled{cursor:not-allowed;opacity:.65}.field-error{color:#d42035;margin:0;font-size:.82rem;line-height:1.45}.field-error--centered{text-align:center}.login-form__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.checkbox{color:var(--text-soft);align-items:center;gap:.5rem;font-size:.88rem;display:inline-flex}.checkbox input{accent-color:var(--brand-light);flex-shrink:0;margin:0}.checkbox span{line-height:1.4}.login-form__helper{color:var(--text-muted);font-size:.8rem;font-weight:600}.primary-btn,.ghost-btn,.otp-panel__back{min-height:3.05rem;transition:transform var(--motion-fast) ease, box-shadow var(--motion-medium) var(--ease-smooth), background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:.9rem}.primary-btn{background:var(--brand-dark);color:#fff;border:none;width:100%;box-shadow:0 12px 28px #00342b2e}.primary-btn:hover{filter:brightness(1.08);background:#002a22;transform:translateY(-2px);box-shadow:0 16px 34px #00342b38}.login-form__submit{justify-content:center;align-items:center;gap:.375rem;font-size:.92rem;font-weight:800;display:inline-flex}.login-form__submit-icon{transition:transform var(--motion-medium) var(--ease-smooth)}.primary-btn:hover .login-form__submit-icon{transform:translate(4px)}.otp-panel{background:#fff;border:1px solid #00000012;border-radius:1.25rem;padding:1.1rem 1.25rem;box-shadow:0 8px 32px #00000014}.otp-panel__form{gap:.95rem;display:grid}.otp-panel__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.otp-panel__back,.ghost-btn{border:1px solid var(--border);color:var(--text-soft);background:#fff;justify-content:center;align-items:center;gap:.55rem;padding:0 .9rem;font-weight:700;display:inline-flex}.otp-panel__back{min-height:2.45rem}.otp-panel__back--icon-only{border-radius:999px;gap:0;width:2.45rem;min-width:2.45rem;padding:0}.ghost-btn{min-height:2.7rem}.otp-panel__back:hover,.ghost-btn:hover{border-color:var(--color-border-secondary);background:var(--color-background-secondary);color:var(--foreground);transform:translateY(-1px);box-shadow:0 10px 20px #402c170f}.otp-panel__intro{gap:.3rem;display:grid}.otp-panel__surface{gap:.65rem;margin-top:.35rem;padding:.1rem 0 0;display:grid}.otp-panel__code{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;width:min(100%,16.25rem);margin:0 auto;display:grid}.otp-panel__digit{aspect-ratio:1/.92;width:100%;color:var(--foreground);text-align:center;letter-spacing:-.03em;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-medium) var(--ease-smooth), transform var(--motion-fast) ease;background:#fff;border:1.5px solid #0000001f;border-radius:.95rem;outline:none;font-size:1.18rem;font-weight:850}.otp-panel__digit:hover{border-color:#00342b3d;transform:translateY(-1px)}.otp-panel__digit:focus{border-color:#00342b80;transform:translateY(-2px);box-shadow:0 0 0 3px #00342b1f}.otp-panel__resend{color:var(--text-muted);text-align:center;margin:0;font-size:.82rem;line-height:1.7}.otp-panel__resend-copy{color:var(--text-soft)}.otp-panel__resend-timer{color:var(--brand-light);font-weight:700}.otp-panel__resend-button{color:var(--brand-light);font-size:inherit;letter-spacing:-.01em;transition:color var(--motion-fast) ease, opacity var(--motion-fast) ease;background:0 0;border:none;padding:0;font-weight:800}.otp-panel__resend-button:hover{color:var(--brand)}.otp-panel__resend-button:focus-visible{text-underline-offset:.2em;outline:none;text-decoration:underline}.login-page--portal{background:radial-gradient(circle,#eef4f0 0%,#e8ede9 100%)}.login-page--portal:before,.login-page--portal:after{content:none}.login-shell--portal{background:#fff;border:none;border-radius:1rem;width:min(100%,26.25rem);box-shadow:0 2px 4px #0000000a,0 12px 40px #0000001a}.login-shell--portal .login-shell__bar{background:#fff;border-bottom:1px solid #0000000f;gap:1rem;padding:2.25rem 2.25rem 1.5rem}.login-shell--portal .login-shell__brand{gap:.875rem;padding-right:0}.login-shell--portal .login-shell__logo-wrap{background:#fff;border:1px solid #00000014;border-radius:999px;width:2.5rem;height:2.5rem}.login-shell--portal .login-shell__logo{width:1.7rem;height:1.7rem}.login-shell--portal .login-shell__brand-copy{gap:.125rem}.login-shell--portal .login-shell__eyebrow{color:#0d2b22c7;letter-spacing:0;text-transform:none;font-size:.6875rem;font-weight:500}.login-shell--portal .login-shell__brand-title{color:#0f1a14;letter-spacing:-.02em;font-size:.9375rem;font-weight:600}.login-shell--portal .login-shell__badge{color:#0d2b22d1;background:0 0;border:1px solid #0d2b2226;gap:.45rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500}.login-shell--portal .login-shell__badge svg{width:.75rem;height:.75rem}.login-shell--portal .login-shell__content{gap:1.5rem;padding:1.5rem 2.25rem}.login-shell--portal .login-shell__header{text-align:center;justify-items:center;gap:1rem}.login-shell__progress{justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.login-shell__progress-dot{background:#e2e8e4;border-radius:999px;width:.5rem;height:.5rem}.login-shell__progress-dot--active{background:#0d2b22}.login-shell--portal .login-shell__header h2{color:#0f1a14;letter-spacing:-.02em;font-size:1.625rem;font-weight:600;line-height:1.2}.login-shell--portal .portal-auth,.login-shell--portal .portal-auth--otp{gap:0}.login-shell--portal .login-form,.login-shell--portal .otp-panel{gap:1rem}.login-shell--portal .login-form{margin-top:0}.login-shell--portal .form-field{gap:.375rem}.login-shell--portal .form-field__label{color:#4a5e54;font-size:.8125rem;font-weight:500}.login-shell--portal .form-field__required{color:#cf2f45;margin-left:.2rem;font-size:.8125rem;font-weight:600}.login-shell--portal .form-field__control{background:#fafbfa;border:1px solid #d4dbd6;border-radius:.5rem;gap:.625rem;min-height:2.875rem;padding:0 .875rem}.login-shell--portal .form-field__control:focus-within{border-color:#0d2b22;transform:none;box-shadow:0 0 0 3px #0d2b2214}.login-shell--portal .form-field__icon{color:#9baaa0}.login-shell--portal .form-field__input{color:#0f1a14;font-size:.9375rem;font-weight:400}.login-shell--portal .form-field__input::placeholder{color:#9baaa0;font-weight:400}.login-shell--portal .form-field__toggle{color:#9baaa0;width:1rem;height:1rem;transition:color var(--motion-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.login-shell--portal .form-field__toggle:hover,.login-shell--portal .form-field__toggle:focus-visible{color:#0d2b22;outline:none}.login-shell--portal .field-error{font-size:.8rem;font-weight:400}.login-shell--portal .login-form__meta{gap:.375rem;margin-top:.25rem;display:grid}.login-shell--portal .login-form__forgot{color:#0d2b22;justify-self:start;font-size:.8125rem;font-weight:600;text-decoration:none}.login-shell--portal .login-form__forgot:hover,.login-shell--portal .login-form__forgot:focus-visible{color:#0f3328;outline:none;text-decoration:underline}.login-shell--portal .checkbox{color:#4a5e54;gap:.5rem;font-size:.8125rem;font-weight:400}.login-shell--portal .checkbox input{appearance:none;width:1rem;height:1rem;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#fff 50%/.625rem .625rem no-repeat;border:1px solid #d4dbd6;border-radius:.25rem;flex-shrink:0;place-items:center;margin:0;display:inline-grid}.login-shell--portal .checkbox input:checked{background-color:#0d2b22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.2 4.9 8.5 9.5 3.7' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#0d2b22}.login-shell--portal .checkbox input:focus-visible{outline:none;box-shadow:0 0 0 3px #0d2b2214}.login-shell--portal .login-form__helper{text-align:right;color:#9baaa0;justify-self:end;font-size:.75rem;font-style:italic;font-weight:400}.login-shell--portal .primary-btn,.login-shell--portal .ghost-btn,.login-shell--portal .otp-panel__back{border-radius:.5rem}.login-shell--portal .primary-btn{min-height:3rem;box-shadow:none;background:#0d2b22}.login-shell--portal .primary-btn:hover{box-shadow:none;filter:none;background:#0f3328;transform:none}.login-shell--portal .primary-btn:active{transform:scale(.99)}.login-shell--portal .login-form__submit{letter-spacing:.01em;gap:.45rem;margin-top:1.25rem;font-size:.9375rem;font-weight:600}.login-shell--portal .login-form__submit-icon{transition:transform var(--motion-medium) var(--ease-smooth)}.login-shell--portal .primary-btn:hover .login-form__submit-icon{transform:translate(3px)}.login-shell--portal .otp-panel{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.login-shell--portal .otp-panel__form{gap:1rem}.login-shell--portal .otp-panel__header{justify-content:flex-start}.login-shell--portal .otp-panel__back,.login-shell--portal .ghost-btn{color:#4a5e54;min-height:2.5rem;box-shadow:none;background:#fafbfa;border:1px solid #d4dbd6;padding:0 .85rem;font-weight:500}.login-shell--portal .otp-panel__back--icon-only{width:2.5rem;min-width:2.5rem;padding:0}.login-shell--portal .otp-panel__back:hover,.login-shell--portal .ghost-btn:hover{color:#0f1a14;box-shadow:none;background:#f3f6f4;border-color:#c7d1cb;transform:none}.login-shell--portal .otp-panel__intro{text-align:center;gap:0}.login-shell--portal .portal-auth__description{color:#4a5e54;font-size:.875rem;font-weight:400;line-height:1.6}.login-shell--portal .otp-panel__surface{gap:.75rem;margin-top:0;padding:0}.login-shell--portal .otp-panel__code{gap:.625rem;width:min(100%,18rem)}.login-shell--portal .otp-panel__digit{color:#0f1a14;background:#fafbfa;border:1px solid #d4dbd6;border-radius:.5rem;font-size:1.125rem;font-weight:600}.login-shell--portal .otp-panel__digit:hover{border-color:#c7d1cb;transform:none}.login-shell--portal .otp-panel__digit:focus{border-color:#0d2b22;transform:none;box-shadow:0 0 0 3px #0d2b2214}.login-shell--portal .otp-panel__resend{color:#9baaa0;font-size:.75rem;line-height:1.6}.login-shell--portal .otp-panel__resend-copy{color:#4a5e54}.login-shell--portal .otp-panel__resend-timer{color:#9baaa0;font-weight:500}.login-shell--portal .otp-panel__resend-button{color:#0d2b22;font-weight:600}.login-shell--portal .otp-panel__resend-button:hover{color:#0f3328}.login-shell--portal .login-shell__footer{color:#9baaa0;gap:.5rem;padding:1rem 2.25rem 2.25rem;font-size:.75rem;font-weight:400}.login-shell--portal .login-shell__footer-dot{background:#0d2b22;width:.4375rem;height:.4375rem}.login-shell--signup{width:min(100%,34rem)}.login-shell__switch-copy{color:#4a5e54;margin:0;font-size:.8125rem;line-height:1.6}.login-shell__switch-link{color:#0d2b22;font-weight:600;text-decoration:none}.login-shell__switch-link:hover,.login-shell__switch-link:focus-visible{color:#0f3328;outline:none;text-decoration:underline}.portal-auth__back-row{justify-content:flex-start;align-items:center;margin-bottom:.25rem;display:flex}.portal-auth__helper-copy{color:#4a5e54;margin:0;font-size:.8125rem;line-height:1.6}.portal-auth__actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.portal-auth__actions .primary-btn{flex:1}.portal-auth__password-grid{gap:1rem;display:grid}.login-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.login-form__grid-item{min-width:0}.login-form__grid-item--full{grid-column:1/-1}.login-form__actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.login-form__submit--inline{flex:1;margin-top:0}.form-field__control--select{padding-right:2.5rem;position:relative}.form-field__input--select{appearance:none;padding-right:1.25rem}.form-field__select-icon{color:#9baaa0;pointer-events:none;width:1rem;height:1rem;display:inline-flex;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.session-card{background:#fff;border:1px solid #00342b14;border-radius:1.15rem;gap:.2rem;padding:.5rem;display:grid}.session-card__row{background:var(--surface-soft);border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:0 .85rem;display:flex}.session-card__label{color:var(--text-soft);font-size:.84rem;font-weight:700}.session-card__value{color:var(--foreground);text-align:right;font-size:.9rem;font-weight:700}.session-card__logout{width:100%}.dashboard-shell-page{--shell-topbar-height:4.65rem;--shell-sidebar-width:17rem;--shell-sidebar-collapsed-width:4.5rem;--shell-nav-accent:#00342b;--shell-nav-accent-soft:#00342b17;background:radial-gradient(circle at top left, #3a99880b 0, transparent 18rem), radial-gradient(circle at top right, #d6bb9929 0, transparent 16rem), var(--page-bg);height:100vh;min-height:100vh;color:var(--foreground);overflow:hidden}.dashboard-shell__topbar{height:var(--shell-topbar-height);border-bottom:1px solid var(--border);animation:fade-down var(--motion-slow) var(--ease-smooth) both;background:#fffffffe;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.35rem;display:flex;box-shadow:0 10px 28px #523c240a}.dashboard-shell__topbar-leading,.dashboard-shell__topbar-trailing{align-items:center;gap:.75rem;display:flex}.dashboard-shell__topbar-trailing{margin-left:auto}.dashboard-shell__topbar-brand{align-items:center;gap:.8rem;display:inline-flex}.dashboard-shell__topbar-brand-mark{background:#00342b0b;border:1px solid #00342b12;border-radius:.95rem;place-items:center;width:2.65rem;height:2.65rem;display:grid}.dashboard-shell__topbar-logo,.dashboard-shell__sidebar-mobile-logo{object-fit:contain;width:1.8rem;height:1.8rem;display:block}.dashboard-shell__topbar-brand-copy{transform-origin:0;transition:opacity var(--motion-medium) var(--ease-smooth), transform var(--motion-medium) var(--ease-smooth);gap:.08rem;display:grid}.dashboard-shell__topbar-brand-title{color:var(--foreground);letter-spacing:-.03em;font-size:.96rem;font-weight:800}.dashboard-shell__topbar-brand-subtitle{color:var(--brand-light);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.dashboard-shell__icon-button,.dashboard-shell__avatar{border:1px solid var(--border);width:2.4rem;height:2.4rem;color:var(--text-muted);transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-medium) var(--ease-smooth), transform var(--motion-fast) ease;background:#fff;border-radius:.85rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.dashboard-shell__icon-button:hover,.dashboard-shell__avatar:hover{border-color:var(--border-strong);color:var(--text-soft);background:#fafafa;transform:translateY(-1px);box-shadow:0 12px 26px #523c2414}.dashboard-shell__icon-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.dashboard-shell__icon-button:disabled:hover{border-color:var(--border);color:var(--text-muted);background:#fff;transform:none}.dashboard-shell__icon-button svg,.dashboard-shell__search svg,.dashboard-shell__nav-icon svg{width:1.05rem;height:1.05rem;display:block}.dashboard-shell__icon-button--mobile,.dashboard-shell__icon-button--mobile-close{display:none}.dashboard-shell__avatar{color:#70feef;letter-spacing:-.03em;background:#00342b;border-color:#00342b;border-radius:999px;font-size:.82rem;font-weight:800}.dashboard-shell__avatar:hover{color:#70feef;background:#00342b;border-color:#00342b;box-shadow:0 8px 20px #00342b26}.dashboard-shell__search{border:1px solid var(--border);width:12rem;min-width:0;height:2.55rem;color:var(--text-muted);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-medium) var(--ease-smooth), transform var(--motion-fast) ease;background:#fff;border-radius:.85rem;align-items:center;gap:.65rem;padding:0 .9rem;display:inline-flex}.dashboard-shell__search input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:none;outline:none;font-size:.94rem;font-weight:600}.dashboard-shell__search input::placeholder{color:var(--text-muted)}.dashboard-shell__search input:disabled{cursor:not-allowed;color:var(--text-muted)}.dashboard-shell__search:has(input:focus){border-color:#00342b3d;transform:translateY(-1px);box-shadow:0 0 0 4px #00342b14,0 10px 24px #3a2c170d}.dashboard-shell__body{grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr);height:calc(100vh - var(--shell-topbar-height));min-height:calc(100vh - var(--shell-topbar-height));transition:grid-template-columns var(--motion-slow) var(--ease-smooth);display:grid}.dashboard-shell-page--collapsed .dashboard-shell__body{grid-template-columns:var(--shell-sidebar-collapsed-width) minmax(0, 1fr)}.dashboard-shell__scrim{display:none}.dashboard-shell__sidebar{z-index:10;border-right:1px solid var(--border);min-width:0;height:100%;transition:transform var(--motion-slow) var(--ease-smooth), border-color var(--motion-fast) ease, box-shadow var(--motion-medium) var(--ease-smooth);animation:fade-left var(--motion-slow) var(--ease-smooth) 80ms both;background:#fff;position:relative;overflow:hidden;box-shadow:8px 0 24px #4b361e09}.dashboard-shell__sidebar-inner{height:100%;transition:padding var(--motion-medium) var(--ease-smooth);flex-direction:column;padding:1rem .7rem .85rem;display:flex;overflow:hidden}.dashboard-shell__nav::-webkit-scrollbar{width:3px}.dashboard-shell__nav::-webkit-scrollbar-thumb{background:#00000014;border-radius:10px}.dashboard-shell__sidebar-mobile-header{display:none}.dashboard-shell__nav{flex-direction:column;flex:1;align-items:stretch;gap:.2rem;min-height:0;padding-top:.15rem;padding-right:.1rem;display:flex;overflow:clip auto}.dashboard-shell__primary-link,.dashboard-shell__logout{color:#606060;width:100%;min-height:2.65rem;font:inherit;transition:background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .22s var(--ease-smooth);background:0 0;border:none;border-radius:.75rem;align-items:center;gap:.7rem;padding:.6rem .8rem;text-decoration:none;display:flex;position:relative}.dashboard-shell__primary-link:hover,.dashboard-shell__logout:hover{background:var(--surface-soft);color:var(--foreground);box-shadow:0 8px 18px #4c371f0b}.dashboard-shell__primary-link--active{background:var(--shell-nav-accent-soft);color:var(--shell-nav-accent)}.dashboard-shell__primary-link--disabled,.dashboard-shell__submenu-link--disabled{cursor:not-allowed;opacity:.54}.dashboard-shell__primary-link--disabled:hover,.dashboard-shell__submenu-link--disabled:hover{color:#606060;box-shadow:none;background:0 0}.dashboard-shell__group{gap:.1rem;margin-top:1rem;display:grid;position:relative}.dashboard-shell__group-toggle{color:#606060;width:100%;min-height:2.65rem;font:inherit;transition:background-color .18s ease, color .18s ease, box-shadow .22s var(--ease-smooth);background:0 0;border:none;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.6rem .8rem;display:flex;position:relative}.dashboard-shell__group-toggle:hover{background:var(--surface-soft);color:var(--foreground);box-shadow:0 8px 18px #4c371f0b}.dashboard-shell__group-toggle--disabled,.dashboard-shell__group-toggle:disabled{cursor:not-allowed;opacity:.54;box-shadow:none}.dashboard-shell__group-toggle--disabled:hover,.dashboard-shell__group-toggle:disabled:hover{color:#606060;box-shadow:none;background:0 0}.dashboard-shell__group-leading{flex:1;align-items:center;gap:.7rem;min-width:0;padding-right:.5rem;display:flex}.dashboard-shell__group-icon{color:#a4a4a4;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;transition:color .18s;display:inline-flex}.dashboard-shell__group-copy{text-overflow:ellipsis;max-width:12.5rem;color:inherit;white-space:nowrap;text-align:left;letter-spacing:-.01em;transform-origin:0;transition:max-width var(--motion-medium) var(--ease-smooth), opacity .18s ease, transform var(--motion-medium) var(--ease-smooth);font-size:.9rem;font-weight:600;display:inline-block;overflow:hidden}.dashboard-shell__group-chevron{color:#d2d2d2;transition:transform .25s var(--ease-smooth), opacity .18s ease, color .18s ease;flex-shrink:0;margin-left:.15rem}.dashboard-shell__group-chevron--open{transform:rotate(90deg)}.dashboard-shell__group-toggle:hover .dashboard-shell__group-icon,.dashboard-shell__group-toggle:hover .dashboard-shell__group-chevron,.dashboard-shell__group-toggle--active .dashboard-shell__group-icon,.dashboard-shell__group-toggle--active .dashboard-shell__group-chevron{color:var(--shell-nav-accent)}.dashboard-shell__submenu-shell{transition:grid-template-rows .3s var(--ease-smooth), opacity .2s ease;grid-template-rows:0fr;padding-top:.05rem;display:grid}.dashboard-shell__submenu-shell--open{grid-template-rows:1fr}.dashboard-shell__submenu{border-left:1.5px solid #d1d5dbf2;gap:.08rem;min-height:0;margin-left:1.1rem;padding-left:.55rem;padding-right:.2rem;display:grid;overflow:hidden}.dashboard-shell__submenu-link{color:#606060;width:auto;min-width:0;min-height:2.4rem;font:inherit;text-align:left;transition:background-color .18s ease, color .18s ease, box-shadow .22s var(--ease-smooth);background:0 0;border:none;border-radius:.65rem;grid-template-columns:.85rem minmax(0,1fr);align-items:center;column-gap:.22rem;padding:.5rem .65rem .5rem .55rem;font-size:.88rem;font-weight:600;text-decoration:none;display:grid}.dashboard-shell__submenu-link:hover{background:var(--surface-soft);color:var(--foreground);box-shadow:0 8px 18px #4c371f0b}.dashboard-shell__submenu-link--active{background:var(--shell-nav-accent-soft);color:var(--shell-nav-accent)}.dashboard-shell__submenu-marker{justify-content:center;align-items:center;width:.85rem;margin-right:.08rem;display:inline-flex}.dashboard-shell__submenu-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;display:inline-block;overflow:hidden}.dashboard-shell__submenu-dot{width:.32rem;height:.32rem;transition:background-color .18s ease, box-shadow .22s var(--ease-smooth), transform .18s ease;background:#d2d2d2;border-radius:999px;flex-shrink:0}.dashboard-shell__submenu-link:hover .dashboard-shell__submenu-dot{background:var(--shell-nav-accent);transform:scale(1.2)}.dashboard-shell__submenu-link--active .dashboard-shell__submenu-dot{background:var(--shell-nav-accent);box-shadow:0 0 0 3px #00342b24}.dashboard-shell__flyout-header{display:none}.dashboard-shell__flyout-title{color:var(--foreground);letter-spacing:-.01em;padding:.35rem .55rem .25rem;font-size:.82rem;font-weight:700}.dashboard-shell__flyout-divider{background:var(--border);height:1px;margin:.15rem .4rem .2rem;display:block}.dashboard-shell__nav-icon{color:#a4a4a4;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;transition:color .18s;display:inline-flex}.dashboard-shell__primary-link--active .dashboard-shell__nav-icon,.dashboard-shell__primary-link:hover .dashboard-shell__nav-icon,.dashboard-shell__logout:hover .dashboard-shell__nav-icon{color:var(--shell-nav-accent)}.dashboard-shell__nav-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;transform-origin:0;max-width:10rem;transition:max-width var(--motion-medium) var(--ease-smooth), opacity .18s ease, transform var(--motion-medium) var(--ease-smooth);font-size:.88rem;font-weight:600;display:inline-block;overflow:hidden}.dashboard-shell__sidebar-footer{border-top:.5px solid var(--border);background:#fff;flex-shrink:0;margin-top:auto;padding-top:.75rem}.dashboard-shell__logout{color:#8e8e8e;font-weight:600}.dashboard-shell__logout:hover{color:#d42035;background:#f937480e;box-shadow:0 8px 18px #6234340d}.dashboard-shell__logout:hover .dashboard-shell__nav-icon{color:#d42035}.dashboard-shell__main{min-width:0;min-height:0;transition:padding var(--motion-medium) var(--ease-smooth);background:0 0;padding:1.75rem 2rem;overflow-y:auto}.dashboard-shell__main-inner{width:100%;min-height:calc(100% - .01rem);animation:auth-pane-enter var(--motion-slow) var(--ease-smooth) both}.dashboard-shell__main-inner--disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.68;filter:blur(2px)saturate(.45);transform:scale(.997)}.dashboard-shell__lock-notice{background:#fff8ecf5;border:.5px solid #bf801a38;border-radius:.85rem;gap:.45rem;margin-bottom:1rem;padding:1rem 1.1rem;display:grid}.dashboard-shell__lock-notice h2{color:var(--foreground);margin:0;font-size:1rem;font-weight:600}.dashboard-shell__lock-notice p{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.6}.dashboard-shell__lock-action{width:fit-content;min-height:2.5rem;color:var(--foreground);transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;background:#fff;border:.5px solid #00342b1f;border-radius:999px;justify-content:center;align-items:center;padding:0 .95rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-shell__lock-action:hover{color:var(--foreground);background:#ffffffb8;border-color:#00342b2e}.company-profile{gap:var(--space-6);display:grid}.company-profile__action-bar{z-index:4;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--page-bg);border-bottom:.5px solid #00342b14;display:flex;position:sticky;top:0}.company-profile__action-bar--flush{margin-top:-1.75rem;margin-inline:-2rem;padding-inline:2rem}.company-profile__action-bar--flush:before{content:"";background:var(--page-bg);height:1.75rem;position:absolute;top:-1.75rem;left:0;right:0}.company-profile__action-copy{gap:0;display:grid}.company-profile__title{color:var(--foreground);letter-spacing:-.04em;margin:0;font-size:1.75rem;font-weight:800}.company-profile__action-controls{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.company-profile__unsaved-indicator{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.company-profile__grid{gap:var(--space-6);margin-top:var(--space-2);grid-template-columns:minmax(0,3fr) minmax(18rem,2fr);align-items:start;display:grid}.company-profile__column{gap:var(--space-6);display:grid}.company-profile__card{gap:var(--space-5);padding:var(--space-6);border:.5px solid var(--border);background:#fff;border-radius:.5rem;display:grid}.company-profile__state-card{gap:var(--space-5);min-height:18rem;padding:var(--space-8);border:.5px solid var(--border);background:#fff;border-radius:.75rem;align-content:center;display:grid}.company-profile__state-card--error{border-color:#dc262629}.company-profile__state-copy{gap:var(--space-3);display:grid}.company-profile__state-eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.company-profile__state-title{color:var(--foreground);letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:800}.company-profile__state-text{max-width:32rem;color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.65}.company-profile__section-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.company-profile__section-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.company-profile__section-copy{gap:var(--space-1);display:grid}.company-profile__section-eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:600;line-height:1.2}.company-profile__form-grid{gap:var(--space-2);display:grid}.company-profile__form-grid--two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile__field-block{gap:var(--space-2);align-content:start;display:grid}.company-profile__field-shell--half{width:100%;max-width:calc(50% - var(--space-1))}.company-profile__field-label{color:var(--text-muted);letter-spacing:.03em;font-size:.75rem;font-weight:700}.company-profile__field-required{color:#d42035}.company-profile__input{width:100%;min-height:2.5rem;padding:0 var(--space-3);border:.5px solid var(--border);color:var(--foreground);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#fff;border-radius:.5rem;outline:none;font-size:.875rem;font-weight:600}.company-profile__input::placeholder{color:#b0b0b0}.company-profile__input:hover,.company-profile__select:hover,.company-profile__textarea:hover{border-color:var(--border-strong)}.company-profile__input:focus,.company-profile__select:focus,.company-profile__textarea:focus{background:#00342b09;border-color:#00342b59;box-shadow:0 0 0 3px #00342b14}.company-profile__select{appearance:none;cursor:pointer;text-overflow:ellipsis;padding-right:2.75rem;line-height:1.3}.company-profile__select-shell{display:block;position:relative}.company-profile__select-shell:hover .company-profile__select-icon{color:var(--brand)}.company-profile__select-icon{color:#92a29d;pointer-events:none;width:1rem;height:1rem;transition:color var(--motion-fast) ease;position:absolute;top:50%;right:.95rem;transform:translateY(-50%)}.company-profile__textarea{min-height:6.25rem;padding:var(--space-3);resize:vertical}.company-profile__input--file{padding:var(--space-2) var(--space-3)}.company-profile__field-error{color:#d42035;font-size:.78rem;line-height:1.45}.company-profile__helper-copy{color:var(--text-soft);margin:0;font-size:.875rem;line-height:1.5}.company-profile__notice{color:#475569;background:#f8fafcf5;border:.5px solid #64748b24;border-radius:.5rem;padding:.85rem 1rem;font-size:.875rem;font-weight:600;line-height:1.6}.company-profile__notice--danger{color:#b42318;background:#fef2f2f5;border-color:#dc262629}.company-profile__notice--warning{color:#9a6700;background:#fffbebeb;border-color:#f59e0b2e}.company-profile__inline-note{border-left:4px solid var(--brand);color:#5b6d67;background:#00342b0b;width:100%;max-width:100%;padding:.625rem .875rem;font-size:.75rem;font-weight:600;line-height:1.5;display:block}.company-profile__inline-note-marker{display:none}.company-profile__status-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-profile__status-grid--validation{border:.5px solid var(--border);border-radius:.5rem;gap:0;overflow:hidden}.company-profile__validation-strip{border:.5px solid var(--border);border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.company-profile__validation-pill{background:#f8fafcdb;gap:.2rem;min-width:0;padding:.85rem .95rem;display:grid}.company-profile__validation-pill+.company-profile__validation-pill{border-left:.5px solid var(--border)}.company-profile__validation-pill--amber{background:#fffbebdb;border-color:#f59e0b29}.company-profile__validation-pill--blue{background:#f1f5f9e0;border-color:#36507424}.company-profile__validation-pill--red{background:#fef2f2e6;border-color:#dc262624}.company-profile__validation-pill--gray{background:#f8fafcdb;border-color:#64748b1f}.company-profile__validation-pill-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.company-profile__validation-pill-value{color:var(--foreground);font-size:.86rem;font-weight:700;line-height:1.45}.company-profile__status-item{background:#fafafae6;gap:.55rem;min-height:5rem;padding:.95rem 1rem;display:grid}.company-profile__status-grid--validation .company-profile__status-item{border-radius:0}.company-profile__status-item--brand{background:#f7fbfaf5}.company-profile__status-item--muted{background:#f9fafbf2}.company-profile__status-grid--validation .company-profile__status-item:nth-child(2n){border-left:.5px solid var(--border)}.company-profile__status-grid--validation .company-profile__status-item:nth-child(n+3){border-top:.5px solid var(--border)}.company-profile__status-item-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.company-profile__status-item-pill{background:#fffffff2;border:.5px solid #64748b24;border-radius:999px;align-items:center;gap:.55rem;width:fit-content;max-width:100%;padding:.45rem .65rem;display:inline-flex}.company-profile__status-item-pill--brand{background:#f4fbf9fa;border-color:#00342b24}.company-profile__status-item-pill--muted{background:#fffffff2;border-color:#94a3b829}.company-profile__status-item-pill--subtle{background:#f8fafcfa}.company-profile__status-item-icon{color:#00342ba3;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.company-profile__status-item-icon svg{stroke-width:1.8px;width:1rem;height:1rem}.company-profile__status-item-pill--muted .company-profile__status-item-icon,.company-profile__status-item-pill--subtle .company-profile__status-item-icon{color:#64748bb8}.company-profile__status-item-marker{background:#00342b6b;border-radius:999px;flex-shrink:0;width:.38rem;height:.38rem}.company-profile__status-item-pill--muted .company-profile__status-item-marker,.company-profile__status-item-pill--subtle .company-profile__status-item-marker{background:#94a3b88c}.company-profile__status-item-value{color:var(--foreground);margin:0;font-size:.875rem;font-weight:700;line-height:1.6}.company-profile__status-item-value--subtle{color:var(--text-soft);font-weight:500}.company-profile__note-panel{gap:var(--space-2);padding:var(--space-4);background:#fffbebdb;border:.5px solid #f59e0b2e;border-left:3px solid #f59e0b75;border-radius:.5rem;display:grid}.company-profile__note-label{color:#9a6700;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.company-profile__note-copy{color:#7c5c13;margin:0;font-size:.875rem;font-weight:600;line-height:1.6}.company-profile__status-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:.5px solid #0000;border-radius:999px;width:fit-content;padding:.42rem .72rem;font-size:.78rem;font-weight:800}.company-profile__status-badge--compact{letter-spacing:0;text-transform:none;padding:.22rem .46rem;font-size:.72rem;font-weight:700}.company-profile__status-badge--amber{color:#9a6700;background:#f59e0b1f;border-color:#f59e0b2e}.company-profile__status-badge--blue{color:var(--state-positive);background:var(--state-positive-soft);border-color:#49b9812e}.company-profile__status-badge--red{color:var(--state-negative);background:var(--state-negative-soft);border-color:#f02a1629}.company-profile__status-badge--gray{color:#4b5563;background:#6b728014;border-color:#6b728029}.company-profile__conditional-shell{opacity:0;transition:grid-template-rows var(--motion-medium) var(--ease-smooth), opacity var(--motion-fast) ease;grid-template-rows:0fr;display:grid}.company-profile__conditional-shell--open{opacity:1;grid-template-rows:1fr}.company-profile__conditional-inner{min-height:0;overflow:hidden}.company-profile__button{min-height:2.75rem;padding:0 var(--space-4);border:.5px solid var(--border);color:var(--foreground);justify-content:center;align-items:center;gap:var(--space-2);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#fff;border-radius:.5rem;font-size:.875rem;font-weight:700;line-height:1;display:inline-flex}.company-profile__button:hover{border-color:var(--border-strong);background:var(--surface-soft)}.company-profile__button:focus-visible,.company-profile__icon-button:focus-visible,.company-profile__upload-zone:focus-visible{outline:none;box-shadow:0 0 0 3px #00342b14}.company-profile__button:disabled{cursor:default;opacity:.55}.company-profile__button--primary{color:#fff;background:#00342b;border-color:#00342b;padding-inline:1.25rem}.company-profile__button--primary:hover{background:#002a22;border-color:#002a22}.company-profile__button--error{background:#8d1530;border-color:#d4203547}.company-profile__button--outline{background:#fff}.company-profile__button--small{min-height:2.25rem;padding-inline:.95rem;font-size:.8125rem}.company-profile__button--danger{color:#d42035}.company-profile__button--danger:hover{background:#f937480f;border-color:#d420352e}.company-profile__button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:.95rem;height:.95rem;animation:.7s linear infinite company-profile-spin}.company-profile__button-spinner--small{border-width:1.75px;width:.82rem;height:.82rem}.company-profile__button-icon{width:1rem;height:1rem;display:block}.company-profile__hidden-input{display:none}.company-profile__upload-zone{min-height:12.5rem;padding:var(--space-6);color:var(--text-soft);place-items:center;gap:var(--space-2);text-align:center;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:#f7fbfae0;border:1px dashed #00342b38;border-radius:.5rem;display:grid}.company-profile__upload-zone:hover,.company-profile__upload-zone--dragging{background:#eff8f4e6;border-color:#00342b66}.company-profile__upload-icon,.company-profile__empty-state-icon{width:1.5rem;height:1.5rem;color:var(--brand-light)}.company-profile__upload-title{color:var(--foreground);font-size:.9rem;font-weight:700}.company-profile__upload-copy{color:var(--text-soft);font-size:.875rem;line-height:1.6}.company-profile__logo-preview-card{gap:var(--space-4);display:grid}.company-profile__logo-preview-image{object-fit:contain;border:.5px solid var(--border);background:var(--surface-soft);border-radius:.5rem;width:100%;height:8.75rem}.company-profile__logo-placeholder{min-height:8.75rem;padding:var(--space-5);color:var(--text-soft);align-content:center;justify-items:center;gap:var(--space-2);text-align:center;background:#f8fafcd1;border:.5px dashed #00342b2e;border-radius:.5rem;display:grid}.company-profile__logo-preview-actions,.company-profile__inline-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.company-profile__logo-preview-actions{justify-content:flex-start}.company-profile__documents-list{gap:var(--space-3);display:grid}.company-profile__requirements-list{flex-wrap:wrap;gap:.375rem;display:flex}.company-profile__requirement-pill{border:.5px solid var(--border);background:#f8fafcdb;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .58rem;display:inline-flex}.company-profile__requirement-pill--validated{background:var(--state-positive-soft);border-color:#49b9812e}.company-profile__requirement-pill--pending{background:#f59e0b14;border-color:#f59e0b29}.company-profile__requirement-pill--rejected{background:#f02a160f;border-color:#f02a1629}.company-profile__requirement-pill--missing{background:#6b72800d;border-color:#6b728024}.company-profile__requirement-label{color:var(--foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.company-profile__requirement-state{color:var(--text-soft);font-size:.68rem;font-weight:600}.company-profile__document-row,.company-profile__document-confirmation,.company-profile__add-document-card{padding:var(--space-4);border:.5px solid var(--border);background:#fff;border-radius:.5rem}.company-profile__document-row{justify-content:space-between;align-items:center;gap:var(--space-4);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;display:flex}.company-profile__document-row--missing{background:#f8fafcdb;border-style:dashed}.company-profile__document-row:hover{background:#fafafaeb;border-color:#00342b1f}.company-profile__document-copy{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.company-profile__document-icon{background:var(--surface-soft);width:2rem;height:2rem;color:var(--brand-light);border-radius:.5rem;flex-shrink:0;place-items:center;display:grid}.company-profile__document-icon svg{width:1rem;height:1rem}.company-profile__document-meta{gap:var(--space-2);min-width:0;display:grid}.company-profile__document-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.company-profile__document-name{color:var(--foreground);margin:0;font-size:.9rem;font-weight:700;line-height:1.45}.company-profile__document-caption{color:var(--text-soft);margin:0;font-size:.875rem;line-height:1.6}.company-profile__document-caption--meta{font-size:.6875rem;line-height:1.55}.company-profile__document-note{color:#7c5c13;margin:0;font-size:.875rem;font-weight:600;line-height:1.6}.company-profile__document-note--danger{color:#b42318}.company-profile__document-note--draft{color:#375a7f}.company-profile__document-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:.28rem .48rem;font-size:.72rem;font-weight:700}.company-profile__document-badge--blue{color:#375a7f;background:#375a7f1f}.company-profile__document-badge--purple{color:#7e22ce;background:#9333ea1f}.company-profile__document-badge--teal{color:#3e6f70;background:#436f711f}.company-profile__document-badge--amber{color:#99611a;background:#a36c2124}.company-profile__document-badge--orange{color:#c2410c;background:#f9731624}.company-profile__document-badge--gray{color:#4b5563;background:#6b72801f}.company-profile__document-actions{border:.5px solid var(--border);background:#f8fafceb;border-radius:.5rem;flex-shrink:0;align-items:center;gap:0;display:inline-flex;overflow:hidden}.company-profile__icon-button{width:2.35rem;height:2.35rem;color:var(--text-soft);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.company-profile__icon-button:hover{background:var(--surface-soft);color:var(--foreground)}.company-profile__icon-button+.company-profile__icon-button{border-left:.5px solid var(--border)}.company-profile__icon-button svg{width:1rem;height:1rem}.company-profile__icon-button--danger{color:var(--text-soft)}.company-profile__icon-button--danger:hover{color:#d42035;background:#f937480f}.company-profile__icon-button--busy{color:#365074;background:#f1f5f9eb;border-color:#3650742e}.company-profile__document-confirmation{gap:var(--space-3);display:grid}.company-profile__document-confirmation-copy{color:var(--foreground);margin:0;font-size:.88rem;font-weight:600;line-height:1.55}.company-profile__add-document-card{gap:var(--space-4);display:grid}.company-profile__empty-state{padding:var(--space-6);justify-items:center;gap:var(--space-2);text-align:center;border:1px dashed #00342b2e;border-radius:.5rem;display:grid}.company-profile__empty-state--soft{background:#f8fafcdb;border-style:solid;border-color:#64748b1a}.company-profile__empty-state-title{color:var(--foreground);margin:0;font-size:.95rem;font-weight:700}.company-profile__empty-state-copy{max-width:20rem;color:var(--text-soft);margin:0;font-size:.875rem;line-height:1.6}.recruiters-page,.smtp-settings-page{gap:1.5rem;display:grid}.smtp-settings-page__content{gap:1rem;width:100%;display:grid}.smtp-settings-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.smtp-settings-page__header-copy{gap:.35rem;display:grid}.smtp-settings-page__title{color:var(--foreground);letter-spacing:-.03em;margin:0;font-size:1.375rem;font-weight:500}.smtp-settings-page__subtitle{color:var(--text-soft);margin:0;font-size:.875rem;line-height:1.6}.smtp-settings-page__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:inline-flex}.smtp-settings-help-callout{background:#fff;border:.5px solid #00342b1f;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid;box-shadow:0 8px 18px #0215120d}.smtp-settings-help-callout__icon{width:2rem;height:2rem;color:var(--brand);background:#00342b14;border:.5px solid #00342b29;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.smtp-settings-help-callout__copy{gap:.2rem;min-width:0;display:grid}.smtp-settings-help-callout__title{color:var(--foreground);margin:0;font-size:.875rem;font-weight:700;line-height:1.45}.smtp-settings-help-callout__text{color:var(--text-soft);margin:0;font-size:.8125rem;line-height:1.5}.smtp-settings-help-callout__action{white-space:nowrap}.smtp-settings-page__save-state{color:var(--text-muted);font-size:.8125rem;font-weight:600;line-height:1.4}.smtp-settings-page__save-state--saved{color:var(--brand);align-items:center;gap:.35rem;display:inline-flex}.smtp-settings-page__layout{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.95fr);align-items:start;gap:1rem;display:grid}.smtp-settings-page__main,.smtp-settings-page__aside{gap:1rem;display:grid}.smtp-settings-page__aside{position:sticky;top:1rem}.smtp-settings-banner{border-left:3px solid #0000;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.875rem;padding:.75rem .85rem;display:flex}.smtp-settings-banner--success{background:#10b9811f;border-left-color:#10b981}.smtp-settings-banner--warning{background:#f59e0b1a;border-left-color:#f59e0b}.smtp-settings-banner__copy{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.smtp-settings-banner__icon{width:1.625rem;height:1.625rem;color:var(--brand);background:#ffffffa6;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.smtp-settings-banner--warning .smtp-settings-banner__icon{color:#b45309}.smtp-settings-banner__text{color:var(--text-soft);margin:0;font-size:.8125rem;font-weight:600;line-height:1.5}.smtp-settings-card{border:.5px solid var(--border);background:#fff;border-radius:.75rem;gap:1rem;padding:1.5rem;display:grid}.smtp-settings-card__header{gap:.35rem;display:grid}.smtp-settings-card__section{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700;line-height:1}.smtp-settings-card__subtitle{color:var(--text-soft);margin:0;font-size:.875rem;line-height:1.55}.smtp-settings-card__hint,.smtp-settings-card__meta{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.5}.smtp-settings-field{gap:.375rem;display:grid}.smtp-settings-field__label{color:var(--foreground);font-size:.875rem;font-weight:600;line-height:1.4}.smtp-settings-input-shell{position:relative}.smtp-settings-input{border:.5px solid var(--border);width:100%;min-height:2.5rem;color:var(--foreground);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease;background:#fff;border-radius:.5rem;padding:.625rem .875rem;font-size:.9rem;line-height:1.2}.smtp-settings-input::placeholder{color:var(--text-muted)}.smtp-settings-input:hover{border-color:var(--border-strong)}.smtp-settings-input:focus{border-color:#00342b59;outline:none;box-shadow:0 0 0 3px #00342b14}.smtp-settings-input--with-action{padding-right:2.75rem}.smtp-settings-input--port{max-width:7.5rem}.smtp-settings-input-action{width:1.875rem;height:1.875rem;color:var(--text-muted);transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.smtp-settings-input-action:hover{color:var(--foreground);background:var(--surface-soft)}.smtp-settings-input-action:focus-visible,.smtp-settings-button:focus-visible,.smtp-settings-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #00342b14}.smtp-settings-security-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.smtp-settings-security-row>.smtp-settings-field{flex:0 0 7.5rem}.smtp-settings-security-row__separator{background:var(--border);align-self:stretch;width:1px}.smtp-settings-security-toggle{align-items:center;gap:.5rem;min-height:2.5rem;display:inline-flex}.smtp-settings-security-toggle__label{color:var(--foreground);font-size:.875rem;font-weight:600}.smtp-settings-toggle{width:2.125rem;height:1.25rem;transition:background-color .15s ease, box-shadow var(--motion-fast) ease;background:#6b728047;border:none;border-radius:999px;align-items:center;padding:.125rem;display:inline-flex}.smtp-settings-toggle--on{background:var(--brand-light)}.smtp-settings-toggle__thumb{background:#fff;border-radius:999px;width:1rem;height:1rem;transition:transform .15s;transform:translate(0);box-shadow:0 1px 2px #0f172a24}.smtp-settings-toggle--on .smtp-settings-toggle__thumb{transform:translate(.875rem)}.smtp-settings-button{border:.5px solid var(--border);min-height:2.5rem;color:var(--foreground);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, opacity var(--motion-fast) ease;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:700;line-height:1;display:inline-flex}.smtp-settings-button:hover{border-color:var(--border-strong);background:var(--surface-soft)}.smtp-settings-button:disabled{cursor:default;opacity:.55}.smtp-settings-button--primary{border-color:var(--brand-dark);background:var(--brand);color:#fff}.smtp-settings-button--primary:hover{border-color:var(--brand-dark);background:var(--brand-dark)}.smtp-settings-button--secondary{background:#fff}.smtp-settings-button--ghost{background:#ffffffdb;min-height:2rem;padding-inline:.85rem}.smtp-settings-button--link{min-height:auto;color:var(--brand);background:0 0;border:none;justify-content:flex-start;padding:0}.smtp-settings-button--link:hover{color:var(--brand-dark);background:0 0;border-color:#0000}.smtp-settings-button__spinner{border:2px solid #ffffff52;border-top-color:currentColor;border-radius:999px;width:.9rem;height:.9rem;animation:.7s linear infinite smtp-settings-spin}.smtp-settings-button--secondary .smtp-settings-button__spinner,.smtp-settings-button--ghost .smtp-settings-button__spinner{border-color:currentColor #00342b2e #00342b2e}.smtp-settings-overview{gap:.875rem;display:grid}.smtp-settings-overview__row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.smtp-settings-overview__label{color:var(--text-muted);font-size:.75rem;font-weight:700;line-height:1.5}.smtp-settings-overview__value{color:var(--foreground);text-align:right;font-size:.875rem;font-weight:600;line-height:1.5}.smtp-settings-overview__value--positive{color:var(--brand)}.smtp-settings-preview{gap:.625rem;display:grid}.smtp-settings-preview__card{background:var(--surface-soft);border:.5px solid #00342b0f;border-radius:.5rem;gap:.55rem;padding:.85rem;display:grid}.smtp-settings-preview__line{color:var(--foreground);grid-template-columns:3.5rem minmax(0,1fr);gap:.5rem;margin:0;font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8125rem;line-height:1.6;display:grid}.smtp-settings-preview__key{color:var(--text-muted)}.smtp-settings-test-anchor{scroll-margin-top:1rem}.smtp-settings-test-action{justify-content:flex-start;align-items:center;display:flex}.smtp-settings-test-result{background:var(--state-positive-soft);border:.5px solid #49b9812e;border-radius:.5rem;gap:.55rem;padding:.85rem;display:grid}.smtp-settings-test-result__message{color:#107654;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex}.smtp-tutorial-page{gap:.8rem;display:grid}.smtp-tutorial-page .portal-page__crumb{margin-inline:1.5rem}.smtp-tutorial-page__crumb-link{color:var(--text-soft);transition:color var(--motion-fast) ease;font-weight:500;text-decoration:none}.smtp-tutorial-page__crumb-link:hover{color:var(--foreground)}.smtp-tutorial-page__crumb-current{color:var(--foreground);font-weight:600}.smtp-tutorial-page__content{gap:1rem;padding:0 1.5rem 1.5rem;display:grid}.smtp-tutorial-hero{justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.15rem;display:flex}.smtp-tutorial-hero__copy{gap:.35rem;display:grid}.smtp-tutorial-hero__actions{flex-shrink:0}.smtp-tutorial-back-button{font-size:1rem}.smtp-tutorial-hero__title{color:var(--foreground);margin:0;font-size:1.45rem;font-weight:500;line-height:1.35}.smtp-tutorial-hero__subtitle{color:var(--text-soft);margin:0;font-size:.95rem;line-height:1.55}.smtp-tutorial-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1.25rem;display:grid}.smtp-tutorial-column{align-content:start;gap:.875rem;display:grid}.smtp-tutorial-card{border:.5px solid var(--border);background:#fff;border-radius:.75rem;gap:.875rem;padding:1.25rem;display:grid}.smtp-tutorial-card__header{gap:.25rem;display:grid}.smtp-tutorial-card__title{color:var(--foreground);margin:0;font-size:.9375rem;font-weight:500;line-height:1.45}.smtp-tutorial-card__subtitle{color:var(--text-soft);margin:0;font-size:.8125rem;line-height:1.55}.smtp-tutorial-card--providers .smtp-tutorial-card__header,.smtp-tutorial-card--issues .smtp-tutorial-card__header{border-bottom:.5px solid var(--border);margin-bottom:.875rem;padding-bottom:.75rem}.smtp-tutorial-steps{margin:0;padding:0;list-style:none}.smtp-tutorial-step{border-bottom:.5px solid var(--border);align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.smtp-tutorial-step:last-child{border-bottom:none}.smtp-tutorial-step__index{border:.5px solid var(--border-strong);background:var(--surface-soft);width:1.375rem;min-width:1.375rem;height:1.375rem;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:500;display:inline-flex}.smtp-tutorial-step__content{gap:.125rem;display:grid}.smtp-tutorial-step__title{color:var(--foreground);margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.smtp-tutorial-step__text{color:var(--text-soft);margin:0;font-size:.8125rem;line-height:1.6}.smtp-tutorial-provider-list{gap:.5rem;display:grid}.smtp-tutorial-provider{background:var(--surface-soft);border:.5px solid var(--border);border-radius:.5rem;gap:.5rem;padding:.75rem;display:grid}.smtp-tutorial-provider__name{color:var(--foreground);margin:0;font-size:.875rem;font-weight:500;line-height:1.4}.smtp-tutorial-provider__meta{margin:0;display:grid}.smtp-tutorial-provider__row{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;min-height:1.75rem;display:flex}.smtp-tutorial-provider__row:last-child{border-bottom:none}.smtp-tutorial-provider__meta dt{color:var(--text-muted);font-size:.8125rem;font-weight:500}.smtp-tutorial-provider__meta dd{color:var(--foreground);text-align:right;align-items:center;margin:0;font-size:.8125rem;font-weight:500;line-height:1.5;display:inline-flex}.smtp-tutorial-provider__host{align-items:center;gap:.3rem;display:inline-flex;position:relative}.smtp-tutorial-provider__value{white-space:nowrap}.smtp-tutorial-copy-button{width:1rem;height:1rem;color:var(--text-muted);transition:color var(--motion-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.smtp-tutorial-copy-button:hover{color:var(--foreground)}.smtp-tutorial-copy-tooltip{background:var(--foreground);color:#fff;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:.25rem;padding:.1rem .35rem;font-size:.625rem;font-weight:500;line-height:1;position:absolute;top:-1.25rem;right:-.2rem;transform:translateY(2px)}.smtp-tutorial-copy-tooltip--visible{opacity:1;transform:translateY(0)}.smtp-tutorial-checklist{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.smtp-tutorial-checklist__item{color:var(--foreground);align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.6;display:flex}.smtp-tutorial-checklist__dot{background:#16a34a;border-radius:999px;width:.375rem;min-width:.375rem;height:.375rem;margin-top:.42rem}.smtp-tutorial-alerts{gap:.5rem;display:grid}.smtp-tutorial-alert{border:.5px solid var(--border);background:var(--surface-soft);border-left:3px solid #f59e0b;border-radius:0 .5rem .5rem 0;gap:.25rem;padding:.75rem;display:grid}.smtp-tutorial-alert__heading{align-items:center;gap:.35rem;display:inline-flex}.smtp-tutorial-alert__heading svg{color:#d97706;width:.875rem;height:.875rem}.smtp-tutorial-alert__heading h3{color:var(--foreground);margin:0;font-size:.875rem;font-weight:500;line-height:1.4}.smtp-tutorial-alert p{color:var(--text-soft);margin:0;font-size:.8125rem;line-height:1.6}.smtp-settings-page__loading{flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:18rem;display:flex}.smtp-settings-page__loading-spinner{color:var(--brand);animation:.8s linear infinite smtp-settings-spin}.smtp-settings-page__loading-text{color:var(--text-muted);margin:0;font-size:.875rem;font-weight:600}.smtp-settings-page__error{color:#b42318;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:18rem;display:flex}.smtp-settings-page__error-text{color:var(--text-soft);text-align:center;max-width:26rem;margin:0;font-size:.9rem;font-weight:600;line-height:1.55}.smtp-settings-banner--error{background:#ef444414;border-left-color:#ef4444}.smtp-settings-banner--error .smtp-settings-banner__icon{color:#dc2626}.smtp-settings-banner--error .smtp-settings-banner__text{color:#991b1b}.smtp-settings-test-result--error{background:#ef44440f;border-color:#ef44442e}.smtp-settings-test-result__message--error{color:#b42318}@keyframes smtp-settings-spin{to{transform:rotate(360deg)}}@media (width<=1080px){.smtp-settings-page__layout{grid-template-columns:minmax(0,1fr)}.smtp-settings-page__aside{position:static}.smtp-tutorial-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.smtp-settings-page__header{align-items:stretch}.smtp-settings-page__header-actions{justify-content:flex-start}.smtp-settings-banner{flex-direction:column;align-items:flex-start}.smtp-settings-help-callout{grid-template-columns:auto minmax(0,1fr)}.smtp-settings-help-callout__action{grid-column:1/-1;justify-self:start}.smtp-settings-security-row{flex-direction:column;align-items:stretch}.smtp-settings-security-row>.smtp-settings-field{flex:auto}.smtp-settings-security-row__separator{width:100%;height:1px}.smtp-settings-overview__row,.smtp-settings-preview__line{grid-template-columns:1fr}.smtp-settings-overview__row{display:grid}.smtp-tutorial-page .portal-page__crumb{margin-inline:1rem}.smtp-tutorial-page__content{padding-inline:1rem}.smtp-tutorial-hero{flex-direction:column;align-items:flex-start}.smtp-tutorial-provider__row{align-items:flex-start;min-height:auto;padding:.35rem 0}.smtp-settings-overview__value{text-align:left}}.portal-page__crumb{border:.5px solid var(--border);width:fit-content;color:var(--text-muted);background:#fff;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex;box-shadow:0 2px 6px #4a341e0a}.portal-page__crumb-separator{color:var(--text-soft);font-size:.8em}.recruiters-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.recruiters-page__header-copy{gap:.35rem;display:grid}.recruiters-page__title{color:var(--foreground);letter-spacing:-.03em;margin:0;font-size:1.375rem;font-weight:500}.recruiters-page__subtitle{color:var(--text-soft);margin:0;font-size:.875rem;line-height:1.6}.recruiters-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.recruiters__metric-card{background:#fff;border:.5px solid #00342b0f;border-radius:.5rem;gap:.55rem;padding:1.05rem 1.1rem;display:grid;position:relative;overflow:hidden}.recruiters__metric-card--active:before,.recruiters__metric-card--inactive:before{content:"";width:3px;position:absolute;inset:0 auto 0 0}.recruiters__metric-card--active:before{background:var(--state-positive)}.recruiters__metric-card--inactive:before{background:#8f8f8f73}.recruiters__metric-label{color:var(--text-muted);margin:0;font-size:.75rem;font-weight:600;line-height:1.4}.recruiters__metric-value{color:var(--foreground);letter-spacing:-.03em;z-index:1;margin:0;font-size:1.375rem;font-weight:500;position:relative}.recruiters-page__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.recruiters-page__notice-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.recruiters-page__search{border:.5px solid var(--border);min-width:min(100%,24rem);height:2.5rem;color:var(--text-muted);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease;background:#fff;border-radius:.5rem;flex:24rem;align-items:center;gap:.65rem;padding:0 .85rem;display:inline-flex}.recruiters-page__search input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:none;outline:none;font-size:.875rem}.recruiters-page__search input::placeholder{color:var(--text-muted)}.recruiters-page__search:has(input:focus){background:#00342b05;border-color:#00342b4d;box-shadow:0 0 0 3px #00342b1f}.recruiters-page__search svg,.recruiters__drawer-close svg,.recruiters__password-toggle svg,.recruiters__password-panel-chevron,.recruiters__icon-button svg{width:1rem;height:1rem;display:block}.recruiters-page__filter-select-shell{flex:0 0 11.25rem;width:11.25rem;position:relative}.recruiters-page__filter-select{border:.5px solid var(--border);width:100%;height:2.5rem;color:var(--foreground);appearance:none;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease;background:#fff;border-radius:.5rem;outline:none;padding:0 2.25rem 0 .85rem;font-size:.875rem}.recruiters-page__filter-select:focus{background:#00342b05;border-color:#00342b4d;box-shadow:0 0 0 3px #00342b1f}.recruiters-page__filter-icon{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.recruiters__button{height:2.5rem;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:.5px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.recruiters__button--small{height:2rem;padding:0 .8rem;font-size:.8125rem}.recruiters__button--primary{background:var(--brand);color:#fff}.recruiters__button--primary:hover{background:#002a22}.recruiters__button--secondary{border-color:var(--border);color:var(--foreground);background:#fff}.recruiters__button--secondary:hover{border-color:var(--border-strong);background:var(--surface-soft)}.recruiters__button--danger{background:var(--state-negative);color:#fff}.recruiters__button--danger:hover{background:#d72210}.recruiters__button:focus-visible,.recruiters__icon-button:focus-visible,.recruiters__drawer-close:focus-visible,.recruiters__password-toggle:focus-visible,.recruiters__password-panel-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #00342b1f}.recruiters__button:disabled,.recruiters__icon-button:disabled,.recruiters__action-menu-item:disabled,.recruiters__password-toggle:disabled,.recruiters__permission-badge:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.recruiters__notice{color:#475569;background:#f8fafcf5;border:.5px solid #64748b24;border-radius:.5rem;flex:22rem;padding:.85rem 1rem;font-size:.875rem;font-weight:600;line-height:1.6}.recruiters__notice--danger{color:#b42318;background:#fef2f2f5;border-color:#dc262629}.recruiters-page__table-shell{border:.5px solid var(--border);background:#fff;border-radius:.75rem;overflow:hidden}.recruiters-page__table-scroll{width:100%;overflow-x:auto}.recruiters-page__loading-state{text-align:center;justify-items:center;gap:.55rem;padding:3.5rem 1.5rem;display:grid}.recruiters-page__loading-spinner{border:2px solid #00342b1f;border-top-color:var(--brand);border-radius:999px;width:1.6rem;height:1.6rem;animation:.8s linear infinite recruiters-spin}.recruiters-page__loading-title,.recruiters-page__loading-copy{margin:0}.recruiters-page__loading-title{color:var(--foreground);font-size:.95rem;font-weight:600}.recruiters-page__loading-copy{max-width:24rem;color:var(--text-soft);font-size:.875rem;line-height:1.6}.recruiters-page__table{border-collapse:collapse;table-layout:auto;width:100%}.recruiters-page__table thead th{z-index:1;border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#f8fafa;padding:.75rem 1rem;font-size:.6875rem;font-weight:700;position:sticky;top:0}.recruiters-page__table thead th:nth-child(4),.recruiters-page__table tbody td:nth-child(4),.recruiters-page__table thead th:nth-child(6),.recruiters-page__table tbody td:nth-child(6),.recruiters-page__table thead th:nth-child(7),.recruiters-page__table tbody td:nth-child(7){text-align:center}.recruiters__row{transition:background-color var(--motion-fast) ease}.recruiters__row:hover{background:#00342b06}.recruiters__cell{border-bottom:.5px solid var(--border);vertical-align:middle;color:var(--foreground);padding:.875rem 1rem;font-size:.875rem}.recruiters-page__table tbody tr:last-child .recruiters__cell{border-bottom:none}.recruiters__cell--recruiter{min-width:16rem}.recruiters__cell--phone{min-width:10rem;color:var(--text-soft)}.recruiters__cell--date{min-width:9rem;color:var(--text-soft)}.recruiters__cell--status{min-width:7rem}.recruiters__cell--offers{min-width:6rem;color:var(--foreground);text-align:center;font-weight:600}.recruiters__cell--permissions{min-width:7rem}.recruiters__cell--actions{width:4rem;min-width:4rem}.recruiters__recruiter-summary{align-items:center;gap:.65rem;display:flex}.recruiters__avatar{width:2.1rem;height:2.1rem;color:var(--brand);letter-spacing:.04em;background:linear-gradient(135deg,#00342b24,#00342b1a);border:1px solid #00342b2e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.recruiters__recruiter-copy{gap:.15rem;min-width:0;display:grid}.recruiters__recruiter-name,.recruiters__recruiter-email{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.recruiters__recruiter-name{color:var(--foreground);font-size:.875rem;font-weight:600}.recruiters__recruiter-email{color:var(--text-soft);font-size:.78rem}.recruiters__status-badge{border-radius:999px;justify-content:center;align-items:center;min-width:4.8rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.recruiters__status-badge--active{background:var(--state-positive-soft);color:var(--state-positive)}.recruiters__status-badge--inactive{color:var(--state-negative);background:#f02a161a}.recruiters__row-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.recruiters__row-actions-shell{justify-content:center;display:flex;position:relative}.recruiters__icon-button{width:1.75rem;height:1.75rem;color:var(--text-muted);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;display:inline-flex;position:relative}.recruiters__icon-button:hover{background:var(--surface-soft);color:var(--foreground)}.recruiters__icon-button--menu{border:.5px solid var(--border);background:#fff;width:1.625rem;height:1.625rem}.recruiters__icon-button--menu svg{width:.9rem;height:.9rem}.recruiters__icon-button--danger:hover{color:var(--state-negative);background:#f02a160f}.recruiters__action-menu{border:.5px solid var(--border);background:#fff;border-radius:.75rem;gap:.15rem;min-width:10rem;padding:.3rem;display:grid;box-shadow:0 8px 24px #402c1714,0 2px 6px #402c170a}.recruiters__action-menu--portal{z-index:120;position:fixed}.recruiters__action-menu-item{width:100%;min-height:1.9rem;color:var(--foreground);text-align:left;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:none;border-radius:.55rem;align-items:center;gap:.45rem;padding:.42rem .6rem;font-size:.75rem;font-weight:500;display:flex}.recruiters__action-menu-item svg{width:.875rem;height:.875rem}.recruiters__action-menu-item:hover{background:var(--surface-soft);color:var(--foreground)}.recruiters__action-menu-item--danger:hover{color:var(--state-negative);background:#f02a160f}.recruiters__date-stack{gap:.2rem;display:grid}.recruiters__date-primary{color:var(--text-soft);font-size:.875rem}.recruiters__date-secondary{color:var(--text-muted);font-size:.6875rem;line-height:1.4}.recruiters__offers-empty{color:var(--text-muted);font-weight:400}.recruiters__permission-badge{min-height:1.625rem;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.recruiters__permission-badge--custom{background:var(--state-positive-soft);color:var(--state-positive)}.recruiters__permission-badge--default{color:var(--text-soft);background:#8f8f8f1a}.recruiters__permission-badge:hover{border-color:var(--border);background:var(--surface-soft);color:var(--foreground)}.recruiters__row-confirmation{justify-items:end;gap:.75rem;display:grid}.recruiters__row-confirmation--portal{z-index:122;border:.5px solid var(--border);background:#fff;border-radius:.75rem;width:min(100vw - 1.5rem,22.5rem);padding:.9rem 1rem;position:fixed;box-shadow:0 8px 24px #402c1714,0 2px 6px #402c170a}.recruiters__row-confirmation-copy{color:var(--foreground);text-align:right;margin:0;font-size:.8125rem;line-height:1.55}.recruiters__row-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.recruiters-page__empty-state{text-align:center;justify-items:center;gap:.55rem;padding:3.5rem 1.5rem;display:grid}.recruiters-page__empty-icon{width:2.75rem;height:2.75rem;color:var(--brand);background:#00342b14;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.recruiters-page__empty-icon svg{width:1.25rem;height:1.25rem;display:block}.recruiters-page__empty-title,.recruiters-page__empty-copy{margin:0}.recruiters-page__empty-title{color:var(--foreground);font-size:.95rem;font-weight:600}.recruiters-page__empty-copy{max-width:24rem;color:var(--text-soft);font-size:.875rem;line-height:1.6}.recruiters__drawer-shell{z-index:140;justify-content:flex-end;display:flex;position:fixed;inset:0}.recruiters__drawer-backdrop{background:#0000004d;border:none;animation:.2s both recruiters-toast-fade-in;position:absolute;inset:0}.recruiters__drawer{border-left:.5px solid var(--border);background:#fff;flex-direction:column;width:min(100vw,26.25rem);height:100%;animation:.2s both recruiters-drawer-in;display:flex;position:relative}.recruiters__drawer-header{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.recruiters__drawer-copy{gap:.3rem;display:grid}.recruiters__drawer-title,.recruiters__drawer-subtitle{margin:0}.recruiters__drawer-title{color:var(--foreground);letter-spacing:-.02em;font-size:1.1rem;font-weight:600}.recruiters__drawer-subtitle{color:var(--text-soft);font-size:.875rem;line-height:1.55}.recruiters__drawer-close{border:.5px solid var(--border);width:2rem;height:2rem;color:var(--text-muted);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.recruiters__drawer-close:hover{border-color:var(--border-strong);background:var(--surface-soft);color:var(--foreground)}.recruiters__drawer-form{flex-direction:column;gap:1rem;height:100%;padding:1.5rem;display:flex;overflow-y:auto}.recruiters__info-banner{background:#cd972e1a;border:.5px solid #cd972e2e;border-radius:.5rem;gap:.35rem;padding:.95rem 1rem;display:grid}.recruiters__info-banner-title,.recruiters__info-banner-copy{margin:0}.recruiters__info-banner-title{color:#8d5d15;font-size:.8rem;font-weight:700}.recruiters__info-banner-copy{color:#8d5d15;font-size:.8125rem;line-height:1.55}.recruiters__form-grid{gap:.9rem;display:grid}.recruiters__form-grid--two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.recruiters__field{gap:.35rem;display:grid}.recruiters__field-label{color:var(--foreground);font-size:.875rem;font-weight:600}.recruiters__field-required{color:var(--state-negative)}.recruiters__field-error{color:var(--state-negative);font-size:.75rem;line-height:1.4}.recruiters__input{border:.5px solid var(--border);width:100%;height:2.5rem;color:var(--foreground);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease;background:#fff;border-radius:.5rem;outline:none;padding:0 .85rem;font-size:.875rem}.recruiters__input:focus{background:#00342b05;border-color:#00342b4d;box-shadow:0 0 0 3px #00342b1f}.recruiters__phone-field,.company-profile__phone-field{border:.5px solid var(--border);width:100%;min-height:2.5rem;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease;background:#fff;border-radius:.5rem;padding:0 .75rem}.recruiters__phone-field:focus-within,.company-profile__phone-field:focus-within{background:#00342b05;border-color:#00342b4d;box-shadow:0 0 0 3px #00342b1f}.recruiters__phone-field .phone-number-field__select,.company-profile__phone-field .phone-number-field__select{flex-basis:7.4rem;width:7.4rem;font-size:.78rem}.recruiters__phone-field .phone-number-field__input,.company-profile__phone-field .phone-number-field__input{font-size:.875rem;font-weight:600}.recruiters__password-shell{position:relative}.recruiters__input--with-action{padding-right:2.8rem}.recruiters__password-toggle{color:var(--text-muted);transition:color var(--motion-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.recruiters__password-toggle:hover{color:var(--brand)}.recruiters__password-panel{border:.5px solid var(--border);background:#fff;border-radius:.5rem}.recruiters__password-panel-toggle{width:100%;color:var(--foreground);transition:background-color var(--motion-fast) ease;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.95rem 1rem;font-size:.875rem;font-weight:600;display:flex}.recruiters__password-panel-toggle:hover{background:var(--surface-soft)}.recruiters__password-panel-chevron{transition:transform var(--motion-fast) ease}.recruiters__password-panel-chevron--open{transform:rotate(180deg)}.recruiters__password-panel-content{border-top:.5px solid var(--border);gap:1rem;padding:0 1rem 1rem;display:grid}.recruiters__drawer-footer{border-top:.5px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.recruiters__toast-region{z-index:150;gap:.65rem;width:min(100vw - 2rem,25.5rem);display:grid;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.recruiters__toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:.5px solid #0000;border-radius:.75rem;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;animation:.22s cubic-bezier(.22,1,.36,1) both recruiters-toast-enter;display:flex;position:relative;overflow:hidden}.recruiters__toast:after{content:"";opacity:.16;transform-origin:0;background:currentColor;height:2px;animation:2.5s linear both recruiters-toast-progress;position:absolute;bottom:0;left:0;right:0}.recruiters__toast-icon{background:#0000000a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.recruiters__toast-copy{gap:.18rem;min-width:0;display:grid}.recruiters__toast-title,.recruiters__toast-description{margin:0}.recruiters__toast-title{color:currentColor;font-size:.875rem;font-weight:600;line-height:1.35}.recruiters__toast-description{color:var(--text-soft);font-size:.78125rem;line-height:1.45}.recruiters__toast--success{color:#2f8f67;border-color:#49b9812e}.recruiters__toast--success .recruiters__toast-icon{background:#49b9811f}.recruiters__toast--info{color:var(--brand);border-color:#00342b29}.recruiters__toast--info .recruiters__toast-icon{background:#00342b1a}.recruiters__toast--error{color:var(--state-negative);border-color:#f02a1624}.recruiters__toast--error .recruiters__toast-icon{background:#f02a161a}@keyframes recruiters-drawer-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes recruiters-toast-enter{0%{opacity:0;transform:translateY(.65rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes recruiters-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes recruiters-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=767px){.recruiters-page__stats,.recruiters__form-grid--two-up{grid-template-columns:1fr}.recruiters-page__toolbar,.recruiters-page__notice-row{align-items:stretch}.recruiters-page__filter-select-shell{flex-basis:100%;width:100%}.recruiters__drawer{width:100vw}.recruiters__row-confirmation{justify-items:start}.recruiters__row-confirmation-copy{text-align:left}.company-profile__field-shell--half{max-width:100%}.company-profile__validation-strip{grid-template-columns:1fr}.company-profile__validation-pill+.company-profile__validation-pill{border-left:none;border-top:.5px solid var(--border)}}.job-offers-page{gap:1rem;display:grid}.job-offers-page--blocked .job-offers-page__header,.job-offers-page--blocked .job-offers__hint-banner,.job-offers-page--blocked .job-offers-page__stats,.job-offers-page--blocked .job-offers-page__toolbar,.job-offers-page--blocked .job-offers-page__table-shell{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.62;filter:blur(2px)saturate(.55)}.job-offers-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.job-offers-page__header-copy{gap:.35rem;display:grid}.job-offers-page__title{color:var(--foreground);letter-spacing:-.03em;margin:0;font-size:1.375rem;font-weight:500}.job-offers-page__subtitle{color:var(--text-soft);margin:0;font-size:.875rem;line-height:1.6}.job-offers-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.job-offers__metric-card{background:#fff;border:.5px solid #00342b0f;border-radius:.5rem;gap:.55rem;padding:1.05rem 1.1rem;display:grid;position:relative;overflow:hidden}.job-offers__metric-card:before{content:"";background:#6b728059;width:3px;position:absolute;inset:0 auto 0 0}.job-offers__metric-card--published:before{background:var(--state-positive)}.job-offers__metric-card--draft:before{background:#cd972ed9}.job-offers__metric-card--archived:before{background:#94a3b8e6}.job-offers__metric-label{color:var(--text-muted);margin:0;font-size:.75rem;font-weight:600;line-height:1.4}.job-offers__metric-value{color:var(--foreground);letter-spacing:-.03em;margin:0;font-size:1.375rem;font-weight:500}.job-offers-page__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.job-offers-page__search{border:.5px solid var(--border);min-width:min(100%,22rem);height:2.5rem;color:var(--text-muted);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease;background:#fff;border-radius:.5rem;flex:22rem;align-items:center;gap:.65rem;padding:0 .85rem;display:inline-flex}.job-offers-page__search svg{width:1rem;height:1rem;display:block}.job-offers-page__search input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:none;outline:none;font-size:.875rem}.job-offers-page__search input::placeholder{color:var(--text-muted)}.job-offers-page__search:has(input:focus){background:#00342b05;border-color:#00342b4d;box-shadow:0 0 0 3px #00342b1f}.job-offers-page__status-tabs{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.job-offers-page__status-tab{border:.5px solid var(--border);min-height:2.5rem;color:var(--text-soft);transition:border-color var(--motion-fast) ease, color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:#fff;border-radius:.5rem;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.8125rem;font-weight:600;display:inline-flex}.job-offers-page__status-tab:hover{border-color:var(--border-strong);color:var(--foreground)}.job-offers-page__status-tab--active{color:var(--brand);background:#00342b0f;border-color:#00342b3d}.job-offers-page__status-count{min-width:1.3rem;color:inherit;text-align:center;background:#64748b1f;border-radius:999px;padding:.14rem .36rem;font-size:.72rem;line-height:1}.job-offers-page__sort-shell{flex:0 0 10.5rem;width:10.5rem;margin-left:auto;position:relative}.job-offers-page__sort-select{border:.5px solid var(--border);width:100%;height:2.5rem;color:var(--foreground);appearance:none;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease;background:#fff;border-radius:.5rem;outline:none;padding:0 2.1rem 0 .85rem;font-size:.875rem}.job-offers-page__sort-select:focus{background:#00342b05;border-color:#00342b4d;box-shadow:0 0 0 3px #00342b1f}.job-offers-page__sort-icon{width:1rem;height:1rem;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.job-offers__button{height:2.5rem;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:.5px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.job-offers__button svg{width:1rem;height:1rem}.job-offers__button--tiny{height:1.9rem;padding:0 .75rem;font-size:.75rem}.job-offers__button--primary{background:var(--brand);color:#fff}.job-offers__button--primary:hover{background:#002a22}.job-offers__button--primary:disabled{color:#6f7c8d;opacity:1;box-shadow:none;background:#d8dee6;border-color:#d8dee6}.job-offers__button--secondary{border-color:var(--border);color:var(--foreground);background:#fff}.job-offers__button--secondary:hover{border-color:var(--border-strong);background:var(--surface-soft)}.job-offers__button--danger{background:var(--state-negative);color:#fff}.job-offers__button--danger:hover{background:#d72210}.job-offers__button:focus-visible,.job-offers-page__status-tab:focus-visible,.job-offers__icon-action:focus-visible,.job-offers__selector-option:focus-visible,.job-offers__selector-cancel:focus-visible,.job-offers__selector-close:focus-visible,.job-offers__dialog-close:focus-visible,.job-offers__dialog-method-tab:focus-visible,.job-offers__drawer-close:focus-visible,.job-offers__text-button:focus-visible{outline:none;box-shadow:0 0 0 3px #00342b1f}.job-offers-page__search:has(input:focus-visible){outline:none;box-shadow:0 0 0 3px #00342b1f}.job-offers__button:disabled,.job-offers__icon-action:disabled,.job-offers__selector-option:disabled,.job-offers__selector-cancel:disabled,.job-offers__text-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.job-offers-page__table-shell{border:.5px solid var(--border);background:#fff;border-radius:.75rem;overflow:hidden}.job-offers-page__table-scroll{width:100%;overflow-x:auto}.job-offers-page__table{border-collapse:separate;border-spacing:0;width:100%;min-width:74rem}.job-offers-page__table thead th{z-index:1;border-bottom:1px solid var(--border-strong);color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;text-align:left;background:#fff;padding:.9rem 1rem;font-size:.75rem;font-weight:700;position:sticky;top:0}.job-offers-page__table thead th:nth-child(4),.job-offers-page__table tbody td:nth-child(4),.job-offers-page__table thead th:nth-child(8),.job-offers-page__table tbody td:nth-child(8),.job-offers-page__table thead th:nth-child(9),.job-offers-page__table tbody td:nth-child(9){text-align:center}.job-offers__row{transition:background-color var(--motion-fast) ease}.job-offers__row:hover{background:#00342b05}.job-offers__row--archived{opacity:.7}.job-offers__cell{border-bottom:.5px solid var(--border);vertical-align:middle;color:var(--text-soft);padding:1rem;font-size:.875rem}.job-offers-page__table tbody tr:last-child .job-offers__cell{border-bottom:none}.job-offers__cell--offer{min-width:17rem}.job-offers__cell--applications{color:var(--foreground);font-weight:600}.job-offers__cell--candidates{min-width:6rem}.job-offers__cell--actions{min-width:16.5rem}.job-offers__title-block{gap:.2rem;display:grid}.job-offers__title,.job-offers__name{margin:0}.job-offers__title{color:var(--foreground);font-size:.92rem;font-weight:600}.job-offers__name{color:var(--text-muted);font-size:.78rem}.job-offers__source-badge,.job-offers__state-badge,.job-offers__visibility-badge{border:.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:1.55rem;padding:.2rem .62rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.job-offers__source-badge--pdf{color:#00584f;background:#00342b14;border-color:#00342b29}.job-offers__source-badge--prompt{color:#8d5d15;background:#cd972e1a;border-color:#cd972e33}.job-offers__state-badge--published{color:#2f8f67;background:#49b9811f;border-color:#49b98133}.job-offers__state-badge--draft{color:#8d5d15;background:#cd972e1a;border-color:#cd972e3d}.job-offers__state-badge--archived{color:#5b6678;background:#94a3b824;border-color:#94a3b842}.job-offers__visibility-badge--online{color:var(--brand);background:#00342b14;border-color:#00342b33}.job-offers__visibility-badge--offline{color:#556176;background:#64748b14;border-color:#64748b33}.job-offers__status-stack{flex-wrap:wrap;gap:.35rem;display:flex}.job-offers__date-stack{gap:.15rem;display:grid}.job-offers__date-stack span{color:var(--text-soft);font-size:.86rem}.job-offers__date-stack small{color:var(--text-muted);font-size:.7rem}.job-offers__actions{justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.job-offers__row-actions-shell{justify-content:center;display:flex;position:relative}.job-offers__icon-action{border:.5px solid var(--border);width:1.7rem;height:1.7rem;color:var(--text-muted);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:#fff;border-radius:.4rem;justify-content:center;align-items:center;display:inline-flex}.job-offers__icon-action svg{width:.88rem;height:.88rem}.job-offers__icon-action--menu{width:1.625rem;height:1.625rem}.job-offers__icon-action--menu[aria-expanded=true],.job-offers__icon-action:hover{border-color:var(--border-strong);color:var(--foreground);background:var(--surface-soft)}.job-offers__icon-action--danger:hover{color:var(--state-negative);background:#f02a160f;border-color:#f02a1642}.offer-candidates-page{gap:.5rem;padding:1.1rem;display:grid}.offer-candidates-page__page-header,.offer-candidates-page__pagination,.offer-candidates-page__header-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.offer-candidates-page__page-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:500}.offer-candidates-page__header-copy{gap:.85rem;display:grid}.offer-candidates-page__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.offer-candidates-page__title-block{gap:.2rem;display:grid}.offer-candidates-page__title-block h1,.offer-candidates-page__title-block p,.offer-candidates-page__empty-state h2,.offer-candidates-page__empty-state p,.offer-candidates-page__loading-state p{margin:0}.offer-candidates-page__eyebrow{display:none}.offer-candidates-page__title-block h1{color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.125rem;font-weight:500}.offer-candidates-page__title-block p,.offer-candidates-page__pagination-copy,.offer-candidates-page__field span,.offer-candidates-page__card-grid dt{color:var(--color-text-secondary)}.offer-candidates-page__title-block p,.offer-candidates-page__empty-state p,.offer-candidates-page__loading-state p,.offer-candidates-page__pagination-copy{font-size:.8125rem}.offer-candidates-page__workspace-page-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:500}.offer-candidates-page__back-button,.offer-candidates-page__primary-button,.offer-candidates-page__ghost-button{border:.5px solid var(--color-border-secondary);height:2.125rem;min-height:2.125rem;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.offer-candidates-page__back-button,.offer-candidates-page__ghost-button{background:var(--color-background-primary);color:var(--color-text-primary)}.offer-candidates-page__primary-button{background:var(--brand);color:#fff;border-color:#00342b2e}.offer-candidates-page__back-button:hover,.offer-candidates-page__ghost-button:hover{border-color:var(--color-border-secondary);background:var(--color-background-secondary)}.offer-candidates-page__primary-button:hover{background:#007f72}.offer-candidates-page__back-link{width:fit-content;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-bottom:4px;padding:0;font-size:.8125rem;font-weight:500;transition:color .1s;display:inline-flex}.offer-candidates-page__back-link:hover{color:var(--color-text-primary)}.offer-candidates-page__back-button svg,.offer-candidates-page__primary-button svg,.offer-candidates-page__ghost-button svg,.offer-candidates-page__scope-pill svg,.offer-candidates-page__report-chip svg,.offer-candidates-page__back-link svg{width:.875rem;height:.875rem}.offer-candidates-page__card-container{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:.75rem;padding:1.25rem 1.5rem}.offer-candidates-page__surface-card{border:.5px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.offer-candidates-page--blocked .offer-candidates-page__offer-rail,.offer-candidates-page--blocked .offer-candidates-page__workspace-main,.offer-candidates-page--blocked .offer-candidates-page__selection-card,.offer-candidates-page--blocked .offer-candidates-page__results,.offer-candidates-page--blocked .offer-candidates-page__surface-card{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.64;filter:blur(2px)saturate(.55)}.offer-candidates-page--workspace{gap:.75rem;min-height:calc(100vh - 9.5rem)}.offer-candidates-page__workspace{border:.5px solid var(--border);height:calc(100vh - 13rem);min-height:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:1rem;grid-template-columns:16.25rem minmax(0,1fr);align-items:stretch;gap:0;display:grid;overflow:hidden}.offer-candidates-page__workspace-main,.offer-candidates-page__offer-rail{min-width:0;min-height:0}.offer-candidates-page__offer-rail{border-right:.5px solid var(--border);background:#fff;grid-template-rows:max-content minmax(0,1fr);align-content:start;gap:.75rem;padding:1rem;display:grid;overflow:hidden}.offer-candidates-page__search-field{border:.5px solid var(--border);background:var(--surface-soft);height:2.15rem;min-height:2.15rem;color:var(--text-muted);border-radius:.75rem;align-self:start;align-items:center;gap:.6rem;padding:0 .7rem;display:flex}.offer-candidates-page__search-field svg{flex-shrink:0;width:.95rem;height:.95rem}.offer-candidates-page__search-field input{width:100%;color:var(--foreground);background:0 0;border:none;outline:none;font-size:.85rem}.offer-candidates-page__search-field input::placeholder{color:var(--text-muted)}.offer-candidates-page__offer-rail-state{justify-items:start;gap:.8rem;padding:.5rem 0;display:grid}.offer-candidates-page__offer-rail-state p{color:var(--text-soft);margin:0;font-size:.9rem}.offer-candidates-page__offer-list{align-content:start;gap:.375rem;min-height:0;padding-right:.1rem;display:grid;overflow-y:auto}.offer-candidates-page__offer-card{border:.5px solid var(--border);text-align:left;width:100%;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#fff;border-left:3px solid #0000;border-radius:0 .5rem .5rem 0;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .55rem;padding:.6rem .75rem;display:grid}.offer-candidates-page__offer-card:hover{border-color:var(--border-strong);background:var(--surface-soft)}.offer-candidates-page__offer-card-copy{min-width:0}.offer-candidates-page__offer-card-copy h3{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:700;overflow:hidden}.offer-candidates-page__offer-card-copy p{display:none}.offer-candidates-page__offer-card--selected{background:var(--surface-soft);border-color:#00342b33 #00342b33 #00342b33 #2f8f67;box-shadow:inset 0 0 0 1px #00342b0f}.offer-candidates-page__offer-card>.offer-candidates-page__offer-badge,.offer-candidates-page__offer-card-meta{align-self:start}.offer-candidates-page__offer-card>.offer-candidates-page__offer-badge{justify-self:end}.offer-candidates-page__offer-card-meta{color:var(--text-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.offer-candidates-page__offer-card-meta small{margin:0;font-size:.75rem}.offer-candidates-page__workspace-main{gap:1rem;padding:1.25rem 1.5rem;display:grid;overflow-y:auto}.offer-candidates-page__selection-card{border-bottom:.5px solid var(--border);gap:.7rem;padding-bottom:.9rem;display:grid}.offer-candidates-page__selection-header{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.offer-candidates-page__selection-copy{gap:.2rem;display:grid}.offer-candidates-page__workspace-title{color:var(--foreground);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:500}.offer-candidates-page__selection-copy p,.offer-candidates-page__selection-meta{margin:0}.offer-candidates-page__selection-copy p{color:var(--text-soft);font-size:.81rem}.offer-candidates-page__selection-meta{color:var(--text-soft);flex-wrap:wrap;gap:.35rem .7rem;font-size:.81rem;display:flex}.offer-candidates-page__selection-meta span{align-items:center;display:inline-flex}.offer-candidates-page__selection-meta span+span:before{content:"·";color:var(--text-muted);margin-right:.7rem}.offer-candidates-page__offer-badge{color:#596579;white-space:nowrap;background:#94a3b814;border:.5px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;min-height:1.5rem;padding:.14rem .55rem;font-size:.69rem;font-weight:700;display:inline-flex}.offer-candidates-page__offer-badge--draft,.offer-candidates-page__offer-badge--draft-live{color:#8d5d15;background:#cd972e14;border-color:#cd972e3d}.offer-candidates-page__offer-badge--published{color:#2f8f67;background:#49b98114;border-color:#49b98138}.offer-candidates-page__offer-badge--archived,.offer-candidates-page__offer-badge--offline{color:#5b6678;background:#94a3b814;border-color:#94a3b83d}.offer-candidates-page__offer-badge--online{color:var(--brand);background:#00342b14;border-color:#00342b33}.offer-candidates-page__stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:1rem 0;display:grid}.offer-candidates-page__stat{background:var(--color-background-secondary);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease, opacity var(--motion-fast) ease, border-color var(--motion-fast) ease;border:.5px solid #0000;border-left-width:3px;border-radius:0 .5rem .5rem 0;gap:.25rem;padding:.625rem .875rem;display:grid}.offer-candidates-page__stat--total{border-left-color:var(--color-border-primary)}.offer-candidates-page__stat--pending{border-left-color:var(--color-border-info)}.offer-candidates-page__stat--reviewing{border-left-color:var(--color-border-warning)}.offer-candidates-page__stat--shortlisted,.offer-candidates-page__stat--hired{border-left-color:var(--color-border-success)}.offer-candidates-page__stat--unclassified{border-left-color:var(--color-border-secondary)}.offer-candidates-page__stat--zero{opacity:.5}.offer-candidates-page__stat--active{background:var(--color-background-primary);border-color:var(--color-border-secondary);border-left-width:4px}.offer-candidates-page__stat--disabled{cursor:default}.offer-candidates-page__stat-label{color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:500}.offer-candidates-page__stat--pending:not(.offer-candidates-page__stat--zero) .offer-candidates-page__stat-value{color:var(--color-text-info)}.offer-candidates-page__stat--reviewing:not(.offer-candidates-page__stat--zero) .offer-candidates-page__stat-value{color:var(--color-text-warning)}.offer-candidates-page__stat--shortlisted:not(.offer-candidates-page__stat--zero) .offer-candidates-page__stat-value,.offer-candidates-page__stat--hired:not(.offer-candidates-page__stat--zero) .offer-candidates-page__stat-value{color:var(--color-text-success)}.offer-candidates-page__stat--unclassified:not(.offer-candidates-page__stat--zero) .offer-candidates-page__stat-value{color:var(--color-text-secondary)}.offer-candidates-page__results{gap:1rem;display:grid}.offer-candidates-page__toolbar{border-bottom:.5px solid var(--color-border-tertiary);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.offer-candidates-page__toolbar-select{border:.5px solid var(--color-border-primary);background:var(--color-background-primary);width:11.25rem;height:2.25rem;min-height:2.25rem;color:var(--color-text-primary);border-radius:.5rem;padding:0 .75rem;font-size:.8125rem}.offer-candidates-page__count-copy{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.offer-candidates-page__scope-pill,.offer-candidates-page__report-chip,.offer-candidates-page__status-chip{border-radius:999px;justify-content:center;align-items:center;gap:.4rem;width:fit-content;min-height:1.6rem;padding:.18rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.offer-candidates-page__scope-pill{color:var(--brand);background:#00342b0f;border:.5px solid #00342b24}.offer-candidates-page__table-shell{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:.5rem;overflow-x:auto}.offer-candidates-page__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:48rem}.offer-candidates-page__table thead th{z-index:1;border-bottom:1px solid var(--color-border-secondary);background:var(--color-background-secondary);height:2.25rem;color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:0 .75rem;font-size:.625rem;font-weight:500;position:sticky;top:0}.offer-candidates-page__row{transition:background-color .1s}.offer-candidates-page__row:hover{background:var(--color-background-secondary)}.offer-candidates-page__cell{border-bottom:.5px solid var(--color-border-tertiary);vertical-align:middle;height:3.25rem;color:var(--color-text-secondary);padding:0 .75rem;font-size:.8125rem}.offer-candidates-page__table tbody tr:last-child .offer-candidates-page__cell{border-bottom:none}.offer-candidates-page__candidate-avatar{width:2rem;min-width:2rem;height:2rem;color:var(--color-text-info);background:#00342b1a;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;display:inline-flex;overflow:hidden}.offer-candidates-page__candidate-avatar--image{background:0 0}.offer-candidates-page__candidate-avatar--image img{object-fit:cover;width:100%;height:100%}.offer-candidates-page__candidate-name,.offer-candidates-page__candidate-role,.offer-candidates-page__card-header h3,.offer-candidates-page__card-header p,.offer-candidates-page__card-grid dt,.offer-candidates-page__card-grid dd{margin:0}.offer-candidates-page__candidate-name,.offer-candidates-page__card-header h3{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;line-height:1.35;overflow:hidden}.offer-candidates-page__candidate-role,.offer-candidates-page__card-header p{color:var(--color-text-tertiary);font-size:.75rem;line-height:1.45}.offer-candidates-page__cell--rank{text-align:center}.offer-candidates-page__rank-badge{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.offer-candidates-page__rank-badge--muted{color:var(--color-text-tertiary)}.offer-candidates-page__score-block{align-items:center;gap:.5rem;display:flex}.offer-candidates-page__score-ring{border:2px solid var(--color-border-primary);width:2.375rem;min-width:2.375rem;height:2.375rem;color:var(--color-text-tertiary);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;display:inline-flex}.offer-candidates-page__score-ring--danger{border-color:var(--color-border-danger);color:var(--color-text-danger)}.offer-candidates-page__score-ring--warning{border-color:var(--color-border-warning);color:var(--color-text-warning)}.offer-candidates-page__score-ring--info{border-color:var(--color-border-info);color:var(--color-text-info)}.offer-candidates-page__score-ring--success{border-color:var(--color-border-success);color:var(--color-text-success)}.offer-candidates-page__score-breakdown{gap:.1rem;display:grid}.offer-candidates-page__score-breakdown small{color:var(--color-text-tertiary);font-size:.6875rem;line-height:1.3}.offer-candidates-page__score-stack,.offer-candidates-page__date-stack{gap:.1rem;display:grid}.offer-candidates-page__score-pill{background:var(--color-background-secondary);width:fit-content;min-height:1.6rem;color:var(--color-text-primary);border:.5px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.offer-candidates-page__score-pill--success{color:var(--color-text-success);background:#49b98117;border-color:#49b98133}.offer-candidates-page__score-pill--info{color:var(--color-text-info);background:#00342b12;border-color:#00342b2e}.offer-candidates-page__score-pill--warning{color:var(--color-text-warning);background:#cd972e14;border-color:#cd972e38}.offer-candidates-page__score-pill--danger{color:var(--color-text-danger);background:#f02a1612;border-color:#f02a162e}.offer-candidates-page__score-pill--empty{color:var(--color-text-tertiary)}.offer-candidates-page__score-stack small,.offer-candidates-page__date-stack small{color:var(--color-text-tertiary);font-size:.6875rem;line-height:1.45}.offer-candidates-page__date-value{color:var(--color-text-primary);font-size:.8125rem;font-weight:400}.offer-candidates-page__date-stack strong{color:var(--color-text-primary);font-size:.8125rem;font-weight:500}.offer-candidates-page__status-chip{color:#556176;background:#94a3b81a;border:.5px solid #94a3b83d}.offer-candidates-page__status-chip--pending{color:#8d5d15;background:#cd972e1a;border-color:#cd972e3d}.offer-candidates-page__status-chip--reviewing{color:var(--brand);background:#00342b14;border-color:#00342b33}.offer-candidates-page__status-chip--shortlisted{color:#4f46e5;background:#4f46e514;border-color:#4f46e52e}.offer-candidates-page__status-chip--rejected{color:#cc3b2c;background:#f02a1614;border-color:#f02a1638}.offer-candidates-page__status-chip--hired{color:#2f8f67;background:#49b9811a;border-color:#49b98133}.offer-candidates-page__actions-row{align-items:center;gap:.375rem;display:flex}.offer-candidates-page__micro-action{border:.5px solid var(--color-border-primary);background:var(--color-background-primary);height:1.75rem;color:var(--color-text-primary);white-space:nowrap;cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.75rem;font-weight:500;transition:background-color .1s,border-color .1s;display:inline-flex}.offer-candidates-page__micro-action:hover:not(:disabled){background:var(--color-background-secondary);border-color:var(--color-border-secondary)}.offer-candidates-page__micro-action:disabled,.offer-candidates-page__micro-action--disabled{opacity:.45;cursor:not-allowed}.offer-candidates-page__micro-action svg{width:.8125rem;height:.8125rem}.offer-candidates-page__inline-action{border:.5px solid var(--color-border-primary);background:var(--color-background-primary);min-height:1.75rem;color:var(--color-text-primary);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;border-radius:.375rem;justify-content:center;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.offer-candidates-page__inline-action:hover:not(:disabled){border-color:var(--color-border-secondary);background:var(--color-background-secondary)}.offer-candidates-page__inline-action:disabled{opacity:.45}.offer-candidates-page__inline-action svg{width:.8125rem;height:.8125rem}.offer-candidates-page__icon-action{border:.5px solid var(--color-border-primary);background:var(--color-background-primary);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:.375rem;justify-content:center;align-items:center;display:inline-flex}.offer-candidates-page__icon-action:hover:not(:disabled),.offer-candidates-page__icon-action[aria-expanded=true]{border-color:var(--color-border-secondary);background:var(--color-background-secondary);color:var(--color-text-primary)}.offer-candidates-page__icon-action svg{width:.875rem;height:.875rem}.offer-candidates-page__action-menu{border:.5px solid var(--border);background:#fff;border-radius:.75rem;gap:.15rem;min-width:10.75rem;padding:.3rem;display:grid;box-shadow:0 8px 24px #402c1714,0 2px 6px #402c170a}.offer-candidates-page__action-menu--portal{z-index:120;position:fixed}.offer-candidates-page__action-menu-item{width:100%;min-height:1.9rem;color:var(--foreground);text-align:left;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:none;border-radius:.55rem;align-items:center;gap:.45rem;padding:.42rem .6rem;font-size:.75rem;font-weight:500;display:flex}.offer-candidates-page__action-menu-item svg{width:.875rem;height:.875rem}.offer-candidates-page__action-menu-divider{background:var(--border);height:.5px;margin:.18rem 0}.offer-candidates-page__action-menu-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:.2rem .6rem 0;font-size:.66rem;font-weight:700}.offer-candidates-page__action-menu-item:hover:not(:disabled){background:var(--surface-soft);color:var(--foreground)}.offer-candidates-page__action-menu-item--active{color:var(--brand);background:#00342b12}.offer-candidates-page__action-menu-item:disabled{opacity:.56;cursor:not-allowed}.offer-candidates-page__action-menu-item:disabled:hover{color:var(--foreground);background:0 0}.offer-candidates-page__spinner{animation:.8s linear infinite admin-offers-overview-spin}.offer-candidates-page__pagination{padding:.875rem 0 0}.offer-candidates-page__pagination-copy{color:var(--color-text-secondary);font-size:.8125rem}.offer-candidates-page__ghost-button:disabled,.offer-candidates-page__back-button:disabled{color:var(--color-text-tertiary);border-color:var(--color-border-tertiary);opacity:.45;cursor:not-allowed}.offer-candidates-page__ghost-button:disabled:hover,.offer-candidates-page__back-button:disabled:hover{background:var(--color-background-primary)}.offer-candidates-page__loading-state,.offer-candidates-page__empty-state{text-align:center;justify-items:center;gap:.7rem;padding:1.25rem;display:grid}.offer-candidates-page__empty-state{align-content:center;min-height:14rem;padding:2.5rem 0}.offer-candidates-page__empty-icon{width:auto;height:auto;color:var(--color-text-tertiary);background:0 0;justify-content:center;align-items:center;display:inline-flex}.offer-candidates-page__empty-icon svg{width:2rem;height:2rem}.offer-candidates-page__empty-state h2{color:var(--color-text-primary);margin-top:.1rem;font-size:.875rem;font-weight:500}.offer-candidates-page__empty-state p{max-width:20rem;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.6}.offer-candidates-page__empty-action{border:.5px solid var(--color-border-primary);background:var(--color-background-primary);min-height:1.75rem;color:var(--color-text-primary);border-radius:.375rem;justify-content:center;align-items:center;padding:0 .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.offer-candidates-page__empty-action:hover{border-color:var(--color-border-secondary);background:var(--color-background-secondary)}.offer-candidates-page__cards{display:none}.offer-candidates-page__card{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:.5rem;gap:.85rem;padding:.875rem;display:grid}.offer-candidates-page__card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.offer-candidates-page__card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.offer-candidates-page__card-grid div{gap:.15rem;display:grid}.offer-candidates-page__card-grid dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.625rem;font-weight:500}.offer-candidates-page__card-grid dd{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.offer-candidates-page__card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (width<=980px){.offer-candidates-page__page-header,.offer-candidates-page__header-row,.offer-candidates-page__pagination,.offer-candidates-page__selection-header{flex-direction:column;align-items:stretch}.offer-candidates-page__workspace{grid-template-columns:minmax(0,1fr);height:auto}.offer-candidates-page__header-actions{justify-content:stretch}.offer-candidates-page__offer-rail{border-right:none;border-bottom:.5px solid var(--color-border-primary);overflow:visible}.offer-candidates-page__offer-list,.offer-candidates-page__workspace-main{overflow:visible}.offer-candidates-page__stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.offer-candidates-page__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-candidates-page__selection-meta{gap:.35rem;display:grid}.offer-candidates-page__table-shell{display:none}.offer-candidates-page__cards{gap:.75rem;display:grid}}@media (width<=620px){.offer-candidates-page,.offer-candidates-page__card-container,.offer-candidates-page__surface-card{padding:.75rem}.offer-candidates-page__stats-grid,.offer-candidates-page__card-grid{grid-template-columns:minmax(0,1fr)}.offer-candidates-page__toolbar,.offer-candidates-page__page-header,.offer-candidates-page__header-row{align-items:stretch}.offer-candidates-page__toolbar-select,.offer-candidates-page__primary-button,.offer-candidates-page__ghost-button,.offer-candidates-page__back-button,.offer-candidates-page__search-field{width:100%}}.candidate-profile-page--blocked .candidate-profile-page__header-actions,.candidate-profile-page--blocked .candidate-profile-page__hero,.candidate-profile-page--blocked .candidate-profile-page__tabs,.candidate-profile-page--blocked .candidate-profile-page__content-grid,.candidate-profile-page--blocked .candidate-profile-page__card{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.64;filter:blur(2px)saturate(.55)}.candidate-profile-page__page-header{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.candidate-profile-page__header-copy,.candidate-profile-page__title-block,.candidate-profile-page__hero-copy,.candidate-profile-page__card-header,.candidate-profile-page__detail-list,.candidate-profile-page__detail-item,.candidate-profile-page__timeline,.candidate-profile-page__timeline-item,.candidate-profile-page__education-list,.candidate-profile-page__education-item,.candidate-profile-page__content-column{display:grid}.candidate-profile-page__header-copy{gap:.85rem}.candidate-profile-page__title-block{gap:.2rem}.candidate-profile-page__title-block h1,.candidate-profile-page__title-block p,.candidate-profile-page__page-title,.candidate-profile-page__hero-topline h2,.candidate-profile-page__hero-topline p,.candidate-profile-page__card-header h2,.candidate-profile-page__card-header p,.candidate-profile-page__body-copy,.candidate-profile-page__empty-copy,.candidate-profile-page__timeline-item h3,.candidate-profile-page__timeline-item p,.candidate-profile-page__education-item h3,.candidate-profile-page__education-item p,.candidate-profile-page__education-item span,.candidate-profile-page__empty-state h1,.candidate-profile-page__empty-state p,.candidate-profile-page__loading-state p,.candidate-profile-page__metric span,.candidate-profile-page__metric strong,.candidate-profile-page__detail-label span,.candidate-profile-page__detail-item strong,.candidate-profile-page__tab,.candidate-profile-page__attachment-card strong,.candidate-profile-page__attachment-card p{margin:0}.candidate-profile-page__eyebrow{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.candidate-profile-page__title-block h1{color:var(--foreground);letter-spacing:-.03em;font-size:1.55rem;font-weight:700}.candidate-profile-page__title-block p,.candidate-profile-page__card-header p,.candidate-profile-page__body-copy,.candidate-profile-page__empty-copy,.candidate-profile-page__loading-state p,.candidate-profile-page__attachment-card p,.candidate-profile-page__education-item span,.candidate-profile-page__hero-topline p,.candidate-profile-page__timeline-item p{color:var(--text-soft)}.candidate-profile-page__back-button,.candidate-profile-page__ghost-button,.candidate-profile-page__primary-button,.candidate-profile-page__link-button{border:.5px solid var(--border);min-height:2.65rem;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:.9rem;justify-content:center;align-items:center;gap:.55rem;padding:0 .95rem;font-size:.88rem;font-weight:600;display:inline-flex}.candidate-profile-page__back-link{width:fit-content;color:var(--text-muted);transition:color var(--motion-fast) ease;background:0 0;border:none;align-items:center;gap:.18rem;padding:0;font-size:.81rem;font-weight:500;display:inline-flex}.candidate-profile-page__back-button,.candidate-profile-page__ghost-button,.candidate-profile-page__link-button{color:var(--foreground);background:#fff}.candidate-profile-page__primary-button{background:var(--brand);color:#fff;border-color:#00342b2e}.candidate-profile-page__link-button{min-height:2.25rem;padding:0 .75rem;font-size:.82rem}.candidate-profile-page__back-button:hover,.candidate-profile-page__ghost-button:hover,.candidate-profile-page__link-button:hover{border-color:var(--border-strong);background:var(--surface-soft)}.candidate-profile-page__primary-button:hover{background:#007f72}.candidate-profile-page__back-button svg,.candidate-profile-page__ghost-button svg,.candidate-profile-page__primary-button svg,.candidate-profile-page__link-button svg,.candidate-profile-page__back-link svg,.candidate-profile-page__meta-chip svg,.candidate-profile-page__detail-label svg{width:.95rem;height:.95rem}.candidate-profile-page__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.candidate-profile-page__card,.candidate-profile-page__hero{border:.5px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:.95rem}.candidate-profile-page__hero{background:#fff;gap:.9rem;padding:1rem 1.05rem;display:grid}.candidate-profile-page__hero-main{align-items:center;gap:.9rem;display:flex}.candidate-profile-page__avatar{width:3.35rem;height:3.35rem;color:var(--brand);letter-spacing:.06em;background:#00342b14;border-radius:.95rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.candidate-profile-page__hero-copy{gap:.45rem;width:100%}.candidate-profile-page__hero-topline{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.candidate-profile-page__hero-topline h2{color:var(--foreground);letter-spacing:-.02em;font-size:1.18rem;font-weight:500}.candidate-profile-page__meta-line{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.35rem .7rem;font-size:.81rem;display:flex}.candidate-profile-page__meta-line span{align-items:center;display:inline-flex}.candidate-profile-page__meta-line span+span:before{content:"·";color:var(--text-muted);margin-right:.7rem}.candidate-profile-page__meta-chip,.candidate-profile-page__status-chip{border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:1.9rem;padding:.24rem .72rem;font-size:.74rem;font-weight:700;display:inline-flex}.candidate-profile-page__meta-chip{color:#566174;background:#94a3b814;border:.5px solid #94a3b838}.candidate-profile-page__status-chip{color:#556176;background:#94a3b81a;border:.5px solid #94a3b83d}.candidate-profile-page__status-chip--pending{color:#8d5d15;background:#cd972e1a;border-color:#cd972e3d}.candidate-profile-page__status-chip--reviewing{color:var(--brand);background:#00342b14;border-color:#00342b33}.candidate-profile-page__status-chip--shortlisted{color:#4f46e5;background:#4f46e514;border-color:#4f46e52e}.candidate-profile-page__status-chip--rejected{color:#cc3b2c;background:#f02a1614;border-color:#f02a1638}.candidate-profile-page__status-chip--hired{color:#2f8f67;background:#49b9811a;border-color:#49b98133}.candidate-profile-page__metrics-grid,.candidate-profile-page__score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.candidate-profile-page__score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-profile-page__metric{background:var(--surface-soft);border:none;border-left:3px solid #94a3b861;border-radius:0 .5rem .5rem 0;gap:.24rem;padding:.68rem .85rem;display:grid}.candidate-profile-page__metric--positive{background:#00342b0f;border-left-color:#00342bb3}.candidate-profile-page__metric span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:500}.candidate-profile-page__metric strong{color:var(--foreground);font-size:1.15rem;font-weight:500}.candidate-profile-page__tabs{border-bottom:.5px solid var(--border);align-items:center;gap:1rem;width:fit-content;display:inline-flex}.candidate-profile-page__tab{min-height:2.35rem;color:var(--text-soft);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 .15rem;font-size:.88rem;font-weight:500}.candidate-profile-page__tab--active{color:var(--brand);border-bottom-color:var(--brand)}.candidate-profile-page__content-grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.95fr);gap:1rem;display:grid}.candidate-profile-page__content-column{gap:1rem}.candidate-profile-page__card-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.25rem}.candidate-profile-page__card-header h2{color:var(--foreground);font-size:.98rem;font-weight:600}.candidate-profile-page__card-header p{font-size:.88rem}.candidate-profile-page__body-copy{font-size:.94rem;line-height:1.65}.candidate-profile-page__timeline,.candidate-profile-page__education-list,.candidate-profile-page__detail-list{gap:.85rem}.candidate-profile-page__timeline-item,.candidate-profile-page__education-item,.candidate-profile-page__attachment-card{border:.5px solid var(--border);background:var(--surface-soft);border-radius:.85rem;gap:.65rem;padding:.85rem}.candidate-profile-page__timeline-header,.candidate-profile-page__education-item{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.candidate-profile-page__timeline-item h3,.candidate-profile-page__education-item h3{color:var(--foreground);font-size:.96rem;font-weight:700}.candidate-profile-page__timeline-date{color:var(--text-muted);text-align:right;font-size:.78rem;font-weight:700}.candidate-profile-page__timeline-meta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.candidate-profile-page__detail-item{border:.5px solid var(--border);background:var(--surface-soft);border-radius:.8rem;gap:.28rem;padding:.78rem .85rem}.candidate-profile-page__detail-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;display:inline-flex}.candidate-profile-page__detail-item strong{color:var(--foreground);font-size:.92rem;font-weight:600}.candidate-profile-page__bullet-list{color:var(--foreground);gap:.7rem;margin:0;padding-left:1.1rem;display:grid}.candidate-profile-page__bullet-list li{line-height:1.55}.candidate-profile-page__empty-copy{font-size:.92rem}.candidate-profile-page__loading-state,.candidate-profile-page__empty-state{text-align:center;justify-items:center;padding:1.4rem}.candidate-profile-page__loading-state{gap:.7rem;display:grid}.candidate-profile-page__empty-state{align-content:center;gap:.75rem;min-height:16rem;display:grid}.candidate-profile-page__empty-icon{width:auto;height:auto;color:var(--text-muted);background:0 0;justify-content:center;align-items:center;display:inline-flex}.candidate-profile-page__empty-icon svg{width:2rem;height:2rem}.candidate-profile-page__spinner{animation:.8s linear infinite admin-offers-overview-spin}@media (width<=1100px){.candidate-profile-page__content-grid{grid-template-columns:minmax(0,1fr)}.candidate-profile-page__metrics-grid,.candidate-profile-page__score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.candidate-profile-page__page-header,.candidate-profile-page__page-header-main,.candidate-profile-page__hero-topline,.candidate-profile-page__timeline-header,.candidate-profile-page__education-item{flex-direction:column;align-items:stretch}.candidate-profile-page__header-actions{justify-content:flex-start}}@media (width<=720px){.candidate-profile-page__metrics-grid,.candidate-profile-page__score-grid{grid-template-columns:minmax(0,1fr)}.candidate-profile-page__tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.candidate-profile-page__tab{width:100%}}@media (width<=620px){.candidate-profile-page{padding:.95rem}.candidate-profile-page__hero,.candidate-profile-page__card{padding:.9rem}.candidate-profile-page__hero-main{flex-direction:column}.candidate-profile-page__header-actions,.candidate-profile-page__tabs,.candidate-profile-page__back-button,.candidate-profile-page__ghost-button,.candidate-profile-page__primary-button,.candidate-profile-page__link-button{width:100%}.candidate-profile-page__header-actions{display:grid}}.candidate-profile-page{gap:12px;padding:24px}.candidate-profile-page--blocked .candidate-profile-page__score-banner{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.64;filter:blur(2px)saturate(.55)}.candidate-profile-page__page-header{align-items:center;gap:16px;min-height:48px}.candidate-profile-page__page-header-main{gap:14px}.candidate-profile-page__page-title{color:var(--color-text-primary);letter-spacing:0;font-size:20px;font-weight:500}.candidate-profile-page__back-link{color:var(--color-text-secondary);gap:4px;font-size:13px;font-weight:400}.candidate-profile-page__header-actions{gap:8px}.candidate-profile-page__ghost-button,.candidate-profile-page__primary-button,.candidate-profile-page__link-button{border-radius:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:500}.candidate-profile-page__ghost-button{border-color:var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-primary)}.candidate-profile-page__primary-button{border-color:var(--color-text-info);background:var(--color-text-info);color:#fff}.candidate-profile-page__link-button{border-color:var(--color-border-tertiary);background:var(--color-background-primary);min-height:30px;color:var(--color-text-primary);font-size:12px}.candidate-profile-page__primary-button:hover:not(:disabled){background:#003f39}.candidate-profile-page__hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:24px;padding:24px}.candidate-profile-page__hero-copy{gap:10px}.candidate-profile-page__metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.candidate-profile-page__hero-stat span,.candidate-profile-page__card-header p,.candidate-profile-page__score-ring-wrap span,.candidate-profile-page__decision-panel>span,.candidate-profile-page__hcr-cell span,.candidate-profile-page__info-row span,.candidate-profile-page__score-row strong,.candidate-profile-page__experience-date small,.candidate-profile-page__education-meta span,.candidate-profile-page__decision-note{color:var(--color-text-tertiary)}.candidate-profile-page__hero-stat>span,.candidate-profile-page__hcr-cell span,.candidate-profile-page__info-row span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500}.candidate-profile-page__status-pill--pending{background:var(--color-background-warning,#d977061a);color:var(--color-text-warning)}.candidate-profile-page__status-pill--reviewing{background:var(--color-background-info,#00342b1a);color:var(--color-text-info)}.candidate-profile-page__score-label{color:var(--color-text-secondary);align-items:center;gap:8px;display:inline-flex}.candidate-profile-page__score-dot{background:currentColor;border-radius:999px;flex:0 0 8px;width:8px;height:8px}.candidate-profile-page__score-track i,.candidate-profile-page__skill-track i{border-radius:inherit;background:var(--color-text-success);height:100%;display:block}.candidate-profile-page__content-grid{grid-template-columns:minmax(0,62fr) minmax(320px,38fr);align-items:start;gap:20px}.candidate-profile-page__content-column{align-content:start;gap:12px;max-height:calc(100vh - 330px);padding-right:2px;overflow-y:auto}.candidate-profile-page__card{gap:16px;padding:20px}.candidate-profile-page__card-header{border-bottom:.5px solid var(--color-border-tertiary);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-bottom:14px}.candidate-profile-page__card-header h2{color:var(--color-text-primary);letter-spacing:0;font-size:14px;font-weight:500}.candidate-profile-page__card-header p{margin-top:2px;font-size:12px;font-weight:400}.candidate-profile-page__timeline,.candidate-profile-page__education-list,.candidate-profile-page__detail-list,.candidate-profile-page__skills-list{gap:0}.candidate-profile-page__experience-date small{font-size:11px}.candidate-profile-page__education-meta span{font-size:12px}.candidate-profile-page__status-option--active.candidate-profile-page__status-option--pending{background:var(--color-background-warning,#d977061a);color:var(--color-text-warning);border-color:#d9770629}.candidate-profile-page__status-option--active.candidate-profile-page__status-option--reviewing{background:var(--color-background-info,#00342b1a);color:var(--color-text-info);border-color:#00342b29}.candidate-profile-page__info-row span{flex:0 0 70px;width:70px}.candidate-profile-page__hcr-cell span{margin-bottom:4px;display:block}@media (width<=1180px){.candidate-profile-page__hero,.candidate-profile-page__content-grid{grid-template-columns:minmax(0,1fr)}.candidate-profile-page__content-column{max-height:none;padding-right:0;overflow:visible}.candidate-profile-page__score-banner{flex-wrap:wrap;align-items:flex-start}.candidate-profile-page__decision-panel{flex-basis:100%;justify-items:start}}@media (width<=820px){.candidate-profile-page{padding:16px}.candidate-profile-page__page-header,.candidate-profile-page__page-header-main,.candidate-profile-page__identity-main,.candidate-profile-page__experience-header,.candidate-profile-page__education-entry{flex-direction:column;align-items:stretch}.candidate-profile-page__header-actions{justify-content:flex-start}.candidate-profile-page__metrics-grid,.candidate-profile-page__score-bars,.candidate-profile-page__hcr-grid{grid-template-columns:minmax(0,1fr)}.candidate-profile-page__experience-date,.candidate-profile-page__education-meta{text-align:left}.candidate-profile-page__skill-row,.candidate-profile-page__score-row{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.candidate-profile-page__header-actions,.candidate-profile-page__ghost-button,.candidate-profile-page__primary-button,.candidate-profile-page__link-button,.candidate-profile-page__attachment-card{width:100%}.candidate-profile-page__attachment-card,.candidate-profile-page__score-banner{flex-direction:column;align-items:stretch}}.offer-candidates-page__candidate-block{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.offer-candidates-page__candidate-avatar,.ai-ranking-page__candidate-avatar{overflow:hidden}.offer-candidates-page__candidate-avatar{color:#0f766e;letter-spacing:.02em;background:#0f766e1a;border-radius:999px;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:600;display:inline-flex}.offer-candidates-page__candidate-avatar img,.ai-ranking-page__candidate-avatar img,.candidate-profile-page__avatar img{object-fit:cover;width:100%;height:100%;display:block}.candidate-profile-page__avatar{overflow:hidden}.offer-candidates-page{background:var(--color-background-secondary,#f8faf9);gap:.85rem;padding:1.1rem}.offer-candidates-page__page-header{align-items:center;min-height:2.5rem}.offer-candidates-page__workspace-page-title{color:var(--color-text-primary,#17211f);letter-spacing:0;font-size:1.25rem;font-weight:500}.offer-candidates-page__workspace{border:.5px solid var(--color-border-tertiary,#0f172a1f);background:var(--color-background-primary,#fff);height:calc(100vh - 9rem);box-shadow:none;border-radius:.85rem}.offer-candidates-page__offer-rail{border-right:.5px solid var(--color-border-tertiary,#0f172a1f);width:16.25rem;padding:.95rem}.offer-candidates-page__search-field{background:var(--color-background-secondary,#f8faf9);border-radius:.65rem;height:2.25rem;min-height:2.25rem}.offer-candidates-page__offer-card{border-radius:0 .55rem .55rem 0;min-height:3.4rem;padding:.6rem .7rem}.offer-candidates-page__offer-card-copy h3{color:var(--color-text-primary,#17211f);font-size:.8125rem;font-weight:500}.offer-candidates-page__offer-card-meta small{color:var(--color-text-tertiary,#8b9491);font-size:.7rem}.offer-candidates-page__offer-card--selected{box-shadow:none;background:#0f766e0b;border-color:#0f766e2e #0f766e2e #0f766e2e #0f766e}.offer-candidates-page__workspace-main{gap:.95rem;padding:1.05rem 1.25rem}.offer-candidates-page__selection-card{border-bottom-color:var(--color-border-tertiary,#0f172a1f);gap:.55rem;padding-bottom:.9rem}.offer-candidates-page__workspace-title{color:var(--color-text-primary,#17211f);font-size:1.08rem;font-weight:500}.offer-candidates-page__selection-copy p,.offer-candidates-page__selection-meta{color:var(--color-text-secondary,#66706d);font-size:.78rem}.offer-candidates-page__stats-grid{gap:.55rem}.offer-candidates-page__stat{background:var(--color-background-secondary,#f8faf9);border-left-width:2px;border-radius:0 .6rem .6rem 0;min-height:3.55rem;padding:.65rem .78rem}.offer-candidates-page__stat-label{color:var(--color-text-tertiary,#8b9491);font-size:.625rem;font-weight:500}.offer-candidates-page__stat-value{color:var(--color-text-primary,#17211f);font-size:1.22rem;font-weight:500}.offer-candidates-page__results{gap:.8rem}.offer-candidates-page__toolbar{border-bottom-color:var(--color-border-tertiary,#0f172a1f);padding-bottom:.7rem}.offer-candidates-page__toolbar-select{border-radius:.65rem;width:10.75rem;min-height:2.25rem;font-size:.8125rem}.offer-candidates-page__count-copy{color:var(--color-text-secondary,#66706d);font-size:.8125rem}.offer-candidates-page__count-copy--filled{color:var(--color-text-primary,#17211f);font-weight:500}.offer-candidates-page__table-shell{border:.5px solid var(--color-border-tertiary,#0f172a1f);background:var(--color-background-primary,#fff);box-shadow:none;border-radius:.8rem}.offer-candidates-page__table{table-layout:fixed;min-width:66rem}.offer-candidates-page__table thead th{background:var(--color-background-secondary,#f8faf9);height:2.45rem;color:var(--color-text-tertiary,#8b9491);font-size:.625rem;font-weight:600}.offer-candidates-page__cell{border-bottom-color:var(--color-border-tertiary,#0f172a1f);padding:.78rem .8rem}.offer-candidates-page__row:hover .offer-candidates-page__cell{background:#0f766e06}.offer-candidates-page__candidate-name,.offer-candidates-page__card-header h3{color:var(--color-text-primary,#17211f);font-size:.875rem;font-weight:500}.offer-candidates-page__score-pill,.offer-candidates-page__rank-badge,.offer-candidates-page__status-chip{min-height:1.55rem;font-size:.72rem;font-weight:500}.offer-candidates-page__inline-action,.offer-candidates-page__icon-action{border-radius:.6rem}.offer-candidates-page__card{border-color:var(--color-border-tertiary,#0f172a1f);box-shadow:none}@media (width<=980px){.offer-candidates-page__workspace{height:auto;min-height:calc(100vh - 9rem)}.offer-candidates-page__offer-rail{width:auto}}.ai-ranking-page__offer-card-copy,.ai-ranking-page__offer-card-meta{font-size:.72rem;font-weight:400}.ai-ranking-page__summary-title-block p{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.8125rem}.ai-ranking-page__summary-icon{border:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);width:2rem;height:2rem;color:var(--color-text-secondary);border-radius:.55rem;flex:0 0 2rem;justify-content:center;align-items:center;display:inline-flex}.ai-ranking-page__rank-badge--gold{color:#9a6a05;background:#d4a21a1a;border-color:#d4a21a47}.ai-ranking-page__rank-badge--success{color:#0f766e;background:#0f9b8e14;border-color:#0f9b8e38}@media (width<=1120px){.ai-ranking-page__summary-main,.ai-ranking-page__results-header{flex-direction:column;align-items:stretch}.ai-ranking-page__summary-actions{width:100%}}@media (width<=980px){.ai-ranking-page__workspace{grid-template-columns:minmax(0,1fr)}.ai-ranking-page__offer-rail{border-right:none;border-bottom:.5px solid var(--color-border-tertiary);width:auto}.ai-ranking-page__summary-metrics,.ai-ranking-page__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.ai-ranking-page__summary-metrics,.ai-ranking-page__stats-grid,.ai-ranking-page__candidate-card-grid{grid-template-columns:minmax(0,1fr)}}.ai-ranking-page{gap:.85rem;padding:1.1rem}.ai-ranking-page__page-header{align-items:center;min-height:2.5rem;max-height:none}.ai-ranking-page__page-header h1{color:var(--color-text-primary);letter-spacing:0;font-size:1.25rem;font-weight:500}.ai-ranking-page__workspace{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:.75rem;min-height:calc(100vh - 9rem);overflow:hidden}.ai-ranking-page__offer-rail,.ai-ranking-page__summary,.ai-ranking-page__results{box-shadow:none;border-radius:0}.ai-ranking-page__offer-rail{border-right:.5px solid var(--color-border-tertiary);padding:.95rem}.ai-ranking-page__search-field{background:var(--color-background-secondary);border-radius:.65rem;min-height:2.35rem}.ai-ranking-page__offer-card{border-radius:.65rem;gap:.3rem;min-height:4.25rem;padding:.72rem .78rem}.ai-ranking-page__offer-card h3{letter-spacing:0;font-size:.875rem;font-weight:500}.ai-ranking-page__offer-card-copy,.ai-ranking-page__offer-card-meta{font-size:.75rem}.ai-ranking-page__offer-card--selected{background:#0f766e0e;border-color:#0f766e2e #0f766e2e #0f766e2e #0f766e;border-left-style:solid;border-left-width:3px;border-radius:0 .65rem .65rem 0}.ai-ranking-page__content{background:#fff;gap:.95rem;padding:1.05rem 1.2rem}.ai-ranking-page__summary{border-bottom:.5px solid var(--color-border-tertiary);background:0 0;gap:.95rem;padding:0 0 .95rem}.ai-ranking-page__summary-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ai-ranking-page__summary-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ai-ranking-page__summary-title-row h2{color:var(--color-text-primary);letter-spacing:0;margin:0;font-size:1rem;font-weight:500}.ai-ranking-page__summary-title-block p{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.78rem;font-weight:400}.ai-ranking-page__summary-icon{color:#0f766e;background:#0f766e12;border:.5px solid #0f766e2e;border-radius:.65rem;flex:0 0 2.25rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.ai-ranking-page__summary-icon svg{width:1rem;height:1rem}.ai-ranking-page__summary-actions{flex:none}.ai-ranking-page__summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.ai-ranking-page__summary-metrics>div{background:var(--color-background-secondary);border-radius:.55rem;gap:.3rem;padding:.62rem .7rem;display:grid}.ai-ranking-page__metric-label{color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.625rem;font-weight:600;display:inline-flex}.ai-ranking-page__metric-label svg{width:.72rem;height:.72rem}.ai-ranking-page__summary-metrics strong{color:var(--color-text-primary);font-size:.8125rem;font-weight:500}.ai-ranking-page__primary-button,.ai-ranking-page__ghost-button,.ai-ranking-page__inline-action{border-radius:.65rem;min-height:2.125rem;font-size:.8125rem;font-weight:500}.ai-ranking-page__primary-button{background:#01453f;border-color:#01453f}.ai-ranking-page__primary-button:hover:not(:disabled){background:#013933}.ai-ranking-page__stats-grid{gap:.55rem}.ai-ranking-page__stat{border:none;border-left:2px solid var(--color-border-tertiary);background:var(--color-background-secondary);border-radius:0 .6rem .6rem 0;min-height:3.55rem;padding:.65rem .78rem}.ai-ranking-page__stat--active{background:#01453f12;border-left-color:#01453f}.ai-ranking-page__results{background:0 0;gap:.8rem;padding:0}.ai-ranking-page__results-header{border-bottom:.5px solid var(--color-border-tertiary);justify-content:space-between;align-items:center;gap:1rem;padding:.1rem 0 .65rem;display:flex}.ai-ranking-page__results-header h2{color:var(--color-text-primary);margin:.2rem 0 0;font-size:1rem;font-weight:500}.ai-ranking-page__results-header p{color:var(--color-text-secondary);margin:0;font-size:.8125rem;font-weight:500}.ai-ranking-page__section-kicker{color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.625rem;font-weight:600;display:inline-flex}.ai-ranking-page__section-kicker svg{width:.8rem;height:.8rem}.ai-ranking-page__results-toolbar{border-bottom:none;justify-content:flex-start;height:auto;padding:0}.ai-ranking-page__toolbar-select{border-radius:.65rem;min-width:10.5rem;min-height:2.25rem;font-size:.8125rem}.ai-ranking-page__table-shell{border:.5px solid var(--color-border-tertiary);background:#fff;border-radius:.75rem}.ai-ranking-page__table{table-layout:fixed;min-width:64rem}.ai-ranking-page__table th{background:var(--color-background-secondary);height:2.45rem;font-size:.625rem;font-weight:600}.ai-ranking-page__table th,.ai-ranking-page__table td{padding:0 .75rem}.ai-ranking-page__cell--decision{width:11%}.ai-ranking-page__cell--status{width:12%}.ai-ranking-page__table th:nth-child(6),.ai-ranking-page__table td:nth-child(6){width:14%}.ai-ranking-page__cell--view{width:7%}.ai-ranking-page__cell--actions{width:9%}.ai-ranking-page__candidate-block{align-items:center;gap:.65rem;min-width:0;display:flex}.ai-ranking-page__candidate-avatar{color:#0f766e;background:#0f766e1a;border-radius:999px;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:600;display:inline-flex}.ai-ranking-page__candidate-name{font-size:.875rem;font-weight:500}.ai-ranking-page__candidate-role{margin-top:.15rem;font-size:.75rem}.ai-ranking-page__rank-badge,.ai-ranking-page__decision-chip{border:.5px solid var(--color-border-tertiary);min-height:1.55rem;color:var(--color-text-secondary);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.ai-ranking-page__rank-badge svg{width:.78rem;height:.78rem}.ai-ranking-page__rank-badge--gold,.ai-ranking-page__rank-badge--success{border-color:var(--color-border-tertiary);background:var(--color-background-secondary);color:var(--color-text-primary)}.ai-ranking-page__score-meter{gap:.35rem;min-width:7rem;display:grid}.ai-ranking-page__score-meter-header{align-items:baseline;gap:.15rem;display:inline-flex}.ai-ranking-page__score-meter-header strong{font-size:.875rem;font-weight:500}.ai-ranking-page__score-meter-header span{color:var(--color-text-tertiary);font-size:.6875rem}.ai-ranking-page__score-track{background:var(--color-background-secondary);border-radius:999px;height:.36rem;overflow:hidden}.ai-ranking-page__score-track i{border-radius:inherit;background:var(--color-border-tertiary);height:100%;display:block}.ai-ranking-page__score-meter--danger .ai-ranking-page__score-meter-header strong{color:#e11d48}.ai-ranking-page__score-meter--danger .ai-ranking-page__score-track i{background:#e11d48}.ai-ranking-page__score-meter--warning .ai-ranking-page__score-meter-header strong{color:#f97316}.ai-ranking-page__score-meter--warning .ai-ranking-page__score-track i{background:#f97316}.ai-ranking-page__score-meter--info .ai-ranking-page__score-meter-header strong{color:#d4a21a}.ai-ranking-page__score-meter--info .ai-ranking-page__score-track i{background:#d4a21a}.ai-ranking-page__score-meter--success .ai-ranking-page__score-meter-header strong{color:#0f9b8e}.ai-ranking-page__score-meter--success .ai-ranking-page__score-track i{background:#0f9b8e}.ai-ranking-page__decision-chip--go{color:#0f766e;background:#0f9b8e14;border-color:#0f9b8e38}.ai-ranking-page__decision-chip--no-go{color:#be123c;background:#e11d4814;border-color:#e11d4833}.ai-ranking-page__report-chip{border-radius:999px;min-height:1.55rem;font-size:.72rem;font-weight:500}.ai-ranking-page__report-chip svg{width:.78rem;height:.78rem}.ai-ranking-page__candidate-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-ranking-page__candidate-card-grid dd .ai-ranking-page__score-meter{min-width:0}@media (width<=1120px){.ai-ranking-page__summary-main,.ai-ranking-page__results-header{flex-direction:column;align-items:stretch}.ai-ranking-page__summary-actions{width:100%}}@media (width<=980px){.ai-ranking-page__workspace{grid-template-columns:minmax(0,1fr)}.ai-ranking-page__offer-rail{border-right:none;border-bottom:.5px solid var(--color-border-tertiary);width:auto}.ai-ranking-page__summary-metrics,.ai-ranking-page__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.ai-ranking-page__summary-metrics,.ai-ranking-page__stats-grid,.ai-ranking-page__candidate-card-grid{grid-template-columns:minmax(0,1fr)}}.candidate-profile-page--blocked .candidate-profile-page__summary,.candidate-profile-page--blocked .candidate-profile-page__section-tabs,.candidate-profile-page--blocked .candidate-profile-page__stack,.candidate-profile-page--blocked .candidate-profile-page__header-actions{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.candidate-profile-page__shell{gap:1rem;width:100%;max-width:35rem;margin:0 auto;display:grid}.candidate-profile-page__page-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:3rem;display:grid}.candidate-profile-page__page-header-side{justify-self:start}.candidate-profile-page__page-title{color:var(--color-text-primary);justify-self:center;margin:0;font-size:1.25rem;font-weight:500}.candidate-profile-page__page-header-spacer{width:2.125rem;height:2.125rem}.candidate-profile-page__header-actions{justify-self:end;align-items:center;gap:.5rem;display:inline-flex}.candidate-profile-page__icon-button,.candidate-profile-page__ghost-button,.candidate-profile-page__primary-button,.candidate-profile-page__link-button{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border-radius:999px}.candidate-profile-page__icon-button{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);width:2.125rem;height:2.125rem;color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.candidate-profile-page__icon-button--nav{color:var(--color-text-primary);background:0 0;border-color:#0000}.candidate-profile-page__icon-button:hover:not(:disabled),.candidate-profile-page__ghost-button:hover:not(:disabled),.candidate-profile-page__link-button:hover:not(:disabled){border-color:var(--color-border-secondary);background:var(--color-background-secondary);color:var(--color-text-primary)}.candidate-profile-page__icon-button--nav:hover:not(:disabled){background:#0f172a0a;border-color:#0000}.candidate-profile-page__icon-button:disabled,.candidate-profile-page__ghost-button:disabled,.candidate-profile-page__primary-button:disabled,.candidate-profile-page__link-button:disabled{opacity:1;border-color:var(--color-border-tertiary);background:var(--color-background-secondary);color:var(--color-text-tertiary);box-shadow:none}.candidate-profile-page__icon-button svg,.candidate-profile-page__ghost-button svg,.candidate-profile-page__primary-button svg,.candidate-profile-page__link-button svg{width:.875rem;height:.875rem}.candidate-profile-page__ghost-button,.candidate-profile-page__primary-button,.candidate-profile-page__link-button{border:.5px solid var(--color-border-tertiary);min-height:2.125rem;padding:0 .875rem;font-size:.8125rem;font-weight:500}.candidate-profile-page__primary-button{color:#fff;background:#01453f;border-color:#01453f;box-shadow:0 10px 18px #01453f29}.candidate-profile-page__summary{padding:.25rem .125rem 0}.candidate-profile-page__summary-main{align-items:flex-start;gap:1rem;display:flex}.candidate-profile-page__avatar{color:#0b6b62;letter-spacing:0;background:#00342b1f;border-radius:999px;flex:0 0 3.5rem;width:3.5rem;height:3.5rem;font-size:1.125rem;font-weight:500}.candidate-profile-page__summary-copy{gap:.125rem;min-width:0;display:grid}.candidate-profile-page__summary-copy h2{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:500;line-height:1.25}.candidate-profile-page__summary-copy p{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.45}.candidate-profile-page__summary-status{margin-top:.5rem}.candidate-profile-page__section-tabs{border-bottom:.5px solid var(--color-border-tertiary);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.candidate-profile-page__section-tab{height:3rem;color:var(--color-text-secondary);background:0 0;border:none;font-size:.9375rem;font-weight:400}.candidate-profile-page__section-tab--active{color:#015e55;font-weight:500;box-shadow:inset 0 -3px #015e55}.candidate-profile-page__section-tab:disabled{opacity:1;cursor:default}.candidate-profile-page__stack{gap:1rem;display:grid}.candidate-profile-page__card{background:#fff;border:.5px solid #94a3b852;border-radius:1.25rem;padding:1.25rem;box-shadow:0 14px 32px #0f172a0a}.candidate-profile-page__card-header h2{color:var(--color-text-primary);margin:0;font-size:.9375rem;font-weight:500}.candidate-profile-page__card-header p{color:var(--color-text-secondary);margin:.125rem 0 0;font-size:.8125rem;font-weight:400;line-height:1.55}.candidate-profile-page__snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.candidate-profile-page__summary-stat{background:#f8fafceb;border-radius:1rem;gap:.3125rem;padding:.875rem;display:grid}.candidate-profile-page__summary-stat>span,.candidate-profile-page__hcr-cell span,.candidate-profile-page__info-row span{color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:500}.candidate-profile-page__summary-stat strong{color:var(--color-text-primary);font-size:.9375rem;font-weight:500;line-height:1.35}.candidate-profile-page__status-pill{border-radius:999px;justify-content:center;align-items:center;gap:.3125rem;width:fit-content;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.2;display:inline-flex}.candidate-profile-page__status-pill--shortlisted,.candidate-profile-page__status-pill--hired{color:#15803d;background:#22c55e1f}.candidate-profile-page__status-pill--rejected{color:#dc2626;background:#ef44441f}.candidate-profile-page__experience-header h3,.candidate-profile-page__education-entry h3{color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:500;line-height:1.45}.candidate-profile-page__experience-header p,.candidate-profile-page__education-entry p{color:var(--color-text-secondary);margin:.125rem 0 0;font-size:.8125rem;line-height:1.55}.candidate-profile-page__experience-date small,.candidate-profile-page__education-meta span,.candidate-profile-page__decision-note{color:var(--color-text-tertiary);font-size:.6875rem;line-height:1.5}.candidate-profile-page__text-button{color:#015e55;background:0 0;border:none;width:fit-content;margin-top:.375rem;padding:0;font-size:.75rem;font-weight:500}.candidate-profile-page__education-meta strong{color:var(--color-text-secondary);font-size:.8125rem;font-weight:400;line-height:1.5}.candidate-profile-page__skill-track{background:#94a3b829;border-radius:999px;height:6px;overflow:hidden}.candidate-profile-page__skill-track i{border-radius:inherit;background:#0f766e;height:100%;display:block}.candidate-profile-page__decision-card-body{gap:.875rem;display:grid}.candidate-profile-page__status-selector{gap:.375rem;padding-bottom:.125rem;display:flex;overflow-x:auto}.candidate-profile-page__status-option{border:.5px solid var(--color-border-tertiary);height:1.875rem;color:var(--color-text-secondary);background:#fff;border-radius:.625rem;flex:none;padding:0 .75rem;font-size:.75rem;font-weight:500}.candidate-profile-page__status-option--active.candidate-profile-page__status-option--shortlisted,.candidate-profile-page__status-option--active.candidate-profile-page__status-option--hired{color:#15803d;background:#22c55e1f;border-color:#22c55e38}.candidate-profile-page__status-option--active.candidate-profile-page__status-option--rejected{color:#dc2626;background:#ef44441f;border-color:#ef444438}.candidate-profile-page__decision-note{margin:0}.candidate-profile-page__info-row strong{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;flex:1;font-size:.8125rem;font-weight:400;line-height:1.6}.candidate-profile-page__hcr-cell strong{color:var(--color-text-primary);font-size:.8125rem;font-weight:500;line-height:1.55}.candidate-profile-page__attachment-card{background:#f8fafceb;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem;display:flex}.candidate-profile-page__attachment-card strong{color:var(--color-text-primary);font-size:.8125rem;font-weight:500;line-height:1.45}.candidate-profile-page__attachment-card p,.candidate-profile-page__empty-copy,.candidate-profile-page__loading-state p,.candidate-profile-page__empty-state p{color:var(--color-text-secondary);margin:.125rem 0 0;font-size:.8125rem;font-weight:400;line-height:1.65}@media (width<=720px){.candidate-profile-page{padding:1rem}.candidate-profile-page__page-header{grid-template-columns:auto minmax(0,1fr) auto}.candidate-profile-page__page-title{justify-self:start}.candidate-profile-page__summary-main,.candidate-profile-page__experience-header,.candidate-profile-page__education-entry,.candidate-profile-page__attachment-card{flex-direction:column;align-items:stretch}.candidate-profile-page__snapshot-grid,.candidate-profile-page__hcr-grid{grid-template-columns:minmax(0,1fr)}.candidate-profile-page__experience-date,.candidate-profile-page__education-meta{text-align:left}.candidate-profile-page__skill-row{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.candidate-profile-page__header-actions{gap:.375rem}.candidate-profile-page__primary-button span{display:none}.candidate-profile-page__primary-button{justify-content:center;width:2.125rem;padding:0}}.job-offers__action-menu{border:.5px solid var(--border);background:#fff;border-radius:.75rem;gap:.15rem;min-width:11rem;padding:.3rem;display:grid;box-shadow:0 8px 24px #402c1714,0 2px 6px #402c170a}.job-offers__action-menu--portal{z-index:120;position:fixed}.job-offers__action-menu-item{width:100%;min-height:1.9rem;color:var(--foreground);text-align:left;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:none;border-radius:.55rem;align-items:center;gap:.45rem;padding:.42rem .6rem;font-size:.75rem;font-weight:500;display:flex}.job-offers__action-menu-item svg{width:.875rem;height:.875rem}.job-offers__action-menu-item:hover{background:var(--surface-soft);color:var(--foreground)}.job-offers__action-menu-item:disabled{opacity:.56;cursor:not-allowed}.job-offers__action-menu-item:disabled:hover{color:var(--foreground);background:0 0}.job-offers__action-menu-item--danger:hover{color:var(--state-negative);background:#f02a160f}.job-offers__inline-confirmation{border:.5px solid var(--border);background:#fffffffa;border-radius:.6rem;justify-items:end;gap:.7rem;padding:.7rem .75rem;display:grid}.job-offers__inline-copy{color:var(--foreground);text-align:right;margin:0;font-size:.76rem;line-height:1.5}.job-offers__inline-copy code{color:#475569;background:#64748b1f;border-radius:999px;padding:.1rem .28rem;font-size:.7rem}.job-offers__inline-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.job-offers-page__loading-state,.job-offers-page__error-state,.job-offers-page__empty-state{min-height:18rem;padding:3.4rem 1.5rem}.job-offers-page__loading-state,.job-offers-page__empty-state{text-align:center;align-content:center;justify-items:center;gap:.55rem;display:grid}.job-offers-page__error-state{align-content:center;justify-items:center;gap:1rem;display:grid}.job-offers-page__loading-spinner{width:1.4rem;height:1.4rem;color:var(--brand);animation:.9s linear infinite job-offers-spin}.job-offers-page__loading-title,.job-offers-page__loading-copy,.job-offers-page__empty-title,.job-offers-page__empty-copy{margin:0}.job-offers-page__loading-title{color:var(--foreground);font-size:.95rem;font-weight:600}.job-offers-page__loading-copy{max-width:24rem;color:var(--text-soft);font-size:.875rem;line-height:1.6}.job-offers-page__empty-icon{width:2.75rem;height:2.75rem;color:var(--brand);background:#00342b14;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.job-offers-page__empty-icon svg{width:1.25rem;height:1.25rem}.job-offers-page__empty-title{color:var(--foreground);font-size:.95rem;font-weight:600}.job-offers-page__empty-copy{max-width:24rem;color:var(--text-soft);font-size:.875rem;line-height:1.6}@keyframes job-offers-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.job-offers__selector-shell{z-index:160;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.job-offers__selector-backdrop{background:#0000004d;border:none;animation:.2s both job-offers-fade-in;position:absolute;inset:0}.job-offers__selector-panel{border:.5px solid var(--border);background:#fff;border-radius:.9rem;gap:1rem;width:min(100%,38rem);padding:1.2rem;animation:.22s cubic-bezier(.22,1,.36,1) both job-offers-selector-in;display:grid;position:relative;box-shadow:0 8px 24px #402c1714,0 2px 6px #402c170a}.job-offers__selector-header{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.job-offers__selector-eyebrow{color:var(--brand-light);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.job-offers__selector-title{color:var(--foreground);letter-spacing:-.03em;margin:.18rem 0 0;font-size:1.2rem;font-weight:600}.job-offers__selector-subtitle{color:var(--text-soft);margin:.35rem 0 0;font-size:.84rem;line-height:1.55}.job-offers__selector-close{border:.5px solid var(--border);width:2rem;height:2rem;color:var(--text-muted);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.job-offers__selector-close svg{width:1rem;height:1rem}.job-offers__selector-close:hover{border-color:var(--border-strong);color:var(--foreground);background:var(--surface-soft)}.job-offers__selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.job-offers__selector-option{border:.5px solid var(--border);text-align:left;min-height:8.75rem;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#fff;border-radius:.7rem;align-content:start;justify-items:start;gap:.55rem;padding:1rem;display:grid}.job-offers__selector-option:hover{background:#00342b08;border-color:#00342b33;transform:translateY(-1px);box-shadow:0 12px 26px #00342b14}.job-offers__selector-option-icon{width:2rem;height:2rem;color:var(--brand);background:#00342b1a;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.job-offers__selector-option-icon svg{width:1rem;height:1rem}.job-offers__selector-option-title{color:var(--foreground);font-size:.9rem;font-weight:700}.job-offers__selector-option-copy{color:var(--text-soft);font-size:.8rem;line-height:1.55}.job-offers__selector-cancel{color:var(--text-muted);background:0 0;border:none;justify-self:end;font-size:.84rem;font-weight:600}.job-offers__selector-cancel:hover{color:var(--foreground)}.job-offers__drawer-shell{z-index:170;justify-content:flex-end;display:flex;position:fixed;inset:0}.job-offers__drawer-backdrop{background:#0000004d;border:none;animation:.2s both job-offers-fade-in;position:absolute;inset:0}.job-offers__drawer{border-left:.5px solid var(--border);background:#fff;flex-direction:column;width:min(100vw,27.5rem);height:100%;animation:.22s both job-offers-drawer-in;display:flex;position:relative}.job-offers__drawer-header{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex}.job-offers__drawer-copy{gap:.2rem;display:grid}.job-offers__drawer-eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.job-offers__drawer-title,.job-offers__drawer-subtitle{margin:0}.job-offers__drawer-title{color:var(--foreground);letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.job-offers__drawer-subtitle{color:var(--text-soft);font-size:.82rem;line-height:1.5}.job-offers__drawer-close{border:.5px solid var(--border);width:2rem;height:2rem;color:var(--text-muted);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.job-offers__drawer-close svg{width:1rem;height:1rem}.job-offers__drawer-close:hover{border-color:var(--border-strong);background:var(--surface-soft);color:var(--foreground)}.job-offers__drawer-body{flex:auto;min-height:0;padding:1rem 1.2rem 1.2rem;overflow-y:auto}.job-offers__dialog-shell{z-index:170;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.job-offers__dialog-backdrop{background:#0f171470;border:none;animation:.2s both job-offers-fade-in;position:absolute;inset:0}.job-offers__dialog-panel{border:.5px solid var(--border);background:#fff;border-radius:1rem;flex-direction:column;width:min(100%,72rem);max-height:min(100vh - 3rem,56rem);animation:.22s cubic-bezier(.22,1,.36,1) both job-offers-selector-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f171429,0 6px 18px #0f17140f}.job-offers__dialog-panel--create{width:min(100%,64rem)}.job-offers__dialog-panel--edit{width:min(100%,72rem)}.job-offers__dialog-header{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1.2rem;display:flex}.job-offers__dialog-copy{gap:.25rem;display:grid}.job-offers__dialog-eyebrow{color:var(--brand-light);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.job-offers__dialog-title,.job-offers__dialog-subtitle{margin:0}.job-offers__dialog-title{color:var(--foreground);letter-spacing:-.03em;font-size:1.3rem;font-weight:600}.job-offers__dialog-subtitle{max-width:42rem;color:var(--text-soft);font-size:.86rem;line-height:1.55}.job-offers__dialog-close{border:.5px solid var(--border);width:2.25rem;height:2.25rem;color:var(--text-muted);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:#fff;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.job-offers__dialog-close svg{width:1rem;height:1rem}.job-offers__dialog-close:hover{border-color:var(--border-strong);background:var(--surface-soft);color:var(--foreground)}.job-offers__dialog-body{flex:auto;min-height:0;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.job-offers__dialog-footer{border-top:.5px solid var(--border);background:#fafbfae6;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem 1.35rem;display:flex}.job-offers__dialog-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.15rem;display:grid}.job-offers__dialog-step{border:.5px solid var(--border);background:#fff;border-radius:.85rem;align-items:center;gap:.8rem;padding:.95rem 1rem;display:flex}.job-offers__dialog-step--active{background:#00342b0a;border-color:#00342b3d}.job-offers__dialog-step--complete{border-color:#31856938}.job-offers__dialog-step-indicator{width:2rem;height:2rem;color:var(--brand);background:#00342b1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.job-offers__dialog-step--complete .job-offers__dialog-step-indicator{color:#2f8f67;background:#3185691f}.job-offers__dialog-step-indicator svg{width:1rem;height:1rem}.job-offers__dialog-step-copy{gap:.1rem;display:grid}.job-offers__dialog-step-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.job-offers__dialog-step-title{color:var(--foreground);font-size:.9rem;font-weight:600}.job-offers__dialog-sections{gap:1rem;display:grid}.job-offers__dialog-card{border:.5px solid var(--border);background:#fff;border-radius:.85rem;gap:1rem;padding:1.1rem 1.15rem;display:grid}.job-offers__dialog-card-header{gap:.22rem;display:grid}.job-offers__dialog-card-header h3,.job-offers__dialog-card-header p{margin:0}.job-offers__dialog-card-header h3{color:var(--foreground);font-size:.96rem;font-weight:600}.job-offers__dialog-card-header p{color:var(--text-soft);font-size:.8rem;line-height:1.55}.job-offers__dialog-grid{gap:.9rem;display:grid}.job-offers__dialog-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.job-offers__dialog-summary{background:#00342b0a;border:.5px solid #00342b1f;border-radius:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.95rem 1rem;display:grid}.job-offers__dialog-summary div{gap:.18rem;display:grid}.job-offers__dialog-summary span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.job-offers__dialog-summary strong{color:var(--foreground);font-size:.84rem;font-weight:600;line-height:1.45}.job-offers__dialog-card--classification{gap:1.15rem}.job-offers__classification-result{border:.5px solid #0000;border-radius:.9rem;gap:.55rem;padding:1rem 1.05rem;display:grid}.job-offers__classification-result--high{background:#00342b0d;border-color:#00342b24}.job-offers__classification-result--low{background:#d977060f;border-color:#d9770629}.job-offers__classification-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:1.9rem;padding:.3rem .72rem;font-size:.76rem;font-weight:700;display:inline-flex}.job-offers__classification-result--high .job-offers__classification-pill{color:var(--brand);background:#00342b1f}.job-offers__classification-result--low .job-offers__classification-pill{color:#b45309;background:#d977061f}.job-offers__classification-result h4,.job-offers__classification-result p{margin:0}.job-offers__classification-result h4{color:var(--foreground);font-size:1rem;font-weight:600}.job-offers__classification-result p{color:var(--text-soft);font-size:.86rem;line-height:1.6}.job-offers__dialog-method-tabs{border:.5px solid var(--border);background:var(--surface-soft);border-radius:.85rem;align-items:center;gap:.5rem;padding:.35rem;display:inline-flex}.job-offers__dialog-method-tab{min-width:8rem;height:2.5rem;color:var(--text-soft);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:0 0;border:none;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;padding:0 .95rem;font-size:.84rem;font-weight:600;display:inline-flex}.job-offers__dialog-method-tab svg{width:1rem;height:1rem}.job-offers__dialog-method-tab--active{color:var(--foreground);background:#fff;box-shadow:0 6px 14px #0f171414}.job-offers__dialog-empty{border:.5px dashed var(--border);background:var(--surface-soft);text-align:center;border-radius:.8rem;justify-items:center;gap:.8rem;padding:1.25rem;display:grid}.job-offers__dialog-empty svg{width:1.1rem;height:1.1rem;color:var(--brand)}.job-offers__dialog-empty h3,.job-offers__dialog-empty p{margin:0}.job-offers__dialog-empty h3{color:var(--foreground);font-size:.9rem;font-weight:600}.job-offers__dialog-empty p{color:var(--text-soft);font-size:.8rem;line-height:1.5}.job-offers__activity-list{gap:.75rem;display:grid}.job-offers__activity-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.job-offers__button--compact{width:fit-content;padding-inline:.9rem}.job-offers__panel-stack{gap:.95rem;display:grid}.job-offers__upload-zone{background:#00342b08;border:.5px dashed #00342b57;border-radius:.65rem;gap:.7rem;padding:.95rem;display:grid}.job-offers__file-input{display:none}.job-offers__upload-label{width:fit-content;min-height:2.2rem;color:var(--brand);cursor:pointer;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;border:.5px solid #00342b3d;border-radius:.5rem;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.job-offers__upload-label svg{width:.95rem;height:.95rem}.job-offers__upload-label:hover{background:#00342b14;border-color:#00342b57}.job-offers__upload-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.job-offers__upload-file-name{color:var(--foreground);margin:0;font-size:.82rem;font-weight:600}.job-offers__upload-hint{color:var(--text-soft);margin:0;font-size:.78rem}.job-offers__cover-preview-shell{gap:.45rem;display:grid}.job-offers__cover-preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.72rem;font-weight:700}.job-offers__cover-preview-frame{border:.5px solid var(--border);background:#fff;border-radius:.6rem;min-height:9rem;max-height:12.5rem;overflow:hidden}.job-offers__cover-preview-image{object-fit:cover;width:100%;height:100%;min-height:9rem;max-height:12.5rem;display:block}.job-offers__cover-preview-fallback{min-height:9rem;color:var(--text-soft);text-align:center;place-items:center;margin:0;padding:.75rem;font-size:.78rem;display:grid}.job-offers__text-button{color:var(--text-muted);background:0 0;border:none;font-size:.78rem;font-weight:600}.job-offers__text-button:hover{color:var(--foreground)}.job-offers__preview-card{border:.5px solid var(--border);background:#fffffffa;border-radius:.65rem;gap:.7rem;padding:.9rem;display:grid}.job-offers__preview-title{color:var(--foreground);margin:0;font-size:.9rem;font-weight:700}.job-offers__preview-grid{gap:.6rem;margin:0;display:grid}.job-offers__preview-grid div{gap:.18rem;display:grid}.job-offers__preview-grid dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.job-offers__preview-grid dd{color:var(--foreground);margin:0;font-size:.84rem;line-height:1.5}.job-offers__drawer-loading{align-items:flex-start;gap:.7rem;display:flex}.job-offers__drawer-loading-copy{gap:.3rem;display:grid}.job-offers__hint-banner{background:#cd972e14;border:.5px solid #cd972e33;border-radius:.6rem;align-items:flex-start;gap:.55rem;padding:.8rem .9rem;display:flex}.job-offers__hint-banner p{color:#8d5d15;margin:0;font-size:.79rem;line-height:1.5}.job-offers__hint-icon{color:#8d5d15;background:#cd972e3d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.78rem;font-weight:700;display:inline-flex}.job-offers__field{gap:.35rem;display:grid}.job-offers__field-label{color:var(--foreground);font-size:.84rem;font-weight:600}.job-offers__field-required{color:var(--state-negative)}.job-offers__field-hint{color:var(--text-soft);margin:0;font-size:.76rem;line-height:1.55}.job-offers__input,.job-offers__select,.job-offers__textarea{border:.5px solid var(--border);width:100%;color:var(--foreground);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease;background:#fff;border-radius:.5rem;outline:none;font-size:.875rem}.job-offers__input,.job-offers__select{height:2.5rem;padding:0 .85rem}.job-offers__textarea{resize:vertical;min-height:6rem;padding:.65rem .85rem}.job-offers__select{appearance:none}.job-offers__input:focus,.job-offers__select:focus,.job-offers__textarea:focus{background:#00342b05;border-color:#00342b4d;box-shadow:0 0 0 3px #00342b1f}.job-offers__drawer-footer{border-top:.5px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.2rem;padding-top:.8rem;display:flex}.job-offers__spin{animation:.8s linear infinite job-offers-spin}.job-offers__toast-region{z-index:180;gap:.65rem;width:min(100vw - 2rem,25.5rem);display:grid;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.job-offers__toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:.5px solid #0000;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;animation:.22s cubic-bezier(.22,1,.36,1) both job-offers-toast-enter;display:flex;position:relative;overflow:hidden}.job-offers__toast:after{content:"";opacity:.16;transform-origin:0;background:currentColor;height:2px;animation:2.5s linear both recruiters-toast-progress;position:absolute;bottom:0;left:0;right:0}.job-offers__toast-icon{background:#0000000a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.job-offers__toast-icon svg{width:1rem;height:1rem}.job-offers__toast-copy{gap:.18rem;min-width:0;display:grid}.job-offers__toast-title,.job-offers__toast-description{margin:0}.job-offers__toast-title{color:currentColor;font-size:.875rem;font-weight:600;line-height:1.35}.job-offers__toast-description{color:var(--text-soft);font-size:.78rem;line-height:1.45}.job-offers__toast--success{color:#2f8f67;border-color:#49b9812e}.job-offers__toast--success .job-offers__toast-icon{background:#49b9811f}.job-offers__toast--info{color:var(--brand);border-color:#00342b29}.job-offers__toast--info .job-offers__toast-icon{background:#00342b1a}.job-offers__toast--error{color:var(--state-negative);border-color:#f02a1624}.job-offers__toast--error .job-offers__toast-icon{background:#f02a161a}@keyframes job-offers-drawer-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes job-offers-selector-in{0%{opacity:0;transform:translateY(.65rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes job-offers-toast-enter{0%{opacity:0;transform:translateY(.65rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes job-offers-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=991px){.job-offers-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.job-offers-page__sort-shell{margin-left:0}.job-offers__dialog-grid--two,.job-offers__dialog-summary{grid-template-columns:1fr}}@media (width<=767px){.job-offers-page__stats{grid-template-columns:1fr}.job-offers-page__toolbar{align-items:stretch}.job-offers-page__status-tabs{width:100%}.job-offers-page__status-tab{flex:calc(50% - .45rem);justify-content:center}.job-offers-page__sort-shell{flex-basis:100%;width:100%}.job-offers__inline-confirmation{justify-items:start}.job-offers__inline-copy{text-align:left}.job-offers__selector-panel{padding:1rem}.job-offers__selector-grid{grid-template-columns:1fr}.job-offers__drawer{width:100vw}.job-offers__dialog-shell{padding:.75rem}.job-offers__dialog-panel{width:100%;max-height:calc(100vh - 1.5rem)}.job-offers__dialog-header,.job-offers__dialog-body,.job-offers__dialog-footer{padding-inline:1rem}.job-offers__dialog-stepper{grid-template-columns:1fr}.job-offers__dialog-method-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.job-offers__dialog-method-tab{min-width:0}.job-offers__dialog-footer{flex-wrap:wrap;justify-content:stretch}.job-offers__dialog-footer .job-offers__button{flex:calc(50% - .375rem)}.job-offers__activity-row{grid-template-columns:1fr}}.brigades-page{gap:1rem;padding:1.15rem;display:grid}.brigades-page--blocked .brigades__hint-banner,.brigades-page--blocked .brigades-page__stats,.brigades-page--blocked .brigades-page__toolbar{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.64;filter:blur(2px)saturate(.55)}.brigades-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.brigades-page__header-copy{gap:.35rem;min-width:0;display:grid}.brigades-page__title{color:var(--foreground);letter-spacing:-.03em;margin:0;font-size:1.5rem;line-height:1.1}.brigades-page__subtitle{max-width:48rem;color:var(--text-soft);margin:0;font-size:.94rem;line-height:1.6}.brigades-page__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.brigades__metric-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:1rem;gap:.35rem;padding:1rem 1.05rem;display:grid;position:relative;overflow:hidden}.brigades__metric-card:before{content:"";background:var(--border-strong);width:.28rem;position:absolute;inset:0 auto 0 0}.brigades__metric-card--published:before{background:#0d7a54}.brigades__metric-card--draft:before{background:#b45309}.brigades__metric-card--archived:before{background:#57534e}.brigades__metric-label{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.brigades__metric-value{color:var(--foreground);letter-spacing:-.05em;margin:0;font-size:1.8rem;font-weight:800}.brigades__hint-banner{background:linear-gradient(135deg,#00342b14,#00342b0a);border:1px solid #00342b1f;border-radius:1rem;align-items:flex-start;gap:.65rem;padding:.9rem 1rem;display:flex}.brigades__hint-banner p{color:var(--brand-dark);margin:0;font-size:.88rem;line-height:1.6}.brigades__hint-icon{width:1.7rem;height:1.7rem;color:var(--brand);background:#00342b1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brigades__hint-icon svg{width:.9rem;height:.9rem}.brigades-page__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.brigades-page__search{border:1px solid var(--border);min-width:15rem;min-height:2.7rem;box-shadow:var(--shadow-soft);background:#fff;border-radius:.9rem;flex:18rem;align-items:center;gap:.5rem;padding:0 .9rem;display:inline-flex}.brigades-page__search svg{width:.95rem;height:.95rem;color:var(--text-muted);flex-shrink:0}.brigades-page__search input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:none;outline:none;font-size:.9rem}.brigades-page__search input::placeholder{color:var(--text-muted)}.brigades-page__search:has(input:focus){border-color:#00342b3d;box-shadow:0 0 0 3px #00342b14}.brigades-page__status-tabs{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem;display:inline-flex}.brigades-page__status-tab{min-height:2.1rem;color:var(--text-soft);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border:none;border-radius:999px;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.brigades-page__status-tab:hover{color:var(--foreground);transform:translateY(-1px)}.brigades-page__status-tab--active{background:var(--accent);color:var(--brand)}.brigades-page__status-count{min-width:1.35rem;color:inherit;background:#00342b1a;border-radius:999px;padding:.15rem .4rem;font-size:.72rem;line-height:1}.brigades-page__select-shell{min-width:11rem;position:relative}.brigades-page__select{border:1px solid var(--border);width:100%;min-height:2.7rem;color:var(--foreground);box-shadow:var(--shadow-soft);appearance:none;background:#fff;border-radius:.9rem;padding:0 2.35rem 0 .9rem;font-size:.88rem}.brigades-page__select:focus{border-color:#00342b3d;outline:none;box-shadow:0 0 0 3px #00342b14}.brigades-page__select-icon{width:.95rem;height:.95rem;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.brigades-page__refresh-button{border:1px solid var(--border);min-height:2.7rem;color:var(--foreground);box-shadow:var(--shadow-soft);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) ease;background:#fff;border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;padding:0 .95rem;font-size:.86rem;font-weight:700;display:inline-flex}.brigades-page__refresh-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-soft);transform:translateY(-1px)}.brigades-page__refresh-button:focus-visible,.brigades-page__status-tab:focus-visible,.brigades-page__select:focus-visible,.brigades__icon-action:focus-visible,.brigades__action-menu-item:focus-visible{outline-offset:2px;outline:2px solid #00342b33}.brigades-page__refresh-button:disabled{opacity:1;background:var(--surface-soft);color:var(--text-muted)}.brigades-page__refresh-button svg{width:.95rem;height:.95rem}.brigades-page__table-shell{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:1rem;overflow:hidden}.brigades-page__table-scroll{width:100%;overflow-x:auto}.brigades-page__table{border-collapse:separate;border-spacing:0;width:100%;min-width:82rem}.brigades-page__table thead th{z-index:2;border-bottom:1px solid var(--border-strong);color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;text-align:left;background:#fff;padding:.95rem 1rem;font-size:.75rem;font-weight:700;position:sticky;top:0}.brigades-page__table thead th:nth-child(4),.brigades-page__table tbody td:nth-child(4),.brigades-page__table thead th:nth-child(7),.brigades-page__table tbody td:nth-child(7),.brigades-page__table thead th:nth-child(8),.brigades-page__table tbody td:nth-child(8){text-align:center}.brigades__row{transition:background-color var(--motion-fast) ease}.brigades__row:hover{background:#00342b06}.brigades__row--archived{opacity:.92}.brigades__cell{border-bottom:.5px solid var(--border);vertical-align:middle;color:var(--text-soft);padding:1rem;font-size:.88rem}.brigades-page__table tbody tr:last-child .brigades__cell{border-bottom:none}.brigades__cell--brigade{min-width:16rem}.brigades__cell--location{min-width:14rem}.brigades__cell--dates{min-width:10rem}.brigades__cell--progress{min-width:12rem}.brigades__cell--counts{min-width:15rem}.brigades__cell--actions{width:12rem}.brigades__title-block{gap:.2rem;display:grid}.brigades__title,.brigades__subtitle{margin:0}.brigades__title{color:var(--foreground);font-size:.94rem;font-weight:700;line-height:1.35}.brigades__subtitle{color:var(--text-muted);font-size:.78rem;line-height:1.4}.brigades__icon-copy{align-items:center;gap:.5rem;display:inline-flex}.brigades__icon-copy svg{width:.88rem;height:.88rem;color:var(--text-muted);flex-shrink:0}.brigades__date-stack{gap:.18rem;display:grid}.brigades__date-stack span{color:var(--foreground)}.brigades__date-stack small{color:var(--text-muted);font-size:.74rem}.brigades__days-chip{min-width:3rem;min-height:1.75rem;color:var(--brand);background:#00342b14;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.brigades__progress-block{gap:.35rem;display:grid}.brigades__progress-bar{background:#78716c29;border-radius:999px;width:100%;height:.5rem;position:relative;overflow:hidden}.brigades__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#00342b 0%,#0a4c40 100%);position:absolute;inset:0 auto 0 0}.brigades__progress-value{color:var(--foreground);font-size:.76rem;font-weight:700}.brigades__counts{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.brigades__count-chip{border:.5px solid var(--border);background:var(--surface-soft);border-radius:.8rem;justify-items:start;gap:.08rem;min-width:4.15rem;padding:.4rem .55rem;display:grid}.brigades__count-chip strong,.brigades__count-chip small{margin:0;line-height:1.2}.brigades__count-chip strong{color:var(--foreground);font-size:.84rem}.brigades__count-chip small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.brigades__count-chip--positive{background:var(--state-positive-soft);border-color:#49b9812e}.brigades__count-chip--muted{background:#78716c14}.brigades__state-badge{border:.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:1.7rem;padding:.2rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.brigades__state-badge--draft{color:#b45309;background:#d9770614;border-color:#d9770624}.brigades__state-badge--published{background:var(--state-positive-soft);color:#0d7a54;border-color:#49b9812e}.brigades__state-badge--archived{color:#57534e;background:#78716c1a;border-color:#78716c24}.brigades__row-actions-shell{justify-content:center;align-items:center;display:inline-flex}.brigades__icon-action{border:.5px solid var(--border);width:2rem;height:2rem;color:var(--text-soft);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:#fff;border-radius:.7rem;justify-content:center;align-items:center;display:inline-flex}.brigades__icon-action svg{width:.92rem;height:.92rem}.brigades__icon-action:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-soft);color:var(--foreground)}.brigades__icon-action:disabled{background:var(--surface-soft);color:var(--text-muted)}.brigades__action-menu{border:.5px solid var(--border);background:#fff;border-radius:.8rem;gap:.15rem;min-width:11rem;padding:.3rem;display:grid;box-shadow:0 8px 24px #402c1714,0 2px 6px #402c170a}.brigades__action-menu--portal{z-index:120;position:fixed}.brigades__action-menu-item{width:100%;min-height:1.95rem;color:var(--foreground);text-align:left;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:none;border-radius:.55rem;align-items:center;gap:.45rem;padding:.42rem .62rem;font-size:.76rem;font-weight:500;display:flex}.brigades__action-menu-item svg{width:.88rem;height:.88rem}.brigades__action-menu-item:hover:not(:disabled){background:var(--surface-soft)}.brigades__action-menu-item:disabled{opacity:.56;cursor:not-allowed}.brigades__action-menu-item:disabled:hover{background:0 0}.brigades__action-menu-item--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--state-negative)}.brigades__inline-confirmation{border:.5px solid var(--border);background:var(--surface-soft);border-radius:.9rem;gap:.55rem;width:min(100%,11rem);padding:.7rem;display:grid}.brigades__inline-copy{color:var(--foreground);margin:0;font-size:.74rem;line-height:1.45}.brigades__inline-actions{flex-wrap:wrap;gap:.45rem;display:flex}.brigades-page__loading-state,.brigades-page__empty-state,.brigades-page__access-state{text-align:center;background:var(--surface-soft);border:.5px dashed var(--border-strong);border-radius:.9rem;justify-items:center;gap:.7rem;padding:3rem 1.25rem;display:grid}.brigades-page__error-state{justify-items:center;gap:.85rem;padding:2.6rem 1.25rem;display:grid}.brigades-page__loading-title,.brigades-page__loading-copy,.brigades-page__empty-title,.brigades-page__empty-copy{margin:0}.brigades-page__loading-title,.brigades-page__empty-title{color:var(--foreground);font-size:1rem;font-weight:700}.brigades-page__loading-copy,.brigades-page__empty-copy{max-width:32rem;color:var(--text-soft);font-size:.88rem;line-height:1.6}.brigades-page__empty-icon{width:3rem;height:3rem;color:var(--brand);background:#00342b1a;border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.brigades-page__empty-icon svg{width:1.35rem;height:1.35rem}.brigades-page__empty-icon--muted{color:var(--text-muted);background:#78716c1a}.brigades__toast-region{z-index:40;gap:.75rem;width:min(22rem,100vw - 2rem);display:grid;position:fixed;top:1.25rem;right:1.25rem}.brigades__toast{border:1px solid var(--border);box-shadow:var(--shadow-strong);background:#fff;border-radius:1rem;padding:.95rem 1rem;animation:.18s ease-out brigades-toast-enter,.3s ease-in 4.7s forwards brigades-toast-exit}.brigades__toast--success{border-color:#49b9812e}.brigades__toast--info{border-color:#00342b24}.brigades__toast--error{border-color:#f02a1624}.brigades__toast-title{margin:0;font-size:.92rem;font-weight:700}.brigades__toast-description{color:var(--text-soft);margin:.35rem 0 0;font-size:.86rem;line-height:1.55}.brigades__spinner{width:1rem;height:1rem;animation:.8s linear infinite brigades-spin}.brigades__spinner--large{width:1.15rem;height:1.15rem}@keyframes brigades-toast-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes brigades-toast-exit{to{opacity:0;transform:translateY(-6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.brigades__toast{animation:none}}@keyframes brigades-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.brigades-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.brigades-page__search{flex-basis:100%;min-width:0}}@media (width<=980px){.brigades-page{padding:1rem}.brigades-page__header{flex-direction:column;align-items:stretch}.brigades-page__toolbar{gap:.65rem}.brigades-page__status-tabs{justify-content:flex-start;width:100%;overflow-x:auto}.brigades-page__select-shell{flex:13rem}.brigades-page__refresh-button{width:100%}.brigades-page__table{min-width:62rem}}@media (width<=720px){.brigades-page__stats{grid-template-columns:minmax(0,1fr)}}.brigade-create{gap:1rem;padding:1.15rem;display:grid}.brigade-create--blocked .brigade-create__panel,.brigade-create--blocked .brigade-create__actions{opacity:.72;filter:saturate(.72)}.brigade-create__form{gap:1rem;display:grid}.brigade-create__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.brigade-create__header-copy{gap:.35rem;min-width:0;display:grid}.brigade-create__title{color:var(--foreground);letter-spacing:-.03em;margin:0;font-size:1.55rem;line-height:1.1}.brigade-create__subtitle{max-width:46rem;color:var(--text-soft);margin:0;font-size:.94rem;line-height:1.6}.brigade-create__panel{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:1rem;gap:1rem;padding:1.1rem;display:grid}.brigade-create__panel-header{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.brigade-create__section-copy{gap:.2rem;display:grid}.brigade-create__section-eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.brigade-create__section-title{color:var(--foreground);margin:0;font-size:1.04rem;font-weight:700;line-height:1.35}.brigade-create__grid{gap:.9rem;display:grid}.brigade-create__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.brigade-create__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.brigade-create__field-shell--wide{grid-column:1/-1}.brigade-create__field{gap:.42rem;display:grid}.brigade-create__field-label{color:var(--foreground);font-size:.84rem;font-weight:600}.brigade-create__field-required{color:var(--state-negative)}.brigade-create__field-helper{color:var(--text-muted);font-size:.76rem;line-height:1.5}.brigade-create__field-error{color:#b42318;font-size:.76rem;line-height:1.5}.brigade-create__input{border:1px solid var(--border);width:100%;min-height:2.85rem;color:var(--foreground);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease;background:#fff;border-radius:.9rem;padding:.72rem .9rem;font-size:.92rem}.brigade-create__input::placeholder{color:var(--text-muted)}.brigade-create__input:focus,.brigade-create__select:focus{border-color:#00342b3d;outline:none;box-shadow:0 0 0 3px #00342b14}.brigade-create__input:disabled,.brigade-create__select:disabled{background:var(--surface-soft);color:var(--text-muted)}.brigade-create__input[aria-invalid=true],.brigade-create__select[aria-invalid=true]{border-color:#dc262638;box-shadow:0 0 0 3px #dc262614}.brigade-create__select-shell{display:block;position:relative}.brigade-create__select{appearance:none;padding-right:2.4rem}.brigade-create__select-icon{width:.95rem;height:.95rem;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.brigade-create__location-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.brigade-create__radio-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);cursor:pointer;background:#fff;border-radius:1rem;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.brigade-create__radio-card input{accent-color:var(--brand);margin-top:.15rem}.brigade-create__radio-card:has(input:checked){background:#00342b0d;border-color:#00342b42}.brigade-create__radio-copy{gap:.18rem;display:grid}.brigade-create__radio-copy strong{color:var(--foreground);font-size:.9rem}.brigade-create__radio-copy small{color:var(--text-soft);font-size:.78rem;line-height:1.55}.brigade-create__note{color:var(--brand-dark);background:linear-gradient(135deg,#00342b14,#00342b0a);border:1px solid #00342b1f;border-radius:.95rem;padding:.95rem 1rem;font-size:.88rem;line-height:1.6}.brigade-create__poste-list{gap:.9rem;display:grid}.brigade-create__poste-card{border:1px solid var(--border);background:linear-gradient(#fff 0%,#f6f4ee8c 100%);border-radius:1rem;gap:.95rem;padding:1rem;display:grid}.brigade-create__poste-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.brigade-create__poste-copy{gap:.18rem;display:grid}.brigade-create__poste-title{color:var(--foreground);margin:0;font-size:.97rem;font-weight:700}.brigade-create__poste-subtitle{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.5}.brigade-create__poste-remove{color:#b42318;min-height:2rem;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:#dc26260a;border:1px solid #dc26261f;border-radius:.8rem;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.brigade-create__poste-remove svg{width:.88rem;height:.88rem}.brigade-create__poste-remove:hover:not(:disabled){background:#dc262614;border-color:#dc26262e}.brigade-create__poste-remove:disabled{opacity:.5;cursor:not-allowed}.brigade-create__inline-feedback{gap:.8rem;display:grid}.brigade-create__loading-card{border:.5px dashed var(--border-strong);background:var(--surface-soft);text-align:center;border-radius:.95rem;justify-items:center;gap:.65rem;padding:2rem 1rem;display:grid}.brigade-create__loading-card p{color:var(--text-soft);margin:0;font-size:.88rem}.brigade-create__actions{z-index:10;border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-strong);background:#fffffff0;border-radius:1rem;justify-content:flex-end;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex;position:sticky;bottom:1rem}.brigade-create__spinner{width:1rem;height:1rem;animation:.8s linear infinite brigades-spin}.brigade-create__input:focus-visible,.brigade-create__select:focus-visible,.brigade-create__poste-remove:focus-visible,.brigade-create__radio-card input:focus-visible{outline-offset:2px;outline:2px solid #00342b33}@media (width<=1180px){.brigade-create__grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.brigade-create{padding:1rem}.brigade-create__header,.brigade-create__panel-header,.brigade-create__poste-header{flex-direction:column;align-items:stretch}.brigade-create__location-toggle,.brigade-create__grid--two,.brigade-create__grid--three{grid-template-columns:minmax(0,1fr)}.brigade-create__actions{flex-direction:column-reverse;align-items:stretch}.brigade-create__actions .job-offers__button{width:100%}}.company-profile__toast-region{left:50%;bottom:var(--space-6);z-index:80;gap:var(--space-2);display:grid;position:fixed;transform:translate(-50%)}.brigade-edit{gap:1rem;padding:1.15rem;display:grid}.brigade-edit--blocked .brigade-create__panel,.brigade-edit--blocked .brigade-edit__summary{opacity:.72;filter:saturate(.72)}.brigade-edit__form{gap:1rem;display:grid}.brigade-edit__summary{background:radial-gradient(circle at 100% 0,#00342b1f,#0000 36%),linear-gradient(#fff 0%,#f6f4eec7 100%);grid-template-columns:minmax(0,1.2fr) minmax(16rem,.9fr);align-items:flex-start;gap:1rem;display:grid}.brigade-edit__summary-copy,.brigade-edit__summary-side{gap:.7rem;display:grid}.brigade-edit__summary-head{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.brigade-edit__summary-title{color:var(--foreground);letter-spacing:-.03em;margin:0;font-size:1.45rem;line-height:1.08}.brigade-edit__summary-subtitle{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.55}.brigade-edit__summary-location,.brigade-edit__summary-dates{color:var(--text-soft);flex-wrap:wrap;gap:.7rem;font-size:.86rem;display:flex}.brigade-edit__summary-location{align-items:center}.brigade-edit__summary-location svg{width:.92rem;height:.92rem;color:var(--brand)}.brigade-edit__summary-days{min-height:2.2rem;color:var(--brand-dark);background:#00342b14;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:.5rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.brigade-edit__company-card{background:linear-gradient(135deg,#00342b0f,#00342b08);border:1px solid #00342b24;border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.brigade-edit__company-copy,.brigade-edit__company-meta{gap:.22rem;display:grid}.brigade-edit__company-copy strong{color:var(--foreground);font-size:.92rem}.brigade-edit__company-copy span,.brigade-edit__company-meta span{color:var(--text-soft);font-size:.82rem;line-height:1.55}.brigade-edit__section-actions{justify-content:flex-end;display:flex}.brigade-edit__poste-card{gap:1rem}.brigade-edit__poste-card--draft{border-style:dashed}.brigade-edit__poste-badges{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.brigade-edit__meta-chip{min-height:1.8rem;color:var(--brand-dark);background:#00342b0f;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.brigade-edit__textarea{border:1px solid var(--border);width:100%;min-height:8rem;color:var(--foreground);resize:vertical;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease;background:#fff;border-radius:.95rem;padding:.85rem .9rem;font-family:inherit;font-size:.92rem}.brigade-edit__textarea:focus{border-color:#00342b3d;outline:none;box-shadow:0 0 0 3px #00342b14}.brigade-edit__textarea:disabled{background:var(--surface-soft);color:var(--text-muted)}.brigade-edit__textarea[aria-invalid=true]{border-color:#dc262638;box-shadow:0 0 0 3px #dc262614}.brigade-edit__cover-shell{gap:.75rem;display:grid}.brigade-edit__cover-copy{gap:.18rem;display:grid}.brigade-edit__cover-title{color:var(--foreground);margin:0;font-size:.9rem;font-weight:700}.brigade-edit__cover-hint{color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.55}.brigade-edit__cover-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brigade-edit__poste-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.9rem;display:flex}.brigade-edit__poste-timestamps{color:var(--text-muted);flex-wrap:wrap;gap:.55rem .9rem;font-size:.76rem;display:flex}.brigade-edit__poste-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.brigade-edit__poste-actions--solo{justify-content:flex-end}.brigade-edit__error-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.brigade-edit__textarea:focus-visible,.brigade-edit__cover-input:focus-visible+.job-offers__upload-label{outline-offset:2px;outline:2px solid #00342b33}@media (width<=1180px){.brigade-edit__summary{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.brigade-edit{padding:1rem}.brigade-edit__summary-head,.brigade-edit__poste-footer{flex-direction:column;align-items:stretch}.brigade-edit__poste-badges,.brigade-edit__section-actions,.brigade-edit__poste-actions,.brigade-edit__poste-actions--solo{justify-content:flex-start}}@media (width<=720px){.brigade-edit__error-actions{flex-direction:column;align-items:stretch}.brigade-edit__error-actions .job-offers__button,.brigade-edit__section-actions .job-offers__button,.brigade-edit__poste-actions .job-offers__button,.brigade-edit__poste-actions--solo .job-offers__button{width:100%}}.brigade-detail{gap:1rem;padding:1.15rem;display:grid}.brigade-detail--blocked .brigade-detail__hero,.brigade-detail--blocked .brigade-detail__action-bar,.brigade-detail--blocked .brigade-detail__content-grid{opacity:.72;filter:saturate(.72)}.brigade-detail__hero{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);box-shadow:var(--shadow-soft);border-left:4px solid #1b5249;border-radius:.75rem;grid-template-columns:minmax(0,1fr) 16.25rem;gap:1.5rem;padding:1.25rem 1.5rem;display:grid}.brigade-detail__hero-main,.brigade-detail__hero-side{align-content:start;gap:.95rem;display:grid}.brigade-detail__hero-title-row,.brigade-detail__poste-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.brigade-detail__hero-title{max-width:42rem;color:var(--color-text-primary);letter-spacing:0;margin:0;font-size:1.375rem;font-weight:500;line-height:1.1}.brigade-detail__hero-subtitle{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.55}.brigade-detail__hero-meta,.brigade-detail__action-bar,.brigade-detail__poste-actions{flex-wrap:wrap;gap:.65rem;display:flex}.brigade-detail__hero-meta span,.brigade-detail__candidate-total{background:var(--color-background-secondary);min-height:2rem;color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.brigade-detail__hero-meta svg,.brigade-detail__candidate-total svg{width:.75rem;height:.75rem;color:var(--color-text-tertiary)}.brigade-detail__hero .brigades__state-badge{border-radius:999px;align-self:center;min-height:1.65rem;padding:.18rem .65rem}.brigade-detail__progress-block{gap:.5rem;margin-top:.15rem}.brigade-detail__progress-head{justify-content:space-between;align-items:center;gap:.75rem;font-size:.68rem;display:flex}.brigade-detail__progress-head span:first-child{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.brigade-detail__progress-head span:last-child{color:var(--color-text-secondary);font-weight:600}.brigade-detail__hero .brigades__progress-value{display:none}.brigade-detail__hero .brigades__progress-bar{background:var(--color-background-secondary);height:.375rem}.brigade-detail__hero .brigades__progress-fill{background:#1b5249}.brigade-detail__hero-side{border-left:.5px solid var(--color-border-tertiary);align-content:stretch;justify-items:stretch;padding-left:1.5rem}.brigade-detail__hero-side-top{justify-items:center;gap:.45rem;display:grid}.brigade-detail__day-ring{aspect-ratio:1;background:var(--color-background-secondary);border:3px solid var(--color-border-warning);text-align:center;border-radius:50%;place-items:center;width:3.5rem;display:grid}.brigade-detail__day-ring strong{color:var(--color-text-warning);font-size:1.25rem;font-weight:500;line-height:1}.brigade-detail__day-ring--safe{border-color:var(--color-border-success)}.brigade-detail__day-ring--safe strong{color:var(--color-text-success)}.brigade-detail__day-ring--urgent{border-color:var(--color-border-danger)}.brigade-detail__day-ring--urgent strong{color:var(--color-text-danger)}.brigade-detail__day-ring-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.brigade-detail__counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.brigade-detail__count-card{background:var(--color-background-secondary);border-radius:.5rem;gap:.2rem;padding:.5rem .625rem;display:grid}.brigade-detail__count-card small{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:700}.brigade-detail__count-value{color:var(--color-text-primary);font-size:1.125rem;font-weight:500;line-height:1.1}.brigade-detail__count-value--filled{color:var(--color-text-success)}.brigade-detail__count-value--vacant{color:var(--color-text-warning)}.brigade-detail__count-value--muted{color:var(--color-text-tertiary)}.brigade-detail__candidate-total{color:var(--color-text-secondary);background:0 0;justify-self:start;margin-top:auto;padding:0;font-size:.75rem;font-weight:500}.brigade-detail__candidate-total--empty{color:var(--color-text-tertiary)}.brigade-detail__action-bar{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:1rem;align-items:center;padding:.85rem}.brigade-detail__confirm{width:min(100%,30rem)}.brigade-detail__content-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr);align-items:start;gap:1rem;display:grid}.brigade-detail__main-column,.brigade-detail__side-column,.brigade-detail__poste-list,.brigade-detail__location-list,.brigade-detail__poste-body,.brigade-detail__poste-title-block,.brigade-detail__poste-text,.brigade-detail__candidate-panel,.brigade-detail__section-heading{display:grid}.brigade-detail__main-column,.brigade-detail__side-column,.brigade-detail__poste-list,.brigade-detail__location-list{gap:.9rem}.brigade-detail__poste-body,.brigade-detail__poste-title-block,.brigade-detail__poste-text,.brigade-detail__candidate-panel{gap:.65rem}.brigade-detail__section-heading{gap:.22rem}.brigade-detail__side-panel{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.brigade-detail__location-list span{color:var(--text-soft);overflow-wrap:anywhere;font-size:.82rem;line-height:1.55}.brigade-detail__poste-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:1rem;grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.brigade-detail__poste-cover{background:var(--surface-soft);border:1px solid var(--border);min-height:8.5rem;color:var(--brand);border-radius:.9rem;place-items:center;display:grid;overflow:hidden}.brigade-detail__poste-cover img{object-fit:cover;width:100%;height:100%}.brigade-detail__poste-cover svg{width:1.5rem;height:1.5rem}.brigade-detail__poste-family,.brigade-detail__poste-title,.brigade-detail__poste-meta,.brigade-detail__poste-text p,.brigade-detail__candidate-name,.brigade-detail__candidate-meta{margin:0}.brigade-detail__poste-family{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.brigade-detail__poste-title{color:var(--foreground);letter-spacing:0;font-size:1.05rem;line-height:1.25}.brigade-detail__poste-meta,.brigade-detail__poste-text p,.brigade-detail__candidate-meta{color:var(--text-soft);font-size:.82rem;line-height:1.55}.brigade-detail__poste-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.brigade-detail__poste-grid span{background:var(--surface-soft);min-height:2.15rem;color:var(--text-soft);border-radius:.75rem;align-items:center;gap:.45rem;padding:.48rem .62rem;font-size:.76rem;font-weight:600;display:inline-flex}.brigade-detail__poste-grid svg{width:.86rem;height:.86rem;color:var(--brand)}.brigade-detail__poste-progress{max-width:22rem}.brigade-detail__candidate-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:.9rem;padding:.8rem}.brigade-detail__candidate-row{border:1px solid var(--border);background:#fff;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:3.2rem;padding:.55rem;display:grid}.brigade-detail__candidate-avatar{aspect-ratio:1;width:2.3rem;color:var(--brand-dark);background:#00342b1a;border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.brigade-detail__candidate-avatar img{object-fit:cover;width:100%;height:100%}.brigade-detail__candidate-copy{min-width:0}.brigade-detail__candidate-name{color:var(--foreground);font-size:.84rem;font-weight:700}.brigade-detail__candidate-status{border-radius:999px;min-height:1.7rem;padding:.2rem .58rem;font-size:.7rem;font-weight:800}.brigade-detail__candidate-status--pending{color:#b45309;background:#d9770614}.brigade-detail__candidate-status--contacted{color:#1d4ed8;background:#3b82f614}.brigade-detail__candidate-status--hired{background:var(--state-positive-soft);color:#0d7a54}.brigade-detail__candidate-status--rejected{color:#b42318;background:#dc262614}.brigade-detail__score-ring{aspect-ratio:1;background:linear-gradient(#fff, #fff) padding-box, conic-gradient(var(--brand) 0 var(--score), #00342b1f var(--score) 100%) border-box;width:2.35rem;color:var(--brand-dark);border:3px solid #0000;border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.brigade-detail__candidate-empty{min-height:3rem;color:var(--text-soft);align-items:center;gap:.55rem;font-size:.82rem;display:flex}.brigade-detail__candidate-empty svg{width:1rem;height:1rem;color:var(--brand)}@media (width<=1180px){.brigade-detail__content-grid,.brigade-detail__hero{grid-template-columns:minmax(0,1fr)}.brigade-detail__hero-side{border-top:.5px solid var(--color-border-tertiary);border-left:0;padding-top:1.25rem;padding-left:0}.brigade-detail__poste-card{grid-template-columns:minmax(0,1fr)}.brigade-detail__poste-cover{min-height:11rem}}@media (width<=980px){.brigade-detail{padding:1rem}.brigade-detail__action-bar,.brigade-detail__poste-head,.brigade-detail__poste-actions{align-items:stretch}.brigade-detail__poste-grid{grid-template-columns:minmax(0,1fr)}.brigade-detail__candidate-row{grid-template-columns:auto minmax(0,1fr)}.brigade-detail__candidate-status,.brigade-detail__score-ring{justify-self:start}}@media (width<=720px){.brigade-detail__action-bar .job-offers__button,.brigade-detail__poste-actions .job-offers__button{width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brigade-candidates-page{gap:1rem;padding:1.15rem;display:grid}.brigade-candidates-page--blocked .brigade-candidates-page__hero,.brigade-candidates-page--blocked .brigade-candidates-page__toolbar,.brigade-candidates-page--blocked .brigade-candidates-page__surface{opacity:.76;filter:saturate(.78)}.brigade-candidates-page__header,.brigade-candidates-page__hero,.brigade-candidates-page__toolbar,.brigade-candidates-page__candidate-row,.brigade-candidates-page__table-head{align-items:center;gap:1rem;display:grid}.brigade-candidates-page__header{grid-template-columns:minmax(0,1fr) auto}.brigade-candidates-page__header-copy{gap:.32rem;min-width:0;display:grid}.brigade-candidates-page__back-link{width:fit-content;color:var(--brand-dark);background:0 0;border:0;align-items:center;gap:.42rem;padding:0;font-size:.82rem;font-weight:800;display:inline-flex}.brigade-candidates-page__back-link svg{width:.95rem;height:.95rem}.brigade-candidates-page__header h1,.brigade-candidates-page__hero h2,.brigade-candidates-page__candidate-copy h3{color:var(--foreground);letter-spacing:0;margin:0}.brigade-candidates-page__header h1{font-size:clamp(1.55rem,2vw,2.2rem);line-height:1.04}.brigade-candidates-page__header p,.brigade-candidates-page__hero p,.brigade-candidates-page__candidate-copy p,.brigade-candidates-page__candidate-meta span{color:var(--text-soft);margin:0;font-size:.86rem;line-height:1.55}.brigade-candidates-page__hero{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #00342b1f;border-radius:1.1rem;grid-template-columns:minmax(0,1fr) minmax(23rem,.72fr);padding:1rem}.brigade-candidates-page__hero-main{gap:.72rem;min-width:0;display:grid}.brigade-candidates-page__hero-topline,.brigade-candidates-page__context-row,.brigade-candidates-page__tabs{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.brigade-candidates-page__hero h2{font-size:1.35rem;line-height:1.18}.brigade-candidates-page__context-row span{min-height:2rem;color:var(--text-soft);background:#fff;border:1px solid #00342b14;border-radius:999px;align-items:center;gap:.42rem;padding:.4rem .68rem;font-size:.8rem;font-weight:700;display:inline-flex}.brigade-candidates-page__context-row svg{width:.88rem;height:.88rem;color:var(--brand)}.brigade-candidates-page__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.brigade-candidates-page__summary-card{border:1px solid var(--border);background:#ffffffd6;border-radius:.9rem;gap:.25rem;min-height:5rem;padding:.8rem;display:grid}.brigade-candidates-page__summary-card span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.brigade-candidates-page__summary-card strong{color:var(--foreground);font-size:1.34rem;line-height:1}.brigade-candidates-page__summary-card--pending strong{color:#b45309}.brigade-candidates-page__summary-card--contacted strong{color:#1d4ed8}.brigade-candidates-page__summary-card--hired strong{color:#0d7a54}.brigade-candidates-page__summary-card--rejected strong{color:#b42318}.brigade-candidates-page__toolbar{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:1rem;grid-template-columns:minmax(16rem,1fr) minmax(0,auto) minmax(12rem,.24fr);padding:.78rem}.brigade-candidates-page__search{border:1px solid var(--border);background:var(--surface-soft);border-radius:.78rem;align-items:center;gap:.55rem;min-height:2.5rem;padding:0 .78rem;display:flex}.brigade-candidates-page__search svg{width:1rem;height:1rem;color:var(--text-muted)}.brigade-candidates-page__search input,.brigade-candidates-page__sort select,.brigade-candidates-page__status-select{width:100%;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:.84rem}.brigade-candidates-page__search input::placeholder{color:var(--text-muted)}.brigade-candidates-page__tab{background:var(--surface-soft);min-height:2.3rem;color:var(--text-soft);border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .68rem;font-size:.78rem;font-weight:800;display:inline-flex}.brigade-candidates-page__tab strong{color:var(--foreground);font-size:.76rem}.brigade-candidates-page__tab--active{color:var(--brand-dark);background:#00342b14;border-color:#00342b2e}.brigade-candidates-page__sort{border:1px solid var(--border);background:#fff;border-radius:.78rem;align-items:center;min-height:2.5rem;padding:0 .75rem;display:flex}.brigade-candidates-page__surface{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:1rem;gap:.65rem;padding:.85rem;display:grid;overflow-x:auto}.brigade-candidates-page__table-head,.brigade-candidates-page__candidate-row{grid-template-columns:minmax(16rem,1.45fr) minmax(7rem,.45fr) minmax(5.5rem,.35fr) minmax(7rem,.45fr) minmax(10rem,.55fr);min-width:58rem}.brigade-candidates-page__table-head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .75rem;font-size:.7rem;font-weight:850}.brigade-candidates-page__candidate-list{gap:.55rem;display:grid}.brigade-candidates-page__candidate-row{border:1px solid var(--border);background:#fff;border-radius:.9rem;min-height:4.6rem;padding:.72rem .75rem;transition:border-color .16s,box-shadow .16s,transform .16s}.brigade-candidates-page__candidate-row:hover{border-color:#00342b29;transform:translateY(-1px);box-shadow:0 14px 32px #07262214}.brigade-candidates-page__candidate-row--saving{opacity:.78}.brigade-candidates-page__candidate-main{align-items:center;gap:.78rem;min-width:0;display:flex}.brigade-candidates-page__avatar{aspect-ratio:1;width:2.65rem;color:var(--brand-dark);background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#00342b94,#3ee0a06b) border-box;border:2px solid #0000;border-radius:50%;flex:0 0 2.65rem;place-items:center;font-size:.78rem;font-weight:850;display:grid;overflow:hidden}.brigade-candidates-page__avatar img{object-fit:cover;width:100%;height:100%}.brigade-candidates-page__candidate-copy{min-width:0}.brigade-candidates-page__candidate-copy h3{font-size:.93rem;line-height:1.2}.brigade-candidates-page__candidate-copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brigade-candidates-page__candidate-meta span{font-weight:650}.brigade-candidates-page__score-ring{aspect-ratio:1;background:linear-gradient(#fff, #fff) padding-box, conic-gradient(var(--brand) 0 var(--score), #00342b1a var(--score) 100%) border-box;width:2.65rem;color:var(--brand-dark);border:3px solid #0000;border-radius:50%;place-items:center;font-size:.72rem;font-weight:850;display:grid}.brigade-candidates-page__status{border-radius:999px;align-items:center;width:fit-content;min-height:1.85rem;padding:.24rem .66rem;font-size:.72rem;font-weight:850;display:inline-flex}.brigade-candidates-page__status--pending{color:#b45309;background:#d9770614}.brigade-candidates-page__status--contacted{color:#1d4ed8;background:#3b82f614}.brigade-candidates-page__status--hired{background:var(--state-positive-soft);color:#0d7a54}.brigade-candidates-page__status--rejected{color:#b42318;background:#dc262614}.brigade-candidates-page__status-select-shell{border:1px solid var(--border);background:var(--surface-soft);border-radius:.75rem;align-items:center;gap:.4rem;min-height:2.3rem;padding:0 .68rem;display:flex;position:relative}.brigade-candidates-page__status-select:disabled{cursor:not-allowed;color:var(--text-muted)}.brigade-candidates-page__row-spinner{width:.9rem;height:.9rem;color:var(--brand);animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brigade-candidates-page__empty-state{min-width:100%}@media (width<=1180px){.brigade-candidates-page__hero,.brigade-candidates-page__toolbar{grid-template-columns:minmax(0,1fr)}.brigade-candidates-page__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.brigade-candidates-page{padding:1rem}.brigade-candidates-page__header{grid-template-columns:minmax(0,1fr)}.brigade-candidates-page__header .job-offers__button{width:100%}.brigade-candidates-page__summary-grid{grid-template-columns:minmax(0,1fr)}}.company-profile__toast{border:.5px solid var(--border);min-width:14rem;max-width:min(90vw,24rem);color:var(--foreground);text-align:center;background:#fffffffa;border-radius:.75rem;padding:.85rem 1rem;font-size:.88rem;font-weight:600;line-height:1.5}.company-profile__toast--success{color:#107654;border-color:#1fc18b38}.company-profile__toast--info{color:var(--brand);border-color:#00342b33}.company-profile__toast--error{color:#b42318;border-color:#dc26262e}.workspace-panel{gap:1.4rem;display:grid}.workspace-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-panel__copy{gap:.3rem;display:grid}.workspace-panel__eyebrow{color:var(--brand-light);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800;line-height:1.1}.workspace-panel__title{color:var(--foreground);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,2.5rem);font-weight:800;line-height:1.04}.workspace-placeholder{align-items:start;min-height:22rem;display:grid}.workspace-placeholder__card{border:1px solid var(--border);max-width:32rem;box-shadow:var(--shadow-soft);background:#fffffffa;border-radius:1.5rem;padding:1.4rem 1.45rem}.workspace-placeholder__eyebrow{color:var(--brand-light);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.74rem;font-weight:800}.workspace-placeholder__title{color:var(--foreground);letter-spacing:-.05em;margin:0;font-size:1.55rem;line-height:1.04}.workspace-placeholder__copy{color:var(--text-soft);margin:.7rem 0 0;line-height:1.65}.workspace-placeholder--blank{min-height:22rem}.dashboard-shell__icon-button:focus-visible,.dashboard-shell__primary-link:focus-visible,.dashboard-shell__group-toggle:focus-visible,.dashboard-shell__submenu-link:focus-visible,.dashboard-shell__logout:focus-visible,.primary-btn:focus-visible,.ghost-btn:focus-visible,.otp-panel__back:focus-visible{outline:none;box-shadow:0 0 0 4px #00342b1f,0 10px 24px #4c371f0f}.dashboard-shell__search:has(input:focus-visible){outline:none;box-shadow:0 0 0 4px #00342b1f,0 10px 24px #4c371f0f}@keyframes auth-pane-enter{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes surface-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes company-profile-spin{to{transform:rotate(360deg)}}@media (width<=640px){.login-shell{width:100%}.login-shell__bar,.login-shell__content,.login-shell__footer{padding-left:1rem;padding-right:1rem}.login-shell__bar{flex-direction:column;align-items:flex-start}.otp-panel__header{flex-direction:column;align-items:stretch}.otp-panel__code{gap:.55rem}.otp-panel__digit{font-size:1.2rem}.login-page--portal{padding:1rem}.login-shell--portal{width:100%}.login-shell--portal .login-shell__bar,.login-shell--portal .login-shell__content,.login-shell--portal .login-shell__footer{padding-left:1.25rem;padding-right:1.25rem}.login-shell--portal .login-shell__bar{flex-direction:column;align-items:flex-start;padding-top:1.5rem;padding-bottom:1rem}.login-shell--portal .login-shell__content{padding-top:1.25rem;padding-bottom:1.25rem}.login-form__grid{grid-template-columns:minmax(0,1fr)}.login-form__actions{flex-direction:column-reverse;align-items:stretch}.login-shell--portal .login-shell__footer{padding-bottom:1.5rem}.login-shell--portal .login-form__helper{text-align:left;justify-self:start}.login-shell--portal .otp-panel__header,.company-profile__action-bar{flex-direction:column;align-items:flex-start}.company-profile__action-controls{justify-content:flex-start;width:100%}}@media (width>=1025px){.dashboard-shell-page--collapsed .dashboard-shell__sidebar-inner{align-items:center;padding:1rem .5rem .85rem}.dashboard-shell-page--collapsed .dashboard-shell__primary-link,.dashboard-shell-page--collapsed .dashboard-shell__group-toggle,.dashboard-shell-page--collapsed .dashboard-shell__logout{width:2.75rem;height:2.75rem;min-height:unset;border-radius:.75rem;justify-content:center;gap:0;padding:.65rem}.dashboard-shell-page--collapsed .dashboard-shell__nav-label,.dashboard-shell-page--collapsed .dashboard-shell__group-copy,.dashboard-shell-page--collapsed .dashboard-shell__group-chevron{opacity:0;pointer-events:none;max-width:0;transform:translate(-6px)}.dashboard-shell-page--collapsed .dashboard-shell__sidebar,.dashboard-shell-page--collapsed .dashboard-shell__sidebar-inner,.dashboard-shell-page--collapsed .dashboard-shell__nav{overflow:visible}.dashboard-shell-page--collapsed .dashboard-shell__group-leading{padding-right:0}.dashboard-shell-page--collapsed .dashboard-shell__submenu-shell,.dashboard-shell-page--collapsed .dashboard-shell__submenu-shell--open{opacity:0;pointer-events:none;grid-template-rows:0fr;width:0;height:0;transition:none;position:absolute;top:0;left:100%;overflow:hidden}.dashboard-shell-page--collapsed .dashboard-shell__submenu{border-left:none;margin-left:0;padding-left:0}.dashboard-shell-page--collapsed .dashboard-shell__group:hover .dashboard-shell__submenu-shell{opacity:1;pointer-events:auto;border:1px solid var(--border);z-index:200;background:#fff;border-radius:.75rem;grid-template-rows:1fr;width:auto;min-width:12rem;height:auto;padding:.35rem;top:-.25rem;left:calc(100% + .5rem);overflow:visible;box-shadow:0 4px 20px #0015101a,0 1px 3px #0015100a}.dashboard-shell-page--collapsed .dashboard-shell__group:hover .dashboard-shell__submenu-shell:before{content:"";width:1rem;height:100%;position:absolute;top:0;left:-1rem}.dashboard-shell-page--collapsed .dashboard-shell__group:hover .dashboard-shell__flyout-header{display:block}.dashboard-shell-page--collapsed .dashboard-shell__sidebar-footer{flex-direction:column;align-items:center;display:flex}.dashboard-shell-page--collapsed .dashboard-shell__topbar-brand-copy{opacity:.75;transform:translate(-2px)}}@media (width<=980px){.recruiters-page__header{align-items:stretch}.recruiters-page__search{max-width:none}.dashboard-shell__body,.dashboard-shell-page--collapsed .dashboard-shell__body{grid-template-columns:1fr}.dashboard-shell__topbar-brand-copy,.dashboard-shell__icon-button--desktop{display:none}.dashboard-shell__icon-button--mobile{display:inline-flex}.dashboard-shell__scrim{inset:var(--shell-topbar-height) 0 0;-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;z-index:40;background:#00151047;border:none;transition:opacity .25s;position:fixed}.dashboard-shell__scrim--visible{opacity:1;pointer-events:auto;display:block}.dashboard-shell__sidebar{inset:var(--shell-topbar-height) auto 0 0;width:min(82vw,17rem);transition:transform .3s var(--ease-smooth);z-index:45;animation:none;position:fixed;overflow:hidden;transform:translate(-100%);box-shadow:8px 0 32px #0015101a,2px 0 8px #0015100a}.dashboard-shell__sidebar--mobile-open{transform:translate(0)}.dashboard-shell__sidebar-mobile-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.dashboard-shell__sidebar-mobile-brand{align-items:center;gap:.6rem;display:inline-flex}.dashboard-shell__sidebar-mobile-copy{color:var(--foreground);letter-spacing:-.03em;font-size:.95rem;font-weight:800}.dashboard-shell__icon-button--mobile-close{display:inline-flex}.dashboard-shell__main{padding:1.25rem}.company-profile__action-bar--flush{margin-top:-1.25rem;padding-top:1.25rem;margin-inline:-1.25rem;padding-inline:1.25rem}.company-profile__grid,.company-profile__form-grid--two-up,.company-profile__status-grid{grid-template-columns:1fr}.company-profile__document-row{flex-direction:column;align-items:flex-start}.company-profile__document-actions{justify-content:flex-end;width:100%}}.permissions-workspace{grid-template-columns:18rem minmax(0,1fr);gap:0;min-height:100%;display:grid}.permissions-sidebar{border-right:1px solid var(--border);min-width:0;max-height:calc(100vh - var(--shell-topbar-height));flex-direction:column;padding:0;display:flex;position:sticky;top:0;overflow-y:auto}.permissions-sidebar__title{letter-spacing:-.03em;color:var(--foreground);margin:0;font-size:1rem;font-weight:500}.permissions-sidebar__subtitle{color:var(--text-muted);margin:.3rem 0 0;font-size:.8rem;line-height:1.5}.permissions-search{width:100%;min-height:2.75rem;color:var(--text-muted);background:#ffffffeb;border:.5px solid #00342b24;border-radius:.95rem;align-items:center;gap:.7rem;padding:0 .95rem;display:flex;box-shadow:0 10px 28px #523c2408}.permissions-search svg{flex-shrink:0;width:.95rem;height:.95rem}.permissions-search input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:none;outline:none;font-size:.9rem;font-weight:500}.permissions-search input::placeholder{color:var(--text-muted)}.permissions-sidebar__list{flex-direction:column;flex:1;gap:.65rem;min-height:0;margin-top:1rem;padding-right:.25rem;display:flex}.permissions-sidebar::-webkit-scrollbar{width:4px;height:5px}.permissions-preset-row::-webkit-scrollbar{width:4px;height:5px}.permissions-sidebar::-webkit-scrollbar-thumb{background:#00342b1f;border-radius:999px}.permissions-preset-row::-webkit-scrollbar-thumb{background:#00342b1f;border-radius:999px}.permissions-sidebar__empty{min-height:12rem;color:var(--text-muted);text-align:center;flex:1;place-items:center;padding:1.5rem;font-size:.9rem;display:grid}.permissions-sidebar__item{width:100%;color:inherit;text-align:left;transition:background-color .18s ease, border-color .18s ease, box-shadow .22s var(--ease-smooth), transform .18s ease, opacity .18s ease;background:0 0;border:.5px solid #0000;border-radius:.95rem;align-items:center;gap:.8rem;padding:.9rem .95rem .9rem 1rem;display:flex;position:relative}.permissions-sidebar__item:hover{background:#ffffffb8;border-color:#00342b14;transform:translateY(-1px);box-shadow:0 10px 24px #523c240a}.permissions-sidebar__item--selected{background:#f2f5f4;border-color:#00342b1a;box-shadow:0 14px 30px #523c240d}.permissions-sidebar__item-accent{background:0 0;border-radius:999px;width:3px;transition:background-color .18s;position:absolute;top:.7rem;bottom:.7rem;left:0}.permissions-sidebar__item--selected .permissions-sidebar__item-accent{background:var(--brand)}.permissions-sidebar__avatar,.permissions-header__avatar{letter-spacing:-.04em;color:var(--brand);background:#00342b14;border:1px solid #00342b14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.permissions-sidebar__avatar{width:2rem;height:2rem;font-size:.76rem}.permissions-header__avatar{width:2.5rem;height:2.5rem;font-size:.88rem}.permissions-sidebar__item-copy,.permissions-header__identity-copy{gap:.18rem;min-width:0;display:grid}.permissions-sidebar__item-copy{flex:1}.permissions-sidebar__item-name-row,.permissions-header__identity-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.permissions-sidebar__item-name,.permissions-header__name{letter-spacing:-.02em;min-width:0;color:var(--foreground);margin:0;font-size:.9rem;font-weight:500}.permissions-sidebar__item-email,.permissions-header__email{min-width:0;color:var(--text-muted);word-break:break-word;font-size:.75rem}.permissions-sidebar__inactive-tag{min-height:1.3rem;color:var(--text-soft);letter-spacing:.02em;background:#3a2c1714;border-radius:999px;align-items:center;padding:0 .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.permissions-mode-badge,.permissions-status-badge{min-height:1.6rem;color:var(--text-soft);white-space:nowrap;background:#3a2c170a;border:.5px solid #3a2c171f;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.permissions-mode-badge--large{min-height:2rem;padding:.35rem .85rem;font-size:.78rem}.permissions-status-badge--active{color:#0d7a54;background:#49b9811f;border-color:#49b98129}.permissions-status-badge--inactive{color:#c83c2a;background:#f02a1614;border-color:#f02a1624}.permissions-sidebar__switch-prompt,.permissions-editor__mobile-switch{background:#fff5d6eb;border:.5px solid #d49a1d3d;border-radius:.95rem;gap:.55rem;padding:.9rem .95rem;display:grid;box-shadow:0 12px 26px #523c240a}.permissions-sidebar__switch-title,.permissions-editor__mobile-switch-title{color:#8b5e09;margin:0;font-size:.84rem;font-weight:700}.permissions-sidebar__switch-copy{color:#9a6c13;margin:0;font-size:.76rem;line-height:1.5}.permissions-sidebar__switch-actions,.permissions-editor__mobile-switch-actions{flex-wrap:wrap;gap:.55rem;display:flex}.permissions-editor{flex-direction:column;min-width:0;padding-left:1.5rem;display:flex}.permissions-editor__mobile-selector{display:none}.permissions-editor__scroll{flex-direction:column;gap:1rem;display:flex}.permissions-card{background:#fffffff5;border:.5px solid #00342b1a;border-radius:.75rem;padding:1.5rem;box-shadow:0 18px 38px #402c170a}.permissions-card--header{grid-template-columns:minmax(0,1.2fr) minmax(15rem,.95fr) auto;align-items:center;gap:1.5rem;display:grid}.permissions-header__identity{align-items:center;gap:.85rem;min-width:0;display:flex}.permissions-header__mode{gap:.45rem;display:grid}.permissions-card__section-header{gap:.35rem;margin-bottom:1rem;display:grid}.permissions-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.68rem;font-weight:700}.permissions-card__subcopy{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.55}.permissions-header__actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:.7rem;display:flex}.permissions-header__dirty-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.permissions-primary-button,.permissions-secondary-button,.permissions-warning-button,.permissions-ghost-button,.permissions-inline-button{font:inherit;transition:background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .22s var(--ease-smooth), transform .18s ease, opacity .18s ease}.permissions-primary-button,.permissions-secondary-button,.permissions-warning-button,.permissions-ghost-button{white-space:nowrap;border:.5px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .9rem;display:inline-flex}.permissions-primary-button svg,.permissions-secondary-button svg,.permissions-warning-button svg,.permissions-ghost-button svg{width:1rem;height:1rem}.permissions-primary-button{background:var(--brand);color:#effffb;box-shadow:0 14px 32px #00342b29}.permissions-primary-button:hover:not(:disabled),.permissions-warning-button:hover:not(:disabled),.permissions-secondary-button:hover:not(:disabled),.permissions-ghost-button:hover:not(:disabled),.permissions-inline-button:hover{transform:translateY(-1px)}.permissions-primary-button:hover:not(:disabled){background:#002a22}.permissions-primary-button:disabled,.permissions-secondary-button:disabled,.permissions-warning-button:disabled{opacity:.42}.permissions-secondary-button{color:var(--text-soft);background:#fff;border-color:#3a2c171f}.permissions-secondary-button:hover:not(:disabled){background:#fbfbfa;border-color:#00342b24;box-shadow:0 12px 26px #523c240d}.permissions-ghost-button{color:var(--text-soft);background:0 0;border-color:#0000}.permissions-ghost-button:hover:not(:disabled){background:#3a2c170d}.permissions-ghost-button--amber{color:#8b5e09}.permissions-warning-button:hover:not(:disabled){background:#c88f16}.permissions-preset-row{flex-wrap:nowrap;gap:.75rem;display:flex;overflow-x:auto}.permissions-preset{min-width:0;color:inherit;text-align:left;background:#fff;border:.5px solid #00342b1a;border-radius:.65rem;flex:1 0 0;align-items:flex-start;gap:.8rem;padding:.8rem;display:flex;position:relative;box-shadow:0 12px 26px #523c2408}.permissions-preset:hover{background:#f8fbfa;border-color:#00342b1f}.permissions-preset--active{border-width:1px;border-color:#49b9816b;box-shadow:0 16px 32px #49b98114}.permissions-preset__icon{width:2rem;height:2rem;color:var(--brand);background:#00342b14;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.permissions-preset__icon svg,.permissions-preset__check svg{width:1rem;height:1rem}.permissions-preset__copy{gap:.25rem;display:grid}.permissions-preset__title{color:var(--foreground);font-size:.88rem;font-weight:500}.permissions-preset__description{color:var(--text-muted);font-size:.76rem;line-height:1.45}.permissions-preset__check{color:#14875f;background:#49b98124;border-radius:999px;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.permissions-groups{gap:1rem;display:grid}.permissions-group__header{border-bottom:.5px solid #00342b14;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.permissions-group__title{color:var(--foreground);margin:0;font-size:.82rem;font-weight:500}.permissions-inline-button{color:var(--brand);background:0 0;border:none;padding:0;font-size:.76rem;font-weight:600}.permissions-group__rows,.permissions-always-active{gap:.35rem;padding-top:.7rem;display:grid}.permissions-row{width:100%;color:inherit;text-align:left;background:0 0;border:none;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.65rem .7rem;transition:background-color .18s;display:flex}.permissions-row:hover{background:#00342b0a}.permissions-row--locked{opacity:.58;cursor:not-allowed}.permissions-row--locked:hover{background:0 0}.permissions-checkbox{color:#0000;background:#fff;border:1px solid #00342b2e;border-radius:.32rem;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;margin-top:.15rem;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.permissions-checkbox svg{width:.72rem;height:.72rem}.permissions-checkbox--checked{border-color:var(--brand);background:var(--brand);color:#fff}.permissions-checkbox--disabled{pointer-events:none}.permissions-row__copy{flex:1;gap:.18rem;min-width:0;display:grid}.permissions-row__label{color:var(--foreground);font-size:.88rem;font-weight:500}.permissions-row__key{font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}.permissions-row__lock{width:1rem;height:1rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;display:inline-flex}.permissions-row__lock svg{width:.8rem;height:.8rem}.permissions-editor__footer{align-items:flex-end;padding-top:.5rem;padding-bottom:.5rem;display:flex}.permissions-unsaved-banner{opacity:0;pointer-events:none;width:100%;transition:opacity .18s ease, transform .22s var(--ease-smooth);background:#fff5d6f5;border:.5px solid #d49a1d42;border-left:4px solid #d89a17;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex;transform:translateY(.35rem);box-shadow:0 16px 30px #d49a1d14}.permissions-unsaved-banner--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.permissions-unsaved-banner__copy{gap:.18rem;min-width:0;display:grid}.permissions-unsaved-banner__title,.permissions-unsaved-banner__description{margin:0;font-size:.81rem;line-height:1.45}.permissions-unsaved-banner__title{color:#80540d;font-weight:600}.permissions-unsaved-banner__actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.permissions-toast-region{z-index:110;pointer-events:none;gap:.55rem;display:grid;position:fixed;bottom:1.35rem;left:50%;transform:translate(-50%)}.permissions-toast{background:#fffffffa;border:.5px solid #00342b14;border-radius:.9rem;align-items:center;gap:.65rem;min-width:min(24rem,100vw - 2rem);padding:.78rem .95rem;animation:.22s cubic-bezier(.22,1,.36,1) both permissions-toast-enter;display:flex;box-shadow:0 18px 34px #402c1717}.permissions-toast__icon{width:1.7rem;height:1.7rem;color:var(--brand);background:#00342b1a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.permissions-toast__icon svg{width:.95rem;height:.95rem}.permissions-toast__title{color:var(--foreground);font-size:.82rem;font-weight:600}.permissions-toast--success .permissions-toast__icon{color:#14875f;background:#49b9811f}@keyframes permissions-toast-enter{0%{opacity:0;transform:translate(-50%,.55rem)}to{opacity:1;transform:translate(-50%)}}@media (width<=1180px){.permissions-card--header{grid-template-columns:minmax(0,1fr)}.permissions-header__actions{justify-content:flex-start;justify-self:start}}@media (width<=980px){.permissions-workspace{grid-template-columns:minmax(0,1fr);gap:1rem}.permissions-sidebar{display:none}.permissions-editor{padding-left:0}.permissions-editor__mobile-selector{gap:.55rem;margin-bottom:1rem;display:grid}.permissions-editor__mobile-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.permissions-editor__mobile-selector select{width:100%;min-height:2.85rem;color:var(--foreground);background:#fffffff5;border:.5px solid #00342b1f;border-radius:.9rem;padding:0 .95rem;box-shadow:0 10px 24px #523c2408}.permissions-editor__scroll{padding-right:0;overflow:visible}.permissions-editor__footer{padding-top:.25rem}.permissions-unsaved-banner{flex-direction:column;align-items:flex-start}.permissions-unsaved-banner__actions{flex-wrap:wrap;width:100%}}@media (width<=720px){.permissions-card{padding:1.15rem}.permissions-header__identity{align-items:flex-start}.permissions-preset{min-width:13rem}.permissions-group__header,.permissions-header__actions{flex-direction:column;align-items:flex-start}.permissions-primary-button,.permissions-secondary-button,.permissions-warning-button,.permissions-ghost-button{width:100%}.permissions-toast{min-width:calc(100vw - 1.5rem)}}.permissions-sidebar{padding:0 .85rem .85rem}.permissions-sidebar__header{padding:.25rem .4rem 1rem}.permissions-sidebar__title{letter-spacing:-.03em;color:var(--foreground);font-size:1.05rem;font-weight:700}.permissions-search{border-color:var(--border);box-shadow:none;transition:border-color .18s ease, box-shadow .22s var(--ease-smooth);background:#fff}.permissions-search:focus-within{border-color:#00342b66;box-shadow:0 0 0 3px #00342b14}.permissions-sidebar__item{transition:all .18s var(--ease-smooth);border-color:#0000;overflow:hidden}.permissions-sidebar__item:hover{box-shadow:none;background:#00342b0a;border-color:#00342b14;transform:none}.permissions-sidebar__item--selected{box-shadow:none;background:#00342b12;border-color:#00342b24}.permissions-sidebar__item--inactive{opacity:1}.permissions-sidebar__item-accent{opacity:0;border-radius:999px;width:.3rem;transition:background-color .18s,opacity .18s;top:.45rem;bottom:.45rem;left:.45rem}.permissions-sidebar__item--selected .permissions-sidebar__item-accent{background:var(--brand);opacity:1}.permissions-sidebar__avatar,.permissions-header__avatar{color:var(--brand);background:#00342b14;border-color:#00342b1a}.permissions-sidebar__inactive-tag{color:#c83c2a;background:#f02a161a;border:1px solid #f02a162e}.permissions-mode-badge,.permissions-status-badge{border-color:var(--border);background:var(--surface-soft);color:var(--text-soft);font-weight:600}.permissions-mode-badge--custom{color:var(--brand);background:#00342b12;border-color:#00342b2e}.permissions-status-badge--active{background:var(--state-positive-soft);color:#0d7a54;border-color:#49b98129}.permissions-status-badge--inactive{background:var(--state-negative-soft);color:#c83c2a;border-color:#f02a161f}.permissions-sidebar__switch-prompt,.permissions-editor__mobile-switch{box-shadow:none;background:#fffbebf2;border-color:#f59e0b38}.permissions-editor{padding-left:1.5rem}.permissions-card{border-color:var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:.85rem}.permissions-card--header{background:#fff}.permissions-header__identity{justify-content:flex-start}.permissions-header__identity-copy{text-align:left;align-self:center;align-items:flex-start;gap:.06rem}.permissions-header__identity-row{justify-content:flex-start}.permissions-header__email{margin:0;line-height:1.3}.permissions-header__identity-row .permissions-status-badge{min-height:1.45rem;padding:.2rem .55rem;font-size:.72rem}.permissions-header__actions{background:0 0;border:none;border-radius:0;gap:.45rem;padding:0}.permissions-secondary-button.permissions-secondary-button--reset{min-height:2.2rem;color:var(--text-soft);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:.7rem;width:2.2rem;min-width:2.2rem;padding:0}.permissions-secondary-button.permissions-secondary-button--reset:hover:not(:disabled){color:#0f5f55;background:#00342b0d;border-color:#00342b29;transform:none}.permissions-secondary-button.permissions-secondary-button--reset:disabled{opacity:.5;box-shadow:none;background:0 0}.permissions-secondary-button.permissions-secondary-button--reset:focus-visible{outline:none;box-shadow:0 0 0 3px #00342b29}.permissions-header__dirty-label{color:#d97706;font-weight:600}.permissions-primary-button{background:var(--brand-dark);color:#fff;font-weight:700;box-shadow:0 8px 20px #00342b24}.permissions-primary-button:hover:not(:disabled){background:#002a22;transform:translateY(-1px);box-shadow:0 10px 24px #00342b33}.permissions-secondary-button{border-color:var(--border);color:var(--text-soft);background:#fff;font-weight:600}.permissions-secondary-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-soft);transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.permissions-ghost-button{color:var(--text-soft)}.permissions-ghost-button:hover:not(:disabled){background:#00342b0a;transform:translateY(-1px)}.permissions-warning-button{color:#fffbeb;background:#d97706;border-color:#d9770647;box-shadow:0 6px 16px #d9770624}.permissions-warning-button:hover:not(:disabled){background:#b45309;transform:translateY(-1px);box-shadow:0 8px 20px #d9770633}.permissions-preset{border-color:var(--border);box-shadow:none;background:#fff;border-radius:.75rem;transition:background-color .18s,border-color .18s,box-shadow .18s}.permissions-preset:hover{border-color:var(--permissions-accent-border,var(--border-strong));box-shadow:inset 0 0 0 1px var(--permissions-accent-border,var(--border-strong));background:#fffffffa;transform:none}.permissions-preset--active{border-color:var(--permissions-accent-border);background:var(--permissions-accent-soft);box-shadow:inset 0 0 0 1px var(--permissions-accent-border)}.permissions-preset__icon{background:var(--permissions-accent-soft);color:var(--permissions-accent-strong);border-radius:.6rem}.permissions-preset__check{background:var(--permissions-accent);color:#fff}.permissions-group__title{align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.permissions-group__title-dot{background:var(--permissions-accent);border-radius:999px;width:.5rem;height:.5rem}.permissions-inline-button{color:var(--permissions-accent-strong);font-weight:650}.permissions-inline-button:hover{color:var(--permissions-accent)}.permissions-row{background:0 0;border:1px solid #0000;border-radius:.65rem;transition:all .16s}.permissions-row:hover{background:#00342b08;border-color:#00342b0f}.permissions-row--checked{background:var(--permissions-accent-soft);border-color:var(--permissions-accent-border)}.permissions-row--checked .permissions-row__label{color:var(--permissions-accent-strong);font-weight:550}.permissions-checkbox{width:1.05rem;height:1.05rem;box-shadow:none;transition:all .18s var(--ease-smooth);background:#fff;border-color:#64748b40;border-radius:.28rem}.permissions-checkbox--checked{border-color:var(--permissions-accent);background:var(--permissions-accent)}.permissions-checkbox--disabled{opacity:.5;background:#94a3b81a;border-color:#94a3b833}.permissions-row__label{letter-spacing:-.01em}.permissions-row__key{color:var(--text-muted)}.permissions-editor__footer{background:0 0}.permissions-unsaved-banner{box-shadow:none;background:#fffbebf5;border-color:#d9770633 #d9770633 #d9770633 #d97706}.permissions-unsaved-banner__title{color:#92400e}.permissions-unsaved-banner__description{color:#b45309}.permissions-toast{border-color:var(--border);box-shadow:var(--shadow-strong);background:#fff;border-radius:.9rem}.permissions-toast__icon,.permissions-toast--info .permissions-toast__icon{color:var(--brand);background:#00342b1a}.permissions-toast--warning .permissions-toast__icon{color:#d97706;background:#d977061a}.permissions-toast--success .permissions-toast__icon{background:var(--state-positive-soft);color:#0d7a54}.permissions-group+.permissions-group{border-top-color:var(--border)}.permissions-group__header{border-bottom-color:var(--border)}@media (width<=980px){.permissions-editor{padding-left:0}.permissions-editor__mobile-selector select{border-color:var(--border);background:#fff}}.permissions-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.permissions-group{min-width:0}.permissions-group+.permissions-group{border-top:none;padding-top:0}@media (width<=980px){.permissions-groups{grid-template-columns:minmax(0,1fr)}.permissions-group+.permissions-group{border-top:.5px solid var(--border);padding-top:1rem}}.admin-offers-overview{gap:.5rem;padding:1.1rem;display:grid}.admin-offers-overview__refresh-button,.admin-offers-overview__rank-button,.admin-offers-overview__view-button,.admin-offers-overview__pagination-button{border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.admin-offers-overview__page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.admin-offers-overview__page-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:500}.admin-offers-overview__page-title-row{flex-wrap:wrap;align-items:center;gap:.4rem .7rem;min-width:0;display:flex}.admin-offers-overview__page-title-row h1,.admin-offers-overview__empty-state h3{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:500}.admin-offers-overview__header-stat,.admin-offers-overview__header-scope,.admin-offers-overview__pagination-copy{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.admin-offers-overview__header-scope{display:none}.admin-offers-overview__refresh-button{height:2.125rem;min-height:2.125rem;padding:0 .75rem;font-size:.8125rem;font-weight:500}.admin-offers-overview__refresh-button svg,.admin-offers-overview__rank-button svg,.admin-offers-overview__view-button svg,.admin-offers-overview__pagination-button svg{width:.8125rem;height:.8125rem}.admin-offers-overview__refresh-button:hover:not(:disabled),.admin-offers-overview__view-button:hover:not(:disabled),.admin-offers-overview__pagination-button:hover:not(:disabled){border-color:var(--color-border-secondary);background:var(--color-background-secondary)}.admin-offers-overview__surface-card{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:.75rem;gap:0;height:fit-content;padding:0;display:grid}.admin-offers-overview--blocked .admin-offers-overview__page-header,.admin-offers-overview--blocked .admin-offers-overview__surface-card{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.64;filter:blur(2px)saturate(.55)}.admin-offers-overview__toolbar-row{border-bottom:.5px solid var(--color-border-tertiary);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.admin-offers-overview__toolbar-row select,.admin-offers-overview__search-shell{border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);height:2.25rem;min-height:2.25rem;color:var(--color-text-primary);border-radius:.5rem}.admin-offers-overview__toolbar-row select{padding:0 .5rem;font-size:.8125rem}.admin-offers-overview__toolbar-row select:first-child{width:10rem}.admin-offers-overview__toolbar-row select:nth-child(2),.admin-offers-overview__toolbar-row select:nth-child(3){width:9.375rem}.admin-offers-overview__search-shell{flex:auto;align-items:center;gap:.35rem;min-width:8rem;padding:0 .625rem;display:inline-flex}.admin-offers-overview__search-shell svg{width:.8125rem;height:.8125rem;color:var(--color-text-tertiary);flex-shrink:0}.admin-offers-overview__search-shell input{width:100%;color:var(--color-text-primary);background:0 0;border:none;outline:none;font-size:.8125rem}.admin-offers-overview__search-shell input::placeholder{color:var(--color-text-tertiary)}.admin-offers-overview__table-shell{overflow:hidden}.admin-offers-overview__table-scroll{width:100%;overflow-x:auto}.admin-offers-overview__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:48rem}.admin-offers-overview__table thead th{z-index:2;border-bottom:1px solid var(--color-border-secondary);background:var(--color-background-secondary);height:2.25rem;color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:0 .75rem;font-size:.625rem;font-weight:500;position:sticky;top:0}.admin-offers-overview__table thead th:nth-child(4){text-align:center}.admin-offers-overview__row{transition:background-color .1s}.admin-offers-overview__row:hover{background:var(--color-background-secondary)}.admin-offers-overview__cell{border-bottom:.5px solid var(--color-border-tertiary);vertical-align:middle;height:3.25rem;color:var(--color-text-secondary);padding:0 .75rem;font-size:.8125rem}.admin-offers-overview__table tbody tr:last-child .admin-offers-overview__cell{border-bottom:none}.admin-offers-overview__title-block{gap:.1rem;min-width:0;display:grid}.admin-offers-overview__offer-title,.admin-offers-overview__offer-subtitle,.admin-offers-overview__creator-name{margin:0}.admin-offers-overview__offer-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;line-height:1.35;overflow:hidden}.admin-offers-overview__offer-subtitle{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.35;overflow:hidden}.admin-offers-overview__creator-summary{align-items:center;gap:.625rem;display:flex}.admin-offers-overview__creator-avatar{width:1.75rem;height:1.75rem;color:var(--color-text-info);background:#00342b1a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:500;display:inline-flex}.admin-offers-overview__creator-copy{align-items:center;gap:.375rem;min-width:0;display:flex}.admin-offers-overview__creator-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;line-height:1.3;overflow:hidden}.admin-offers-overview__creator-role{border-radius:1.25rem;flex-shrink:0;justify-content:center;align-items:center;width:fit-content;padding:.0625rem .4375rem;font-size:.625rem;font-weight:500;display:inline-flex}.admin-offers-overview__creator-role--admin{background:var(--color-background-success);color:var(--color-text-success)}.admin-offers-overview__creator-role--recruiter{color:var(--color-text-info);background:#00342b1a}.admin-offers-overview__status-chip{white-space:nowrap;border:.5px solid #0000;border-radius:1.25rem;justify-content:center;align-items:center;gap:.3rem;padding:.1875rem .625rem;font-size:.6875rem;font-weight:500;display:inline-flex}.admin-offers-overview__status-chip--draft{color:#b45309;background:#d9770614;border-color:#d977061f}.admin-offers-overview__status-chip--published{background:var(--color-background-success);color:var(--color-text-success);border-color:#49b98129}.admin-offers-overview__status-chip--archived{color:#57534e;background:#78716c1a;border-color:#78716c24}.admin-offers-overview__status-dot{background:var(--color-text-success);border-radius:999px;flex-shrink:0;width:.375rem;height:.375rem}.admin-offers-overview__cell--applications{text-align:center}.admin-offers-overview__applications-count{color:var(--color-text-primary);font-size:.8125rem;font-weight:500}.admin-offers-overview__applications-empty{color:var(--color-text-tertiary);font-size:.8125rem}.admin-offers-overview__date-stack{gap:.1rem;display:grid}.admin-offers-overview__date-primary{color:var(--color-text-primary);font-size:.8125rem;font-weight:500}.admin-offers-overview__date-secondary{color:var(--color-text-tertiary);font-size:.6875rem;line-height:1.35}.admin-offers-overview__row-actions{align-items:center;gap:.375rem;display:inline-flex}.admin-offers-overview__micro-action{border:.5px solid var(--color-border-primary);background:var(--color-background-primary);height:1.75rem;color:var(--color-text-primary);white-space:nowrap;cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.75rem;font-weight:500;transition:background-color .1s,border-color .1s;display:inline-flex}.admin-offers-overview__micro-action--brand{color:var(--brand);border-color:#00342b38}.admin-offers-overview__micro-action:hover:not(:disabled){background:var(--color-background-secondary);border-color:var(--color-border-secondary)}.admin-offers-overview__micro-action--brand:hover:not(:disabled){background:#00342b12}.admin-offers-overview__micro-action:disabled,.admin-offers-overview__micro-action--disabled{opacity:.4;cursor:not-allowed}.admin-offers-overview__micro-action svg{width:.8125rem;height:.8125rem}.admin-offers-overview__icon-button{border:.5px solid var(--color-border-primary);background:var(--color-background-primary);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:.375rem;justify-content:center;align-items:center;display:inline-flex}.admin-offers-overview__icon-button:hover:not(:disabled){border-color:var(--color-border-secondary);background:var(--color-background-secondary);color:var(--color-text-primary)}.admin-offers-overview__icon-button svg{width:.875rem;height:.875rem}.admin-offers-overview__action-menu{border:.5px solid var(--color-border-primary);background:var(--color-background-primary);border-radius:.5rem;gap:.15rem;min-width:11rem;padding:.3rem;display:grid;box-shadow:0 8px 24px #402c1714,0 2px 6px #402c170a}.admin-offers-overview__action-menu--portal{z-index:120;position:fixed}.admin-offers-overview__action-menu-item{width:100%;min-height:1.75rem;color:var(--color-text-primary);text-align:left;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.75rem;font-weight:500;display:flex}.admin-offers-overview__action-menu-item svg{width:.875rem;height:.875rem}.admin-offers-overview__action-menu-item:hover:not(:disabled){background:var(--color-background-secondary)}.admin-offers-overview__action-menu-item:disabled{opacity:.45;cursor:not-allowed}.admin-offers-overview__action-menu-item:disabled:hover{background:0 0}.admin-offers-overview__rank-button{background:var(--color-background-primary);min-height:1.75rem;color:var(--brand);border-color:#00342b38;padding:0 .5rem;font-size:.75rem;font-weight:500}.admin-offers-overview__rank-button:hover:not(:disabled){background:#00342b12;border-color:#00342b47}.admin-offers-overview__view-button{min-height:1.75rem;color:var(--color-text-secondary);padding:0 .5rem;font-size:.75rem;font-weight:500}.admin-offers-overview__refresh-button:disabled,.admin-offers-overview__icon-button:disabled,.admin-offers-overview__rank-button:disabled,.admin-offers-overview__view-button:disabled,.admin-offers-overview__pagination-button:disabled{color:var(--color-text-tertiary);border-color:var(--color-border-tertiary);opacity:.45;cursor:not-allowed}.admin-offers-overview__pagination-button:disabled:hover,.admin-offers-overview__refresh-button:disabled:hover{background:var(--color-background-primary)}.admin-offers-overview__loading-state,.admin-offers-overview__empty-state{text-align:center;justify-items:center;gap:.5rem;padding:2.5rem 1rem;display:grid}.admin-offers-overview__empty-state p,.admin-offers-overview__loading-state p{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.admin-offers-overview__pagination{border-top:.5px solid var(--color-border-tertiary);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.admin-offers-overview__pagination-button{height:2.125rem;min-height:2.125rem;padding:0 .75rem;font-size:.8125rem;font-weight:500}.admin-offers-overview__table-footer{text-align:center;color:var(--color-text-tertiary);border-top:.5px solid var(--color-border-tertiary);padding:1rem .75rem;font-size:.75rem}.admin-offers-overview__toast-region{z-index:40;gap:.75rem;width:min(22rem,100vw - 2rem);display:grid;position:fixed;top:1.25rem;right:1.25rem}.admin-offers-overview__toast{border:.5px solid var(--color-border-primary);background:var(--color-background-primary);box-shadow:var(--shadow-strong);border-radius:.75rem;padding:.85rem 1rem}.admin-offers-overview__toast--success{border-color:#49b98129}.admin-offers-overview__toast--warning{border-color:#d977062e}.admin-offers-overview__toast--info{border-color:#00342b24}.admin-offers-overview__toast-title{margin:0;font-size:.875rem;font-weight:500}.admin-offers-overview__toast-description{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.8125rem;line-height:1.55}.admin-offers-overview__spinner{width:.875rem;height:.875rem;animation:.8s linear infinite admin-offers-overview-spin}@keyframes admin-offers-overview-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=980px){.admin-offers-overview{padding:.75rem}.admin-offers-overview__page-header,.admin-offers-overview__pagination{flex-direction:column;align-items:stretch}.admin-offers-overview__toolbar-row select{flex:auto;min-width:0;width:auto!important}.admin-offers-overview__search-shell{flex-basis:100%}.admin-offers-overview__table{min-width:48rem}}.candidate-profile-page__card-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.ai-ranking-page,.ai-report-page{gap:1rem;padding:1.1rem;display:grid}.ai-ranking-page--blocked .ai-ranking-page__offer-rail,.ai-ranking-page--blocked .ai-ranking-page__content,.ai-ranking-page--blocked .ai-ranking-page__summary,.ai-ranking-page--blocked .ai-ranking-page__results,.ai-ranking-page--blocked .ai-ranking-page__stats-grid,.ai-report-page--blocked .ai-report-page__hero,.ai-report-page--blocked .ai-report-page__content-grid,.ai-report-page--blocked .ai-report-page__surface,.ai-report-page--blocked .ai-report-page__header-actions{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.64;filter:blur(2px)saturate(.55)}.ai-ranking-page__page-header,.ai-report-page__page-header{justify-content:space-between;align-items:flex-start;gap:1rem;max-height:48px;display:flex}.ai-ranking-page__page-header-copy,.ai-report-page__page-header-copy{gap:.1rem;display:grid}.ai-ranking-page__page-header h1,.ai-report-page__page-header h1{color:var(--foreground);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:500}.ai-ranking-page__page-header p,.ai-report-page__page-header p{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.55;display:none}.ai-ranking-page__back-link,.ai-report-page__back-link{width:fit-content;color:var(--text-soft);background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.8125rem;font-weight:500;display:inline-flex}.ai-ranking-page__back-link:hover,.ai-report-page__back-link:hover{color:var(--foreground)}.ai-ranking-page__back-link svg,.ai-report-page__back-link svg,.ai-ranking-page__primary-button svg,.ai-ranking-page__ghost-button svg,.ai-ranking-page__inline-action svg,.ai-report-page__primary-button svg,.ai-report-page__ghost-button svg{width:.95rem;height:.95rem}.ai-ranking-page__workspace{grid-template-columns:260px minmax(0,1fr);gap:0;min-height:calc(100vh - 12.5rem);display:grid}.ai-ranking-page__offer-rail,.ai-ranking-page__surface,.ai-ranking-page__summary,.ai-ranking-page__results,.ai-report-page__surface,.ai-report-page__hero,.ai-report-page__section{background:var(--color-background-primary);box-shadow:var(--shadow-soft);border-radius:1rem}.ai-ranking-page__offer-rail{border:none;border-right:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);grid-template-rows:max-content minmax(0,1fr);gap:.85rem;width:260px;padding:1rem;display:grid;overflow:hidden}.ai-ranking-page__content{background:var(--color-background-primary);align-content:start;gap:1rem;min-width:0;padding:1.25rem 1.5rem;display:grid}.ai-ranking-page__search-field{border:.5px solid var(--color-border-primary);min-height:2.55rem;color:var(--color-text-tertiary);background:#fff;border-radius:.85rem;align-items:center;gap:.55rem;padding:0 .8rem;display:flex}.ai-ranking-page__search-field input{width:100%;color:var(--foreground);background:0 0;border:none;outline:none;font-size:.88rem}.ai-ranking-page__search-field input::placeholder{color:var(--text-muted)}.ai-ranking-page__offer-list{align-content:start;gap:.55rem;min-height:0;display:grid;overflow:auto}.ai-ranking-page__offer-card{border:.5px solid var(--border);text-align:left;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) ease;background:#fff;border-radius:.9rem;gap:.45rem;padding:.85rem .9rem;display:grid}.ai-ranking-page__offer-card:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-soft)}.ai-ranking-page__offer-card--selected{border-color:var(--color-border-tertiary);background:var(--color-background-secondary);border-left:3px solid var(--color-border-success);box-shadow:none;border-radius:0 8px 8px 0}.ai-ranking-page__offer-card-row,.ai-ranking-page__summary-topline,.ai-report-page__hero-topline{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.ai-ranking-page__offer-card h3,.ai-ranking-page__summary h2,.ai-report-page__hero-copy h2{color:var(--color-text-primary);margin:0;font-size:1.02rem;font-weight:600}.ai-ranking-page__offer-card-copy,.ai-ranking-page__summary-topline p,.ai-report-page__hero-copy p{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.5}.ai-ranking-page__offer-card-meta,.ai-ranking-page__summary-meta,.ai-report-page__meta-line{color:var(--color-text-secondary);flex-wrap:wrap;gap:.35rem .7rem;font-size:.8rem;display:flex}.ai-ranking-page__offer-card-meta small,.ai-ranking-page__summary-meta span,.ai-report-page__meta-line span{align-items:center;display:inline-flex}.ai-ranking-page__offer-card-meta small+small:before,.ai-ranking-page__summary-meta span+span:before,.ai-report-page__meta-line span+span:before{content:"·";color:var(--text-muted);margin-right:.7rem}.ai-ranking-page__offer-badge,.ai-ranking-page__status-chip,.ai-ranking-page__report-chip,.ai-report-page__status-chip{border:.5px solid var(--border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:1.75rem;padding:.2rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.ai-ranking-page__offer-badge--draft,.ai-ranking-page__offer-badge--draft-live{color:#b45309;background:#d9770614;border-color:#d9770629}.ai-ranking-page__offer-badge--published,.ai-ranking-page__status-chip--hired,.ai-report-page__status-chip--hired{background:var(--state-positive-soft);color:#0d7a54;border-color:#49b98129}.ai-ranking-page__offer-badge--archived{color:#57534e;background:#78716c1a;border-color:#78716c24}.ai-ranking-page__status-chip--pending,.ai-report-page__status-chip--pending{color:#8d5d15;background:#cd972e1a;border-color:#cd972e33}.ai-ranking-page__status-chip--reviewing,.ai-report-page__status-chip--reviewing{color:var(--brand);background:#00342b14;border-color:#00342b29}.ai-ranking-page__status-chip--shortlisted,.ai-report-page__status-chip--shortlisted{color:#4f46e5;background:#4f46e514;border-color:#4f46e529}.ai-ranking-page__status-chip--rejected,.ai-report-page__status-chip--rejected{color:#cc3b2c;background:#f02a1614;border-color:#f02a1624}.ai-ranking-page__report-chip{color:var(--text-muted);background:var(--surface-soft)}.ai-ranking-page__report-chip--ready{color:var(--brand);background:#00342b0f;border-color:#00342b29}.ai-ranking-page__summary{border-bottom:.5px solid var(--color-border-tertiary);gap:0;padding:1rem 1.1rem;display:grid}.ai-ranking-page__summary-row-1{border-bottom:.5px solid var(--color-border-tertiary);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.ai-ranking-page__summary-title-block{align-items:center;gap:.6rem;min-width:0;display:flex}.ai-ranking-page__summary h2{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600}.ai-ranking-page__summary-row-2{border-bottom:.5px solid var(--color-border-tertiary);padding:.75rem 0}.ai-ranking-page__summary-row-2 p{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.ai-ranking-page__summary-row-3{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding-top:.75rem;display:flex}.ai-ranking-page__summary-row-3 p{color:var(--color-text-tertiary);margin:0;font-size:.75rem}.ai-ranking-page__summary-row-3 span{color:var(--color-text-tertiary)}.ai-ranking-page__summary-actions,.ai-report-page__header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.ai-ranking-page__primary-button,.ai-ranking-page__ghost-button,.ai-ranking-page__inline-action,.ai-report-page__primary-button,.ai-report-page__ghost-button,.ai-report-page__status-action{min-height:2.125rem;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.84rem;font-weight:600;display:inline-flex}.ai-ranking-page__primary-button,.ai-report-page__primary-button{background:var(--brand);color:#fff;border:.5px solid #00342b2e}.ai-ranking-page__primary-button:hover:not(:disabled),.ai-report-page__primary-button:hover:not(:disabled){background:var(--accent-strong)}.ai-ranking-page__ghost-button,.ai-ranking-page__inline-action,.ai-report-page__ghost-button,.ai-report-page__status-action{border:.5px solid var(--color-border-primary);color:var(--color-text-primary);background:#fff}.ai-ranking-page__ghost-button:hover:not(:disabled),.ai-ranking-page__inline-action:hover:not(:disabled),.ai-report-page__ghost-button:hover:not(:disabled),.ai-report-page__status-action:hover:not(:disabled){border-color:var(--color-border-secondary);background:var(--color-background-secondary)}.ai-ranking-page__primary-button:disabled,.ai-ranking-page__ghost-button:disabled,.ai-ranking-page__inline-action:disabled,.ai-report-page__primary-button:disabled,.ai-report-page__ghost-button:disabled,.ai-report-page__status-action:disabled{opacity:1;border-color:var(--color-border-primary);background:var(--color-background-secondary);color:var(--color-text-tertiary)}.ai-ranking-page__stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.ai-ranking-page__stat{border:.5px solid var(--color-border-tertiary);border-left:3px solid var(--color-border-tertiary);background:var(--color-background-secondary);text-align:left;border-radius:0 8px 8px 0;gap:.2rem;padding:.625rem .875rem;display:grid}.ai-ranking-page__stat-label{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:600}.ai-ranking-page__stat-value{color:var(--color-text-primary);font-size:1.25rem;font-weight:500}.ai-ranking-page__stat--total{border-left-color:var(--color-text-tertiary)}.ai-ranking-page__stat--pending{border-left-color:#3b82f6}.ai-ranking-page__stat--reviewing{border-left-color:#d97706}.ai-ranking-page__stat--shortlisted{border-left-color:#22c55e}.ai-ranking-page__stat--hired{border-left-color:#16a34a}.ai-ranking-page__stat--unclassified{border-left-color:var(--color-text-tertiary)}.ai-ranking-page__stat--active{border:.5px solid var(--color-border-primary);border-left:4px solid var(--color-border-info);background:#00342b0a}.ai-ranking-page__stat--disabled{opacity:.55}.ai-ranking-page__results,.ai-report-page__surface,.ai-report-page__section{gap:.95rem;padding:1rem 1.1rem;display:grid}.ai-ranking-page__results-toolbar{border-bottom:.5px solid var(--color-border-tertiary);justify-content:space-between;align-items:center;gap:.8rem;height:3rem;padding:0;display:flex}.ai-ranking-page__toolbar-select{border:.5px solid var(--border);min-width:11rem;min-height:2.45rem;color:var(--foreground);background:#fff;border-radius:.85rem;padding:0 .8rem;font-size:.88rem}.ai-ranking-page__count-copy,.ai-ranking-page__pagination-copy{color:var(--color-text-secondary);margin:0;font-size:.84rem}.ai-ranking-page__table-shell{overflow:auto}.ai-ranking-page__table{border-collapse:collapse;table-layout:fixed;width:100%}.ai-ranking-page__table th,.ai-ranking-page__table td{border-bottom:.5px solid var(--color-border-tertiary);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0 .65rem;overflow:hidden}.ai-ranking-page__table th{height:2.25rem;color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;font-size:.625rem;font-weight:600}.ai-ranking-page__table tbody tr{height:3.25rem}.ai-ranking-page__table tbody tr:last-child td{border-bottom:none}.ai-ranking-page__table tbody tr:hover td{background-color:var(--color-background-secondary);transition:background-color .1s}.ai-ranking-page__cell--candidate{width:28%}.ai-ranking-page__table th:nth-child(2),.ai-ranking-page__table td:nth-child(2){width:8%}.ai-ranking-page__cell--score,.ai-ranking-page__cell--status,.ai-ranking-page__table th:nth-child(5),.ai-ranking-page__table td:nth-child(5),.ai-ranking-page__cell--view{width:12%}.ai-ranking-page__cell--actions{width:16%;position:relative}.ai-ranking-page__table td.ai-ranking-page__cell--actions{white-space:normal;overflow:visible}.ai-ranking-page__score-chip{border:.5px solid;border-radius:999px;justify-content:center;align-items:center;min-width:3.5rem;height:1.5rem;font-size:.75rem;font-weight:500;display:inline-flex}.ai-ranking-page__score-chip--success{color:#166534;background:#22c55e1f;border-color:#22c55e59}.ai-ranking-page__score-chip--info{color:#0c4a6e;background:#0284c71f;border-color:#0284c759}.ai-ranking-page__score-chip--warning{color:#92400e;background:#d977061f;border-color:#d9770659}.ai-ranking-page__score-chip--danger{color:#7f1d1d;background:#ef44441f;border-color:#ef444459}.ai-ranking-page__candidate-name{color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:500}.ai-ranking-page__candidate-role{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;font-size:.75rem;overflow:hidden}.ai-ranking-page__row-actions,.ai-ranking-page__candidate-card-actions{flex-wrap:nowrap;align-items:center;gap:.375rem;display:inline-flex}.ai-ranking-page__row-actions--menu{justify-content:center;width:100%}.ai-ranking-page__menu-trigger{min-width:1.75rem;padding:0}.ai-ranking-page__row-actions .ai-ranking-page__inline-action{min-height:1.75rem;padding:0 .6rem;font-size:.75rem}.ai-ranking-page__row-actions .ai-ranking-page__inline-action svg{width:.75rem;height:.75rem}.ai-ranking-page__action-menu{border:.5px solid var(--color-border-primary);background:var(--color-background-primary);width:11.5rem;box-shadow:var(--shadow-strong);z-index:60;border-radius:.6rem;gap:.2rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0;transform:none}.ai-ranking-page__action-menu--portal{position:fixed;top:0;right:auto}.ai-ranking-page__action-menu-item{width:100%;min-height:1.9rem;color:var(--color-text-primary);text-align:left;background:0 0;border:none;border-radius:.45rem;align-items:center;gap:.4rem;padding:.35rem .45rem;font-size:.75rem;font-weight:500;display:inline-flex}.ai-ranking-page__action-menu-item:hover:not(:disabled){background:var(--color-background-secondary)}.ai-ranking-page__action-menu-item--active{color:var(--color-text-info);background:#00342b14}.ai-ranking-page__action-menu-item:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.ai-ranking-page__action-menu-divider{background:var(--color-border-tertiary);height:.5px;margin:.2rem 0}.ai-ranking-page__action-menu-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0;padding:.15rem .45rem;font-size:.625rem;font-weight:600}.ai-ranking-page__candidate-cards{display:none}.ai-ranking-page__candidate-card{border:.5px solid var(--border);background:#fff;border-radius:.95rem;gap:.9rem;padding:.95rem;display:grid}.ai-ranking-page__candidate-card-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.ai-ranking-page__candidate-card-header h3{color:var(--foreground);margin:0;font-size:.98rem;font-weight:600}.ai-ranking-page__candidate-card-header p{color:var(--text-soft);margin:.18rem 0 0;font-size:.82rem}.ai-ranking-page__candidate-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ai-ranking-page__candidate-card-grid dt,.ai-report-page__detail-list dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.ai-ranking-page__candidate-card-grid dd,.ai-report-page__detail-list dd{color:var(--foreground);margin:.2rem 0 0;font-size:.9rem;font-weight:600}.ai-ranking-page__loading-state,.ai-ranking-page__empty-state,.ai-ranking-page__rail-state,.ai-report-page__loading-state,.ai-report-page__empty-state,.ai-report-page__not-ready{text-align:center;justify-items:center;gap:.75rem;display:grid}.ai-ranking-page__loading-state,.ai-ranking-page__empty-state,.ai-report-page__loading-state,.ai-report-page__empty-state{align-content:center;min-height:16rem}.ai-ranking-page__rail-state{align-content:center;min-height:12rem}.ai-ranking-page__empty-state p,.ai-ranking-page__rail-state p,.ai-report-page__empty-state p,.ai-report-page__not-ready p{max-width:24rem;color:var(--text-soft);margin:0;font-size:.84rem;line-height:1.6}.ai-ranking-page__empty-icon,.ai-report-page__empty-icon,.ai-report-page__not-ready-icon{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.ai-ranking-page__empty-icon svg,.ai-report-page__empty-icon svg,.ai-report-page__not-ready-icon svg{width:2rem;height:2rem}.ai-ranking-page__pagination{justify-content:space-between;align-items:center;gap:.8rem;padding-top:.75rem;display:flex}.ai-ranking-page__pagination .ai-ranking-page__ghost-button:disabled{opacity:.5;color:var(--color-text-tertiary);border-color:var(--color-border-tertiary);cursor:not-allowed}.ai-ranking-page__toast-region{z-index:40;gap:.7rem;width:min(22rem,100vw - 2rem);display:grid;position:fixed;top:1.25rem;right:1.25rem}.ai-ranking-page__toast{border:1px solid var(--border);box-shadow:var(--shadow-strong);background:#fff;border-radius:1rem;padding:.95rem 1rem}.ai-ranking-page__toast--success{border-color:#49b98129}.ai-ranking-page__toast--warning{border-color:#d977062e}.ai-ranking-page__toast--info{border-color:#00342b24}.ai-ranking-page__toast-title{margin:0;font-size:.92rem;font-weight:700}.ai-ranking-page__toast-description{color:var(--text-soft);margin:.28rem 0 0;font-size:.84rem;line-height:1.55}.ai-ranking-page__spinner,.ai-report-page__spinner{animation:.8s linear infinite admin-offers-overview-spin}.ai-report-page__hero{gap:.95rem;padding:1rem 1.1rem;display:grid}.ai-report-page__hero-main{align-items:center;gap:.95rem;display:flex}.ai-report-page__avatar{width:3.25rem;height:3.25rem;color:var(--brand);letter-spacing:.06em;background:#00342b14;border-radius:.95rem;justify-content:center;align-items:center;font-size:.98rem;font-weight:700;display:inline-flex}.ai-report-page__hero-copy{gap:.45rem;width:100%;display:grid}.ai-report-page__hero-metrics,.ai-report-page__scores-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.ai-report-page__score-card{background:var(--surface-soft);border-left:3px solid #00342b73;border-radius:0 .7rem .7rem 0;gap:.18rem;padding:.78rem .85rem;display:grid}.ai-report-page__score-card span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:600}.ai-report-page__score-card strong{color:var(--foreground);font-size:1.1rem;font-weight:500}.ai-report-page__content-grid{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.95fr);gap:1rem;display:grid}.ai-report-page__main-column,.ai-report-page__side-column{align-content:start;gap:1rem;display:grid}.ai-report-page__section-header{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.ai-report-page__section-header h2{color:var(--foreground);margin:0;font-size:1rem;font-weight:600}.ai-report-page__section-header p{color:var(--text-soft);margin:.22rem 0 0;font-size:.84rem;line-height:1.55}.ai-report-page__section-header svg{width:1rem;height:1rem;color:var(--text-muted)}.ai-report-page__list{gap:.7rem;display:grid}.ai-report-page__list-item{border:.5px solid var(--border);background:var(--surface-soft);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;padding:.85rem;display:grid}.ai-report-page__list-marker{background:var(--brand);border-radius:999px;width:.5rem;height:.5rem;margin-top:.45rem}.ai-report-page__list-item p,.ai-report-page__conclusion p,.ai-report-page__empty-copy{color:var(--foreground);margin:0;font-size:.9rem;line-height:1.65}.ai-report-page__conclusion{border:.5px solid var(--border);background:var(--surface-soft);border-radius:.85rem;padding:.85rem}.ai-report-page__detail-list{gap:.8rem;display:grid}.ai-report-page__detail-list div{border:.5px solid var(--border);background:var(--surface-soft);border-radius:.85rem;padding:.8rem .85rem}.ai-report-page__status-panel{gap:.85rem;display:grid}.ai-report-page__status-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.ai-report-page__status-action{justify-content:flex-start;font-size:.8rem}.ai-report-page__status-action--active{color:var(--brand);background:#00342b12;border-color:#00342b29}@media (width<=1160px){.ai-ranking-page__workspace,.ai-report-page__content-grid{grid-template-columns:minmax(0,1fr)}.ai-ranking-page__offer-rail{grid-template-rows:max-content max-content}.ai-ranking-page__offer-list{max-height:18rem}}@media (width<=920px){.ai-ranking-page__stats-grid,.ai-report-page__hero-metrics,.ai-report-page__scores-grid,.ai-report-page__status-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-ranking-page__page-header,.ai-report-page__page-header,.ai-ranking-page__summary,.ai-ranking-page__results-toolbar,.ai-ranking-page__pagination{flex-direction:column;align-items:stretch}.ai-ranking-page__summary-actions,.ai-report-page__header-actions{width:100%}.ai-ranking-page__primary-button,.ai-ranking-page__ghost-button,.ai-report-page__primary-button,.ai-report-page__ghost-button{flex:12rem}}@media (width<=760px){.ai-ranking-page__table-shell{display:none}.ai-ranking-page__candidate-cards{gap:.85rem;display:grid}}@media (width<=620px){.ai-ranking-page,.ai-report-page{padding:.95rem}.ai-ranking-page__offer-rail,.ai-ranking-page__summary,.ai-ranking-page__results,.ai-report-page__hero,.ai-report-page__surface,.ai-report-page__section{padding:.9rem}.ai-ranking-page__stats-grid,.ai-ranking-page__candidate-card-grid,.ai-report-page__hero-metrics,.ai-report-page__scores-grid,.ai-report-page__status-actions{grid-template-columns:minmax(0,1fr)}.ai-ranking-page__summary-topline,.ai-report-page__hero-main,.ai-report-page__hero-topline{flex-direction:column;align-items:flex-start}.ai-ranking-page__toolbar-select,.ai-ranking-page__primary-button,.ai-ranking-page__ghost-button,.ai-ranking-page__inline-action,.ai-report-page__primary-button,.ai-report-page__ghost-button,.ai-report-page__status-action{width:100%}}.candidate-profile-page{gap:16px;padding:24px;display:grid}.candidate-profile-page__page-header{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.candidate-profile-page__page-header-main{align-items:center;gap:14px;display:flex}.candidate-profile-page__page-title{color:var(--color-text-primary);letter-spacing:0;margin:0;font-size:20px;font-weight:500}.candidate-profile-page__back-link{color:var(--color-text-secondary);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:400;display:inline-flex}.candidate-profile-page__back-link:hover{color:var(--color-text-primary)}.candidate-profile-page__back-link svg{width:14px;height:14px}.candidate-profile-page__header-actions{align-items:center;gap:8px;display:flex}.candidate-profile-page__ghost-button,.candidate-profile-page__primary-button,.candidate-profile-page__link-button{border:.5px solid var(--color-border-tertiary);border-radius:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:500}.candidate-profile-page__ghost-button,.candidate-profile-page__link-button{background:var(--color-background-primary);color:var(--color-text-primary)}.candidate-profile-page__primary-button{border-color:var(--color-text-info);background:var(--color-text-info);color:#fff;box-shadow:none}.candidate-profile-page__ghost-button:hover:not(:disabled),.candidate-profile-page__link-button:hover:not(:disabled){border-color:var(--color-border-secondary);background:var(--color-background-secondary)}.candidate-profile-page__primary-button:hover:not(:disabled){background:#003f39;border-color:#003f39}.candidate-profile-page__ghost-button:disabled,.candidate-profile-page__primary-button:disabled,.candidate-profile-page__link-button:disabled{opacity:1;border-color:var(--color-border-tertiary);background:var(--color-background-secondary);color:var(--color-text-tertiary)}.candidate-profile-page__ghost-button svg,.candidate-profile-page__primary-button svg,.candidate-profile-page__link-button svg{width:14px;height:14px}.candidate-profile-page__hero,.candidate-profile-page__score-banner,.candidate-profile-page__card{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);box-shadow:none;border-radius:12px}.candidate-profile-page__hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:24px;padding:24px;display:grid}.candidate-profile-page__identity-zone,.candidate-profile-page__identity-main{min-width:0}.candidate-profile-page__identity-main{align-items:flex-start;gap:14px;display:flex}.candidate-profile-page__avatar{background:var(--color-background-info,#00342b1a);width:56px;height:56px;color:var(--color-text-info);letter-spacing:0;border-radius:999px;flex:0 0 56px;font-size:18px;font-weight:500}.candidate-profile-page__hero-copy{gap:10px;display:grid}.candidate-profile-page__hero-copy h2{color:var(--color-text-primary);letter-spacing:0;margin:0;font-size:22px;font-weight:500}.candidate-profile-page__hero-copy p{color:var(--color-text-secondary);margin:2px 0 0;font-size:14px;font-weight:400}.candidate-profile-page__meta-pills{flex-wrap:wrap;gap:6px;display:flex}.candidate-profile-page__meta-pill{background:var(--color-background-secondary);min-height:22px;color:var(--color-text-secondary);border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;line-height:1.35;display:inline-flex}.candidate-profile-page__meta-pill svg{flex:0 0 12px;width:12px;height:12px}.candidate-profile-page__metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.candidate-profile-page__hero-stat{background:var(--color-background-secondary);border-radius:8px;gap:4px;padding:10px 14px;display:grid}.candidate-profile-page__hero-stat>span,.candidate-profile-page__hcr-cell span,.candidate-profile-page__info-row span{color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500}.candidate-profile-page__hero-stat strong{color:var(--color-text-primary);font-size:18px;font-weight:500}.candidate-profile-page__status-pill{background:var(--color-background-secondary);width:fit-content;color:var(--color-text-secondary);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;line-height:1.25;display:inline-flex}.candidate-profile-page__status-pill svg{width:12px;height:12px}.candidate-profile-page__status-pill--large{margin:0 auto;padding:8px 20px;font-size:14px}.candidate-profile-page__status-pill--pending{color:var(--color-text-warning);background:#d977061a}.candidate-profile-page__status-pill--reviewing{color:var(--color-text-info);background:#00342b1a}.candidate-profile-page__status-pill--shortlisted,.candidate-profile-page__status-pill--hired{background:var(--color-background-success);color:var(--color-text-success)}.candidate-profile-page__status-pill--rejected{background:var(--color-background-danger);color:var(--color-text-danger)}.candidate-profile-page__score-banner{background:var(--color-background-secondary);align-items:center;gap:24px;padding:16px 20px;display:flex}.candidate-profile-page__score-banner--unranked{background:#d977060f;border-color:#d9770633;justify-content:space-between;gap:14px}.candidate-profile-page__score-banner--unranked>svg{width:18px;height:18px;color:var(--color-text-warning)}.candidate-profile-page__score-banner--unranked p{color:var(--color-text-warning);flex:1;margin:0;font-size:13px}.candidate-profile-page__score-ring-wrap{flex:none;justify-items:center;gap:6px;display:grid}.candidate-profile-page__score-ring-wrap span,.candidate-profile-page__decision-panel>span,.candidate-profile-page__score-row strong,.candidate-profile-page__experience-date small,.candidate-profile-page__education-meta span,.candidate-profile-page__decision-note{color:var(--color-text-tertiary)}.candidate-profile-page__score-ring{border:3px solid var(--color-border-tertiary);background:var(--color-background-primary);border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.candidate-profile-page__score-ring strong{color:var(--color-text-primary);font-size:20px;font-weight:500}.candidate-profile-page__score-ring--danger{border-color:#e11d48}.candidate-profile-page__score-ring--warning{border-color:#d4a21a}.candidate-profile-page__score-ring--info{border-color:#0f766e}.candidate-profile-page__score-ring--success{border-color:#15803d}.candidate-profile-page__score-bars{flex:1;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px 18px;min-width:0;display:grid}.candidate-profile-page__score-row{grid-template-columns:120px minmax(70px,1fr) 42px;align-items:center;gap:8px;display:grid}.candidate-profile-page__score-row>span{color:var(--color-text-secondary);font-size:12px}.candidate-profile-page__score-track,.candidate-profile-page__skill-track{background:var(--color-background-primary);border-radius:3px;height:6px;overflow:hidden}.candidate-profile-page__score-fill,.candidate-profile-page__skill-track i{border-radius:inherit;background:var(--color-border-tertiary);height:100%;display:block}.candidate-profile-page__score-fill--neutral{background:var(--color-border-tertiary)}.candidate-profile-page__score-fill--danger{background:#e11d48}.candidate-profile-page__score-fill--warning{background:#f97316}.candidate-profile-page__score-fill--info{background:#d4a21a}.candidate-profile-page__score-fill--success{background:#0f9b8e}.candidate-profile-page__score-track .candidate-profile-page__score-fill--neutral,.candidate-profile-page__skill-track .candidate-profile-page__score-fill--neutral{background:var(--color-border-tertiary)}.candidate-profile-page__score-track .candidate-profile-page__score-fill--info,.candidate-profile-page__skill-track .candidate-profile-page__score-fill--info{background:#d4a21a}.candidate-profile-page__score-track .candidate-profile-page__score-fill--warning,.candidate-profile-page__skill-track .candidate-profile-page__score-fill--warning{background:#f97316}.candidate-profile-page__score-track .candidate-profile-page__score-fill--success,.candidate-profile-page__skill-track .candidate-profile-page__score-fill--success{background:#0f9b8e}.candidate-profile-page__score-track .candidate-profile-page__score-fill--danger,.candidate-profile-page__skill-track .candidate-profile-page__score-fill--danger{background:#e11d48}.candidate-profile-page__score-row--neutral .candidate-profile-page__score-value,.candidate-profile-page__score-row--neutral .candidate-profile-page__score-dot,.candidate-profile-page__skill-row--neutral .candidate-profile-page__score-value,.candidate-profile-page__skill-row--neutral .candidate-profile-page__score-dot{color:var(--color-text-tertiary)}.candidate-profile-page__score-row--info .candidate-profile-page__score-value,.candidate-profile-page__score-row--info .candidate-profile-page__score-dot,.candidate-profile-page__skill-row--info .candidate-profile-page__score-value,.candidate-profile-page__skill-row--info .candidate-profile-page__score-dot{color:#d4a21a}.candidate-profile-page__score-row--warning .candidate-profile-page__score-value,.candidate-profile-page__score-row--warning .candidate-profile-page__score-dot,.candidate-profile-page__skill-row--warning .candidate-profile-page__score-value,.candidate-profile-page__skill-row--warning .candidate-profile-page__score-dot{color:#f97316}.candidate-profile-page__score-row--danger .candidate-profile-page__score-value,.candidate-profile-page__score-row--danger .candidate-profile-page__score-dot,.candidate-profile-page__skill-row--danger .candidate-profile-page__score-value,.candidate-profile-page__skill-row--danger .candidate-profile-page__score-dot{color:#e11d48}.candidate-profile-page__score-row--success .candidate-profile-page__score-value,.candidate-profile-page__score-row--success .candidate-profile-page__score-dot,.candidate-profile-page__skill-row--success .candidate-profile-page__score-value,.candidate-profile-page__skill-row--success .candidate-profile-page__score-dot{color:#0f9b8e}.candidate-profile-page__score-row strong{text-align:right;font-size:11px;font-weight:500}.candidate-profile-page__score-value{color:var(--color-text-secondary)}.candidate-profile-page__decision-panel{flex:0 0 150px;justify-items:center;gap:8px;display:grid}.candidate-profile-page__decision-panel>span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.candidate-profile-page__decision-pill{border-radius:20px;justify-content:center;align-items:center;padding:6px 16px;font-size:14px;font-weight:500;display:inline-flex}.candidate-profile-page__decision-pill--success{background:var(--color-background-success);color:var(--color-text-success)}.candidate-profile-page__decision-pill--danger{background:var(--color-background-danger);color:var(--color-text-danger)}.candidate-profile-page__decision-pill--neutral{background:var(--color-background-primary);color:var(--color-text-secondary)}.candidate-profile-page__decision-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.candidate-profile-page__decision-actions button{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);height:28px;color:var(--color-text-secondary);border-radius:8px;padding:0 10px;font-size:12px;font-weight:500}.candidate-profile-page__content-grid{grid-template-columns:minmax(0,62fr) minmax(320px,38fr);align-items:start;gap:20px;display:grid}.candidate-profile-page__content-column{align-content:start;gap:12px;max-height:calc(100vh - 330px);padding-right:2px;display:grid;overflow-y:auto}.candidate-profile-page__card{gap:16px;padding:20px;display:grid}.candidate-profile-page__card-header{border-bottom:.5px solid var(--color-border-tertiary);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-bottom:14px;display:grid}.candidate-profile-page__card-header h2{color:var(--color-text-primary);letter-spacing:0;margin:0;font-size:14px;font-weight:500}.candidate-profile-page__card-header p{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px;font-weight:400}.candidate-profile-page__timeline,.candidate-profile-page__education-list,.candidate-profile-page__detail-list,.candidate-profile-page__skills-list{gap:0;display:grid}.candidate-profile-page__experience-entry{grid-template-columns:3px minmax(0,1fr);gap:14px;display:grid}.candidate-profile-page__experience-entry+.candidate-profile-page__experience-entry,.candidate-profile-page__education-entry+.candidate-profile-page__education-entry{border-top:.5px solid var(--color-border-tertiary);margin-top:16px;padding-top:16px}.candidate-profile-page__education-entry+.candidate-profile-page__education-entry{margin-top:14px;padding-top:14px}.candidate-profile-page__experience-accent{background:var(--color-border-info);border-radius:2px;width:3px}.candidate-profile-page__experience-main{min-width:0}.candidate-profile-page__experience-header,.candidate-profile-page__education-entry{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.candidate-profile-page__experience-header h3,.candidate-profile-page__education-entry h3{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500}.candidate-profile-page__experience-header p,.candidate-profile-page__education-entry p{color:var(--color-text-secondary);margin:2px 0 0;font-size:13px}.candidate-profile-page__experience-date{color:var(--color-text-tertiary);text-align:right;white-space:nowrap;gap:2px;display:grid}.candidate-profile-page__experience-date span{font-size:12px}.candidate-profile-page__experience-description{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.candidate-profile-page__experience-description--expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.candidate-profile-page__text-button{width:fit-content;color:var(--color-text-info);background:0 0;border:none;margin-top:6px;padding:0;font-size:12px;font-weight:500}.candidate-profile-page__education-meta{text-align:right;gap:2px;min-width:120px;display:grid}.candidate-profile-page__education-meta strong{color:var(--color-text-secondary);font-size:13px;font-weight:400}.candidate-profile-page__skill-row{border-bottom:.5px solid var(--color-border-tertiary);grid-template-columns:minmax(120px,1fr) minmax(90px,1fr) 58px;align-items:center;gap:10px;padding:9px 0;display:grid}.candidate-profile-page__skill-row:last-child{border-bottom:none}.candidate-profile-page__skill-row span{color:var(--color-text-primary);font-size:13px}.candidate-profile-page__skill-row strong{color:var(--color-text-secondary);text-align:right;font-size:12px;font-weight:500}.candidate-profile-page__decision-card-body{justify-items:stretch;gap:14px;display:grid}.candidate-profile-page__status-selector{gap:6px;display:flex;overflow-x:auto}.candidate-profile-page__status-option{border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);height:30px;color:var(--color-text-secondary);border-radius:6px;flex:none;padding:0 9px;font-size:12px;font-weight:500}.candidate-profile-page__status-option--active.candidate-profile-page__status-option--pending{color:var(--color-text-warning);background:#d977061a;border-color:#d9770629}.candidate-profile-page__status-option--active.candidate-profile-page__status-option--reviewing{color:var(--color-text-info);background:#00342b1a;border-color:#00342b29}.candidate-profile-page__status-option--active.candidate-profile-page__status-option--shortlisted,.candidate-profile-page__status-option--active.candidate-profile-page__status-option--hired{background:var(--color-background-success);color:var(--color-text-success);border-color:#49b98129}.candidate-profile-page__status-option--active.candidate-profile-page__status-option--rejected{background:var(--color-background-danger);color:var(--color-text-danger);border-color:#f02a1629}.candidate-profile-page__status-option:disabled:not(.candidate-profile-page__status-option--active){opacity:.72}.candidate-profile-page__decision-note{margin:0;font-size:11px;line-height:1.5}.candidate-profile-page__detail-list{display:grid}.candidate-profile-page__info-row{border-bottom:.5px solid var(--color-border-tertiary);align-items:center;gap:10px;padding:9px 0;display:flex}.candidate-profile-page__info-row:last-child{border-bottom:none}.candidate-profile-page__info-row svg{width:14px;height:14px;color:var(--color-text-tertiary)}.candidate-profile-page__info-row strong{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;flex:1;font-size:13px;font-weight:400}.candidate-profile-page__copy-button{width:16px;height:16px;color:var(--color-text-tertiary);background:0 0;border:none;flex:0 0 16px;padding:0}.candidate-profile-page__copy-button:hover{color:var(--color-text-success)}.candidate-profile-page__copy-button svg{width:14px;height:14px}.candidate-profile-page__hcr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.candidate-profile-page__hcr-cell{background:var(--color-background-secondary);border-radius:8px;padding:10px 12px}.candidate-profile-page__hcr-cell strong{color:var(--color-text-primary);font-size:13px;font-weight:500}.candidate-profile-page__muted-value{color:var(--color-text-tertiary)!important}.candidate-profile-page__attachment-card{background:var(--color-background-secondary);border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.candidate-profile-page__attachment-copy{align-items:center;gap:10px;min-width:0;display:flex}.candidate-profile-page__attachment-copy svg{width:16px;height:16px;color:var(--color-text-tertiary)}.candidate-profile-page__attachment-card strong{color:var(--color-text-primary);font-size:13px;font-weight:500}.candidate-profile-page__attachment-card p{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px}.candidate-profile-page__empty-copy,.candidate-profile-page__loading-state p,.candidate-profile-page__empty-state p{color:var(--color-text-secondary);font-size:13px;font-weight:400}.candidate-profile-page__empty-state h1{color:var(--color-text-primary);font-size:16px;font-weight:500}.candidate-profile-page__spinner{width:16px;height:16px}@media (width<=1180px){.candidate-profile-page__hero,.candidate-profile-page__content-grid{grid-template-columns:minmax(0,1fr)}.candidate-profile-page__content-column{max-height:none;padding-right:0;overflow:visible}.candidate-profile-page__score-banner{flex-wrap:wrap;align-items:flex-start}.candidate-profile-page__decision-panel{flex-basis:100%;justify-items:start}}@media (width<=820px){.candidate-profile-page{padding:16px}.candidate-profile-page__page-header,.candidate-profile-page__page-header-main,.candidate-profile-page__identity-main,.candidate-profile-page__experience-header,.candidate-profile-page__education-entry{flex-direction:column;align-items:stretch}.candidate-profile-page__header-actions{justify-content:flex-start}.candidate-profile-page__metrics-grid,.candidate-profile-page__score-bars,.candidate-profile-page__hcr-grid{grid-template-columns:minmax(0,1fr)}.candidate-profile-page__experience-date,.candidate-profile-page__education-meta{text-align:left}.candidate-profile-page__skill-row,.candidate-profile-page__score-row{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.candidate-profile-page__header-actions,.candidate-profile-page__ghost-button,.candidate-profile-page__primary-button,.candidate-profile-page__link-button,.candidate-profile-page__attachment-card{width:100%}.candidate-profile-page__attachment-card,.candidate-profile-page__score-banner{flex-direction:column;align-items:stretch}}
