:root{--brand:#0074d9;--brand-dark:#005dae;--ink:#1c2530;--ink-soft:#5b6674;--bg:#f7f8fa;--card:#fff;--border:#e2e5ea;--danger:#c0392b;--ok:#1c7c3f}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.header{border-bottom:1px solid var(--border);background:#fff;padding:14px 24px}.header-inner{align-items:center;max-width:880px;margin:0 auto;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand:hover{text-decoration:none}.logo{width:auto;height:76px;display:block}.header .tag{color:var(--ink-soft);border-left:1px solid var(--border);padding-left:16px;font-size:22px;font-weight:600}.container{max-width:880px;margin:0 auto;padding:32px 24px 80px}.job-card{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:20px 22px;transition:box-shadow .15s}.job-card:hover{box-shadow:0 2px 10px #0000000f}.job-card h2{margin:0 0 6px;font-size:18px}.job-title{color:var(--brand)}.job-meta{color:var(--ink-soft);margin-bottom:10px;font-size:13px}.job-meta span:after{content:"·";color:var(--border);margin:0 8px}.job-meta span:last-child:after{content:none}.badge{color:var(--brand-dark);background:#eaf4fd;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.empty-state{text-align:center;color:var(--ink-soft);padding:60px 20px}.btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-block}.btn:hover{background:var(--brand-dark);text-decoration:none}.btn:disabled{cursor:not-allowed;background:#9fb7c8}.btn-secondary{color:var(--ink);border:1px solid var(--border);background:0 0}.btn-secondary:hover{background:#f0f2f5}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#a5342a}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:24px}.field{margin-bottom:18px}.field label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field .hint{color:var(--ink-soft);margin-top:4px;font-size:12px}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea,.field select{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.field textarea{resize:vertical;min-height:90px}.radio-row{gap:18px;display:flex}.radio-row label{align-items:center;gap:6px;font-weight:400;display:flex}.desc{white-space:pre-wrap;line-height:1.6}.desc h3{margin:20px 0 8px;font-size:15px}.alert{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.alert-error{color:var(--danger);background:#fdecea;border:1px solid #f5c6c0}.alert-ok{color:var(--ok);background:#e9f7ee;border:1px solid #b9e4c5}.back-link{margin-bottom:18px;font-size:14px;display:inline-block}table.applications{border-collapse:collapse;width:100%;font-size:13px}table.applications th,table.applications td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}table.applications th{color:var(--ink-soft);font-weight:600}.admin-topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.tabs{gap:8px;margin-bottom:20px;display:flex}.tab{cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 14px;font-size:14px}.tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.q-row{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.q-row input,.q-row select{flex:1}
