:root{--blue-50:#eef4ff;--blue-100:#d8e7fd;--blue-200:#b1cffb;--blue-300:#6fa5f6;--blue-500:#0062f7;--blue-600:#0055d6;--blue-700:#0448ae;--blue-900:#082e68;--paper:#fdfdfd;--surface:#ffffff;--sunken:#f6f7f8;--line:#e3e6eb;--line-strong:#ced4dc;--ink:#181a1d;--ink-2:#4e555f;--ink-3:#818a98;--brand:var(--blue-500);--brand-hover:var(--blue-600);--brand-strong:var(--blue-700);--brand-wash:var(--blue-50);--brand-line:var(--blue-200);--ok:#127a4a;--ok-wash:#e8f6ee;--gold:#8f6300;--gold-wash:#fdf4e3;--danger:#c0322a;--danger-wash:#fdeeed;--r-sm:8px;--r:12px;--r-lg:18px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(8,46,104,0.06);--shadow:0 2px 8px rgba(8,46,104,0.07),0 1px 2px rgba(8,46,104,0.05);--shadow-lift:0 8px 24px rgba(8,46,104,0.11),0 2px 6px rgba(8,46,104,0.06);--feed:640px;--wide:940px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,-apple-system,Segoe UI,Inter,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(253,253,252,.85);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.topbar-inner{max-width:var(--wide);margin:0 auto;padding:0 20px;height:58px;gap:28px}.logo,.topbar-inner{display:flex;align-items:center}.logo{font-size:19px;font-weight:640;letter-spacing:-.025em;color:var(--ink);gap:7px}.logo:hover{text-decoration:none}.logo-mark{width:24px;height:24px;border-radius:6px;display:block;flex:none}.nav{display:flex;gap:4px;align-items:center}.nav a{color:var(--ink-2);font-size:14px;font-weight:500;padding:6px 11px;border-radius:var(--r-sm);transition:background .14s,color .14s}.nav a:hover{background:var(--sunken);color:var(--ink);text-decoration:none}.nav a.on{color:var(--brand);background:var(--brand-wash)}.push{margin-left:auto}.who{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-3)}.avatar{width:27px;height:27px;border-radius:50%;background:var(--brand-wash);color:var(--brand);border:1px solid var(--brand-line);display:grid;place-items:center;font-size:11px;font-weight:650;text-transform:uppercase}.page{max-width:var(--wide);padding:32px 20px 96px}.feed,.page{margin:0 auto}.feed{max-width:var(--feed);padding:24px 20px 96px}.head{margin-bottom:26px}.head h1{font-size:30px;font-weight:640;letter-spacing:-.032em;margin:0 0 6px;line-height:1.2}.head p{color:var(--ink-2);margin:0;font-size:15px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow-sm)}.card+.card{margin-top:14px}.card h2{font-size:17px;font-weight:620;letter-spacing:-.018em;margin:0 0 14px}.job-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin-bottom:12px;box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.job-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px);border-color:var(--line-strong)}.job-top{display:flex;gap:13px;align-items:flex-start}.job-logo{flex:none;width:42px;height:42px;border-radius:10px;background:var(--sunken);border:1px solid var(--line);display:grid;place-items:center;font-size:15px;font-weight:650;color:var(--ink-2);text-transform:uppercase}.job-main{flex:1 1;min-width:0}.job-title{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.013em;line-height:1.35;display:block;margin-bottom:3px}.job-title:hover{color:var(--brand);text-decoration:none}.job-company{font-size:14px;color:var(--ink-2);font-weight:500}.job-meta{font-size:13px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:5px}.job-meta span{display:inline-flex;align-items:center;gap:4px}.ring{flex:none;width:50px;height:50px;position:relative}.ring svg{transform:rotate(-90deg);display:block}.ring-val{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;font-weight:680;letter-spacing:-.03em}.ring-label{font-size:9px;text-align:center;color:var(--ink-3);margin-top:1px;letter-spacing:.05em;text-transform:uppercase}.reasons{margin:13px 0 0;padding:12px 14px;background:var(--brand-wash);border:1px solid var(--brand-line);border-radius:var(--r-sm);font-size:13.5px;color:var(--brand-strong);line-height:1.55}.reasons ul{margin:0;padding-left:16px}.reasons li+li{margin-top:4px}.job-actions{display:flex;gap:8px;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{font-size:12px;font-weight:500;padding:3px 10px;border-radius:var(--r-pill);background:var(--sunken);color:var(--ink-2);border:1px solid var(--line)}.chip.match{background:var(--brand-wash);color:var(--brand);border-color:var(--brand-line)}.chip.remote{background:var(--gold-wash);color:var(--gold);border-color:#f0e2bf}.score-hero{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.score-num{font-size:54px;font-weight:700;letter-spacing:-.045em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-num small{font-size:18px;font-weight:500;color:var(--ink-3);letter-spacing:0}.good{color:var(--ok)}.mid{color:var(--gold)}.bad{color:var(--danger)}.bar{height:6px;background:var(--sunken);overflow:hidden}.bar,.bar>i{border-radius:var(--r-pill)}.bar>i{display:block;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.bar.good>i{background:var(--ok)}.bar.mid>i{background:var(--gold)}.bar.bad>i{background:var(--danger)}.metrics{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-label{font-size:12px;color:var(--ink-3);margin-bottom:5px;display:flex;justify-content:space-between}.metric-label b{color:var(--ink);font-weight:620;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.items{list-style:none;margin:0;padding:0}.items li{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;display:flex;gap:10px;align-items:flex-start}.items li:last-child{border-bottom:0}.items li:first-child{padding-top:0}.bullet{flex:none;width:5px;height:5px;border-radius:50%;background:var(--brand);margin-top:8px}.bullet.warn{background:var(--gold)}.pri{flex:none;font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:4px;margin-top:2px}.pri.alta{background:var(--danger-wash);color:var(--danger)}.pri.media{background:var(--gold-wash);color:var(--gold)}.pri.baixa{background:var(--sunken);color:var(--ink-3)}.field{margin-bottom:16px}label{display:block;font-size:13px;font-weight:550;color:var(--ink);margin-bottom:6px}.hint{font-size:12.5px;color:var(--ink-3);margin:-2px 0 7px;line-height:1.5}input[type=email],input[type=password],input[type=text],select,textarea{width:100%;padding:10px 13px;font:inherit;font-size:14.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color .14s,box-shadow .14s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}textarea{min-height:110px;resize:vertical;line-height:1.6}::placeholder{color:var(--ink-3)}.drop{border:1.5px dashed var(--line-strong);border-radius:var(--r);padding:26px 20px;text-align:center;cursor:pointer;background:var(--sunken);transition:border-color .16s,background .16s}.drop:hover{border-color:var(--brand);background:var(--brand-wash)}.drop input{display:none}.drop-icon{font-size:22px;margin-bottom:7px;opacity:.55}.drop-main{font-size:14px;font-weight:550;color:var(--ink)}.drop-sub{font-size:12.5px;color:var(--ink-3);margin-top:3px}.drop.has{border-style:solid;border-color:var(--brand);background:var(--brand-wash)}.sep{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--ink-3);font-size:12px}.sep:after,.sep:before{content:"";flex:1 1;height:1px;background:var(--line)}.btn,button{font:inherit;font-size:14.5px;font-weight:550;padding:9px 17px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .14s,box-shadow .14s,transform .08s}.btn:hover,button:hover{background:var(--brand-hover);text-decoration:none}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.ghost,button.ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn.ghost:hover,button.ghost:hover{background:var(--sunken);border-color:var(--ink-3)}button.quiet{background:transparent;color:var(--ink-2);padding:6px 10px;font-size:13.5px}button.quiet:hover{background:var(--sunken);color:var(--ink)}button.stop{background:var(--danger)}button.stop:hover{background:#a22a23}button.big{padding:11px 22px;font-size:15px}button.block{width:100%}.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.note{padding:12px 15px;border-radius:var(--r-sm);font-size:13.5px;line-height:1.55;margin-bottom:16px;border:1px solid}.note.err{background:var(--danger-wash);border-color:#f4ccc9;color:#8f2f28}.note.ok{background:var(--ok-wash);border-color:#c5e6d3;color:#0e5c3a}.note.info{background:var(--sunken);border-color:var(--line);color:var(--ink-2)}.empty{text-align:center;padding:52px 24px}.empty-icon{font-size:34px;opacity:.3;margin-bottom:12px}.empty h3{font-size:16px;font-weight:600;margin:0 0 6px;color:var(--ink)}.empty p{color:var(--ink-2);font-size:14px;margin:0 auto 18px;max-width:340px}.skeleton{background:linear-gradient(90deg,var(--sunken) 25%,#eeedea 50%,var(--sunken) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spin{width:14px;height:14px;flex:none;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:rot .65s linear infinite}.spin.dark{border-color:var(--line-strong);border-top-color:var(--brand)}@keyframes rot{to{transform:rotate(1turn)}}.fade-in{animation:fade .4s ease both}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mic{width:104px;height:104px;border-radius:50%;background:var(--brand-wash);border:2px solid var(--brand-line);display:grid;place-items:center;margin:0 auto 20px;position:relative;font-size:34px;transition:transform .18s,border-color .18s}.mic.live{border-color:var(--brand)}.mic.live:after{content:"";position:absolute;inset:-9px;border:2px solid var(--brand);border-radius:50%;opacity:.35;animation:ripple 1.9s ease-out infinite}@keyframes ripple{0%{transform:scale(.94);opacity:.5}to{transform:scale(1.22);opacity:0}}.level{display:flex;gap:3px;justify-content:center;align-items:flex-end;height:26px}.level i{width:3px;background:var(--brand);border-radius:var(--r-pill);transition:height .09s ease-out;min-height:3px}.turn{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.turn:last-child{border-bottom:0}.turn-who{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:650;background:var(--sunken);color:var(--ink-2);border:1px solid var(--line)}.turn.ia .turn-who{background:var(--brand-wash);color:var(--brand);border-color:var(--brand-line)}.turn-text{font-size:14.5px;line-height:1.6;padding-top:4px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);display:inline-block;margin-right:7px;animation:blink 1.4s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.hero{padding:40px 0 34px;text-align:center}.hero h1{font-size:42px;font-weight:660;letter-spacing:-.04em;line-height:1.12;margin:0 0 12px}.hero p{font-size:17px;color:var(--ink-2);max-width:460px;margin:0 auto 26px}.stat-strip{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;padding:20px 0;margin-bottom:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat b{display:block;font-size:23px;font-weight:680;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat span{font-size:12.5px;color:var(--ink-3)}.steps{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;transition:box-shadow .18s,transform .18s,border-color .18s;display:block;color:inherit}.step:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px);border-color:var(--line-strong);text-decoration:none}.step-n{width:26px;height:26px;border-radius:7px;background:var(--brand-wash);color:var(--brand);border:1px solid var(--brand-line);display:grid;place-items:center;font-size:12px;font-weight:680;margin-bottom:12px}.step h3{font-size:15px;font-weight:600;margin:0 0 5px;letter-spacing:-.012em}.step p{font-size:13.5px;color:var(--ink-2);margin:0;line-height:1.55}.muted{color:var(--ink-3);font-size:13px}.center{text-align:center}.mt{margin-top:16px}.mb{margin-bottom:16px}.nowrap{white-space:nowrap}@media (max-width:640px){.topbar-inner{gap:14px;padding:0 16px}.nav a{padding:6px 8px;font-size:13.5px}.who span{display:none}.hero h1{font-size:32px}.feed,.page{padding-left:16px;padding-right:16px}.stat-strip{gap:22px}}.filtros{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.filtro-grupo{display:inline-flex;gap:2px;padding:3px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-pill)}button.toggle{background:transparent;color:var(--ink-2);border:0;border-radius:var(--r-pill);padding:6px 14px;font-size:13.5px;font-weight:520}button.toggle:hover{background:rgba(0,0,0,.04);color:var(--ink)}button.toggle.on{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm);font-weight:600}.filtro-cidade{display:flex;gap:6px;align-items:center;flex:1 1;min-width:190px}.filtro-cidade input{margin:0;padding:7px 13px;font-size:13.5px;border-radius:var(--r-pill)}@media (max-width:640px){.filtros{gap:8px}.filtro-grupo{width:100%;justify-content:space-between}button.toggle{flex:1 1;padding:7px 8px}.filtro-cidade{width:100%}}.cv-texto{margin:14px 0 0;padding:18px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.65;color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:460px;overflow-y:auto}