:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f6f8f7;--color-surface:#fff;--color-surface-muted:#f0f4f2;--color-text:#203b35;--color-muted:#62736d;--color-border:#e0e7e3;--color-primary:#164e42;--color-primary-hover:#103e34;--color-accent-soft:#e7f1ec;--color-success:#187344;--color-error:#b12e36;--color-error-soft:#fff1f2;--color-warning:#865c13;--color-warning-soft:#fbf3df;--font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-small:.8125rem;--font-body:.9375rem;--font-heading:clamp(1.6rem, 3vw, 2rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--radius-small:.5rem;--radius-medium:.75rem;--radius-large:1rem;--shadow-small:0 2px 6px #19342a08;--shadow-panel:-12px 0 48px #19342a1f;--sidebar-width:248px;--sidebar-compact-width:80px;--breakpoint-mobile:48rem;--breakpoint-wide:75rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#101a17;--color-surface:#192620;--color-surface-muted:#22332b;--color-text:#e6efe9;--color-muted:#a5b9ae;--color-border:#3a5045;--color-primary:#8bd6b5;--color-primary-hover:#a5e6c9;--color-accent-soft:#233f32;--color-success:#8bdbab;--color-error:#ffacb1;--color-error-soft:#42272c;--color-warning:#edcb83;--color-warning-soft:#3b3323;--shadow-small:0 2px 6px #00000029;--shadow-panel:-12px 0 48px #00000059}.theme-toggle{white-space:nowrap}.mobile-header-actions{align-items:center;gap:var(--space-1);display:flex}.mobile-header .theme-toggle .nav-label{display:none}:root[data-theme=dark] .error-state{border-color:var(--color-error)}.import-administration>section,.import-administration>form{margin-top:var(--space-3)}.import-source-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));display:grid}.import-source-card,.import-preview,.import-run{border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-2);overflow-wrap:anywhere;min-width:0}.import-source-card h3,.import-run h4{margin-top:0}.import-checkbox{gap:var(--space-1);margin-top:var(--space-1);align-items:center;display:flex}.import-controls{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.import-controls label{flex:200px;min-width:0}.import-runs{gap:var(--space-2);display:grid}.import-run dl{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(125px,1fr));display:grid}.import-run dt{color:var(--color-muted);font-size:var(--font-small)}.import-run dd{margin:0;font-weight:650}.job-origin{color:var(--color-muted);margin-top:.35rem;font-size:.75rem;display:inline-block}.source-extra-links{gap:.4rem;margin:.5rem 0;display:grid}.matching-controls{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.matching-control-row{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.matching-control-row label{flex:220px;gap:.4rem;min-width:0;max-width:480px;display:grid}.matching-control-row select{width:100%;min-width:0}.matching-controls p{font-size:var(--font-small);overflow-wrap:anywhere;margin-bottom:0}.match-score{border-radius:var(--radius-small);background:var(--color-surface-muted);font-size:var(--font-small);color:var(--color-text);overflow-wrap:anywhere;flex-direction:column;gap:.15rem;padding:.35rem .6rem;display:inline-flex}.match-score--hög{background:var(--color-accent-soft);color:var(--color-success)}.match-score--medel{background:var(--color-warning-soft);color:var(--color-warning)}.match-score--unknown{color:var(--color-muted)}.match-score small{max-width:240px;font-size:.75rem}.match-explanation-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-2);margin-top:var(--space-2);overflow-wrap:anywhere}.match-explanation-card h4{margin-top:0}.match-categories{gap:var(--space-2);margin:var(--space-2) 0;display:grid}.match-category>div{justify-content:space-between;gap:var(--space-1);flex-wrap:wrap;display:flex}.match-category progress{width:100%;accent-color:var(--color-primary);height:10px}.match-category p,.match-category ul{font-size:var(--font-small);margin:.25rem 0}.match-notice{color:var(--color-warning);background:var(--color-warning-soft);padding:var(--space-1)}@media (width<=48rem){.matching-controls{padding:var(--space-2)}.matching-control-row>button{width:100%}}.profiles-layout{gap:var(--space-3);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;display:grid}.profiles-sidebar{top:var(--space-2);position:sticky}.profiles-sidebar h2,.profile-main h2,.profile-main h3{margin:0 0 var(--space-2)}.profile-section-heading{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.profile-section-heading h2,.profile-section-heading h3{margin:0}.profile-list{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.profile-choice{text-align:left;justify-content:space-between;gap:var(--space-1);border-color:var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);flex-wrap:wrap;display:flex}.profile-choice strong{overflow-wrap:anywhere;min-width:0}.profile-choice--selected{border-color:var(--color-primary);background:var(--color-accent-soft)}.profile-main{min-width:0}.profile-fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.profile-fieldset label{gap:.4rem;display:grid}.profile-fieldset .checkbox-label{gap:var(--space-1);margin-top:var(--space-1);align-items:center;display:flex}.profile-manage,.profile-checks{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.profile-rule{border-top:1px solid var(--color-border);padding-top:var(--space-2);margin-top:var(--space-2)}.profile-rule-fields{gap:var(--space-1);flex-wrap:wrap;align-items:end;display:flex}.profile-rule-fields label{min-width:0;margin:0}.profile-rule-text{flex:200px}.profile-rule-weight{flex:0 90px}.profile-rule-fields input,.profile-rule-fields select{width:100%}.profile-rule details{margin-top:var(--space-1)}.profile-rule summary,.profile-advanced summary{cursor:pointer;font-weight:650}.profile-synonym{border-left:2px solid var(--color-border);padding-left:var(--space-2);margin:var(--space-2) 0}.profile-advanced>summary{font-size:1.05rem}.profile-weights{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-threshold{margin-top:var(--space-3);max-width:420px}.profile-area{margin-top:var(--space-2)}.profile-area-input{gap:var(--space-1);align-items:end;display:flex}.profile-area-input input{flex:1;min-width:0}.profile-chips{gap:var(--space-1);padding:0;list-style:none;display:grid}.profile-chips li{gap:var(--space-1);align-items:center;display:flex}.profile-chips input{min-width:0}.profile-save{bottom:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-2);box-shadow:var(--shadow-small);z-index:2;flex-wrap:wrap;display:flex;position:sticky}.profile-success{color:var(--color-success);background:var(--color-accent-soft);padding:var(--space-2);border-radius:var(--radius-small)}@media (width<=64rem){.profiles-layout{grid-template-columns:minmax(0,1fr)}.profiles-sidebar{position:static}.profile-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (width<=48rem){.profile-weights{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-save{bottom:80px}.profile-rule-text{flex-basis:100%}.profile-manage{align-items:stretch}.profile-list{grid-template-columns:minmax(0,1fr)}}:root{font-family:var(--font-family);color:var(--color-text);background:var(--color-background);font-synthesis:none;font-size:var(--font-body);line-height:1.6}*{box-sizing:border-box}body{min-width:280px;margin:0}a{color:var(--color-primary)}button,input,select{font:inherit}button,.button{cursor:pointer;justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--color-primary);border-radius:var(--radius-small);min-height:42px;color:var(--color-surface);background:var(--color-primary);padding:.6rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover:not(:disabled){background:var(--color-primary-hover)}button.secondary,.button--secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}.button--ghost{color:var(--color-muted);background:0 0;border-color:#0000}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled),button.secondary:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-primary)}button:disabled{cursor:wait;opacity:.6}input,select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-small);width:100%;min-width:0;min-height:44px;color:inherit;padding:.65rem .75rem}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-success);outline-offset:3px}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:var(--font-heading);letter-spacing:-.04em;margin:0;font-weight:700;line-height:1.2}h2{letter-spacing:-.02em;margin:0 0 var(--space-1);font-size:1.0625rem}h3{margin:0;font-size:.9375rem}p{margin:0 0 var(--space-2)}.icon{flex:none}.brand{letter-spacing:-.06em;color:var(--color-primary);font-size:1.8rem;font-weight:800;text-decoration:none}.brand span span,.brand>span:not(.brand-full):not(.brand-short){color:var(--color-success)}.eyebrow{letter-spacing:.14em;color:var(--color-muted);margin-bottom:.65rem;font-size:.67rem;font-weight:700}.muted,.role-label{color:var(--color-muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-small);padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.card,.environment-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);min-width:0;padding:var(--space-3);box-shadow:var(--shadow-small)}.workspace-main>.card+.card{margin-top:var(--space-3)}.badge{background:var(--color-surface-muted);color:var(--color-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge--success{background:var(--color-accent-soft);color:var(--color-success)}.page-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.page-header p:not(.eyebrow){color:var(--color-muted);margin:.65rem 0 0}.page-actions{flex:none}.date-label{font-size:var(--font-small);color:var(--color-muted);padding:.5rem 0;display:inline-block}.empty-state{text-align:center;min-height:230px;padding:var(--space-4) var(--space-2);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{background:var(--color-surface-muted);width:44px;height:44px;color:var(--color-muted);border-radius:var(--radius-medium);margin-bottom:var(--space-2);place-items:center;display:grid}.empty-state p{max-width:360px;font-size:var(--font-small);color:var(--color-muted);margin:.5rem 0 0}.empty-state .button{margin-top:var(--space-2)}.loading-state{padding:var(--space-2) 0;color:var(--color-muted);align-items:center;gap:.75rem;display:flex}.loading-mark{border:2px solid var(--color-primary);background:var(--color-accent-soft);border-radius:50%;width:12px;height:12px}.error-state{padding:var(--space-2);border-radius:var(--radius-small);color:var(--color-error);background:var(--color-error-soft);margin-bottom:var(--space-3);border:1px solid #ecc9ce}.error-state p:last-child{margin:0}.form-error{color:var(--color-error)}.workspace{--current-sidebar-width:var(--sidebar-width);min-height:100svh}.workspace--compact{--current-sidebar-width:var(--sidebar-compact-width)}.sidebar{width:var(--current-sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-3) var(--space-2) var(--space-2);z-index:20;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{padding:.25rem .75rem var(--space-4)}.brand-short{display:none}.sidebar-caption{color:var(--color-muted);letter-spacing:.15em;margin-bottom:var(--space-2);padding:0 .75rem;font-size:.62rem}.sidebar nav,.mobile-menu{gap:.3rem;display:grid}.nav-link{min-height:46px;color:var(--color-muted);border-radius:var(--radius-small);align-items:center;gap:.85rem;padding:.65rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{background:var(--color-surface-muted);color:var(--color-primary)}.nav-link--active{color:var(--color-primary);background:var(--color-accent-soft);font-weight:650}.sidebar-bottom{padding-top:var(--space-4);margin-top:auto}.sidebar-toggle{width:100%;font-size:var(--font-small);margin-bottom:var(--space-2);justify-content:flex-start;font-weight:400}.rotate-icon{transform:rotate(180deg)}.user-menu{border-top:1px solid var(--color-border);padding:var(--space-2) 0 0;min-width:0}.user-identity{align-items:center;gap:.75rem;min-width:0;padding:0 .5rem;display:flex}.user-avatar{background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.user-details{min-width:0;display:grid}.user-details strong{font-size:var(--font-small);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-details>span{color:var(--color-muted);font-size:.7rem}.logout-button{width:100%;font-size:var(--font-small);margin-top:var(--space-1);justify-content:flex-start;font-weight:400}.workspace-body{margin-left:var(--current-sidebar-width);flex-direction:column;min-width:0;min-height:100svh;display:flex}.workspace-main{flex:1;min-width:0;padding:2.5rem clamp(1.5rem,3.2vw,3.5rem)}.workspace-footer{padding:var(--space-2) clamp(1.5rem, 3.2vw, 3.5rem);color:var(--color-muted);font-size:.7rem}.workspace--compact .sidebar .nav-label,.user-menu--compact .user-details{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace--compact .sidebar-caption{visibility:hidden;height:0;margin:0}.workspace--compact .sidebar-brand{padding-left:.5rem;padding-right:0}.workspace--compact .brand-full{display:none}.workspace--compact .brand-short{display:inline}.workspace--compact .sidebar .nav-link,.workspace--compact .sidebar-toggle,.workspace--compact .logout-button{justify-content:center;padding-left:0;padding-right:0}.workspace--compact .user-identity{justify-content:center;padding:0}.mobile-header,.bottom-nav{display:none}.metrics-grid{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{padding:var(--space-3) var(--space-2)}.metric-label{font-size:var(--font-small);color:var(--color-muted);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.metric-label .icon{width:17px;height:17px}.metric-value{letter-spacing:-.04em;margin:1.15rem 0 .6rem;font-size:2.1rem;font-weight:650;line-height:1.2;display:block}.metric p{color:var(--color-muted);margin:0;font-size:.7rem}.overview-columns{gap:var(--space-3);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.section-heading{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);align-items:flex-start;display:flex}.section-heading h2{margin:0}.section-heading p{color:var(--color-muted);margin:.3rem 0 0;font-size:.75rem}.text-link{white-space:nowrap;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link .icon{width:15px;height:15px}.recent-jobs-list{margin:0;padding:0;list-style:none}.recent-jobs-list li{border-top:1px solid var(--color-border);align-items:flex-start;gap:.8rem;padding:1.1rem 0;display:flex}.recent-jobs-list li:last-child{padding-bottom:0}.job-company-mark{border-radius:var(--radius-small);border:1px solid var(--color-border);background:var(--color-background);width:36px;height:36px;color:var(--color-primary);flex:none;place-items:center;font-weight:650;display:grid}.job-summary{flex:1;min-width:0}.job-summary h3{font-size:.875rem;line-height:1.5}.job-summary p{color:var(--color-muted);margin:.25rem 0;font-size:.75rem}.job-date{color:var(--color-muted);font-size:.7rem}.overview-status{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-muted);flex-wrap:wrap;font-size:.7rem;display:flex}.api-status{align-items:center;gap:.4rem;margin:0;font-size:.75rem;display:flex}.api-status--connected{color:var(--color-success)}.api-status--error{color:var(--color-error)}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.app-shell{max-width:1120px;min-height:100svh;padding:0 var(--space-3);flex-direction:column;margin:auto;display:flex}.site-header{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.app-shell>main{padding:var(--space-5) 0;flex:1;align-items:center;display:grid}.app-shell>footer{padding:var(--space-3) 0;color:var(--color-muted);border-top:1px solid var(--color-border);font-size:.75rem}.login-panel{width:100%;max-width:460px;padding:var(--space-4);margin:auto}.form-title{margin-bottom:var(--space-3);font-size:clamp(1.75rem,4vw,2.2rem)}.stack-form,.stack-form fieldset{gap:var(--space-2);display:grid}.stack-form{margin-top:var(--space-3)}.stack-form fieldset{border:0;min-width:0;margin:0;padding:0}.stack-form label{gap:var(--space-1);font-size:var(--font-small);font-weight:600;display:grid}.stack-form .checkbox-label{align-items:center;display:flex}.users-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.user-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-2);overflow-wrap:anywhere}.user-card h3{font-size:var(--font-small)}.system-settings-placeholder p{font-size:var(--font-small);color:var(--color-muted);margin:0}.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-medium);max-width:100%;position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--font-small)}th,td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-border)}th{color:var(--color-muted);background:var(--color-background);font-weight:600}.drawer{border:0;border-left:1px solid var(--color-border);background:var(--color-surface);width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--color-text);box-shadow:var(--shadow-panel);margin:0;padding:0;inset:0 0 0 auto}.drawer[open]{flex-direction:column;display:flex}.drawer--expanded{width:100%}.drawer::backdrop{background:#0f231c47}.drawer-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.drawer-header h2{margin:0}.drawer-actions{gap:.25rem;display:flex}.drawer-actions .button{padding:.5rem}.drawer-content{min-height:0;padding:var(--space-3);flex:1;overflow-y:auto}.mobile-menu{margin-bottom:var(--space-4)}@media (width<=75rem){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=48rem){.sidebar{display:none}.workspace-body{padding-top:64px;padding-bottom:calc(74px + env(safe-area-inset-bottom));margin-left:0}.workspace-main{padding:var(--space-3) var(--space-2)}.workspace-footer{padding:var(--space-2)}.mobile-header{height:64px;padding:0 var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:20;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.mobile-header .brand{font-size:1.6rem}.bottom-nav{padding:.35rem 0 calc(.35rem + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);z-index:20;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.bottom-link{color:var(--color-muted);border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-width:0;min-height:54px;padding:.35rem .1rem;font-size:.61rem;font-weight:500;line-height:1.3;text-decoration:none;display:flex}.bottom-link--active{color:var(--color-primary);background:var(--color-accent-soft)}.bottom-link:hover{background:var(--color-surface-muted)}.page-header{margin-bottom:var(--space-3);flex-direction:column;align-items:flex-start;gap:.4rem}.page-header .eyebrow{display:none}.page-header p:not(.eyebrow){font-size:var(--font-small)}.date-label{padding:0;font-size:.75rem}.metrics-grid{gap:.75rem}.metric{padding:var(--space-2)}.metric-label{align-items:flex-start;font-size:.75rem}.metric-label .icon{display:none}.metric-value{margin:.7rem 0 .4rem;font-size:1.8rem}.overview-columns{gap:var(--space-2)}.card{padding:var(--space-2)}.section-heading{flex-wrap:wrap}.section-heading .text-link{font-size:.7rem}.job-company-mark{display:none}.drawer{width:100%}.drawer-header,.drawer-content{padding:var(--space-2)}.login-panel{padding:var(--space-3)}}.jobs-controls{margin-bottom:var(--space-3)}.jobs-search-row{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.jobs-search{gap:var(--space-1);max-width:640px;font-size:var(--font-small);flex:1;font-weight:600;display:grid}.view-switch{flex:none;gap:.35rem;display:flex}.view-switch .button{font-size:var(--font-small)}.view-switch [aria-pressed=true],.filter-pills [aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-primary);color:var(--color-primary)}.filter-pills{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.filter-pills .button{min-height:36px;font-size:var(--font-small);border-radius:999px;padding:.35rem .85rem}.filter-pills .button:disabled{cursor:not-allowed;opacity:.65}.filter-help{color:var(--color-muted);margin:.65rem 0 var(--space-2);font-size:.75rem}.employment-options{gap:var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.employment-options label,.column-options label,.advanced-filter-grid .checkbox-label{font-size:var(--font-small);align-items:center;gap:.5rem;display:flex}.advanced-filters{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}summary{cursor:pointer;font-size:var(--font-small);color:var(--color-primary);font-weight:600}summary:hover{text-decoration:underline}.advanced-filter-grid{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.advanced-filter-grid>label,.advanced-filter-grid>.filter-field{font-size:var(--font-small);gap:.4rem;display:grid}.advanced-filter-grid input:disabled,.advanced-filter-grid select:disabled{background:var(--color-surface-muted);color:var(--color-muted);opacity:1}.jobs-toolbar{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.jobs-toolbar>p{font-size:var(--font-small);flex:1;margin:0;font-weight:600}.jobs-toolbar>.button{font-size:.75rem}.active-sort{color:var(--color-primary)}.column-picker{position:relative}.column-picker>summary{border:1px solid var(--color-border);border-radius:var(--radius-small);padding:.6rem .8rem}.column-options{z-index:10;width:min(290px,100vw - 3rem);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-panel);position:absolute;top:calc(100% + .5rem);right:0}.column-options fieldset{margin:0 0 var(--space-2);border:0;gap:.65rem;padding:0;display:grid}.column-options legend{font-size:var(--font-small);margin-bottom:var(--space-2);font-weight:650}.column-options .button{width:100%;font-size:.75rem}.jobs-results{min-width:0}.jobs-results .table-scroll{background:var(--color-surface)}.jobs-results th{white-space:nowrap;padding:.8rem 1rem;font-size:.75rem}.jobs-results td{vertical-align:top;padding:.85rem 1rem;font-size:.8125rem}.job-table-row{cursor:pointer}.job-table-row:hover{background:var(--color-background)}.job-cell--title{min-width:240px;max-width:380px}.job-cell--published{min-width:110px}.job-cell--deadline{min-width:155px}.job-cell--type{min-width:160px}.job-cell--city,.job-cell--workplace{min-width:120px}.job-cell--source,.job-cell--consultant,.job-cell--client{min-width:180px}.job-title-button{text-align:left;min-height:0;font-size:inherit;color:var(--color-text);background:0 0;border:0;border-radius:0;padding:0;font-weight:650;line-height:1.5;display:inline}.job-title-button:hover:not(:disabled){color:var(--color-primary);background:0 0;text-decoration:underline}.job-employer{color:var(--color-muted);margin-top:.25rem;font-size:.75rem;font-weight:400;display:block}.job-type{color:var(--color-muted);font-size:.75rem}.future-value{color:var(--color-muted)}.deadline{flex-direction:column;align-items:flex-start;gap:.2rem;font-size:.8125rem;display:flex}.deadline small{color:var(--color-muted);font-size:.7rem}.deadline-priority{background:var(--color-surface-muted);color:var(--color-muted);border-radius:999px;padding:.1rem .5rem;font-size:.68rem;display:inline-block}.deadline--near .deadline-priority{background:var(--color-error-soft);color:var(--color-error)}.deadline--soon .deadline-priority{background:var(--color-warning-soft);color:var(--color-warning)}.deadline--past{color:var(--color-muted)}.jobs-card-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.job-list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-3);cursor:pointer}.job-list-card:hover{border-color:var(--color-muted)}.job-list-card h2{margin:0;font-size:1rem}.job-card-date{color:var(--color-muted);margin-bottom:var(--space-2);font-size:.75rem}.job-card-location{color:var(--color-muted);margin:.8rem 0 .6rem;font-size:.8125rem}.job-card-tags{flex-wrap:wrap;gap:.4rem;display:flex}.job-card-tags span{border-radius:var(--radius-small);background:var(--color-surface-muted);color:var(--color-muted);padding:.2rem .5rem;font-size:.7rem}.job-card-deadline{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.jobs-pagination{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;font-size:var(--font-small);color:var(--color-muted);flex-wrap:wrap;display:flex}.jobs-pagination label,.jobs-pagination>div{align-items:center;gap:var(--space-1);display:flex}.jobs-pagination select{width:80px}.jobs-pagination .button{font-size:.75rem}.detail-title{margin-bottom:var(--space-1);font-size:1.3rem;line-height:1.4}.detail-company{color:var(--color-muted)}.detail-facts{gap:var(--space-3);padding:var(--space-3) 0;margin:0 0 var(--space-3);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-facts dt{color:var(--color-muted);margin-bottom:.3rem;font-size:.75rem}.detail-facts dd{margin:0;font-size:.875rem}.job-description{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:var(--space-2)}@media (width<=75rem){.advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.jobs-search-row{align-items:stretch;gap:var(--space-2);flex-direction:column}.view-switch .button{flex:1}.advanced-filter-grid{grid-template-columns:minmax(0,1fr)}.employment-options{gap:var(--space-2)}.filter-pills{gap:.4rem}.filter-pills .button{font-size:.75rem}.jobs-toolbar{gap:.5rem}.jobs-toolbar>p{flex-basis:100%}.column-picker{margin-left:auto}.jobs-pagination{flex-direction:column;align-items:flex-start}.jobs-pagination>div{width:100%}.jobs-pagination>div>.button{flex:1}.detail-facts{grid-template-columns:minmax(0,1fr)}}.job-details{width:100%;max-width:1080px;margin-inline:auto;container:job-detail/inline-size}.detail-summary{padding-bottom:var(--space-3)}.detail-badges{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.detail-title{letter-spacing:-.025em;font-size:clamp(1.25rem,2.5vw,1.6rem)}.detail-employer{margin:var(--space-2) 0;gap:.2rem;font-weight:600;display:grid}.detail-employer>span{color:var(--color-muted);font-size:.75rem;font-weight:400}.detail-summary .detail-facts{margin-bottom:0}.detail-link-actions{align-items:center;gap:var(--space-1);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.detail-link-actions .button{font-size:.8125rem}.missing-link{color:var(--color-muted);flex-basis:100%;font-size:.75rem}.detail-status-notice{color:var(--color-warning);background:var(--color-warning-soft);border-radius:var(--radius-small);padding:var(--space-2);font-size:.8125rem}.detail-section{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.detail-section>h3{margin-bottom:var(--space-2);font-size:1rem}.detail-section>.muted{margin-bottom:0;font-size:.8125rem}.detail-company-grid{gap:var(--space-2);display:grid}.detail-company-card,.contact-card,.source-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);min-width:0;padding:var(--space-2)}.detail-company-card h4,.source-card h4{color:var(--color-muted);margin:0 0 .45rem;font-size:.75rem;font-weight:500}.detail-company-card p{margin-bottom:.4rem;font-size:.875rem}.detail-company-card a,.detail-company-card>span,.source-card>a,.source-card>p{font-size:.75rem}.contact-list,.source-list{gap:var(--space-2);display:grid}.contact-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.contact-heading h4{margin:0;font-size:.9375rem}.contact-card p{margin:0 0 .35rem;font-size:.8125rem}.contact-affiliation{font-weight:500}.contact-methods{margin:var(--space-2) 0 0;gap:.85rem;display:grid}.contact-methods dt,.source-dates dt,.detail-history dt{color:var(--color-muted);margin-bottom:.25rem;font-size:.75rem}.contact-methods dd,.source-dates dd,.detail-history dd{overflow-wrap:anywhere;margin:0;font-size:.8125rem}.contact-email{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.contact-email .button{min-height:34px;padding:.3rem .6rem;font-size:.7rem}.contact-card .copy-status{min-height:1.2em;color:var(--color-muted);margin:.6rem 0 0;font-size:.75rem}.source-dates{gap:var(--space-2);margin:var(--space-2) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.job-description{white-space:normal;max-width:76ch;font-size:.9375rem;line-height:1.8}.job-description p{margin:0 0 1rem}.job-description .description-paragraph{white-space:pre-wrap}.job-description h4{margin:1.3rem 0 .65rem;font-size:1rem;line-height:1.5}.job-description ul,.job-description ol{margin:0 0 1rem;padding-left:1.5rem}.job-description li{margin-bottom:.4rem}.job-description blockquote{border-left:3px solid var(--color-border);color:var(--color-muted);margin:1rem 0;padding-left:1rem}.job-description pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-background);max-width:100%;padding:var(--space-2);border-radius:var(--radius-small)}.job-description code{font-size:.85em}.job-description a{overflow-wrap:anywhere}.job-description hr{border:0;border-top:1px solid var(--color-border);margin:1.5rem 0}.description-note,.history-note,.detail-future-note{color:var(--color-muted);font-size:.75rem}.description-note{margin:var(--space-2) 0 0}.detail-history{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.history-note{margin:var(--space-2) 0 0}.detail-future-note{border-top:1px solid var(--color-border);padding-top:var(--space-2)}@container job-detail (width>=700px){.detail-company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-summary .detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.detail-link-actions .button{width:100%}.contact-heading{flex-direction:column}.source-dates,.detail-history{grid-template-columns:minmax(0,1fr)}}.scheduler-administration{margin-block:var(--space-4);padding-block:var(--space-4);border-block:1px solid var(--color-border)}.scheduler-administration dd{margin-inline-start:0}.scheduler-administration fieldset{gap:var(--space-3);min-width:0;display:grid}.import-freshness{margin-block:var(--space-3);font-size:.875rem}.my-application{border-block:1px solid var(--color-border);padding-block:var(--space-3);margin-block:var(--space-3)}.my-application .stack-form{margin-block:var(--space-3)}.personal-actions,.application-fields{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.application-fields>*{flex:160px;min-width:0}.my-application fieldset{gap:var(--space-2);min-width:0;display:grid}textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-width:0;min-height:5rem;color:inherit;resize:vertical;padding:.75rem}.application-timeline{padding-inline-start:1.25rem}.application-timeline li,.attention-list li{border-bottom:1px solid var(--color-border);padding-block:var(--space-2);overflow-wrap:anywhere}.private-text{white-space:pre-wrap}.application-metrics{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.application-metrics strong{font-size:1.5rem;display:block}@media (width<=48rem){.personal-actions .button{flex:140px}.application-fields>*{flex-basis:100%}}.report-options{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.report-options label{align-items:center;gap:.4rem;display:flex}.report-fields,.report-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.report-fields label{flex-direction:column;gap:.3rem;min-width:0;display:flex}.report-fields input,.report-fields select{width:100%;min-width:0}.report-metrics{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.report-metrics div{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-small)}.report-metrics dt{color:var(--color-muted)}.report-metrics dd{margin:0;font-size:1.4rem;font-weight:600}.report-chart{width:100%;min-width:0}.report-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.export-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius-small);min-width:0;padding:var(--space-2)}.statistics-panel{margin-top:var(--space-3)}
