:root{--navy:#393085;--navy-2:#2c2568;--blue:#00a0e3;--red:#e41c1b;--green:#1fa55b;--navy-soft:#ecebf6;--blue-soft:#d9f0fb;--red-soft:#fde1e1;--green-soft:#e3f6ea;--tile:#ecebf8;--line:#e3e5ea;--text:#000;--muted:#55585f}*{box-sizing:border-box;margin:0}body{color:var(--text);background:#fff;font-family:Barlow,system-ui,sans-serif;font-size:15px}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--navy)}.app{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:10px;min-height:40px;margin:0 8px 22px;display:flex}.brand img{object-fit:contain;max-width:170px;max-height:40px}.brand b{color:var(--navy);font:700 24px Barlow Condensed}.nav{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;padding:11px 14px;font-weight:600;text-decoration:none;display:flex}.nav:hover{background:var(--tile)}.nav.on{background:var(--navy);color:#fff}.me{background:var(--tile);border-radius:16px;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.av{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}main{width:100%;max-width:1320px;padding:24px 28px 48px}.top{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.top h1{font:700 30px Barlow Condensed}.grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.t{background:var(--tile);border-radius:20px;flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.t.click{cursor:pointer}.t.click:hover{filter:brightness(.98)}.navy{background:var(--navy);color:#fff}.blue{background:var(--blue-soft)}.red{background:var(--red-soft)}.white{border:1px solid var(--line);background:#fff}.c2{grid-column:span 2}.c3{grid-column:span 3}.c4{grid-column:1/-1}.k{letter-spacing:.7px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.navy .k,.navy .s{color:#fffc}.v{font:700 32px/1.05 Barlow Condensed}.h{font:700 21px/1.15 Barlow Condensed}.s{color:var(--muted);font-size:13px}.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.gap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{color:var(--navy);white-space:nowrap;background:#fff;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.chip.red{background:var(--red);color:#fff}.chip.blue{background:var(--blue);color:#fff}.chip.soft{background:var(--navy-soft)}.chip.green{background:var(--green-soft);color:#127a3f}.chip.grey{background:var(--tile);color:var(--muted)}.btn{cursor:pointer;background:var(--navy);color:#fff;white-space:nowrap;border:0;border-radius:14px;padding:11px 16px;font-weight:600}.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.5;cursor:default}.btn.blue{background:var(--blue)}.btn.red{background:var(--red)}.btn.ghost{color:var(--text);border:1px solid var(--line);background:#fff}.btn.link{color:var(--navy);background:0 0;padding:4px 6px}.btn.sm{border-radius:10px;padding:6px 12px;font-size:13px}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field label{font-size:13px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--navy-soft);border-color:var(--navy)}.form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form .full{grid-column:1/-1}.seg{background:var(--tile);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.seg button{cursor:pointer;background:0 0;border:0;border-radius:11px;padding:8px 14px;font-weight:600}.seg button.on{background:var(--navy);color:#fff}.note{background:var(--blue-soft);border-radius:14px;padding:10px 14px;font-size:13px}.err{background:var(--red-soft);border-radius:12px;padding:9px 13px;font-size:13px}.ok{background:var(--green-soft);border-radius:12px;padding:9px 13px;font-size:13px}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:8px;font-size:11.5px;font-weight:600}td{border-top:1px solid var(--line);vertical-align:top;padding:10px 8px}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--tile)}.dot{background:var(--green);border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.bar{background:#fff;border-radius:8px;height:8px;overflow:hidden}.bar i{background:var(--blue);border-radius:8px;height:100%;display:block}.map{background:var(--blue-soft);border-radius:16px;overflow:hidden}.box{background:#fff;border-radius:16px;place-items:center;min-height:110px;display:grid;overflow:hidden}.box img{object-fit:contain;max-width:90%;max-height:100px}.funnel>div{grid-template-columns:90px 1fr 30px;align-items:center;gap:10px;margin-top:8px;font-size:14px;display:grid}.funnel b{border-radius:6px;height:12px;display:block}.empty{color:var(--muted);padding:14px 0}.login{background:#eef0f4;place-items:center;min-height:100vh;padding:20px;display:grid}.login .t{background:#fff;gap:12px;width:420px;max-width:100%;padding:26px}@media (width<=1000px){.app{grid-template-columns:1fr}.side{flex-flow:wrap;height:auto;position:static}.me{display:none}.grid{grid-template-columns:1fr 1fr}.c3,.c2{grid-column:1/-1}}td.n,th.n{text-align:right;white-space:nowrap}.section{color:var(--navy);margin:10px 0 -4px}
