:root{--white-hsl: 0, 0%, 94.12%;--black-hsl: 0, 0%, 0%;--safeLightAccent-hsl: 0, 0%, 40%;--safeDarkAccent-hsl: 0, 0%, 40%;--safeInverseAccent-hsl: 0, 0%, 100%;--safeInverseLightAccent-hsl: 0, 0%, 100%;--safeInverseDarkAccent-hsl: 0, 0%, 100%;--accent-hsl: 0, 0%, 40%;--lightAccent-hsl: 0, 0%, 100%;--darkAccent-hsl: 0, 0%, 60%;--heading-font-font-family: "aktiv-grotesk";--heading-font-font-style: normal;--heading-font-font-weight: 400;--heading-font-text-transform: none;--heading-font-letter-spacing: -.04em;--heading-font-line-height: 1.2em;--body-font-font-family: "aktiv-grotesk";--body-font-font-style: normal;--body-font-font-weight: 400;--body-font-text-transform: none;--body-font-letter-spacing: 0em;--body-font-line-height: 1.5em;--primary-button-font-font-family: "aktiv-grotesk";--primary-button-font-font-style: normal;--primary-button-font-font-weight: 500;--primary-button-font-text-transform: none;--primary-button-font-letter-spacing: -.02em;--primary-button-font-line-height: 1.2em;--primary-button-font-font-size: 1rem;--primary-button-rounded-border-top-left-radius: 4px;--primary-button-rounded-border-top-right-radius: 4px;--primary-button-rounded-border-bottom-left-radius: 4px;--primary-button-rounded-border-bottom-right-radius: 4px;--primary-button-padding-x: 1rem;--primary-button-padding-y: .8rem;--primary-button-stroke: 0px;--rw-font: var(--body-font-font-family), "Helvetica Neue", Helvetica, Arial, sans-serif;--rw-heading-font: var(--heading-font-font-family), "Helvetica Neue", Helvetica, Arial, sans-serif;--rw-bg: hsla(var(--white-hsl), 1);--rw-surface: hsla(var(--lightAccent-hsl), 1);--rw-text: hsla(var(--black-hsl), 1);--rw-muted: hsla(var(--accent-hsl), 1);--rw-faint: hsla(var(--darkAccent-hsl), 1);--rw-border: hsla(var(--black-hsl), .12)}:root{font-family:var(--rw-font);font-weight:var(--body-font-font-weight);letter-spacing:var(--body-font-letter-spacing);line-height:var(--body-font-line-height);color:var(--rw-text);background:var(--rw-bg)}*{box-sizing:border-box}body{margin:0;background:var(--rw-bg)}.site-header{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.1rem 1.25rem;background:var(--rw-surface);border-bottom:1px solid var(--rw-border)}.site-logo{display:block;height:1.35rem}.site-logo img{display:block;height:100%;width:auto}.site-nav{display:flex;gap:1rem;align-items:center}.site-nav a{color:inherit;text-decoration:none;font-weight:500}.site-nav a:hover,.site-nav a.active{text-decoration:underline;text-underline-offset:.2em}.loading{margin:0 0 1rem;color:var(--rw-muted)}.loading-skeleton{margin:0 0 1.25rem}.skeleton-table{display:grid;gap:.55rem}.skeleton-row{height:2.6rem;border-radius:.35rem;background:linear-gradient(90deg,hsla(var(--black-hsl),.06) 25%,hsla(var(--black-hsl),.12),hsla(var(--black-hsl),.06) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.source-link{display:block;margin-top:.2rem;font-size:.8rem;font-weight:400;color:var(--rw-muted)}main{max-width:64rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}h1,h2{font-family:var(--rw-heading-font);font-weight:var(--heading-font-font-weight);font-style:var(--heading-font-font-style);letter-spacing:var(--heading-font-letter-spacing);line-height:var(--heading-font-line-height);text-transform:var(--heading-font-text-transform)}h1{margin:0 0 .35rem;font-size:1.75rem}.lede{margin:0 0 1.5rem;color:var(--rw-muted)}.account{margin:0 0 0 auto;display:flex;align-items:center;gap:.6rem;font-size:.9rem}.auth-form{display:grid;gap:.9rem;max-width:22rem;margin-top:1.25rem}.auth-form label{display:grid;gap:.25rem;font-weight:600}.auth-form input,.auth-form select{padding:.45rem .55rem;border:1px solid #cfc6b6;border-radius:.35rem;background:#fff;color:inherit;font:inherit;font-weight:400}.invite-list{list-style:none;padding:0;display:grid;gap:.8rem;max-width:40rem}.invite-list li{display:grid;gap:.35rem}.invite-list input{font:inherit;padding:.35rem .45rem}.credentials-form{max-width:24rem}.credentials-hint{margin:0;font-weight:400;font-size:.9rem;color:var(--rw-muted)}.credentials-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.ingest-schedule{margin:1.5rem 0 2rem;padding-bottom:1rem;border-bottom:1px solid var(--rw-border)}.ingest-schedule h2{margin-bottom:.35rem}.credentials-broker-select{display:grid;gap:.25rem;max-width:24rem;margin:1rem 0;font-weight:600}.credentials-broker-select select,.credentials-broker-select input[type=time]{padding:.45rem .55rem;border:1px solid #cfc6b6;border-radius:.35rem;background:#fff;color:inherit;font:inherit;font-weight:400}.success{margin:0;color:var(--rw-text)}.auth-switch{margin-top:1rem}.auth-switch a{font-weight:600}.developer-picker{margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--rw-border)}.developer-picker h2{margin-top:0}.developer-select{display:grid;gap:.35rem;margin-top:.75rem;max-width:28rem;font-weight:600}.developer-select select{width:100%;padding:.55rem .75rem;border:1px solid var(--rw-border);border-radius:.35rem;background:#fff;color:inherit;font:inherit;font-weight:400}.developer-select .reset-button{justify-self:start}.banner{display:inline-block;margin-bottom:1rem;padding:.2rem .55rem;border-radius:999px;background:hsla(var(--black-hsl),.06);color:var(--rw-muted);font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.count{font-weight:500}ul{list-style:none;padding:0;margin:0}li{padding:.75rem 0;border-bottom:1px solid var(--rw-border)}.title{font-weight:500}a.title{color:inherit;text-decoration:underline;text-underline-offset:.15em}a.title:hover{color:var(--rw-muted)}h2{margin:1.5rem 0 .5rem;font-size:1.1rem}.description{margin:1rem 0 0;white-space:pre-wrap}.empty{margin:0;color:var(--rw-muted);font-style:italic}.skill-list li{padding:.35rem 0}.meta{color:var(--rw-muted);font-size:.9rem}.error{color:#9f1239}.error-state{display:grid;gap:.5rem;justify-items:start;margin:0 0 1rem}.error-state .error{margin:0}.assignment-table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--rw-surface)}.assignment-table th{text-align:left;font-weight:500;padding:.55rem .4rem;border-bottom:1px solid var(--rw-text);color:var(--rw-muted)}.sort-button{padding:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer;white-space:nowrap}.sort-button:hover{color:#0b3d91;text-decoration:underline;text-underline-offset:.15em}.sort-button:focus-visible{outline:2px solid #0b3d91;outline-offset:.2rem}.assignment-table td{padding:.7rem .4rem;border-bottom:1px solid var(--rw-border);vertical-align:top}.assignment-table .published{white-space:nowrap;color:var(--rw-muted);font-variant-numeric:tabular-nums}.applied-yes{color:var(--rw-text);font-weight:700}.applied-no{color:var(--rw-faint)}.applied-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}button.applied-toggle{margin:0;padding:.15rem .4rem;border:0;background:transparent;cursor:pointer;font:inherit;line-height:1.2;border-radius:.25rem}button.applied-toggle:hover,button.applied-toggle:focus-visible{outline:2px solid var(--rw-border);outline-offset:1px}.applied-cell .error{margin:0;font-size:.75rem}.status-active,.status-expired{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.8rem;font-weight:500}.status-active{background:hsla(var(--black-hsl),.08);color:var(--rw-text)}.status-expired{background:hsla(var(--darkAccent-hsl),.2);color:var(--rw-muted)}.access-badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.8rem;font-weight:500}.access-public_portal{background:hsla(var(--black-hsl),.08)}.access-login{background:#3b6b9b29}.access-email{background:hsla(var(--darkAccent-hsl),.22)}.ingest-section{margin-top:2rem}.ingest-status{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.8rem;font-weight:500}.ingest-queued,.ingest-running{background:#3b6b9b29}.ingest-succeeded{background:hsla(var(--black-hsl),.08)}.ingest-failed{background:hsla(var(--darkAccent-hsl),.22);color:var(--rw-muted)}.filter-bar .apply-btn,.broker-table .apply-btn{padding:.35rem .7rem;font-size:.85rem}.status-row{display:flex;gap:.75rem;align-items:center;margin:.35rem 0 .75rem}.contact{margin:0 0 1rem}.apply-btn{font-family:var(--primary-button-font-font-family),"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:var(--primary-button-font-font-size);font-weight:var(--primary-button-font-font-weight);letter-spacing:var(--primary-button-font-letter-spacing);line-height:var(--primary-button-font-line-height);cursor:pointer;padding:var(--primary-button-padding-y) var(--primary-button-padding-x);border-radius:var(--primary-button-rounded-border-top-left-radius);border:var(--primary-button-stroke) solid transparent;background:var(--rw-text);color:var(--rw-surface)}.apply-btn:hover:not(:disabled){background:var(--rw-muted)}.apply-btn:disabled{opacity:.6;cursor:wait}.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;margin:0 0 1.25rem}.filter-bar label{display:grid;gap:.25rem;font-size:.9rem;font-weight:600}.filter-bar input,.filter-bar select{min-width:9rem;padding:.4rem .5rem;border:1px solid #cfc6b6;border-radius:.35rem;background:#fff;color:inherit;font:inherit}.filter-bar input{min-width:16rem}.reset-button,.logout-button,.pagination button{padding:.4rem .7rem;border:1px solid #cfc6b6;border-radius:.35rem;background:#fff;color:#1e3a5f;font:inherit;cursor:pointer}.pagination{display:flex;gap:.75rem;align-items:center;justify-content:center;margin-top:1rem}.pagination button:disabled{opacity:.5;cursor:not-allowed}a.apply-btn{display:inline-block;text-decoration:none}.profile-form{display:grid;gap:.9rem;max-width:36rem;margin-top:.5rem}.profile-form label,.profile-form fieldset{display:grid;gap:.25rem;font-weight:600;border:0;margin:0;padding:0}.profile-form input,.profile-form textarea{padding:.45rem .55rem;border:1px solid #cfc6b6;border-radius:.35rem;background:#fff;color:inherit;font:inherit;font-weight:400}.checkbox-row{display:flex!important;align-items:center;gap:.5rem;font-weight:600}.skill-editor-row{display:flex;gap:.5rem;align-items:center}.skill-editor-row input{flex:1;padding:.45rem .55rem;border:1px solid #cfc6b6;border-radius:.35rem;background:#fff;color:inherit;font:inherit}.skill-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.skill-tags li{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border:0;border-radius:999px;background:hsla(var(--black-hsl),.06)}.skill-tags button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0}.experience-list li{padding:.9rem 0}.match-toggle{display:flex;align-items:center;gap:.45rem;font-weight:600}.match-hint{display:block;margin-top:.2rem;color:var(--rw-muted);font-size:.8rem;font-weight:400}.row-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.cv-sheet{background:var(--rw-surface)}@media print{.site-header,.no-print,.account{display:none!important}main{max-width:none;padding:0}}@media(max-width:767px){.assignment-table thead{display:none}.assignment-table,.assignment-table tbody,.assignment-table tr,.assignment-table td{display:block;width:100%}.assignment-table tr{margin-bottom:1rem;border-bottom:2px solid #cfc6b6}.assignment-table td{padding:.35rem 0;border-bottom:0}.assignment-table td:before{content:attr(data-label);display:block;color:#5b6773;font-size:.75rem;font-weight:600}.filter-bar,.filter-bar label,.filter-bar input,.filter-bar select,.reset-button{width:100%}main{padding:1.25rem 1rem 3rem}}
