@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--brand:#16344f;--brand-2:#0e2338;--amber:#c8842b;--amber-2:#e0a24a;--amber-ink:#5a3a12;--bg:#f4f6f9;--bg-2:#eceff3;--card:#fff;--ink:#0f1720;--ink-2:#5b6672;--ink-3:#8a929c;--line:#e7eaee;--line-2:#f0f2f5;--good:#16794c;--good-bg:#e7f4ec;--bad:#c0492e;--bad-bg:#fbecea;--radius:14px;--shadow-sm:0 1px 2px #0f17200d;--shadow:0 1px 2px #0f17200a, 0 6px 20px -6px #0f17201a;--shadow-lg:0 2px 4px #0f17200a, 0 18px 40px -12px #0f17202e;--sans:"Inter", -apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Roboto Mono", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}input,select,textarea,button{font-family:inherit}::selection{background:#c8842b3d}a{color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d3d9e0 padding-box padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#b9c1cb padding-box padding-box}.hero{background:radial-gradient(120% 120% at 88% -20%, #c8842b38, transparent 55%), linear-gradient(155deg, var(--brand), var(--brand-2));color:#eaf1f6;padding:40px 28px 34px}.wrap{max-width:1120px;margin:0 auto}.logo{letter-spacing:-.02em;align-items:center;gap:11px;font-size:21px;font-weight:800;display:inline-flex}.logo .mk{background:linear-gradient(145deg, var(--amber-2), var(--amber));color:#2a1a05;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid;box-shadow:0 4px 12px -2px #c8842b80}h1{letter-spacing:-.025em;margin:18px 0 6px;font-size:30px;font-weight:750}.sub{color:#aebecb;margin:0;font-size:15.5px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:16px 0;padding:22px 24px}.badge{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.dot{border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #0000000a}.ok{background:var(--good)}.err{background:var(--bad)}.kv{font-family:var(--mono);color:var(--ink-2);font-size:12.5px}.muted{color:var(--ink-2);font-size:14px}a.link{color:var(--brand);font-weight:600;text-decoration:none}a.link:hover{text-underline-offset:2px;text-decoration:underline}.grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}@media (max-width:640px){.grid{grid-template-columns:1fr}}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px;transition:box-shadow .18s,transform .18s}a.stat:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat b{letter-spacing:-.02em;font-size:30px;font-weight:750;line-height:1.1;display:block}.stat span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:600}.fcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px;transition:box-shadow .18s,transform .18s,border-color .18s}a.fcard:hover,.fcard:hover{box-shadow:var(--shadow-lg);border-color:#dfe3e9;transform:translateY(-3px)}.fcard .ic{background:linear-gradient(150deg,#fbf1df,#f5e6cf);border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:14px;font-size:22px;display:grid}.fcard h4{letter-spacing:-.01em;margin:0 0 4px;font-size:15.5px;font-weight:700}.fcard p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.btn-amber{background:linear-gradient(150deg, var(--amber-2), var(--amber));color:#2a1a05;cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 4px 12px -3px #c8842b73}.btn-amber:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 8px 18px -4px #c8842b80}.btn-amber:active{transform:translateY(0)}.btn-amber:disabled{opacity:.6;cursor:default;transform:none}.btn-clear{border:1px solid var(--line);background:var(--card);cursor:pointer;width:100%;color:var(--ink-2);border-radius:10px;margin-top:10px;padding:9px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.btn-clear:hover{background:var(--bg-2);border-color:#dbe0e6}.appshell{grid-template-columns:350px 1fr;gap:16px;height:82vh;display:grid}@media (max-width:800px){.appshell{grid-template-columns:1fr;height:auto}}.sidebar{flex-direction:column;gap:12px;min-height:0;display:flex}.filtros{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.filtros label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:10px 0 4px;font-size:10.5px;font-weight:700;display:block}.filtros input,.filtros select{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8fafc;border-radius:10px;padding:9px 11px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.filtros input:focus,.filtros select:focus,.form-inline input:focus,.form-inline select:focus{border-color:var(--amber);background:#fff;outline:none;box-shadow:0 0 0 3px #c8842b24}.filtros .row{gap:8px;display:flex}.filtros .row>*{flex:1}.lista{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-height:120px;box-shadow:var(--shadow-sm);flex:1;overflow-y:auto}.lista .item{border-bottom:1px solid var(--line-2);cursor:pointer;border-left:3px solid #0000;padding:11px 14px;transition:background .12s}.lista .item:hover{background:#f8fafc}.lista .item.sel{border-left-color:var(--amber);background:#fdf6ea}.lista .item b{font-size:14px;font-weight:600;display:block}.lista .item span{color:var(--ink-2);font-size:12px}.pill{text-transform:uppercase;letter-spacing:.04em;color:var(--brand);background:#eef2f7;border-radius:99px;margin-right:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.mapbox{border-radius:var(--radius);border:1px solid var(--line);min-height:320px;box-shadow:var(--shadow-sm);overflow:hidden}.kanban{grid-template-columns:repeat(6,minmax(168px,1fr));gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.col{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);min-height:220px;padding:10px}.col h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);justify-content:space-between;align-items:center;margin:4px 6px 10px;font-size:11px;font-weight:700;display:flex}.col h3 .cnt{color:var(--ink-2);box-shadow:var(--shadow-sm);background:#fff;border-radius:99px;padding:1px 8px;font-size:11px}.op{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;margin-bottom:9px;padding:12px;transition:box-shadow .15s,transform .15s}.op:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.op b{margin-bottom:3px;font-size:13px;font-weight:600;display:block}.op span{color:var(--ink-2);font-size:11px}.op select{border:1px solid var(--line);background:#f8fafc;border-radius:8px;width:100%;margin-top:8px;padding:6px;font-size:12px}.col.ganho{background:var(--good-bg);border-color:#cfe7d9}.col.perdido{background:var(--bad-bg);border-color:#f2d6cf}.form-inline{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.form-inline input,.form-inline select{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:9px 11px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth .brandside{display:none}}.auth .brandside{color:#eaf1f6;background:radial-gradient(130% 100% at 90% -10%,#c8842b47,#0000 55%),linear-gradient(155deg,#1a3c58,#0c1f31);flex-direction:column;justify-content:space-between;padding:48px 52px;display:flex;position:relative;overflow:hidden}.auth .brandside:after{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(160deg,#000,#0000 70%);mask-image:linear-gradient(160deg,#000,#0000 70%)}.auth .brandside>*{z-index:1;position:relative}.auth .pitch{letter-spacing:-.03em;max-width:14ch;font-size:34px;font-weight:800;line-height:1.12}.auth .pitch em{color:var(--amber-2);font-style:normal}.auth .ticks{flex-direction:column;gap:12px;margin-top:26px;display:flex}.auth .ticks div{color:#cfdae4;align-items:center;gap:11px;font-size:14.5px;display:flex}.auth .ticks .ck{width:22px;height:22px;color:var(--amber-2);background:#e0a24a2e;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.auth .formside{background:var(--card);place-items:center;padding:40px 28px;display:grid}.auth .formbox{width:100%;max-width:360px}.auth-input{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8fafc;border-radius:11px;margin:4px 0;padding:12px 14px;font-size:14.5px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-input:focus{border-color:var(--amber);background:#fff;outline:none;box-shadow:0 0 0 3px #c8842b26}.auth-lbl{color:var(--ink-2);margin-top:12px;font-size:12px;font-weight:600;display:block}.appbar{z-index:40;position:sticky;top:0;box-shadow:0 1px #0000000f,0 8px 24px -18px #0009}.appbar .bar{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.topnav{flex-wrap:wrap;gap:3px;display:flex}.topnav a{color:#fffc;white-space:nowrap;border-radius:9px;padding:7px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s}.topnav a:hover{color:#fff;background:#ffffff21}.appbar .who{color:#ffffffbf;font-size:12.5px}.pagehead{background:var(--card);border-bottom:1px solid var(--line);padding:20px 0}.pagehead.compact{padding:14px 0}.pagehead h1{color:var(--ink);letter-spacing:-.025em;margin:0 0 2px;font-size:25px;font-weight:750}.pagehead .sub2{color:var(--ink-2);margin:0;font-size:14.5px}.c-chip{text-transform:uppercase;letter-spacing:.03em;background:var(--bg-2);color:var(--ink-2);border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.c-chip.ok{background:var(--good-bg);color:var(--good)}.c-chip.warn{color:var(--amber-ink);background:#fdf2e0}.c-chip.bad{background:var(--bad-bg);color:var(--bad)}.c-chip.hot{color:#b23b1f;background:#fbe9e6}.c-chip.mid{color:#8a5a12;background:#fdf2e0}.c-chip.cold{color:#3f5b74;background:#e8eef4}.c-chip:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.c-chip.nodot:before{display:none}.c-selo{border-radius:6px;align-items:center;gap:5px;margin-top:6px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.c-selo.warn{color:#8a5a12;background:#fdf2e0}.c-selo.bad{background:var(--bad-bg);color:var(--bad)}.c-selo.ok{background:var(--good-bg);color:var(--good)}.ctable{border-collapse:collapse;background:var(--card);width:100%;font-size:14px}.ctable th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--bg-2);padding:9px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.ctable td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:10px 12px}.ctable tr:last-child td{border-bottom:none}.ctable tbody tr:hover{background:var(--bg)}.ctable a.rowname{color:var(--brand);font-weight:650;text-decoration:none}.ctable a.rowname:hover{text-decoration:underline}.num{font-variant-numeric:tabular-nums}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:6px 0 18px;display:flex}.tabs button{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:14px;font-weight:600}.tabs button.on{color:var(--brand);border-bottom-color:var(--amber)}.tl{margin:0;padding:0;list-style:none}.tl li{border-left:2px solid var(--line);padding:0 0 16px 22px;position:relative}.tl li:last-child{border-left-color:#0000}.tl li:before{content:"";background:var(--amber);border:2px solid var(--card);border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-6px}.tl .meta{color:var(--ink-3);font-size:12px}.tl .tp{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);background:var(--bg-2);border-radius:5px;margin-right:6px;padding:1px 6px;font-size:10px;font-weight:700}.field{margin-bottom:10px;display:block}.field span{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--card);color:var(--ink);border-radius:9px;padding:8px 10px;font-size:14px}.field textarea{resize:vertical;min-height:60px}.grid2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}
