/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-lg:14px;--shadow-sm:0 1px 2px #18221c0f, 0 2px 8px #18221c0a;--shadow-md:0 12px 32px #18221c29;--page-gutter:48px;--card-height:256px;--measure:72ch;--signal-good:#3f7f54;--signal-good-bg:#e3eadf;--signal-good-ink:#134736;--signal-attention:#c25239;--signal-attention-bg:#f7e3dd;--signal-attention-ink:#8c3d29;--signal-neutral:#78817a;--signal-neutral-bg:#e6e6e2;--signal-neutral-ink:#4d574f;--text-secondary:#4d574f;--text-tertiary:#5d6660;--size-tap-min:44px;--ink:#18221c;--green:#134736;--paper:#f4f2ea;--cream:#fbfaf6;--line:#ddd9cc;--band:#eff1e8;--panel:#eceade;--inset:#f4f2ea;--acid:#def36b;--coral:#c25239;--danger:#a44638;--signal-blocked-bg:#f2ded8;--selected:#f6f7f1;--dark-body:#c9cfc6;--dark-muted:#9aa89b;--dark-line:#2f3a32;--line-pale:#ebe7db}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #def36bbf}.shell{min-height:100vh;overflow-x:clip}.topbar{-webkit-backdrop-filter:saturate(1.6)blur(8px);backdrop-filter:saturate(1.6)blur(8px);z-index:50;background:#fbfaf6eb;border-bottom:1px solid #18221c26;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:80px;padding-block:0;display:grid;position:sticky;top:0}:target,#jobs,#pipeline,#criteria,#sources{scroll-margin-top:var(--space-9)}.brand{align-items:center;gap:var(--space-3);width:max-content;display:flex}.brand-mark{background:var(--ink);color:var(--acid);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;display:flex;transform:rotate(-7deg)}.brand b,.brand small{display:block}.brand b{font-size:14px}.brand small{color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:12px}nav{gap:var(--space-6);display:flex}nav a{color:var(--text-secondary);padding:var(--space-6) 0 var(--space-5);font-size:14px;font-weight:700}nav [aria-current=page]{border-bottom:2px solid var(--ink);color:var(--ink)}.source-pill{border:1px solid var(--line);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-transform:uppercase;border-radius:999px;justify-self:end;font-size:12px;display:flex}.source-pill i{background:var(--signal-good);border-radius:50%;width:7px;height:7px}.eyebrow,.section-label{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.eyebrow{color:var(--green)}h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.06em;margin:var(--space-5) 0;font-size:clamp(58px,7vw,104px);font-weight:500;line-height:.9}h1 em{color:var(--green);font-weight:500}.primary,.secondary{cursor:pointer;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);border:0;border-radius:999px;font-size:14px;font-weight:750;display:inline-flex}.primary{background:var(--ink);color:#fff}.primary span{color:var(--acid)}.secondary{border:1px solid var(--ink)}.secondary span{color:var(--green)}.label{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.section-label{color:var(--acid)}.workflow h2,.import-panel h2,.section-heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:var(--space-2) 0 0;font-size:32px;font-weight:500}.field span{color:inherit;letter-spacing:.08em;margin:0 0 var(--space-2);text-transform:uppercase;font-size:12px;font-weight:750;display:block}.field input,.field textarea{min-height:52px;padding:var(--space-3) var(--space-3);background:0 0;border:1px solid;border-radius:0;width:100%}.field textarea{resize:vertical;line-height:1.55}.primary:disabled,.import-button:disabled{cursor:wait;opacity:.65}.form-message{color:#bdd0c6;grid-column:1/-1;margin:0;font-size:14px}.delete-button{color:#d8e3dd;cursor:pointer;min-height:36px;padding:var(--space-2) var(--space-3);background:0 0;border:1px solid #789487;border-radius:999px;font-size:14px;font-weight:750}.delete-button:disabled{cursor:wait;opacity:.6}.duplicate-note{color:var(--text-tertiary);margin:0 0 var(--space-3);font-size:12px}.requirements{border-top:1px solid var(--line);margin:0 0 var(--space-3);padding-top:var(--space-2)}.requirements summary{color:var(--green);cursor:pointer;letter-spacing:.03em;text-transform:uppercase;min-height:24px;font-size:12px;font-weight:800;list-style:none}.requirements summary::-webkit-details-marker{display:none}.requirements summary:before{content:"+ "}.requirements[open] summary:before{content:"2 "}.requirements summary i{color:var(--text-tertiary);font-style:normal;font-weight:400}.requirements ul{color:var(--text-secondary);margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:14px;line-height:1.5}.requirements li{margin-bottom:var(--space-1)}.login-tagline{color:#9eb3a8;margin:var(--space-2) 0 0;font-size:14px;line-height:1.5}.card-flash{color:var(--text-tertiary);margin:0;font-size:12px;font-weight:700;position:absolute;inset-block-end:10px;inset-inline-start:0}.scrape-progress{margin:0 0 var(--space-3);grid-column:1/-1;width:100%;max-width:none}.country-group{display:contents}.place-list{border-left:2px solid var(--line);margin:var(--space-1) 0 var(--space-2) var(--space-3);padding-left:var(--space-3);display:grid}.place-list button{opacity:.85;min-height:30px;font-size:14px}.place-list button.active{opacity:1}.scrape-bar{background:#d7ded6;border-radius:999px;height:5px;overflow:hidden}.scrape-bar i{background:var(--green);border-radius:999px;height:100%;transition:width .35s;display:block}.scrape-progress p{color:var(--text-tertiary);align-items:baseline;gap:var(--space-3);margin:var(--space-2) 0 0;justify-content:space-between;font-size:12px;display:flex}.scrape-progress b{color:var(--ink);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.scrape-bar i{transition:none}}.view-toggle{cursor:pointer;letter-spacing:.04em;min-height:30px;padding:var(--space-2) var(--space-3);text-transform:uppercase;background:0 0;border:1px solid;border-radius:999px;font-family:inherit;font-size:14px;font-weight:800}.view-toggle.as-user{background:var(--coral);border-color:var(--coral);color:#fff}.source-dashboard[hidden]{display:none}.stats-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:24px 48px;display:grid}.stats-layout>.source-overall{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.stats-layout>.source-table-scroll{grid-column:1/-1}.reset-button{border:1px solid var(--ink);cursor:pointer;min-height:42px;padding:var(--space-3) var(--space-4);background:0 0;border-radius:999px;font-size:14px;font-weight:800}.settings-band{background:var(--band);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding-block:24px}.settings-band[hidden]{display:none}.settings-collapsed{justify-content:flex-end;padding-block:12px;display:flex}.stats-collapsed{border-top:1px solid var(--line-pale)}.settings-collapsed button{background:var(--cream);border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:0 14px;font-size:14px;display:inline-flex}.settings-head{align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.settings-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:500}.settings-head p{color:var(--text-secondary);margin:0;font-size:14px}.settings-head button{background:var(--cream);border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;border-radius:9px;align-items:center;gap:9px;height:44px;margin-left:auto;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.criteria-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:20px 24px;display:grid}.role-cell label,.keyword-cell label{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.role-cell label.bad{color:var(--signal-attention-ink)}.warn-glyph{font-size:17px;line-height:1.2}.indeed-settings{gap:var(--space-3) var(--space-4);border:0;grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin:0;padding:0;display:grid}.indeed-settings>legend,.indeed-settings>p,.indeed-settings-actions{grid-column:1/-1}.indeed-settings>legend{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;padding:0;font-size:12px;font-weight:700}.indeed-field{flex-direction:column;gap:7px;min-width:0;display:flex}.indeed-field label{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.indeed-field input{background:var(--cream);border:1px solid var(--line);box-sizing:border-box;color:var(--ink);height:var(--size-tap-min);border-radius:8px;width:100%;padding:0 12px;font-family:inherit;font-size:14px}.indeed-settings-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.role-cell input,.keyword-cell input{background:var(--cream);border:1px solid var(--line);box-sizing:border-box;color:var(--ink);border-radius:8px;width:100%;height:44px;padding:0 12px;font-size:14px}.role-cell input[aria-invalid=true]{background:var(--signal-attention-bg);border:2px solid var(--signal-attention)}.criteria-grid .country-switches,.criteria-grid .keywords-required{grid-column:span 2}.keyword-cell p{color:var(--text-tertiary);margin:8px 0 0;font-size:12px}.settings-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.run-button{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;border-radius:9px;height:44px;padding:0 22px;font-size:14px;font-weight:700}.run-button:disabled{background:var(--signal-neutral-bg);border-color:var(--line);color:var(--text-tertiary);cursor:not-allowed}.settings-bar .reset-button{border-radius:9px;min-height:44px}.settings-bar .note{color:var(--text-tertiary);margin:0 0 0 8px;font-size:12px}.role-warning{background:var(--signal-attention-bg);border-left:3px solid var(--signal-attention);border-radius:0 8px 8px 0;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.role-warning strong{color:var(--signal-attention-ink);font-size:14px;display:block}.role-warning p{color:var(--text-secondary);margin:3px 0 0;font-size:14px;line-height:1.45}.intro-band{background:var(--ink);color:var(--cream);padding-block:36px 34px}.intro-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;gap:56px;display:grid}.intro-eyebrow{color:var(--dark-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.intro-grid h2{color:var(--cream);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 12px;font-size:32px;font-weight:500;line-height:1.15}.intro-grid>div:first-child p{color:var(--dark-body);max-width:56ch;margin:0;font-size:17px;line-height:1.55}.intro-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 44px;margin-top:18px;display:grid}.intro-steps span[aria-hidden=true]{color:var(--acid);font-family:var(--font-display);margin-bottom:10px;font-size:24px;font-weight:600;line-height:1;display:block}.intro-steps strong{color:var(--cream);margin-bottom:6px;font-size:17px;font-weight:700;display:block}.intro-steps p{color:var(--dark-body);margin:0;font-size:14px;line-height:1.5}.rule-band{background:var(--band);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px 44px;padding-block:26px;display:flex}.rule-band>span:first-child{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;max-width:26ch;font-size:12px;font-weight:700;line-height:1.5}.rule-band>div{align-items:baseline;gap:10px;display:flex}.rule-band>div>span:first-child{color:var(--signal-good);font-family:var(--font-display);font-size:24px;font-weight:600}.rule-band>div>span:last-child{font-size:14px;line-height:1.45}footer{background:var(--cream);border-top:1px solid var(--line-pale);flex-wrap:wrap;align-items:center;gap:12px 28px;padding-block:22px;display:flex}.footer-attribution{color:var(--text-tertiary);max-width:78ch;font-size:12px;line-height:1.5}.footer-attribution a{font-weight:700}.footer-links{align-items:center;gap:18px;margin-left:auto;display:flex}.footer-links a{color:var(--text-secondary);align-items:center;min-height:44px;font-size:12px;display:inline-flex}.visually-hidden{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workflow{background:var(--band);border-bottom:1px solid var(--line);align-items:center;gap:var(--space-3) var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.workflow .jobs-button{margin-left:auto}.section-label.coral{color:var(--text-secondary)}.workflow-copy p{color:var(--text-secondary);margin:var(--space-2) 0 0;max-width:440px;font-size:14px;line-height:1.55}.workflow-steps{gap:var(--space-2);display:grid}.workflow-steps span{color:var(--text-secondary);align-items:center;gap:var(--space-2);font-size:14px;display:flex}.workflow-steps b{border:1px solid var(--line);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.jobs-button,.import-button{border:1px solid var(--ink);cursor:pointer;min-height:var(--size-tap-min,44px);padding:var(--space-3) var(--space-4);white-space:nowrap;border-radius:999px;font-size:14px;font-weight:800}.jobs-button{background:var(--ink);color:#fff}.jobs-button span{color:var(--acid)}.jobs-button.disabled{cursor:not-allowed;opacity:.45}.import-button{background:0 0}.import-button span{color:var(--coral)}.import-panel{background:var(--ink);color:#fff;scroll-margin-top:var(--space-3);padding:44px clamp(24px,9vw,150px) 52px}.import-heading{margin-bottom:var(--space-6);justify-content:space-between;align-items:start;display:flex}.import-heading>button{color:#c8d5ce;cursor:pointer;background:0 0;border:1px solid #597064;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.import-panel form{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.import-panel .field{color:#9eb3a8}.import-panel .field input,.import-panel .field textarea{color:#fff;border-color:#4c5e55}.import-panel .field input:focus,.import-panel .field textarea:focus{border-color:var(--acid)}.import-panel .wide{grid-column:1/-1}.import-footer{align-items:center;gap:var(--space-5);grid-column:1/-1;justify-content:space-between;display:flex}.import-footer p{color:#9eb3a8;margin:0;font-size:14px}.import-footer .primary{background:var(--acid);color:var(--ink);white-space:nowrap}.results{background:var(--cream);min-height:500px;padding-block:var(--space-8) var(--space-9)}.section-heading{margin-bottom:var(--space-6);justify-content:space-between;align-items:end;display:flex}.status-note{color:var(--text-tertiary);font-size:12px}.result-layout{gap:var(--space-6);grid-template-columns:190px minmax(0,1fr);display:grid}.filters{flex-direction:column;gap:2px;display:flex}.filters>b{color:var(--text-tertiary);letter-spacing:.1em;margin-bottom:var(--space-2);padding-left:var(--space-3);text-transform:uppercase;font-size:12px;font-weight:700}.filters button{width:100%;color:var(--text-secondary);cursor:pointer;align-items:center;gap:var(--space-2);min-height:40px;padding:9px var(--space-3);text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:0 8px 8px 0;justify-content:space-between;font-size:14px;display:flex}.filters button i{color:var(--text-tertiary);text-align:right;background:0 0;border:0;font-size:12px;font-style:normal}.filters button.active{background:var(--signal-good-bg);border-left-color:var(--signal-good);color:var(--ink);font-weight:700}.filters button.active i{color:var(--text-tertiary);background:0 0;border:0}.results .section-heading{margin-bottom:var(--space-4)}.data-toolbar{background:var(--paper);border:1px solid var(--line);align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-3);border-radius:10px;flex-wrap:wrap;display:flex}.data-toolbar[open]{bottom:var(--space-3);box-shadow:var(--shadow-md);z-index:5;margin-bottom:0;position:sticky}.data-toolbar>span{margin-right:var(--space-1);text-transform:uppercase;font-size:12px;font-weight:800}.data-toolbar button{background:var(--cream);border:1px solid var(--line);box-sizing:border-box;cursor:pointer;height:var(--size-tap-min);padding:0 var(--space-3);border-radius:9px;align-items:center;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.data-toolbar button.danger{border-color:var(--danger);color:var(--danger);font-weight:700}.data-toolbar button:disabled{cursor:not-allowed;opacity:.45}.data-toolbar p{color:var(--text-tertiary);margin:0 0 0 auto;font-size:12px}.job-pager{align-items:center;gap:var(--space-3);margin-top:var(--space-5);justify-content:center;display:flex}.job-pager button{background:var(--cream);border:1px solid var(--line);box-sizing:border-box;color:var(--ink);cursor:pointer;height:var(--size-tap-min);padding:0 var(--space-3);border-radius:9px;align-items:center;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.job-pager button:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.5}.job-pager span{color:var(--text-tertiary);font-size:12px}.workspace-loading{box-sizing:border-box;color:var(--text-tertiary);min-height:60vh;padding-inline:var(--page-gutter);justify-content:center;align-items:center;font-size:14px;display:flex}.workspace-loading p{margin:0}.job-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.job-card{background:var(--cream);border-left:3px solid var(--signal-neutral);border-radius:0 10px 10px 0;grid-template-columns:max-content fit-content(560px) minmax(320px,1fr);align-items:stretch;gap:26px clamp(14px,1.8vw,26px);padding:22px clamp(14px,1.8vw,26px);display:grid;position:relative;box-shadow:0 1px 2px #18221c0d,0 4px 12px #18221c0d}@media (min-width:1101px){.job-card{min-height:var(--card-height)}.job-card:has(details.requirements-more[open]){min-height:0}}.job-card.blocked{border-left-color:var(--signal-attention-ink);opacity:.72}.job-card.is-selected{background:var(--selected)}.job-card.review{border-left-color:var(--signal-attention)}.job-card.pass{border-left-color:var(--signal-good)}.job-card.unknown{border-left-color:var(--signal-neutral)}.job-body{flex-direction:column;min-width:0;display:flex}.job-requirements{background:var(--inset);border-radius:8px;min-width:0;margin:0 22px;padding:20px 40px;overflow-y:auto}.job-requirements>span{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.job-requirements ul{color:var(--text-secondary);margin:0 0 6px;padding:0;font-size:14px;line-height:1.5;list-style-type:disc;list-style-position:outside}.job-requirements p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.job-topline{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.job-meta{color:var(--coral);font-size:12px}.language-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.language-badge.pass{background:var(--signal-good-bg);color:var(--signal-good-ink)}.language-badge.review{background:var(--signal-attention-bg);color:var(--signal-attention-ink)}.language-badge.unknown{background:var(--signal-neutral-bg);color:var(--signal-neutral-ink)}.language-badge.blocked{background:var(--signal-blocked-bg);color:var(--signal-attention-ink)}.job-card h3{font-family:var(--font-display);margin:var(--space-2) 0;font-size:24px;font-weight:500}.language-summary{color:var(--text-secondary);margin:0 0 var(--space-3);font-size:14px;line-height:1.45}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tags span{color:var(--green);padding:var(--space-1) var(--space-2);background:#e8ece5;border-radius:999px;font-size:14px}.card-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.card-actions button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.card-actions button:hover,.card-actions button.selected{color:var(--green);font-weight:800}.apply-link{background:var(--ink);border:1px solid var(--ink);box-sizing:border-box;color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;max-width:100%;height:44px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.apply-link:hover{background:var(--green);border-color:var(--green)}.apply-link.ghost{background:var(--cream);border-color:var(--line);color:var(--text-secondary);font-weight:500}.score-column{align-items:center;min-height:24px;margin-top:6px;display:inline-flex}.job-select{cursor:pointer;display:inline-flex}.job-select input{accent-color:var(--green);width:16px;height:16px;margin:0}.correction-summary{border-left:3px solid var(--coral);color:var(--ink);margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);background:#edf0e7;font-size:14px}.correction-summary span{color:var(--text-tertiary)}.language-feedback{border-top:1px solid var(--line);align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.language-feedback>span{color:var(--text-secondary);margin-right:var(--space-1);font-size:12px;font-weight:700}.language-feedback button{border:1px solid var(--line);cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border-radius:999px;font-size:14px;font-weight:750}.language-feedback button.selected{background:var(--green);border-color:var(--green);color:#fff}.language-feedback button:disabled,.feedback-form button:disabled{cursor:wait;opacity:.6}.language-feedback small{color:var(--text-tertiary);font-size:12px}.feedback-form{background:var(--paper);align-items:end;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(150px,.65fr) minmax(220px,1.35fr) auto;display:grid}.feedback-form label span{color:var(--text-secondary);margin-bottom:var(--space-1);text-transform:uppercase;font-size:12px;font-weight:750;display:block}.feedback-form input,.feedback-form select{background:var(--cream);border:1px solid var(--line);min-height:var(--size-tap-min);padding:var(--space-2) var(--space-2);width:100%}.feedback-form button{background:var(--ink);color:#fff;cursor:pointer;min-height:var(--size-tap-min);padding:var(--space-2) var(--space-3);white-space:nowrap;border:0;border-radius:999px;font-size:14px;font-weight:800}.empty-state{border:1px dashed var(--line);min-height:280px;padding:var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state>span{color:var(--coral);font-family:var(--font-display);font-size:32px}.empty-state h3{font-family:var(--font-display);margin:var(--space-3) 0 var(--space-1);font-size:24px;font-weight:500}.empty-state p{color:var(--text-secondary);max-width:420px;font-size:14px;line-height:1.6}.empty-state button{border:1px solid var(--ink);cursor:pointer;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:0 0;border-radius:999px;font-size:14px;font-weight:800}details.filters>summary{display:none}@media (max-width:850px){details.filters>summary{background:var(--paper);border:1px solid var(--line);cursor:pointer;align-items:center;gap:var(--space-3);letter-spacing:.06em;margin-bottom:var(--space-3);min-height:var(--size-tap-min,44px);padding:0 var(--space-3);text-transform:uppercase;grid-column:1/-1;justify-content:space-between;font-size:14px;font-weight:800;display:flex}details.filters>summary span{color:var(--text-tertiary);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}details.filters:not([open]){display:block}}.workflow-copy p.last-run{color:var(--text-tertiary);margin:var(--space-2) 0 0;font-size:12px}.data-toolbar>summary{background:var(--cream);border:1px solid var(--line);box-sizing:border-box;color:var(--ink);cursor:pointer;align-items:center;gap:var(--space-2);height:var(--size-tap-min);padding:0 var(--space-3);border-radius:9px;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.data-toolbar[open]>summary{margin-bottom:var(--space-2)}.data-toolbar>summary::-webkit-details-marker{display:none}.data-toolbar>summary:after{color:var(--text-tertiary);content:"▼";font-size:12px}.data-toolbar[open]>summary:after{content:"▲"}.view-tabs{background:var(--inset);gap:var(--space-1);padding:var(--space-1);border-radius:10px;flex-wrap:wrap;margin:0;display:flex}.view-tabs button{color:var(--text-secondary);cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:0;border-radius:8px;min-height:40px;padding:9px 14px;font-size:14px;font-weight:500;display:inline-flex}.view-tabs button i{color:var(--text-tertiary);padding:var(--space-1) 0;text-align:center;background:0 0;border:0;font-size:12px;font-style:normal}.view-tabs button.active{background:var(--cream);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #18221c14}.view-tabs button.active i{background:var(--acid);color:var(--ink);padding:var(--space-1) var(--space-2);border:0;border-radius:6px}.language-note{color:var(--text-tertiary);margin:0 0 var(--space-3);font-size:12px}.results-controls{align-items:center;gap:var(--space-3) var(--space-5);margin:0 0 var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.results-side{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.saved-criteria-note{color:var(--text-tertiary);margin:0 0 var(--space-3);font-size:12px}.saved-criteria-note b{color:var(--ink)}.saved-criteria-note a{color:var(--green);font-weight:700}.list-toolbar{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.pill{background:var(--paper);border:1px solid var(--line);cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--size-tap-min,44px);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:999px;font-size:14px;font-weight:700;display:inline-flex}.pill>span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.pill i{background:var(--cream);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-style:normal;display:inline-flex}.pill-clear{color:var(--text-secondary);cursor:pointer;min-height:var(--size-tap-min,44px);text-underline-offset:3px;background:0 0;border:0;font-size:14px;text-decoration:underline}.sort-control{align-items:center;gap:var(--space-2);display:flex}.sort-control span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:800}.sort-control select{background:var(--cream);border:1px solid var(--line);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:8px;font-size:14px}.undo-bar{background:var(--paper);border:1px solid var(--line);align-items:center;gap:var(--space-3);margin:0 0 var(--space-1);padding:var(--space-3) var(--space-3);flex-wrap:wrap;display:flex}.undo-bar span{font-size:14px}.undo-bar button{border:1px solid var(--ink);cursor:pointer;min-height:var(--size-tap-min,44px);padding:var(--space-2) var(--space-3);background:0 0;border-radius:999px;font-size:14px;font-weight:800}.undo-bar button.undo-close{border-color:var(--line);color:var(--text-secondary)}.job-card.is-unseen{box-shadow:-5px 0 0 -1px var(--coral), var(--shadow-sm)}.country-switches{border:0;grid-column:1/-1;margin:0;padding:0}.country-switches legend{letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:12px;font-weight:800}.country-options{margin-top:var(--space-3);flex-wrap:wrap;gap:10px;display:flex}.country-switches .switch{background:var(--cream);border:1px solid var(--line);cursor:pointer;align-items:center;gap:var(--space-2);min-height:48px;padding:10px var(--space-4);border-radius:8px;display:inline-flex}.country-switches .switch:has(input:checked){border-color:var(--signal-good)}.country-switches .switch input{accent-color:var(--signal-good);width:17px;height:17px}.country-switches .switch span{font-size:14px;font-weight:700}.country-switches p{color:var(--text-tertiary);margin:var(--space-2) 0 0;font-size:12px;line-height:1.5}.country-switches p.switch-warning{color:var(--danger);font-weight:700}.workflow{gap:var(--space-3)}.source-dashboard{background:var(--cream);border-bottom:1px solid var(--line);padding-block:24px}.source-dashboard-explainer{color:var(--text-tertiary);max-width:92ch;margin:0 0 20px;font-size:12px;line-height:1.55}.filters>b.filter-group{margin:var(--space-5) 0 var(--space-2)}.source-filter{margin-top:var(--space-3)}.source-filter span{margin-bottom:var(--space-2);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.source-filter select{background:var(--cream);border:1px solid var(--line);min-height:40px;padding:var(--space-2);border-radius:8px;width:100%;font-size:14px}.source-date{color:var(--text-tertiary);align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);text-transform:uppercase;flex-wrap:wrap;font-size:12px;display:flex}.source-date b{color:var(--green)}.source-date span{border-left:1px solid var(--line);padding-left:var(--space-2)}@media (max-width:1100px){.source-directory{grid-template-columns:minmax(0,1fr)}.criteria-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workflow-copy{grid-column:1/-1}.job-card{grid-template-columns:auto minmax(0,1fr)}.job-card .job-requirements{grid-column:2}.apply-link{grid-column:2;justify-self:start}.import-panel form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:850px){.criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.criteria-grid .country-switches,.criteria-grid .keywords-required,.criteria-grid .keywords-excluded{grid-column:span 2}}@media (max-width:580px){.criteria-grid{grid-template-columns:minmax(0,1fr)}.criteria-grid .country-switches,.criteria-grid .keywords-required,.criteria-grid .keywords-excluded{grid-column:auto}}@media (max-width:850px){.topbar{grid-template-columns:minmax(0,1fr) auto}nav{display:none}.result-layout{grid-template-columns:minmax(0,1fr)}.filters{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.filters>b{grid-column:1/-1}.filters button{min-height:var(--size-tap-min,44px);padding:var(--space-3)}.filters button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-panel form{grid-template-columns:minmax(0,1fr)}.import-panel .wide{grid-column:auto}.feedback-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.feedback-form button{grid-column:1/-1;justify-self:start}}@media (max-width:580px){.source-pill{display:none}.workflow{grid-template-columns:minmax(0,1fr)}.workflow-copy{grid-column:auto}.section-heading{align-items:flex-start;gap:var(--space-3);flex-direction:column}.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.job-card{grid-template-columns:minmax(0,1fr)}.apply-link{grid-column:1}.job-topline{flex-direction:column;align-items:flex-start}.feedback-form{grid-template-columns:minmax(0,1fr)}.feedback-form button{grid-column:1}.import-footer,footer{flex-direction:column;align-items:flex-start}.import-footer .primary{justify-content:center;width:100%}}@media (max-width:850px){.filters>b.filter-group,.source-filter{grid-column:1/-1}}@media (max-width:580px){.settings-band{padding-block:20px 22px}.source-dashboard{padding:20px 18px 22px}}.health-panel{background:var(--cream);border:1px solid var(--line);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);grid-column:1/-1}.health-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.health-head b{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.health-head button{border:1px solid var(--ink);cursor:pointer;min-height:var(--size-tap-min,44px);padding:var(--space-2) var(--space-3);background:0 0;border-radius:999px;font-size:14px;font-weight:800}.health-head button:disabled{cursor:wait;opacity:.6}.health-panel p{color:var(--text-secondary);margin:0 0 var(--space-2);font-size:14px;line-height:1.5}.health-panel p.health-ok{color:var(--green)}.health-panel p.health-warn{color:var(--danger);font-weight:700}.health-panel ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.health-panel li{color:var(--text-secondary);align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:14px;display:flex}.health-panel li b{color:var(--ink);min-width:78px;font-size:14px}.health-dot{border-radius:50%;flex:none;width:8px;height:8px}.health-dot.ok{background:var(--signal-good)}.health-dot.failing{background:var(--danger)}.health-dot.not_configured{background:var(--line)}.work-type{letter-spacing:.04em;padding:var(--space-1) var(--space-2);text-transform:uppercase;border-radius:999px;font-size:12px;font-weight:800}.work-type.remote{color:#26557d;background:#dfe9f2}.work-type.hybrid{color:#453f8c;background:#e6e5f4}.work-type.onsite{color:#7d5326;background:#f1e6da}.work-type.unknown{background:var(--signal-neutral-bg);color:var(--signal-neutral-ink)}.policy-intro{padding:60px clamp(24px,7vw,112px) 40px}.policy-intro h1{margin:var(--space-4) 0;font-size:clamp(46px,6vw,84px)}.policy-intro p{color:var(--text-secondary);max-width:720px;font-size:14px;line-height:1.7}.policy-principles{background:var(--green);color:#fff;padding:40px clamp(24px,7vw,112px)}.policy-principles h2{font-family:var(--font-display);margin:0 0 var(--space-4);font-size:24px;font-weight:500}.policy-principles ul{gap:var(--space-3);max-width:900px;margin:0;padding:0;list-style:none;display:grid}.limit-figures{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;display:grid}.limit-figures>div{background:var(--cream);padding:var(--space-4);border-radius:10px}.limit-figures b{color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:24px;font-weight:600;display:block}.limit-figures span{color:var(--text-secondary);margin-top:var(--space-1);font-size:12px;display:block}@media (max-width:580px){.limit-figures{grid-template-columns:minmax(0,1fr)}}.policy-principles li{border-left:2px solid var(--acid);color:#cfe0d7;padding-left:var(--space-3);font-size:14px;line-height:1.6}.policy-group{border-bottom:1px solid var(--line);padding:44px clamp(24px,7vw,112px)}.policy-group-head h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 var(--space-2);font-size:32px;font-weight:500}.policy-group-head p{color:var(--text-secondary);margin:0 0 var(--space-5);max-width:760px;font-size:14px;line-height:1.6}.policy-list{gap:var(--space-3);display:grid}.policy-card{background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--line);padding:var(--space-4) var(--space-5)}.policy-card.intended-use,.policy-card.permitted{border-left-color:var(--signal-good)}.policy-card.unresolved{border-left-color:#c39139}.policy-card.against-terms{border-left-color:var(--danger)}.policy-card.not-used{border-left-color:var(--line)}.policy-card-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.policy-card h3{font-family:var(--font-display);margin:0;font-size:17px;font-weight:500}.policy-badge{letter-spacing:.06em;padding:var(--space-1) var(--space-2);text-transform:uppercase;white-space:nowrap;border-radius:999px;font-size:12px;font-weight:800}.policy-badge.intended-use,.policy-badge.permitted{color:var(--green);background:#e3eadf}.policy-badge.unresolved{color:#805b18;background:#f2e7cb}.policy-badge.against-terms{color:var(--danger);background:#f3ded8}.policy-badge.not-used{background:var(--signal-neutral-bg);color:var(--signal-neutral-ink)}.policy-card dl{gap:var(--space-1) var(--space-4);grid-template-columns:150px minmax(0,1fr);margin:0;display:grid}.policy-card dt{color:var(--coral);letter-spacing:.06em;padding-top:var(--space-1);text-transform:uppercase;font-size:12px;font-weight:800}.policy-card dd{color:var(--text-secondary);margin:0 0 var(--space-2);font-size:14px;line-height:1.6}.policy-card>a{border-bottom:1px solid var(--ink);font-size:14px;font-weight:800}.company-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:0;padding:0;list-style:none;display:grid}.company-grid li{background:var(--cream);border:1px solid var(--line);gap:var(--space-1);padding:var(--space-3) var(--space-3);flex-direction:column;display:flex}.company-grid b{font-size:14px}.company-grid span{color:var(--text-tertiary);text-transform:uppercase;font-size:12px}@media (max-width:700px){.policy-card dl{grid-template-columns:minmax(0,1fr)}.policy-card dt{margin-top:var(--space-2)}}.login-wrap{background:var(--band);min-height:100vh;padding:var(--space-6) var(--space-5);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-card{background:var(--cream);border-radius:var(--radius-lg);max-width:420px;padding:var(--space-6);border:0;width:100%;box-shadow:0 1px 2px #18221c0d,0 12px 32px #18221c1a}.login-card .brand-mark{height:36px;margin-bottom:var(--space-4);width:36px}.login-card h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:0 0 var(--space-2);font-size:32px;font-weight:500}.login-sub{color:var(--text-secondary);margin:0 0 var(--space-5);font-size:14px;line-height:1.6}.login-card form{gap:var(--space-3);display:grid}.login-card .field input{border:1px solid var(--line);min-height:48px;padding:var(--space-3);background:#fff;border-radius:8px;width:100%}.login-card .field span{color:var(--text-tertiary)}.ink-submit{background:var(--ink);color:#fff;cursor:pointer;min-height:48px;padding:var(--space-3) var(--space-4);border:0;border-radius:10px;font-size:14px;font-weight:800}.ink-submit:disabled{cursor:wait;opacity:.65}.login-card .ink-submit{margin-top:var(--space-1);width:100%}.login-card .form-message{color:var(--danger);min-height:16px;font-size:14px}.login-hint{color:var(--text-tertiary);margin:-var(--space-2) 0 0;font-size:12px}.login-switch{color:var(--green);cursor:pointer;margin-top:var(--space-4);background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.login-foot{color:var(--text-tertiary);margin-top:var(--space-5);text-align:center;max-width:400px;font-size:12px}.login-foot a{border-bottom:1px solid var(--text-tertiary)}.policy-note{color:var(--text-secondary);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);background:#f2e7cb33;border-left:3px solid #c39139;font-size:14px;line-height:1.7}.plain-list{gap:var(--space-3);max-width:900px;margin:0;padding:0;list-style:none;display:grid}.plain-list li{border-left:2px solid var(--line);color:var(--text-secondary);padding-left:var(--space-3);font-size:14px;line-height:1.7}.plain-list li a{border-bottom:1px solid var(--text-tertiary);color:var(--green)}.nav-signout{color:var(--text-secondary);cursor:pointer;padding:var(--space-6) 0 var(--space-5);background:0 0;border:0;font-size:14px;font-weight:700}.nav-signout:hover{color:var(--ink)}.jobs-button.admin-only{border-color:var(--coral)}.consent{align-items:flex-start;gap:var(--space-3);display:flex}.consent input{margin-top:var(--space-1);flex:none}.consent span{color:var(--text-secondary);font-size:14px;line-height:1.6}.consent a{border-bottom:1px solid var(--text-tertiary);color:var(--green)}.settings-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);padding:20px clamp(24px,7vw,112px) 60px;display:grid}.settings-card{background:var(--inset);gap:var(--space-3);padding:var(--space-5);border:0;border-radius:12px;display:grid}.settings-card.danger{background:var(--cream);border:1px solid #e8cfc8}.settings-card.danger h2{color:var(--danger)}.settings-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-save{align-items:end;display:flex}.settings-card .ink-submit{min-height:46px}.settings-delete-row{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.settings-delete-row .field{width:260px}.settings-card.danger .delete-button{border:1px solid var(--danger);color:var(--danger);background:0 0;border-radius:10px;min-height:46px}.settings-delete-row .delete-button.wide{width:auto}@media (max-width:700px){.settings-fields{grid-template-columns:minmax(0,1fr)}.settings-delete-row .field{width:100%}}.settings-card h2{font-family:var(--font-display);margin:0;font-size:24px;font-weight:500}.settings-hint{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.settings-card .field input{border:1px solid var(--line);min-height:46px;padding:var(--space-3);background:#fff;border-radius:8px;width:100%}.settings-card .field span{color:var(--text-tertiary)}.settings-card .form-message{color:var(--green);min-height:15px;font-size:14px}.settings-card.danger .form-message{color:var(--danger)}.delete-button.wide{width:100%}.admin-table{gap:var(--space-2);display:grid}.admin-row{background:var(--cream);border:1px solid var(--line);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.admin-row.disabled{opacity:.6}.admin-who b{font-size:14px;display:block}.admin-who span{color:var(--text-tertiary);font-size:12px}.admin-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-actions button{border:1px solid var(--line);cursor:pointer;padding:var(--space-2) var(--space-3);background:0 0;border-radius:999px;font-size:14px;font-weight:700}.admin-actions button:hover{border-color:var(--ink)}.admin-actions button.danger{color:var(--danger);border-color:#e2c4bd}.admin-actions button:disabled{cursor:wait;opacity:.5}.backfill-report{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.backfill-report span,.backfill-report small{background:var(--cream);border:1px solid var(--line);padding:var(--space-2) var(--space-3)}.backfill-report span{color:var(--text-tertiary);font-size:12px}.backfill-report span b{color:var(--ink);margin-right:var(--space-1);font-size:14px}.backfill-report small{color:var(--green);flex-basis:100%;font-size:12px}.visit-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:var(--space-1);height:150px;margin:var(--space-3) 0;padding-bottom:var(--space-4);display:flex;overflow-x:auto}.visit-bar{flex:0 0 26px;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.visit-total{background:#cfd8c9;width:18px;position:absolute;bottom:0}.visit-unique{background:var(--signal-good);width:8px;position:absolute;bottom:0}.visit-bar small{color:var(--text-tertiary);font-size:12px;position:absolute;bottom:-16px}.admin-badge{background:var(--signal-good-bg);color:var(--signal-good-ink);letter-spacing:.06em;padding:var(--space-1) var(--space-2);text-transform:uppercase;border-radius:6px;font-size:12px;font-weight:800}.confirm-dialog{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--ink);max-width:440px;padding:var(--space-5);width:calc(100% - 32px)}.confirm-dialog::backdrop{background:#18221c73}.confirm-dialog h2{font-family:var(--font-display);margin:0 0 var(--space-3);font-size:24px;font-weight:500}.confirm-dialog p{color:var(--text-secondary);margin:0 0 var(--space-5);font-size:14px;line-height:1.5}.confirm-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.confirm-actions button{cursor:pointer;min-height:var(--size-tap-min,44px);padding:0 var(--space-4);border-radius:999px;font-size:14px;font-weight:750}.confirm-cancel{border:1px solid var(--line);color:var(--ink);background:0 0}.confirm-go{background:var(--danger);border:1px solid var(--danger);color:var(--cream)}.confirm-actions button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.source-attribution{border-top:1px solid var(--line);color:var(--text-tertiary);margin:var(--space-5) 0 0;padding-top:var(--space-3);font-size:12px;line-height:1.5}.source-attribution a{color:var(--text-tertiary);white-space:nowrap;text-decoration:underline}.requirements-elsewhere{color:var(--text-tertiary);margin:var(--space-3) 0 0;font-size:12px;font-style:italic;line-height:1.5}.setup-panels{border-bottom:1px solid var(--line);gap:0;display:grid}.workspace-load-error{border-bottom:1px solid var(--line);color:var(--danger);align-items:center;gap:var(--space-3) var(--space-4);background:#f3ded8;flex-wrap:wrap;padding:14px clamp(24px,7vw,112px);display:flex}.workspace-load-error p{margin:0;font-size:14px;font-weight:700}.job-excerpt{color:var(--ink);margin:0 0 var(--space-3);font-size:14px;line-height:1.5}.job-excerpt b{color:var(--text-tertiary);letter-spacing:.06em;margin-right:var(--space-2);text-transform:uppercase;font-size:12px;font-weight:800}.job-excerpt.role{color:var(--text-secondary)}.job-card h3.job-title{font-family:var(--font-display);margin:0 0 var(--space-1);width:0;min-width:100%;font-size:24px;font-weight:500}.job-source{color:var(--green);cursor:pointer;font-family:var(--font-display);margin:0 0 var(--space-2);text-align:left;background:0 0;border:0;padding:0;font-size:17px;font-weight:600;display:inline-block}.job-source:hover{text-decoration:underline}.job-subline{color:var(--text-tertiary);margin:0 0 var(--space-3);width:0;min-width:100%;font-size:12px;line-height:1.5}.job-subline .date-missing{color:var(--signal-attention-ink)}.judge-row{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.expired-chip{color:var(--danger);letter-spacing:.04em;text-transform:uppercase;background:#f3ded8;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.expired-chip.closing{color:#805b18;background:#f2e7cb}.why-matched{border-top:1px solid var(--line);margin:0 0 var(--space-1);padding-top:var(--space-2)}.why-matched>summary{color:var(--green);cursor:pointer;letter-spacing:.03em;text-transform:uppercase;min-height:32px;font-size:12px;font-weight:800;list-style:none}.why-matched>summary::-webkit-details-marker{display:none}.why-matched>summary:before{content:"+ "}.why-matched[open]>summary:before{content:"– "}.act-row{padding-top:var(--space-4);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.save-icon{background:var(--cream);border:1px solid var(--line);box-sizing:border-box;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:17px;line-height:1;display:inline-flex}.save-icon.selected{border-color:var(--green);color:var(--green)}.applied-check{background:var(--cream);border:1px solid var(--line);box-sizing:border-box;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.applied-check input{accent-color:var(--green);width:15px;height:15px;margin:0}.applied-check:has(input:checked){border-color:var(--ink);color:var(--ink);font-weight:700}.card-menu{position:relative}.card-menu>summary{background:var(--cream);border:1px solid var(--line);box-sizing:border-box;color:var(--ink);cursor:pointer;letter-spacing:.1em;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:17px;font-weight:800;line-height:1;list-style:none;display:inline-flex}.card-menu>summary::-webkit-details-marker{display:none}.card-menu-body{border:1px solid var(--line);z-index:20;background:#fff;border-radius:10px;gap:0;min-width:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #18221c1f}.card-menu-body>button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;min-height:44px;padding:11px 14px;font-size:14px;display:block}.card-menu-body>button.report-link{color:var(--signal-attention-ink)}.card-menu-feedback{border-top:1px solid var(--line);gap:0;margin-top:6px;padding-top:6px;display:grid}.card-menu-feedback>span{color:var(--text-secondary);padding:8px 14px 4px;font-size:12px;font-weight:700}.card-menu-feedback button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;min-height:44px;padding:11px 14px;font-size:14px}.card-menu-feedback button.selected{background:var(--green);color:#fff}.card-menu-feedback button.report-link{color:var(--signal-attention-ink)}.card-menu-feedback button:disabled{cursor:wait;opacity:.6}.card-menu-feedback small{color:var(--text-tertiary);padding:0 14px;font-size:12px}.card-menu .feedback-form{margin-top:var(--space-1)}@media (max-width:580px){.apply-link{text-align:center;text-overflow:ellipsis;flex:100%;max-width:100%;overflow:hidden}}.topbar,.workflow,.intro-band,.rule-band,.settings-band,.settings-collapsed,.source-dashboard,.results,.import-panel,.settings-grid,.policy-intro,.policy-group,.policy-principles,.workspace-load-error,footer{padding-inline:var(--page-gutter)}.job-card .job-subline,.job-card .language-summary,.job-card .job-excerpt,.job-card .why-matched,.job-card>.job-body>p{max-width:var(--measure)}@media (max-width:850px){.workflow{padding-block:var(--space-5);row-gap:var(--space-3)}.workflow h2{font-size:24px}.workflow-copy p{margin-top:var(--space-1)}.section-heading{align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column}.section-heading h2{margin-top:var(--space-1);font-size:24px}.results{padding-block:var(--space-6) var(--space-8)}.job-card button,.job-card summary,.job-card .apply-link{min-height:var(--size-tap-min,44px)}.job-card label{align-items:center;gap:var(--space-2);min-height:var(--size-tap-min,44px);display:inline-flex}.job-card .job-source{padding-block:var(--space-2)}}details.filters>summary{font-size:17px}.job-excerpt,.language-summary,.job-subline,.job-requirements{overflow-wrap:anywhere}.topbar .brand,.reset-button,.data-toolbar>summary,select{min-height:var(--size-tap-min)}.topbar .brand,.reset-button{align-items:center;display:inline-flex}footer>a{min-height:var(--size-tap-min);align-items:center;display:inline-flex}@media (min-width:851px){.job-select{min-height:24px}}@media (max-width:850px){main.shell{flex-direction:column;display:flex}.setup-panels{order:1}footer{order:3}.results .section-heading{margin-bottom:var(--space-3)}.results .section-heading h2{font-size:24px}}.results{flex-direction:column;display:flex}.results .data-toolbar{order:1}.job-list.view-new .job-card.is-unseen{box-shadow:var(--shadow-sm)}@media (max-width:850px){.results-controls{flex-direction:column;align-items:stretch}.view-tabs{width:100%}.view-tabs button{min-height:var(--size-tap-min,44px);flex:1 1 0;justify-content:center}.language-tabs button{min-height:var(--size-tap-min,44px)}.results-side{justify-content:space-between;width:100%}.sort-control select,.source-filter select{min-height:var(--size-tap-min,44px)}}.phone-language{display:none}@media (max-width:850px){.topbar,.workflow,.intro-band,.rule-band,.settings-band,.settings-collapsed,.source-dashboard,.results,footer,.policy-intro,.policy-group,.policy-principles,.workspace-load-error{padding-inline:20px}.rule-band{flex-direction:column;align-items:flex-start;gap:12px}.rule-band>span:first-child{max-width:none}footer a{min-height:var(--size-tap-min);align-items:center;display:inline-flex}.intro-band{display:none}.job-card{gap:14px;height:auto;padding:16px 18px}.job-card .job-subline,.job-card .judge-row{margin-bottom:10px}.job-card .job-requirements{margin:0 0 14px;padding:15px 20px}.job-card .act-row{gap:8px}.job-card .act-row .apply-link{height:48px;margin-bottom:8px}.job-card .act-row .save-icon,.job-card .act-row .card-menu>summary{width:48px;height:48px}.job-card .act-row .applied-check{flex:auto;height:48px}.phone-language{gap:6px;margin-bottom:10px;padding-bottom:4px;display:flex;overflow-x:auto}.phone-language button{background:var(--paper);color:var(--text-secondary);cursor:pointer;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;height:44px;padding:0 12px;font-size:14px;display:inline-flex}.phone-language button.active{background:var(--signal-good-bg);color:var(--signal-good-ink);font-weight:700}.phone-language button i{color:var(--text-tertiary);font-size:12px;font-style:normal}.job-card{gap:var(--space-3);flex-direction:column;height:auto;display:flex}.job-card .job-body{display:contents}.job-card .score-column{display:none}.job-card h3.job-title{order:1}.job-card .job-source{order:2}.job-card .job-subline{order:3}.job-card .judge-row{order:4}.job-card .language-summary,.job-card .correction-summary{order:5}.job-card .job-requirements{order:6;width:auto}.job-card .act-row{gap:var(--space-2) var(--space-3);order:7}.job-card .card-flash{order:8}.apply-link{text-align:center;flex:100%;max-width:100%;min-height:48px}.save-icon{width:48px;height:44px}.country-options{flex-direction:column}.country-switches .switch{width:100%}.add-role{color:var(--green);cursor:pointer;min-height:var(--size-tap-min,44px);background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:800}.settings-bar .run-button,.settings-bar .source-dashboard{padding-block:20px 22px}.source-overall,.workflow{grid-template-columns:minmax(0,1fr)}.workflow .jobs-button{white-space:normal;grid-column:1;justify-self:stretch;width:100%;min-height:48px}}.source-overall{display:contents}.stats-layout{grid-template-columns:minmax(0,1fr)}.source-table-scroll{min-width:0;overflow-x:auto}.source-table{border-collapse:collapse;width:100%}.source-table th{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;padding:0 0 8px;font-size:12px;font-weight:700}.source-table th:not(:first-child),.source-table td:not(:first-child){text-align:right}.source-table td{color:var(--text-secondary);padding:9px 0;font-size:14px}.source-table td:first-child{color:var(--ink)}.source-table tr.is-dash td{color:var(--text-tertiary)}.source-messages{margin:16px 0 0;padding:0;list-style:none}.source-messages li{color:var(--text-secondary);margin-bottom:8px;font-size:14px;line-height:1.5}.source-messages li b{color:var(--ink)}.source-overall>div{background:var(--cream);border-radius:10px;padding:16px;box-shadow:0 1px 2px #18221c0d}.source-overall b{font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1;display:block}.source-overall span{color:var(--text-tertiary);text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:800;display:block}.source-overall small{color:var(--text-tertiary);margin-top:4px;font-size:12px;line-height:1.45;display:block}.requirements-more{margin-top:2px}.requirements-more summary{color:var(--text-tertiary);cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:700;display:flex}.requirements-more ul{margin-top:8px}.requirements-note{margin-top:0!important;font-size:12px!important}.requirements-note a,.job-requirements p a{color:var(--green);font-weight:700}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
