.api-keys-intro,.ai-dashboard-intro{max-width:42rem;margin:.65rem 0 0;color:#475569;line-height:1.6}.ai-dashboard-main{display:flex;min-width:0;height:100%;flex-direction:column;padding:1.25rem;border:1px solid #dff7ef;border-radius:1rem;background:#f8fffcc2;box-shadow:0 20px 50px #0f172a14}.ai-dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.ai-dashboard-kicker,.ai-dashboard-panel-eyebrow{color:#0f766e;font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ai-dashboard-topbar h1,.ai-dashboard-topbar h2{margin-top:.3rem;color:#0f172a;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.12}.ai-dashboard-primary-action,.ai-dashboard-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;height:2.25rem;padding:.375rem .75rem;border-radius:.375rem;font:inherit;font-size:.95rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.ai-dashboard-primary-action{border:0;background:#14b8a6;color:#fff}.ai-dashboard-primary-action:hover{background:#0d9488}.ai-dashboard-secondary-action{border:1px solid #cbd5e1;background:#fff;color:#475569}.ai-dashboard-secondary-action:hover{border-color:#94a3b8;color:#0f172a}.ai-dashboard-primary-action:focus-visible,.ai-dashboard-secondary-action:focus-visible{outline:0;box-shadow:0 0 0 3px #14b8a638}.ai-dashboard-primary-action:disabled,.ai-dashboard-secondary-action:disabled{cursor:not-allowed;opacity:.65}.ai-dashboard-secondary-action[aria-disabled=true]{cursor:not-allowed;opacity:.65}.ai-dashboard-cv-box,.ai-dashboard-category-box,.ai-dashboard-service-box,.ai-dashboard-subscription-box{border:1px solid #dff7ef;border-radius:.75rem;background:#f8fffc}.ai-dashboard-category-box{padding:1rem}.ai-dashboard-category-box-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ai-dashboard-category-box-header>span{display:block;color:#64748b;font-size:.78rem;font-weight:850}.ai-dashboard-settings-status{margin:.65rem 0 0;color:#475569;font-size:.8rem;font-weight:700}.ai-dashboard-settings-status[data-tone=success]{color:#0f766e}.ai-dashboard-settings-status[data-tone=error]{color:#b91c1c}.ai-dashboard-category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.ai-dashboard-category-list label{display:flex;align-items:center;gap:.5rem;min-height:2.4rem;padding:0 .65rem;border:1px solid #dff7ef;border-radius:.55rem;background:#fff;color:#334155;font-size:.82rem;font-weight:750}.ai-dashboard-category-list input{width:.95rem;height:.95rem;accent-color:#14b8a6}.ai-dashboard-service-box{display:flex;flex-direction:column;gap:.55rem;padding:1rem}.ai-dashboard-service-box strong{color:#0f172a;font-size:.95rem}.ai-dashboard-settings-hint{margin-top:.35rem;color:#64748b;font-size:.8rem;line-height:1.45}.ai-dashboard-subscription-box{display:flex;flex-direction:column;gap:.55rem;padding:1rem}.ai-dashboard-subscription-box strong{color:#0f172a;font-size:.95rem}.ai-dashboard-service-box>span,.ai-dashboard-subscription-box>span{color:#0f766e;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ai-dashboard-service-box p,.ai-dashboard-subscription-box p{color:#475569;font-size:.84rem;line-height:1.45}.ai-dashboard-form-field{display:grid;gap:.4rem;min-width:0;color:#334155;font-size:.84rem;font-weight:850;letter-spacing:.02em}.ai-dashboard-form-field input,.ai-dashboard-form-field select,.affiliate-link-input-row input,.affiliate-payout-form input,.affiliate-payout-form select{min-width:0;width:100%;min-height:2.45rem;padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;color:#0f172a;font:inherit;font-size:.84rem}.ai-dashboard-form-field input:focus,.ai-dashboard-form-field select:focus,.affiliate-link-input-row input:focus,.affiliate-payout-form input:focus,.affiliate-payout-form select:focus{outline:0;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a629}.ai-dashboard-form-field input,.ai-dashboard-form-field select{font-weight:400}.ai-dashboard-form-field input::placeholder{color:#94a3b8;opacity:1}.ai-dashboard-stat-card,.ai-dashboard-panel{border:1px solid #ccfbf1;border-radius:.75rem;background:#fff;box-shadow:0 10px 22px #0f172a0d}html:has(#job-alerts-modal[open],#job-alerts-subscribe[open]){overflow-y:hidden;scrollbar-gutter:stable;overscroll-behavior:none}body:has(#job-alerts-modal[open],#job-alerts-subscribe[open]){overflow-y:hidden;overscroll-behavior:none}.job-alerts-modal{width:min(44rem,calc(100% - 2rem));max-height:90dvh;padding:0;border:0;border-radius:.85rem;background:#f8fffc;overflow:auto;overscroll-behavior:contain}.job-alerts-modal::backdrop{background:#0f172a94}.job-alerts-card{height:auto;padding:1.5rem;border:1px solid #dff7ef;border-radius:.85rem;background:#f8fffc}.job-alerts-heading{margin-bottom:.5rem;align-items:flex-start}.job-alerts-heading h2{margin:0;color:#0f172a;font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.job-alerts-heading>button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;background:transparent;color:#475569;font:inherit;font-size:1.4rem;cursor:pointer}.job-alerts-card>p{color:#475569;font-size:.84rem;line-height:1.45}.job-alerts-settings{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.25rem 0}.job-alerts-settings>label{width:min(100%,12.5rem)}.job-alerts-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.job-alert-rule{min-width:0;margin:1rem 0;padding:1rem;border:1px solid #dff7ef;border-radius:.75rem;background:#fff}.job-alert-rule legend{padding:0 .5rem;color:#0f766e;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.job-alert-rule-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem}.job-alert-frequency{display:inline-flex;flex-shrink:0;padding:2px;border:1px solid #dff7ef;border-radius:.4rem;background:#f8fffc}.job-alert-frequency label{position:relative;display:block;margin:0;cursor:pointer}.job-alert-frequency input{position:absolute;width:1px;height:1px;opacity:0}.job-alert-frequency span{display:flex;align-items:center;justify-content:center;min-height:1.75rem;padding:0 .7rem;border:1px solid transparent;border-radius:.25rem;color:#64748b;font-size:.8rem;font-weight:500}.job-alert-frequency input:checked+span{border-color:#ccfbf1;background:#e2f7f2;color:#0f766e}.job-alert-frequency label:hover span{color:#0f766e}.job-alert-frequency input:focus-visible+span{outline:2px solid #14b8a6;outline-offset:2px}.job-alerts-toggle-list{display:flex;margin:0}.job-alerts-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #dff7ef}.job-alerts-actions a{color:#0f766e;font-size:.84rem;font-weight:700}.job-alerts-modal [data-alert-add]{width:auto;min-height:2.125rem;height:auto;padding:.3rem .7rem;border:1px solid #94a3b8;border-radius:.375rem;background:#ffffff9e;color:#374151;font:inherit;font-size:.8rem;font-weight:500}.job-alerts-modal [data-alert-add]:hover{border-color:#64748b;background:#ffffffe6}.job-alerts-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.job-alerts-plans article{padding:1rem}.job-alerts-plans h3{margin:0;color:#0f172a;font-size:.95rem}.job-alerts-plans button{margin-top:auto}.job-alerts-summary{display:grid;gap:1rem;margin:1.25rem 0}[data-alert-account-status]:empty{display:none}.job-alerts-loading{display:flex;justify-content:center;padding:2rem}.job-alerts-loading[hidden]{display:none}.job-alerts-loading>span{width:1.125rem;height:1.125rem;border:2px solid #dff7ef;border-top-color:#14b8a6;border-radius:50%;animation:job-alerts-loading-spin .8s linear infinite}@keyframes job-alerts-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.job-alerts-loading>span{animation:none}}.job-alerts-summary article{padding:1rem}.job-alerts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.job-alerts-summary .job-alerts-saved-card{min-width:0;padding:1.25rem;border-color:#ccfbf1;box-shadow:0 10px 22px #0f172a0d}.job-alerts-saved-heading,.job-alerts-saved-tools,.job-alerts-saved-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.job-alerts-saved-heading h2{margin:0;font-size:1rem}.job-alerts-state{color:#64748b;font-size:.78rem}.job-alerts-delete{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:.4rem;background:transparent;color:#64748b;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.job-alerts-delete svg{width:1rem;height:1rem;pointer-events:none}.job-alerts-delete:hover{background:#fff1f2;border-color:#fecdd3;color:#be123c}.job-alerts-delete:focus-visible,.job-alerts-switch:focus-visible{outline:2px solid #14b8a6;outline-offset:3px}.job-alerts-delete:disabled,.job-alerts-switch:disabled{cursor:wait;opacity:.5}.job-alerts-saved-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.job-alerts-saved-filters dt{color:#64748b;font-size:.75rem}.job-alerts-saved-filters dd{margin:.25rem 0 0;color:#334155;font-size:.84rem;overflow-wrap:anywhere}.job-alerts-saved-footer{padding-top:.8rem;border-top:1px solid #e2f7f2;color:#64748b;font-size:.8rem}.job-alerts-saved-footer button{width:auto;padding:.25rem;border:0;background:transparent;color:#0f766e;font:inherit;font-weight:600;cursor:pointer}.job-alerts-empty{grid-column:1 / -1;padding:2.5rem 1rem;border:1px dashed #cbd5e1;border-radius:.75rem;text-align:center;background:#fff}.job-alerts-empty h2{margin:0;color:#0f172a;font-size:1.1rem}.job-alerts-empty p{margin:.65rem 0 1.25rem;color:#64748b;font-size:.9rem}.job-alerts-email-control{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #dff7ef;border-radius:.75rem;background:#fff}.job-alerts-email-control[hidden]{display:none}.job-alerts-email-control strong,.job-alerts-email-control div>span{display:block}.job-alerts-email-control strong{color:#334155;font-size:.88rem}.job-alerts-email-control div>span{margin-top:.25rem;color:#64748b;font-size:.8rem}.job-alerts-switch{display:inline-flex;align-items:center;flex-shrink:0;width:2.6rem;height:1.5rem;padding:3px;border:0;border-radius:1rem;background:#cbd5e1;cursor:pointer}.job-alerts-switch>span{width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;transition:transform .16s ease}.job-alerts-switch[aria-checked=true]{background:#14b8a6}.job-alerts-switch[aria-checked=true]>span{transform:translate(1.1rem)}@media(max-width:900px){.job-alerts-summary{grid-template-columns:minmax(0,1fr)}}.job-alerts-summary h3{margin:0;color:#0f172a;font-size:.95rem}@media(max-width:600px){.job-alert-frequency span{min-height:2.5rem}.job-alerts-fields,.job-alerts-plans{grid-template-columns:minmax(0,1fr)}.job-alerts-settings{align-items:start;flex-direction:column}.job-alerts-actions{flex-wrap:wrap}}.job-alerts-toggle-list label{min-height:auto;padding:0;border:0;background:transparent;font-weight:600}.job-alert-rule .job-alert-rule-actions [data-alert-remove]{width:auto;min-height:2rem;height:auto;padding:0 .25rem;border:0;background:transparent;font-size:.8rem;font-weight:500}.job-alerts-modal .ai-dashboard-form-field,.job-alerts-toggle-list label{color:#4b5563;font-family:inherit;font-size:.8rem;font-weight:500;letter-spacing:0}.job-alerts-settings{padding:1rem;margin-bottom:0;background:#f8fffc;border:1px solid #dff7ef;border-radius:.75rem}.job-alerts-card>p{margin:.35rem 0 0}.job-alerts-actions{border-top-color:#e2f7f2}@media(max-width:600px){.job-alerts-card{padding:1.25rem}}.job-alert-select{position:relative;width:100%;min-width:0}.job-alert-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:2.125rem;padding:.3rem .7rem;border:1px solid #94a3b8;border-radius:.375rem;background:#ffffff9e;color:#374151;font:inherit;font-size:.8rem;font-weight:500;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.job-alert-select-trigger:after{content:"";width:.45rem;height:.45rem;margin-right:.15rem;border-right:1.5px solid #0f766e;border-bottom:1.5px solid #0f766e;transform:rotate(45deg);flex-shrink:0}.job-alert-select-trigger>span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.job-alert-select-trigger:hover{border-color:#64748b;background:#ffffffe6}.job-alert-select-trigger:focus-visible,.job-alert-select-trigger[aria-expanded=true]{outline:0;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a62e}.job-alert-select-menu{position:fixed;inset:auto;box-sizing:border-box;margin:0;padding:.35rem;border:1px solid #ccfbf1;border-radius:.65rem;background:#fff;box-shadow:0 12px 28px #0f172a26;overflow-y:auto;overscroll-behavior:contain}.job-alert-select-menu button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.65rem .75rem;border:0;border-radius:.4rem;background:transparent;color:#374151;font:inherit;font-size:.8rem;font-weight:500;text-align:left;cursor:pointer;overflow-wrap:anywhere}.job-alert-select-menu button:hover,.job-alert-select-menu button.is-active{background:#f0fdfa;color:#0f766e}.job-alert-select-menu button[aria-selected=true]{background:#e2f7f2;color:#0f766e;font-weight:700}.job-alert-select-menu button[aria-selected=true]:after{content:"✓"}.job-alert-select-menu[aria-multiselectable=true] button:after{content:"";display:flex;align-items:center;justify-content:center;width:.9rem;height:.9rem;flex-shrink:0;border:1px solid #94a3b8;border-radius:.2rem}.job-alert-select-menu[aria-multiselectable=true] button[aria-selected=true]:after{content:"✓";border-color:#14b8a6;background:#14b8a6;color:#fff;font-size:.7rem}@media(max-width:600px){.job-alert-select-trigger,.job-alert-select-menu button,.job-alert-rule .job-alert-rule-actions [data-alert-remove]{min-height:2.75rem}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
