/* omneth.com/careers — builds on /assets/site.css (tokens: --bg --surface --line --text --muted --brand --accent --ok --radius --serif --mono) */
.careers{ --cr-open:#4ade80; --cr-review:#fbbf24; --cr-closed:#8b88a8; --cr-draft:#a78bfa; }
html[data-theme="light"] .careers{ --cr-open:#15803d; --cr-review:#b45309; --cr-closed:#6d6890; --cr-draft:#6d28d9; }

.cr-preview{ position:relative; z-index:5; margin:96px auto 0; width:fit-content; max-width:calc(100% - 32px); padding:8px 16px; border-radius:999px;
  font-size:13px; color:var(--text-soft); background:var(--surface-2); border:1px dashed var(--line-2); text-align:center; }

/* ---------- hero stats ---------- */
.cr-stats{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:1px; margin-top:44px; max-width:720px; border-radius:18px; overflow:hidden;
  background:var(--line); border:1px solid var(--line); }
.cr-stats div{ background:color-mix(in srgb, var(--bg) 82%, transparent); padding:18px 20px; backdrop-filter: blur(8px); }
.cr-stats b{ display:block; font-size:clamp(28px, 4vw, 40px); font-weight:700; letter-spacing:-.03em; line-height:1; }
.cr-stats span{ display:block; margin-top:6px; font-size:13px; color:var(--muted); }

/* ---------- cities ---------- */
.cr-roles{ padding-top:40px; }
.cr-cities{ display:grid; grid-template-columns:repeat(6, minmax(0,1fr)); gap:10px; margin:6px 0 22px; }
.cr-city{ all:unset; cursor:pointer; display:flex; flex-direction:column; gap:3px; padding:14px 16px; border-radius:16px; background:var(--surface);
  border:1px solid var(--line); transition: border-color .2s, transform .2s, background .2s; }
.cr-city:hover{ transform:translateY(-2px); border-color:var(--line-2); }
.cr-city.on{ border-color:color-mix(in srgb, var(--brand) 60%, transparent); background:color-mix(in srgb, var(--brand) 9%, var(--surface)); }
.cr-city b{ font-size:15px; letter-spacing:-.01em; }
.cr-city time{ font-family:var(--mono); font-size:12.5px; color:var(--text-soft); min-height:1em; }
.cr-city small{ font-size:12px; color:var(--muted); }
.cr-city:focus-visible{ outline:2px solid var(--brand); outline-offset:2px; }

/* ---------- filters ---------- */
.cr-filters{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:18px; }
.cr-seg{ display:flex; flex-wrap:wrap; gap:4px; padding:4px; border-radius:999px; background:var(--surface); border:1px solid var(--line); }
.cr-seg button{ all:unset; cursor:pointer; padding:7px 13px; border-radius:999px; font-size:13px; font-weight:500; color:var(--text-soft); transition: background .2s, color .2s; }
.cr-seg button:hover{ color:var(--text); }
.cr-seg button.on{ background:var(--text); color:var(--bg); }
.cr-seg button:focus-visible{ outline:2px solid var(--brand); outline-offset:1px; }
.cr-search{ margin-left:auto; display:flex; align-items:center; gap:8px; padding:0 14px; height:40px; border-radius:999px; background:var(--surface); border:1px solid var(--line); min-width:220px; }
.cr-search svg{ width:16px; height:16px; color:var(--muted); flex:none; }
.cr-search input{ all:unset; flex:1; font-size:14px; color:var(--text); }

/* ---------- job cards ---------- */
.cr-list{ display:grid; gap:10px; }
.cr-job{ position:relative; display:grid; grid-template-columns:auto 1fr auto; gap:18px; align-items:center; padding:20px 22px; border-radius:var(--radius);
  background:var(--surface); border:1px solid var(--line); color:inherit; text-decoration:none; overflow:hidden;
  transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.cr-job::before{ content:''; position:absolute; inset:0; background:radial-gradient(600px circle at var(--mx,30%) var(--my,50%), color-mix(in srgb, var(--brand) 12%, transparent), transparent 45%);
  opacity:0; transition:opacity .3s; pointer-events:none; }
.cr-job:hover{ transform:translateY(-2px); border-color:var(--line-2); }
.cr-job:hover::before{ opacity:1; }
.cr-job-ic{ width:48px; height:48px; border-radius:14px; display:grid; place-items:center; background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 30%, transparent), color-mix(in srgb, var(--accent) 22%, transparent));
  border:1px solid var(--line-2); }
.cr-job-ic svg{ width:22px; height:22px; }
.cr-job-top{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:6px; }
.cr-team{ font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }
.cr-job h3{ margin:0 0 4px; font-size:19px; letter-spacing:-.02em; }
.cr-job p{ margin:0; font-size:14.5px; line-height:1.55; color:var(--text-soft); max-width:760px; }
.cr-meta{ display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:12px; font-size:13px; color:var(--muted); }
.cr-meta span{ display:inline-flex; align-items:center; gap:6px; }
.cr-meta svg{ width:15px; height:15px; }
.cr-job-go{ width:40px; height:40px; border-radius:50%; display:grid; place-items:center; border:1px solid var(--line-2); transition: background .25s, transform .25s; }
.cr-job-go svg{ width:17px; height:17px; }
.cr-job:hover .cr-job-go{ background:var(--text); color:var(--bg); transform:translateX(3px); }
.cr-job.past{ opacity:.62; }
.cr-job.past:hover{ opacity:.9; }
.cr-job[hidden]{ display:none; }
.cr-empty, .cr-nomatch{ padding:28px; text-align:center; border-radius:var(--radius); border:1px dashed var(--line-2); color:var(--muted); }
.cr-past-head{ margin:42px 0 12px; }
.cr-past-head h3{ margin:0 0 4px; font-size:18px; }
.cr-past-head p{ margin:0; color:var(--muted); font-size:14px; }
.cr-list-past{ margin-top:0; }
.cr-sub-head{ margin-top:64px; scroll-margin-top:100px; }
.cr-sub-head[hidden]{ display:none; }
.cr-comp{ display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:1px; margin:18px 0 0; border-radius:16px; overflow:hidden; background:var(--line); border:1px solid var(--line); }
.cr-comp div{ background:var(--surface); padding:14px 16px; }
.cr-comp dt{ font-size:12px; color:var(--muted); margin-bottom:4px; }
.cr-comp dd{ margin:0; font-weight:600; font-size:15px; }

/* ---------- status badge ---------- */
.cr-status{ --c:var(--cr-closed); display:inline-flex; align-items:center; gap:7px; padding:4px 10px 4px 9px; border-radius:999px; font-size:12px; font-weight:600;
  color:var(--c); background:color-mix(in srgb, var(--c) 12%, transparent); border:1px solid color-mix(in srgb, var(--c) 30%, transparent); }
.cr-status i{ width:7px; height:7px; border-radius:50%; background:var(--c); }
.cr-status.s-open{ --c:var(--cr-open); }
.cr-status.s-open i{ box-shadow:0 0 0 0 var(--c); animation: crPulse 2s infinite; }
.cr-status.s-reviewing{ --c:var(--cr-review); }
.cr-status.s-draft{ --c:var(--cr-draft); }
@keyframes crPulse{ 0%{ box-shadow:0 0 0 0 color-mix(in srgb, var(--c) 60%, transparent); } 70%{ box-shadow:0 0 0 7px transparent; } 100%{ box-shadow:0 0 0 0 transparent; } }

/* ---------- how we hire ---------- */
.cr-steps{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px; counter-reset: s; }
.cr-step{ position:relative; padding:24px; border-radius:var(--radius); background:var(--surface); border:1px solid var(--line); }
.cr-step .n{ position:absolute; top:20px; right:22px; font-family:var(--mono); font-size:12px; color:var(--muted); }
.cr-step .ic{ width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:var(--surface-2); border:1px solid var(--line-2); margin-bottom:16px; }
.cr-step .ic svg{ width:20px; height:20px; }
.cr-step h3{ margin:0 0 6px; font-size:17px; letter-spacing:-.01em; }
.cr-step p{ margin:0; font-size:14px; line-height:1.6; color:var(--muted); }

/* ---------- FAQ + general ---------- */
.cr-faq{ display:grid; gap:10px; max-width:860px; }
.cr-faq details{ border-radius:16px; background:var(--surface); border:1px solid var(--line); padding:0 20px; }
.cr-faq summary{ cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px 0; font-weight:600; }
.cr-faq summary::-webkit-details-marker{ display:none; }
.cr-faq summary svg{ width:18px; height:18px; color:var(--muted); transition:transform .25s; flex:none; }
.cr-faq details[open] summary svg{ transform:rotate(180deg); }
.cr-faq p{ margin:0 0 18px; color:var(--text-soft); line-height:1.65; font-size:15px; }
.cr-faq a{ color:var(--text); }
.cr-general{ display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; align-items:center; padding:34px 36px; border-radius:24px;
  background:linear-gradient(120deg, color-mix(in srgb, var(--brand) 14%, var(--surface)), color-mix(in srgb, var(--accent) 12%, var(--surface))); border:1px solid var(--line-2); }
.cr-general h2{ margin:0 0 6px; font-size:clamp(24px, 3vw, 32px); letter-spacing:-.02em; }
.cr-general p{ margin:0; color:var(--text-soft); }

/* ---------- job detail ---------- */
.cr-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }
.cr-chips > span:not(.cr-status){ display:inline-flex; align-items:center; gap:7px; padding:6px 12px; border-radius:999px; font-size:13px; color:var(--text-soft); background:var(--surface); border:1px solid var(--line); }
.cr-chips svg{ width:15px; height:15px; }
.btn.is-off{ pointer-events:none; opacity:.7; }
.cr-detail{ padding-top:20px; }
.cr-detail-grid{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:44px; align-items:start; }
.cr-block{ padding:6px 0 30px; border-bottom:1px solid var(--line); margin-bottom:28px; }
.cr-block:last-child{ border-bottom:0; }
.cr-block h2{ margin:0 0 14px; font-size:22px; letter-spacing:-.02em; }
.cr-block p{ margin:0 0 12px; font-size:16px; line-height:1.75; color:var(--text-soft); }
.cr-ul{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.cr-ul li{ display:flex; gap:12px; font-size:15.5px; line-height:1.6; color:var(--text-soft); }
.cr-ul svg{ flex:none; width:18px; height:18px; margin-top:3px; color:var(--brand); }
.cr-tags{ display:flex; flex-wrap:wrap; gap:8px; }
.cr-tags span{ padding:6px 12px; border-radius:999px; font-size:13px; background:var(--surface); border:1px solid var(--line); color:var(--text-soft); }
.cr-side{ position:sticky; top:96px; }
.cr-side-card{ padding:22px; border-radius:22px; background:var(--surface); border:1px solid var(--line-2); box-shadow:0 30px 60px -40px rgba(0,0,0,.6); }
.cr-side-head{ margin-bottom:10px; }
.cr-side dl{ margin:0 0 18px; display:grid; }
.cr-side dl div{ display:flex; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px solid var(--line); font-size:14px; }
.cr-side dt{ display:flex; align-items:center; gap:8px; color:var(--muted); }
.cr-side dt svg{ width:15px; height:15px; }
.cr-side dd{ margin:0; text-align:right; font-weight:600; }
.cr-side .btn{ width:100%; justify-content:center; box-sizing:border-box; }
.cr-side-note{ display:flex; gap:8px; align-items:flex-start; margin:12px 0 0; font-size:12.5px; color:var(--muted); line-height:1.5; }
.cr-side-note svg{ width:14px; height:14px; flex:none; margin-top:2px; color:var(--brand); }
.cr-share{ all:unset; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; width:100%; margin-top:14px; padding:9px; border-radius:12px; font-size:13px; color:var(--muted); box-sizing:border-box; }
.cr-share:hover{ color:var(--text); background:var(--surface-2); }
.cr-share svg{ width:15px; height:15px; }
.cr-more .card{ text-decoration:none; color:inherit; display:flex; flex-direction:column; }

/* ---------- apply ---------- */
.cr-apply{ position:relative; overflow:hidden; padding:130px 0 80px; }
.cr-apply .wrap{ position:relative; max-width:780px; }
.cr-apply-head{ margin:22px 0 26px; }
.cr-apply-head h1{ margin:8px 0 6px; font-size:clamp(30px, 5vw, 46px); letter-spacing:-.03em; }
.cr-apply-head p{ margin:0; color:var(--muted); }
.cr-progress{ list-style:none; padding:0; margin:0 0 18px; display:grid; grid-template-columns:repeat(4, 1fr); gap:8px; }
.cr-progress li{ display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:14px; border:1px solid var(--line); color:var(--muted); font-size:13px; transition: all .3s; }
.cr-progress b{ width:24px; height:24px; border-radius:50%; display:grid; place-items:center; font-size:12px; background:var(--surface-2); flex:none; }
.cr-progress li.on{ color:var(--text); border-color:color-mix(in srgb, var(--brand) 55%, transparent); background:color-mix(in srgb, var(--brand) 8%, transparent); }
.cr-progress li.on b, .cr-progress li.done b{ background:var(--brand); color:#fff; }
.cr-progress li.done{ color:var(--text-soft); }
.cr-wizard{ position:relative; padding:28px; border-radius:24px; background:color-mix(in srgb, var(--bg) 70%, transparent); border:1px solid var(--line-2); backdrop-filter:blur(14px); }
.cr-stepbox{ display:none; border:0; margin:0; padding:0; min-width:0; }
.cr-stepbox.on{ display:block; animation: crIn .35s ease; }
@keyframes crIn{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
.cr-stepbox legend{ font-size:22px; font-weight:700; letter-spacing:-.02em; padding:0; margin-bottom:6px; }
.cr-hint{ margin:0 0 20px; color:var(--muted); font-size:14px; display:flex; gap:8px; align-items:center; }
.cr-hint svg{ width:15px; height:15px; color:var(--brand); }
.cr-hp{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.cr-drop{ display:flex; flex-direction:column; align-items:center; gap:6px; padding:44px 20px; border-radius:20px; border:1.5px dashed var(--line-2); background:var(--surface);
  cursor:pointer; text-align:center; transition: border-color .2s, background .2s, transform .2s; }
.cr-drop:hover, .cr-drop.over{ border-color:var(--brand); background:color-mix(in srgb, var(--brand) 7%, var(--surface)); }
.cr-drop.over{ transform:scale(1.01); }
.cr-drop input{ position:absolute; width:1px; height:1px; opacity:0; }
.cr-drop-ic{ width:54px; height:54px; border-radius:16px; display:grid; place-items:center; background:linear-gradient(135deg, var(--brand), var(--brand-2)); color:#fff; margin-bottom:8px; }
.cr-drop-ic svg{ width:24px; height:24px; }
.cr-drop b{ font-size:16px; }
.cr-drop small{ color:var(--muted); }
.cr-drop:focus-within{ outline:2px solid var(--brand); outline-offset:3px; }
.cr-reading{ display:flex; gap:22px; align-items:center; padding:26px; border-radius:20px; background:var(--surface); border:1px solid var(--line); }
.cr-reading[hidden], .cr-filecard[hidden]{ display:none; }
.cr-scan{ position:relative; width:64px; height:78px; border-radius:10px; display:grid; place-items:center; background:var(--surface-2); border:1px solid var(--line-2); overflow:hidden; flex:none; }
.cr-scan svg{ width:30px; height:30px; color:var(--text-soft); }
.cr-scan i{ position:absolute; left:0; right:0; height:22px; background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--brand) 55%, transparent), transparent); animation: crScan 1.4s ease-in-out infinite; }
@keyframes crScan{ 0%{ top:-22px; } 100%{ top:78px; } }
.cr-reading ul{ list-style:none; padding:0; margin:8px 0 0; display:grid; gap:4px; font-size:13.5px; color:var(--muted); }
.cr-reading li{ opacity:.35; transition:opacity .4s, color .4s; }
.cr-reading li.on{ opacity:1; color:var(--text); }
.cr-reading li.on::before{ content:'✓ '; color:var(--cr-open); }
.cr-filecard{ display:flex; gap:14px; align-items:center; padding:16px 18px; border-radius:16px; background:var(--surface); border:1px solid var(--line-2); }
.cr-filecard > svg{ width:26px; height:26px; color:var(--brand); flex:none; }
.cr-filecard div{ flex:1; min-width:0; }
.cr-filecard b{ display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cr-filecard small{ color:var(--muted); }
.cr-x{ all:unset; cursor:pointer; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; color:var(--muted); }
.cr-x:hover{ background:var(--surface-2); color:var(--text); }
.cr-x svg{ width:16px; height:16px; }
.cr-grid2{ display:grid; grid-template-columns:1fr 1fr; gap:14px 16px; }
.cr-field{ display:flex; flex-direction:column; gap:7px; font-size:13.5px; font-weight:500; color:var(--text-soft); }
.cr-field i{ color:var(--brand); font-style:normal; }
.cr-field input, .cr-field select, .cr-q textarea{ font:inherit; font-size:15px; font-weight:400; color:var(--text); background:var(--surface); border:1px solid var(--line-2); border-radius:12px;
  padding:12px 14px; outline:none; transition: border-color .2s, box-shadow .2s; width:100%; box-sizing:border-box; }
.cr-field select{ appearance:none; }
.cr-field select option{ color:#16122e; }
.cr-field input:focus, .cr-field select:focus, .cr-q textarea:focus{ border-color:var(--brand); box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent); }
.cr-field input.filled{ background:color-mix(in srgb, var(--accent) 8%, var(--surface)); }
.cr-field input.bad, .cr-q textarea.bad{ border-color:#f87171; }
.cr-skills{ margin-top:18px; }
.cr-skills > span{ font-size:12.5px; color:var(--muted); }
.cr-skills div{ display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.cr-skills div span{ padding:5px 11px; border-radius:999px; font-size:12.5px; background:var(--surface-2); border:1px solid var(--line); }
.cr-qs{ display:grid; gap:18px; }
.cr-q label{ display:block; font-size:15px; font-weight:600; line-height:1.5; margin-bottom:8px; }
.cr-q .cr-tag{ display:inline-flex; align-items:center; gap:5px; margin-bottom:6px; padding:3px 9px; border-radius:999px; font-size:11.5px; font-weight:600;
  color:var(--accent); background:color-mix(in srgb, var(--accent) 12%, transparent); }
.cr-q .cr-tag svg{ width:12px; height:12px; }
.cr-q textarea{ min-height:110px; resize:vertical; line-height:1.6; }
.cr-q small{ display:block; text-align:right; margin-top:4px; font-size:12px; color:var(--muted); font-family:var(--mono); }
.cr-review{ display:grid; gap:12px; margin-bottom:20px; }
.cr-review section{ padding:16px 18px; border-radius:16px; background:var(--surface); border:1px solid var(--line); }
.cr-review h4{ margin:0 0 10px; font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); display:flex; justify-content:space-between; }
.cr-review h4 button{ all:unset; cursor:pointer; text-transform:none; letter-spacing:0; color:var(--text); font-weight:600; }
.cr-review dl{ margin:0; display:grid; grid-template-columns:150px 1fr; gap:6px 14px; font-size:14px; }
.cr-review dt{ color:var(--muted); }
.cr-review dd{ margin:0; overflow-wrap:anywhere; }
.cr-review .qa{ font-size:14px; margin:0 0 10px; }
.cr-review .qa b{ display:block; margin-bottom:3px; }
.cr-review .qa span{ color:var(--text-soft); white-space:pre-wrap; }
.cr-check{ display:flex; gap:12px; align-items:flex-start; margin:0 0 12px; font-size:14px; line-height:1.55; color:var(--text-soft); cursor:pointer; }
.cr-check input{ margin-top:3px; width:18px; height:18px; accent-color:var(--brand); flex:none; }
.cr-check a{ color:var(--text); }
.cr-err{ margin-top:16px; padding:12px 14px; border-radius:12px; font-size:14px; color:#fecaca; background:rgba(248,113,113,.12); border:1px solid rgba(248,113,113,.35); }
html[data-theme="light"] .cr-err{ color:#991b1b; }
.cr-err[hidden]{ display:none; }
.cr-nav{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:24px; }
.cr-nav .btn[disabled]{ opacity:.45; pointer-events:none; }
.cr-link{ all:unset; cursor:pointer; font-size:14px; color:var(--muted); text-decoration:underline; text-underline-offset:3px; }
.cr-link:hover{ color:var(--text); }
.cr-done{ text-align:center; padding:20px 0 6px; }
.cr-done[hidden]{ display:none; }
.cr-done-ic{ width:70px; height:70px; margin:0 auto 18px; border-radius:50%; display:grid; place-items:center; background:var(--cr-open); color:#04130a; animation: crPop .5s cubic-bezier(.2,1.6,.4,1); }
.cr-done-ic svg{ width:32px; height:32px; stroke-width:3; }
@keyframes crPop{ from{ transform:scale(.4); opacity:0; } to{ transform:none; opacity:1; } }
.cr-done h2{ margin:0 0 10px; font-size:30px; letter-spacing:-.02em; }
.cr-done p{ max-width:520px; margin:0 auto 14px; color:var(--text-soft); line-height:1.65; }
.cr-ref b{ font-family:var(--mono); color:var(--text); }
.cr-safe{ display:flex; gap:8px; align-items:center; justify-content:center; margin:18px 0 0; font-size:13px; color:var(--muted); }
.cr-safe svg{ width:15px; height:15px; }

/* ---------- responsive ---------- */
@media (max-width: 1100px){
  .cr-cities{ grid-template-columns:repeat(3, minmax(0,1fr)); }
  .cr-steps{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .cr-detail-grid{ grid-template-columns:1fr; }
  .cr-side{ position:static; }
}
@media (max-width: 700px){
  .cr-stats{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .cr-cities{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .cr-search{ margin-left:0; width:100%; min-width:0; }
  .cr-seg{ max-width:100%; overflow-x:auto; flex-wrap:nowrap; }
  .cr-seg button{ white-space:nowrap; }
  .cr-job{ grid-template-columns:1fr; padding:18px; gap:12px; }
  .cr-job-ic, .cr-job-go{ display:none; }
  .cr-steps{ grid-template-columns:1fr; }
  .cr-general{ padding:26px 22px; }
  .cr-apply{ padding-top:110px; }
  .cr-wizard{ padding:20px 16px; }
  .cr-progress span{ display:none; }
  .cr-progress li{ justify-content:center; }
  .cr-grid2{ grid-template-columns:1fr; }
  .cr-review dl{ grid-template-columns:1fr; }
  .cr-reading{ flex-direction:column; text-align:center; }
  .cr-nav{ flex-wrap:wrap-reverse; }
  .cr-nav .btn{ flex:1; justify-content:center; }
}
@media (prefers-reduced-motion: reduce){
  .cr-status.s-open i, .cr-scan i, .cr-stepbox.on, .cr-done-ic{ animation:none; }
}

/* ---------- filter bar v2 (2026-10-04): search + city type-ahead + team dropdown + work mode ---------- */
.cr-fbar{ position:relative; z-index:5; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto; gap:14px; align-items:end;
  padding:18px; margin:6px 0 14px; border-radius:22px; border:1px solid var(--line-2);
  background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 6%, var(--surface)), var(--surface));
  box-shadow:0 22px 60px -34px color-mix(in srgb, var(--brand) 60%, transparent); }
.cr-f{ display:flex; flex-direction:column; gap:7px; min-width:0; }
.cr-f-l{ font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--muted); padding-left:4px; }
.cr-f-box{ position:relative; display:flex; align-items:center; gap:9px; height:46px; padding:0 14px; border-radius:14px; background:var(--bg);
  border:1px solid var(--line); transition:border-color .2s, box-shadow .2s; }
.cr-f-box:focus-within{ border-color:color-mix(in srgb, var(--brand) 70%, transparent); box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 14%, transparent); }
.cr-f-box > svg{ width:16px; height:16px; flex:none; color:var(--muted); pointer-events:none; }
.cr-f-box input, .cr-f-box select{ all:unset; flex:1; min-width:0; height:100%; font-size:14.5px; color:var(--text); }
.cr-f-box input::placeholder{ color:var(--muted); }
.cr-f-box select{ cursor:pointer; }
.cr-f-box select option{ color:#16122e; background:#fff; }
.cr-f-x{ all:unset; cursor:pointer; display:grid; place-items:center; width:24px; height:24px; flex:none; border-radius:50%; color:var(--muted); }
.cr-f-x:hover{ color:var(--text); background:var(--surface-2); }
.cr-f-x svg{ width:13px; height:13px; }
.cr-combo-list{ position:absolute; z-index:20; left:-1px; right:-1px; top:calc(100% + 8px); margin:0; padding:6px; list-style:none; border-radius:16px;
  background:var(--bg-2); border:1px solid var(--line-2); box-shadow:0 24px 60px -20px rgba(0,0,0,.55); max-height:300px; overflow:auto; }
.cr-combo-list li{ display:flex; align-items:baseline; gap:8px; padding:10px 12px; border-radius:11px; cursor:pointer; font-size:14.5px; }
.cr-combo-list li b{ font-weight:600; color:var(--text); }
.cr-combo-list li small{ font-size:12.5px; color:var(--muted); }
.cr-combo-list li i{ margin-left:auto; font-style:normal; font-family:var(--mono); font-size:12px; color:var(--text-soft); padding:2px 8px; border-radius:999px; background:var(--surface-2); }
.cr-combo-list li:hover, .cr-combo-list li.act{ background:color-mix(in srgb, var(--brand) 13%, transparent); }
.cr-combo-list li.cr-combo-none{ cursor:default; color:var(--muted); background:none; }
.cr-f-mode .cr-seg{ height:46px; box-sizing:border-box; align-items:center; flex-wrap:nowrap; border-radius:14px; background:var(--bg); }
.cr-f-mode .cr-seg button{ border-radius:10px; padding:8px 13px; white-space:nowrap; }
.cr-fmeta{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0 4px 18px; min-height:34px; }
.cr-count{ display:inline-flex; align-items:baseline; gap:7px; font-size:14px; color:var(--text-soft); }
.cr-count b{ font-size:22px; letter-spacing:-.02em; color:var(--text); font-variant-numeric:tabular-nums; }
.cr-active{ display:flex; flex-wrap:wrap; gap:6px; }
.cr-chip{ all:unset; cursor:pointer; display:inline-flex; align-items:center; gap:7px; padding:5px 7px 5px 12px; border-radius:999px; font-size:13px; font-weight:500; color:var(--text);
  background:color-mix(in srgb, var(--brand) 12%, var(--surface)); border:1px solid color-mix(in srgb, var(--brand) 40%, transparent); }
.cr-chip span{ display:grid; place-items:center; width:17px; height:17px; border-radius:50%; font-size:13px; line-height:1; color:var(--text-soft); background:var(--surface-2); }
.cr-chip:hover span{ color:var(--text); }
.cr-chip:focus-visible, .cr-clear:focus-visible{ outline:2px solid var(--brand); outline-offset:2px; }
.cr-clear{ all:unset; cursor:pointer; margin-left:auto; font-size:13px; color:var(--text-soft); text-decoration:underline; text-underline-offset:3px; }
.cr-clear:hover{ color:var(--text); }
.cr-fbar [hidden], .cr-fmeta [hidden]{ display:none !important; }
@media (max-width: 1100px){ .cr-fbar{ grid-template-columns:1fr 1fr; } }
@media (max-width: 700px){ .cr-fbar{ grid-template-columns:1fr; padding:14px; } .cr-f-mode .cr-seg{ overflow-x:auto; } }
.cr-f-box select{ height:auto; line-height:1.3; padding:12px 0; align-self:center; }
