@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&display=swap";:root{--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-text: #201e1d;--color-accent: #ec3013;--color-accent-2: #e15b47;--color-divider: color-mix(in srgb, #201e1d 40%, transparent);--color-neutral-100: #f8f4f4;--color-neutral-200: #eae7e7;--color-neutral-300: #d7d3d3;--color-neutral-400: #bab6b6;--color-neutral-500: #9b9797;--color-neutral-600: #7d7979;--color-neutral-700: #605d5d;--color-neutral-800: #444141;--color-neutral-900: #2d2b2b;--color-muted: var(--color-neutral-700);--color-accent-100: #fff2ef;--color-accent-200: #ffe0d9;--color-accent-300: #ffc4b8;--color-accent-400: #ff9783;--color-accent-500: #ff563c;--color-accent-600: #dd2b0f;--color-accent-700: #ae1800;--color-accent-800: #7c1405;--color-accent-900: #4d170e;--font-heading: "Archivo", system-ui, sans-serif;--font-heading-weight: 800;--font-body: "Archivo", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);--header-height: 51px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.55;margin:0;min-width:320px}button,a{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}input{color:inherit;font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;line-height:1.12;margin:0 0 var(--space-2)}p{margin:0 0 var(--space-3)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:13px;font-weight:var(--font-heading-weight);gap:6px;justify-content:center;line-height:1.2;padding:calc(var(--space-2) * .85) var(--space-3);text-decoration:none}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.tag{align-items:center;border-radius:calc(var(--radius-md) * .75);display:inline-flex;font-size:11px;letter-spacing:.02em;padding:3px 10px}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.landing-page{background:var(--color-bg);min-height:100vh}.landing-page-main{block-size:100dvh;display:flex;flex-direction:column;overflow:hidden}.site-header{align-items:center;border-bottom:2px solid var(--color-divider);display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);height:var(--header-height);padding:0 var(--space-4);position:relative;z-index:2}.brand{align-items:center;display:inline-flex;gap:var(--space-2);text-decoration:none;width:max-content}.brand:hover .brand-name{color:var(--color-accent)}.brand-mark{background:var(--color-accent);display:block;height:10px;width:10px}.brand-name{color:var(--color-text);font-family:var(--font-heading);font-size:18px;font-weight:var(--font-heading-weight);letter-spacing:-.015em;line-height:1}.section-label{color:var(--color-neutral-500);font-family:var(--font-heading);font-size:10px;font-weight:600;letter-spacing:.14em;text-align:center;white-space:nowrap}.header-actions{align-items:center;display:flex;gap:var(--space-4);justify-content:flex-end}.language-picker{position:relative}.language-trigger{border-color:transparent;font-size:13px;line-height:1;min-height:31px}.language-menu{background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-md);max-height:min(420px,calc(100vh - 96px));min-width:228px;overflow:hidden;position:absolute;right:calc(var(--space-1) * -1);top:calc(100% + var(--space-3));z-index:30}.language-search-label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.language-search{background:var(--color-bg);border:0;border-bottom:1px solid var(--color-divider);color:var(--color-text);display:block;font-family:var(--font-body);font-size:13px;line-height:1.3;min-height:42px;outline:none;padding:var(--space-3);width:100%}.language-search:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.language-options{max-height:min(360px,calc(100vh - 140px));overflow-y:auto}.language-option{background:transparent;border:0;border-bottom:1px solid var(--color-divider);color:var(--color-text);display:grid;font-family:var(--font-body);font-size:13px;gap:var(--space-1);grid-template-columns:36px minmax(0,1fr);line-height:1.2;padding:var(--space-3);text-align:left;width:100%}.language-option[aria-current=true]{background:var(--color-accent-100)}.language-option:last-child{border-bottom:0}.language-option:hover,.language-option:focus-visible{background:var(--color-accent-100)}.language-option-code{color:var(--color-neutral-600);font-weight:700}.language-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-empty{color:var(--color-neutral-600);font-size:13px;padding:var(--space-3)}.sign-in-button{font-size:13px;line-height:1;min-height:28px}.user-menu{align-items:center;display:flex;gap:var(--space-2);min-width:0}.user-label{color:var(--color-neutral-700);display:block;font-family:var(--font-heading);font-size:11px;font-weight:600;line-height:1;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{min-width:0;position:relative}.account-trigger{align-items:center;background:transparent;border:1px solid var(--color-divider);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:12px;font-weight:var(--font-heading-weight);gap:var(--space-2);line-height:1;max-width:230px;min-height:34px;min-width:0;padding:3px var(--space-2) 3px 3px}.account-trigger:hover,.account-trigger:focus-visible,.account-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.account-avatar{align-items:center;background:var(--color-text);color:var(--color-bg);display:inline-flex;flex:0 0 26px;font-size:11px;height:26px;justify-content:center;line-height:1;overflow:hidden;text-transform:uppercase;width:26px}.account-avatar-image{object-fit:cover}.account-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-caret{color:var(--color-neutral-600);flex:0 0 auto;font-size:10px;line-height:1}.account-dropdown{background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-md);min-width:190px;position:absolute;right:0;top:calc(100% + var(--space-2));z-index:5}.account-menu-item{background:transparent;border:0;color:var(--color-text);cursor:pointer;display:block;font-family:var(--font-heading);font-size:12px;font-weight:var(--font-heading-weight);line-height:1;padding:var(--space-3);text-align:left;width:100%}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--color-accent-100)}.account-menu-separator{border-top:1px solid var(--color-divider);margin-top:var(--space-2)}.account-menu-sign-out{color:var(--color-accent-800)}.subscription-usage-strip{border-block:1px solid var(--color-divider);display:grid;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) 0}.subscription-usage-strip div,.job-quota-summary{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.subscription-usage-strip span,.job-quota-summary span{color:var(--color-neutral-600);font-size:11px;font-weight:700;line-height:1.2}.subscription-usage-strip strong{font-family:var(--font-heading);font-size:12px;line-height:1.1}.job-quota-summary{flex-wrap:wrap;justify-content:flex-start}.subscription-backdrop{align-items:center;background:color-mix(in srgb,var(--color-neutral-900) 42%,transparent);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:20}.subscription-panel{background:var(--color-bg);border:2px solid var(--color-divider);box-shadow:var(--shadow-lg);max-height:min(760px,calc(100dvh - 32px));max-width:760px;overflow-y:auto;width:min(760px,100%)}.subscription-panel-heading{align-items:start;border-bottom:2px solid var(--color-divider);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4)}.subscription-panel-heading span{color:var(--color-accent);display:block;font-family:var(--font-heading);font-size:11px;font-weight:800;letter-spacing:0;line-height:1;margin-bottom:var(--space-2);text-transform:uppercase}.subscription-panel-heading h2{font-size:28px;letter-spacing:0;margin:0}.subscription-current{border-bottom:2px solid var(--color-divider);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-current-row{border-right:1px solid var(--color-divider);border-top:1px solid var(--color-divider);display:grid;gap:var(--space-1);min-height:58px;padding:var(--space-3)}.subscription-current-row:nth-child(3n){border-right:0}.subscription-current-row span,.subscription-plan li{color:var(--color-neutral-600);font-size:12px;font-weight:700;line-height:1.35}.subscription-current-row strong{font-family:var(--font-heading);font-size:16px;line-height:1}.subscription-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-plan{border-right:2px solid var(--color-divider);display:grid;gap:var(--space-4);padding:var(--space-4)}.subscription-plan:last-child{border-right:0}.subscription-plan-topline{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.subscription-plan h3{font-size:22px;letter-spacing:0;margin:0}.subscription-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.subscription-price s,.subscription-price span{color:var(--color-neutral-600);font-size:12px;font-weight:700}.subscription-price strong{color:var(--color-accent);font-family:var(--font-heading);font-size:28px;line-height:1}.subscription-plan ul{display:grid;gap:var(--space-2);list-style:square;margin:0;padding-left:var(--space-4)}.subscription-plan .btn{min-height:36px;width:100%}.profile-page-shell{display:grid;gap:var(--space-6);margin:0 auto;max-width:1100px;min-height:calc(100vh - var(--header-height));padding:var(--space-8) var(--space-6);width:100%}.profile-hero{align-items:center;border-bottom:2px solid var(--color-divider);display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);padding-bottom:var(--space-6)}.profile-avatar{align-items:center;background:var(--color-text);color:var(--color-bg);display:inline-flex;flex:0 0 84px;font-family:var(--font-heading);font-size:32px;font-weight:var(--font-heading-weight);height:84px;justify-content:center;line-height:1;overflow:hidden;text-transform:uppercase;width:84px}.profile-avatar-image{object-fit:cover}.profile-heading{min-width:0}.profile-heading span,.profile-section-heading span,.profile-auth-required span{color:var(--color-accent);display:block;font-family:var(--font-heading);font-size:11px;font-weight:800;letter-spacing:0;line-height:1;margin-bottom:var(--space-2);text-transform:uppercase}.profile-heading h1,.profile-auth-required h1{font-size:clamp(34px,5vw,62px);letter-spacing:0;line-height:1;margin:0 0 var(--space-2);overflow-wrap:anywhere}.profile-heading p,.profile-auth-required p,.profile-muted{color:var(--color-neutral-600);font-size:15px;font-weight:700;line-height:1.4;margin:0;overflow-wrap:anywhere}.profile-content{display:grid;gap:var(--space-6)}.profile-section{border-top:2px solid var(--color-divider);display:grid;gap:var(--space-4);padding-top:var(--space-4)}.profile-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.profile-section-heading span{margin-bottom:0}.profile-section-heading .btn{min-height:34px}.profile-data-grid{border-left:1px solid var(--color-divider);border-top:1px solid var(--color-divider);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-subscription-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-data-item{border-bottom:1px solid var(--color-divider);border-right:1px solid var(--color-divider);display:grid;gap:var(--space-2);min-height:78px;min-width:0;padding:var(--space-3)}.profile-data-item-wide{grid-column:1 / -1}.profile-data-item span{color:var(--color-neutral-600);font-size:11px;font-weight:800;line-height:1;text-transform:uppercase}.profile-data-item strong{font-family:var(--font-heading);font-size:15px;font-weight:var(--font-heading-weight);line-height:1.25;min-width:0;overflow-wrap:anywhere}.profile-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.profile-promo-form{border-top:1px solid var(--color-divider);display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4)}.profile-promo-form label{color:var(--color-neutral-600);font-size:12px;font-weight:800;text-transform:uppercase}.profile-promo-row{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.profile-promo-row input{background:var(--color-bg);border:1px solid var(--color-divider);color:var(--color-text);font:inherit;min-height:42px;padding:0 var(--space-3);text-transform:uppercase}.profile-promo-success,.profile-promo-error{font-size:13px;font-weight:800;margin:0}.profile-promo-success{color:#206729}.profile-promo-error{color:#9b1c1c}.profile-actions .btn,.profile-auth-required .btn{min-height:38px;padding:0 var(--space-4)}.profile-auth-required{align-self:start;border-block:2px solid var(--color-divider);display:grid;gap:var(--space-3);max-width:640px;padding:var(--space-6) 0}.admin-page-shell{display:grid;gap:var(--space-5);margin:0 auto;max-width:1220px;min-height:calc(100vh - var(--header-height));padding:var(--space-8) var(--space-6);width:100%}.admin-hero{align-items:end;border-bottom:2px solid var(--color-divider);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding-bottom:var(--space-5)}.admin-hero span,.admin-section-heading span,.admin-empty-tab span{color:var(--color-accent);display:block;font-family:var(--font-heading);font-size:11px;font-weight:800;letter-spacing:0;line-height:1;margin-bottom:var(--space-2);text-transform:uppercase}.admin-hero h1{font-size:clamp(36px,5vw,64px);letter-spacing:0;line-height:1;margin:0}.admin-hero p,.admin-muted{color:var(--color-neutral-600);font-size:14px;font-weight:700;line-height:1.4;margin:0}.admin-tabs{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;gap:var(--space-2);overflow-x:auto}.admin-tab{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--color-neutral-600);cursor:pointer;font-family:var(--font-heading);font-size:13px;font-weight:var(--font-heading-weight);min-height:42px;padding:0 var(--space-3)}.admin-tab[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-text)}.admin-content{display:grid;gap:var(--space-6)}.admin-section{border-top:2px solid var(--color-divider);display:grid;gap:var(--space-3);padding-top:var(--space-4)}.admin-section-heading{align-items:center;display:flex;justify-content:space-between}.admin-section-heading span{margin-bottom:0}.admin-section-heading strong{font-family:var(--font-heading);font-size:18px}.admin-table-wrap{border:1px solid var(--color-divider);overflow-x:auto}.admin-table{border-collapse:collapse;min-width:720px;width:100%}.admin-users-table{min-width:980px}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-divider);font-size:13px;line-height:1.35;padding:var(--space-3);text-align:left;vertical-align:top}.admin-table th{background:var(--color-neutral-100);color:var(--color-neutral-600);font-family:var(--font-heading);font-size:11px;font-weight:800;text-transform:uppercase}.admin-table td{font-weight:700;overflow-wrap:anywhere}.admin-table tbody tr:last-child td{border-bottom:0}.admin-user-row{cursor:pointer}.admin-user-row:hover td,.admin-user-row:focus td{background:var(--color-neutral-100)}.admin-user-row:focus{outline:2px solid var(--color-accent);outline-offset:-2px}.admin-user-detail-row td{background:var(--color-neutral-100);padding:0}.admin-user-detail{display:grid;gap:var(--space-4);padding:var(--space-4)}.admin-control-field{display:grid;gap:var(--space-2);max-width:320px}.admin-control-field label,.admin-control-field span,.admin-checkbox span,.admin-user-log-grid span{color:var(--color-neutral-600);font-size:11px;font-weight:800;text-transform:uppercase}.admin-control-field input,.admin-control-field select{background:var(--color-bg);border:1px solid var(--color-divider);color:var(--color-text);font:inherit;font-weight:800;min-height:38px;padding:0 var(--space-3)}.admin-promo-form{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--space-4)}.admin-promo-form .btn{min-height:38px}.admin-checkbox{align-items:center;display:inline-flex;gap:var(--space-2);min-height:38px}.admin-checkbox input{accent-color:var(--color-accent)}.admin-promo-result{align-items:center;background:var(--color-neutral-50);border:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4);padding:var(--space-3)}.admin-promo-result span{color:var(--color-neutral-600);font-size:12px;font-weight:800;text-transform:uppercase}.admin-promo-result strong{font-family:SFMono-Regular,Consolas,monospace;font-size:16px;letter-spacing:0}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-inline-actions .btn{min-height:32px;padding:0 var(--space-3)}.admin-promo-status-active{background:#4caf501f;color:#206729}.admin-promo-status-expired{background:#7575751f;color:var(--color-neutral-700)}.admin-promo-status-revoked{background:#d32f2f1a;color:#9b1c1c}.admin-status-pill{border:1px solid var(--color-divider);display:inline-flex;font-size:11px;font-weight:900;line-height:1;padding:6px 8px;text-transform:uppercase}.admin-status-active{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.admin-status-admin{background:#fffbeb;border-color:#fde68a;color:#92400e}.admin-status-suspended{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.admin-user-log-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--color-divider);border-top:1px solid var(--color-divider)}.admin-user-log-grid div{background:var(--color-bg);border-bottom:1px solid var(--color-divider);border-right:1px solid var(--color-divider);display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3)}.admin-user-log-grid strong{font-family:var(--font-heading);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.admin-user-actions,.admin-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.admin-user-actions .btn,.admin-confirm-actions .btn{min-height:36px}.admin-danger-button{border-color:var(--color-accent-700);color:var(--color-accent-700)}.admin-action-error{color:var(--color-accent-700);font-weight:800;margin:0}.admin-confirm-dialog{max-width:520px}.admin-state,.admin-empty-tab{align-items:center;border-block:2px solid var(--color-divider);color:var(--color-neutral-600);display:flex;gap:var(--space-3);min-height:160px;padding:var(--space-5) 0}.admin-empty-tab{align-items:start;display:grid}.admin-state-error{color:var(--color-accent-700);font-weight:800}.hero-shell{min-height:calc(100vh - var(--header-height))}.landing-marketing{background:linear-gradient(90deg,color-mix(in srgb,var(--color-text) 5%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--color-text) 5%,transparent) 1px,transparent 1px),var(--color-bg);background-size:40px 40px;display:block;overflow:hidden}.site-header-landing{background:color-mix(in srgb,var(--color-bg) 94%,transparent);border-bottom-width:1px;height:68px;padding-inline:clamp(var(--space-4),4vw,64px)}.site-header-landing .section-label{border:1px solid var(--color-divider);color:var(--color-neutral-700);padding:6px 10px}.site-header-landing .sign-in-button{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg);min-height:36px;padding-inline:var(--space-4)}.site-header-landing .sign-in-button:hover{background:var(--color-accent);border-color:var(--color-accent)}.landing-stage{align-items:center;border-bottom:1px solid var(--color-divider);display:grid;gap:clamp(48px,7vw,112px);grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);margin:0 auto;max-width:1500px;min-height:min(820px,calc(100svh - 68px));padding:clamp(64px,7vw,110px) clamp(24px,4.5vw,72px);position:relative;width:100%}.landing-stage:after{background:var(--color-accent);content:"";height:12px;left:clamp(24px,4.5vw,72px);position:absolute;top:0;width:92px}.landing-stage-copy{min-width:0}.landing-kicker{color:var(--color-accent);display:block;font-family:var(--font-heading);font-size:12px;font-weight:var(--font-heading-weight);letter-spacing:.08em;line-height:1.2;margin-bottom:var(--space-6);text-transform:uppercase}.landing-stage-copy h1{font-size:clamp(64px,7.1vw,108px);font-weight:var(--font-heading-weight);letter-spacing:-.075em;line-height:.86;margin:0 0 var(--space-8);max-width:760px;word-spacing:.08em}.landing-stage-copy h1 em{color:var(--color-accent);display:block;font-style:normal}.landing-stage-description{color:var(--color-neutral-700);font-size:18px;font-weight:600;line-height:1.55;margin:0 0 var(--space-6);max-width:610px}.landing-stage-actions{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.landing-primary-action{gap:26px;min-height:56px;padding:0 var(--space-6)}.landing-primary-action span:last-child{font-size:20px;line-height:1}.landing-sign-in-link{background:transparent;border:0;border-bottom:1px solid var(--color-text);font-size:13px;font-weight:800;padding:4px 0}.landing-sign-in-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.landing-file-note{align-items:center;color:var(--color-neutral-600);display:flex;font-size:11px;font-weight:700;gap:var(--space-2);margin-top:var(--space-4);text-transform:uppercase}.landing-file-note span{background:var(--color-accent);height:7px;width:7px}.file-input{display:none;height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.upload-status,.upload-error{font-size:12px;font-weight:600;line-height:1.35;margin-top:var(--space-2)}.upload-status{color:var(--color-neutral-700)}.upload-error{color:var(--color-accent-800)}.landing-cockpit{background:var(--color-neutral-900);border:2px solid var(--color-text);box-shadow:18px 18px 0 var(--color-accent);min-width:0;transform:rotate(1.2deg)}.landing-cockpit-topbar{align-items:center;color:var(--color-neutral-300);display:flex;font-size:10px;font-weight:800;justify-content:space-between;letter-spacing:.08em;min-height:40px;padding:0 var(--space-4)}.landing-cockpit-status{align-items:center;color:var(--color-accent-400);display:flex;gap:7px}.landing-cockpit-status:before{background:var(--color-accent);border-radius:50%;content:"";height:7px;width:7px}.landing-cockpit-body{background:var(--color-neutral-100);border-top:1px solid var(--color-neutral-700);display:grid;grid-template-columns:minmax(150px,.78fr) 52px minmax(250px,1.22fr);min-height:410px}.landing-preview-caption{color:var(--color-neutral-600);font-family:var(--font-heading);font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.landing-cv-source{border-right:1px solid var(--color-divider);padding:20px}.landing-document{background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:7px 7px 0 var(--color-neutral-300);display:flex;flex-direction:column;gap:10px;height:190px;margin:var(--space-6) 0 20px;overflow:hidden;padding:30px 22px;position:relative}.landing-document-corner{border-color:var(--color-accent) var(--color-neutral-100) var(--color-neutral-100) var(--color-accent);border-style:solid;border-width:18px;height:0;position:absolute;right:-1px;top:-1px;width:0}.landing-document-line{background:var(--color-neutral-400);height:6px;width:100%}.landing-document-line-strong{background:var(--color-text);height:10px;width:62%}.landing-document-line-short{width:72%}.landing-document-rule{border-top:1px solid var(--color-divider);margin:5px 0}.landing-cv-source>strong{display:block;font-size:18px;margin-bottom:4px}.landing-cv-source>p{color:var(--color-neutral-600);font-size:11px;font-weight:700;line-height:1.4;margin:0}.landing-signal-path{align-items:center;display:flex;justify-content:center;position:relative}.landing-signal-path span{background:var(--color-accent);height:2px;left:0;position:absolute;right:0}.landing-signal-path i{align-items:center;background:var(--color-neutral-100);border:2px solid var(--color-accent);border-radius:50%;color:var(--color-accent);display:flex;font-size:18px;font-style:normal;height:34px;justify-content:center;position:relative;width:34px}.landing-match-preview{min-width:0;padding:20px}.landing-match-heading{align-items:end;border-bottom:2px solid var(--color-text);display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-6);padding-bottom:var(--space-3)}.landing-match-heading strong{font-size:17px;line-height:1.1}.landing-match-heading span{color:var(--color-neutral-600);font-size:9px;font-weight:800;text-transform:uppercase}.landing-match-list{display:grid;gap:7px;margin-top:var(--space-3)}.landing-match-card{align-items:center;background:var(--color-surface);border:1px solid transparent;display:grid;gap:2px var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.landing-match-card.is-active{background:var(--color-accent-100);border-color:var(--color-accent)}.landing-match-company{color:var(--color-neutral-600);font-size:9px;font-weight:800;text-transform:uppercase}.landing-match-card strong{font-size:12px;grid-column:1;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-match-score{color:var(--color-accent);font-family:var(--font-heading);font-size:21px;font-weight:800;grid-column:2;grid-row:1 / 3}.landing-tailor-action{align-items:center;background:var(--color-text);color:var(--color-bg);display:flex;justify-content:space-between;margin-top:var(--space-4);padding:var(--space-3)}.landing-tailor-action span{color:var(--color-neutral-400);font-size:9px;font-weight:800;text-transform:uppercase}.landing-tailor-action strong{color:var(--color-accent-400);font-size:11px}.landing-preview-disclaimer{color:var(--color-neutral-400);display:block;font-size:9px;font-weight:700;letter-spacing:.04em;padding:9px var(--space-4) 11px;text-align:right;text-transform:uppercase}.landing-flow{background:var(--color-bg);border-bottom:1px solid var(--color-divider);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-flow-step{border-right:1px solid var(--color-divider);display:grid;gap:var(--space-8);grid-template-columns:auto minmax(0,1fr);min-height:190px;padding:clamp(28px,3.2vw,52px)}.landing-flow-step:last-child{border-right:0}.landing-flow-step>span{color:var(--color-accent);font-family:var(--font-heading);font-size:13px;font-weight:800}.landing-flow-step h2{font-size:clamp(21px,2vw,30px);letter-spacing:-.03em;margin-bottom:var(--space-3)}.landing-flow-step p{color:var(--color-neutral-600);font-size:14px;font-weight:600;line-height:1.5;margin:0;max-width:390px}.landing-thesis{background:var(--color-bg);display:grid;gap:clamp(48px,9vw,150px);grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);margin:0 auto;max-width:1500px;padding:clamp(90px,10vw,160px) clamp(24px,6vw,92px)}.landing-thesis h2{font-size:clamp(50px,6vw,88px);letter-spacing:-.06em;line-height:.94;margin:0;max-width:940px}.landing-thesis-body{align-self:end}.landing-thesis-body>p{color:var(--color-neutral-700);font-size:18px;font-weight:600;line-height:1.55;margin-bottom:var(--space-8)}.landing-thesis aside{border-left:5px solid var(--color-accent);display:grid;gap:var(--space-2);padding:var(--space-3) 0 var(--space-3) 20px}.landing-thesis aside strong{font-size:20px}.landing-thesis aside span{color:var(--color-neutral-600);font-size:13px;font-weight:600;line-height:1.45}.landing-principles{background:var(--color-neutral-900);color:var(--color-bg);display:grid;gap:clamp(60px,8vw,120px);grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);padding:clamp(80px,9vw,140px) clamp(24px,6vw,92px)}.landing-principles .landing-kicker{color:var(--color-accent-400)}.landing-principles h2{font-size:clamp(44px,5vw,76px);letter-spacing:-.055em;line-height:.96;margin:0;max-width:620px}.landing-principles-grid{border-top:1px solid var(--color-neutral-700)}.landing-principles-grid article{border-bottom:1px solid var(--color-neutral-700);display:grid;gap:20px;grid-template-columns:40px minmax(180px,.72fr) minmax(0,1.28fr);padding:var(--space-6) 0}.landing-principles-grid article>span{color:var(--color-accent-400);font-size:11px;font-weight:800}.landing-principles-grid h3{font-size:24px;letter-spacing:-.02em;margin:0}.landing-principles-grid p{color:var(--color-neutral-400);font-size:14px;font-weight:600;line-height:1.5;margin:0}.landing-final{align-items:end;background:var(--color-accent);display:grid;gap:clamp(48px,10vw,160px);grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);padding:clamp(80px,9vw,140px) clamp(24px,6vw,92px)}.landing-final .landing-kicker{color:var(--color-accent-900)}.landing-final h2{color:var(--color-bg);font-size:clamp(52px,7vw,104px);letter-spacing:-.07em;line-height:.88;margin:0;max-width:900px}.landing-final-action p{color:var(--color-accent-900);font-size:18px;font-weight:700;line-height:1.5;margin:0 0 var(--space-6);max-width:520px}.landing-final-button{background:var(--color-text);color:var(--color-bg);font-size:14px;gap:var(--space-8);justify-content:space-between;min-height:58px;padding:0 var(--space-6);width:min(100%,310px)}.landing-final-button:hover{background:var(--color-accent-900)}.loading-shell{align-items:center;display:flex;gap:var(--space-3);justify-content:center;min-height:calc(100vh - var(--header-height));padding:var(--space-8) var(--space-4)}.loading-indicator{animation:loading-spin .9s linear infinite;border:2px solid var(--color-neutral-300);border-top-color:var(--color-accent);height:28px;width:28px}.loading-label{color:var(--color-neutral-700);font-family:var(--font-heading);font-size:13px;font-weight:var(--font-heading-weight);line-height:1}.main-page-shell{align-items:flex-start;display:grid;grid-template-columns:minmax(220px,250px) minmax(460px,1fr) minmax(350px,420px);min-height:calc(100vh - var(--header-height));overflow:hidden;padding:0}.cv-rail,.job-list-panel,.job-detail-panel{min-height:calc(100vh - var(--header-height))}.landing-page-main .site-header{flex:0 0 auto}.landing-page-main .main-page-shell{align-items:stretch;flex:1 1 auto;min-height:0}.landing-page-main .cv-rail,.landing-page-main .job-list-panel,.landing-page-main .job-detail-panel{min-height:0}.landing-page-main .job-list-panel,.landing-page-main .job-detail-panel{overflow-y:auto;overscroll-behavior:contain}.cv-rail{border-right:2px solid var(--color-divider);padding:var(--space-5, 20px) var(--space-4)}.cv-rail-heading{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.cv-rail h1,.job-list-heading h2,.job-detail-heading h2{font-size:22px;letter-spacing:0;line-height:1;margin:0;text-transform:uppercase}.cv-add-button{justify-content:flex-start;min-height:38px;width:100%}.cv-rail-status,.cv-rail-error{border-left:3px solid var(--color-accent);font-size:12px;font-weight:600;line-height:1.35;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}.cv-rail-status{background:var(--color-neutral-100);color:var(--color-neutral-700)}.cv-rail-error{background:var(--color-accent-100);color:var(--color-accent-800)}.cv-list{border-top:1px solid var(--color-divider)}.cv-list-item{background:transparent;border-bottom:1px solid var(--color-divider);border-left:3px solid transparent;min-height:86px;position:relative;width:100%}.cv-list-item:hover,.cv-list-item:focus-within{background:var(--color-accent-100)}.cv-list-item[aria-current=true]{background:var(--color-accent-100);border-left-color:var(--color-accent)}.cv-list-item-main{background:transparent;border:0;display:grid;gap:var(--space-2);min-height:86px;padding:var(--space-4) calc(var(--space-8) + var(--space-2)) var(--space-4) var(--space-3);text-align:left;width:100%}.cv-name{color:var(--color-text);font-family:var(--font-heading);font-size:17px;font-weight:var(--font-heading-weight);line-height:1.1;overflow-wrap:anywhere}.cv-meta{color:var(--color-neutral-600);font-size:13px;font-weight:600;line-height:1}.cv-status{color:var(--color-accent-700);font-family:var(--font-heading);font-size:11px;font-weight:var(--font-heading-weight);letter-spacing:.08em;line-height:1;text-transform:uppercase}.cv-status-failed{color:var(--color-accent-900)}.cv-actions{position:absolute;right:var(--space-2);top:var(--space-2);z-index:1}.cv-actions-trigger{align-items:center;background:transparent;border:1px solid transparent;color:var(--color-neutral-700);display:inline-flex;font-family:var(--font-heading);font-size:18px;font-weight:var(--font-heading-weight);height:30px;justify-content:center;line-height:1;padding:0 0 5px;width:30px}.cv-actions-trigger:hover,.cv-actions-trigger:focus-visible,.cv-actions-trigger[aria-expanded=true]{background:var(--color-neutral-100);border-color:var(--color-divider);color:var(--color-accent-700)}.cv-actions-menu{background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-md);min-width:132px;position:absolute;right:0;top:calc(100% + var(--space-1))}.cv-actions-menu-item{background:transparent;border:0;color:var(--color-text);display:block;font-family:var(--font-heading);font-size:12px;font-weight:var(--font-heading-weight);line-height:1;padding:var(--space-3);text-align:left;white-space:nowrap;width:100%}.cv-actions-menu-item:hover,.cv-actions-menu-item:focus-visible{background:var(--color-accent-100)}.cv-actions-delete{color:var(--color-accent-800)}.cv-progress{background:var(--color-accent);block-size:3px;bottom:0;left:0;max-inline-size:100%;position:absolute}.cv-empty{border-top:1px solid var(--color-divider);color:var(--color-neutral-600);padding-top:var(--space-4)}.cv-empty h2{color:var(--color-text);font-size:17px;letter-spacing:0;line-height:1.15;margin-bottom:var(--space-2)}.cv-empty p{font-size:13px;font-weight:600;margin:0}.job-list-panel{border-right:2px solid var(--color-divider);overflow-y:auto}.job-list-heading{border-bottom:2px solid var(--color-divider);padding:var(--space-5, 20px) var(--space-5, 20px) calc(var(--space-5, 20px) - var(--space-1))}.job-list-heading h2{overflow-wrap:anywhere}.job-toolbar{background:var(--color-neutral-800);border-bottom:2px solid var(--color-divider);border-top:3px solid var(--color-accent);color:var(--color-bg);display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-5, 20px) var(--space-4)}.job-toolbar-heading{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto}.job-toolbar-heading h3{color:var(--color-bg);font-size:17px;line-height:1;margin:var(--space-1) 0 0}.job-filter-toggle{align-items:center;background:color-mix(in srgb,var(--color-bg) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-bg) 28%,transparent);border-radius:var(--radius-sm);color:var(--color-bg);display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.job-filter-toggle:hover,.job-filter-toggle:focus-visible,.job-filter-toggle[aria-expanded=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text)}.job-filter-toggle-icon{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px}.job-count{color:color-mix(in srgb,var(--color-bg) 68%,transparent);display:block;font-family:var(--font-heading);font-size:11px;font-weight:var(--font-heading-weight);line-height:1;text-transform:uppercase;white-space:nowrap}.job-toolbar .job-quota-summary span{color:color-mix(in srgb,var(--color-bg) 68%,transparent)}.job-toolbar-grid{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1.45fr) minmax(0,1.05fr) minmax(132px,.7fr) minmax(112px,.55fr)}.search-chip{align-items:flex-start;background:#f8f7f2;border:1px solid var(--color-divider);border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;flex-direction:column;font-family:var(--font-heading);gap:var(--space-1);justify-content:center;line-height:1.12;min-height:56px;min-width:0;overflow:hidden;padding:var(--space-3);text-align:left}.search-chip:hover,.search-chip:focus-visible{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.search-toggle-chip[aria-pressed=true]{background:var(--color-accent)}.search-chip span{color:var(--color-muted);font-family:var(--font-body);font-size:10px;font-weight:800;text-transform:uppercase}.search-chip strong{display:block;font-size:15px;font-weight:var(--font-heading-weight);inline-size:100%;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-mode-section{align-items:center;background:color-mix(in srgb,var(--color-bg) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-bg) 20%,transparent);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);padding:var(--space-2)}.work-mode-section>span{color:color-mix(in srgb,var(--color-bg) 72%,transparent);font-family:var(--font-heading);font-size:11px;font-weight:var(--font-heading-weight);padding-inline:var(--space-2);text-transform:uppercase;white-space:nowrap}.work-mode-switch{background:color-mix(in srgb,var(--color-neutral-900) 86%,black 14%);border-radius:var(--radius-sm);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;overflow:hidden}.work-mode-button{align-items:center;background:transparent;border:0;color:var(--color-bg);display:inline-flex;font-family:var(--font-heading);font-size:12px;font-weight:var(--font-heading-weight);justify-content:center;min-height:34px;padding:0 var(--space-2)}.work-mode-button:hover,.work-mode-button:focus-visible{background:color-mix(in srgb,var(--color-bg) 10%,transparent)}.work-mode-button[aria-pressed=true]{background:var(--color-accent);color:var(--color-text)}.search-profile-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent-100) 62%,var(--color-bg)),var(--color-bg));border-bottom:2px solid var(--color-divider);border-top:3px solid var(--color-accent);box-shadow:inset 0 12px 24px color-mix(in srgb,var(--color-neutral-900) 8%,transparent);display:grid;gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));padding:var(--space-3) var(--space-6) var(--space-4)}.search-profile-panel-heading{grid-column:1 / -1}.search-profile-panel-heading{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-1);padding-bottom:var(--space-2)}.search-profile-panel-heading h3{font-size:15px;letter-spacing:0;line-height:1;margin:0;text-transform:uppercase}.profile-field{background:color-mix(in srgb,var(--color-bg) 88%,white 12%);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);display:grid;gap:var(--space-1);grid-column:span 2;min-width:0;padding:var(--space-2)}.profile-field-wide{grid-column:span 3}.profile-field-title{grid-column:1 / -1}.profile-field label,.profile-field>span{color:var(--color-muted);font-family:var(--font-heading);font-size:11px;font-weight:var(--font-heading-weight);text-transform:uppercase}.profile-field input,.profile-field select{background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:13px;font-weight:700;min-height:34px;min-width:0;padding:0 var(--space-2)}.profile-field input:focus,.profile-field select:focus{border-color:var(--color-accent);outline:2px solid color-mix(in srgb,var(--color-accent) 28%,transparent)}.employment-type-grid{display:grid;gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr))}.profile-checkbox{align-items:center;background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);border-radius:var(--radius-sm);display:inline-flex;gap:var(--space-1);min-height:32px;padding:0 var(--space-2)}.profile-checkbox:hover,.profile-checkbox:focus-within{border-color:var(--color-accent)}.profile-checkbox:has(input:checked){background:var(--color-accent);border-color:var(--color-accent)}.profile-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid currentColor;display:inline-block;flex:0 0 10px;height:10px;min-height:auto;padding:0;width:10px}.profile-checkbox input:checked{background:currentColor}.profile-checkbox span{color:var(--color-text);font-family:var(--font-body);font-size:12px;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.profile-panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.profile-panel-actions .btn{min-height:32px;padding:0 var(--space-3)}.job-list{padding:var(--space-2) var(--space-5, 20px) var(--space-8)}.job-list-load-more{align-items:center;border-top:1px solid var(--color-divider);display:flex;justify-content:center;padding:var(--space-4) var(--space-6) var(--space-6)}.job-list-load-more .btn{min-height:36px;padding:0 var(--space-4)}.job-list-status,.job-list-error,.job-list-empty{border:1px solid rgba(24,35,49,.12);border-radius:var(--radius-sm);color:var(--color-muted);font-size:.9rem;line-height:1.45;margin:var(--space-4) var(--space-6) 0;padding:var(--space-3) var(--space-4)}.job-list-status{align-items:center;background:var(--color-bg);display:flex;gap:var(--space-2)}.job-list-status>span:not(.job-search-spinner){min-width:0;overflow-wrap:anywhere}.job-list-status-active{background:#f8f7f2;border-color:color-mix(in srgb,var(--color-accent) 42%,rgba(24,35,49,.12));color:var(--color-text);font-weight:800;overflow:hidden;position:relative}.job-list-status-active:after{animation:job-search-sweep 1.35s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);background-size:220% 100%;block-size:2px;bottom:0;content:"";inline-size:100%;left:0;position:absolute}.job-search-spinner{animation:loading-spin .8s linear infinite;block-size:16px;border:2px solid color-mix(in srgb,var(--color-accent) 22%,transparent);border-block-start-color:var(--color-accent);border-radius:50%;flex:0 0 16px;inline-size:16px}.job-list-error{background:#fff5f5;border-color:#b91c1c3d;color:#991b1b}.job-list-item{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--color-divider);border-left:3px solid transparent;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);text-align:left;width:100%}.job-list-item:hover,.job-list-item:focus-visible,.job-list-item[aria-current=true]{background:var(--color-accent-100)}.job-list-item[aria-current=true]{border-left-color:var(--color-accent)}.job-copy{display:grid;gap:var(--space-2);min-width:0}.job-title{color:var(--color-text);font-family:var(--font-heading);font-size:19px;font-weight:var(--font-heading-weight);line-height:1.05}.job-subtitle{color:var(--color-neutral-600);font-size:13px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.job-skills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.job-skill{border:1px solid var(--color-accent);color:var(--color-accent);font-size:13px;font-weight:600;line-height:1;padding:var(--space-2) var(--space-3)}.job-list-meta{align-items:flex-end;display:grid;gap:var(--space-2);justify-items:end;min-width:86px}.job-status-badge{border:1px solid var(--color-divider);color:var(--color-neutral-700);display:inline-flex;font-family:var(--font-heading);font-size:11px;font-weight:var(--font-heading-weight);justify-content:center;line-height:1;max-width:104px;min-height:24px;min-width:64px;padding:6px var(--space-2);text-align:center;white-space:nowrap}.job-status-new{background:var(--color-bg)}.job-status-viewed{background:color-mix(in srgb,var(--color-neutral-200) 68%,var(--color-bg))}.job-status-tailored{background:var(--color-accent-100);border-color:color-mix(in srgb,var(--color-accent) 52%,var(--color-divider));color:var(--color-accent-800)}.job-match{color:var(--color-accent-700);display:grid;gap:var(--space-1);justify-items:end;min-width:64px}.job-match strong{font-family:var(--font-heading);font-size:27px;font-weight:var(--font-heading-weight);line-height:1}.job-score-spinner{animation:loading-spin .8s linear infinite;block-size:22px;border:3px solid color-mix(in srgb,var(--color-accent) 20%,transparent);border-block-start-color:var(--color-accent);border-radius:50%;box-sizing:border-box;inline-size:22px}.job-match-pending{min-width:72px}.job-match .job-score-spinner{color:transparent;font-size:0;letter-spacing:0}.job-match span{color:var(--color-neutral-500);font-family:var(--font-heading);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase}.job-detail-panel{overflow-y:auto;padding:0}.job-detail-hero{align-items:start;border-bottom:2px solid var(--color-divider);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-5, 20px) var(--space-4) var(--space-4)}.job-detail-heading{min-width:0}.job-company{color:var(--color-accent);display:block;font-family:var(--font-heading);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1;margin-bottom:var(--space-2);overflow-wrap:anywhere;text-transform:uppercase}.job-detail-heading h2{font-size:23px;letter-spacing:0;line-height:1.05;margin-bottom:var(--space-3);overflow-wrap:anywhere;text-transform:none}.job-detail-heading p{color:var(--color-neutral-600);font-size:12px;font-weight:600;line-height:1.35;margin:0;overflow-wrap:anywhere}.detail-match-badge{align-items:center;background:var(--color-accent-100);border:1px solid color-mix(in srgb,var(--color-accent) 38%,var(--color-divider));color:var(--color-accent-800);display:grid;justify-items:center;min-height:58px;padding:var(--space-2);width:78px}.detail-match-badge strong{font-family:var(--font-heading);font-size:23px;font-weight:var(--font-heading-weight);line-height:1}.detail-match-badge .job-score-spinner{color:transparent;font-size:0;letter-spacing:0}.detail-match-badge span{color:var(--color-accent-800);font-family:var(--font-heading);font-size:9px;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase}.detail-meta-grid{border-bottom:2px solid var(--color-divider);display:grid;grid-template-columns:1fr 1fr}.detail-meta-item{border-right:1px solid var(--color-divider);border-top:1px solid var(--color-divider);display:grid;gap:var(--space-1);min-height:66px;padding:var(--space-3) var(--space-4)}.detail-meta-item:nth-child(2n){border-right:0}.detail-meta-item span,.detail-skill-strip>span{color:var(--color-neutral-600);font-family:var(--font-heading);font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase}.detail-meta-item strong{font-family:var(--font-heading);font-size:13px;font-weight:var(--font-heading-weight);line-height:1.15;overflow-wrap:anywhere}.detail-skill-strip{border-bottom:2px solid var(--color-divider);display:grid;gap:var(--space-3);padding:var(--space-4)}.detail-skill-strip div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.detail-skill{background:var(--color-neutral-900);color:var(--color-bg);font-size:11px;font-weight:700;line-height:1;padding:7px var(--space-2)}.detail-action-row{background:var(--color-bg);border-bottom:2px solid var(--color-divider);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:var(--space-4);position:sticky;top:0;z-index:20}.detail-apply-link,.detail-action-row .tailor-button{min-height:38px;width:100%}.tailor-control-group{display:grid;gap:0;grid-template-columns:minmax(0,1fr) 38px;position:relative;width:100%}.tailor-control-group .tailor-button{border-right:0}.tailor-mode-trigger{align-items:center;background:var(--color-bg);border:2px solid var(--color-neutral-900);color:var(--color-neutral-900);cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.tailor-mode-trigger:hover,.tailor-mode-trigger:focus-visible{background:var(--color-neutral-900);color:var(--color-bg);outline:none}.tailor-mode-trigger svg{fill:currentColor;height:17px;width:17px}.tailor-mode-menu{background:var(--color-bg);border:2px solid var(--color-neutral-900);box-shadow:8px 8px 0 var(--color-neutral-900);display:grid;gap:var(--space-1);min-width:260px;padding:var(--space-2);position:absolute;right:0;top:calc(100% + 8px);z-index:30}.tailor-mode-title{color:var(--color-neutral-500);font-size:11px;font-weight:800;letter-spacing:.08em;padding:var(--space-1) var(--space-2);text-transform:uppercase}.tailor-mode-option{align-items:center;background:transparent;border:0;color:var(--color-text);cursor:pointer;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;min-height:36px;padding:var(--space-2);position:relative;text-align:left}.tailor-mode-option:hover,.tailor-mode-option:focus-visible,.tailor-mode-option-selected{background:var(--color-neutral-100);outline:none}.tailor-mode-option span:first-child{font-size:13px;font-weight:800}.tailor-mode-option small{color:var(--color-accent-700);font-size:10px;font-weight:800;text-transform:uppercase}.tailor-mode-info{align-items:center;border:1px solid var(--color-neutral-500);border-radius:50%;color:var(--color-neutral-700);display:inline-flex;font-size:10px;font-weight:900;height:18px;justify-content:center;position:relative;width:18px}.tailor-mode-tooltip{background:var(--color-neutral-900);color:var(--color-bg);display:none;font-size:11px;font-weight:700;line-height:1.35;max-width:220px;padding:var(--space-2);position:absolute;right:0;top:calc(100% + 8px);width:max-content;z-index:35}.tailor-mode-info:hover .tailor-mode-tooltip{display:block}.tailor-imagination-switch{align-items:center;border-top:1px solid var(--color-divider);display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;margin-top:var(--space-1);padding:var(--space-2)}.tailor-imagination-switch strong{display:block;font-size:12px}.tailor-imagination-switch small{color:var(--color-neutral-600);display:block;font-size:11px;line-height:1.35;margin-top:2px}.tailor-imagination-switch input{height:18px;width:18px}.tailor-mode-dialog{max-width:460px}.tailor-mode-dialog p{color:var(--color-neutral-700);font-size:14px;font-weight:600;line-height:1.5;margin:0 0 var(--space-4)}.detail-tailoring-status{border-bottom:2px solid var(--color-divider);color:var(--color-neutral-700);font-size:12px;font-weight:700;padding:0 var(--space-4) var(--space-4)}.detail-tailoring-error{color:var(--color-accent-700)}.detail-section{border-bottom:2px solid var(--color-divider);padding:var(--space-4)}.detail-section p{color:var(--color-text);font-size:13px;font-weight:500;line-height:1.5;margin:0}.detail-section h3{color:var(--color-neutral-900);font-size:12px;letter-spacing:.1em;line-height:1;margin-bottom:var(--space-3);text-transform:uppercase}.detail-description{background:var(--color-neutral-100)}.role-snapshot-body{position:relative}.detail-description-collapsed .role-snapshot-body{max-height:136px;overflow:hidden}.detail-description-collapsed .role-snapshot-body:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--color-neutral-100) 4%,transparent),color-mix(in srgb,var(--color-neutral-100) 72%,transparent) 45%,var(--color-neutral-100));bottom:0;content:"";height:44px;left:0;pointer-events:none;position:absolute;right:0}.role-snapshot-more{background:transparent;border:0;color:var(--color-accent-700);font-family:var(--font-heading);font-size:12px;font-weight:var(--font-heading-weight);line-height:1;margin-top:var(--space-3);padding:0;text-transform:uppercase}.role-snapshot-more:hover,.role-snapshot-more:focus-visible{color:var(--color-text)}.detail-sections{border-bottom:2px solid var(--color-divider)}.detail-sections .detail-section:last-child{border-bottom:0}.detail-section-items{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.detail-section-items li{display:grid;font-size:13px;gap:var(--space-2);grid-template-columns:7px 1fr;line-height:1.42}.detail-section-items li:before{background:var(--color-accent);content:"";height:6px;margin-top:7px;width:6px}.viewer-page{background:var(--color-bg);color:var(--color-text);min-height:100vh}.viewer-toolbar{align-items:center;background:var(--color-bg);border-bottom:2px solid var(--color-divider);display:grid;gap:var(--space-4);grid-template-columns:minmax(120px,1fr) minmax(0,1.2fr) minmax(280px,1.4fr);min-height:var(--header-height);padding:var(--space-2) var(--space-4);position:sticky;top:0;z-index:5}.viewer-title{display:grid;gap:2px;min-width:0;text-align:center}.viewer-title strong,.viewer-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-title strong{font-family:var(--font-heading);font-size:14px;line-height:1.15}.viewer-title span{color:var(--color-neutral-600);font-size:12px;font-weight:700}.viewer-actions{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end;min-width:0}.design-carousel{border:1px solid var(--color-divider);display:inline-flex;min-width:0}.design-button{background:transparent;border:0;border-right:1px solid var(--color-divider);color:var(--color-neutral-700);font-family:var(--font-heading);font-size:12px;font-weight:800;min-height:34px;padding:0 var(--space-3)}.design-button:last-child{border-right:0}.design-button[aria-pressed=true]{background:var(--color-neutral-900);color:var(--color-bg)}.viewer-shell{min-height:calc(100vh - var(--header-height));overflow:auto;padding:var(--space-6)}.tailored-cv-frame{background:#fff;border:0;display:block;margin:0 auto;min-height:1123px;width:min(100%,920px)}.viewer-state{color:var(--color-neutral-700);font-family:var(--font-heading);font-size:14px;font-weight:800;padding:var(--space-8);text-align:center}.viewer-error{color:var(--color-accent-700)}.viewer-inline-error{color:var(--color-accent-700);font-size:13px;font-weight:800;margin:0 auto var(--space-4);max-width:920px}.job-detail-empty{color:var(--color-neutral-600);font-size:13px;font-weight:600;padding-top:var(--space-6)}.job-detail-empty p{margin:0}.toast{background:var(--color-neutral-900);border-left:3px solid var(--color-accent);bottom:var(--space-4);box-shadow:var(--shadow-md);color:var(--color-bg);font-size:13px;font-weight:600;max-width:min(420px,calc(100vw - 32px));padding:var(--space-3) var(--space-4);position:fixed;right:var(--space-4);z-index:9}.onboarding-bubble{background:var(--color-neutral-900);border:2px solid var(--color-accent);box-shadow:var(--shadow-lg);color:var(--color-bg);padding:var(--space-4);position:fixed;width:min(340px,calc(100vw - 32px));z-index:11}.onboarding-bubble:before{background:var(--color-neutral-900);border:2px solid var(--color-accent);content:"";height:14px;position:absolute;transform:rotate(45deg);width:14px;z-index:-1}.onboarding-bubble[data-placement=below]:before{border-bottom:0;border-right:0;left:calc(50% - 7px);top:-9px}.onboarding-bubble[data-placement=above]:before{border-left:0;border-top:0;bottom:-9px;left:calc(50% - 7px)}.onboarding-bubble[data-placement=right]:before{border-right:0;border-top:0;left:-9px;top:calc(50% - 7px)}.onboarding-bubble[data-placement=left]:before{border-bottom:0;border-left:0;right:-9px;top:calc(50% - 7px)}.onboarding-bubble[data-placement=floating]:before{display:none}.onboarding-bubble-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.onboarding-bubble-header span{color:var(--color-accent-300);font-family:var(--font-heading);font-size:11px;font-weight:800;line-height:1}.onboarding-close{align-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--color-bg) 42%,transparent);color:var(--color-bg);display:inline-flex;font-family:var(--font-heading);font-size:12px;font-weight:800;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.onboarding-close:hover,.onboarding-skip:hover{background:color-mix(in srgb,var(--color-bg) 12%,transparent)}.onboarding-bubble h2{color:var(--color-bg);font-size:20px;letter-spacing:0;line-height:1.08;margin:0 0 var(--space-2)}.onboarding-bubble p{color:color-mix(in srgb,var(--color-bg) 78%,transparent);font-size:13px;font-weight:600;line-height:1.45;margin:0}.onboarding-actions{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-top:var(--space-4)}.onboarding-skip{background:transparent;border:1px solid color-mix(in srgb,var(--color-bg) 34%,transparent);color:var(--color-bg);font-family:var(--font-heading);font-size:12px;font-weight:800;min-height:32px;padding:var(--space-2) var(--space-3)}.onboarding-next{min-height:32px}.auth-backdrop{align-items:center;background:color-mix(in srgb,var(--color-text) 30%,transparent);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:10}.auth-dialog{background:var(--color-bg);border:2px solid var(--color-divider);box-shadow:var(--shadow-lg);max-width:390px;padding:var(--space-6);width:min(390px,100%)}.auth-heading{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.auth-heading h2{font-size:24px;line-height:1;margin:0}.auth-close{align-items:center;background:transparent;border:1px solid var(--color-divider);color:var(--color-text);display:inline-flex;flex:0 0 32px;font-family:var(--font-heading);font-size:13px;font-weight:var(--font-heading-weight);height:32px;justify-content:center;line-height:1;padding:0;width:32px}.auth-close:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.auth-google-button,.auth-submit{min-height:38px;width:100%}.auth-form{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.auth-form label,.feedback-form label{display:grid;gap:var(--space-1)}.auth-form label span,.feedback-form label span{color:var(--color-neutral-700);font-family:var(--font-heading);font-size:11px;font-weight:600;line-height:1}.auth-form input{background:var(--color-neutral-100);border:1px solid var(--color-divider);min-height:38px;padding:var(--space-2) var(--space-3);width:100%}.auth-form input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-mode-switch{background:transparent;border:0;color:var(--color-accent-800);cursor:pointer;font-family:var(--font-heading);font-size:12px;font-weight:var(--font-heading-weight);justify-self:center;line-height:1.2;padding:var(--space-1) var(--space-2)}.auth-mode-switch:hover{color:var(--color-accent)}.feedback-form{display:grid;gap:var(--space-3)}.feedback-form textarea{background:var(--color-neutral-100);border:1px solid var(--color-divider);font:inherit;line-height:1.4;min-height:132px;padding:var(--space-2) var(--space-3);resize:vertical;width:100%}.feedback-form textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-error{background:var(--color-accent-100);border-left:3px solid var(--color-accent);color:var(--color-accent-800);font-size:12px;font-weight:600;line-height:1.35;padding:var(--space-2) var(--space-3)}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes job-search-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.job-list-status-active:after,.job-search-spinner{animation:none}}@media(max-width:960px){:root{--header-height: auto}.viewer-toolbar{grid-template-columns:1fr}.viewer-title{text-align:left}.viewer-actions{align-items:stretch;flex-direction:column}.design-carousel{inline-size:100%}.design-button{flex:1 1 0;min-width:0}.viewer-shell{padding:var(--space-3)}.tailored-cv-frame{min-height:calc(100vh - 180px)}.site-header{gap:var(--space-2);grid-template-columns:1fr auto;height:auto;padding:var(--space-3) var(--space-4)}.section-label{grid-column:1 / -1;grid-row:2;justify-self:start;text-align:left}.header-actions{gap:var(--space-2)}.user-label{max-width:120px}.account-trigger{max-width:190px}.language-menu{right:0;top:calc(100% + var(--space-1))}.hero-shell{min-height:auto}.landing-stage{grid-template-columns:1fr;min-height:auto;padding:72px clamp(24px,6vw,56px) 86px}.landing-stage-copy h1{font-size:clamp(64px,11vw,96px);max-width:760px}.landing-stage-description{max-width:680px}.landing-cockpit{justify-self:center;max-width:760px;width:calc(100% - 20px)}.landing-flow{grid-template-columns:1fr}.landing-flow-step{border-bottom:1px solid var(--color-divider);border-right:0;min-height:auto}.landing-flow-step:last-child{border-bottom:0}.landing-thesis,.landing-principles,.landing-final{grid-template-columns:1fr}.landing-thesis-body{max-width:680px}.landing-principles-grid article{grid-template-columns:40px minmax(180px,.72fr) minmax(0,1.28fr)}.main-page-shell{grid-template-columns:1fr;min-height:auto;overflow:visible;padding:0}.landing-page-main{block-size:auto;display:block;overflow:visible}.landing-page-main .main-page-shell,.cv-rail,.job-list-panel,.job-detail-panel,.landing-page-main .cv-rail,.landing-page-main .job-list-panel,.landing-page-main .job-detail-panel{min-height:auto}.cv-rail,.job-list-panel{border-bottom:2px solid var(--color-divider);border-right:0}.job-toolbar{padding:var(--space-4)}.job-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-chip{min-height:56px}.work-mode-section{align-items:stretch;grid-template-columns:1fr}.work-mode-switch{grid-template-columns:repeat(4,minmax(0,1fr))}.search-profile-panel{grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--space-4)}.profile-field,.profile-field-title,.profile-field-wide{grid-column:span 2}.employment-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-list-panel,.job-detail-panel{overflow:visible}.detail-action-row{position:static}.landing-page-main .job-list-panel,.landing-page-main .job-detail-panel{overflow:visible;overscroll-behavior:auto}.loading-shell{min-height:280px}.profile-page-shell,.admin-page-shell{min-height:auto;padding:var(--space-6) var(--space-4)}.admin-hero{align-items:start;grid-template-columns:1fr}.admin-user-log-grid,.profile-subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.landing-page,.landing-marketing{max-inline-size:100vw;overflow-x:hidden}.site-header{align-items:flex-start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;height:auto;inline-size:100vw;max-inline-size:100vw;min-height:var(--header-height);padding:var(--space-3)}.site-header .section-label{grid-column:1 / -1;grid-row:2;justify-self:start;min-width:0;text-align:left;white-space:normal}.brand-name{font-size:16px}.brand-mark{height:8px;width:8px}.header-actions{align-items:center;flex-direction:row;gap:var(--space-2);justify-content:flex-end;min-width:0}.user-menu{align-items:flex-end;flex-direction:column}.account-trigger{max-width:170px}.language-menu{left:50%;min-width:min(228px,calc(100vw - 24px));right:auto;transform:translate(-50%)}.language-option{padding:var(--space-2)}.section-label{font-size:8px}.hero-shell{min-height:auto}.site-header-landing{align-items:center;grid-template-columns:minmax(0,1fr) auto;min-height:58px}.site-header-landing .section-label{display:none}.landing-stage{grid-template-columns:1fr;gap:56px;padding:56px var(--space-4) 64px}.landing-stage:after{left:var(--space-4);width:64px}.landing-kicker{font-size:10px;margin-bottom:var(--space-4)}.landing-stage-copy h1{font-size:clamp(49px,15.5vw,68px);letter-spacing:-.07em;line-height:.88;max-width:100%}.landing-stage-description{font-size:16px}.landing-stage-actions{align-items:stretch;flex-direction:column;gap:var(--space-4)}.landing-primary-action{justify-content:space-between;width:100%}.landing-sign-in-link{align-self:flex-start}.landing-cockpit{box-shadow:9px 9px 0 var(--color-accent);transform:none;width:calc(100% - 9px)}.landing-cockpit-topbar{padding-inline:var(--space-3)}.landing-cockpit-body{grid-template-columns:1fr}.landing-cv-source{border-bottom:1px solid var(--color-divider);border-right:0;display:grid;gap:var(--space-3);grid-template-columns:106px minmax(0,1fr);padding:var(--space-4)}.landing-cv-source .landing-preview-caption{grid-column:1 / -1}.landing-document{grid-row:2 / 4;height:124px;margin:0;padding:20px 16px}.landing-cv-source>strong{align-self:end;margin:0}.landing-cv-source>p{align-self:start}.landing-signal-path{height:48px}.landing-signal-path span{bottom:0;height:auto;left:50%;right:auto;top:0;width:2px}.landing-signal-path i{transform:rotate(90deg)}.landing-match-preview{padding:var(--space-4)}.landing-flow-step{gap:var(--space-4);grid-template-columns:34px minmax(0,1fr);padding:var(--space-6) var(--space-4)}.landing-thesis,.landing-principles,.landing-final{gap:48px;padding:72px var(--space-4)}.landing-thesis h2,.landing-principles h2{font-size:clamp(42px,13vw,58px)}.landing-thesis-body>p{font-size:16px}.landing-principles-grid article{gap:var(--space-3);grid-template-columns:30px minmax(0,1fr)}.landing-principles-grid article p{grid-column:2}.landing-final h2{font-size:clamp(48px,15vw,68px)}.landing-final-action p{font-size:16px}.landing-final-button{width:100%}.main-page-shell{padding:0}.loading-shell{padding:var(--space-6) var(--space-3) var(--space-8)}.profile-page-shell,.admin-page-shell{padding:var(--space-6) var(--space-3)}.admin-hero h1{font-size:38px}.admin-tab{flex:1 0 auto;min-width:110px}.admin-state,.admin-empty-tab{min-height:120px}.admin-user-detail{padding:var(--space-3)}.admin-user-log-grid{grid-template-columns:1fr}.admin-user-actions,.admin-confirm-actions{justify-content:stretch}.admin-user-actions .btn,.admin-confirm-actions .btn{width:100%}.admin-inline-actions{display:grid}.admin-inline-actions .btn{width:100%}.profile-hero{align-items:start;grid-template-columns:1fr}.profile-avatar{flex-basis:64px;font-size:24px;height:64px;width:64px}.profile-heading h1,.profile-auth-required h1{font-size:38px}.profile-data-grid,.profile-subscription-grid,.profile-promo-row{grid-template-columns:1fr}.profile-promo-row .btn{width:100%}.profile-actions{justify-content:stretch}.profile-actions .btn,.profile-auth-required .btn{width:100%}.auth-dialog{padding:var(--space-4)}.onboarding-bubble{max-width:calc(100vw - 24px);padding:var(--space-3)}.onboarding-bubble h2{font-size:18px}.onboarding-bubble p{font-size:12px}.onboarding-actions{align-items:stretch;flex-direction:column-reverse}.onboarding-actions .btn,.onboarding-skip{width:100%}.cv-rail,.job-detail-panel{padding:var(--space-4) var(--space-3)}.cv-rail-heading{align-items:center;grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--space-3)}.cv-add-button{min-height:36px;padding-inline:var(--space-3);width:auto}.subscription-usage-strip{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-3);padding-block:var(--space-2)}.subscription-usage-strip div{align-content:start;align-items:start;display:grid;gap:3px;justify-content:start;min-width:0}.subscription-usage-strip span,.subscription-usage-strip strong{overflow-wrap:anywhere}.cv-list{display:grid;grid-auto-columns:minmax(220px,82vw);grid-auto-flow:column;overflow-x:auto;scroll-snap-type:inline proximity}.cv-list-item{border-right:1px solid var(--color-divider);min-height:74px;scroll-snap-align:start}.cv-list-item-main{gap:var(--space-1);min-height:74px;padding-block:var(--space-3)}.job-list-heading{padding:var(--space-4) var(--space-3)}.job-list{padding:var(--space-3) var(--space-3) var(--space-6)}.job-list-item{align-items:start;grid-template-columns:1fr;padding:var(--space-4) var(--space-3)}.job-list-meta{align-items:center;grid-template-columns:auto auto;justify-content:space-between;justify-items:start;width:100%}.job-match{justify-items:start}.job-list-meta .job-match{justify-items:end}.job-detail-hero{grid-template-columns:minmax(0,1fr);padding:var(--space-4) var(--space-3)}.detail-match-badge{align-items:baseline;aspect-ratio:auto;display:flex;gap:var(--space-2);justify-content:flex-start;min-height:auto;width:100%}.detail-meta-grid{grid-template-columns:1fr}.detail-meta-item{border-right:0;min-height:auto;padding:var(--space-3)}.detail-skill-strip,.detail-action-row,.detail-section{padding:var(--space-3)}.job-toolbar{gap:var(--space-3);padding:var(--space-3)}.job-toolbar-heading{grid-template-columns:minmax(0,1fr) auto}.job-quota-summary{grid-column:1 / -1;grid-row:2}.job-filter-toggle{grid-column:2;grid-row:1}.job-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-chip{min-height:54px}.work-mode-switch{grid-template-columns:1fr 1fr}.employment-type-grid{grid-template-columns:1fr}.search-profile-panel{grid-template-columns:1fr;padding:var(--space-4) var(--space-3)}.subscription-current,.subscription-plans{grid-template-columns:1fr}.subscription-current-row,.subscription-plan{border-right:0}.subscription-plan{border-bottom:2px solid var(--color-divider)}.subscription-plan:last-child{border-bottom:0}.profile-field,.profile-field-title,.profile-field-wide{grid-column:1 / -1}}
