:root{--bg:#f4f6f9;--surface:#fff;--ink:#16202c;--ink-2:#4a586a;--line:#d9e0e8;--accent:#1e5a8a;--accent-ink:#fff;--accent-soft:#e3edf6;--focus:#0b6bcb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.6 system-ui,-apple-system,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;overflow-x:hidden}.wrap{max-width:880px;margin:0 auto;padding:24px 16px 48px}h1{letter-spacing:0;margin:0 0 4px;font-size:1.6rem;line-height:1.25}h2{margin:0 0 8px;font-size:1rem}h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.sub{color:var(--ink-2);margin:0 0 20px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.filters,.panel,.card,.empty{background:var(--surface);border:1px solid var(--line);border-radius:8px}.filters{gap:16px;padding:16px;display:grid}.panel{margin-top:16px;padding:16px}.field label,legend{color:var(--ink-2);margin-bottom:6px;padding:0;font-size:.875rem;font-weight:600;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}input[type=search],select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #9aa8b8;border-radius:6px;padding:8px 12px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:40px;font:inherit;cursor:pointer;color:var(--ink);background:#fff;border:1px solid #9aa8b8;border-radius:6px;padding:6px 12px;font-size:.9rem}.chip:hover{background:var(--accent-soft)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.count{opacity:.75;font-variant-numeric:tabular-nums;font-size:.8rem}.row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.check{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.check input{width:20px;height:20px;accent-color:var(--accent)}.field.inline{align-items:center;gap:8px;display:flex}.field.inline label{white-space:nowrap;margin:0}.field.inline select{width:auto}.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px;text-decoration:underline}.btn{min-height:44px;font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:8px 18px}.btn:hover{background:#17486f}.chart{width:100%;height:auto;display:block}.chart-axis{stroke:var(--line);stroke-width:1px}.chart-bar{fill:var(--accent)}.chart-value{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}.chart-label{fill:var(--ink-2);font-size:11px}.result-count{color:var(--ink-2);margin:20px 0 12px}.result-count strong{color:var(--ink);font-size:1.15rem}.list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.card{padding:14px 16px}.card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card time{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem}.card p{overflow-wrap:anywhere;margin:4px 0 0}.roles{font-weight:600}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--accent-soft);color:#174a72;border-radius:4px;padding:0 8px;font-size:.8rem}.salary{color:var(--ink)}.muted{color:var(--ink-2)}.links{flex-wrap:wrap;gap:4px 20px;display:flex;margin-top:8px!important}.links a{color:var(--accent);align-items:center;min-height:44px;display:inline-flex}.more{color:var(--accent);background:#fff;margin:16px auto 0;display:block}.more:hover{background:var(--accent-soft)}.empty{text-align:center;padding:32px 16px}.empty p{color:var(--ink-2);margin:6px 0 16px}.status{color:var(--ink-2);padding:24px 0}.status.error{color:#a12a2a}footer{color:var(--ink-2);margin-top:32px;font-size:.85rem}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
