:root{font-family:Inter,Arial,sans-serif;color:#202e52;background:#f7f7f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:1px solid #dfe3ea;border-radius:7px;background:white;color:#202e52;padding:10px 14px;font-size:13px}button:hover{background:#f0f3f8}button.primary{background:#202e52;color:white;border-color:#202e52}.danger{color:#a33320}aside{position:fixed;inset:0 auto 0 0;width:228px;background:#202e52;color:#e9edf5;display:flex;flex-direction:column;z-index:20}.brand{background:white;margin:18px 24px 12px;padding:22px 15px;border-radius:8px}.brand img{width:100%;display:block}aside nav{overflow:auto;padding:6px 15px 20px}aside small{display:block;text-transform:uppercase;color:#a6b0c8;font-size:9px;letter-spacing:1.5px;margin:21px 10px 8px}nav a{display:block;padding:10px 12px;border-radius:6px;font-size:12px;margin:2px 0}nav a:hover{background:#ffffff0c}nav a.active{background:#ffffff15;color:#fff;box-shadow:inset 3px 0 #f6a500}.sidebar-foot{padding:14px 24px;font-size:10px;color:#a8b6d1;border-top:1px solid #ffffff15}main{margin-left:228px;min-height:100vh}header{height:72px;background:white;border-bottom:1px solid #e6e8ed;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}header strong{font-size:14px}header select{max-width:220px}.local-banner{padding:10px 32px;background:#fff6e5;font-size:11px;color:#76520c;border-bottom:1px solid #f7e4bb}article{padding:30px 32px;max-width:1800px;margin:auto}.heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}h1{font-size:27px;letter-spacing:-.8px;margin:0 0 7px}h2{font-size:17px;margin:0 0 18px}h3{font-size:14px;margin:0 0 10px}p{line-height:1.65}.sub{color:#7a8494;font-size:12px;margin:0}.actions,.filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.filters{margin-bottom:20px}.filters input{max-width:300px}.panel,.stat{background:white;border:1px solid #e4e7ed;border-radius:10px;padding:23px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat span{font-size:12px;color:#737f92}.stat strong{display:block;font-size:27px;font-weight:600;letter-spacing:-.7px;margin:16px 0 4px}.stat small{font-size:11px;color:#8a94a3}.grid2{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.board{display:flex;gap:14px;overflow-x:auto;min-height:460px;padding-bottom:15px}.column{min-width:236px;width:236px;background:#edf0f5;border-radius:9px;padding:12px}.column h3{padding:4px;font-size:12px;display:flex;justify-content:space-between}.column small{display:block;margin:0 4px 13px;color:#7a8597;font-size:11px}.deal{display:block;width:100%;text-align:left;background:white;border:1px solid #e1e5ed;border-radius:7px;padding:16px;margin-bottom:10px;box-shadow:0 2px 3px #202e5204}.deal strong{display:block;font-size:13px;margin-bottom:9px;line-height:1.5}.deal p{font-size:11px;margin:5px 0;color:#778296}.deal .money{display:block;color:#202e52;font-weight:600;font-size:13px;margin-top:15px}.deal footer{border-top:1px solid #f1f2f5;margin-top:12px;padding-top:10px;font-size:10px;color:#7e8796}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:10px;background:#eef2f8;color:#4e6080;white-space:nowrap}.badge.green{background:#e8f5ee;color:#276148}.badge.orange{background:#fff2dc;color:#865c15}.badge.red{background:#fbeceb;color:#943f39}.table-wrap{overflow:auto;background:white;border:1px solid #e5e8ed;border-radius:9px}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#7d8797;background:#fafbfc}td,th{padding:15px 17px;border-bottom:1px solid #edf0f4}td button{padding:6px 10px;font-size:11px}tbody tr:hover{background:#fafbfd}.empty{color:#8b94a4;font-size:13px;text-align:center;padding:45px 15px}input,select,textarea{width:100%;border:1px solid #dfe4ec;border-radius:6px;padding:11px 12px;background:white;color:#202e52;font-size:12px}select{width:auto;max-width:100%}textarea{min-height:90px;resize:vertical}label{display:block;font-size:12px;font-weight:600;margin:17px 0 7px}dialog{border:0;border-radius:12px;padding:0;max-width:720px;width:calc(100% - 32px);max-height:90vh;box-shadow:0 30px 80px #111c3740}dialog::backdrop{background:#111d3966}dialog .modal{padding:28px}dialog .fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}dialog select{width:100%}.wide{grid-column:1/-1}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.bar-row{display:grid;grid-template-columns:140px 1fr 70px;align-items:center;gap:15px;margin:18px 0;font-size:12px}.track{height:8px;background:#eff1f5;border-radius:8px;overflow:hidden}.track i{display:block;height:100%;background:#f6a500;border-radius:8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-grid label{color:#7e899b;font-weight:400}.timeline{border-left:2px solid #edf0f5;padding-left:16px;margin:12px 0;font-size:12px}.timeline small{color:#8b94a3}.tabs{display:flex;gap:7px;margin-bottom:22px;flex-wrap:wrap}.tabs button.selected{background:#202e52;color:#fff}.messages{display:grid;grid-template-columns:280px 1fr;min-height:480px;border:1px solid #e2e6ec;border-radius:10px;background:white;overflow:hidden}.contacts{border-right:1px solid #e2e6ec;padding:12px}.contacts button{display:block;text-align:left;width:100%;margin:6px 0}.conversation{padding:24px;display:flex;flex-direction:column}.bubbles{flex:1;max-height:350px;overflow:auto;padding:10px 0}.bubble{margin:10px 0 10px auto;max-width:80%;padding:13px 16px;background:#eef2f8;border-radius:10px;font-size:12px;white-space:pre-wrap}.bubble small{display:block;color:#8792a4;font-size:10px;margin-top:8px}.compose{display:flex;gap:9px;margin-top:20px}.compose input{flex:1}.account{border-top:3px solid #f6a500}.menu-toggle{display:none}#toast{position:fixed;bottom:25px;right:25px;background:#202e52;color:white;max-width:430px;border-radius:8px;padding:0;z-index:99;font-size:13px;box-shadow:0 5px 25px #0002}#toast:not(:empty){padding:16px 23px}.callout{border-left:3px solid #f6a500;background:#fff8e9;padding:16px 20px;font-size:12px;line-height:1.8;margin-bottom:23px}.coverage td:first-child{min-width:180px}.kpi-label{font-size:11px;color:#8690a0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.error{color:#9b3526;font-size:12px;margin-top:15px}.file-label{display:block;border:1px dashed #adb7c9;padding:30px;text-align:center;border-radius:8px}.checklist label{font-weight:400;display:flex;gap:12px;align-items:center}.checklist input{width:auto}.section-space{margin-top:24px}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.grid2,.grid3{grid-template-columns:1fr}.messages{grid-template-columns:210px 1fr}}@media(max-width:760px){aside{transform:translateX(-100%)}body.menu-open aside{transform:translateX(0)}main{margin-left:0}header{padding:0 18px}.menu-toggle{display:inline-block}article{padding:22px 16px}.local-banner{padding:10px 16px}.heading{flex-direction:column}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:23px}dialog .fields,.detail-grid{grid-template-columns:1fr}.messages{grid-template-columns:1fr}.contacts{border-right:0;border-bottom:1px solid #eee;max-height:160px;overflow:auto}.bar-row{grid-template-columns:100px 1fr 55px}header select{max-width:145px}.compose{flex-wrap:wrap}.board{min-height:380px}.brand{margin-top:50px}}
/* Direção visual ATS aprovada por referência do cliente. */
:root{color:#101d53;background:#edf5ff}aside{width:210px;background:radial-gradient(ellipse at 0 100%,#074bcc 0,transparent 40%),linear-gradient(150deg,#06398d,#031b50 45%,#001439);border-right:1px solid #67a7ff;box-shadow:6px 0 35px #0759c31a}.brand{margin:20px 20px 8px;padding:18px;background:#fff;border-radius:15px}nav a{padding:11px 12px;border-radius:11px}nav a.active{background:linear-gradient(110deg,#ffa50044,#0058d7 65%);border:1px solid #2387fb;box-shadow:inset 3px 0 #ffb000,0 0 15px #0b75e833}main{margin-left:210px;background:radial-gradient(at 55% 0,#daedff,transparent 60%),#f1f7ff}header{background:#ffffffce;border-bottom:1px solid #dbeaff;height:82px;padding:0 24px}.header-brand{font-size:29px;letter-spacing:-1px}.header-brand span{display:block;font-size:11px;letter-spacing:0;margin-top:3px}.local-banner{background:#e7f1ff;color:#355783;border-color:#d7e7f8;font-size:10px;padding:7px 24px}article{padding:20px 22px}.panel{border-color:#e3edfa;border-radius:16px;box-shadow:0 5px 22px #477dbe06;background:linear-gradient(145deg,#fff,#f8fcff);padding:21px}.ats-hero{min-height:225px;border-radius:24px 58px 24px 24px;position:relative;overflow:hidden;background:linear-gradient(105deg,#fff6e8,#e0efff 38%,#0061d8 65%,#041d55);margin-bottom:16px;display:flex;align-items:center;padding:30px;isolation:isolate}.hero-copy{z-index:2;max-width:65%}.hero-copy small{letter-spacing:2px;font-size:8px;font-weight:700;color:#3062ac}.hero-copy h1{font-size:clamp(24px,2.8vw,40px);line-height:1.12;letter-spacing:-1.4px;margin:14px 0 10px;color:#051653}.hero-copy em{font-style:normal;color:#f3630a}.hero-copy p{font-size:11px;color:#385080}.hero-link{font-size:11px;font-weight:700;display:inline-block;margin-top:7px}.hero-art{position:absolute;right:10%;top:-70px;width:360px;height:370px;transform:rotate(-25deg);z-index:-1;filter:drop-shadow(0 0 12px #27a5ff)}.hero-art i{position:absolute;width:190px;height:190px;border-radius:42%;background:radial-gradient(at 30% 15%,#58bcff,#0069f1 20%,#001a62 65%);box-shadow:inset 0 3px 5px #c3eaff,0 5px 5px #002769}.hero-art i:nth-child(2){left:160px;top:90px;background:radial-gradient(at 25% 15%,#fff29e,#ffae00 25%,#ff5500 60%,#a83210)}.hero-art i:nth-child(3){left:30px;top:170px}.hero-art i:nth-child(4){left:180px;top:260px}.hero-motto{margin-left:auto;align-self:center;color:#fff;line-height:1.7;letter-spacing:2px;font-size:9px;z-index:2;text-shadow:0 1px 4px #052658}.hero-motto b{display:block;font-size:42px;letter-spacing:-2px;margin-top:14px}.ats-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.ats-kpi{position:relative;min-height:126px;padding:18px 15px;border:1px solid #e1edff;border-radius:14px;background:linear-gradient(130deg,#fff,#f7fbff);box-shadow:0 3px 14px #4696ff09;overflow:hidden}.ats-kpi span{display:block;font-size:11px;font-weight:600;min-height:26px}.ats-kpi strong{display:block;font-size:30px;letter-spacing:-1px;margin:6px 0}.ats-kpi small{font-size:9px;color:#55719d}.ats-kpi>b{position:absolute;right:12px;top:49px;font-size:23px;color:#ff630e;opacity:.55}.ats-kpi.featured{color:#fff;background:radial-gradient(at 100% 120%,#ff9300,transparent 46%),linear-gradient(130deg,#042957,#0050b8);border-color:#ffb35b;box-shadow:0 0 12px #ff9a0030}.featured small{color:#b7e6ff}.featured>b{color:#ffc000}.analytics-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;margin-bottom:14px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title h2{font-size:14px;margin:0;letter-spacing:-.3px}.panel-title>span,.panel-title>a{font-size:9px;color:#537aba;white-space:nowrap}.evolution svg{width:100%;display:block;margin-top:18px}.evolution text{font-size:10px;fill:#5576ae}.chart-note{font-size:10px;color:#7488a6;margin:0 0 10px}.origin-chart{display:flex;align-items:flex-end;gap:13px;min-height:190px;padding:10px 0}.origin-chart>div{flex:1;min-width:0;text-align:center}.origin-chart strong{font-size:12px;display:block;margin-bottom:7px}.origin-chart i{display:block;border-radius:5px 5px 0 0;background:linear-gradient(130deg,#65b2ff,#0052d4);min-height:4px}.origin-chart i.bar-0{background:linear-gradient(140deg,#ffb200,#f34500)}.origin-chart span{display:block;font-size:9px;margin-top:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-chart>div{display:flex;gap:10px;align-items:center;font-size:10px;margin:11px 0}.stage-chart i{height:24px;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);flex-shrink:0}.stage-chart span{flex:1}.analytics-bottom{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:14px}.ranking-row{display:flex;align-items:center;gap:10px;margin-top:17px;font-size:11px}.ranking-row>b{margin-left:auto}.rank-number{color:#f36c13;font-weight:700;width:14px}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(140deg,#dbeeff,#91b8ec);color:#174e92;font-size:10px;font-weight:bold}.insight{display:flex;align-items:center;gap:13px;margin:18px 0}.insight>b{display:grid;place-items:center;background:#fff0e4;color:#ff6508;width:34px;height:34px;border-radius:50%;flex-shrink:0;font-size:23px}.insight strong{font-size:11px}.insight p{font-size:10px;color:#5874a1;margin:4px 0}.brand-card{border-radius:17px;padding:25px;color:white;position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#ffb600,transparent 22%),radial-gradient(at 0 100%,#078cff,transparent 55%),linear-gradient(140deg,#0756b7,#031a4c 65%);border:1px solid #6abaff;box-shadow:0 4px 15px #065ed520}.brand-card small{font-size:9px;letter-spacing:3px;line-height:1.9}.brand-card h2{font-size:21px;margin:16px 0 10px}.brand-card a{font-size:11px;color:#ffc062}.brand-card>strong{display:block;font-size:35px;letter-spacing:-1px;margin-top:20px}.brand-card>strong span{font-size:10px;letter-spacing:2px;margin-left:10px}.dashboard-footer{display:flex;gap:16px;align-items:center;padding:20px 2px 0;font-size:9px;color:#5676a6}.dashboard-footer strong{font-size:17px;color:#0a2867}.dashboard-footer span:last-child{margin-left:auto}button.primary{background:linear-gradient(120deg,#076ee2,#0644a0);border-color:#0860c4}.track i{background:linear-gradient(90deg,#ffad00,#f24d0a)}@media(min-width:1600px){.ats-hero{min-height:250px}.ats-kpi strong{font-size:36px}}@media(max-width:1200px){.ats-kpis{grid-template-columns:repeat(3,1fr)}.analytics-grid{grid-template-columns:1fr 1fr}.evolution{grid-column:1/-1}.analytics-bottom{grid-template-columns:1fr 1fr}.brand-card{grid-column:1/-1}.hero-motto{display:none}}@media(max-width:760px){main{margin-left:0}header{padding:0 16px}.header-brand{font-size:22px}.header-brand span{font-size:9px}.ats-hero{padding:24px;min-height:250px}.hero-copy{max-width:100%}.hero-art{opacity:.22;right:-140px}.hero-copy h1{font-size:30px}.ats-kpis{grid-template-columns:repeat(2,1fr)}.analytics-grid,.analytics-bottom{grid-template-columns:1fr}.evolution,.brand-card{grid-column:auto}.dashboard-footer span:last-child{display:none}article{padding:16px}.ats-kpi strong{font-size:29px}}
