.mkt{--color-bg: #f4f6fb;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-border: #e5e9f0;--color-border-strong: #d6dce7;--color-text: #0f172a;--color-text-muted: #64748b;--color-text-faint: #94a3b8;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-soft: #eef2ff;--status-saved: #94a3b8;--status-applied: #5b7cfa;--status-applied-bg: #e9ebfd;--status-applied-fg: #4a57d1;--status-interviewing: #e8971f;--status-interviewing-bg: #fdeed0;--status-interviewing-fg: #b56a0a;--status-offer: #12b07e;--status-offer-bg: #d5f3e7;--status-offer-fg: #0a8f63;--status-rejected: #ec4d4d;--status-withdrawn: #b6bfce;--cat-1: #2a78d6;--cat-2: #eb6834;--cat-3: #1baf7a;--cat-4: #eda100;--mkt-font: "Plus Jakarta Sans", "Avenir Next", Avenir, Futura, "Century Gothic", ui-rounded, system-ui, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 20px 50px rgba(15, 23, 42, .14);font-family:var(--mkt-font);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.5}.mkt *{box-sizing:border-box;margin:0;padding:0}.mkt img{max-width:100%;display:block}.mkt a{color:inherit}.mkt .wrap{max-width:1180px;margin:0 auto;padding:0 24px}.mkt section{position:relative}.mkt .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-soft);padding:6px 14px;border-radius:999px}.mkt h1,.mkt h2,.mkt h3{font-weight:800;letter-spacing:-.02em}.mkt h2{font-size:34px}.mkt .section-head{max-width:640px;margin:0 auto 48px;text-align:center}.mkt .section-head p{color:var(--color-text-muted);font-size:17px;margin-top:12px}.mkt .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--mkt-font);font-weight:700;font-size:15px;padding:13px 24px;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.mkt .btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 8px 20px #4f46e547}.mkt .btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.mkt .btn-ghost{background:#fff;color:var(--color-text);border-color:var(--color-border-strong)}.mkt .btn-ghost:hover{background:var(--color-surface-muted)}.mkt .btn-lg{padding:15px 30px;font-size:16px}.mkt .btn-sm{padding:8px 16px;font-size:13px}.mkt header.site-nav{position:sticky;top:0;z-index:100;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.mkt .nav-inner{display:flex;align-items:center;gap:32px;padding:14px 0}.mkt .brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:19px}.mkt .brand img{height:40px;width:auto}.mkt .nav-links{display:flex;gap:6px;flex:1}.mkt .nav-links a{text-decoration:none;color:var(--color-text-muted);font-weight:600;font-size:14.5px;padding:8px 14px;border-radius:999px;transition:background .15s,color .15s}.mkt .nav-links a:hover{background:var(--color-surface-muted);color:var(--color-text)}.mkt .nav-actions{display:flex;align-items:center;gap:10px}.mkt .nav-login{font-weight:700;font-size:14.5px;text-decoration:none;padding:8px 14px;color:var(--color-text)}.mkt .hero{padding:76px 0 40px;overflow:hidden}.mkt .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.mkt .hero h1{font-size:52px;line-height:1.08;margin:18px 0 20px}.mkt .hero h1 .accent{color:var(--color-primary);position:relative}.mkt .hero-sub{font-size:18px;color:var(--color-text-muted);max-width:480px;margin-bottom:30px}.mkt .hero-ctas{display:flex;gap:14px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.mkt .hero-note{font-size:13.5px;color:var(--color-text-faint)}.mkt .hero-note svg{vertical-align:-3px;margin-right:4px}.mkt .hero-art{position:relative}.mkt .hero-blob{position:absolute;inset:-60px -40px auto auto;width:480px;height:480px;background:radial-gradient(circle at 30% 30%,#e9ebfd,transparent 60%),radial-gradient(circle at 70% 70%,#d5f3e7,transparent 55%);filter:blur(6px);z-index:0}.mkt .browser-frame{position:relative;z-index:1;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);overflow:hidden}.mkt .browser-topbar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fbfcfe;border-bottom:1px solid var(--color-border)}.mkt .browser-dot{width:10px;height:10px;border-radius:50%}.mkt .browser-topbar .url-pill{margin-left:10px;font-size:12px;color:var(--color-text-faint);background:var(--color-surface-muted);padding:4px 12px;border-radius:999px;flex:1;max-width:240px}.mkt .mock-navbar{display:flex;align-items:center;gap:18px;padding:10px 18px;background:#fff;border-bottom:1px solid var(--color-border)}.mkt .mock-navbar img{height:18px}.mkt .mock-nav-links{display:flex;gap:4px;font-size:12.5px;font-weight:600}.mkt .mock-nav-links span{padding:6px 11px;border-radius:999px;color:var(--color-text-muted)}.mkt .mock-nav-links span.active{background:var(--color-primary-soft);color:var(--color-primary)}.mkt .mock-avatar{margin-left:auto;width:26px;height:26px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.mkt .mock-body{padding:18px;background:var(--color-bg)}.mkt .mock-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.mkt .mock-stat{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px}.mkt .mock-stat .v{font-size:20px;font-weight:800}.mkt .mock-stat .l{font-size:11px;color:var(--color-text-muted);font-weight:600;margin-top:2px}.mkt .mock-stat .d{font-size:10.5px;color:var(--status-offer);font-weight:700}.mkt .mock-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mkt .mock-col{background:#eef1f6;border-radius:var(--radius-md);padding:8px}.mkt .mock-col-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px;font-size:11.5px;font-weight:700;color:var(--color-text-muted)}.mkt .mock-col-head .count{background:#fff;border-radius:999px;padding:1px 7px;font-size:10.5px}.mkt .mock-card{background:#fff;border-radius:var(--radius-sm);padding:9px 10px;margin-bottom:8px;box-shadow:var(--shadow-sm);border-left:3px solid var(--c, var(--color-border-strong))}.mkt .mock-card .pos{font-size:12px;font-weight:700}.mkt .mock-card .co{font-size:11px;color:var(--color-text-muted);margin-top:1px}.mkt .mock-card .loc{font-size:10px;color:var(--color-text-faint);margin-top:1px}.mkt .mock-panels{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-top:12px}.mkt .mock-panel{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.mkt .mock-panel h4{font-size:12px;color:var(--color-text-muted);font-weight:700;margin-bottom:10px}.mkt .mock-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:10.5px}.mkt .mock-bar-row .lab{width:76px;color:var(--color-text-muted);font-weight:600}.mkt .mock-bar-track{flex:1;height:8px;background:#f1f3f8;border-radius:999px;overflow:hidden}.mkt .mock-bar-fill{height:100%;border-radius:999px}.mkt .mock-bar-row .num{width:16px;text-align:right;font-weight:700}.mkt .mock-donut{width:92px;height:92px;border-radius:50%;margin:0 auto 10px;background:conic-gradient(var(--cat-1) 0 40%,var(--cat-2) 40% 65%,var(--cat-3) 65% 85%,var(--cat-4) 85% 100%);position:relative}.mkt .mock-donut:after{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;background:#fff;border-radius:50%}.mkt .mock-legend{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:center;font-size:10px;color:var(--color-text-muted)}.mkt .mock-legend span{display:inline-flex;align-items:center;gap:4px}.mkt .mock-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.mkt .stat-strip{padding:44px 0}.mkt .stat-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.mkt .stat-strip .num{font-size:34px;font-weight:800;color:var(--color-primary)}.mkt .stat-strip .lab{font-size:13.5px;color:var(--color-text-muted);font-weight:600;margin-top:4px}.mkt .features{padding:90px 0 40px}.mkt .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mkt .feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:26px 24px;transition:transform .15s ease,box-shadow .15s ease}.mkt .feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.mkt .feature-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.mkt .feature-card h3{font-size:17.5px;margin-bottom:8px}.mkt .feature-card p{font-size:14.5px;color:var(--color-text-muted)}.mkt .showcase{padding:40px 0}.mkt .showcase-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:60px 0}.mkt .showcase-row.rev .showcase-text{order:2}.mkt .showcase-row.rev .showcase-visual{order:1}.mkt .showcase-text .eyebrow{margin-bottom:16px}.mkt .showcase-text h2{font-size:30px;margin-bottom:14px}.mkt .showcase-text p{color:var(--color-text-muted);font-size:16px;margin-bottom:20px}.mkt .check-list{list-style:none}.mkt .check-list li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;margin-bottom:10px;color:var(--color-text)}.mkt .check-list svg{flex-shrink:0;margin-top:2px}.mkt .showcase-visual .browser-frame{max-width:520px;margin:0 auto}.mkt .ai-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;margin-bottom:10px}.mkt .ai-card .tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--color-primary);background:var(--color-primary-soft);padding:3px 9px;border-radius:999px;margin-bottom:8px}.mkt .ai-card .q{font-size:12px;font-weight:700;margin-bottom:6px}.mkt .ai-card .a{font-size:11.5px;color:var(--color-text-muted)}.mkt .ai-line{height:8px;border-radius:4px;background:#eef1f6;margin-bottom:6px}.mkt .ai-line.w60{width:60%}.mkt .ai-line.w80{width:80%}.mkt .ai-line.w40{width:40%}.mkt .ai-diff-old{font-size:11.5px;color:#b5484d;text-decoration:line-through;background:#fce4e6;padding:2px 6px;border-radius:4px;display:inline}.mkt .ai-diff-new{font-size:11.5px;color:#0a8f63;background:#d5f3e7;padding:2px 6px;border-radius:4px;display:inline}.mkt .mock-list-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px}.mkt .mock-list-row:hover{background:var(--color-surface-muted)}.mkt .mock-date-chip{width:38px;height:38px;border-radius:9px;background:var(--color-primary-soft);color:var(--color-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:9px;line-height:1.1;flex-shrink:0}.mkt .mock-date-chip .day{font-size:13px}.mkt .mock-list-row .t1{font-size:12px;font-weight:700}.mkt .mock-list-row .t2{font-size:10.5px;color:var(--color-text-muted)}.mkt .mock-badge-pill{margin-left:auto;font-size:9.5px;font-weight:700;padding:3px 8px;border-radius:999px}.mkt .mock-avatar-sm{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0}.mkt .pricing{padding:90px 0}.mkt .price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}.mkt .price-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:26px 22px;display:flex;flex-direction:column}.mkt .price-card.featured{border:2px solid var(--color-primary);box-shadow:var(--shadow-lg);position:relative;transform:translateY(-8px)}.mkt .price-card .ribbon{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:999px;white-space:nowrap}.mkt .price-card .plan-name{font-size:13px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.mkt .price-card .plan-price{font-size:34px;font-weight:800;margin:10px 0 2px}.mkt .price-card .plan-price span{font-size:14px;font-weight:600;color:var(--color-text-muted)}.mkt .price-card .plan-note{font-size:12px;color:var(--status-offer);font-weight:700;margin-bottom:14px;min-height:16px}.mkt .price-card ul{list-style:none;margin:14px 0 22px;flex:1}.mkt .price-card li{display:flex;gap:8px;font-size:13.5px;color:var(--color-text-muted);margin-bottom:10px;align-items:flex-start}.mkt .price-card li svg{flex-shrink:0;margin-top:2px}.mkt .price-card .btn{width:100%}.mkt .faq{padding:90px 0}.mkt .faq-list{max-width:760px;margin:0 auto}.mkt .faq-item{border-bottom:1px solid var(--color-border);padding:20px 0}.mkt .faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;font-size:16px;gap:16px;background:none;border:none;width:100%;text-align:left;font-family:inherit;color:inherit}.mkt .faq-q .plus{font-size:20px;color:var(--color-primary);transition:transform .2s ease;flex-shrink:0}.mkt .faq-item.open .plus{transform:rotate(45deg)}.mkt .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;color:var(--color-text-muted);font-size:14.5px}.mkt .faq-item.open .faq-a{max-height:240px;margin-top:12px}.mkt .cta-band{margin:40px auto 90px;max-width:1180px;padding:64px 48px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#4f46e5,#4338ca 60%,#3730a3);color:#fff;text-align:center;position:relative;overflow:hidden}.mkt .cta-band h2{font-size:32px;color:#fff}.mkt .cta-band p{color:#d9d7fb;margin:12px 0 26px;font-size:16px}.mkt .cta-band .btn-primary{background:#fff;color:var(--color-primary);box-shadow:none}.mkt .cta-band .btn-primary:hover{background:#f1f0ff}.mkt .cta-band .btn-ghost{background:transparent;color:#fff;border-color:#fff6}.mkt .cta-band .btn-ghost:hover{background:#ffffff1a}.mkt footer{border-top:1px solid var(--color-border);padding:50px 0 30px}.mkt .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px}.mkt .footer-brand{display:flex;align-items:center;gap:8px;font-weight:800;margin-bottom:12px}.mkt .footer-brand img{height:32px}.mkt .footer-grid p{color:var(--color-text-muted);font-size:14px;max-width:260px}.mkt .footer-col h5{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint);margin-bottom:14px}.mkt .footer-col a{display:block;text-decoration:none;color:var(--color-text-muted);font-size:14px;margin-bottom:10px}.mkt .footer-col a:hover{color:var(--color-primary)}.mkt .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-text-faint);flex-wrap:wrap;gap:10px}@media (max-width: 980px){.mkt .hero-grid,.mkt .showcase-row,.mkt .showcase-row.rev{grid-template-columns:1fr;gap:40px}.mkt .showcase-row.rev .showcase-text,.mkt .showcase-row.rev .showcase-visual{order:unset}.mkt .feature-grid,.mkt .price-grid{grid-template-columns:repeat(2,1fr)}.mkt .footer-grid{grid-template-columns:1fr 1fr}.mkt .nav-links{display:none}.mkt .stat-strip .wrap{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width: 620px){.mkt .hero h1{font-size:36px}.mkt .mock-stats,.mkt .mock-kanban{grid-template-columns:repeat(2,1fr)}.mkt .mock-panels,.mkt .feature-grid,.mkt .price-grid,.mkt .footer-grid{grid-template-columns:1fr}.mkt .price-card.featured{transform:none}.mkt h2{font-size:26px}}:root{--color-bg: #f4f6fb;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-border: #e5e9f0;--color-border-strong: #d6dce7;--color-text: #0f172a;--color-text-muted: #64748b;--color-text-faint: #94a3b8;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-soft: #eef2ff;--color-danger: #dc2626;--color-danger-soft: #fee2e2;--color-danger-text: #991b1b;--color-warning-soft: #fef3c7;--color-warning-text: #92400e;--cat-1: #2a78d6;--cat-2: #eb6834;--cat-3: #1baf7a;--cat-4: #eda100;--cat-5: #e87ba4;--cat-6: #008300;--font-ui: "Avenir Next", Avenir, Futura, "Century Gothic", ui-rounded, system-ui, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .14);--transition-fast: .12s ease}@media (prefers-color-scheme: dark){:root{--color-bg: #0b1120;--color-surface: #131b2e;--color-surface-muted: #1a2439;--color-border: #263049;--color-border-strong: #34405c;--color-text: #e7ebf3;--color-text-muted: #9aa7bd;--color-text-faint: #6b7891;--color-primary: #6366f1;--color-primary-hover: #818cf8;--color-primary-soft: #1e2340;--color-danger: #f87171;--color-danger-soft: #3a1a1e;--color-danger-text: #fca5a5;--color-warning-soft: #3a2f14;--cat-1: #3987e5;--cat-2: #d95926;--cat-3: #199e70;--cat-4: #c98500;--cat-5: #d55181;--cat-6: #008300;--color-warning-text: #fbbf24;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .45)}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}.app-main{max-width:1200px;margin:0 auto;padding:32px 24px 60px}.navbar{display:flex;align-items:center;gap:24px;padding:14px 28px;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:40}.navbar-brand{display:flex;align-items:center;gap:8px;background:#fff;padding:4px 10px;border-radius:var(--radius-sm)}.navbar-wordmark-img{height:52px;width:auto;display:block}.navbar-links{display:flex;gap:4px;flex:1}.nav-link{color:var(--color-text-muted);text-decoration:none;padding:7px 14px;border-radius:999px;font-weight:500;font-size:14px;transition:background var(--transition-fast),color var(--transition-fast)}.nav-link:hover{background:var(--color-surface-muted);color:var(--color-text)}.nav-link.active{background:var(--color-primary-soft);color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 18px;font-weight:600;cursor:pointer;text-decoration:none;font-size:14px;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface-muted);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-border)}.btn-danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.btn-danger:hover:not(:disabled){filter:brightness(.96)}.btn-small{padding:5px 12px;font-size:12px;margin-right:6px}.page h1{margin:0 0 20px;font-size:26px;letter-spacing:-.015em}.status-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.status-filter-pill{display:inline-flex;align-items:center;gap:6px;border:1.5px solid transparent;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),filter var(--transition-fast)}.status-filter-pill:hover{filter:brightness(.95)}.status-filter-count{font-size:12px;font-weight:600}.no-results-text{color:var(--color-text-muted);padding:24px;text-align:center;background:var(--color-surface);border-radius:var(--radius-md);border:1px dashed var(--color-border-strong)}.job-table-scroll{overflow-x:auto}.job-table{width:100%;min-width:900px;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);font-size:15px}.job-table th:first-child,.job-table td:first-child{min-width:140px}.job-table th:nth-child(2),.job-table td:nth-child(2){min-width:140px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin-right:5px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;vertical-align:middle;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.icon-btn:last-child{margin-right:0}.icon-btn svg{width:16px;height:16px}.icon-btn:hover{background:var(--color-surface-muted);color:var(--color-text);border-color:var(--color-border-strong)}.icon-btn.danger:hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.icon-btn.has-letter{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}.job-table th{text-transform:uppercase;font-size:12.5px;letter-spacing:.05em;color:var(--color-text-faint);background:var(--color-surface-muted);font-weight:600;white-space:nowrap;padding:10px 14px}.job-table td{padding:9px 14px;vertical-align:middle;line-height:1.35;border-bottom:1px solid var(--color-border)}.job-table th,.job-table td{text-align:left}.job-table td:first-child{font-weight:600}.job-table td:nth-child(3){color:var(--color-text-muted)}.job-table th:nth-child(4),.job-table td:nth-child(4),.job-table th:nth-child(6),.job-table td:nth-child(6),.job-table th:nth-child(7),.job-table td:nth-child(7){white-space:nowrap}.job-table td:nth-child(6){color:var(--color-text-muted)}.job-table td:nth-child(6),.job-table td:nth-child(7){font-variant-numeric:tabular-nums}.job-table th.col-salary,.job-table td.col-salary{text-align:center}.job-table td.col-resume{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.job-resume-link{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 20px;margin-bottom:16px;max-width:520px}.job-resume-hint{margin:6px 0 0;font-size:12.5px}.job-table .row-actions .btn{padding:4px 10px;font-size:11.5px;margin-right:4px}.job-table .row-actions .btn:last-child{margin-right:0}.prep-empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:620px}.prep-list{display:flex;flex-direction:column;gap:14px;margin-top:8px}.prep-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px}.prep-question{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;font-size:15.5px;line-height:1.4}.prep-num{flex:none;width:24px;height:24px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.prep-points{margin:0 0 12px 34px;padding-left:18px;display:flex;flex-direction:column;gap:5px}.prep-points li{color:var(--color-text-muted);font-size:13.5px;line-height:1.45}.prep-notes-label{margin-left:34px}.prep-actions{position:sticky;bottom:0;background:var(--color-bg);padding:14px 0;margin-top:6px}.research-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px;margin-bottom:14px}.research-heading{margin:0 0 12px;font-size:16px}.research-disclaimer{margin:8px 0 0;font-size:12px;color:var(--color-text-faint)}.research-questions{display:flex;flex-direction:column;gap:10px}.research-q-row{display:flex;align-items:flex-start;gap:10px}.research-q-num{flex:none;width:24px;height:24px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:8px}.research-q-input{flex:1}.research-q-remove{flex:none;margin-top:6px;width:28px;height:28px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:18px;line-height:1;cursor:pointer}.research-q-remove:hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.research-add{margin-top:12px}.schedule-confirm{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px;max-width:520px}.schedule-confirm-summary{display:flex;flex-direction:column;gap:4px;margin:0 0 6px;font-size:16px}.table-link{color:var(--color-primary);text-decoration:none}.table-link:hover{text-decoration:underline}.linkedin-icon{display:inline-flex;align-items:center;color:#0a66c2;transition:opacity var(--transition-fast),transform var(--transition-fast)}.linkedin-icon:hover{opacity:.82;transform:translateY(-1px)}@media (prefers-color-scheme: dark){.linkedin-icon{color:#5aa9f0}}.job-table tbody tr{transition:background var(--transition-fast)}.job-table tbody tr.job-table-row{cursor:pointer}.job-table tbody tr:hover{background:var(--color-surface-muted)}.job-table tbody tr:last-child td{border-bottom:none}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-header:hover{color:var(--color-text)}.row-actions{white-space:nowrap}.empty-state{text-align:center;padding:72px 20px;color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-md);border:1px dashed var(--color-border-strong)}.empty-state p{margin-bottom:16px;font-size:15px}.loading-spinner{padding:48px;text-align:center;color:var(--color-text-muted)}.error-text{color:var(--color-danger-text);background:var(--color-danger-soft);padding:10px 14px;border-radius:var(--radius-sm)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1980;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;animation:fade-in var(--transition-fast)}.modal-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:26px;max-width:400px;width:90%;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.modal-card h3{margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.kanban-board{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}.kanban-column{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:10px;min-height:220px;display:flex;flex-direction:column;border:1px solid var(--color-border)}.kanban-column-header{display:flex;justify-content:space-between;font-weight:600;font-size:13px;padding:8px 10px;border-top:3px solid;background:var(--color-surface);border-radius:var(--radius-sm);margin-bottom:10px;box-shadow:var(--shadow-sm)}.kanban-column-count{color:var(--color-text-faint)}.kanban-column-body{flex:1;min-height:60px;display:flex;flex-direction:column;gap:8px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.kanban-column-body.drag-over{background:var(--color-primary-soft)}.job-card{background:var(--color-surface);border-radius:var(--radius-sm);padding:12px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);position:relative;cursor:pointer;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.job-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.job-card.dragging{box-shadow:var(--shadow-lg)}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.job-card-menu-btn{background:none;border:none;cursor:pointer;font-size:16px;color:var(--color-text-faint);border-radius:4px;line-height:1;padding:2px 6px;transition:background var(--transition-fast),color var(--transition-fast)}.job-card-menu-btn:hover{background:var(--color-surface-muted);color:var(--color-text)}.job-card-company{font-size:13px;color:var(--color-text-muted);margin-top:2px}.job-card-location{font-size:12px;color:var(--color-text-faint)}.job-card-menu{position:absolute;right:8px;top:34px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:10;display:flex;flex-direction:column;min-width:100px;overflow:hidden}.job-card-menu-item{padding:9px 14px;background:none;border:none;text-align:left;cursor:pointer;font-size:13px;color:var(--color-text);text-decoration:none;transition:background var(--transition-fast)}.job-card-menu-item:hover{background:var(--color-surface-muted)}.job-card-menu-item.danger{color:var(--color-danger-text)}.multi-step-form{background:var(--color-surface);padding:28px;border-radius:var(--radius-lg);max-width:620px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.form-step-subtitle{color:var(--color-text-muted);margin-top:0;font-size:13px}.form-subheading{font-size:15px;margin-top:26px;margin-bottom:4px;padding-top:14px;border-top:1px solid var(--color-border)}.form-optional{font-weight:400;color:var(--color-text-faint);font-size:12px}.form-label{display:block;font-weight:600;font-size:13px;margin-top:18px;margin-bottom:4px;color:var(--color-text)}.form-input,.form-select,.form-textarea{width:100%;padding:9px 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-weight:400;margin-top:4px;background:var(--color-surface-muted);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-text-faint)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.cover-letter-textarea{font-family:Georgia,Times New Roman,serif;font-size:14.5px;line-height:1.6;resize:vertical}.input-prefix-wrap{position:relative;display:block;margin-top:4px}.input-prefix-wrap .form-input{margin-top:0}.input-prefix{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:14px;pointer-events:none}.form-input.has-prefix{padding-left:22px}.form-fieldset{border:none;padding:0;margin-top:18px}.form-fieldset legend{font-weight:600;font-size:13px;padding:0}.pill-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pill-option{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;padding:7px 14px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.pill-option:has(input:checked){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.pill-option:hover{border-color:var(--color-primary)}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.checkbox-item{display:flex;align-items:center;gap:7px;font-size:13px}.star-rating{display:flex;gap:4px;margin-top:4px}.star{background:none;border:none;font-size:26px;color:var(--color-border-strong);cursor:pointer;padding:0;transition:color var(--transition-fast),transform var(--transition-fast)}.star:hover{transform:scale(1.1)}.star.filled{color:#f59e0b}.stars-display{display:inline-flex;gap:1px;white-space:nowrap}.stars-display-star{color:var(--color-border-strong);font-size:14px}.stars-display-star.filled{color:#f59e0b}.skill-list-input{margin-top:18px}.skill-list-input h4{margin-bottom:8px;font-size:13px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.skill-list-input input{margin-bottom:6px}.combobox-wrap{position:relative}.combobox-list{list-style:none;margin:2px 0 6px;padding:4px;position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:220px;overflow-y:auto}.combobox-option{display:block;width:100%;text-align:left;background:none;border:none;padding:7px 10px;font-size:13px;color:var(--color-text);cursor:pointer;border-radius:4px}.combobox-option:hover{background:var(--color-primary-soft);color:var(--color-primary)}.phone-input{display:flex;gap:6px}.phone-country-select{width:110px;flex:none}.field-error{color:var(--color-danger-text);font-size:12px;display:block;margin-top:4px}.form-actions{display:flex;gap:8px;margin-top:26px;align-items:center}.form-tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border);margin-bottom:22px;overflow-x:auto}.form-tab{display:flex;align-items:center;justify-content:center;flex:1;gap:8px;background:none;border:none;border-bottom:2px solid transparent;padding:10px 6px;margin-bottom:-1px;font-size:13px;font-weight:600;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.form-tab:hover{color:var(--color-text)}.form-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.form-tab.has-error:not(.active){color:var(--color-danger-text)}.form-tab-index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-surface-muted);border:1px solid var(--color-border-strong);font-size:11px;color:inherit;flex-shrink:0}.form-tab.active .form-tab-index{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.form-tab.has-error .form-tab-index{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger-text)}.import-input-row{display:flex;gap:16px;margin-bottom:14px}.import-dropzone{border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:24px;text-align:center;color:var(--color-text-muted);cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast),background var(--transition-fast)}.import-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.import-warnings{background:var(--color-warning-soft);color:var(--color-warning-text);padding:10px 14px;border-radius:var(--radius-sm);margin-top:14px;font-size:13px}.draft-review-table-wrap{overflow-x:auto;margin-top:18px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.draft-review-table{border-collapse:collapse;width:100%;background:var(--color-surface)}.draft-review-table th{background:var(--color-surface-muted);text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:var(--color-text-muted)}.draft-review-table th,.draft-review-table td{border-bottom:1px solid var(--color-border);padding:8px 10px;font-size:13px}.draft-review-table input,.draft-review-table select{width:100%;border:1px solid transparent;border-radius:4px;padding:5px;font-size:13px;background:transparent;transition:background var(--transition-fast),border-color var(--transition-fast)}.draft-review-table input:focus,.draft-review-table select:focus{outline:none;background:var(--color-surface-muted);border-color:var(--color-primary)}.row-incomplete{background:var(--color-danger-soft)}.page-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header-row h1{margin:0}.page-header-actions{display:flex;gap:8px;align-items:center}.linkedin-dialog{max-width:560px;text-align:left}.field-hint{margin:-6px 0 0;font-size:12px;color:var(--color-text-muted)}.or-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--color-text-faint);font-size:12.5px}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.ai-tailor-dialog{max-width:520px;text-align:left}.ai-tailor-dialog p{margin:0 0 16px;line-height:1.5}.ai-tailor-dialog .form-label{display:block;margin-top:4px}.optimize-dialog{max-width:600px;max-height:86vh;overflow-y:auto;text-align:left}.optimize-source{margin:-4px 0 14px;font-size:13px}.score-card{display:flex;align-items:center;justify-content:center;gap:18px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);margin-bottom:16px}.score-gauge{display:flex;flex-direction:column;align-items:center;gap:4px}.score-track{stroke:var(--color-border-strong)}.score-gauge.before .score-arc{stroke:#e0a020}.score-gauge.after .score-arc{stroke:#16a34a}.score-num{fill:var(--color-text);font-size:24px;font-weight:700}.score-label{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.score-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--color-text-faint);font-size:22px;line-height:1}.score-delta{font-size:12.5px;font-weight:700;color:#16a34a;background:#16a34a1f;border-radius:999px;padding:2px 8px}.optimize-intro{margin:0 0 14px;line-height:1.5;color:var(--color-text)}.optimize-subhead{margin:0 0 8px;font-size:14px}.optimize-improvements{margin:0 0 16px;padding-left:20px;display:flex;flex-direction:column;gap:8px}.optimize-improvements li{line-height:1.5;font-size:13.5px;color:var(--color-text)}.optimize-result-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:16px}.optimize-result-icon{font-size:20px;color:var(--color-primary)}.optimize-result-info{display:flex;flex-direction:column;gap:2px}.optimize-result-info .text-muted{font-size:12.5px}.optimize-saved{margin:0 0 16px;line-height:1.5}.optimize-dialog .modal-actions{flex-wrap:wrap}.optimize-download{margin-right:auto}.view-toggle-row{display:flex;gap:4px;margin-bottom:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px;width:fit-content;background:var(--color-surface)}.view-toggle-btn{border:none;background:none;padding:6px 16px;font-size:13px;font-weight:600;color:var(--color-text-muted);cursor:pointer;border-radius:5px;transition:background var(--transition-fast),color var(--transition-fast)}.view-toggle-btn:hover{color:var(--color-text)}.view-toggle-btn.active{background:var(--color-primary-soft);color:var(--color-primary)}.interview-calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-nav h2{font-size:16px;margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekday-row{margin-bottom:6px}.calendar-weekday{text-align:center;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;padding-bottom:4px}.calendar-cell{min-height:92px;border:1px solid var(--color-border);border-radius:6px;padding:6px;background:var(--color-surface-muted);display:flex;flex-direction:column;gap:4px;overflow:hidden}.calendar-cell-empty{background:transparent;border-color:transparent}.calendar-cell-today{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.calendar-cell-daynum{font-size:12px;font-weight:600;color:var(--color-text-muted)}.calendar-cell-events{display:flex;flex-direction:column;gap:3px;overflow-y:auto}.calendar-event-chip{display:block;width:100%;text-align:left;background:var(--color-primary-soft);color:var(--color-primary);border:none;border-radius:4px;padding:3px 5px;font-size:10.5px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:filter var(--transition-fast)}.calendar-event-chip:hover{filter:brightness(.95)}.text-muted{color:var(--color-text-muted);font-size:13px}.resume-card{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px 24px}.resumes-subheading{margin:28px 0 12px;font-size:16px}.saved-resume-list{display:flex;flex-direction:column;gap:10px}.resume-card-info{display:flex;flex-direction:column;gap:4px;font-size:17px}.resume-card-info .text-muted{font-size:15px}.resume-card-badge{align-self:flex-start;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:3px 8px;margin-bottom:4px}.resume-card-badge--action{font-family:var(--font-ui);line-height:inherit;border:1px dashed var(--color-border-strong);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.resume-card-badge--action:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:transparent}.resume-card-badge--action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.resume-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.resume-card-actions .btn-small,.resume-card-actions .icon-btn{margin-right:0}a.icon-btn{text-decoration:none}.stat-tile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.stat-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px}.stat-tile-value{font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--color-text)}.stat-tile-label{margin-top:4px;font-size:13px;font-weight:600;color:var(--color-text-muted)}.stat-tile-eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.stat-tile-sub{margin-top:2px;font-size:11.5px;color:var(--color-text-faint)}.stat-tile-delta{color:var(--good-fg, #16a34a);font-weight:700}.goal-tile{background:linear-gradient(150deg,#ff6a55,#ff8b5f);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px;color:#fff;display:flex;align-items:center;gap:12px}.goal-tile-body{flex:1;min-width:0}.goal-tile-labelrow{display:flex;align-items:center;gap:8px}.goal-tile-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9}.goal-tile-edit{width:20px;height:20px;border-radius:5px;border:none;padding:0;background:#fff3;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background var(--transition-fast)}.goal-tile-edit:hover{background:#ffffff59}.goal-tile-edit svg{width:12px;height:12px}.goal-edit-row{display:flex;align-items:baseline;gap:1px;margin-top:6px}.goal-edit-done{font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.goal-edit-input{width:54px;font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#fff;background:#ffffff2e;border:1px solid rgba(255,255,255,.55);border-radius:6px;padding:0 6px;outline:none;-moz-appearance:textfield}.goal-edit-input::-webkit-outer-spin-button,.goal-edit-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.goal-tile-value{font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-top:6px}.goal-tile-sub{margin-top:4px;font-size:12px;color:#ffffffe6}.goal-tile-ring{flex:none}:root{--good-soft: #dcf5e5;--good-fg: #15803d}@media (prefers-color-scheme: dark){:root{--good-soft: #14321f;--good-fg: #4ade80}}.home-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}.home-header-actions{display:flex;align-items:center;gap:10px}.add-job-chooser{max-width:460px;text-align:left}.add-job-chooser>p{margin:4px 0 0}.add-job-options{display:flex;flex-direction:column;gap:10px;margin:16px 0 4px}.add-job-option{display:flex;align-items:center;gap:13px;width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.add-job-option:hover{border-color:var(--color-primary);background:var(--color-surface-muted)}.add-job-option-ic{width:38px;height:38px;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;flex:none}.add-job-option-ic svg{width:19px;height:19px}.add-job-option-tx{display:flex;flex-direction:column;gap:2px}.add-job-option-tx strong{font-size:14.5px;color:var(--color-text)}.add-job-option-tx span{font-size:12.5px;color:var(--color-text-muted)}.home-avatar{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,var(--color-primary),#ff6a55);color:#fff;font-weight:700;font-size:13px;letter-spacing:.02em}.search-box{display:flex;align-items:center;gap:8px;width:100%;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;padding:8px 14px;transition:border-color var(--transition-fast)}.search-box:focus-within{border-color:var(--color-primary)}.search-box svg{width:15px;height:15px;color:var(--color-text-faint);flex:none}.search-box input{border:none;background:none;outline:none;font-family:inherit;font-size:13.5px;color:var(--color-text);width:100%;min-width:0}.search-box input::placeholder{color:var(--color-text-faint)}.home-header-actions .search-box{width:230px}.list-search{max-width:340px;margin-bottom:16px}.home-eyebrow{margin:0;font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.home-greeting{margin:4px 0 0;font-size:28px;letter-spacing:-.02em}.home-pipe{margin-top:18px}.pipe-bar{display:flex;gap:3px;margin:14px 0}.pipe-seg{height:12px;border-radius:4px;min-width:6px}.pipe-legend{display:flex;flex-wrap:wrap;gap:12px 22px}.pl-item{display:flex;align-items:center;gap:8px}.pl-sw{width:10px;height:10px;border-radius:3px;flex:none}.pl-n{font-weight:700;font-size:15px;color:var(--color-text);font-variant-numeric:tabular-nums}.pl-t{font-size:12.5px;color:var(--color-text-muted)}.home-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-top:14px}@media (max-width: 800px){.home-grid{grid-template-columns:1fr}}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.home-count{font-size:12px;font-weight:700;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;padding:1px 9px}.home-see-all{font-size:12.5px;color:var(--color-primary);text-decoration:none;font-weight:600}.home-see-all:hover{text-decoration:underline}.nudge-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.nudge{width:100%;display:flex;align-items:center;gap:12px;padding:11px 10px;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.nudge:hover{background:var(--color-surface-muted)}.nudge-ic{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.nudge-ic svg{width:17px;height:17px}.nudge-ic--follow{background:var(--color-warning-soft);color:var(--color-warning-text)}.nudge-ic--prep{background:var(--color-primary-soft);color:var(--color-primary)}.nudge-ic--thanks{background:var(--good-soft);color:var(--good-fg)}.nudge-tx{display:flex;flex-direction:column;gap:1px;min-width:0}.nudge-tx strong{font-size:14px;font-weight:600;color:var(--color-text)}.nudge-tx span{font-size:12.5px;color:var(--color-text-muted)}.nudge-chevron{margin-left:auto;color:var(--color-text-faint);font-size:20px;line-height:1;flex:none}.nudge-empty{color:var(--color-text-muted);padding:14px 4px;margin:0}.home-iv-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.home-iv-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.home-iv-row:hover{background:var(--color-surface-muted)}.home-iv-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.home-iv-main strong{font-size:13.5px;font-weight:600}.iv-date{flex:none;width:46px;padding:5px 0;border-radius:9px;background:var(--color-surface-muted);border:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center}.iv-date-d{font-size:17px;font-weight:700;line-height:1;color:var(--color-text);font-variant-numeric:tabular-nums}.iv-date-m{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-top:3px}.iv-mode{flex:none;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.iv-mode--video{background:var(--color-warning-soft);color:var(--color-warning-text)}.iv-mode--phone{background:var(--color-primary-soft);color:var(--color-primary)}.iv-mode--onsite{background:var(--good-soft);color:var(--good-fg)}.iv-mode--takehome{background:var(--color-surface-muted);color:var(--color-text-muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.dashboard-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px;min-width:0}.dashboard-card-title{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--color-text)}.dashboard-card-subtitle{margin:0 0 12px;font-size:12px;color:var(--color-text-faint)}.dashboard-mini-heading{margin:16px 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint)}.pie-chart{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pie-svg{width:150px;height:150px;flex:0 0 auto}.pie-svg path{cursor:default}.pie-center-value{fill:var(--color-text);font-size:28px;font-weight:700;pointer-events:none}.pie-center-sub{fill:var(--color-text-muted);font-size:11px;pointer-events:none}.pie-legend{list-style:none;margin:0;padding:0;flex:1 1 150px;min-width:150px;display:flex;flex-direction:column;gap:7px}.pie-legend-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:12.5px;transition:opacity .12s ease}.pie-legend-row.dim{opacity:.4}.pie-swatch{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.pie-legend-label{color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pie-legend-value{color:var(--color-text);font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:6px}.pie-legend-pct{color:var(--color-text-muted);font-weight:500;font-size:11.5px;min-width:30px;text-align:right}.fbar-chart{padding-top:8px}.fbar-rows{display:flex;flex-direction:column;gap:12px}.fbar-row{display:grid;grid-template-columns:84px 1fr 28px;align-items:center;gap:10px;transition:opacity .12s ease}.fbar-row.dim{opacity:.4}.fbar-label{font-size:12.5px;color:var(--color-text-muted);white-space:nowrap}.fbar-track{position:relative;height:20px}.fbar-gridline{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--color-border)}.fbar-bar{position:absolute;top:0;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:flex-end;cursor:default;box-shadow:var(--shadow-sm)}.fbar-arrow{color:#ffffffe6;font-weight:700;font-size:14px;padding-right:4px;line-height:1}.fbar-count{font-size:12.5px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right}.fbar-tooltip{position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);background:var(--color-text);color:var(--color-bg);padding:5px 9px;border-radius:6px;font-size:11.5px;line-height:1.35;white-space:nowrap;box-shadow:var(--shadow-md);z-index:5;pointer-events:none}.fbar-tooltip strong{display:block;font-weight:700}.fbar-axis{display:grid;grid-template-columns:84px 1fr 28px;gap:10px;margin-top:8px}.fbar-axis-track{position:relative;height:14px;grid-column:2}.fbar-tick{position:absolute;transform:translate(-50%);font-size:10.5px;color:var(--color-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.bar-list{display:flex;flex-direction:column;gap:9px}.bar-row{display:grid;grid-template-columns:120px 1fr 44px;align-items:center;gap:10px}.bar-label{font-size:12.5px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:12px;background:var(--color-surface-muted);border-radius:6px;overflow:hidden}.bar-fill{height:100%;min-width:3px;border-radius:0 4px 4px 0}.bar-value{font-size:12.5px;font-weight:700;color:var(--color-text);text-align:right}.time-bars{display:flex;align-items:flex-end;gap:10px;height:160px}.time-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.time-bar-count{font-size:12px;font-weight:700;color:var(--color-text);margin-bottom:4px}.time-bar-track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.time-bar-fill{width:70%;min-height:2px;background:var(--color-primary);border-radius:4px 4px 0 0}.time-bar-label{margin-top:6px;font-size:11.5px;color:var(--color-text-muted)}.conversion-row{display:flex;gap:24px;margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border)}.conversion-value{font-size:20px;font-weight:800;color:var(--color-text);margin-right:6px}.conversion-label{font-size:12px;color:var(--color-text-muted)}.next-interview{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface-muted);text-decoration:none;color:var(--color-text)}.next-interview:hover{border-color:var(--color-primary)}.next-interview-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.recent-list{display:flex;flex-direction:column}.recent-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;background:none;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;font-family:inherit;width:100%}.recent-row:last-child{border-bottom:none}.recent-row:hover{background:var(--color-surface-muted)}.recent-row-main{display:flex;flex-direction:column;gap:1px;min-width:0}.recent-row-main strong{font-size:13.5px;color:var(--color-text)}.recent-row-main .text-muted{font-size:12px}.job-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.job-edit-main{min-width:0}@media (max-width: 1024px){.job-edit-layout{grid-template-columns:1fr}.job-edit-rail{order:-1}}.timeline-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px;position:sticky;top:16px}.timeline-title{font-size:15px;font-weight:700;margin:0 0 14px;letter-spacing:.01em}.timeline-add{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.timeline-add-input{width:100%;resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:8px 10px;font-family:var(--font-ui);font-size:13px;color:var(--color-text);background:var(--color-surface-muted)}.timeline-add-input:focus{outline:none;border-color:var(--color-primary)}.timeline-add-row{display:flex;gap:8px;align-items:center}.timeline-date-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:5px 8px;font-family:var(--font-ui);font-size:12px;color:var(--color-text);background:var(--color-surface)}.timeline-empty{font-size:13px;margin:4px 0 0}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:var(--color-border)}.timeline-item{position:relative;display:grid;grid-template-columns:12px 1fr;gap:12px;padding:0 0 16px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{width:12px;height:12px;border-radius:50%;margin-top:3px;box-shadow:0 0 0 3px var(--color-surface);z-index:1}.timeline-body{min-width:0}.timeline-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.timeline-date{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.timeline-time{font-weight:500;text-transform:none;letter-spacing:0}.timeline-label{font-size:13.5px;font-weight:600;color:var(--color-text);margin-top:1px}.timeline-meta{font-weight:500;color:var(--color-text-muted)}.timeline-note{font-size:13px;line-height:1.45;color:var(--color-text-muted);margin:3px 0 0;white-space:pre-wrap}.timeline-actions{display:inline-flex;gap:8px;flex-shrink:0}.timeline-link{background:none;border:none;padding:0;font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--color-primary);cursor:pointer}.timeline-link:hover{text-decoration:underline}.timeline-link-danger{color:var(--color-danger)}.timeline-edit{display:flex;flex-direction:column;gap:8px;margin-top:6px}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg)}.auth-card{width:100%;max-width:380px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:0 10px 40px #0f172a14}.auth-logo{height:34px;width:auto;object-fit:contain;margin-bottom:20px}.auth-title{font-size:22px;font-weight:700;margin:0 0 4px}.auth-subtitle{font-size:13px;color:var(--color-text-muted);margin:0 0 20px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-field>span,.auth-field-labelrow>span{font-size:12px;font-weight:600;color:var(--color-text)}.auth-field input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:9px 11px;font-family:var(--font-ui);font-size:14px;color:var(--color-text);background:var(--color-surface)}.auth-field input:focus{outline:none;border-color:var(--color-primary)}.auth-password-wrap{position:relative;display:flex}.auth-password-wrap input{flex:1;padding-right:40px}.auth-password-toggle{position:absolute;top:0;right:0;height:100%;width:38px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:0 var(--radius-md) var(--radius-md) 0}.auth-password-toggle:hover{color:var(--color-text)}.auth-password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.auth-field-error{font-size:11.5px;font-style:normal;color:var(--color-danger)}.pw-meter{display:flex;flex-direction:column;gap:4px;margin-top:2px}.pw-meter-bars{display:flex;gap:4px;--pw-color: var(--color-danger)}.pw-meter-bars[data-score="2"]{--pw-color: #d97706}.pw-meter-bars[data-score="3"],.pw-meter-bars[data-score="4"]{--pw-color: #16a34a}.pw-meter-bar{flex:1;height:4px;border-radius:999px;background:var(--color-border);transition:background .15s ease}.pw-meter-bar.on{background:var(--pw-color)}.pw-meter-row{display:flex;align-items:baseline;gap:8px;font-size:11.5px;line-height:1.35}.pw-meter-label{font-weight:600;color:var(--color-text-muted);white-space:nowrap}.pw-meter-label.ok{color:#16a34a}.pw-meter-hint{color:var(--color-text-muted)}.auth-error{font-size:13px;color:var(--color-danger-text);background:var(--color-danger-soft);border-radius:var(--radius-md);padding:8px 11px;margin:0}.auth-submit{margin-top:4px;width:100%;justify-content:center}.auth-switch{font-size:13px;color:var(--color-text-muted);text-align:center;margin:18px 0 0}.auth-link{background:none;border:none;padding:0;font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--color-primary);cursor:pointer}.auth-link:hover{text-decoration:underline}.navbar-account{display:flex;align-items:center;gap:12px;margin-left:auto}.navbar-user{font-size:13px;font-weight:600;color:var(--color-text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-logout{background:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:6px 12px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--color-text);cursor:pointer}.navbar-logout:hover{background:var(--color-surface-muted);border-color:var(--color-primary)}.upgrade-modal{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px 26px 22px;max-width:460px;width:92%;box-shadow:var(--shadow-lg, 0 16px 50px rgba(15, 23, 42, .2));text-align:center}.modal-close{position:absolute;top:10px;right:12px;background:none;border:none;font-size:22px;line-height:1;color:var(--color-text-faint);cursor:pointer}.modal-close:hover{color:var(--color-text)}.upgrade-modal-title{font-size:20px;font-weight:700;margin:0 0 8px}.upgrade-modal-message{font-size:13.5px;line-height:1.5;color:var(--color-text-muted);margin:0 0 20px}.upgrade-plans{display:flex;gap:10px;margin-bottom:20px}.upgrade-plan{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 8px 12px;background:var(--color-surface-muted)}.upgrade-plan-name{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.upgrade-plan-price{font-size:22px;font-weight:800;color:var(--color-text);margin-top:4px}.upgrade-plan-cadence{font-size:12px;font-weight:600;color:var(--color-text-muted);margin-left:2px}.upgrade-plan-note{font-size:11px;font-weight:700;color:var(--good-fg);margin-top:4px}.upgrade-cta{width:100%;justify-content:center}.upgrade-dismiss{display:block;margin:10px auto 0;background:none;border:none;font-family:var(--font-ui);font-size:13px;color:var(--color-text-muted);cursor:pointer}.upgrade-dismiss:hover{text-decoration:underline}.usage-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px 14px;font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:16px}.usage-banner--full{background:var(--color-warning-soft);color:var(--color-warning-text);border-color:transparent}.usage-upgrade{background:var(--color-primary);color:#fff;border:none;border-radius:999px;padding:5px 14px;font-family:var(--font-ui);font-size:12.5px;font-weight:700;cursor:pointer;flex-shrink:0}.usage-upgrade:hover{background:var(--color-primary-hover)}.upgrade-plan--btn{cursor:pointer;font-family:var(--font-ui);text-align:center;transition:border-color .12s,box-shadow .12s,transform .06s}.upgrade-plan--btn:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 4px 14px #4f46e526}.upgrade-plan--btn:active:not(:disabled){transform:translateY(1px)}.upgrade-plan--btn:disabled{opacity:.6;cursor:default}.upgrade-plan-action{margin-top:8px;font-size:12px;font-weight:700;color:var(--color-primary)}.upgrade-secure{font-size:11.5px;color:var(--color-text-faint);margin:6px 0 0}.navbar-billing{background:none;border:none;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--color-primary);cursor:pointer;padding:0}.navbar-billing:hover{text-decoration:underline}.pro-welcome{background:var(--good-soft);color:var(--good-fg);border-radius:var(--radius-md);padding:10px 14px;font-size:13.5px;font-weight:600;margin-bottom:16px}.navbar-upgrade{background:linear-gradient(135deg,var(--color-primary),#7c5cff);color:#fff;border:none;border-radius:999px;padding:6px 14px;font-family:var(--font-ui);font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #4f46e547}.navbar-upgrade:hover{filter:brightness(1.06)}.auth-field-labelrow{display:flex;align-items:baseline;justify-content:space-between}.auth-forgot{font-size:11.5px;font-weight:600}.auth-sent{font-size:13.5px;line-height:1.55;color:var(--good-fg);background:var(--good-soft);border-radius:var(--radius-md);padding:12px 14px;margin:0 0 4px}.auth-back{display:inline-block;margin-top:14px}.verify-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;background:var(--color-warning-soft);color:var(--color-warning-text);padding:9px 16px;font-size:13px;font-weight:500;border-bottom:1px solid var(--color-border)}.verify-banner-btn{background:none;border:1px solid currentColor;border-radius:999px;padding:4px 12px;font-family:var(--font-ui);font-size:12px;font-weight:700;color:inherit;cursor:pointer}.verify-banner-btn:hover:not(:disabled){background:#0000000d}.verify-banner-btn:disabled{opacity:.6;cursor:default}.verify-banner-sent{font-weight:700}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:var(--color-text-faint);font-size:12px;font-weight:700;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-social{display:flex;gap:10px}.auth-social-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-ui);font-size:13.5px;font-weight:600;color:var(--color-text);cursor:pointer;transition:border-color .12s,background .12s}.auth-social-btn:hover{border-color:var(--color-primary);background:var(--color-surface-muted)}.auth-social-icon{width:18px;height:18px;flex-shrink:0}.auth-social-note{font-size:12.5px;color:var(--color-text-muted);text-align:center;margin:10px 0 0}.auth-google{display:flex;justify-content:center;min-height:44px}.impersonation-banner{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:#7c2d12;color:#ffedd5;font-size:13px;padding:8px 16px}.impersonation-banner strong{color:#fff}.impersonation-banner button{border:1px solid #fdba74;background:transparent;color:#ffedd5;border-radius:var(--radius-md);padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer}.impersonation-banner button:hover{background:#ffffff1f}.nav-admin{color:var(--color-primary)!important;font-weight:700}.admin{max-width:1080px;margin:0 auto;padding:24px 20px 48px}.admin-header{margin-bottom:20px}.admin-title{font-size:24px;font-weight:700;margin:0 0 12px;color:var(--color-text)}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border)}.admin-tab{padding:9px 14px;font-size:14px;font-weight:600;color:var(--color-text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tab:hover{color:var(--color-text)}.admin-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-page{display:block}.admin-section-title{font-size:14px;font-weight:700;color:var(--color-text);margin:22px 0 10px}.admin-muted{color:var(--color-text-muted);font-size:13px}.admin-footnote{margin-top:12px;font-size:12px}.admin-error{color:var(--color-danger-text);background:var(--color-danger-soft);padding:10px 12px;border-radius:var(--radius-md)}.admin-success{color:var(--good-fg);background:var(--good-soft);padding:10px 12px;border-radius:var(--radius-md);margin:0 0 12px}.admin-empty{text-align:center;padding:20px!important}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.admin-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.admin-stat-value{font-size:24px;font-weight:700;color:var(--color-text)}.admin-stat-label{font-size:12px;font-weight:600;color:var(--color-text-muted);margin-top:4px}.admin-stat-sub{font-size:11.5px;color:var(--color-text-muted);margin-top:3px}.admin-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:14px}.admin-search{flex:1;max-width:340px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:8px 11px;font-size:14px;font-family:var(--font-ui);color:var(--color-text);background:var(--color-surface)}.admin-search:focus{outline:none;border-color:var(--color-primary)}.admin-table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:10px 14px;border-bottom:1px solid var(--color-border)}.admin-table td{padding:11px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-user-cell{display:flex;flex-direction:column;text-decoration:none}.admin-user-name{color:var(--color-text);font-weight:600}.admin-user-email{color:var(--color-text-muted);font-size:12px}.admin-table a{color:var(--color-primary);text-decoration:none}.admin-table a:hover{text-decoration:underline}.admin-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:lowercase}.admin-badge.is-free{background:var(--color-surface-muted);color:var(--color-text-muted)}.admin-badge.is-paid{background:var(--good-soft);color:var(--good-fg)}.admin-badge.is-comp{background:#ede9fe;color:#6d28d9}.admin-badge.is-admin{background:#fef3c7;color:#92400e}.admin-pager{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:16px}.admin-segment{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.admin-seg{padding:7px 13px;font-size:13px;font-weight:600;background:var(--color-surface);color:var(--color-text-muted);border:none;cursor:pointer}.admin-seg.active{background:var(--color-primary);color:#fff}.admin-back{display:inline-block;margin-bottom:14px;color:var(--color-primary);text-decoration:none;font-size:13px}.admin-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.admin-detail-name{font-size:20px;font-weight:700;margin:0;color:var(--color-text)}.admin-detail-badges{display:flex;gap:6px;flex-wrap:wrap}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.admin-card h3{font-size:13px;font-weight:700;margin:0 0 10px;color:var(--color-text)}.admin-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13px}.admin-dl dt{color:var(--color-text-muted)}.admin-dl dd{margin:0;text-align:right;color:var(--color-text)}.admin-dl a{color:var(--color-primary);text-decoration:none}.admin-usage-list{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--color-border);font-size:12.5px}.admin-usage-list li{display:flex;justify-content:space-between;padding:3px 0}.admin-actions{margin-top:16px}.admin-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-action-danger{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){filter:brightness(.94)}.maintenance-banner{background:#fef3c7;color:#92400e;border-bottom:1px solid #fcd34d;text-align:center;font-size:13.5px;font-weight:600;padding:9px 16px}.maintenance-preview{border:1px dashed #fcd34d;border-radius:var(--radius-md);margin:12px 0 4px}.admin-badge.is-danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.admin-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.admin-field>span{font-size:12px;font-weight:600;color:var(--color-text)}.admin-field input,.admin-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:9px 11px;font-family:var(--font-ui);font-size:14px;color:var(--color-text);background:var(--color-surface);resize:vertical}.admin-field input:focus,.admin-field textarea:focus{outline:none;border-color:var(--color-primary)}.admin-segment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:8px}.admin-seg-card{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:11px 13px;cursor:pointer}.admin-seg-card.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.admin-seg-card-label{font-weight:600;font-size:13.5px;color:var(--color-text)}.admin-seg-card-hint{font-size:11.5px;color:var(--color-text-muted)}.admin-broadcast{display:flex;flex-direction:column;gap:14px}.admin-toggle{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text);margin:4px 0 14px;cursor:pointer}.admin-toggle input{width:16px;height:16px}.admin-settings{max-width:620px}.admin-inline-success{background:none;padding:0}.success-text{color:var(--good-fg);background:var(--good-soft);border-radius:var(--radius-md);padding:9px 12px;font-size:13.5px}.link-button{background:none;border:none;padding:0;color:var(--color-primary);font:inherit;cursor:pointer;text-decoration:underline}.truncate{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-cell{display:inline-flex;align-items:center;gap:6px}.email-cell a{color:var(--color-primary);text-decoration:none}.email-cell a:hover{text-decoration:underline}.copy-btn{border:none;background:none;cursor:pointer;color:var(--color-text-muted);font-size:13px;line-height:1;padding:2px 4px;border-radius:4px}.copy-btn:hover{color:var(--color-text);background:var(--color-surface-muted)}.export-menu{position:relative;display:inline-block}.export-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:150px;overflow:hidden}.export-menu-list button{display:block;width:100%;text-align:left;padding:9px 13px;border:none;background:none;font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:1.4;color:var(--color-text);cursor:pointer}.export-menu-list button:hover{background:var(--color-surface-muted)}.import-intro{max-width:640px;display:flex;flex-direction:column;gap:12px}.import-help{color:var(--color-text-muted);font-size:14px}.import-help em{font-style:normal;color:var(--color-text)}.import-file input{font-size:14px}.import-or{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);font-size:12px}.import-or:before,.import-or:after{content:"";flex:1;height:1px;background:var(--color-border)}.import-textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:10px 12px;font-family:var(--font-mono, monospace);font-size:13px;color:var(--color-text);background:var(--color-surface);resize:vertical}.import-textarea:focus{outline:none;border-color:var(--color-primary)}.import-warnings{list-style:none;margin:0 0 12px;padding:10px 12px;background:var(--color-warning-soft);color:var(--color-warning-text);border-radius:var(--radius-md);font-size:12.5px}.import-warnings li{padding:2px 0}.import-summary{font-size:14px;margin:4px 0 12px}.import-row-low{background:var(--color-warning-soft)}.import-actions{display:flex;gap:10px;margin-top:16px}.rel-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#ede9fe;color:#6d28d9;white-space:nowrap}@media (prefers-color-scheme: dark){.rel-badge{background:#2e2650;color:#c4b5fd}}.followup-pill{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--color-warning-soft);color:var(--color-warning-text);white-space:nowrap}.list-search--contacts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.contacts-rel-filter{max-width:200px}.nudge-ic--contact{background:#ede9fe;color:#6d28d9}@media (prefers-color-scheme: dark){.nudge-ic--contact{background:#2e2650;color:#c4b5fd}}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 520px){.form-row-2{grid-template-columns:1fr}}.contact-detail .admin-back{display:inline-block;margin-bottom:14px;color:var(--color-primary);text-decoration:none;font-size:13px}.cd-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.cd-avatar{width:56px;height:56px;flex:none;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.cd-head-main{flex:1;min-width:180px}.cd-name{font-size:22px;font-weight:700;margin:0;color:var(--color-text)}.cd-sub{margin:3px 0 8px;color:var(--color-text-muted);font-size:14px}.cd-badges{display:flex;gap:6px;flex-wrap:wrap}.cd-head-actions{display:flex;gap:8px}.cd-quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.cd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.cd-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.cd-card h3{font-size:13px;font-weight:700;margin:0 0 10px;color:var(--color-text)}.cd-dl{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;margin:0;font-size:13px}.cd-dl dt{color:var(--color-text-muted)}.cd-dl dd{margin:0;text-align:right;color:var(--color-text);overflow-wrap:anywhere}.cd-dl a{color:var(--color-primary);text-decoration:none}.cd-dl dd.cd-due{color:var(--color-warning-text);font-weight:600}.cd-notes{grid-column:1 / -1}.cd-notes-body{margin:0;white-space:pre-wrap;font-size:13.5px;line-height:1.55;color:var(--color-text)}.contact-name-cell{display:inline-flex;align-items:center;gap:9px}.contact-avatar{width:30px;height:30px;flex:none;border-radius:50%;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.import-dup{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--color-warning-soft);color:var(--color-warning-text);text-transform:uppercase}.cd-timeline{margin-top:16px;max-width:640px}.ct-type{max-width:130px}.cd-timeline .timeline-add-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.rel-badge--recruiter{background:#ede9fe;color:#6d28d9}.rel-badge--hiring{background:#dbeafe;color:#1d4ed8}.rel-badge--referral{background:#dcfce7;color:#15803d}.rel-badge--peer{background:#fef3c7;color:#92400e}.rel-badge--other{background:var(--color-surface-muted);color:var(--color-text-muted)}@media (prefers-color-scheme: dark){.rel-badge--recruiter{background:#2e2650;color:#c4b5fd}.rel-badge--hiring{background:#1e2f52;color:#93c5fd}.rel-badge--referral{background:#16341f;color:#86efac}.rel-badge--peer{background:#3a2f14;color:#fbbf24}}.contacts-summary{font-size:13px;color:var(--color-text-muted);margin:0 0 10px}.contacts-due-toggle{border:none;background:none;padding:2px 6px;border-radius:999px;font:inherit;font-weight:600;color:var(--color-warning-text);cursor:pointer}.contacts-due-toggle:hover,.contacts-due-toggle.active{background:var(--color-warning-soft)}.cd-followup-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--color-warning-soft);color:var(--color-warning-text);border-radius:var(--radius-md);padding:10px 14px;font-size:13.5px;font-weight:600;margin-bottom:16px}.ct-ic{margin-right:6px}.form-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:18px 0 2px;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.form-section-title:first-child{margin-top:0}.upgrade-manage{display:block;width:100%;margin:10px 0 4px;justify-content:center}.ai-config-table td{vertical-align:middle}.ai-config-desc{font-size:13px;margin-top:2px}.ai-config-choice{display:flex;align-items:center;gap:10px}.ai-config-choice .form-select{min-width:280px;margin-top:0}.ai-config-status{font-size:12.5px;color:var(--color-text-muted);min-width:52px}.saved-check{margin-left:5px}.saved-check--empty{visibility:hidden}.auth-shell{width:100%;max-width:380px}.auth-home-link{display:inline-block;margin-bottom:14px;font-size:14px;font-weight:700;color:var(--color-text-muted);text-decoration:none}.auth-home-link:hover{color:var(--color-primary)}.auth-shell .auth-card{max-width:none}.auth-legal{margin:16px 0 0;text-align:center;font-size:12px;line-height:1.55;color:var(--color-text-faint)}.auth-legal a{color:var(--color-text-muted);text-decoration:underline}.auth-legal a:hover{color:var(--color-primary)}
