: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-radius:8px;color:white;display:inline-flex;font-weight:800;height:36px;justify-content:center;letter-spacing:0;width:36px}.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}.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.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}.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(3,minmax(0,1fr));position:static}.admin-nav a{font-size:13px;justify-content:center}.admin-row,.admin-row.compact{align-items:flex-start;grid-template-columns:1fr}}@media (max-width:520px){.action-row,.choice-grid{grid-template-columns:1fr}.action-row form,.action-row>*{width:100%}.admin-nav{grid-template-columns:1fr}}