:root{--navy:#203858;--dark:#182d48;--orange:#f2a232;--ink:#25364b;--muted:#657387;--line:#dfe6ed;--pale:#f4f7fa;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--pale);color:var(--ink);font:15px/1.5 'DM Sans',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ecab4f;outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;color:var(--navy);line-height:1.2}h1{font-size:30px;letter-spacing:-.8px}h2{font-size:21px;letter-spacing:-.4px}h3{font-size:16px}p{color:var(--muted)}.app{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#fff;padding:32px 18px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100vh}.brand{padding:0 12px}.brand strong{font:800 29px/1 Manrope,sans-serif;letter-spacing:-1.5px}.brand strong span{color:var(--orange)}.brand small{display:block;font-size:11px;color:#cad5e3;margin-top:7px;letter-spacing:.5px}.nav{display:grid;gap:5px}.nav button{border:0;color:#d3deeb;background:transparent;text-align:left;border-radius:8px;padding:12px;font-weight:600}.nav button.active,.nav button:hover{background:#ffffff1a;color:white}.nav button span{display:inline-block;width:27px;font-size:17px}.side-foot{margin-top:auto;padding:16px 12px 0;border-top:1px solid #ffffff25;color:#cdd9e6;font-size:13px}.side-foot button{background:none;border:0;color:white;text-decoration:underline;padding:10px 0 0}.main{padding:32px 44px 70px;max-width:1500px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:30px;color:var(--muted);font-size:13px}.topbar strong{color:var(--ink)}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e6edf4;color:var(--navy);font-weight:700}.row{display:flex;gap:12px;align-items:center}.between{display:flex;align-items:center;justify-content:space-between;gap:18px}.pagehead{margin-bottom:27px}.pagehead p{margin-top:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;background:var(--orange);color:var(--navy);padding:11px 17px;font-weight:700}.btn:hover{filter:brightness(.97)}.btn.secondary{background:white;border-color:var(--line)}.btn.navy{background:var(--navy);color:white}.btn.small{padding:8px 12px;font-size:13px}.btn.danger{background:white;color:#a13a3a;border-color:#edcece}.btn:disabled{opacity:.55;cursor:wait}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.welcome{background:var(--navy);border-radius:15px;padding:34px 38px;color:white;position:relative;overflow:hidden}.welcome:after{content:'';position:absolute;width:270px;height:270px;border:1px solid #ffffff1e;border-radius:50%;right:-65px;top:-100px;box-shadow:0 0 0 34px #ffffff08,0 0 0 68px #ffffff08}.welcome h1{color:white;max-width:620px;font-size:33px}.welcome p{color:#cfdae6;margin:12px 0 22px;max-width:590px}.eyebrow{color:#efb35d;font-weight:700;font-size:13px;margin-bottom:12px}.section{margin-top:32px}.section-title{margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.action{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;text-align:left;color:var(--ink);min-height:150px}.action:hover{border-color:#f2a232}.icon{display:grid;place-items:center;width:39px;height:39px;border-radius:9px;background:#fff4e2;color:#ad680f;font-size:19px;margin-bottom:17px}.action strong{display:block;color:var(--navy);font-size:15px}.action small{display:block;color:var(--muted);margin-top:6px;line-height:1.5}.list{display:grid;gap:10px}.list-item{background:white;border:1px solid var(--line);border-radius:9px;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.list-item h3{margin-bottom:5px}.list-item p{font-size:13px}.badge{display:inline-block;background:#eff4f7;color:#506579;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700}.badge.aberta{background:#e6f4ee;color:#287454}.badge.encerrada{background:#f0f0f0;color:#6b7280}.empty{padding:40px;text-align:center;background:white;border:1px dashed #ccd7e1;border-radius:12px}.empty h3{margin-bottom:8px}.empty p{margin-bottom:18px}.form{display:grid;gap:15px}.field{display:grid;gap:7px}.field label{font-size:13px;font-weight:700;color:var(--ink)}input,textarea,select{width:100%;border:1px solid #cfd9e2;border-radius:7px;background:#fff;padding:11px 12px;color:var(--ink)}textarea{min-height:100px;resize:vertical}.hint{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:22px}.tabs button{border:0;background:none;color:var(--muted);font-weight:700;padding:13px 15px;white-space:nowrap;border-bottom:3px solid transparent}.tabs button.active{color:var(--navy);border-color:var(--orange)}.two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px}.stack{display:grid;gap:16px}.panelhead{margin-bottom:16px}.panelhead p{font-size:13px;margin-top:6px}.message{padding:14px 16px;background:#f4f7fa;border-radius:10px;white-space:pre-wrap;margin:10px 0}.message.user{background:#fff3e1;margin-left:15%}.message.assistant{margin-right:8%}.output{white-space:pre-wrap;line-height:1.7;color:var(--ink)}.note{background:#fff7e9;color:#75511d;border:1px solid #f2dfbd;border-radius:8px;padding:12px 15px;font-size:13px}.note a{color:inherit}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-left{background:var(--navy);padding:10vh 9vw;color:white;display:flex;flex-direction:column;justify-content:space-between}.login-left h1{color:white;font-size:clamp(35px,4vw,55px);max-width:520px}.login-left p{color:#ccd9e7;font-size:17px;margin-top:20px;max-width:460px}.login-right{display:grid;place-items:center;padding:40px}.login-box{width:min(390px,100%)}.login-box h1{font-size:29px}.login-box>p{margin:12px 0 30px}.login-box .btn{width:100%}.error{color:#a33333;font-size:13px}.modal-backdrop{position:fixed;inset:0;background:#142338aa;z-index:20;display:grid;place-items:center;padding:20px}.modal{background:white;border-radius:13px;width:min(520px,100%);padding:26px;max-height:90vh;overflow:auto}.modal h2{margin-bottom:18px}#toast{position:fixed;right:24px;bottom:24px;background:#203858;color:white;padding:12px 18px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:30}#toast.show{opacity:1}@media(max-width:850px){.app{display:block}.sidebar{height:auto;position:static;padding:15px;gap:12px}.brand{padding:0}.brand strong{font-size:23px}.brand small{display:none}.nav{display:flex;overflow:auto}.nav button{white-space:nowrap;padding:9px}.side-foot{display:none}.main{padding:22px 18px 50px}.topbar{padding-bottom:20px}.grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.welcome{padding:28px}.welcome h1{font-size:27px}.login{grid-template-columns:1fr}.login-left{min-height:230px;padding:35px}.login-left h1{font-size:30px}.login-left p{font-size:14px}.login-right{padding:35px}.between{align-items:flex-start;flex-wrap:wrap}} 
.job-identity{display:flex;align-items:center;gap:13px}.job-color{display:inline-block;flex:none;width:12px;height:42px;background:var(--job-color);border-radius:6px}.pipeline-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.pipeline-head p{margin-top:7px}.pipeline{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:12px;overflow-x:auto;padding-bottom:18px;align-items:start}.pipeline-column{background:#eaf0f5;border-radius:10px;padding:12px;min-height:155px}.pipeline-title{display:flex;justify-content:space-between;align-items:center;padding:3px 2px 14px}.pipeline-title h3{font-size:14px}.pipeline-title span{background:white;border-radius:20px;min-width:25px;text-align:center;color:#506579;font-weight:700}.candidate-card{background:#fff;border-radius:8px;padding:14px;margin-bottom:9px}.candidate-card p{font-size:12px;margin:5px 0 12px}.candidate-name{background:transparent;border:0;padding:0;text-align:left;color:var(--navy);font-weight:700}.candidate-name:hover{text-decoration:underline}.candidate-card select{margin-top:5px;padding:8px;font-size:12px}.pipeline-empty{font-size:12px;padding:12px 3px;color:#627385}.wizard-progress{font-size:12px;font-weight:700;color:#64748b;margin-bottom:15px}.wizard-message{background:#f1f5f9;padding:18px;border-radius:10px;margin-bottom:20px}.wizard-message strong{color:var(--navy)}.wizard-message p{color:var(--ink);margin-top:7px}.wizard-message .hint{color:var(--muted)}@media(max-width:700px){.pipeline-head{align-items:flex-start;flex-direction:column}.pipeline{grid-template-columns:repeat(6,minmax(210px,1fr))}.job-color{height:38px}}
[hidden]{display:none!important}.outcome-panel{display:flex;flex-direction:column;gap:12px}.outcome-panel p{font-size:13px;margin-top:5px}.outcome-panel.compact{flex-direction:row;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px 20px;margin-bottom:24px}.outcome-panel .row{flex-wrap:wrap}.outcome-history{margin-bottom:28px}.outcome-history h2{margin-bottom:12px}.history-line{background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px 18px;margin-bottom:8px}.history-line p{font-size:13px;margin-top:4px}.badge.concluida{background:#e6f4ee;color:#287454}@media(max-width:700px){.outcome-panel.compact{align-items:flex-start;flex-direction:column}}
.dashboard-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.dashboard-filters label{display:grid;gap:6px;color:var(--ink);font-weight:700;font-size:13px;min-width:200px}.dashboard-scope{font-size:13px;color:var(--muted);margin:0 0 22px}.metrics-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:18px}.metrics-strip article{padding:22px 24px;display:flex;flex-direction:column;gap:5px;min-width:0}.metrics-strip article+article{border-left:1px solid var(--line)}.metrics-strip span{font-size:13px;color:var(--muted);font-weight:600}.metrics-strip strong{font:700 32px/1.15 Manrope,sans-serif;color:var(--navy);font-variant-numeric:tabular-nums}.metrics-strip small{font-size:12px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-grid .card{min-width:0}.dashboard-grid .panelhead p{max-width:58ch}.metric-feature{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:18px 0 4px}.metric-feature strong{font:700 36px/1.15 Manrope,sans-serif;color:var(--navy);font-variant-numeric:tabular-nums}.metric-feature strong small{font-size:16px}.metric-feature span{font-size:13px;color:var(--muted)}.metric-row{display:grid;grid-template-columns:minmax(110px,160px) minmax(50px,1fr) 24px;gap:10px;align-items:center;margin:13px 0;font-size:13px}.metric-row strong{text-align:right;color:var(--navy);font-variant-numeric:tabular-nums}.bar-track{height:8px;background:#e7edf3;border-radius:8px;overflow:hidden}.bar-fill{height:100%;background:#527b9c;border-radius:8px}.metric-empty{font-size:13px;padding:12px 0}.dashboard-grid .hint{margin-top:15px}@media(max-width:900px){.metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-strip article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metrics-strip article:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:700px){.dashboard-grid{grid-template-columns:1fr}.dashboard-filters label{flex:1;min-width:140px}.metrics-strip article{padding:18px 16px}.metrics-strip strong{font-size:27px}.metric-row{grid-template-columns:minmax(115px,1fr) minmax(45px,1fr) 22px}}
