:root{color-scheme:light;font-family:'DM Sans',Arial,sans-serif;background:#f8f5ef}body{margin:0}
#jcs{overflow:clip}
#jcs .j-detail{top:12px;height:var(--j-detail-height,calc(100dvh - 24px));overscroll-behavior-y:contain;scrollbar-gutter:stable;overflow-wrap:anywhere}
#jcs .j-detailtop{position:sticky;top:-20px;z-index:1;background:var(--j-paper);padding-block:8px}
#jcs .j-feedback{max-width:620px;margin:24px auto}#jcs .j-feedback form{display:grid;gap:18px}#jcs .j-feedback label{display:grid;gap:7px}#jcs .j-feedback .j-textbutton{display:inline-block;margin-top:20px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#jcs .j-page-description{text-align:center;margin-top:8px}
#jcs{border:0;border-radius:0;min-height:100dvh;display:flex;flex-direction:column}#jcs .j-top{padding-right:28px}#jcs .j-main{flex:1;width:100%;box-sizing:border-box}
#jcs a.j-brand{color:var(--j-ink);text-decoration:none}#jcs .j-nav a{padding:8px 0;color:var(--j-muted);font-size:12px;border-bottom:2px solid transparent;text-decoration:none}#jcs .j-nav a[aria-current=page]{color:var(--j-ink);border-bottom-color:var(--j-accent)}
#jcs button:not(:disabled),#jcs a{cursor:pointer}#jcs button:disabled{cursor:not-allowed}#jcs :focus-visible{outline:2px solid var(--j-accent);outline-offset:3px}
#jcs .button,#jcs button{border:1px solid var(--j-line);border-radius:3px;background:var(--j-paper);color:var(--j-ink);padding:9px 13px;font-size:12px;line-height:1.4;text-decoration:none}#jcs .j-primary,#jcs .form button[type=submit]{background:var(--j-primary);color:var(--j-onprimary);border-color:var(--j-primary)}
#jcs .j-jobtitle,#jcs .j-textbutton,#jcs .j-pagebutton{background:transparent;border-color:transparent}#jcs .j-jobtitle{padding:0;color:var(--j-ink);text-decoration:none;font-size:13px}#jcs .j-textbutton{color:var(--j-accent);padding:6px 0;text-decoration:underline}#jcs .j-pagebutton{min-width:28px;min-height:32px;text-align:center;text-decoration:none}#jcs .j-pagebutton[aria-current=page]{border-color:var(--j-accent)}
#jcs .j-status{background:var(--j-greenbg);color:var(--j-green);border-color:transparent;padding:5px 7px}#jcs .j-status.j-neutral{background:var(--j-bg);color:var(--j-muted)}#jcs .j-status.j-attention{background:var(--j-amberbg);color:var(--j-amber)}#jcs .j-status.j-error{background:var(--j-soft);color:var(--j-accent)}#jcs .j-table td,#jcs .j-table th{overflow-wrap:anywhere}
#jcs .j-field>input,#jcs .j-field>select,#jcs .j-field>textarea{display:block}#jcs .j-filterfooter .j-actions{margin-left:auto}#jcs .j-detail{max-height:calc(100dvh - 24px);overflow-y:auto}#jcs .j-detail .card{padding:14px;margin:14px 0}#jcs .j-detail .columns,#jcs .j-detail .details-grid{grid-template-columns:1fr}#jcs .j-detail h2{font-size:19px}#jcs .j-detail .actions{display:grid;gap:10px}
#jcs .card,#jcs .j-sheet{border:1px solid var(--j-line);background:var(--j-paper);border-radius:4px;padding:24px;margin-bottom:20px;box-shadow:none}#jcs .heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}#jcs .heading p{color:var(--j-muted);margin-top:8px;font-size:12px}
#jcs .form{display:grid;gap:16px}#jcs .form label{display:flex;flex-direction:column;gap:7px;color:var(--j-muted);font-size:12px}#jcs input:not([type=checkbox]):not([type=radio]),#jcs select,#jcs textarea{min-width:0;box-sizing:border-box;border:1px solid var(--j-line);border-radius:3px;padding:9px 10px;background:var(--j-paper);color:var(--j-ink);font:inherit}#jcs .form input:not([type=checkbox]):not([type=radio]),#jcs .form select,#jcs .form textarea{width:100%}#jcs .form label:has(input[type=checkbox]),#jcs .j-confirm{flex-direction:row;align-items:flex-start}#jcs input[type=checkbox],#jcs input[type=radio]{accent-color:var(--j-accent);flex-shrink:0}#jcs textarea{min-height:90px;resize:vertical}#jcs .form button[type=submit]{justify-self:start}#jcs .form+.form,#jcs article .form{margin-top:16px}
#jcs article{padding:16px 0;border-bottom:1px solid var(--j-line)}#jcs article:last-child{border-bottom:0}#jcs p+p,#jcs p+form,#jcs h2+form,#jcs details{margin-top:14px}#jcs .columns,#jcs .grid,#jcs .details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#jcs .details-grid,#jcs .details-list{margin:0}#jcs .details-grid dt,#jcs .details-list dt{color:var(--j-muted);font-size:12px}#jcs dd{margin:5px 0 12px;overflow-wrap:anywhere}#jcs .fact-list{padding-left:18px}#jcs .evidence,#jcs small{color:var(--j-muted)}#jcs pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}#jcs code{overflow-wrap:anywhere}
#jcs .error,#jcs .alert,#jcs .validation-summary-errors{background:var(--j-soft);color:var(--j-accent);padding:13px;margin:12px 0;border-radius:3px}#jcs .score{font:400 38px Lora,Georgia,serif;color:var(--j-accent)}#jcs .score small{font:12px 'DM Sans',Arial,sans-serif}#jcs .pill{background:var(--j-soft);color:var(--j-accent);border-radius:3px;padding:3px 6px;font-size:11px}
#jcs .actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}#jcs .salary-bound{display:flex;gap:10px;align-items:center}#jcs .salary-bound>input{flex:1;width:100%}#jcs .metric{margin:18px 0}#jcs .metric>div{display:flex;justify-content:space-between;gap:12px}#jcs progress{width:100%;accent-color:var(--j-accent)}#jcs table:not(.j-table){width:100%;border-collapse:collapse;font-size:13px}#jcs table:not(.j-table) td,#jcs table:not(.j-table) th{padding:12px;border-bottom:1px solid var(--j-line);text-align:left}
#jcs .j-accountnav a{display:block;color:var(--j-muted);font-size:12px;text-decoration:none;padding:11px 10px;border-left:2px solid transparent}#jcs .j-accountnav a[aria-current=page]{color:var(--j-accent);background:var(--j-soft);border-left-color:var(--j-accent)}#jcs .j-accountpanels{min-width:0}
#jcs .j-launch-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;overflow-y:auto;padding:26px;color:var(--j-ink);background:var(--j-paper);border:1px solid var(--j-line);border-radius:4px}#jcs .j-launch-dialog::backdrop{background:#292d2a66}#jcs .j-launch-dialog h2{font-size:27px}
#jcs .j-authcard .j-provider{box-sizing:border-box;color:var(--j-ink);text-decoration:none}#jcs .j-authcard .j-auth-modes{display:flex;border-bottom:1px solid var(--j-line);margin-top:22px}#jcs .j-auth-modes button{flex:1;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}#jcs .j-auth-modes button[aria-pressed=true]{color:var(--j-accent);border-bottom-color:var(--j-accent)}#jcs .j-soon{color:var(--j-muted);font-size:11px;margin-top:10px}#jcs .j-authcard fieldset{border:0;padding:0;margin:16px 0 0}#jcs .j-authcard fieldset label{display:block;margin:12px 0;font-size:12px}#jcs .j-authcard fieldset input{width:100%;margin-top:6px}#jcs .j-authcard fieldset button{width:100%;margin-top:12px}
#jcs .j-report-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--j-line)}#jcs .j-report-section li{margin-bottom:8px}#jcs .j-report-section label{display:block;margin:12px 0;font-size:12px}#jcs .j-report-section input:not([type=checkbox]),#jcs .j-report-section select,#jcs .j-report-section textarea{width:100%;margin-top:6px}#jcs .j-report-section label:has(input[type=checkbox]){display:flex;gap:8px}#jcs .j-selection-limit{margin-left:auto;color:var(--j-accent);font-size:12px}
@container jobstudio (max-width:860px){#jcs .j-detail{height:auto;max-height:none;overflow-y:visible;scrollbar-gutter:auto}#jcs .j-detailtop{position:static;background:transparent}#jcs .j-viewingdetail>.j-selection-limit{display:none}}
@container jobstudio (max-width:600px){#jcs .j-top{padding-right:16px}#jcs .columns,#jcs .grid,#jcs .details-grid{grid-template-columns:1fr}#jcs .card{padding:18px}#jcs .j-accountnav a{border-left:0;border-bottom:2px solid transparent;padding:8px}#jcs .j-accountnav a[aria-current=page]{border-bottom-color:var(--j-accent)}#jcs input:not([type=checkbox]),#jcs select,#jcs textarea{font-size:16px}#jcs .j-launch-dialog{padding:18px}}
@media(pointer:coarse){#jcs button,#jcs .button,#jcs .j-nav a,#jcs .j-pagebutton{min-height:44px}}
