.back-link{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin:0 0 18px -4px;padding:4px 8px 4px 4px;font-size:13px;font-weight:600;line-height:1;transition:color .15s,background .15s;display:inline-flex}.back-link svg{flex:none;transition:transform .15s}.back-link:hover{color:var(--accent,var(--blue));background:color-mix(in srgb, var(--accent,var(--blue)) 8%, transparent)}.back-link:hover svg{transform:translate(-2px)}.back-link:focus-visible{outline:2px solid var(--accent,var(--blue));outline-offset:2px}.back-link:disabled{opacity:.5;cursor:not-allowed}.password-input{width:100%;display:block;position:relative}.password-input input{padding-right:44px!important}.password-input__toggle{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-input__toggle:hover{color:var(--accent,var(--blue));background:#0000000f}.password-input__toggle:focus-visible{outline:2px solid var(--accent,var(--blue));outline-offset:1px}.password-requirements{margin:10px 0 4px}.password-requirements__title{color:var(--ink);margin:0 0 6px;font-size:12px;font-weight:700}.password-requirements__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.password-requirements__item{color:var(--red);align-items:center;gap:7px;font-size:12.5px;line-height:1.4;display:flex}.password-requirements__item.is-met{color:var(--green-text)}.password-requirements__icon{flex:none;justify-content:center;align-items:center;width:15px;height:15px;font-size:11px;font-weight:700;display:inline-flex}.password-match-status{align-items:center;gap:7px;margin:8px 0 0;font-size:12.5px;font-weight:600;display:flex}.password-match-status.is-match{color:var(--green-text)}.password-match-status.is-mismatch{color:var(--red)}@media (width<=480px){.password-requirements__item,.password-match-status{font-size:12px}}.auth-forgot-link{color:var(--accent,var(--blue));cursor:pointer;background:0 0;border:0;margin:8px 0 0;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.auth-forgot-link:hover{text-decoration:underline}.auth-forgot-link:focus-visible{outline:2px solid var(--accent,var(--blue));outline-offset:2px;border-radius:3px}.auth-forgot-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.totp-enrolment{background:var(--blue-light);border-radius:8px;margin:17px 0;padding:16px}.totp-enrolment__steps{color:var(--ink);margin:0 0 12px;padding-left:20px;font-size:14px;line-height:1.55}.totp-enrolment__steps li+li{margin-top:6px}.totp-enrolment__qr{background:#fff;border-radius:8px;place-items:center;width:236px;height:236px;margin:0 auto;padding:8px;display:grid;box-shadow:0 1px 3px #12334b1f}.totp-enrolment__qr img{image-rendering:pixelated;display:block}.totp-enrolment__qr-placeholder{color:var(--muted);font-size:13px}.totp-enrolment__step-3{color:var(--ink);text-align:center;margin:12px 0 0;font-size:14px}.totp-enrolment__toggle{color:var(--blue);cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:4px 8px;font-size:13px;font-weight:600;display:block}.totp-enrolment__toggle:hover{text-decoration:underline}.totp-enrolment__key{margin-top:10px}.totp-enrolment__key p{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.5}.totp-enrolment__key code{color:var(--ink);letter-spacing:1px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:6px;padding:10px 12px;font-size:14px;display:block}.auth-page{background:linear-gradient(145deg,#eef3f6 0%,#f8fafb 52%,#edf4f6 100%);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-card{--accent:var(--blue);background:var(--surface);border:1px solid #d6dee4;border-radius:16px;width:min(500px,100%);overflow:hidden;box-shadow:0 24px 60px #12334b29}.login-card__header{color:#fff;background:linear-gradient(135deg, var(--blue), #176795 70%, #1a8f8f);align-items:center;min-height:118px;padding:25px 34px;display:flex;position:relative;overflow:hidden}.login-card__header:before{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:160px;height:160px;position:absolute;top:-50px;right:-40px}.login-card__header>*{z-index:1;position:relative}.login-card__header .brand__mark{border-radius:50%;width:58px;height:58px;box-shadow:0 0 0 3px #ffffff26,0 4px 14px #0003}.login-card__header .brand__copy strong{color:#fff;font-size:18px}.login-card__header .brand__copy small{color:#ffffffc7;font-size:13px}.login-card__body{padding:32px 38px 27px}.login-card h1{color:var(--ink);margin:0 0 10px;font-size:27px}.login-card p{color:var(--muted);line-height:1.55}.login-card label{color:var(--ink);margin:19px 0 7px;font-size:13px;font-weight:700;display:block}.login-card input{width:100%;color:var(--ink);background:#fff;border:1px solid #c9d2d9;border-radius:8px;padding:12px 13px;transition:border-color .15s,box-shadow .15s}.login-card input:hover{border-color:#94a3b8}.login-card input:focus{border-color:var(--blue);outline:3px solid #0949791f}.login-card .trust-option{cursor:pointer;align-items:flex-start;gap:10px;margin-top:19px;display:flex}.login-card .trust-option input{width:17px;height:17px;accent-color:var(--blue);flex:none;margin:2px 0 0}.trust-option span,.trust-option strong,.trust-option small{display:block}.trust-option strong{color:var(--ink);font-size:13px}.trust-option small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;line-height:1.4}.security-note{text-align:center;margin:20px 0 0;font-size:12px}.login-card .primary-button{background:linear-gradient(135deg, var(--blue), #0a5a94);border-radius:8px;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 4px 12px #0b4a784d}.login-card .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#0a5a94,#073b62);transform:translateY(-1px);box-shadow:0 6px 16px #0b4a7861}.login-card .primary-button:active:not(:disabled){transform:translateY(0)}.login-card__actions{gap:12px;margin-top:24px;display:flex}.login-card__actions .primary-button{flex:1;margin-top:0}.secondary-button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c9d2d9;border-radius:8px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform .15s}.secondary-button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.secondary-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=520px){.auth-page{padding:18px 12px}.login-card__header{padding-inline:24px}.login-card__body{padding:28px 24px 24px}.login-card__actions{flex-direction:column}}.notif-bell{position:relative}.notif-bell__trigger{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-bell__trigger:hover{background:#f1f5f9}.notif-bell__trigger:focus-visible{outline-offset:2px;outline:3px solid #66c3a8}.notif-bell__badge{background:var(--red);color:#fff;text-align:center;box-sizing:border-box;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;line-height:20px;position:absolute;top:-4px;right:-4px}.notif-panel{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(380px,100vw - 32px);max-height:min(560px,80vh);position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 32px #12334b2e}.notif-panel__header,.notif-panel__footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.notif-panel__header{border-bottom:1px solid var(--line)}.notif-panel__footer{border-top:1px solid var(--line);font-size:13px}.notif-panel__footer a{color:var(--blue);font-weight:600;text-decoration:none}.notif-panel__footer a:hover{text-decoration:underline}.notif-panel__link{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none}.notif-panel__link:hover:not(:disabled){text-decoration:underline}.notif-panel__link:disabled{color:var(--muted);cursor:default}.notif-panel__link:focus-visible,.notif-panel__more:focus-visible,.notif-list__open:focus-visible,.notif-list__mark:focus-visible{outline-offset:2px;outline:3px solid #66c3a8}.notif-panel__state{color:var(--muted);text-align:center;margin:0;padding:20px 16px;font-size:14px}.notif-panel__state--error{color:#7d241c}.notif-panel__more{border:1px solid var(--line);background:var(--surface);width:calc(100% - 32px);color:var(--ink);cursor:pointer;border-radius:8px;margin:8px 16px 12px;padding:8px;font-size:13px;font-weight:600;display:block}.notif-panel__more:disabled{opacity:.5;cursor:default}.notif-list{margin:0;padding:0;list-style:none}.notif-list__item{border-bottom:1px solid #edf0f2;align-items:flex-start;gap:8px;display:flex}.notif-list__item:last-child{border-bottom:0}.notif-list__item--unread{background:#f3f8fc}.notif-list__open{min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;padding:12px 0 12px 16px;text-decoration:none;display:flex}.notif-list__open:hover .notif-list__text strong{text-decoration:underline}.notif-list__dot{background:0 0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notif-list__dot--unread{background:var(--blue)}.notif-list__text{flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.notif-list__body{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.notif-list__time{color:var(--muted);font-size:12px}.notif-list__mark{background:var(--blue-light);color:var(--blue);cursor:pointer;border:0;border-radius:6px;flex:none;margin:10px 12px 0 0;padding:4px 8px;font-size:12px;font-weight:600}.notif-list__mark:hover{background:var(--blue);color:#fff}.notifications-page{padding-bottom:48px}.notifications-page__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.notifications-page__header h1{margin:4px 0 0}.notifications-page__actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.notifications-page__card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:16px;overflow:hidden}.notifications-page__count{color:var(--muted);text-align:center;margin:12px 0 0;font-size:13px}.notifications-page .notif-panel__more{max-width:280px;margin:16px auto 0}.notif-prefs__intro{color:var(--muted);max-width:640px;margin:16px 0 0;font-size:14px}.notif-prefs__card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:16px;overflow-x:auto}.notif-prefs__table{border-collapse:collapse;width:100%;font-size:14px}.notif-prefs__table thead th{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--line);background:#f8fafc;padding:12px 16px;font-size:12px;font-weight:700}.notif-prefs__table thead th:first-child{text-align:left}.notif-prefs__table tbody th{text-align:left;border-bottom:1px solid #edf0f2;padding:14px 16px;font-weight:400}.notif-prefs__table tbody td{text-align:center;border-bottom:1px solid #edf0f2;padding:14px 16px}.notif-prefs__table tbody tr:last-child th,.notif-prefs__table tbody tr:last-child td{border-bottom:0}.notif-prefs__label{color:var(--ink);font-weight:600;display:block}.notif-prefs__description{color:var(--muted);margin-top:2px;font-size:12px;display:block}.notif-prefs__toggle input{cursor:pointer;width:18px;height:18px}.notif-prefs__toggle input:focus-visible{outline-offset:2px;outline:3px solid #66c3a8}.notif-prefs__status{min-height:24px;color:var(--muted);margin-top:12px;font-size:13px}@media (width<=600px){.notif-panel{width:auto;max-height:calc(100vh - 92px);position:fixed;top:76px;left:16px;right:16px}}.workspace{background:var(--background);grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(160deg, var(--navy), #0c2f47);z-index:100;flex-direction:column;height:100vh;padding:24px 17px 18px;display:flex;position:sticky;top:0;box-shadow:3px 0 20px #0000001f}.sidebar__brand{border-bottom:1px solid #ffffff1f;flex:none;padding:0 8px 25px}.sidebar__brand .brand__mark{border-radius:50%;box-shadow:0 0 0 3px #ffffff1a,0 4px 14px #00000040}.sidebar nav{overscroll-behavior:contain;scrollbar-width:none;flex:auto;align-content:start;gap:7px;min-height:0;margin-top:24px;display:grid;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{display:none}@media (height<=820px){.sidebar{padding-top:18px;padding-bottom:14px}.sidebar nav{gap:3px;margin-top:16px}.nav-item{padding:8px 12px}.sidebar__brand{padding-bottom:16px}.sidebar__footer{margin-top:10px;padding-top:12px}}.nav-item{text-align:left;color:#ffffffc2;letter-spacing:.01em;background:0 0;border:0;border-radius:10px;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 13px;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.nav-item.active{color:#fff;background:linear-gradient(120deg,#1a6ea3,#1a527a);font-weight:700;box-shadow:inset 3px 0 #66c3a8,0 4px 14px #00000038}.nav-item:hover:not(.active){background:#ffffff14;transform:translate(2px);box-shadow:inset 3px 0 #66c3a866}.nav-item:disabled{cursor:default;opacity:.7}.nav-item small{text-transform:uppercase;font-size:9px}.nav-item__icon{background:#ffffff1a;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;transition:background .15s,box-shadow .15s;display:grid}.nav-item__icon svg{width:16px;height:16px}.nav-item.active .nav-item__icon{background:linear-gradient(135deg,#66c3a859,#fff3);box-shadow:inset 0 0 0 1px #ffffff2e}.nav-item:hover:not(.active) .nav-item__icon{background:#ffffff29}.sidebar__footer{color:#ffffff80;border-top:1px solid #ffffff1f;flex:none;margin-top:12px;padding:17px 8px 0;font-size:10px}.sidebar-backdrop{display:none}.dashboard{min-width:0;padding:0 35px 40px}.topbar{justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex}.topbar__right{align-items:center;gap:16px;display:flex}.hamburger{cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;display:none}.hamburger span{background:var(--ink);border-radius:2px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.account-menu{position:relative}.account-menu__trigger{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.account-menu__trigger:hover,.account-menu__trigger[aria-expanded=true]{background:#f1f5f9}.account-menu__trigger:focus-visible{outline-offset:2px;outline:3px solid #66c3a8}.account-menu__who{min-width:0}.account-menu__who strong,.account-menu__who small{display:block}.account-menu__who strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--ink);font-size:13px;overflow:hidden}.account-menu__who small{color:var(--muted);margin-top:2px;font-size:11px}.account-menu__panel{z-index:120;border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;width:min(360px,100vw - 32px);padding:18px 18px 16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #12334b24}.account-menu__panel h2{color:var(--ink);margin:0 0 12px;font-size:16px}.account-menu__identity{margin:0 0 14px}.account-menu__identity div{border-bottom:1px solid #edf0f2;padding:10px 0}.account-menu__identity dt{color:var(--muted);font-size:11px}.account-menu__identity dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-size:13px;font-weight:700}.account-menu__forget{cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 14px;display:flex}.account-menu__forget input{width:17px;height:17px;accent-color:var(--blue);flex:none;margin:2px 0 0}.account-menu__forget span,.account-menu__forget strong,.account-menu__forget small{display:block}.account-menu__forget strong{color:var(--ink);font-size:13px}.account-menu__forget small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;line-height:1.4}.account-menu__actions .primary-button{width:100%;margin-top:0}.account-menu__actions .danger-link{text-align:left;width:100%;margin-top:8px;padding:8px 0;display:block}.account-menu__hint{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.danger-link{color:var(--red);cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px;font-weight:700}.danger-link:disabled{opacity:.65;cursor:wait}.avatar{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;font-weight:800;display:grid}.welcome-banner{color:#fff;background:linear-gradient(120deg, var(--blue), #176795 60%, #1a8f8f);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #09497938}.welcome-banner:before{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.welcome-banner:after{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-80px;right:120px}.welcome-banner>div{z-index:1;position:relative}.welcome-banner .section-kicker{color:#a8d8f3}.welcome-banner h1{margin:0 0 7px;font-size:26px}.welcome-banner p{color:#ffffffd1;max-width:670px;margin-bottom:0;line-height:1.55}.welcome-date{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:20px;flex:none;align-items:center;gap:7px;padding:8px 14px;font-size:11px;font-weight:600;display:flex;position:relative}.welcome-date:before{content:"";background:#4ade80;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #4ade8040}.dashboard-alert{margin:18px 0 0}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.metric-card,.panel{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 3px 12px #12334b0d}.metric-card{color:inherit;padding:20px 19px 19px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(90deg, var(--blue), #1a8f8f);height:3px;position:absolute;top:0;left:0;right:0}.metric-card:hover{border-color:#c5d4de;transform:translateY(-2px);box-shadow:0 8px 20px #12334b1a}.metric-card p{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:700}.metric-card strong{color:var(--ink);font-size:29px;font-weight:800;display:block}.metric-card small{color:#8a969f;margin-top:9px;line-height:1.4;display:block}.metric-card:nth-of-type(2):before{background:linear-gradient(90deg,#1a8f8f,#14b866)}.metric-card:nth-of-type(3):before{background:linear-gradient(90deg, #6d5bd0, var(--blue))}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.quick-actions__button{text-align:center;background:linear-gradient(135deg, var(--blue), #0a5a94);letter-spacing:.01em;border-radius:10px;width:auto;margin-top:0;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 4px 12px #0b4a784d}.quick-actions__button:hover{background:linear-gradient(135deg,#0a5a94,#073b62);transform:translateY(-1px);box-shadow:0 6px 16px #0b4a7861}.quick-actions__button:active{transform:translateY(0)}.quick-actions__button:focus-visible{outline-offset:2px;outline:3px solid #66c3a8}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px;display:grid}.panel{padding:24px}.panel__heading{border-bottom:1px solid #edf0f2;padding-bottom:17px}.panel h2{color:var(--ink);margin:0;font-size:18px;font-weight:800}.module-page{margin-top:4px}.module-page__header{margin-bottom:20px}.module-page__header h1{color:var(--ink);margin:4px 0 0;font-size:25px}.module-page__header .primary-button{background:linear-gradient(135deg, var(--blue), #0a5a94);letter-spacing:.01em;border-radius:10px;padding:12px 22px;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 4px 12px #0b4a784d}.module-page__header .primary-button:hover{background:linear-gradient(135deg,#0a5a94,#073b62);transform:translateY(-1px);box-shadow:0 6px 16px #0b4a7861}.module-page__header .primary-button:active{transform:translateY(0)}.module-page__header .primary-button:focus-visible{outline-offset:2px;outline:3px solid #66c3a8}.module-page__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.module-page__actions .primary-button,.module-page__actions .kanban-board__project-details-btn,.module-page__actions .gantt-page__switch-link{align-items:center;height:38px;padding-top:0;padding-bottom:0;display:inline-flex}@media (width<=1000px){.workspace{grid-template-columns:78px 1fr}.sidebar{padding-inline:10px}.sidebar__brand{justify-content:center;padding-inline:0;display:flex}.sidebar__brand .brand__copy,.sidebar__footer{display:none}.nav-item{text-align:center;grid-template-columns:1fr;justify-items:center;padding:12px 5px;font-size:10px}.nav-item span:not(.nav-item__icon){display:none}.nav-item__icon{width:34px;height:34px}.nav-item__icon svg{width:19px;height:19px}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.workspace{grid-template-columns:1fr}.sidebar{z-index:200;width:260px;height:100vh;padding:24px 17px 18px;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar--mobile-open{transform:translate(0)}.sidebar__brand{border-bottom:1px solid #ffffff1f;justify-content:flex-start;padding:0 8px 25px}.sidebar__brand .brand__copy{display:block}.sidebar nav{display:grid}.sidebar__footer{display:block}.nav-item{font-size:inherit;text-align:left;grid-template-columns:25px 1fr auto;justify-items:start;padding:11px 12px}.nav-item span:not(.nav-item__icon){display:inline}.nav-item__icon{width:23px;height:23px;font-size:10px}.sidebar-backdrop{z-index:150;background:#12334b66;display:block;position:fixed;inset:0}.hamburger{display:flex}.dashboard{padding:0 16px 28px}.topbar{align-items:flex-start;padding:18px 0}.topbar>div:first-child{display:none}.account-menu{margin-left:auto}.welcome-banner{flex-direction:column;align-items:flex-start}.metric-grid,.dashboard-grid{grid-template-columns:1fr}}.trusted-browsers{border-top:1px solid var(--line);margin:0 0 14px;padding-top:12px}.trusted-browsers h3{color:var(--ink);margin:0 0 4px;font-size:13px}.trusted-browsers__lead,.trusted-browsers__muted{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.5}.trusted-browsers__list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.trusted-browsers__list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.trusted-browsers__list li.is-current{background:color-mix(in srgb, var(--blue) 6%, transparent);border-radius:6px;margin:0 -8px;padding-left:8px;padding-right:8px}.trusted-browsers__what{min-width:0}.trusted-browsers__what strong,.trusted-browsers__what small{display:block}.trusted-browsers__what strong{color:var(--ink);font-size:13px}.trusted-browsers__what small{color:var(--muted);font-size:11.5px}.trusted-browsers__tag{background:var(--blue);color:#fff;vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.trusted-browsers__all{margin-top:8px}.trusted-browsers button.danger-link{white-space:nowrap;flex:none}.candidate-list{margin-top:4px}.candidate-list__toolbar{gap:12px;margin-top:20px;display:flex}.candidate-list__search{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:6px;flex:1;padding:10px 14px;font-size:14px}.candidate-list__search::placeholder{color:var(--muted)}.candidate-list__search:focus{outline-offset:-1px;border-color:var(--blue);outline:3px solid #66c3a8}.candidate-list__filter{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;min-width:160px;padding:10px 14px;font-size:14px}.candidate-list__filter:focus{outline-offset:-1px;border-color:var(--blue);outline:3px solid #66c3a8}.candidate-list__more-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.candidate-list__more-toggle:hover{background:#f1f5f9}.candidate-list__more-toggle-icon{font-size:10px;transition:transform .15s;display:inline-block}.candidate-list__more-toggle-icon--open{transform:rotate(180deg)}.candidate-list__more-filters{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:12px;padding:16px}.candidate-list__more-filters-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.candidate-list__field{flex-direction:column;gap:6px;display:flex}.candidate-list__field-label{color:var(--muted);font-size:12px;font-weight:600}.candidate-list__field-hint{color:var(--red);font-size:12px}.candidate-list__field input,.candidate-list__field select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:9px 12px;font-size:14px}.candidate-list__field input::placeholder{color:var(--muted)}.candidate-list__field input:focus,.candidate-list__field select:focus{outline-offset:-1px;border-color:var(--blue);outline:3px solid #66c3a8}.candidate-list__more-filters-actions{justify-content:flex-end;margin-top:14px;display:flex}.candidate-list__clear-filters{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600}.candidate-list__clear-filters:hover:not(:disabled){background:#f1f5f9}.candidate-list__clear-filters:disabled{opacity:.4;cursor:default}.candidate-list__count{background:var(--blue-light);color:var(--blue);border-radius:999px;margin:14px 0 0;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.candidate-list__error{border:1px solid var(--red);color:#7d241c;background:#fcedeb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;display:flex}.candidate-list__error p{margin:0;font-size:14px}.candidate-list__error button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.candidate-list__loading{flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.candidate-list__loading p{color:var(--muted);margin:0;font-size:13px}.candidate-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:16px;overflow:auto hidden;box-shadow:0 4px 16px #12334b12}.candidate-table{border-collapse:collapse;width:100%;font-size:14px}.candidate-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafc;padding:13px 16px;font-size:12px;font-weight:700}.candidate-table td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #edf0f2;padding:14px 16px}.candidate-table tbody tr{transition:background .12s}.candidate-table tbody tr:last-child td{border-bottom:0}.candidate-table tbody tr:hover{background:#f8fafc}.candidate-table__name{white-space:nowrap;font-weight:600}.candidate-table__name a{color:var(--ink);text-decoration:none}.candidate-table__name a:hover{color:var(--blue);text-decoration:underline}.candidate-table__status{letter-spacing:.02em;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.candidate-table__status--new{color:#075985;background:#e0f2fe}.candidate-table__status--active{color:#166534;background:#dcfce7}.candidate-table__status--available{color:#065f46;background:#d1fae5}.candidate-table__status--unavailable{color:#9a3412;background:#ffedd5}.candidate-table__status--inactive{color:#475569;background:#f1f5f9}.candidate-table__status--placed{color:#1e40af;background:#dbeafe}.candidate-table__status--archived{color:#92400e;background:#fef3c7}.candidate-table__status--do_not_contact{color:#991b1b;background:#fee2e2}.candidate-table__action{background:var(--blue-light);color:var(--blue);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.candidate-table__action:hover{background:var(--blue);color:#fff}.candidate-table__action:focus-visible{outline-offset:2px;outline:3px solid #66c3a8}@media (width<=1000px){.candidate-table__hide-tablet,.candidate-table__hide-mobile{display:none}}@media (width<=720px){.candidate-list__toolbar{flex-direction:column}.candidate-list__filter{min-width:100%}.candidate-list__more-toggle{justify-content:center;width:100%}.candidate-table{font-size:13px}.candidate-table th,.candidate-table td{padding:10px 12px}.candidate-table__hide-mobile,.candidate-table__hide-tablet{display:none}.candidate-table__action{padding:10px 14px}.candidate-list__error,.pagination{flex-wrap:wrap}.pagination__btn{padding:8px 10px;font-size:12px}}.saved-searches{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:16px;padding:14px 16px}.saved-searches__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.saved-searches__header h2{margin:0;font-size:15px}.saved-searches__save-toggle,.saved-searches__actions button,.saved-searches__rename button,.saved-searches__form-actions button:not(.primary-button){border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.saved-searches__save-toggle:hover,.saved-searches__actions button:hover:not(:disabled){background:#f1f5f9}.saved-searches button:disabled{opacity:.6;cursor:not-allowed}.saved-searches__form{flex-direction:column;gap:10px;max-width:420px;margin-top:12px;display:flex}.saved-searches__form-actions{gap:8px;display:flex}.saved-searches__hint{color:var(--muted);margin:10px 0 0;font-size:13px}.saved-searches__notice{color:var(--ink);margin:10px 0 0;font-size:13px}.saved-searches__error{color:var(--red);margin:10px 0 0;font-size:13px}.saved-searches__list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.saved-searches__item{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.saved-searches__item--active{border-color:var(--blue);background:#f0f7ff}.saved-searches__meta{flex-direction:column;min-width:0;display:flex}.saved-searches__name{overflow-wrap:anywhere;font-weight:600}.saved-searches__updated{color:var(--muted);font-size:12px}.saved-searches__actions,.saved-searches__rename{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.saved-searches__danger{border-color:var(--red)!important;color:var(--red)!important}@media (width<=720px){.saved-searches__item{flex-direction:column;align-items:stretch}}.portal-access__loading{flex-direction:column;align-items:center;gap:10px;padding:24px 12px;display:flex}.portal-access__loading p{color:var(--muted);margin:0;font-size:13px}.portal-access__copy{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.5}.portal-access__fields{gap:0;display:grid}.portal-access__field{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.portal-access__field:last-child{border-bottom:0}.portal-access__label{color:var(--muted);font-size:13px}.portal-access__value{color:var(--ink);text-align:right;overflow-wrap:anywhere;font-size:14px;font-weight:600}.portal-access__status{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.portal-access__status--invited{color:#1e40af;background:#dbeafe}.portal-access__status--active{color:#166534;background:#dcfce7}.portal-access__status--suspended{color:#92400e;background:#fef3c7}.portal-access__status--disabled{color:#475569;background:#f1f5f9}.portal-access .form-error-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-access .form-error-banner p{margin:0}.portal-access .form-error-banner .form-cancel{width:auto;margin:0}.portal-access__invite{margin-top:12px}.portal-access__invite .form-input{margin-bottom:0}.portal-access__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.portal-access .primary-button,.portal-access .form-cancel{width:auto;margin-top:0}.portal-access .form-cancel:disabled{opacity:.5;cursor:default}.portal-access .primary-button{background:linear-gradient(135deg, var(--blue), #0a5a94);border-radius:8px;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 4px 12px #0b4a784d}.portal-access .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#0a5a94,#073b62);transform:translateY(-1px);box-shadow:0 6px 16px #0b4a7861}.portal-access .primary-button:active:not(:disabled){transform:translateY(0)}@media (width<=720px){.portal-access__field{flex-direction:column;align-items:flex-start;gap:4px}.portal-access__value{text-align:left}.portal-access__actions{flex-direction:column}.portal-access .primary-button,.portal-access .form-cancel{text-align:center;width:100%}}.dnr-status{letter-spacing:.02em;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.dnr-status--active{color:#7d241c;background:#fcedeb}.dnr-status--pending_review,.dnr-status--expired{color:#475569;background:#f1f5f9}.dnr-status--revoked{color:#166534;background:#dcfce7}.dnr-warnings{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.dnr-warning-banner{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.dnr-warning-banner__icon{color:#dc2626;flex-shrink:0;font-size:20px;line-height:1}.dnr-warning-banner__body{flex:1}.dnr-warning-banner__title{color:#7f1d1d;margin:0 0 4px;font-size:14px;font-weight:800}.dnr-warning-banner__copy{color:#7f1d1d;margin:0 0 8px;font-size:13px}.dnr-warning-banner__facts{flex-wrap:wrap;gap:16px;margin:0 0 8px;display:flex}.dnr-warning-banner__facts div{flex-direction:column;gap:2px;display:flex}.dnr-warning-banner__facts dt{text-transform:uppercase;letter-spacing:.03em;color:#9f1239;font-size:11px;font-weight:700}.dnr-warning-banner__facts dd{color:#7f1d1d;margin:0;font-size:13px;font-weight:600}.dnr-warning-banner__link{color:#b91c1c;font-size:13px;font-weight:700;text-decoration:underline}.dnr-panel .panel__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dnr-panel__loading{color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:24px 0;display:flex}.dnr-panel__empty-note{color:var(--muted);margin:8px 0;font-size:13px}.dnr-panel__filters{align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.dnr-panel__filters .form-group{margin:0}.dnr-panel__page-info{color:var(--muted);font-size:13px}.dnr-group{margin-top:16px}.dnr-group:first-child{margin-top:8px}.dnr-group__title{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:13px;font-weight:700}.dnr-group__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dnr-group__item{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.dnr-group__item-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.dnr-group__facility{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.dnr-group__facility:hover{text-decoration:underline}.dnr-group__item-details{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;display:flex}.dnr-list__filters{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.dnr-list__filters .form-group{min-width:180px;margin:0}.dnr-list__count{color:var(--muted);margin:0 0 12px;font-size:13px}.dnr-list__error,.dnr-list__loading{color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.dnr-list__error p{color:#7d241c;margin:0}.dnr-table-wrap{overflow-x:auto}.dnr-table{border-collapse:collapse;width:100%;font-size:14px}.dnr-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #edf0f2;padding:10px 12px;font-size:12px}.dnr-table td{vertical-align:middle;border-bottom:1px solid #f3f5f7;padding:12px}.dnr-table__action{color:var(--blue);font-size:13px;font-weight:700;text-decoration:none}.dnr-table__action:hover{text-decoration:underline}.dnr-detail__back{color:var(--blue);margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.dnr-detail__back:hover{text-decoration:underline}.dnr-detail__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dnr-detail__grid{grid-template-columns:2fr 1fr;align-items:start;gap:20px;display:grid}.dnr-detail__main,.dnr-detail__sidebar{flex-direction:column;gap:20px;display:flex}.dnr-detail__fields{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.dnr-detail__field{flex-direction:column;gap:3px;display:flex}.dnr-detail__field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.dnr-detail__field-value{color:var(--ink);word-break:break-word;font-size:14px}.dnr-detail__empty-note{color:var(--muted);margin:0;font-size:13px}.dnr-detail__loading,.dnr-detail__error{color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.dnr-evidence__open{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700}.dnr-evidence__open:hover{background:#f1f5f9}.dnr-history{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.dnr-history__item{align-items:flex-start;gap:10px;display:flex}.dnr-history__marker{background:#94a3b8;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.dnr-history__line{color:var(--ink);text-transform:capitalize;margin:0;font-size:13px}.dnr-history__line time{color:var(--muted);text-transform:none}.dnr-history__diff{color:var(--muted);background:#f8fafc;border-radius:6px;margin:4px 0 0;padding:6px 10px;font-size:12px}.dnr-actions{flex-wrap:wrap;gap:8px;display:flex}.dnr-actions button,.dnr-actions a.primary-button{cursor:pointer;text-align:center;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none}.dnr-actions__revoke{color:#fff;background:#dc2626}.dnr-actions__revoke:hover{background:#b91c1c}.dnr-actions__expire{color:#fff;background:#7c3aed}.dnr-actions__expire:hover{background:#6d28d9}.dnr-action-form{border-top:1px solid #edf0f2;margin-top:16px;padding-top:16px}.dnr-action-form h3{margin:0 0 12px;font-size:15px}.dnr-action-form__buttons{gap:10px;margin-top:12px;display:flex}.dnr-action-form__buttons .primary-button{width:auto;margin-top:0}.dnr-picker{position:relative}.dnr-picker__results{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.dnr-picker__result{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.dnr-picker__result:hover{background:#f1f5f9}.dnr-picker__result--empty{color:var(--muted);cursor:default}.dnr-picker__result--empty:hover{background:0 0}.dnr-form__scope-hint{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}@media (width<=900px){.dnr-detail__grid,.dnr-detail__fields{grid-template-columns:1fr}}@media (width<=720px){.dnr-list__filters{flex-direction:column;align-items:stretch}.dnr-actions{flex-direction:column}.dnr-actions button,.dnr-actions a.primary-button{width:100%}.dnr-action-form__buttons,.dnr-warning-banner{flex-direction:column}}.record-combobox,.record-combobox__wrapper{position:relative}.record-combobox__input{border:1px solid var(--line,#c9d2d9);width:100%;color:var(--ink,#1a2332);background:#fff;border-radius:6px;padding:10px 36px 10px 13px;font-size:14px}.record-combobox__input:focus{border-color:var(--blue,#094979);outline:3px solid #0949791f}.record-combobox__input::placeholder{color:var(--muted,#64748b)}.record-combobox__chevron{cursor:pointer;width:36px;height:100%;color:var(--muted,#64748b);background:0 0;border:0;place-items:center;font-size:12px;line-height:1;display:grid;position:absolute;top:0;right:0}.record-combobox__chevron:hover{color:var(--ink,#1a2332)}.record-combobox__listbox{z-index:20;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:8px;max-height:240px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0f172a1f}.record-combobox__note{color:var(--muted,#64748b);padding:8px 10px;font-size:13px}.record-combobox__note--error{color:#b91c1c}.record-combobox__option{text-align:left;cursor:pointer;width:100%;color:var(--ink,#1a2332);background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex;position:relative}.record-combobox__option:hover,.record-combobox__option--active{background:#f1f5f9}.record-combobox__label{overflow-wrap:anywhere;font-weight:600;display:block}.record-combobox__sep{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.record-combobox__detail{color:var(--muted,#64748b);font-size:12px;display:block}.entity-record-picker{gap:10px;margin-top:12px;display:grid}.linked-records-section__loading{align-items:center;gap:10px;padding:12px 0;display:flex}.linked-records-section__empty{color:var(--muted,#64748b);font-size:13px}.linked-records-section__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.linked-records-section__item{border:1px solid var(--line,#e2e8f0);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.linked-records-section__badge{text-transform:uppercase;letter-spacing:.05em;color:#0b4a78;background:#eef4f9;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.linked-records-section__name{font-weight:600}.linked-records-section__restricted{color:var(--muted,#64748b);font-style:italic}.linked-records-section__status,.linked-records-section__detail{color:var(--muted,#64748b);font-size:12px}.linked-records-section__unlink{margin-left:auto}.linked-records-section__picker{border-top:1px solid var(--line,#e2e8f0);margin-top:16px;padding-top:16px}.task-detail-drawer__fields{gap:10px;margin:0 0 20px;display:grid}.task-detail-drawer__fields>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.task-detail-drawer__fields dt{color:var(--muted,#64748b)}.task-detail-drawer__fields dd{margin:0;font-weight:600}.task-detail-drawer__form{border-bottom:1px solid var(--line,#dce3e8);gap:14px;margin:0 0 20px;padding:0 0 18px;display:grid}.task-detail-drawer__field{gap:5px;display:grid}.task-detail-drawer__field>span{letter-spacing:.02em;color:var(--muted,#64748b);font-size:12px;font-weight:700}.task-detail-drawer__field input,.task-detail-drawer__field select{border:1px solid var(--line,#cbd5e1);background:var(--surface,#fff);width:100%;color:var(--ink,#1a2332);border-radius:8px;padding:9px 11px;font-size:14px}.task-detail-drawer__field input:focus,.task-detail-drawer__field select:focus{outline:2px solid var(--blue,#094979);outline-offset:1px;border-color:var(--blue,#094979)}.task-detail-drawer__meta{color:var(--muted,#64748b);font-size:12.5px}.task-detail-drawer__error{border-left:3px solid var(--red,#a93226);color:#7d241c;background:#fcedeb;margin:0;padding:9px 11px;font-size:13px}.task-detail-drawer__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.task-detail-drawer__current{color:var(--muted,#64748b);font-size:12px}.linked-work-panel .panel__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.linked-work-panel__picker{border:1px solid var(--line,#e2e8f0);border-radius:8px;gap:10px;margin:12px 0 16px;padding:12px;display:grid}.linked-work-panel__section{margin-top:14px}.linked-work-panel__section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b);margin:0 0 8px;font-size:13px}.linked-work-panel__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.linked-work-panel__item{border:1px solid var(--line,#e2e8f0);border-radius:8px;gap:4px;padding:10px;display:grid}.linked-work-panel__name{font-weight:600}.linked-work-panel__detail{color:var(--muted,#64748b);font-size:12px}.linked-work-panel__progress{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.linked-work-panel__progress-bar{background:var(--blue,#0b4a78);height:100%}.linked-work-panel__more-note{color:var(--muted,#64748b);margin:8px 0 0;font-size:12px}.linked-work-panel__empty{color:var(--muted,#64748b);font-size:13px}.candidate-detail{margin-top:4px}.candidate-detail__back{color:var(--blue);margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.candidate-detail__back:hover{text-decoration:underline}.candidate-detail__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.candidate-detail__header h1{color:var(--ink);margin:0;font-size:25px}.candidate-detail__subtitle{color:var(--muted);margin:4px 0 0;font-size:14px}.candidate-detail__grid{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.candidate-detail__main{flex-direction:column;gap:20px;display:flex}.candidate-detail__sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:20px}.candidate-detail__fields{gap:0;display:grid}.candidate-detail__field{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.candidate-detail__field:last-child{border-bottom:0}.candidate-detail__field-label{color:var(--muted);font-size:13px}.candidate-detail__field-value{color:var(--ink);text-align:right;font-size:14px;font-weight:600}.candidate-detail__field-value--mono{color:var(--muted);font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:12px}.candidate-detail__loading{flex-direction:column;align-items:center;gap:12px;padding:80px 20px;display:flex}.candidate-detail__loading p{color:var(--muted);margin:0;font-size:14px}.candidate-detail__error{border:1px solid var(--red);color:#7d241c;background:#fcedeb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;display:flex}.candidate-detail__error p{margin:0;font-size:14px}.candidate-detail__error button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.candidate-detail__empty-activity{text-align:center;padding:32px 20px}.candidate-detail__empty-activity p{color:var(--muted);margin:0;font-size:14px}.activity-timeline{flex-direction:column;display:flex}.activity-item{border-bottom:1px solid #edf0f2;gap:14px;padding:14px 0;display:flex}.activity-item:last-child{border-bottom:0}.activity-item__icon{background:var(--blue-light);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.activity-item__content{flex:1;min-width:0}.activity-item__description{color:var(--ink);margin:0;font-size:14px;line-height:1.45}.activity-item__meta{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.activity-item__performer{color:var(--muted);font-size:12px;font-weight:600}.activity-item__performer:after{content:"·";margin-left:8px}.activity-item__time{color:var(--muted);font-size:12px}.candidate-detail__actions{flex-direction:column;gap:10px;display:flex}.candidate-detail__actions .primary-button{background:linear-gradient(135deg, var(--blue), #0a5a94);border-radius:8px;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 4px 12px #0b4a784d}.candidate-detail__actions .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#0a5a94,#073b62);transform:translateY(-1px);box-shadow:0 6px 16px #0b4a7861}.candidate-detail__actions .primary-button:active:not(:disabled){transform:translateY(0)}.candidate-detail__action-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:center;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600}.candidate-detail__action-secondary:hover:not(:disabled){background:#f1f5f9}.candidate-detail__action-secondary:disabled{opacity:.5;cursor:default}@media (width<=1000px){.candidate-detail__grid{grid-template-columns:1fr}.candidate-detail__sidebar{position:static}}@media (width<=720px){.candidate-detail__header{flex-direction:column}.candidate-detail__header h1{font-size:22px}.candidate-detail__field{flex-direction:column;align-items:flex-start;gap:4px}.candidate-detail__field-value{text-align:left}.candidate-detail__error{flex-wrap:wrap}.activity-item__meta{flex-direction:column;gap:2px}.activity-item__performer:after{display:none}}.phone-field{position:relative}.phone-field__control{background:#fff;border:1px solid #c9d2d9;border-radius:6px;align-items:stretch;width:100%;min-height:42px;display:flex;overflow:hidden}.phone-field__control:focus-within{border-color:var(--blue);outline:3px solid #0949791f}.form-field-error .phone-field__control{border-color:var(--red)}.phone-field__country{color:var(--ink);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:6px;margin:0;padding:0 10px;font-size:14px;font-weight:600;display:flex}.phone-field__country:disabled{cursor:not-allowed;opacity:.65}.phone-field__flag{object-fit:cover;border-radius:2px;width:22px;height:16px;box-shadow:0 0 0 1px #12334b1f}.phone-field__code{color:var(--ink)}.phone-field__chevron{width:12px;height:12px;color:var(--muted)}.phone-field__divider{background:#c9d2d9;flex:0 0 1px;width:1px;margin:8px 0}.phone-field__input{min-width:0;color:var(--ink);background:0 0;border:0;flex:auto;padding:10px 13px;font-size:14px}.phone-field__input:focus{outline:none}.phone-field__input:disabled{cursor:not-allowed}.phone-field__menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;width:min(100%,320px);max-height:280px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 32px #12334b24}.phone-field__search{border:1px solid #c9d2d9;border-radius:6px;width:calc(100% - 16px);margin:8px 8px 0;padding:8px 10px;font-size:13px}.phone-field__list{margin:6px 0;padding:0;list-style:none;overflow:auto}.phone-field__option{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;display:flex}.phone-field__option:hover,.phone-field__option[aria-selected=true]{background:var(--blue-light)}.phone-field__option-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.phone-field__option-dial{color:var(--muted);font-weight:600}.phone-field__empty{color:var(--muted);margin:0;padding:12px;font-size:13px}.form-page{max-width:800px;margin-top:4px}.form-page__header{margin-bottom:24px}.form-page__header h1{color:var(--ink);margin:4px 0 0;font-size:25px}.form-page__back{color:var(--blue);margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.form-page__back:hover{text-decoration:underline}.form-section{margin-bottom:24px}.form-section__heading{border-bottom:1px solid #edf0f2;margin-bottom:0;padding-bottom:16px}.form-section__heading h2{color:var(--ink);margin:0;font-size:18px}.form-grid{gap:0;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{border-bottom:1px solid #edf0f2;margin-bottom:0;padding:13px 0}.form-group:last-child{border-bottom:0}.form-group--full{grid-column:1/-1}.form-label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.form-label--required:after{content:" *";color:var(--red)}.form-input,.form-select,.form-textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c9d2d9;border-radius:6px;padding:10px 13px;font-size:14px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--blue);outline:3px solid #0949791f}.form-input::placeholder,.form-textarea::placeholder{color:var(--muted)}.form-textarea{resize:vertical;min-height:100px;font-family:inherit}.form-select{appearance:auto}.form-field-error .form-input,.form-field-error .form-select,.form-field-error .form-textarea{border-color:var(--red)}.form-error-text{color:var(--red);margin-top:4px;font-size:12px}.form-hint{color:var(--muted);margin-top:4px;font-size:12px}.form-error-banner{border-left:3px solid var(--red);color:#7d241c;background:#fcedeb;margin-bottom:16px;padding:12px 16px;font-size:13px}.form-success-banner{color:#14532d;background:#dcfce7;border-left:3px solid #16a34a;margin-bottom:16px;padding:12px 16px;font-size:13px}.form-actions{border-top:1px solid #edf0f2;gap:12px;margin-top:24px;padding-top:20px;display:flex}.form-actions .primary-button{background:linear-gradient(135deg, var(--blue), #0a5a94);transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 4px 12px #0b4a784d}.form-actions .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#0a5a94,#073b62);transform:translateY(-1px);box-shadow:0 6px 16px #0b4a7861}.form-actions .primary-button:active:not(:disabled){transform:translateY(0)}.form-cancel{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;padding:13px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.form-cancel:hover{background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.form-loading{flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.form-loading p{color:var(--muted);margin:0;font-size:13px}@media (width<=1000px){.form-page{max-width:100%}}@media (width<=720px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .primary-button,.form-cancel{text-align:center;width:100%}}.client-list{margin-top:4px}.client-list__toolbar{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.client-list__search{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:6px;flex:1;padding:10px 14px;font-size:14px}.client-list__search::placeholder{color:var(--muted)}.client-list__search:focus{outline-offset:-1px;border-color:var(--blue);outline:3px solid #66c3a8}.client-list__filter{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;min-width:160px;padding:10px 14px;font-size:14px}.client-list__filter:focus{outline-offset:-1px;border-color:var(--blue);outline:3px solid #66c3a8}.client-list__clear{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:10px 14px;font-size:14px;font-weight:600}.client-list__clear:hover{background:#f1f5f9}.client-list__more-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.client-list__more-toggle:hover{background:#f1f5f9}.client-list__more-toggle-icon{font-size:10px;transition:transform .15s;display:inline-block}.client-list__more-toggle-icon--open{transform:rotate(180deg)}.client-list__more-filters{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:12px;padding:16px}.client-list__more-filters-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.client-list__field{flex-direction:column;gap:6px;display:flex}.client-list__field-label{color:var(--muted);font-size:12px;font-weight:600}.client-list__field input,.client-list__field select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:9px 12px;font-size:14px}.client-list__field input::placeholder{color:var(--muted)}.client-list__field input:focus,.client-list__field select:focus{outline-offset:-1px;border-color:var(--blue);outline:3px solid #66c3a8}.client-list__more-filters-actions{justify-content:flex-end;margin-top:14px;display:flex}.client-list__clear-filters{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600}.client-list__clear-filters:hover:not(:disabled){background:#f1f5f9}.client-list__clear-filters:disabled{opacity:.4;cursor:default}.client-list__count{background:var(--blue-light);color:var(--blue);border-radius:999px;margin:14px 0 0;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.client-list__error{border:1px solid var(--red);color:#7d241c;background:#fcedeb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;display:flex}.client-list__error p{margin:0;font-size:14px}.client-list__error button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.client-list__loading{flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.client-list__loading p{color:var(--muted);margin:0;font-size:13px}.client-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:16px;overflow:auto hidden;box-shadow:0 4px 16px #12334b12}.client-table{border-collapse:collapse;width:100%;font-size:14px}.client-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafc;padding:13px 16px;font-size:12px;font-weight:700}.client-table td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #edf0f2;padding:14px 16px}.client-table tbody tr{transition:background .12s}.client-table tbody tr:last-child td{border-bottom:0}.client-table tbody tr:hover{background:#f8fafc}.client-table__name{white-space:nowrap;font-weight:600}.client-table__name a{color:var(--ink);text-decoration:none}.client-table__name a:hover{color:var(--blue);text-decoration:underline}.client-table__status{letter-spacing:.02em;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.client-table__status--active{color:#166534;background:#dcfce7}.client-table__status--inactive{color:#475569;background:#f1f5f9}.client-table__status--prospect{color:#1e40af;background:#dbeafe}.client-table__status--archived{color:#92400e;background:#fef3c7}.client-table__action{background:var(--blue-light);color:var(--blue);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.client-table__action:hover{background:var(--blue);color:#fff}.client-table__action:focus-visible{outline-offset:2px;outline:3px solid #66c3a8}@media (width<=1000px){.client-table__hide-tablet,.client-table__hide-mobile{display:none}}@media (width<=720px){.client-list__toolbar{flex-direction:column}.client-list__filter{min-width:100%}.client-list__more-toggle{justify-content:center;width:100%}.client-table{font-size:13px}.client-table th,.client-table td{padding:10px 12px}.client-table__hide-mobile,.client-table__hide-tablet{display:none}.client-table__action{padding:10px 14px}.client-list__error,.pagination{flex-wrap:wrap}.pagination__btn{padding:8px 10px;font-size:12px}}.client-table__contact-sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}.client-profile{margin-top:4px}.client-profile__back{color:var(--blue);margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.client-profile__back:hover{text-decoration:underline}.client-profile__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.client-profile__header h1{color:var(--ink);margin:0;font-size:25px}.client-profile__subtitle{color:var(--muted);margin:4px 0 0;font-size:14px}.client-profile__grid{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.client-profile__main{flex-direction:column;gap:20px;display:flex}.client-profile__sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:20px}.client-profile__fields{gap:0;display:grid}.client-profile__field{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.client-profile__field:last-child{border-bottom:0}.client-profile__field-label{color:var(--muted);font-size:13px}.client-profile__field-value{color:var(--ink);text-align:right;font-size:14px;font-weight:600}.client-profile__field-value--mono{color:var(--muted);font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:12px}.client-profile__loading{flex-direction:column;align-items:center;gap:12px;padding:80px 20px;display:flex}.client-profile__loading p{color:var(--muted);margin:0;font-size:14px}.client-profile__error{border:1px solid var(--red);color:#7d241c;background:#fcedeb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;display:flex}.client-profile__error p{margin:0;font-size:14px}.client-profile__error button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.client-profile__empty-activity{text-align:center;padding:32px 20px}.client-profile__empty-activity p{color:var(--muted);margin:0;font-size:14px}.client-profile__panel-intro{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.5}.client-profile__panel-note{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.client-profile__actions{flex-direction:column;gap:10px;display:flex}.client-profile__actions .primary-button{background:linear-gradient(135deg, var(--blue), #0a5a94);border-radius:8px;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 4px 12px #0b4a784d}.client-profile__actions .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#0a5a94,#073b62);transform:translateY(-1px);box-shadow:0 6px 16px #0b4a7861}.client-profile__actions .primary-button:active:not(:disabled){transform:translateY(0)}.client-profile__action-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:center;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600}.client-profile__action-secondary:hover:not(:disabled){background:#f1f5f9}.client-profile__action-secondary:disabled{opacity:.5;cursor:default}@media (width<=1000px){.client-profile__grid{grid-template-columns:1fr}.client-profile__sidebar{position:static}}@media (width<=720px){.client-profile__header{flex-direction:column}.client-profile__header h1{font-size:22px}.client-profile__field{flex-direction:column;align-items:flex-start;gap:4px}.client-profile__field-value{text-align:left}.client-profile__error{flex-wrap:wrap}}.facility-list{margin-top:4px}.facility-list__toolbar{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.facility-list__search{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:6px;flex:1;padding:10px 14px;font-size:14px}.facility-list__search::placeholder{color:var(--muted)}.facility-list__search:focus{outline-offset:-1px;border-color:var(--blue);outline:3px solid #66c3a8}.facility-list__filter{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;min-width:160px;padding:10px 14px;font-size:14px}.facility-list__filter:focus{outline-offset:-1px;border-color:var(--blue);outline:3px solid #66c3a8}.facility-list__clear{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:10px 14px;font-size:14px;font-weight:600}.facility-list__clear:hover{background:#f1f5f9}.facility-list__more-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.facility-list__more-toggle:hover{background:#f1f5f9}.facility-list__more-toggle-icon{font-size:10px;transition:transform .15s;display:inline-block}.facility-list__more-toggle-icon--open{transform:rotate(180deg)}.facility-list__more-filters{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:12px;padding:16px}.facility-list__more-filters-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.facility-list__field{flex-direction:column;gap:6px;display:flex}.facility-list__field-label{color:var(--muted);font-size:12px;font-weight:600}.facility-list__field input,.facility-list__field select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:9px 12px;font-size:14px}.facility-list__field input::placeholder{color:var(--muted)}.facility-list__field input:focus,.facility-list__field select:focus{outline-offset:-1px;border-color:var(--blue);outline:3px solid #66c3a8}.facility-list__more-filters-actions{justify-content:flex-end;margin-top:14px;display:flex}.facility-list__clear-filters{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600}.facility-list__clear-filters:hover:not(:disabled){background:#f1f5f9}.facility-list__clear-filters:disabled{opacity:.4;cursor:default}.facility-list__count{background:var(--blue-light);color:var(--blue);border-radius:999px;margin:14px 0 0;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.facility-list__error{border:1px solid var(--red);color:#7d241c;background:#fcedeb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;display:flex}.facility-list__error p{margin:0;font-size:14px}.facility-list__error button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.facility-list__loading{flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.facility-list__loading p{color:var(--muted);margin:0;font-size:13px}.facility-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:16px;overflow:auto hidden;box-shadow:0 4px 16px #12334b12}.facility-table{border-collapse:collapse;width:100%;font-size:14px}.facility-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafc;padding:13px 16px;font-size:12px;font-weight:700}.facility-table td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #edf0f2;padding:14px 16px}.facility-table tbody tr{transition:background .12s}.facility-table tbody tr:last-child td{border-bottom:0}.facility-table tbody tr:hover{background:#f8fafc}.facility-table__name{white-space:nowrap;font-weight:600}.facility-table__name a{color:var(--ink);text-decoration:none}.facility-table__name a:hover{color:var(--blue);text-decoration:underline}.facility-table__status{letter-spacing:.02em;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.facility-table__status--active{color:#166534;background:#dcfce7}.facility-table__status--inactive{color:#475569;background:#f1f5f9}.facility-table__status--prospect{color:#1e40af;background:#dbeafe}.facility-table__status--archived{color:#92400e;background:#fef3c7}.facility-table__action{background:var(--blue-light);color:var(--blue);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.facility-table__action:hover{background:var(--blue);color:#fff}.facility-table__action:focus-visible{outline-offset:2px;outline:3px solid #66c3a8}@media (width<=1000px){.facility-table__hide-tablet,.facility-table__hide-mobile{display:none}}@media (width<=720px){.facility-list__toolbar{flex-direction:column}.facility-list__filter{min-width:100%}.facility-list__more-toggle{justify-content:center;width:100%}.facility-table{font-size:13px}.facility-table th,.facility-table td{padding:10px 12px}.facility-table__hide-mobile,.facility-table__hide-tablet{display:none}.facility-table__action{padding:10px 14px}.facility-list__error,.pagination{flex-wrap:wrap}.pagination__btn{padding:8px 10px;font-size:12px}}.facility-table__contact-sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}.facility-profile{margin-top:4px}.facility-profile__back{color:var(--blue);margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.facility-profile__back:hover{text-decoration:underline}.facility-profile__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.facility-profile__header h1{color:var(--ink);margin:0;font-size:25px}.facility-profile__subtitle{color:var(--muted);margin:4px 0 0;font-size:14px}.facility-profile__grid{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.facility-profile__main{flex-direction:column;gap:20px;display:flex}.facility-profile__sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:20px}.facility-profile__fields{gap:0;display:grid}.facility-profile__field{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.facility-profile__field:last-child{border-bottom:0}.facility-profile__field-label{color:var(--muted);font-size:13px}.facility-profile__field-value{color:var(--ink);text-align:right;font-size:14px;font-weight:600}.facility-profile__field-value--mono{color:var(--muted);font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:12px}.facility-profile__loading{flex-direction:column;align-items:center;gap:12px;padding:80px 20px;display:flex}.facility-profile__loading p{color:var(--muted);margin:0;font-size:14px}.facility-profile__error{border:1px solid var(--red);color:#7d241c;background:#fcedeb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;display:flex}.facility-profile__error p{margin:0;font-size:14px}.facility-profile__error button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.facility-profile__empty-activity{text-align:center;padding:32px 20px}.facility-profile__empty-activity p{color:var(--muted);margin:0;font-size:14px}.facility-profile__actions{flex-direction:column;gap:10px;display:flex}.facility-profile__actions .primary-button{background:linear-gradient(135deg, var(--blue), #0a5a94);border-radius:8px;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 4px 12px #0b4a784d}.facility-profile__actions .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#0a5a94,#073b62);transform:translateY(-1px);box-shadow:0 6px 16px #0b4a7861}.facility-profile__actions .primary-button:active:not(:disabled){transform:translateY(0)}.facility-profile__action-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:center;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600}.facility-profile__action-secondary:hover:not(:disabled){background:#f1f5f9}.facility-profile__action-secondary:disabled{opacity:.5;cursor:default}@media (width<=1000px){.facility-profile__grid{grid-template-columns:1fr}.facility-profile__sidebar{position:static}}@media (width<=720px){.facility-profile__header{flex-direction:column}.facility-profile__header h1{font-size:22px}.facility-profile__field{flex-direction:column;align-items:flex-start;gap:4px}.facility-profile__field-value{text-align:left}.facility-profile__error{flex-wrap:wrap}}.job-list{margin-top:4px}.job-list__toolbar{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.job-list__search{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:6px;flex:1;padding:10px 14px;font-size:14px}.job-list__search::placeholder{color:var(--muted)}.job-list__search:focus{outline-offset:-1px;border-color:var(--blue);outline:3px solid #66c3a8}.job-list__filter{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;min-width:160px;padding:10px 14px;font-size:14px}.job-list__filter:focus{outline-offset:-1px;border-color:var(--blue);outline:3px solid #66c3a8}.job-list__clear{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:10px 14px;font-size:14px;font-weight:600}.job-list__clear:hover{background:#f1f5f9}.job-list__more-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.job-list__more-toggle:hover{background:#f1f5f9}.job-list__more-toggle-icon{font-size:10px;transition:transform .15s;display:inline-block}.job-list__more-toggle-icon--open{transform:rotate(180deg)}.job-list__more-filters{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:12px;padding:16px}.job-list__more-filters-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.job-list__field{flex-direction:column;gap:6px;display:flex}.job-list__field-label{color:var(--muted);font-size:12px;font-weight:600}.job-list__field-hint{color:var(--red);font-size:12px}.job-list__field input,.job-list__field select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:9px 12px;font-size:14px}.job-list__field input::placeholder{color:var(--muted)}.job-list__field input:focus,.job-list__field select:focus{outline-offset:-1px;border-color:var(--blue);outline:3px solid #66c3a8}.job-list__more-filters-actions{justify-content:flex-end;margin-top:14px;display:flex}.job-list__clear-filters{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600}.job-list__clear-filters:hover:not(:disabled){background:#f1f5f9}.job-list__clear-filters:disabled{opacity:.4;cursor:default}.job-list__count{background:var(--blue-light);color:var(--blue);border-radius:999px;margin:14px 0 0;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.job-list__error{border:1px solid var(--red);color:#7d241c;background:#fcedeb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;display:flex}.job-list__error p{margin:0;font-size:14px}.job-list__error button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.job-list__loading{flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.job-list__loading p{color:var(--muted);margin:0;font-size:13px}.job-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:16px;overflow:auto hidden;box-shadow:0 4px 16px #12334b12}.job-table{border-collapse:collapse;width:100%;font-size:14px}.job-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafc;padding:13px 16px;font-size:12px;font-weight:700}.job-table td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #edf0f2;padding:14px 16px}.job-table tbody tr{transition:background .12s}.job-table tbody tr:last-child td{border-bottom:0}.job-table tbody tr:hover{background:#f8fafc}.job-table__name{white-space:nowrap;font-weight:600}.job-table__name a{color:var(--ink);text-decoration:none}.job-table__name a:hover{color:var(--blue);text-decoration:underline}.job-table__status{letter-spacing:.02em;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.job-table__action{background:var(--blue-light);color:var(--blue);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.job-table__action:hover{background:var(--blue);color:#fff}.job-table__action:focus-visible{outline-offset:2px;outline:3px solid #66c3a8}@media (width<=1000px){.job-table__hide-tablet,.job-table__hide-mobile{display:none}}@media (width<=720px){.job-list__toolbar{flex-direction:column}.job-list__filter{min-width:100%}.job-list__more-toggle{justify-content:center;width:100%}.job-table{font-size:13px}.job-table th,.job-table td{padding:10px 12px}.job-table__hide-mobile,.job-table__hide-tablet{display:none}.job-table__action{padding:10px 14px}.job-list__error,.pagination{flex-wrap:wrap}.pagination__btn{padding:8px 10px;font-size:12px}}.masked-field{flex-direction:column;gap:4px;display:flex}.masked-field__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.masked-field__value{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.masked-field__value--empty,.masked-field__value--unavailable,.masked-field__value--masked{color:var(--muted)}.masked-field__dots{letter-spacing:2px}.masked-field__reveal{border:1px solid var(--line);background:var(--surface);color:var(--blue);border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600}.masked-field__reveal:disabled{color:var(--muted);cursor:not-allowed}.masked-field__step-up-note{color:var(--muted);font-size:11px;font-style:italic}.masked-field__error{color:var(--red);font-size:12px}.job-profile{margin-top:4px}.job-profile__back{color:var(--blue);margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.job-profile__back:hover{text-decoration:underline}.job-profile__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.job-profile__header h1{color:var(--ink);margin:0;font-size:25px}.job-profile__subtitle{color:var(--muted);margin:4px 0 0;font-size:14px}.job-profile__grid{grid-template-columns:1fr 320px;gap:20px;display:grid}.job-profile__main{flex-direction:column;gap:20px;display:flex}.job-profile__sidebar{flex-direction:column;align-self:start;gap:20px;display:flex;position:sticky;top:20px}.job-profile__fields{gap:0;display:grid}.job-profile__field{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.job-profile__field:last-child{border-bottom:0}.job-profile__field-label{color:var(--muted);flex-shrink:0;font-size:13px}.job-profile__field-value{color:var(--ink);text-align:right;word-break:break-word;font-size:14px;font-weight:600}.job-profile__field-value--mono{color:var(--muted);font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:12px}.job-profile__description{color:var(--ink);white-space:pre-wrap;padding:16px 0 0;font-size:14px;line-height:1.6}.job-profile__skills{flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.job-profile__skill-tag{background:var(--blue-light);color:var(--blue);border-radius:14px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-block}.job-profile__loading{flex-direction:column;align-items:center;gap:12px;padding:80px 20px;display:flex}.job-profile__loading p{color:var(--muted);margin:0;font-size:13px}.job-profile__error{border:1px solid var(--red);color:#7d241c;background:#fcedeb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;display:flex}.job-profile__error p{margin:0;font-size:14px}.job-profile__error button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.job-profile__empty-submissions,.job-profile__empty-activity{text-align:center;padding:32px}.job-profile__empty-submissions p,.job-profile__empty-activity p{color:var(--muted);margin:0;font-size:13px}.job-profile__actions{flex-direction:column;gap:10px;display:flex}.job-profile__actions .primary-button{background:linear-gradient(135deg, var(--blue), #0a5a94);border-radius:8px;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 4px 12px #0b4a784d}.job-profile__actions .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#0a5a94,#073b62);transform:translateY(-1px);box-shadow:0 6px 16px #0b4a7861}.job-profile__actions .primary-button:active:not(:disabled){transform:translateY(0)}.job-profile__action-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:13px 18px;font-size:14px;font-weight:700}.job-profile__action-secondary:hover:not(:disabled){background:#f1f5f9}.job-profile__action-secondary:disabled{opacity:.5;cursor:default}.job-profile__submission-link{color:var(--blue);font-weight:600;text-decoration:none}.job-profile__submission-link:hover{text-decoration:underline}.job-submissions-table-wrap{overflow-x:auto}.job-submissions-table{border-collapse:collapse;width:100%;font-size:14px}.job-submissions-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--line);white-space:nowrap;padding:13px 16px;font-size:12px;font-weight:700}.job-submissions-table td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #edf0f2;padding:14px 16px}.job-submissions-table tbody tr:last-child td{border-bottom:0}.job-submissions-table tbody tr:hover{background:#f8fafc}.job-submissions-table__status{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.job-submissions-table__status--submitted{color:#1e40af;background:#dbeafe}.job-submissions-table__status--reviewing{color:#92400e;background:#fef3c7}.job-submissions-table__status--interviewed{color:#6b21a8;background:#f3e8ff}.job-submissions-table__status--offered{color:#166534;background:#dcfce7}.job-submissions-table__status--hired{color:#14532d;background:#bbf7d0}.job-submissions-table__status--rejected{color:#7d241c;background:#fcedeb}.job-submissions-table__status--withdrawn{color:#475569;background:#f1f5f9}.job-table__status{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.job-table__status--draft{color:#475569;background:#f1f5f9}.job-table__status--open{color:#166534;background:#dcfce7}.job-table__status--on_hold{color:#92400e;background:#fef3c7}.job-table__status--filled{color:#1e40af;background:#dbeafe}.job-table__status--closed{color:#475569;background:#f1f5f9}.job-table__status--cancelled{color:#7d241c;background:#fcedeb}@media (width<=1000px){.job-profile__grid{grid-template-columns:1fr}.job-profile__sidebar{position:static}}@media (width<=720px){.job-profile__header{flex-direction:column}.job-profile__header h1{font-size:22px}.job-profile__field{flex-direction:column;align-items:flex-start;gap:4px}.job-profile__field-value{text-align:left;font-size:13px}.job-profile__error{flex-wrap:wrap}.job-submissions-table__hide-mobile{display:none}}.project-view-switch{border:1px solid var(--line,#dce3e8);border-radius:8px;height:38px;display:inline-flex;overflow:hidden}.project-view-switch__btn{color:var(--ink,#1a2332);background:var(--surface,#fff);cursor:pointer;align-items:center;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.project-view-switch__btn+.project-view-switch__btn{border-left:1px solid var(--line,#dce3e8)}.project-view-switch__btn:hover{background:#f1f5f9}.project-view-switch__btn--active,.project-view-switch__btn--active:hover{background:var(--blue,#094979);color:#fff}.drawer-overlay{z-index:1000;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--surface,#fff);outline:none;flex-direction:column;width:min(480px,100%);height:100%;display:flex;overflow-y:auto;box-shadow:-8px 0 24px #0f172a2e}.drawer-panel__header{border-bottom:1px solid var(--line,#e2e8f0);background:var(--surface,#fff);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.drawer-panel__title{margin:0;font-size:18px}.drawer-panel__close{cursor:pointer;color:var(--muted,#64748b);background:0 0;border:0;padding:4px 8px;font-size:22px;line-height:1}.drawer-panel__close:hover{color:var(--ink,#0f172a)}.drawer-panel__body{padding:20px}@media (width<=720px){.drawer-panel{width:100%}}.kanban-board{margin-top:4px}.kanban-board__cancelled-toggle{white-space:nowrap;color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.kanban-board__board-picker{align-items:center;gap:8px;display:flex}.kanban-board__board-picker .form-label{margin:0}.kanban-board__board-picker select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:7px 10px;font-size:13px}.kanban-board__columns:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.kanban-board__project-details-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.kanban-board__project-details-btn:hover{background:#f1f5f9}.kanban-board__error{border:1px solid var(--red);color:#7d241c;background:#fcedeb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;display:flex}.kanban-board__error p{margin:0;font-size:14px}.kanban-board__error button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.kanban-board__loading{flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.kanban-board__loading p{color:var(--muted);margin:0;font-size:13px}.kanban-board__toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:16px;display:flex}.kanban-board__saved-views{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.kanban-board__saved-views-select{flex-direction:column;gap:4px;display:flex}.kanban-board__saved-views-select select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;min-width:180px;padding:9px 12px;font-size:13px}.kanban-board__saved-view-name{color:var(--ink);font-size:13px;font-weight:600}.kanban-board__saved-view-modified{color:var(--blue);font-weight:600}.kanban-board__saved-views-actions{flex-wrap:wrap;gap:6px;display:flex}.kanban-board__saved-views-actions button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:600}.kanban-board__saved-views-actions button:hover:not(:disabled){background:#f1f5f9}.kanban-board__saved-views-actions button:disabled{opacity:.5;cursor:default}.kanban-board__view-dialog{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;max-width:360px;margin-top:10px;padding:14px 16px}.kanban-board__view-dialog h4{margin:0 0 10px;font-size:14px}.kanban-board__view-dialog input[type=text]{border:1px solid var(--line);border-radius:6px;width:100%;padding:9px 12px;font-size:14px}.kanban-board__view-dialog-buttons{gap:8px;margin-top:12px;display:flex}.kanban-board__filters{flex:260px}.kanban-board__filters-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.kanban-board__filters-toggle:hover{background:#f1f5f9}.kanban-board__filters-toggle-icon{font-size:10px;transition:transform .15s;display:inline-block}.kanban-board__filters-toggle-icon--open{transform:rotate(180deg)}.kanban-board__filters-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:10px;padding:16px}.kanban-board__filters-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.kanban-board__filter-field{flex-direction:column;gap:6px;display:flex}.kanban-board__filter-label{color:var(--muted);font-size:12px;font-weight:600}.kanban-board__filter-field select,.kanban-board__filter-field input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:9px 12px;font-size:13px}.kanban-board__filter-error{color:var(--red);font-size:11px}.kanban-board__filters-actions{justify-content:flex-end;margin-top:14px;display:flex}.kanban-board__clear-filters{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600}.kanban-board__clear-filters:hover:not(:disabled){background:#f1f5f9}.kanban-board__clear-filters:disabled{opacity:.4;cursor:default}.kanban-board__linked-entity-chip{border:1px solid var(--line);background:#f8fafc;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.kanban-board__linked-entity-chip button{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:16px;line-height:1}.kanban-board__linked-entity-results{border:1px solid var(--line);background:var(--surface);border-radius:6px;max-height:160px;margin:4px 0 0;padding:4px;list-style:none;overflow-y:auto}.kanban-board__linked-entity-results li button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;padding:6px 8px;font-size:13px;display:block}.kanban-board__linked-entity-results li button:hover{background:#f1f5f9}.kanban-board__due-range{gap:6px;display:flex}@media (width<=720px){.kanban-board__toolbar{flex-direction:column}.kanban-board__filters{flex:auto;width:100%}.kanban-board__filters-toggle{justify-content:center;width:100%}.kanban-board__saved-views-select select{width:100%}}.kanban-board__columns{gap:16px;margin-top:20px;padding-bottom:8px;display:flex;overflow-x:auto}.kanban-column{border:1px solid var(--line);background:#f8fafc;border-radius:12px;flex-direction:column;flex:1 0 280px;max-width:320px;min-height:200px;display:flex}.kanban-column__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.kanban-column__title{color:var(--ink);margin:0;font-size:14px;font-weight:700}.kanban-column__count{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.kanban-column__body{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex}.kanban-column__empty{text-align:center;color:var(--muted);margin:20px 0;font-size:13px}.kanban-column__load-more{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;margin:4px 12px 12px;padding:9px;font-size:13px;font-weight:600}.kanban-column__load-more:hover:not(:disabled){background:#f1f5f9}.kanban-column__load-more:disabled{opacity:.6;cursor:default}.kanban-column--drop-disabled{opacity:.45;background:#eef1f4}.kanban-column--drop-over{outline:2px solid var(--blue);outline-offset:-2px}.kanban-draggable-card{cursor:grab;touch-action:none}.kanban-draggable-card:active{cursor:grabbing}.kanban-draggable-card--locked{cursor:not-allowed;opacity:.55}.kanban-draggable-card--locked .task-card{pointer-events:none}.kanban-draggable-card--overlay{cursor:grabbing;box-shadow:0 8px 24px #12334b33}.task-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;box-shadow:0 2px 6px #12334b0f}.task-card__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.task-card__title{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.3}.task-card__priority{text-transform:uppercase;letter-spacing:.03em;color:#475569;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.task-card__priority--high,.task-card__priority--urgent{color:#7d241c;background:#fcedeb}.task-card__priority--normal{color:#92400e;background:#fef3c7}.task-card__priority--low{color:#166534;background:#dcfce7}.task-card__project{color:var(--muted);margin:4px 0 0;font-size:12px}.task-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-top:8px;display:flex}.task-card__assignee{color:var(--ink);align-items:center;gap:6px;min-width:0;margin:0;font-size:13px;display:flex}.task-card__avatar{background:var(--blue-light);width:22px;height:22px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.task-card__avatar--empty{background:#f1f5f9;border:1px dashed #cbd5e1}.task-card__due{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.task-card__due--overdue{color:#7d241c;background:#fcedeb}.task-card__due--due_today{color:#92400e;background:#fef3c7}.task-card__due--upcoming{background:var(--blue-light);color:var(--blue)}.task-card__due--completed_on_time{color:#166534;background:#dcfce7}.task-card__due--completed_late{color:#92400e;background:#fef3c7}.task-card__progress{background:#edf0f2;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.task-card__progress-bar{background:var(--blue);border-radius:999px;height:100%}.task-card__blocked{flex-direction:column;gap:4px;margin-top:8px;display:flex}.task-card__blocked-badge{text-transform:uppercase;letter-spacing:.03em;color:#7d241c;background:#fcedeb;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:700}.task-card__blocked-text{color:#7d241c;font-size:12px}@media (width<=720px){.kanban-board__columns{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.kanban-column{scroll-snap-align:start;flex:0 0 88vw;max-width:88vw}}.onboarding-requirements-section{margin-top:16px}.onboarding-requirements-section__progress-label{color:var(--muted,#64748b);margin:0 0 6px;font-size:13px}.onboarding-requirements-section__list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.onboarding-requirements-section__item{border:1px solid var(--line,#e2e8f0);border-radius:8px;gap:6px;padding:10px;display:grid}.onboarding-requirements-section__item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.onboarding-requirements-section__task-title{font-weight:600}.onboarding-requirements-section__status{text-transform:uppercase;letter-spacing:.05em;color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.onboarding-requirements-section__status--approved{color:#1e7a34;background:#e6f4ea}.onboarding-requirements-section__status--under_review{color:#92400e;background:#fef3c7}.onboarding-requirements-section__status--rejected,.onboarding-requirements-section__status--expired{color:#7d241c;background:#fcedeb}.onboarding-requirements-section__status--missing{color:#475569;background:#f1f5f9}.onboarding-requirements-section__badges{flex-wrap:wrap;gap:8px;display:flex}.onboarding-requirements-section__rejection,.onboarding-requirements-section__corrective{color:var(--muted,#64748b);margin:0;font-size:13px}.onboarding-requirements-section__attach,.onboarding-requirements-section__decide{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.gantt-page{margin-top:4px}.gantt-page__switch-link{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.gantt-page__switch-link:hover{background:#f1f5f9}.gantt-page__loading{flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.gantt-page__loading p{color:var(--muted);margin:0;font-size:13px}.gantt-overview__head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);grid-template-columns:minmax(160px,1fr) 100px 220px 140px;gap:12px;padding:0 10px 8px;font-size:11px;font-weight:700;display:grid}.gantt-overview__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gantt-overview__item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(160px,1fr) 100px 220px 140px;align-items:center;gap:12px;padding:10px;display:grid}.gantt-overview__name{color:var(--blue);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.gantt-overview__name:hover{text-decoration:underline}.gantt-overview__status{color:var(--muted);text-transform:capitalize;font-size:12px}.gantt-overview__dates{color:var(--muted);font-size:12px}.gantt-overview__derived-note{font-style:italic}.gantt-overview__progress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.gantt-overview__progress-bar{background:var(--blue);height:100%}.gantt-overview__more-note{color:var(--muted);margin:12px 0 0;font-size:12px}.gantt-detail__toolbar{justify-content:flex-end;margin:12px 0;display:flex}.gantt-detail__view-switch{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.gantt-detail__view-btn{background:var(--surface);cursor:pointer;color:var(--ink);border:0;padding:7px 14px;font-size:13px;font-weight:600}.gantt-detail__view-btn+.gantt-detail__view-btn{border-left:1px solid var(--line)}.gantt-detail__view-btn--active{background:var(--blue);color:#fff}.gantt-chart{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:flex;overflow:hidden}.gantt-chart__labels{z-index:2;background:var(--surface);border-right:1px solid var(--line);flex:0 0 200px;position:sticky;left:0}.gantt-chart__labels-header{border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;height:36px;color:var(--muted);align-items:center;padding-left:12px;font-size:11px;font-weight:700;display:flex}.gantt-chart__empty{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;padding:32px 20px}.gantt-chart__empty p{color:var(--ink);margin:0;font-size:14px}.gantt-chart__empty-hint{color:var(--muted)!important;margin-top:6px!important;font-size:12.5px!important}.gantt-chart__label-row{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;height:36px;font-size:13px;display:flex;overflow:hidden}.gantt-chart__label-row--project{font-weight:700}.gantt-chart__lock{flex:none;font-size:11px}.gantt-chart__timeline{flex:auto;position:relative;overflow-x:auto}.gantt-chart__timeline-header{border-bottom:1px solid var(--line);height:36px;position:relative}.gantt-chart__tick{height:36px;color:var(--muted);white-space:nowrap;border-left:1px solid #f1f5f9;align-items:center;padding-left:4px;font-size:11px;display:flex;position:absolute;top:0}.gantt-chart__body{position:relative}.gantt-chart__bar{border:1px solid var(--blue);background:#d8e6f3;border-radius:5px;height:24px;position:absolute;overflow:hidden}.gantt-chart__bar-progress{background:var(--blue);height:100%}.gantt-chart__point{background:var(--blue);border-radius:2px;width:16px;height:16px;position:absolute;transform:rotate(45deg)}.gantt-chart__today-line{z-index:1;background:#dc2626;width:2px;position:absolute;top:0;bottom:0}.gantt-chart__dependencies{pointer-events:none;position:absolute;top:0;left:0}.gantt-chart__dependency-line{stroke:var(--muted);stroke-width:1.5px}.gantt-unscheduled{margin-top:16px}.gantt-unscheduled__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gantt-unscheduled__item{border:1px solid var(--line);border-radius:6px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:13px;display:flex}.gantt-unscheduled__status{color:var(--muted);text-transform:capitalize}@media (width<=720px){.gantt-overview__head{display:none}.gantt-overview__item{grid-template-columns:1fr;gap:6px}.gantt-chart__labels{flex-basis:140px}}.user-list{margin-top:4px}.user-list__toolbar{gap:12px;margin-top:20px;display:flex}.user-list__search{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:6px;flex:1;padding:10px 14px;font-size:14px}.user-list__search::placeholder{color:var(--muted)}.user-list__search:focus{outline-offset:-1px;border-color:var(--blue);outline:3px solid #66c3a8}.user-list__filter{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;min-width:160px;padding:10px 14px;font-size:14px}.user-list__filter:focus{outline-offset:-1px;border-color:var(--blue);outline:3px solid #66c3a8}.user-list__count{background:var(--blue-light);color:var(--blue);border-radius:999px;margin:14px 0 0;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.user-list__error{border:1px solid var(--red);color:#7d241c;background:#fcedeb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;display:flex}.user-list__error p{margin:0;font-size:14px}.user-list__error button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.user-list__loading{flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.user-list__loading p{color:var(--muted);margin:0;font-size:13px}.user-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:16px;overflow:auto hidden;box-shadow:0 4px 16px #12334b12}.user-table{border-collapse:collapse;width:100%;font-size:14px}.user-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafc;padding:13px 16px;font-size:12px;font-weight:700}.user-table td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #edf0f2;padding:14px 16px}.user-table tbody th{color:var(--ink);vertical-align:middle;font-size:inherit;text-transform:none;letter-spacing:normal;white-space:normal;background:0 0;border-bottom:1px solid #edf0f2;padding:14px 16px;font-weight:600}.user-table tbody tr{transition:background .12s}.user-table tbody tr:last-child td,.user-table tbody tr:last-child th{border-bottom:0}.user-table tbody tr:hover{background:#f8fafc}.user-table__name{white-space:nowrap;font-weight:600}.user-table__roles{color:var(--ink);font-size:13px}.user-table__status{letter-spacing:.02em;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.user-table__status--active{color:#166534;background:#dcfce7}.user-table__status--invited{color:#1e40af;background:#dbeafe}.user-table__status--suspended{color:#92400e;background:#fef3c7}.user-table__status--inactive{color:#475569;background:#f1f5f9}.user-table__action{background:var(--blue-light);color:var(--blue);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.user-table__action:hover{background:var(--blue);color:#fff}.user-table__action:focus-visible{outline-offset:2px;outline:3px solid #66c3a8}.role-picker{gap:8px;display:grid}.role-picker__option{border:1px solid var(--line);background:#f8fafc;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.role-picker__option input{margin-top:3px}.role-picker__option strong{font-size:14px;display:block}.role-picker__option span{color:var(--muted);font-size:12px;font-weight:400;display:block}.role-picker__locked{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.role-chip{color:#334155;background:#eef2f6;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.role-chip--held{color:#92400e;background:#fef3c7}.danger-button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:8px;padding:13px 18px;font-weight:750}.danger-button:hover{filter:brightness(.95)}.danger-button:disabled{opacity:.65;cursor:wait}.user-form__guardrail{border-left:3px solid var(--blue);color:#0b4a78;background:#eef4f9;margin:0 0 16px;padding:12px 16px;font-size:13px}.user-form__deactivate{border-top:1px solid #edf0f2;margin-top:32px;padding-top:20px}.user-form__deactivate h2{margin:0 0 8px;font-size:16px}.user-form__deactivate p{color:var(--muted);margin:0 0 14px;font-size:13px}@media (width<=720px){.user-list__toolbar{flex-direction:column}.user-list__filter{min-width:100%}.user-table{font-size:13px}.user-table th,.user-table td,.user-table tbody th{padding:10px 12px}.user-table__hide-mobile{display:none}.user-list__error,.pagination{flex-wrap:wrap}.pagination__btn{padding:8px 10px;font-size:12px}}.user-table__actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.user-table__action--quiet{border:1px solid var(--line);color:var(--ink);background:0 0}.user-table__action--quiet:hover{background:var(--blue-light);border-color:var(--blue-light);color:var(--blue)}.user-table__action--quiet:disabled{opacity:.6;cursor:wait}.audit-list__toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px;display:flex}.audit-list__field{flex-direction:column;gap:4px;display:flex}.audit-list__field-label{color:var(--muted);font-size:12px;font-weight:600}.audit-list__field input,.audit-list__field select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:10px 14px;font-size:14px}.audit-list__field input:focus,.audit-list__field select:focus{outline-offset:-1px;border-color:var(--blue);outline:3px solid #66c3a8}.audit-list__action-select{min-width:260px}.audit-list__more-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;height:41px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.audit-list__more-toggle:hover{background:#f1f5f9}.audit-list__more-toggle-icon{font-size:10px;transition:transform .15s;display:inline-block}.audit-list__more-toggle-icon--open{transform:rotate(180deg)}.audit-list__more-filters{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:12px;padding:16px}.audit-list__more-filters-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.audit-list__more-filters-actions{justify-content:flex-end;margin-top:14px;display:flex}.audit-list__clear-filters{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.audit-list__clear-filters:disabled{opacity:.4;cursor:default}.audit-list__clear-filters:hover:not(:disabled){background:#f1f5f9}.audit-list__count{background:var(--blue-light);color:var(--blue);border-radius:999px;margin:16px 0 0;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.audit-list__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:16px;padding:16px}.audit-list__loading{color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:60px 0;display:flex}.audit-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:16px;overflow:auto hidden;box-shadow:0 4px 16px #12334b12}.audit-table{border-collapse:collapse;width:100%;font-size:14px}.audit-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafc;padding:13px 16px;font-size:12px;font-weight:700}.audit-table td{color:var(--ink);vertical-align:top;border-bottom:1px solid #edf0f2;padding:14px 16px}.audit-table tbody tr.audit-table__row{cursor:pointer;transition:background .12s}.audit-table tbody tr.audit-table__row:hover,.audit-table tbody tr.audit-table__row--expanded{background:#f8fafc}.audit-table__timestamp{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-table__actor{white-space:nowrap}.audit-table__actor-type{color:var(--muted);text-transform:capitalize;font-size:12px;display:block}.audit-table__entity{white-space:nowrap}.audit-table__entity-id{color:var(--muted);font-family:monospace;font-size:12px;display:block}.audit-table__expand-icon{color:var(--muted);margin-right:6px;font-size:10px;transition:transform .15s;display:inline-block}.audit-table__expand-icon--open{transform:rotate(90deg)}.audit-table__outcome{letter-spacing:.02em;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.audit-table__outcome--success{color:#166534;background:#dcfce7}.audit-table__outcome--failure{color:#991b1b;background:#fee2e2}.audit-table__outcome--denied{color:#9a3412;background:#ffedd5}.audit-detail-row td{background:#fbfcfd;border-bottom:1px solid #edf0f2;padding:0}.audit-detail{padding:18px 24px 22px}.audit-detail__meta-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 24px;margin-bottom:18px;font-size:13px;display:grid}.audit-detail__meta-item dt{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:11px;font-weight:700}.audit-detail__meta-item dd{color:var(--ink);word-break:break-all;margin:0}.audit-detail__correlation-link{color:var(--blue);font:inherit;cursor:pointer;word-break:break-all;text-align:left;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.audit-detail__correlation-link:hover{color:#073b62}.audit-detail__correlation-hint{color:var(--muted);text-transform:none;letter-spacing:normal;margin-top:2px;font-size:11px;font-style:normal;display:block}.audit-detail__section-title{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:700}.audit-diff-table{border-collapse:collapse;width:100%;margin-bottom:18px;font-size:13px}.audit-diff-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px;font-weight:700}.audit-diff-table td{vertical-align:top;word-break:break-all;border-bottom:1px solid #edf0f2;padding:8px 10px}.audit-diff-table__field{white-space:nowrap;font-weight:600}.audit-diff-table__before{color:#991b1b;background:#fef2f2}.audit-diff-table__after{color:#166534;background:#f0fdf4}.audit-diff-table__empty-value{color:var(--muted);font-style:italic}.audit-detail__no-changes{color:var(--muted);margin:0 0 18px;font-size:13px}.audit-detail__metadata{white-space:pre-wrap;word-break:break-all;background:#f1f5f9;border-radius:6px;max-height:260px;margin:0;padding:12px 14px;font-family:monospace;font-size:12px;overflow-y:auto}.pagination{justify-content:center;align-items:center;gap:6px;margin-top:20px;display:flex}.pagination__btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .12s,box-shadow .12s,transform .12s}.pagination__btn:hover:not(:disabled){background:#f1f5f9;transform:translateY(-1px)}.pagination__btn:disabled{opacity:.4;cursor:default}.pagination__btn--active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 3px 10px #0b4a784d}.pagination__btn--active:hover{background:#073b62}.pagination__btn:focus-visible{outline-offset:2px;outline:3px solid #66c3a8}.audit-list__scope-note{color:var(--muted);margin:4px 0 0;font-size:12px}.audit-list__field select{width:100%}.audit-table__time{color:var(--muted);margin-top:1px;font-size:12px;display:block}.audit-table__entity-id{cursor:help;font-family:Consolas,Menlo,monospace}.rbac-matrix{max-width:1400px;margin:0 auto;padding:24px 0 48px}.rbac-matrix__scope-note{color:var(--muted);max-width:760px;margin:4px 0 0;font-size:13px}.rbac-matrix__panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:18px;padding:16px}.rbac-matrix__heading{color:var(--ink);margin:0;font-size:16px}.rbac-matrix__toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rbac-matrix__search{border:1px solid var(--line);background:var(--background);border-radius:8px;flex:240px;padding:8px 12px;font-size:13px}.rbac-matrix__count{color:var(--muted);margin-left:auto;font-size:12px;font-weight:600}.rbac-matrix__toggle{color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.rbac-matrix__toggle input{cursor:pointer;width:16px;height:16px}.rbac-matrix__toggle input:focus-visible{outline-offset:2px;outline:3px solid #66c3a8}.rbac-matrix__save{color:#fff;background:var(--blue);border:0;border-radius:6px;padding:9px 16px;font-size:13px;font-weight:700}.rbac-matrix__save:hover:not(:disabled){background:#073b62}.rbac-matrix__save:disabled{opacity:.55;cursor:not-allowed}.rbac-matrix__form{border:1px solid var(--line);background:var(--background);border-radius:8px;margin-bottom:14px;padding:4px 14px 14px}.rbac-matrix__form-actions{gap:10px;margin-top:12px;display:flex}.rbac-matrix__table{border-collapse:collapse;width:100%;font-size:13px}.rbac-matrix__table th{text-align:left;border-bottom:2px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700}.rbac-matrix__table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink);padding:9px 10px}.rbac-matrix__actions{white-space:nowrap}.rbac-matrix__actions button+button{margin-left:6px}.rbac-matrix__reason{white-space:normal;max-width:360px;color:var(--muted);margin:6px 0 0;font-size:12px}.rbac-matrix__code{background:var(--blue-light);color:var(--blue);white-space:nowrap;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.rbac-matrix__description{max-width:420px;color:var(--muted);margin-top:3px;font-size:12px}.rbac-matrix__status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;margin-right:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.rbac-matrix__status--active{background:var(--green-light);color:var(--green-text)}.rbac-matrix__status--new{background:var(--blue-light);color:var(--blue)}.rbac-matrix__status--retired{color:var(--red);background:#fde8e6}.rbac-matrix__grid-wrap{border-block:1px solid var(--line);max-height:70vh;overflow:auto}.rbac-matrix__panel .scroll-region__frame{margin-inline:-16px}.rbac-matrix__grid-wrap:focus-visible{outline-offset:-3px;outline:3px solid #66c3a8}.scroll-region__frame{position:relative}.scroll-region__hint{color:var(--muted);margin:0 0 8px;font-size:12px}.scroll-region__shadow{pointer-events:none;opacity:0;z-index:4;width:28px;transition:opacity .15s;position:absolute;top:0;bottom:14px}.scroll-region__shadow--on{opacity:1}.scroll-region__shadow--right{background:linear-gradient(270deg,#0f172a38,#0f172a00);right:0}.scroll-region__shadow--left{left:var(--scroll-region-sticky,0px);background:linear-gradient(90deg,#0f172a38,#0f172a00)}@media (prefers-reduced-motion:reduce){.scroll-region__shadow{transition:none}}.rbac-matrix__grid{border-collapse:separate;border-spacing:0;font-size:12px}.rbac-matrix__grid th,.rbac-matrix__grid td{border-bottom:1px solid var(--line);background:var(--surface)}.rbac-matrix__grid thead th{z-index:2;position:sticky;top:0}.rbac-matrix__corner,.rbac-matrix__permission{z-index:1;text-align:left;border-right:1px solid var(--line);position:sticky;left:0}.rbac-matrix__corner{z-index:3;min-width:260px;color:var(--muted);text-transform:uppercase;padding:8px 10px;font-size:11px}.rbac-matrix__role{vertical-align:bottom;text-align:center;min-width:92px;max-width:120px;color:var(--ink);padding:8px 6px;font-weight:700}.rbac-matrix__role-name{white-space:normal;line-height:1.25;display:block}.rbac-matrix__role--dirty{box-shadow:inset 0 -3px 0 var(--blue)}.rbac-matrix__tag{background:var(--background);color:var(--muted);text-transform:uppercase;border-radius:999px;margin-top:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.rbac-matrix__group th{background:var(--background);color:var(--ink);text-align:left;padding:10px;font-size:12px;font-weight:800;position:sticky;left:0}.rbac-matrix__permission{color:var(--ink);padding:6px 10px;font-weight:500}.rbac-matrix__permission span{display:block}.rbac-matrix__cell{text-align:center;padding:4px}.rbac-matrix__cell input{cursor:pointer;width:16px;height:16px}.rbac-matrix__cell input:disabled{cursor:not-allowed}.rbac-matrix__cell--changed{background:#fff6d6}.rbac-matrix__empty{text-align:center;color:var(--muted);padding:20px}@media (width<=720px){.rbac-matrix{padding:16px 16px 32px}.rbac-matrix__corner{min-width:180px}}.rbac-matrix__note{color:var(--muted);margin:0 0 12px;font-size:12px}.rbac-matrix__roles-wrap{max-height:360px;overflow:auto}.rbac-matrix__roles-wrap thead th{background:var(--surface);z-index:1;position:sticky;top:0}.templates{padding-bottom:48px}.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}.templates__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.templates__header h1{margin:4px 0 0}.templates__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.templates__toolbar{flex-wrap:wrap}.templates__name{min-width:240px;max-width:460px}.templates__name a{color:var(--blue);font-weight:700;text-decoration:none}.templates__name a:hover{text-decoration:underline}.templates__description{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;line-height:1.45;display:block}.templates__page{color:var(--muted);align-self:center;padding:0 10px;font-size:13px}.templates__status{text-transform:uppercase;letter-spacing:.03em;border:1px solid;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.templates__status--active{background:var(--green-light);color:var(--green-text)}.templates__status--inactive{background:var(--background);color:var(--muted)}.templates__badge{background:var(--blue-light);color:var(--blue);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.templates__facts{flex-wrap:wrap;gap:28px;margin:16px 0 0;display:flex}.templates__facts div{min-width:120px}.templates__facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.templates__facts dd{color:var(--ink);margin:2px 0 0;font-weight:600}.templates__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}@media (width<=960px){.templates__layout{grid-template-columns:minmax(0,1fr)}}.templates__version{margin-top:20px}.templates__source,.template-preview__body,.template-preview__subject{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px 14px;font-family:inherit;font-size:14px}.templates__source{background:var(--background);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.template-preview{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:16px}.template-preview h2{margin-top:0}.template-preview h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 4px;font-size:12px}.template-preview__output{min-height:80px;margin-top:16px}.template-preview__context{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.template-preview__body{max-height:420px;overflow:auto}.record-selector{gap:8px;display:grid}.record-selector__note{color:var(--muted);margin:6px 0 0;font-size:13px}.record-selector__list{border:1px solid var(--line);border-radius:8px;min-width:0;max-height:280px;margin:0;padding:0;overflow:auto}.record-selector__option{border-bottom:1px solid var(--line);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.record-selector__option:last-child{border-bottom:0}.record-selector__option:focus-within{outline-offset:-2px;outline:3px solid #66c3a8}.record-selector__label{color:var(--ink);font-weight:600}.record-selector__detail{color:var(--muted);font-size:12px}.record-selector__pager{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.templates-form__grid{max-width:820px}.templates-form__body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.templates-form__picker{border:1px solid var(--line);border-radius:8px;min-width:0;margin:14px 0;padding:12px 14px}.templates-form__picker legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:700}.templates-form__picker-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.templates-form__picker-row .form-select{flex:220px;width:auto;min-width:0;max-width:100%}.form-error-banner ul{margin:8px 0 0;padding-left:18px}.form-error-banner details{margin-top:10px}.form-error-banner pre{white-space:pre-wrap;margin:4px 0}.approval-status{letter-spacing:.02em;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.approval-status--draft,.approval-status--pending{color:#475569;background:#f1f5f9}.approval-status--in_progress{color:#1e40af;background:#dbeafe}.approval-status--approved{color:#166534;background:#dcfce7}.approval-status--rejected{color:#7d241c;background:#fcedeb}.approval-status--cancelled{color:#475569;background:#f1f5f9}.approval-status--escalated{color:#92400e;background:#fef3c7}.approval-status--returned_for_changes{color:#5b21b6;background:#ede9fe}.approval-tabs{border-bottom:1px solid #edf0f2;gap:4px;margin-bottom:20px;display:flex}.approval-tabs__tab{color:var(--muted);border-bottom:2px solid #0000;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none}.approval-tabs__tab:hover{color:var(--ink)}.approval-tabs__tab--active{color:var(--blue);border-bottom-color:var(--blue)}.approval-list__count{color:var(--muted);margin:0 0 12px;font-size:13px}.approval-list__error,.approval-list__loading{color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.approval-list__error p{color:#7d241c;margin:0}.approval-table-wrap{overflow-x:auto}.approval-table{border-collapse:collapse;width:100%;font-size:14px}.approval-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #edf0f2;padding:10px 12px;font-size:12px}.approval-table td{vertical-align:middle;border-bottom:1px solid #f3f5f7;padding:12px}.approval-table__mono{color:var(--muted);font-family:ui-monospace,monospace;font-size:12px}.approval-table__action{color:var(--blue);font-size:13px;font-weight:700;text-decoration:none}.approval-table__action:hover{text-decoration:underline}.approval-detail__back{color:var(--blue);margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.approval-detail__back:hover{text-decoration:underline}.approval-detail__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.approval-detail__subtitle{color:var(--muted);margin:4px 0 0}.approval-detail__grid{grid-template-columns:2fr 1fr;align-items:start;gap:20px;display:grid}.approval-detail__main,.approval-detail__sidebar{flex-direction:column;gap:20px;display:flex}.approval-detail__fields{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.approval-detail__field{flex-direction:column;gap:3px;display:flex}.approval-detail__field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.approval-detail__field-value{color:var(--ink);word-break:break-word;font-size:14px}.approval-detail__hint{color:var(--muted);margin:12px 0 0;font-size:12px}.approval-detail__empty-note{color:var(--muted);margin:0;font-size:13px}.approval-detail__loading,.approval-detail__error{color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.approval-evidence-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.approval-evidence-list__item{border-bottom:1px solid #f3f5f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.approval-evidence-list__item:last-child{border-bottom:0}.approval-evidence-list__name{color:var(--ink);margin:0;font-size:13px;font-weight:600}.approval-evidence-list__meta{color:var(--muted);margin:2px 0 0;font-size:12px}.approval-evidence-list__open{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700}.approval-evidence-list__open:hover{background:#f1f5f9}.approval-history{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.approval-history__item{align-items:flex-start;gap:10px;display:flex}.approval-history__marker{background:#94a3b8;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.approval-history__marker--approved{background:#16a34a}.approval-history__marker--rejected{background:#dc2626}.approval-history__marker--returned{background:#7c3aed}.approval-history__marker--cancelled{background:#64748b}.approval-history__line{color:var(--ink);margin:0;font-size:13px}.approval-history__line time{color:var(--muted)}.approval-history__comment{color:var(--muted);background:#f8fafc;border-radius:6px;margin:4px 0 0;padding:8px 10px;font-size:13px}.workflow-steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.workflow-steps__stage{gap:10px;display:flex}.workflow-steps__stage-number{color:var(--muted);font-size:13px;font-weight:700}.workflow-steps__stage-items{flex-direction:column;flex:1;gap:6px;display:flex}.workflow-steps__item{align-items:center;gap:8px;font-size:13px;display:flex}.workflow-steps__marker{text-align:center;width:18px;font-size:15px}.workflow-steps__item--completed .workflow-steps__marker{color:#16a34a}.workflow-steps__item--current .workflow-steps__marker{color:#1e40af}.workflow-steps__item--pending .workflow-steps__marker{color:#94a3b8}.workflow-steps__name{color:var(--ink);flex:1}.workflow-steps__item--pending .workflow-steps__name{color:var(--muted)}.workflow-steps__state{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.approval-actions{flex-wrap:wrap;gap:8px;display:flex}.approval-actions button{cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700}.approval-actions__approve{color:#fff;background:#16a34a}.approval-actions__approve:hover{background:#15803d}.approval-actions__reject{color:#fff;background:#dc2626}.approval-actions__reject:hover{background:#b91c1c}.approval-actions__return{color:#fff;background:#7c3aed}.approval-actions__return:hover{background:#6d28d9}.approval-actions__cancel{background:var(--surface);color:var(--ink);border:1px solid var(--line)!important}.approval-actions__cancel:hover{background:#f1f5f9}.approval-action-form{border-top:1px solid #edf0f2;margin-top:16px;padding-top:16px}.approval-action-form h3{margin:0 0 12px;font-size:15px}.approval-action-form__buttons{gap:10px;margin-top:12px;display:flex}.approval-action-form__buttons .primary-button{width:auto;margin-top:0}@media (width<=900px){.approval-detail__grid,.approval-detail__fields{grid-template-columns:1fr}}@media (width<=720px){.approval-tabs{flex-wrap:wrap}.approval-actions{flex-direction:column}.approval-actions button{width:100%}.approval-action-form__buttons{flex-direction:column}}.rate-margin-page .form-page__header{margin-bottom:1.5rem}.rate-margin-unit-badge{color:var(--color-text-muted,#6b7280);font-size:.75rem;font-weight:400;display:inline-block}.rate-margin-category-badge{letter-spacing:.02em;border-radius:999px;margin-bottom:.75rem;padding:.35rem .85rem;font-size:.85rem;font-weight:700;transition:opacity .15s;display:inline-block}.rate-margin-category-badge--stale{opacity:.6}.rate-margin-category-badge--acceptable{color:#166534;background:#dcfce7}.rate-margin-category-badge--warning{color:#92400e;background:#fef3c7}.rate-margin-category-badge--below_minimum{color:#991b1b;background:#fee2e2}.rate-margin-override{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.rate-margin-masked{text-align:center;color:var(--color-text-muted,#6b7280);padding:1.5rem}.rate-margin-remove-row{align-self:flex-end;height:fit-content}.rate-margin-summary__headline{border-bottom:1px solid var(--color-border,#e5e7eb);flex-wrap:wrap;align-items:baseline;gap:1rem;padding:1rem 0;transition:opacity .15s;display:flex}.rate-margin-summary__headline--stale{opacity:.6}.rate-margin-summary__amount{font-size:2rem;font-weight:700}.rate-margin-summary__percentage{color:var(--color-text-muted,#6b7280);font-size:1.5rem;font-weight:600}.rate-margin-summary__thresholds{color:var(--color-text-muted,#6b7280);gap:1rem;font-size:.875rem;display:flex}.rate-margin-calculating{color:var(--color-text-muted,#6b7280);font-size:.875rem;font-style:italic}.rate-margin-breakdown{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem;display:grid}.rate-margin-breakdown__column h3{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted,#6b7280);margin-bottom:.5rem;font-size:.9rem}.rate-margin-breakdown__column dl div{border-bottom:1px dashed var(--color-border,#e5e7eb);justify-content:space-between;padding:.35rem 0;display:flex}.rate-margin-breakdown__column dl dt{font-weight:400}.rate-margin-breakdown__column dl dd{font-variant-numeric:tabular-nums}.rate-margin-breakdown__total{border-top:2px solid var(--color-border,#d1d5db);margin-top:.25rem;font-weight:700;border-bottom:none!important;padding-top:.5rem!important}@media (width<=768px){.rate-margin-breakdown{grid-template-columns:1fr;gap:1rem}.rate-margin-summary__headline{flex-direction:column;gap:.25rem}}.candidate-auth-page{background:linear-gradient(145deg,#eafbf1 0%,#f6fdf9 52%,#eafaf0 100%);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.candidate-login-card{--green:#14532d;--accent:#14532d;border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(480px,100%);overflow:hidden;box-shadow:0 24px 60px #14532d29}.candidate-login-card__header{color:#fff;background:linear-gradient(135deg, var(--green), #12813c 70%, #0f3f22);align-items:center;min-height:104px;padding:24px 32px;display:flex;position:relative;overflow:hidden}.candidate-login-card__header:before{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:160px;height:160px;position:absolute;top:-50px;right:-40px}.candidate-login-card__header>*{z-index:1;position:relative}.candidate-login-card__header .portal-brand__copy strong{color:#fff}.candidate-login-card__header .portal-brand__copy small{color:#ffffffd1}.candidate-login-card__header .portal-brand__mark{border-radius:50%;box-shadow:0 0 0 3px #ffffff26,0 4px 14px #0003}.candidate-login-card__body{padding:30px 34px 26px}.candidate-login-card .section-kicker{color:var(--green)}.candidate-login-card h1{color:var(--ink);margin:0 0 10px;font-size:24px}.candidate-login-card p{color:var(--muted);line-height:1.55}.candidate-login-card label{color:var(--ink);margin:17px 0 7px;font-size:13px;font-weight:700;display:block}.candidate-login-card input{width:100%;color:var(--ink);background:#fff;border:1px solid #c9d2d9;border-radius:8px;padding:12px 13px;transition:border-color .15s,box-shadow .15s}.candidate-login-card input:hover{border-color:#94a3b8}.candidate-login-card input:focus{border-color:var(--green);outline:3px solid #14532d24}.candidate-login-card .primary-button{background:linear-gradient(135deg, var(--green), #12813c);border-radius:8px;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 4px 12px #14532d59}.candidate-login-card .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#12813c,#0f3f22);transform:translateY(-1px);box-shadow:0 6px 16px #14532d6b}.candidate-login-card .primary-button:active:not(:disabled){transform:translateY(0)}@media (width<=720px){.candidate-auth-page{padding:16px 12px}.candidate-login-card__header{min-height:88px;padding-inline:16px}.candidate-login-card__body{padding:26px 16px 22px}.candidate-login-card h1{font-size:20px}}.portal-brand{align-items:center;gap:12px;min-width:0;display:flex}.portal-brand__mark{object-fit:contain;flex:none;width:45px;height:45px}.portal-brand__copy{min-width:0}.portal-brand__copy strong,.portal-brand__copy small{display:block}.portal-brand__copy strong{overflow-wrap:anywhere;font-size:17px}.portal-brand__copy small{color:#ffffff94;margin-top:3px;font-size:11px}.portal-loading-page{min-height:100vh;color:var(--muted);background:var(--background);place-content:center;justify-items:center;gap:18px;padding:32px 20px;display:grid}.portal-loading-page .portal-brand__copy strong{color:var(--ink)}.portal-loading-page .portal-brand__copy small{color:var(--muted)}.portal-loading-page p{margin:0}@media (width<=720px){.portal-brand{gap:10px}.portal-brand__mark{width:36px;height:36px}.portal-brand__copy strong{font-size:15px}.portal-loading-page{padding:20px 16px}.portal-content .form-page__header h1{font-size:22px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-shell{background:var(--background);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.portal-shell--candidate{--portal-accent:#14532d;--portal-accent-hover:#0f3f22;--portal-accent-ring:#14532d24;--green:#14532d}.portal-shell--client{--portal-accent:#4b3f8f;--portal-accent-hover:#382e6e;--portal-accent-ring:#4b3f8f24;--blue:#4b3f8f;--blue-light:#efecf9}.portal-sidebar{color:#fff;background:linear-gradient(160deg, var(--portal-accent,var(--green-text)), var(--portal-accent-hover,#0f3f22));z-index:100;flex-direction:column;height:100vh;padding:24px 17px 18px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:3px 0 20px #0000001f}.portal-sidebar__brand{z-index:1;border-bottom:1px solid #ffffff1f;flex:none;padding:0 8px 25px;position:relative}.portal-sidebar__brand .portal-brand__mark{border-radius:50%;box-shadow:0 0 0 3px #ffffff1a,0 4px 14px #00000040}.portal-sidebar nav{z-index:1;overscroll-behavior:contain;flex:auto;align-content:start;gap:5px;min-height:0;margin-top:24px;display:grid;position:relative;overflow:hidden auto}.portal-nav-item{color:#ffffffc7;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:11px 12px;text-decoration:none;transition:background .15s,box-shadow .15s,transform .15s;display:flex}.portal-nav-item.active{color:#fff;background:#ffffff29;font-weight:700;box-shadow:inset 3px 0 #66c3a8,0 4px 12px #00000026}.portal-nav-item:hover:not(.active){background:#ffffff14;transform:translate(2px);box-shadow:inset 3px 0 #66c3a866}.portal-nav-item__icon{background:#ffffff1a;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;transition:background .15s;display:grid}.portal-nav-item__icon svg{width:16px;height:16px}.portal-nav-item.active .portal-nav-item__icon{background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff26}.portal-sidebar__footer{z-index:1;color:#ffffff80;border-top:1px solid #ffffff1f;flex:none;margin-top:12px;padding:17px 8px 0;font-size:10px;position:relative}.portal-sidebar-backdrop{display:none}.portal-main{min-width:0;padding:0 32px 36px}.portal-topbar{justify-content:flex-end;align-items:center;gap:16px;min-height:78px;display:flex}.portal-topbar__user{align-items:center;gap:14px;display:flex}.portal-topbar__user-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;overflow:hidden}.portal-signout{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:700}.portal-signout:hover{background:#f1f5f9}.portal-signout:disabled{opacity:.65;cursor:wait}.portal-hamburger{background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;margin-right:auto;padding:6px;display:none}.portal-hamburger span{background:var(--ink);border-radius:2px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.portal-content{padding-top:6px}.portal-placeholder{padding:40px 0}.portal-placeholder h1{color:var(--ink);margin:0 0 10px;font-size:24px}.portal-placeholder p{max-width:560px;color:var(--muted);line-height:1.55}@media (width<=1000px){.portal-shell{grid-template-columns:76px 1fr}.portal-sidebar{padding-inline:10px}.portal-sidebar__brand{justify-content:center;padding-inline:0;display:flex}.portal-sidebar__brand .portal-brand__copy,.portal-sidebar__footer{display:none}.portal-nav-item{text-align:center;flex-direction:column;padding:12px 5px;font-size:10px}.portal-nav-item span:not(.portal-nav-item__icon){display:none}.portal-nav-item__icon{width:34px;height:34px}.portal-nav-item__icon svg{width:19px;height:19px}}@media (width<=720px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{z-index:200;width:250px;height:100vh;padding:24px 17px 18px;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.portal-sidebar--open{transform:translate(0)}.portal-sidebar__brand{border-bottom:1px solid #ffffff1f;justify-content:flex-start;padding:0 8px 25px}.portal-sidebar__brand .portal-brand__copy,.portal-sidebar__footer{display:block}.portal-nav-item{font-size:inherit;text-align:left;flex-direction:row;justify-content:flex-start;padding:11px 12px}.portal-nav-item span:not(.portal-nav-item__icon){display:inline}.portal-nav-item__icon{width:23px;height:23px}.portal-nav-item__icon svg{width:14px;height:14px}.portal-sidebar-backdrop{z-index:150;background:#12334b66;display:block;position:fixed;inset:0}.portal-hamburger{display:flex}.portal-main{padding:0 16px 28px}.portal-topbar{flex-wrap:wrap;align-items:center;row-gap:10px;padding:18px 0}.portal-topbar__user{flex-wrap:wrap;flex:auto;justify-content:flex-end;row-gap:8px;min-width:0}.portal-topbar__user-label{display:none}.portal-signout{flex:none;padding:8px 12px}}.portal-sidebar nav{scrollbar-width:none}.portal-sidebar nav::-webkit-scrollbar{display:none}@media (height<=820px){.portal-sidebar{padding-top:18px;padding-bottom:14px}.portal-sidebar nav{gap:3px;margin-top:16px}.portal-nav-item{padding:8px 12px}.portal-sidebar__brand{padding-bottom:16px}.portal-sidebar__footer{margin-top:10px;padding-top:12px}}.candidate-profile .section-kicker{color:var(--green)}.candidate-profile .primary-button{background:var(--green)}.candidate-profile .primary-button:hover{background:#12813c}.candidate-profile .form-input:focus,.candidate-profile .form-select:focus{border-color:var(--green);outline:3px solid #16a34a24}.candidate-profile__status{color:var(--muted);font-size:13px}.candidate-profile__status strong{color:var(--ink);text-transform:capitalize}.candidate-portal-error-state{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.candidate-portal-error-state p{margin:0}.candidate-portal-error-state .form-cancel{width:auto}.empty-state{text-align:center;padding:47px 20px}.empty-state>span{width:48px;height:48px;color:var(--blue);background:var(--blue-light);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:25px;display:grid;overflow:hidden}.empty-state>span svg{width:22px;height:22px}.empty-state h3{color:var(--ink);margin:0 0 7px;font-size:15px}.empty-state p{max-width:430px;color:var(--muted);overflow-wrap:break-word;margin:auto;font-size:13px;line-height:1.5}@media (width<=720px){.candidate-portal-error-state{flex-direction:column;align-items:stretch}.candidate-portal-error-state .form-cancel{text-align:center;width:100%}.empty-state{padding:36px 16px}}.candidate-documents{margin-top:4px}.candidate-documents .section-kicker{color:var(--green)}.candidate-documents .primary-button{background:var(--green)}.candidate-documents .primary-button:hover{background:#12813c}.candidate-documents .primary-button:disabled{background:var(--green)}.candidate-documents__upload-panel{margin-bottom:20px;padding:22px}.candidate-documents__upload-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.candidate-documents__upload-button{white-space:nowrap}.candidate-documents__upload-hint{color:var(--muted);cursor:default;flex-direction:column;gap:2px;font-size:12px;display:flex}.candidate-documents__hidden-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.candidate-documents__hidden-input:focus-visible+*{outline:3px solid #66c3a8}.candidate-documents__progress{margin-top:18px}.candidate-documents__progress-label{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:700}.candidate-documents__progress-track{background:#e7edf0;border-radius:6px;height:10px;overflow:hidden}.candidate-documents__progress-fill{background:var(--green);border-radius:6px;height:100%;transition:width .2s}.candidate-documents__progress-fill--done{background:var(--green)}.candidate-documents__list-panel{padding:22px}.candidate-documents__table-wrap{margin-top:4px;overflow-x:auto}.candidate-documents__table{border-collapse:collapse;width:100%;font-size:13px}.candidate-documents__table th{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.candidate-documents__table td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #edf0f2;padding:12px}.candidate-documents__name{align-items:center;gap:9px;font-weight:600;display:flex}.candidate-documents__name svg{width:17px;height:17px;color:var(--green);flex:none}.candidate-documents__status{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.candidate-documents__status--uploaded{color:var(--green-text);background:var(--green-light)}.candidate-documents__status--processing{color:#7a5a00;background:#fff3d6}.candidate-documents__cards{display:none}.document-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px}.document-card+.document-card{margin-top:12px}.document-card__main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-card__name{min-width:0;color:var(--ink);align-items:center;gap:9px;font-weight:600;display:flex}.document-card__name svg{width:17px;height:17px;color:var(--green);flex:none}.document-card__name span{overflow-wrap:anywhere}.document-card__details{border-top:1px solid #edf0f2;flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:12px;display:flex}.document-card__field{flex-direction:column;gap:2px;display:flex}.document-card__field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.document-card__field>span:not(.document-card__field-label){color:var(--ink);font-size:13px}@media (width<=1000px){.candidate-documents__hide-tablet{display:none}}@media (width<=720px){.candidate-documents__upload-row{gap:12px}.candidate-documents__upload-panel,.candidate-documents__list-panel{padding:18px 16px}.candidate-documents__table-wrap{display:none}.candidate-documents__cards{display:block}}.candidate-documents__actions{text-align:right;white-space:nowrap}.candidate-documents__link-button{color:var(--blue,#1a527a);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:600}.candidate-documents__link-button:hover{background:#1a527a14;text-decoration:underline}.document-card .candidate-documents__link-button{align-self:flex-start;padding-inline:0}.candidate-documents__actions,.candidate-documents__card-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.candidate-documents__confirm{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.candidate-documents__link-button--danger{color:var(--danger,#b3261e)}.candidate-documents__link-button--danger:disabled{opacity:.6;cursor:default}.candidate-credentials{margin-top:4px}.candidate-credentials .section-kicker{color:var(--green)}.candidate-credentials__intro{color:var(--muted);margin-top:2px}.candidate-credentials__panel{padding:22px}.credential-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.credential-summary__tile{border:1px solid var(--line);background:var(--background);text-align:center;border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.credential-summary__tile strong{color:var(--ink);font-size:22px}.credential-summary__tile span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.credential-summary__value--active{color:var(--green-text)}.credential-summary__value--expiring{color:#8a5a00}.credential-summary__value--expired{color:var(--red)}.credential-list{gap:14px;display:grid}.credential-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 20px}.credential-card__main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.credential-card__identity{min-width:0}.credential-card__type{color:var(--ink);margin:0;font-size:16px}.credential-card__number{color:var(--muted);margin:3px 0 0;font-size:13px}.credential-card__details{border-top:1px solid #edf0f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;padding-top:16px;display:grid}.credential-card__field{flex-direction:column;gap:4px;display:flex}.credential-card__field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.credential-card__field>span:not(.credential-card__field-label){color:var(--ink);font-size:14px}.credential-card__action-note{border-left:3px solid var(--red);color:#7d241c;background:#fcedeb;margin:14px 0 0;padding:10px 12px;font-size:13px}.credential-expiry__relative{color:var(--ink);margin:0;font-size:14px;font-weight:700}.credential-expiry__relative--soon,.credential-expiry__relative--today{color:#8a5a00}.credential-expiry__relative--expired{color:var(--red)}.credential-expiry__relative--unknown{color:var(--muted);font-weight:400}.credential-expiry__date{color:var(--muted);margin:2px 0 0;font-size:12px}.credential-status-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.credential-status-badge--active{color:var(--green-text);background:var(--green-light)}.credential-status-badge--expiring{color:#7a5a00;background:#fff3d6}.credential-status-badge--expired,.credential-status-badge--rejected{color:#7d241c;background:#fcedeb}.credentials-error-state{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.credentials-error-state p{margin:0}.credentials-error-state .form-cancel{width:auto}@media (width<=1000px){.credential-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.candidate-credentials__panel{padding:18px 16px}.credential-summary{grid-template-columns:1fr 1fr}.credential-card{padding:16px}.credential-card__details{grid-template-columns:1fr;gap:12px}.credentials-error-state{flex-direction:column;align-items:stretch}.credentials-error-state .form-cancel{text-align:center;width:100%}}.candidate-interviews{margin-top:4px}.candidate-interviews .section-kicker{color:var(--green)}.candidate-interviews__intro{color:var(--muted);margin-top:2px}.candidate-interviews__panel{padding:22px}.interview-list{gap:14px;display:grid}.interview-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 20px}.interview-card__main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.interview-card__kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:11px;font-weight:700}.interview-card__role{color:var(--ink);margin:0;font-size:16px}.interview-card__when{border-top:1px solid #edf0f2;margin-top:14px;padding-top:14px}.interview-card__date{color:var(--ink);margin:0;font-size:14px;font-weight:700}.interview-card__time{color:var(--ink);margin:4px 0 0;font-size:14px}.interview-card__zone{color:var(--muted);font-size:13px}.interview-card__where{margin-top:12px}.interview-card__facility{color:var(--ink);margin:0;font-size:14px;font-weight:600}.interview-card__address{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.interview-status-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.interview-status-badge--scheduled{color:#0b4a78;background:var(--blue-light)}.interview-status-badge--confirmed{color:var(--green-text);background:var(--green-light)}.interview-status-badge--completed{color:var(--muted);background:var(--background)}.interview-status-badge--cancelled{color:#7d241c;background:#fcedeb}.interview-status-badge--rescheduled{color:#7a5a00;background:#fff3d6}@media (width<=720px){.candidate-interviews__panel{padding:18px 16px}.interview-card{padding:16px}}.candidate-assignments{margin-top:4px}.candidate-assignments .section-kicker{color:var(--green)}.candidate-assignments__intro{color:var(--muted);margin-top:2px}.candidate-assignments__panel{padding:22px}.assignment-list{gap:14px;display:grid}.assignment-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 20px}.assignment-card__main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.assignment-card__role{color:var(--ink);margin:0;font-size:16px}.assignment-card__dates{color:var(--ink);align-items:center;gap:8px;margin:10px 0 0;font-size:14px;font-weight:700;display:flex}.assignment-card__dates-sep{color:var(--muted);font-weight:400}.assignment-card__where{border-top:1px solid #edf0f2;margin-top:12px;padding-top:12px}.assignment-card__facility{color:var(--ink);margin:0;font-size:14px;font-weight:600}.assignment-card__address{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.assignment-card__details{flex-wrap:wrap;gap:24px;margin-top:12px;display:flex}.assignment-card__field{flex-direction:column;gap:2px;display:flex}.assignment-card__field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.assignment-card__field>span:not(.assignment-card__field-label){color:var(--ink);font-size:14px}.assignment-status-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.assignment-status-badge--active{color:var(--green-text);background:var(--green-light)}.assignment-status-badge--upcoming{color:#0b4a78;background:var(--blue-light)}.assignment-status-badge--completed{color:var(--muted);background:var(--background)}.assignment-status-badge--ended{color:#7d241c;background:#fcedeb}@media (width<=720px){.candidate-assignments__panel{padding:18px 16px}.assignment-card{padding:16px}.assignment-card__dates{flex-wrap:wrap}}.client-auth-page{background:linear-gradient(145deg,#f1edfb 0%,#f8f6fd 52%,#f0ecfa 100%);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.client-login-card{--accent:#4b3f8f;border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(480px,100%);overflow:hidden;box-shadow:0 24px 60px #4b3f8f2e}.client-login-card__header{color:#fff;background:linear-gradient(135deg,#4b3f8f,#6753b8 70%,#4b3f8f);align-items:center;min-height:104px;padding:24px 32px;display:flex;position:relative;overflow:hidden}.client-login-card__header:before{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:160px;height:160px;position:absolute;top:-50px;right:-40px}.client-login-card__header>*{z-index:1;position:relative}.client-login-card__header .portal-brand__copy strong{color:#fff}.client-login-card__header .portal-brand__copy small{color:#ffffffd1}.client-login-card__header .portal-brand__mark{border-radius:50%;box-shadow:0 0 0 3px #ffffff26,0 4px 14px #0003}.client-login-card__body{padding:30px 34px 26px}.client-login-card .section-kicker{color:#4b3f8f}.client-login-card h1{color:var(--ink);margin:0 0 10px;font-size:24px}.client-login-card p{color:var(--muted);line-height:1.55}.client-login-card label{color:var(--ink);margin:17px 0 7px;font-size:13px;font-weight:700;display:block}.client-login-card input{width:100%;color:var(--ink);background:#fff;border:1px solid #c9d2d9;border-radius:8px;padding:12px 13px;transition:border-color .15s,box-shadow .15s}.client-login-card input:hover{border-color:#9c93c9}.client-login-card input:focus{border-color:#4b3f8f;outline:3px solid #4b3f8f24}.client-login-card .primary-button{background:linear-gradient(135deg,#4b3f8f,#6753b8);border-radius:8px;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 4px 12px #4b3f8f59}.client-login-card .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#382e6e,#4b3f8f);transform:translateY(-1px);box-shadow:0 6px 16px #4b3f8f6b}.client-login-card .primary-button:active:not(:disabled){transform:translateY(0)}@media (width<=720px){.client-auth-page{padding:16px 12px}.client-login-card__header{min-height:88px;padding-inline:16px}.client-login-card__body{padding:26px 16px 22px}.client-login-card h1{font-size:20px}}.portal-org-switcher{align-items:center;gap:8px;min-width:0;display:flex}.portal-org-switcher__label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:12px;font-weight:700}.portal-org-switcher__value{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;font-weight:700;overflow:hidden}.portal-org-switcher__select{border:1px solid var(--line);max-width:200px;color:var(--ink);background:#fff;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:700}.portal-org-switcher--loading,.portal-org-switcher--empty{color:var(--muted);font-size:13px}.portal-org-switcher--error{color:var(--red);font-size:13px}.portal-placeholder__scope{color:var(--muted);margin-top:12px;font-size:13px}.portal-placeholder__scope strong{color:var(--ink)}@media (width<=720px){.portal-org-switcher{flex:auto;min-width:0}.portal-org-switcher__label{display:none}.portal-org-switcher__value,.portal-org-switcher__select{flex:auto;min-width:0;max-width:none}}.client-jobs{margin-top:4px}.client-jobs .section-kicker{color:#4b3f8f}.client-jobs__intro{color:var(--muted);margin-top:2px}.client-jobs__toolbar{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.client-jobs__filter{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;min-width:180px;padding:8px 12px;font-size:13px;font-weight:600}.client-jobs__filter:focus-visible{border-color:#4b3f8f;outline:3px solid #4b3f8f33}.client-jobs__panel{padding:22px}.client-jobs__count{color:var(--muted);margin:0 0 14px;font-size:13px;font-weight:700}.client-job-list{gap:14px;display:grid}.client-job-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 20px}.client-job-card__main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-job-card__title{color:var(--ink);margin:0;font-size:16px}.client-job-card__facility{color:var(--muted);margin:3px 0 0;font-size:13px}.client-job-card__details{border-top:1px solid #edf0f2;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;padding-top:16px;display:grid}.client-job-card__field{flex-direction:column;gap:4px;display:flex}.client-job-card__field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.client-job-card__field>span:not(.client-job-card__field-label){color:var(--ink);font-size:14px}.client-job-card__link{color:#4b3f8f;margin:16px -4px -4px;padding:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.client-job-card__link:hover{text-decoration:underline}.client-job-status-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.client-job-status-badge--draft{color:var(--muted);background:#eef0f2}.client-job-status-badge--open{color:var(--green-text);background:var(--green-light)}.client-job-status-badge--on_hold{color:#7a5a00;background:#fff3d6}.client-job-status-badge--filled{color:#205a8a;background:#e2f0fb}.client-job-status-badge--closed{color:var(--muted);background:#eef0f2}.client-job-status-badge--cancelled{color:#7d241c;background:#fcedeb}.client-job-detail{margin-top:4px}.client-job-detail__back{color:#4b3f8f;margin:-4px -4px 10px;padding:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.client-job-detail__back:hover{text-decoration:underline}.client-job-detail__panel{padding:24px}.client-job-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-job-detail__header h1{margin:0}.client-job-detail__facility{color:var(--muted);margin:4px 0 0;font-size:14px}.client-job-detail__grid{border-top:1px solid #edf0f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0 0;padding-top:20px;display:grid}.client-job-detail__field dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px;font-size:11px;font-weight:700}.client-job-detail__field dd{color:var(--ink);margin:0;font-size:14px}@media (width<=1000px){.client-job-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}.client-job-detail__grid{grid-template-columns:1fr}}@media (width<=720px){.client-jobs__panel{padding:18px 16px}.client-jobs__toolbar{flex-direction:column}.client-jobs__filter{width:100%;min-width:0}.client-job-card{padding:16px}.client-job-card__details{grid-template-columns:1fr;gap:12px}.client-job-detail__panel{padding:18px 16px}}.submitted-candidates{margin-top:4px}.submitted-candidates .section-kicker{color:#4b3f8f}.submitted-candidates__intro{color:var(--muted);margin-top:2px}.submitted-candidates__toolbar{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.submitted-candidates__filter{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;min-width:200px;padding:8px 12px;font-size:13px;font-weight:600}.submitted-candidates__filter:focus-visible{border-color:#4b3f8f;outline:3px solid #4b3f8f33}.submitted-candidates__panel{padding:22px}.submitted-candidates__count{color:var(--muted);margin:0 0 14px;font-size:13px;font-weight:700}.submitted-candidate-list{gap:14px;display:grid}.submitted-candidate-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 20px}.submitted-candidate-card__main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.submitted-candidate-card__name{color:var(--ink);word-break:break-word;margin:0;font-size:16px}.submitted-candidate-card__role{color:var(--muted);overflow-wrap:break-word;margin:3px 0 0;font-size:13px}.submitted-candidate-card__details{border-top:1px solid #edf0f2;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;padding-top:16px;display:grid}.submitted-candidate-card__field{flex-direction:column;gap:4px;min-width:0;display:flex}.submitted-candidate-card__field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.submitted-candidate-card__field>span:not(.submitted-candidate-card__field-label){color:var(--ink);font-size:14px}.submitted-candidate-card__specialties{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.submitted-candidate-card__specialties li{color:#4b3f8f;overflow-wrap:break-word;background:#f1effa;border-radius:20px;max-width:100%;padding:3px 10px;font-size:12px;font-weight:600}.submitted-candidate-card__link{color:#4b3f8f;margin:16px -4px -4px;padding:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.submitted-candidate-card__link:hover{text-decoration:underline}.submitted-candidate-card__link:focus-visible{outline-offset:2px;outline:3px solid #4b3f8f4d}.submitted-candidate-status-badge,.interview-state-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow-wrap:break-word;white-space:normal;border-radius:20px;max-width:100%;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.submitted-candidate-status-badge--submitted,.submitted-candidate-status-badge--client_review{color:#205a8a;background:#e2f0fb}.submitted-candidate-status-badge--interview_requested,.submitted-candidate-status-badge--interview_scheduled{color:#7a5a00;background:#fff3d6}.submitted-candidate-status-badge--interview_completed,.submitted-candidate-status-badge--accepted{color:var(--green-text);background:var(--green-light)}.submitted-candidate-status-badge--rejected,.submitted-candidate-status-badge--withdrawn{color:#7d241c;background:#fcedeb}.interview-state-badge--requested,.interview-state-badge--scheduled{color:#7a5a00;background:#fff3d6}.interview-state-badge--completed{color:var(--green-text);background:var(--green-light)}.interview-state-badge--cancelled,.interview-state-badge--no_show{color:#7d241c;background:#fcedeb}.interview-state-badge--none{color:var(--muted);background:#eef0f2}.submitted-candidate-detail{margin-top:4px}.submitted-candidate-detail__back{color:#4b3f8f;margin:-4px -4px 10px;padding:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.submitted-candidate-detail__back:hover{text-decoration:underline}.submitted-candidate-detail__back:focus-visible{outline-offset:2px;outline:3px solid #4b3f8f4d}.submitted-candidate-detail__panel{padding:24px}.submitted-candidate-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.submitted-candidate-detail__header h1{word-break:break-word;margin:0}.submitted-candidate-detail__section{border-top:1px solid #edf0f2;margin-top:22px;padding-top:20px}.submitted-candidate-detail__section h2{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 14px;font-size:14px}.submitted-candidate-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.submitted-candidate-detail__field dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px;font-size:11px;font-weight:700}.submitted-candidate-detail__field dd{color:var(--ink);overflow-wrap:break-word;margin:0;font-size:14px}.submitted-candidate-detail__notes{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}@media (width<=1000px){.submitted-candidate-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}.submitted-candidate-detail__grid{grid-template-columns:1fr}}@media (width<=720px){.submitted-candidates__panel{padding:18px 16px}.submitted-candidates__toolbar{flex-direction:column}.submitted-candidates__filter{width:100%;min-width:0}.submitted-candidate-card{padding:16px}.submitted-candidate-card__details{grid-template-columns:1fr;gap:12px}.submitted-candidate-detail__panel{padding:18px 16px}}.client-interviews{margin-top:4px}.client-interviews .section-kicker{color:#4b3f8f}.client-interviews__intro{color:var(--muted);margin-top:2px}.client-interviews__panel{padding:22px}.client-interviews__count{color:var(--muted);margin:0 0 14px;font-size:13px;font-weight:700}.client-interview-list{gap:14px;display:grid}.client-interview-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 20px}.client-interview-card__main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-interview-card__candidate{color:var(--ink);word-break:break-word;margin:0;font-size:16px}.client-interview-card__role{color:var(--muted);overflow-wrap:break-word;margin:3px 0 0;font-size:13px}.client-interview-card__details{border-top:1px solid #edf0f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;padding-top:16px;display:grid}.client-interview-card__field{flex-direction:column;gap:4px;min-width:0;display:flex}.client-interview-card__field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.client-interview-card__field>span:not(.client-interview-card__field-label){color:var(--ink);overflow-wrap:break-word;font-size:14px}.client-interview-card__link{color:#4b3f8f;margin:16px -4px -4px;padding:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.client-interview-card__link:hover{text-decoration:underline}.client-interview-card__link:focus-visible{outline-offset:2px;outline:3px solid #4b3f8f4d}.client-interview-detail{margin-top:4px}.client-interview-detail__back{color:#4b3f8f;margin:-4px -4px 10px;padding:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.client-interview-detail__back:hover{text-decoration:underline}.client-interview-detail__back:focus-visible{outline-offset:2px;outline:3px solid #4b3f8f4d}.client-interview-detail__panel{padding:24px}.client-interview-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-interview-detail__header h1{word-break:break-word;margin:0}.client-interview-detail__role{color:var(--muted);margin:4px 0 0;font-size:14px}.client-interview-detail__grid{border-top:1px solid #edf0f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0 0;padding-top:20px;display:grid}.client-interview-detail__field dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px;font-size:11px;font-weight:700}.client-interview-detail__field dd{color:var(--ink);overflow-wrap:break-word;margin:0;font-size:14px}@media (width<=1000px){.client-interview-detail__grid{grid-template-columns:1fr}}@media (width<=720px){.client-interviews__panel{padding:18px 16px}.client-interview-card{padding:16px}.client-interview-card__details{grid-template-columns:1fr;gap:12px}.client-interview-detail__panel{padding:18px 16px}}.client-placements{margin-top:4px}.client-placements .section-kicker{color:#4b3f8f}.client-placements__intro{color:var(--muted);margin-top:2px}.client-placements__panel{padding:22px}.client-placements__count{color:var(--muted);margin:0 0 14px;font-size:13px;font-weight:700}.client-placement-list{gap:14px;display:grid}.client-placement-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 20px}.client-placement-card__main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-placement-card__candidate{color:var(--ink);word-break:break-word;margin:0;font-size:16px}.client-placement-card__role{color:var(--muted);overflow-wrap:break-word;margin:3px 0 0;font-size:13px}.client-placement-card__details{border-top:1px solid #edf0f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;padding-top:16px;display:grid}.client-placement-card__field{flex-direction:column;gap:4px;min-width:0;display:flex}.client-placement-card__field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.client-placement-card__field>span:not(.client-placement-card__field-label){color:var(--ink);overflow-wrap:break-word;font-size:14px}.client-placement-card__link{color:#4b3f8f;margin:16px -4px -4px;padding:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.client-placement-card__link:hover{text-decoration:underline}.client-placement-card__link:focus-visible{outline-offset:2px;outline:3px solid #4b3f8f4d}.placement-status-badge{text-transform:uppercase;letter-spacing:.03em;white-space:normal;overflow-wrap:break-word;border-radius:20px;max-width:100%;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.placement-status-badge--pending{color:#7a5a00;background:#fff3d6}.placement-status-badge--active{color:var(--green-text);background:var(--green-light)}.placement-status-badge--completed{color:#205a8a;background:#e2f0fb}.placement-status-badge--cancelled,.placement-status-badge--terminated{color:#7d241c;background:#fcedeb}.client-placement-detail{margin-top:4px}.client-placement-detail__back{color:#4b3f8f;margin:-4px -4px 10px;padding:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.client-placement-detail__back:hover{text-decoration:underline}.client-placement-detail__back:focus-visible{outline-offset:2px;outline:3px solid #4b3f8f4d}.client-placement-detail__panel{padding:24px}.client-placement-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-placement-detail__header h1{word-break:break-word;margin:0}.client-placement-detail__role{color:var(--muted);margin:4px 0 0;font-size:14px}.client-placement-detail__grid{border-top:1px solid #edf0f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0 0;padding-top:20px;display:grid}.client-placement-detail__field dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px;font-size:11px;font-weight:700}.client-placement-detail__field dd{color:var(--ink);overflow-wrap:break-word;margin:0;font-size:14px}@media (width<=1000px){.client-placement-detail__grid{grid-template-columns:1fr}}@media (width<=720px){.client-placements__panel{padding:18px 16px}.client-placement-card{padding:16px}.client-placement-card__details{grid-template-columns:1fr;gap:12px}.client-placement-detail__panel{padding:18px 16px}}.approvals{margin-top:4px}.approvals .section-kicker{color:#4b3f8f}.approvals__intro{color:var(--muted);margin-top:2px}.approvals__banner{background:var(--green-light);color:var(--green-text);border-radius:6px;margin:14px 0 0;padding:10px 14px;font-size:13px;font-weight:700}.approvals__panel{padding:22px}.approvals__count{color:var(--muted);margin:0 0 14px;font-size:13px;font-weight:700}.approval-list{gap:14px;display:grid}.approval-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 20px}.approval-card__main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.approval-card__candidate{color:var(--ink);word-break:break-word;margin:0;font-size:16px}.approval-card__role{color:var(--muted);overflow-wrap:break-word;margin:3px 0 0;font-size:13px}.approval-card__details{border-top:1px solid #edf0f2;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;padding-top:16px;display:grid}.approval-card__field{flex-direction:column;gap:4px;min-width:0;display:flex}.approval-card__field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.approval-card__field>span:not(.approval-card__field-label){color:var(--ink);overflow-wrap:break-word;font-size:14px}.approval-card__specialties{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.approval-card__specialties li{color:#4b3f8f;overflow-wrap:break-word;background:#f1effa;border-radius:20px;max-width:100%;padding:3px 10px;font-size:12px;font-weight:600}.approval-card__error{border-left:3px solid var(--red);color:#7d241c;background:#fcedeb;margin:14px 0 0;padding:10px 12px;font-size:13px}.approval-card__actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.approval-card__approve-btn,.approval-card__decline-btn,.approval-card__cancel-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:13px 18px;font-size:13px;font-weight:700}.approval-card__approve-btn{color:#fff;background:#4b3f8f}.approval-card__approve-btn:hover:not(:disabled){background:#3a3070}.approval-card__approve-btn:disabled{opacity:.6;cursor:default}.approval-card__decline-btn{color:#7d241c;background:#fff;border-color:#f3c7c1}.approval-card__decline-btn:hover:not(:disabled){background:#fcedeb}.approval-card__decline-btn:disabled{opacity:.6;cursor:default}.approval-card__cancel-btn{color:var(--muted);border-color:var(--line);background:#fff}.approval-card__cancel-btn:hover{background:#f4f5f6}.approval-card__approve-btn:focus-visible,.approval-card__decline-btn:focus-visible,.approval-card__cancel-btn:focus-visible{outline-offset:2px;outline:3px solid #4b3f8f4d}.approval-card__decline-form{border-top:1px solid #edf0f2;margin-top:16px;padding-top:16px}.approval-card__decline-label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.approval-card__decline-textarea{border:1px solid var(--line);resize:vertical;border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.approval-card__decline-textarea:focus-visible{border-color:#4b3f8f;outline:3px solid #4b3f8f33}.approval-card__validation-error{color:#7d241c;margin:6px 0 0;font-size:13px;font-weight:600}@media (width<=1000px){.approval-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.approvals__panel{padding:18px 16px}.approval-card{padding:16px}.approval-card__details{grid-template-columns:1fr;gap:12px}.approval-card__actions{flex-direction:column}.approval-card__approve-btn,.approval-card__decline-btn,.approval-card__cancel-btn{text-align:center;width:100%}}.client-reports{margin-top:4px}.client-reports .section-kicker{color:#4b3f8f}.client-reports__intro{color:var(--muted);margin-top:2px}.client-reports__panel{padding:22px}.client-reports__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.client-reports__card{border:1px solid var(--line);background:var(--background);text-align:center;border-radius:8px;flex-direction:column;gap:6px;padding:20px;display:flex}.client-reports__card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.client-reports__card-value{color:#4b3f8f;font-size:32px;font-weight:800}@media (width<=1000px){.client-reports__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.client-reports__panel{padding:18px 16px}.client-reports__grid{grid-template-columns:1fr}}.brand{min-width:0}.brand--full{justify-items:center;gap:12px;display:grid}.brand__full-logo{width:min(350px,100%);height:auto;display:block}.brand__subtitle{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.brand--compact{align-items:center;gap:12px;display:flex}.brand__mark{object-fit:contain;flex:none;width:45px;height:45px}.brand__copy strong,.brand__copy small{display:block}.brand__copy strong{font-size:17px}.brand__copy small{color:#ffffff94;margin-top:3px;font-size:11px}.section-kicker{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.primary-button{color:#fff;background:var(--blue);text-align:center;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:auto;margin-top:0;padding:13px 18px;font-weight:750;text-decoration:none;display:inline-flex}.primary-button:hover{background:#073b62}.primary-button:disabled{opacity:.65;cursor:wait}.primary-button--block{width:100%;margin-top:23px;display:flex}.form-error,.dashboard-alert{border-left:3px solid var(--red);background:#fcedeb;padding:10px 12px;font-size:13px;color:#7d241c!important}.form-notice{border-left:3px solid var(--blue);color:#0b4a78;background:#eef4f9;margin:0 0 4px;padding:10px 12px;font-size:13px}.loading-page{min-height:100vh;color:var(--muted);background:var(--background);place-content:center;justify-items:center;gap:18px;padding:32px 20px;display:grid}.loading-page .brand__copy strong{color:var(--ink)}.loading-page .brand__copy small{color:var(--muted)}.loading-page p{margin:0}.loader{border:3px solid #d7e2e9;border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.filter-chips{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.filter-chips__chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.filter-chips__chip:hover{background:#f1f5f9}@media (width<=720px){.loading-page{padding:20px 16px}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;border-radius:8px;align-items:flex-start;gap:10px;min-width:280px;max-width:420px;padding:12px 16px;font-size:13px;line-height:1.4;animation:.25s ease-out toast-in;display:flex;box-shadow:0 4px 12px #00000026}.toast--success{border-left:3px solid var(--green);color:var(--green-text);background:var(--green-light)}.toast--error{border-left:3px solid var(--red);color:#7d241c;background:#fcedeb}.toast--info{border-left:3px solid var(--blue);color:var(--ink);background:var(--blue-light)}.toast__icon{flex:none;margin-top:1px;font-size:16px;line-height:1}.toast__content{flex:auto}.toast__dismiss{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:0;flex:none;padding:0;font-size:16px;line-height:1}.toast__dismiss:hover{opacity:1}.toast--exiting{animation:.2s ease-in forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@media (width<=720px){.toast-container{bottom:12px;left:12px;right:12px}.toast{min-width:0;max-width:none}}:root{color:#334155;font-synthesis:none;text-rendering:optimizelegibility;--navy:#12334b;--blue:#094979;--blue-light:#eaf3f9;--red:#a93226;--green:#16a34a;--green-light:#dcfce7;--green-text:#14532d;--ink:#1a2332;--muted:#687684;--line:#dce3e8;--surface:#fff;--background:#f3f6f8;background:#f5f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #66c3a8}
