:root{--bg:#f7f8f5;--surface:#ffffff;--surface-soft:#f1f5f1;--ink:#18201b;--muted:#68736d;--line:#dce3dc;--brand:#06c755;--brand-dark:#009944;--accent:#22577a;--warning:#a45f12;--danger:#b42318;--shadow:0 14px 40px rgba(24,32,27,0.08)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;background:linear-gradient(180deg,rgba(6,199,85,.12),rgba(247,248,245,0) 280px),var(--bg)}.page{margin:0 auto;max-width:1120px;padding:24px 18px 56px}.narrow-page{max-width:720px}.topbar{gap:12px;justify-content:space-between;margin-bottom:22px}.brand-lockup,.topbar{align-items:center;display:flex}.brand-lockup{gap:10px;min-width:0}.brand-mark{align-items:center;background:var(--brand);border:1px solid rgba(6,199,85,.18);color:white;display:inline-flex;font-weight:800;justify-content:center;letter-spacing:0}.brand-mark,.brand-mark img{border-radius:8px;height:36px;width:36px}.brand-mark img{display:block;object-fit:cover}.brand-title{font-size:15px;font-weight:800;line-height:1.3}.brand-subtitle{color:var(--muted);display:block;font-size:12px;font-weight:600}.mode-badge,.score-pill,.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:28px;padding:5px 10px;white-space:nowrap}.mode-badge{background:#e8f7ee;color:#086b35}.status-pill{background:var(--surface-soft);color:var(--accent)}.score-pill{background:#eef4ff;color:#244ca1}.hero{display:grid;grid-gap:22px;gap:22px;padding:18px 0 10px}.hero h1,.page-title h1{font-size:clamp(30px,8vw,56px);letter-spacing:0;line-height:1.06;margin:0}.page-title h1{font-size:clamp(28px,7vw,44px)}.lead{color:#344139;font-size:16px;line-height:1.8;margin:0}.section{margin-top:24px}.section-title{align-items:center;display:flex;gap:8px;margin:0 0 12px}.section-title h1,.section-title h2,.section-title h3{font-size:18px;margin:0}.compact-heading{font-size:18px;line-height:1.4;margin:4px 0 0}.action-row{display:flex;flex-wrap:wrap;gap:10px}.button,.button-ghost,.button-secondary,.icon-button{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:11px 14px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button{background:var(--brand);box-shadow:0 10px 24px rgba(6,199,85,.22);color:white}.button-secondary{background:var(--accent);color:white}.button-ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.button-ghost:hover,.button-secondary:hover,.button:hover,.icon-button:hover{transform:translateY(-1px)}.button-ghost.full,.button-secondary.full,.button.full{width:100%}.message-preview{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:16px}.chat-bubble{background:#e9f9ef;border-radius:8px;line-height:1.7;margin:0;padding:14px}.grid{display:grid;grid-gap:14px;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-row,.form-panel,.job-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.form-panel,.panel{padding:18px}.job-card{display:grid;grid-gap:12px;gap:12px;padding:16px}.job-card header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.job-card h2,.job-card h3{font-size:18px;line-height:1.35;margin:0}.data-list,.meta-list,.reason-list{list-style:none;margin:0;padding:0}.meta-list{display:flex;flex-wrap:wrap;gap:8px}.meta-list li{background:var(--surface-soft);border-radius:999px;color:#344139;font-size:12px;font-weight:700;padding:6px 9px}.reason-list{display:grid;grid-gap:6px;gap:6px}.reason-list li{align-items:flex-start;display:flex;gap:6px;color:#435047;font-size:13px;line-height:1.45}.form-grid{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:8px;gap:8px}.field label,.field legend{color:#243027;font-size:14px;font-weight:800}fieldset.field{border:0;margin:0;padding:0}.field input,.field select,.field textarea{background:white;border:1px solid #cfd8cf;border-radius:8px;color:var(--ink);min-height:46px;padding:10px 12px;width:100%}.field textarea{line-height:1.6;resize:vertical}.choice-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.choice{position:relative}.choice input{opacity:0;position:absolute}.choice span{align-items:center;background:white;border:1px solid #cfd8cf;border-radius:8px;display:flex;font-weight:800;justify-content:center;min-height:46px;padding:10px;text-align:center}.choice input:checked+span{background:#e8f7ee;border-color:var(--brand);color:#076f36}.helper{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.privacy-note{align-items:flex-start;background:#edf7f1;border:1px solid #cfe9d8;border-radius:8px;color:#24402e;display:flex;gap:10px;padding:12px}.privacy-note p{line-height:1.6;margin:0}.check-row{align-items:flex-start;display:flex;gap:10px;font-weight:800;line-height:1.5}.check-row input{accent-color:var(--brand);flex:0 0 auto;height:20px;margin-top:2px;width:20px}.check-row a,.legal-content a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.legal-content{display:grid;grid-gap:12px;gap:12px;line-height:1.8}.legal-content h2{font-size:18px;margin:10px 0 0}.legal-content p{margin:0}.danger-text{color:var(--danger);font-weight:800}.empty-state{background:#fff8eb;border:1px solid #f2d8a8;border-radius:8px;padding:16px}.success-state{background:#e8f7ee;border:1px solid #bce8ca;border-radius:8px;color:#086b35;font-weight:800;padding:16px}.admin-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:220px 1fr}.admin-nav{align-self:flex-start;display:grid;grid-gap:8px;gap:8px;position:-webkit-sticky;position:sticky;top:18px}.admin-logout{margin-top:10px}.admin-nav a{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;font-weight:800;gap:8px;min-height:42px;padding:10px 12px}.admin-table{display:grid;grid-gap:10px;gap:10px}.admin-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.1fr 1.2fr .7fr .9fr;padding:14px}.admin-row.candidate-row{grid-template-columns:1fr 1.1fr .9fr .7fr 1fr}.admin-row.compact{grid-template-columns:1.2fr 1fr .8fr}.admin-row strong{display:block;line-height:1.35}.admin-row small{color:var(--muted);display:block;line-height:1.5;margin-top:3px}.job-admin-actions{margin-top:8px}.quick-panel textarea{min-height:260px}.quick-saved-link{margin-top:12px}.quick-job-list{display:grid;grid-gap:10px;gap:10px}.quick-job-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 260px;padding:14px}.quick-job-row small,.quick-job-row strong{display:block}.quick-job-row strong{line-height:1.35}.quick-job-row small{color:var(--muted);line-height:1.5;margin-top:4px}.quick-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;margin-top:8px;padding:5px 10px}.quick-status.open{background:#e8f7ee;color:#086b35}.quick-status.closed{background:#fff8eb;color:var(--warning)}.quick-job-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr .7fr}.sheet-filter{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) 180px auto}.sheet-wrapper{overflow-x:auto}.sheet-table{background:var(--surface);border:1px solid var(--line);border-collapse:separate;border-radius:8px;border-spacing:0;box-shadow:var(--shadow);min-width:980px;overflow:hidden;width:100%}.sheet-table td,.sheet-table th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.sheet-table th{background:var(--surface-soft);color:#344139;font-size:12px;font-weight:900;white-space:nowrap}.sheet-table td{font-size:13px;line-height:1.5}.sheet-table tr:last-child td{border-bottom:0}.sheet-table small,.sheet-table strong{display:block}.sheet-table small{color:var(--muted);margin-top:3px}.sheet-main-link,.text-link{color:var(--brand-dark);font-weight:900;text-decoration:underline;text-underline-offset:3px}.metric-panel{display:grid;grid-gap:4px;gap:4px}.metric-panel span{color:var(--muted);font-size:13px;font-weight:800}.metric-panel strong{font-size:28px}.bulk-form,.sticky-bulk-actions{display:grid;grid-gap:12px;gap:12px}.sticky-bulk-actions{align-items:end;grid-template-columns:minmax(200px,1fr) auto;position:-webkit-sticky;position:sticky;top:12px;z-index:2}.bulk-job-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;grid-template-columns:28px minmax(0,1fr) auto 72px;padding:14px}.bulk-job-row input{accent-color:var(--brand);height:20px;width:20px}.bulk-job-main small,.bulk-job-main strong{display:block}.bulk-job-main small{color:var(--muted);line-height:1.5;margin-top:3px}.bulk-edit-link{min-height:36px;padding:7px 10px}.history-job-list,.timeline-list{display:grid;grid-gap:10px;gap:10px}.history-job-row,.timeline-item{border-bottom:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;padding-bottom:12px}.history-job-row:last-child,.timeline-item:last-child{border-bottom:0;padding-bottom:0}.history-job-row small,.history-job-row strong,.timeline-item small,.timeline-item strong{display:block}.history-job-row small,.timeline-item small{color:var(--muted);line-height:1.5}.timeline-item p{color:#344139;line-height:1.6;margin:0}.history-job-row{grid-template-columns:minmax(0,1fr) 180px}.data-list{display:grid;grid-gap:10px;gap:10px}.data-list li{border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-bottom:10px}.data-list span{color:var(--muted);font-size:12px;font-weight:800}.data-list strong{font-size:15px}.detail-description{color:#344139;font-size:15px;line-height:1.8;margin:0}.footer-space{height:18px}@media (max-width:820px){.page{padding:18px 14px 44px}.topbar{align-items:flex-start}.admin-layout,.grid.three,.grid.two{grid-template-columns:1fr}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admin-nav a{font-size:13px;justify-content:center}.admin-row,.admin-row.candidate-row,.admin-row.compact,.bulk-job-row,.history-job-row,.quick-job-row,.sheet-filter,.sticky-bulk-actions{align-items:flex-start;grid-template-columns:1fr}.quick-job-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width:520px){.action-row,.choice-grid,.quick-job-actions{grid-template-columns:1fr}.action-row form,.action-row>*{width:100%}.admin-nav{grid-template-columns:1fr}}.home-shell{background:#f8faf6;color:#17211a;min-height:100vh}.home-page{margin:0 auto;max-width:1180px;padding:18px}.home-header{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr auto auto;padding:8px 0 18px}.home-logo{font-weight:900;gap:10px}.home-logo,.home-logo span{align-items:center;display:inline-flex}.home-logo span{background:var(--brand);border-radius:8px;color:white;height:38px;justify-content:center;width:38px}.home-header nav{align-items:center;display:flex;gap:18px}.home-header nav a{color:#445149;font-size:14px;font-weight:800}.home-header-cta{min-height:38px;padding:8px 12px}.home-hero{align-items:stretch;display:grid;grid-gap:26px;gap:26px;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);min-height:620px;padding:34px 0 22px}.home-hero-copy{align-self:center;display:grid;grid-gap:18px;gap:18px}.home-eyebrow{color:#0a6f39;font-size:13px;font-weight:900;letter-spacing:0;margin:0}.home-hero h1,.home-section h2{font-size:clamp(36px,6vw,68px);letter-spacing:0;line-height:1.02;margin:0}.home-section h2{font-size:clamp(28px,4vw,44px)}.home-hero p,.home-section p{color:#354139;font-size:16px;line-height:1.85;margin:0}.home-hero-visual{background:linear-gradient(135deg,rgba(34,87,122,.18),rgba(6,199,85,.16)),#eef5f0;border:1px solid #d8e5da;border-radius:8px;min-height:520px;overflow:hidden;position:relative}.route-map{background:linear-gradient(90deg,rgba(255,255,255,.54) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.54) 1px,transparent 0);background-size:54px 54px;inset:0;position:absolute}.route-map:before{background:linear-gradient(115deg,transparent 12%,#22577a 0,#22577a 16%,transparent 16% 38%,#06c755 38%,#06c755 43%,transparent 0);content:"";inset:90px 40px 90px 60px;opacity:.35;position:absolute}.route-dot{background:#f4b942;border:4px solid white;border-radius:50%;box-shadow:var(--shadow);height:28px;position:absolute;width:28px}.route-dot-a{left:74px;top:96px}.route-dot-b{right:88px;top:170px}.route-dot-c{bottom:112px;left:45%}.van-visual{bottom:130px;height:150px;left:50%;position:absolute;transform:translateX(-50%);width:330px}.van-cabin{background:#eaf8ed;border:8px solid #18201b;border-radius:8px 28px 8px 8px;height:96px;left:190px;position:absolute;top:18px;width:110px}.van-body{align-items:center;background:#ffffff;border:8px solid #18201b;border-radius:8px;display:flex;gap:16px;height:112px;left:18px;padding:18px;position:absolute;top:0;width:210px}.van-body span{background:#06c755;border-radius:5px;display:block;height:54px;width:54px}.van-wheel{background:#18201b;border:8px solid #5c6870;border-radius:50%;bottom:0;height:58px;position:absolute;width:58px}.van-wheel-left{left:60px}.van-wheel-right{right:48px}.feature-bar,.trust-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-bar div,.trust-strip span{align-items:center;background:white;border:1px solid var(--line);border-radius:8px;display:flex;font-size:13px;font-weight:800;gap:8px;min-height:54px;padding:12px}.feature-bar{margin-top:22px}.feature-bar div{align-items:flex-start;flex-direction:column}.feature-bar span{color:var(--muted);font-size:13px;font-weight:700}.home-section{display:grid;grid-gap:22px;gap:22px;margin-top:28px;padding:34px 0}.contact-line,.home-section.tinted{background:#edf6f1;border:1px solid #d4e7d9;border-radius:8px;padding:26px}.line-showcase,.split-section{align-items:center;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.phone-panel{background:#18201b;border:1px solid #2d3931;border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;margin-left:auto;max-width:360px;padding:16px;width:100%}.phone-top{color:white;font-weight:900;padding:8px 4px}.line-bubble{border-radius:8px;font-size:14px;line-height:1.6;padding:12px}.line-bubble.incoming{background:#eef2f0;color:#17211a;justify-self:start}.line-bubble.outgoing{background:#06c755;color:white;justify-self:end;max-width:86%}.home-card-grid{display:grid;grid-gap:14px;gap:14px}.home-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-card,.job-example-card{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;padding:18px}.home-card h3,.job-example-card h3{font-size:20px;margin:0}.home-card-icon{color:#22577a}.company-profile-section{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);padding:26px}.company-profile-list{display:grid;grid-gap:0;gap:0;margin:0}.company-profile-list div{border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:110px minmax(0,1fr);padding:12px 0}.company-profile-list div:first-child{padding-top:0}.company-profile-list div:last-child{border-bottom:0;padding-bottom:0}.company-profile-list dt{color:var(--muted);font-size:13px;font-weight:900}.company-profile-list dd{font-weight:800;line-height:1.7;margin:0}.flow-list{counter-reset:step;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.flow-list li{background:white;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:16px}.flow-list span{align-items:center;background:#22577a;border-radius:50%;color:white;display:inline-flex;font-weight:900;height:32px;justify-content:center;width:32px}.check-list{background:white;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:18px}.check-list li{align-items:center;display:flex;font-weight:800;gap:8px}.job-example-card strong{color:#0a6f39;font-size:20px}.contact-line{align-items:center;grid-template-columns:1fr 280px}.faq-list{display:grid;grid-gap:10px;gap:10px}.faq-list details{background:white;border:1px solid var(--line);border-radius:8px;padding:16px}.faq-list summary{cursor:pointer;font-weight:900}.faq-list p{margin-top:10px}.home-footer{align-items:center;border-top:1px solid var(--line);color:#4a5650;display:flex;gap:16px;justify-content:space-between;margin-top:34px;padding:24px 0 12px}.home-footer p{margin:4px 0 0}.home-footer div:last-child{display:flex;gap:14px}@media (max-width:860px){.company-profile-section,.contact-line,.feature-bar,.flow-list,.home-card-grid.three,.home-header,.home-hero,.line-showcase,.split-section,.trust-strip{grid-template-columns:1fr}.home-header nav{flex-wrap:wrap}.home-hero{min-height:auto}.home-hero-visual{min-height:420px}.phone-panel{margin-left:0;max-width:none}.home-footer{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.home-page{padding:14px}.home-header-cta{width:100%}.home-hero h1{font-size:40px}.home-section h2{font-size:30px}.company-profile-list div{grid-template-columns:1fr}.van-visual{transform:translateX(-50%) scale(.82)}}