:root{--bg:#000000;--panel:#111111;--panel-2:#1c1c1c;--line:#2a2a2a;--text:#ffffff;--muted:#d1d3d4;--muted-2:#8a8c8e;--cd:#40ff6e;--dlive:#9161fa;--cagency:#fc803b;--unlimited:#f2ce47;--brand:var(--cd);--brand-ink:#000000;--amber:var(--cagency);--pos:var(--cd);--neg:#ff5c5c;--info:var(--dlive);--radius:4px;--font:"Aileron","Inter","Helvetica Neue",Arial,sans-serif;--font-title:"Druk Wide","Archivo","Arial Black",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}body{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}::selection{background:var(--brand);color:var(--brand-ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.side{background:#000;border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.logo{font-family:var(--font-title);font-weight:800;font-size:26px;letter-spacing:.04em;color:#fff;margin:0 6px 4px;font-stretch:125%}.logo small{display:block;font-family:var(--font);font-stretch:100%;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--muted-2);margin-top:4px;text-transform:none}.brandbar{display:flex;height:4px;margin:0 6px 18px}.brandbar i{flex:1 1}.brandbar i:first-child{background:var(--cd)}.brandbar i:nth-child(2){background:var(--dlive)}.brandbar i:nth-child(3){background:var(--cagency)}.brandbar i:nth-child(4){background:var(--unlimited)}.nav a{display:block;padding:9px 10px;border-radius:8px;color:var(--muted)}.nav a:hover{color:var(--text);background:var(--panel)}.nav a.active{color:var(--brand-ink);background:var(--brand);font-weight:700}.side .user{margin-top:auto;font-size:12px;color:var(--muted-2);padding:10px 6px 0;border-top:1px solid var(--line)}.side .user b{color:var(--text);display:block}.side .user button{background:none;border:none;color:var(--brand);padding:6px 0 0;cursor:pointer}main{padding:22px 26px 40px;min-width:0}.page-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;gap:16px;flex-wrap:wrap}.page-head h1{margin:0;font-family:var(--font-title);font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-stretch:125%}.page-head p{margin:0;color:var(--muted-2)}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.filters label{font-size:12px;color:var(--muted-2);display:flex;flex-direction:column;gap:3px}.filters input,.filters select{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:6px 8px;min-width:130px}.filters select[multiple]{min-height:34px;height:34px}.chip{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.chip.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:700}.filters .reset{margin-left:auto;background:none;border:1px solid var(--line);border-radius:6px;padding:6px 10px;cursor:pointer;color:var(--muted)}.grid{display:grid;grid-gap:12px;gap:12px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}.span2{grid-column:span 2}.span3{grid-column:span 3}.span4{grid-column:span 4}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;min-width:0}.panel h2{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.panel h2 span{text-transform:none;letter-spacing:0;color:var(--muted-2);font-weight:400;margin-left:6px}.stack{display:flex;flex-direction:column;gap:12px}.kpi{background:var(--panel);border-radius:var(--radius);padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--brand);min-width:0}.kpi.amber{border-left-color:var(--amber)}.kpi.neutral{border-left-color:var(--line)}.kpi .label{font-size:12px;color:var(--muted-2)}.kpi .value{font-size:22px;font-weight:600;margin:4px 0 2px;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .sub{font-size:12px;color:var(--muted-2)}.up{color:var(--pos)}.down{color:var(--neg)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl td,.tbl th{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.tbl th{color:var(--muted-2);font-weight:500;position:-webkit-sticky;position:sticky;top:0;background:var(--panel);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl td.r,.tbl th.r{text-align:right}.tbl tr:hover td{background:var(--panel-2)}.tbl td.wrap{white-space:normal;max-width:320px}.scroll{overflow:auto;max-height:520px}.tag{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;background:var(--panel-2)}.tag.FINALIZADO{background:#0f3a1c;color:var(--cd)}.tag.APROVADO,.tag.EM.FECHAMENTO{background:#3d3212;color:var(--unlimited)}.tag.PLANEJANDO,.tag.PROSPECÇÃO{background:#27193f;color:var(--dlive)}.tag.CANCELADO,.tag.NÃO.APROVADO{background:#3f1c1c;color:var(--neg)}.search{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:7px 10px;width:280px}.btn{background:var(--brand);color:var(--brand-ink);border:none;border-radius:6px;padding:8px 14px;font-weight:600;cursor:pointer}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.gauge{display:flex;flex-direction:column;align-items:center;gap:6px}.gauge .big{font-size:30px;font-weight:600;margin-top:-48px}.metas-list{display:flex;flex-direction:column;gap:6px;font-size:13px}.metas-list div{display:flex;justify-content:space-between;gap:8px}.bar{height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:var(--brand)}.form-linha{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.aviso{padding:9px 12px;border-radius:var(--radius);margin-bottom:12px;font-size:13px;border:1px solid var(--line)}.aviso.ok{border-left:3px solid var(--pos);color:var(--text)}.aviso.erro{border-left:3px solid var(--neg);color:var(--neg)}.tbl select{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:4px 6px}.chart{height:clamp(210px,30vh,360px);min-height:210px}.chart-alto{height:clamp(240px,34vh,420px)}.seletor{display:flex;gap:6px;margin:-4px 0 10px}.seletor .chip{cursor:pointer}.tip-jobs{margin-top:4px;font-size:12px}.tip-jobs td{padding:2px 6px 2px 0;border:0;white-space:nowrap}.tip-jobs td.wrap{white-space:normal;max-width:200px}.tip-jobs tr:hover td{background:none}.empty{padding:24px;text-align:center}.empty,.note{color:var(--muted-2)}.note{font-size:12px;margin:6px 0 0}.tooltip{background:#000;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px}.tooltip b{display:block;margin-bottom:4px}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login .card{width:360px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:12px}.login h1{margin:0;color:#fff;font-family:var(--font-title);font-size:22px;text-transform:uppercase;letter-spacing:.06em;font-stretch:125%}.login .brandbar{margin:0 0 6px}.login p{margin:0 0 8px;color:var(--muted)}.login input{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.login .sep{text-align:center;color:var(--muted-2);font-size:12px}.login .err{color:var(--neg);font-size:13px}@media (max-width:1100px){.g6{grid-template-columns:repeat(3,minmax(0,1fr))}.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.span3,.span4{grid-column:span 2}}@media (max-width:760px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap}.side .user{margin:0;border:0}.nav{display:flex;flex-wrap:wrap;gap:4px}.g2,.g3,.g4,.g6{grid-template-columns:1fr}.span2,.span3,.span4{grid-column:auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}