:root{--font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-deep: #f7f6f3;--bg-elevated: #ffffff;--glass: rgba(0, 0, 0, .03);--glass-border: rgba(0, 0, 0, .08);--glass-hover: rgba(0, 0, 0, .05);--text: #111111;--text-muted: #5c5c5c;--text-dim: #8a8a8a;--violet: #2d9c96;--cyan: #2d9c96;--fuchsia: #e8a0b8;--blue: #111111;--gradient-aura: linear-gradient(90deg, #f4b8c8 0%, #e8e4c8 45%, #2d9c96 100%);--gradient-text: linear-gradient(135deg, #111 0%, #111 100%);--glow-violet: none;--glow-cyan: none;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .06);--error: #c53030;--success: #2d7a4f;--nav-height: 64px}body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased}.app-shell{position:relative;min-height:100vh;overflow-x:hidden}.aura-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--bg-deep)}.editorial-hero{position:fixed;top:0;left:0;right:0;height:280px;z-index:0;pointer-events:none;background:url(/grain-hero.png) center / cover no-repeat;opacity:.85;-webkit-mask-image:linear-gradient(to bottom,black 40%,transparent 100%);mask-image:linear-gradient(to bottom,black 40%,transparent 100%)}.aura-orb,.aura-grid{display:none}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}.glass-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:1rem;height:var(--nav-height);padding:0 1.5rem;margin:0;max-width:100%;background:#f7f6f3eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);border-radius:0;box-shadow:none}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;margin-right:.5rem}.brand-mark{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--text);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:-.02em;box-shadow:none}.brand-text{font-size:1.05rem;font-weight:700;letter-spacing:-.03em;color:var(--text);background:none;-webkit-text-fill-color:unset}.nav-links{display:flex;gap:.25rem}.nav-links a,.nav-actions a{text-decoration:none;color:var(--text-muted);font-weight:500;font-size:.9rem;padding:.5rem 1rem;border-radius:var(--radius-full);transition:color .2s,background .2s}.nav-links a:hover,.nav-actions a:hover{color:var(--text);background:var(--glass-hover)}.nav-links a.active{color:var(--text);background:transparent;box-shadow:none;font-weight:600;text-decoration:underline;text-underline-offset:4px}.nav-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.main-content{position:relative;z-index:1;flex-grow:1;padding:2rem 1.5rem 3rem;max-width:1200px;margin:0 auto;width:100%}.page-header{margin-bottom:2rem}.page-header h1{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em}.page-header p{margin:0;color:var(--text-muted);font-size:1rem}.gradient-heading{color:var(--text);font-weight:700;letter-spacing:-.04em;background:none;-webkit-text-fill-color:unset}.glass-card{background:var(--bg-elevated);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.75rem}.glass-card--glow{position:relative}.glass-card--glow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#8b5cf666,#22d3ee33,#e879f94d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--nav-height) - 4rem);padding:1rem 0}.auth-page__header{text-align:center;margin-bottom:1.75rem}.auth-page__header h1{margin:0 0 .5rem;font-size:2rem;font-weight:700;letter-spacing:-.03em}.auth-subtitle{color:var(--text-muted);margin:0;font-size:.95rem}.auth-card{width:100%;max-width:420px}.auth-card form{margin-top:0;background:transparent;border:none;box-shadow:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none;max-width:none}.auth-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;margin-bottom:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan);background:#22d3ee14;border:1px solid rgba(34,211,238,.2);border-radius:var(--radius-full)}form{background:var(--bg-elevated);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:450px;margin-top:2rem}form>div{margin-bottom:1.25rem}label{display:block;margin-bottom:.45rem;font-weight:500;font-size:.85rem;color:var(--text-muted);letter-spacing:.01em}input[type=email],input[type=password],input[type=text],input[type=file],textarea,select{width:100%;padding:.8rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:.95rem;font-family:var(--font);box-sizing:border-box;background:#fff;color:var(--text);transition:border-color .2s,box-shadow .2s,background .2s}input::placeholder,textarea::placeholder{color:var(--text-dim)}input[type=file]{padding:.65rem;cursor:pointer}input[type=file]::file-selector-button{margin-right:1rem;border:none;background:var(--gradient-aura);padding:.55rem 1rem;border-radius:var(--radius-sm);color:#fff;font-family:var(--font);font-weight:600;font-size:.85rem;cursor:pointer;transition:opacity .2s,transform .15s}input[type=file]::file-selector-button:hover{opacity:.9;transform:translateY(-1px)}input:focus,textarea:focus{outline:none;border-color:#8b5cf680;background:#00000059;box-shadow:0 0 0 3px #8b5cf626,var(--glow-violet)}textarea{resize:vertical;min-height:280px;line-height:1.6}.password-input-wrapper{display:flex;align-items:stretch;gap:.5rem}.password-input-wrapper input{flex:1}.password-toggle{width:auto;min-width:4.25rem;padding:0 1rem;font-size:.8rem;font-weight:600;background:var(--glass);color:var(--text-muted);border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.password-toggle:hover{background:var(--glass-hover);color:var(--cyan);border-color:#22d3ee4d}.forgot-password-link,.auth-footer-link{margin:.5rem 0 0;text-align:right;font-size:.875rem}.auth-footer-link{text-align:center;margin-top:1.5rem}.forgot-password-link a,.auth-footer-link a{color:var(--cyan);text-decoration:none;font-weight:500;transition:color .2s}.forgot-password-link a:hover,.auth-footer-link a:hover{color:var(--fuchsia)}button{width:100%;padding:.85rem 1.25rem;font-family:var(--font);font-size:.95rem;font-weight:600;color:#fff;background:var(--gradient-aura);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:transform .15s,box-shadow .2s,opacity .2s;box-shadow:var(--glow-violet)}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 24px #8b5cf673,var(--glow-cyan)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;width:auto;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--text);border-radius:var(--radius-sm);border:none;box-shadow:none;transition:opacity .2s}.btn-primary:hover{transform:none;opacity:.85;box-shadow:none}.btn-primary--sm{padding:.5rem 1.1rem;font-size:.85rem}.btn-ghost{width:auto;padding:.5rem 1.1rem;font-size:.875rem;background:transparent;color:var(--text-muted);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--glass-hover);color:var(--text);border-color:#ffffff26;box-shadow:none}.btn-secondary{width:auto;padding:.65rem 1.25rem;background:transparent;color:var(--text);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:none}.btn-secondary:hover:not(:disabled){background:var(--glass-hover);box-shadow:none}.btn-icon-row{display:flex;gap:.5rem;flex-wrap:wrap}.error-message{color:var(--error);font-size:.875rem;margin-top:.75rem;padding:.65rem .85rem;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-sm);text-align:center}.success-message{color:var(--success);font-size:.875rem;margin-top:.75rem;padding:.65rem .85rem;background:#4ade8014;border:1px solid rgba(74,222,128,.2);border-radius:var(--radius-sm);text-align:center}.dashboard-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.dashboard-toolbar button{width:auto;white-space:nowrap}.scrape-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.scrape-search__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;flex:1;min-width:min(100%,520px)}.scrape-search label{display:flex;flex-direction:column;gap:.4rem}.scrape-search label span{font-size:.8rem;color:var(--text-muted);font-weight:500}.scrape-search input,.scrape-search select{width:100%;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--border-subtle);background:#ffffff0a;color:var(--text-primary)}.scrape-search button{width:auto;min-width:140px;white-space:nowrap}.scrape-search__regions{flex:1 1 100%;display:flex;flex-direction:column;gap:.5rem}.flow-banner{margin-bottom:1rem;padding:1rem 1.25rem;border:1px solid rgba(139,92,246,.35);background:#8b5cf614}.flow-banner__text{margin:0;font-size:.92rem;color:#c4b5fd}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{padding:1.25rem;text-align:center}.stat-card__value{display:block;font-size:1.75rem;font-weight:700;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card__label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.job-list{display:flex;flex-direction:column;gap:.75rem}.job-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem;background:var(--bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:border-color .2s,transform .2s,box-shadow .2s}.job-card:hover{border-color:#8b5cf640;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d,0 0 0 1px #8b5cf61a}.job-card h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.job-card .company{font-weight:500;color:var(--cyan);margin:0 0 .2rem;font-size:.9rem}.job-card .location{color:var(--text-dim);margin:0;font-size:.85rem}.empty-state{text-align:center;padding:3.5rem 2rem}.empty-state h3{margin:0 0 .5rem;font-size:1.25rem}.empty-state p{color:var(--text-muted);margin:0}.empty-state__icon{font-size:2.5rem;margin-bottom:1rem;opacity:.6}.modal-backdrop{position:fixed;inset:0;background:#07070dbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:200;padding:1rem;animation:fadeIn .2s ease}.modal-content{width:100%;max-width:720px;max-height:90vh;overflow-y:auto;padding:2rem;background:var(--bg-elevated);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080,var(--glow-violet);animation:slideUp .25s ease}.modal-content h2{margin:0 0 1.25rem;font-size:1.35rem;letter-spacing:-.02em}.modal-content button{width:auto;margin-top:1.25rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.profile-grid{display:grid;gap:1.5rem;margin-top:1.5rem}@media (min-width: 768px){.profile-grid{grid-template-columns:1fr 1fr}}.profile-upload-form h2{margin:0 0 .5rem;font-size:1.15rem}.profile-upload-form>p{color:var(--text-muted);font-size:.9rem;margin:0 0 1.25rem}.cv-preview h2{margin:0 0 1rem;font-size:1.15rem}.cv-field{margin-bottom:.85rem;font-size:.9rem}.cv-field strong{color:var(--text-muted);font-weight:500;margin-right:.35rem}.cv-summary{margin:.35rem 0 0;color:var(--text-muted);line-height:1.5}.cv-dates{color:var(--text-dim);font-size:.85em}.cv-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.cv-links a{color:#a5b4fc;font-size:.88rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.skill-tag{padding:.3rem .75rem;font-size:.8rem;font-weight:500;color:#c4b5fd;background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);border-radius:var(--radius-full)}.experience-list{margin:.5rem 0 0;padding-left:1.1rem;color:var(--text-muted);font-size:.9rem}.experience-list li{margin-bottom:.35rem}.cv-details summary{cursor:pointer;color:var(--cyan);font-size:.875rem;font-weight:500;margin-top:1rem}.cv-details pre{margin-top:.75rem;padding:1rem;background:#0000004d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-muted)}.alert-banner{padding:1rem 1.25rem;border-radius:var(--radius-md);font-size:.9rem}.alert-banner--warning{background:#fbbf2414;border:1px solid rgba(251,191,36,.2);color:#fcd34d}.upload-hint{margin-top:.75rem;font-size:.85rem;color:var(--cyan);text-align:center}.profile-upload-form form{margin-top:0;background:transparent;border:none;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;max-width:none}.loading-pulse{color:var(--text-muted);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.nav-user{font-size:.8rem;color:var(--text-dim);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1.25rem;margin-bottom:1.5rem}.workflow-step{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:var(--radius-sm);border:1px solid transparent}.workflow-step--active{border-color:#22d3ee4d;background:#22d3ee0f}.workflow-step--done .workflow-step__num{background:#4ade8026;color:var(--success);border-color:#4ade804d}.workflow-step__num{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--text-muted);background:var(--glass);border:1px solid var(--glass-border);border-radius:50%}.workflow-step strong{display:block;font-size:.85rem;margin-bottom:.15rem}.workflow-step p{margin:0;font-size:.75rem;color:var(--text-dim)}.workflow-step a{color:var(--cyan);text-decoration:none}.workflow-step a:hover{text-decoration:underline}.dashboard-grid{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.dashboard-section h2{margin:0;font-size:1.1rem;font-weight:600}.section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.section-count{font-size:.75rem;font-weight:600;padding:.2rem .55rem;color:var(--text-muted);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-full)}.job-card__title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.job-card__main{flex:1;min-width:0}.job-card__actions{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.status-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:var(--radius-full);white-space:nowrap}.status-badge--bookmarked{color:#c4b5fd;background:#8b5cf61f;border:1px solid rgba(139,92,246,.25)}.status-badge--applied{color:#67e8f9;background:#22d3ee1a;border:1px solid rgba(34,211,238,.25)}.status-badge--interviewing{color:#fcd34d;background:#fbbf241a;border:1px solid rgba(251,191,36,.25)}.status-badge--offered{color:var(--success);background:#4ade801a;border:1px solid rgba(74,222,128,.25)}.status-badge--rejected{color:var(--error);background:#f871711a;border:1px solid rgba(248,113,113,.25)}.applications-list{display:flex;flex-direction:column;gap:.65rem}.application-card{padding:1rem!important}.application-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem}.application-card__header strong{font-size:.9rem;line-height:1.3}.application-card__company{margin:0 0 .65rem;font-size:.8rem;color:var(--cyan)}.btn-ghost--sm{padding:.35rem .75rem!important;font-size:.8rem!important}.empty-state--compact{padding:1.5rem 1rem!important}.empty-state--compact p{margin:0;font-size:.85rem;color:var(--text-muted)}.modal-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.modal-actions button{width:auto;flex:1;min-width:120px}.workflow-step p a,.section-header a{color:var(--cyan)}.filter-bar{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;margin-bottom:1.25rem;flex-wrap:wrap}.filter-bar label{margin:0;font-size:.85rem;color:var(--text-muted)}.filter-bar select{padding:.45rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#00000040;color:var(--text);font-family:var(--font)}.filter-bar__count{margin-left:auto;font-size:.8rem;color:var(--text-dim)}.job-card--rich{flex-direction:column;align-items:stretch}.job-card__headings{flex:1;min-width:0}.job-card__preview{margin:.75rem 0 0;font-size:.85rem;color:var(--text-muted);line-height:1.5}.source-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.job-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.35rem}.job-meta__tag{font-size:.72rem;font-weight:500;padding:.2rem .5rem;border-radius:6px;background:#8b5cf61f;color:var(--text-muted);border:1px solid rgba(139,92,246,.2)}.job-meta__tag--salary{background:#22c55e1a;border-color:#22c55e40;color:#86efac}.match-score{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:2px solid}.match-score__value{font-size:1.1rem;font-weight:700;line-height:1}.match-score__label{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.match-score--high{border-color:#4ade8080;background:#4ade801a;color:#4ade80;box-shadow:0 0 20px #4ade8026}.match-score--mid{border-color:#fbbf2480;background:#fbbf2414;color:#fcd34d}.match-score--low{border-color:#f8717166;background:#f8717114;color:#f87171}.match-details{margin-top:.85rem;display:flex;flex-direction:column;gap:.75rem}.match-breakdown{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .75rem;background:#0003;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.match-breakdown__row{display:grid;grid-template-columns:72px 1fr 36px;align-items:center;gap:.5rem}.match-breakdown__label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.match-breakdown__track{height:6px;background:#ffffff0f;border-radius:var(--radius-full);overflow:hidden}.match-breakdown__fill{height:100%;background:linear-gradient(90deg,#6366f1,#22d3ee);border-radius:var(--radius-full);transition:width .4s ease}.match-breakdown__pct{font-size:.7rem;font-weight:600;color:var(--text-muted);text-align:right}.match-details__group strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:.35rem}.skill-tag--match{color:#4ade80;background:#4ade801a;border-color:#4ade8040}.skill-tag--missing{color:#f87171;background:#f8717114;border-color:#f8717133}.source-link{text-decoration:none;text-align:center}.modal-actions a.btn-primary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 640px){.glass-nav{margin:.5rem;padding:0 1rem;border-radius:var(--radius-md)}.brand-text,.nav-user{display:none}.workflow-steps{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.job-card{flex-direction:column;align-items:flex-start}.job-card__actions{width:100%}.job-card__actions button{flex:1;min-width:0}.btn-icon-row{width:100%}.btn-icon-row button{flex:1;min-width:0}}.dashboard-hero{text-align:left;margin-bottom:1.5rem;padding-top:.5rem}.dashboard-hero__eyebrow{margin:0 0 .5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.dashboard-hero__sub{margin:.75rem 0 1.25rem;max-width:42ch;color:var(--text-muted);font-size:1.05rem;line-height:1.55}.grain-banner{width:100%;height:140px;border-radius:var(--radius-md);background:url(/grain-hero.png) center / cover no-repeat;margin-bottom:2rem}.glass-card{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--glass-border);box-shadow:var(--shadow-card)}.glass-card--glow:before{display:none}.job-card{background:transparent;border:none;border-bottom:1px solid var(--glass-border);border-radius:0;box-shadow:none;padding:1.25rem 0}.job-card:hover{background:#00000005}.job-card h3{font-size:1rem;font-weight:600;letter-spacing:-.02em}.match-score--high{border-color:#2d9c96;background:#2d9c961a;color:#1d6b67}.match-score--mid{border-color:#c9a227;background:#c9a22714;color:#8a6d12}.match-score--low{border-color:#ccc;background:#0000000a;color:var(--text-muted)}.match-breakdown__fill{background:linear-gradient(90deg,#f4b8c8,#2d9c96)}.skill-tag--match{color:#1d6b67;background:#2d9c961a;border-color:#2d9c9640}.skill-tag--missing{color:#a63d3d;background:#c530300f;border-color:#c5303026}.job-meta__tag{background:var(--glass);border-color:var(--glass-border);color:var(--text-muted)}.job-meta__tag--salary{background:#2d9c9614;border-color:#2d9c9633;color:#1d6b67}.stat-card{background:var(--bg-elevated);border:1px solid var(--glass-border)}.modal-content{background:#fff;color:var(--text);border:1px solid var(--glass-border)}.modal-backdrop{background:#0006}.workflow-step--active .workflow-step__num{background:var(--text);color:#fff}.workflow-step--done .workflow-step__num{background:#2d9c96;color:#fff}.scrape-search{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:1.25rem}.filter-bar{background:transparent;border:none;padding:.5rem 0}.main-content{max-width:720px}.page-header h1{font-size:clamp(2rem,5vw,2.75rem)}.careers-list{display:flex;flex-direction:column;border-top:1px solid var(--glass-border)}.careers-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--glass-border);text-decoration:none;color:inherit;transition:background .15s}.careers-row:hover{background:#00000005}.careers-row__title{margin:0 0 .2rem;font-size:1rem;font-weight:600;letter-spacing:-.02em}.careers-row__company{margin:0;font-size:.85rem;color:var(--text-muted)}.careers-row__aside{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0;text-align:right}.careers-row__location{font-size:.8rem;color:var(--text-dim);white-space:nowrap}.careers-row__match{font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:4px}.careers-row__match.match-score--high{background:#2d9c961f;color:#1d6b67}.careers-row__match.match-score--mid{background:#c9a2271a;color:#8a6d12}.careers-row__match.match-score--low{background:#0000000d;color:var(--text-muted)}.main-content:has(.job-detail){max-width:900px}.job-detail__back{display:inline-block;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;color:var(--text-muted);text-decoration:none}.job-detail__back:hover{color:var(--text);text-decoration:underline}.job-detail__eyebrow{margin:0 0 .35rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.job-detail__meta{margin:.5rem 0 0;color:var(--text-muted);font-size:.95rem}.job-detail__salary{margin:.35rem 0 0;font-weight:600;color:#1d6b67}.job-detail__match-bar{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start;margin:1.5rem 0;padding:1.25rem}.match-breakdown--inline{flex:1;min-width:220px}.grain-banner--detail{height:100px;margin:1.5rem 0 2rem}.job-detail__cms{display:grid;gap:2rem}.cms-section h2{margin:0 0 .75rem;font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.cms-section h3{margin:0 0 .5rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.cms-section p{margin:0;line-height:1.65;color:var(--text-muted)}.cms-section ul{margin:0;padding-left:1.2rem;line-height:1.65;color:var(--text-muted)}.cms-section--skills{display:grid;gap:1.25rem}.job-detail__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0}.job-detail__actions--sticky{position:sticky;bottom:0;padding:1rem 0;background:linear-gradient(to top,var(--bg-deep) 70%,transparent);z-index:10}.job-detail__letter textarea{width:100%;margin:.75rem 0 1rem;font-family:var(--font);line-height:1.55}@media (max-width: 768px){.main-content{padding:1.25rem 1rem 2rem;max-width:100%}.dashboard-hero h1{font-size:1.75rem}.grain-banner{height:100px;border-radius:var(--radius-sm)}.stats-row{grid-template-columns:repeat(2,1fr);gap:.65rem}.stat-card{padding:.85rem}.scrape-search__fields,.workflow-steps,.dashboard-grid{grid-template-columns:1fr}.careers-row{flex-direction:column;gap:.5rem}.careers-row__aside{flex-direction:row;align-items:center;flex-wrap:wrap;text-align:left}.nav-user{display:none}.job-detail__match-bar,.job-detail__actions{flex-direction:column}.job-detail__actions .btn-primary,.job-detail__actions .btn-secondary{width:100%}}@media (min-width: 769px) and (max-width: 1024px){.main-content{max-width:640px}.dashboard-grid{grid-template-columns:1fr}}@media (min-width: 1025px){.job-detail{display:grid;grid-template-columns:1fr 260px;gap:2.5rem;align-items:start}.job-detail__sidebar{position:sticky;top:calc(var(--nav-height) + 1rem)}.job-detail__actions{flex-direction:column;margin:0}.job-detail__actions--sticky{position:static;background:none;padding:0}}.problem-solution{margin-bottom:1.5rem}.problem-solution__grid{display:grid;gap:1.5rem}@media (min-width: 768px){.problem-solution__grid{grid-template-columns:1fr 1fr;gap:2rem}}.problem-solution__label{margin:0 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a63d3d}.problem-solution__label--fix{color:#1d6b67}.problem-solution h2{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.35}.problem-solution ul{margin:0;padding-left:1.1rem;color:var(--text-muted);font-size:.9rem;line-height:1.55}.problem-solution li{margin-bottom:.35rem}.careers-marketing{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.careers-marketing__workflow{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .75rem;font-size:.88rem;color:var(--text)}.careers-marketing__workflow span{color:var(--text-dim)}.careers-marketing__lead{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.careers-features__grid{display:grid;gap:1.25rem}@media (min-width: 640px){.careers-features__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.careers-features__grid{grid-template-columns:repeat(3,1fr)}}.careers-feature h3{margin:0 0 .5rem;font-size:.95rem;font-weight:700;letter-spacing:-.02em}.careers-feature p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.55}.careers-audience h2,.careers-mission h2{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.35}.careers-audience__list{display:grid;gap:.4rem 1.5rem;margin:0;padding-left:1.1rem;color:var(--text-muted);font-size:.9rem;line-height:1.55}@media (min-width: 640px){.careers-audience__list{grid-template-columns:repeat(2,1fr)}}.careers-mission p{margin:0;max-width:65ch;color:var(--text-muted);font-size:.92rem;line-height:1.6}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem}.filter-bar__group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-bar__group--work-types{flex:1;min-width:200px;align-items:flex-start;flex-direction:column}.filter-bar__label{font-size:.85rem;font-weight:500;color:var(--text-muted)}.work-type-filters{display:flex;flex-wrap:wrap;gap:.4rem}.work-type-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:500;font-family:var(--font);color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-full);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.work-type-chip:hover{border-color:#2d9c96;color:var(--text)}.work-type-chip--active{background:#2d9c961f;border-color:#2d9c96;color:#1d6b67;font-weight:600}.work-type-chip--clear{border-style:dashed;color:var(--text-dim)}.work-type-chip__count{font-size:.7rem;opacity:.75}.careers-row__types{font-size:.72rem;color:var(--text-dim)}.job-detail__work-types{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.job-detail__work-types .work-type-chip{cursor:default}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f7f6f3}#root{min-height:100vh}::selection{background:#2d9c9640;color:#111}
