.app{display:flex;height:100vh}.sidebar{width:238px;flex:0 0 238px;background:var(--brand);color:var(--onbrand);display:flex;flex-direction:column;background-image:radial-gradient(120% 70% at 0% 0%,hsl(156 50% 18%) 0%,transparent 60%)}.brand{padding:18px;border-bottom:1px solid hsl(162 40% 20%);display:flex;align-items:center;gap:11px}.brand .mark{width:38px;height:38px;flex:0 0 38px;overflow:hidden;position:relative}.brand .mark img{height:38px;width:auto;max-width:none;position:absolute;left:-1px;top:0}.brand h1{font-size:14.5px;letter-spacing:.3px;line-height:1.15}.brand small{display:block;color:var(--gold2);font:600 9px var(--sans);letter-spacing:1.8px;text-transform:uppercase;margin-top:3px}.nav{flex:1;overflow-y:auto;padding:12px 10px}.nav .grp{color:#739685;font:600 9.5px var(--sans);letter-spacing:1.5px;text-transform:uppercase;padding:15px 10px 6px}.nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;color:var(--onbrand2);text-decoration:none;font-size:13.2px;position:relative}.nav a:hover{background:#1c4035;color:var(--onbrand)}.nav a.on{background:#1c4539;color:#fff;font-weight:600}.nav a.on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--gold2)}.nav .ico{width:17px;text-align:center;font-size:14px}.foot{padding:12px 14px;border-top:1px solid hsl(162 40% 20%);display:flex;align-items:center;gap:10px}.avatar{width:30px;height:30px;border-radius:50%;background:#224f41;color:var(--gold2);display:grid;place-items:center;font:700 11px var(--sans);flex:0 0 30px}.sairbtn{background:none;border:none;color:var(--onbrand2);cursor:pointer;font-size:15px;padding:4px}.sairbtn:hover{color:var(--gold2)}.main{flex:1;overflow-y:auto;padding:22px;min-width:0}@media (max-width: 1160px){.sidebar{width:64px;flex:0 0 64px}.ntx,.nav .grp,.brand h1,.brand small{display:none}.brand{justify-content:center;padding:16px 0;gap:0}.nav a{justify-content:center;padding:10px 0;gap:0}.foot{justify-content:center;padding:12px 0}}:root{--bg: hsl(42 30% 96%);--bg2: hsl(44 28% 93%);--panel: hsl(42 33% 98%);--line: hsl(42 16% 85%);--line2: hsl(40 18% 76%);--txt: hsl(163 32% 13%);--txt2: hsl(158 14% 30%);--txt3: hsl(150 10% 44%);--brand: hsl(162 58% 12%);--brand2: hsl(156 55% 24%);--brandsoft: hsl(150 26% 88%);--onbrand: hsl(42 33% 97%);--onbrand2: hsl(150 16% 68%);--gold: hsl(40 54% 48%);--gold2: hsl(43 62% 62%);--goldtx: hsl(38 62% 32%);--green: hsl(156 55% 30%);--blue: hsl(203 52% 38%);--red: hsl(6 60% 46%);--amber: hsl(33 72% 42%);--purple: hsl(268 28% 46%);--r: .6rem;--serif: "Playfair Display", Georgia, "Times New Roman", serif;--sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sh: 0 1px 2px rgba(20, 56, 45, .05), 0 1px 3px rgba(20, 56, 45, .04)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--txt);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.01em}.btn{background:var(--brand);color:var(--onbrand);border:none;padding:8px 16px;border-radius:20px;font:600 12.5px var(--sans);cursor:pointer;transition:.13s}.btn:hover{background:var(--brand2)}.btn.gold{background:var(--gold);color:#0d3026}.btn.ghost{background:transparent;border:1px solid var(--line2);color:var(--txt2)}.btn:focus-visible,.chip:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}.card>.hd{padding:14px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.card>.bd{padding:17px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px;box-shadow:var(--sh)}.kpi .lb{color:var(--goldtx);font-size:9.5px;text-transform:uppercase;letter-spacing:1.4px;font-weight:600}.kpi .vl{font-family:var(--serif);font-size:27px;font-weight:700;margin-top:6px;line-height:1.1}.kpi .dt{font-size:11.5px;margin-top:4px;color:var(--txt3)}.kpi.acc{background:var(--brand);border-color:var(--brand)}.kpi.acc .lb{color:var(--gold2)}.kpi.acc .vl{color:var(--onbrand)}.kpi.acc .dt{color:var(--onbrand2)}.tbl{width:100%;border-collapse:collapse;font-size:12.8px}.tbl th{text-align:left;color:var(--txt3);font:600 9.8px/1 var(--sans);letter-spacing:1.1px;text-transform:uppercase;padding:10px 15px;border-bottom:1px solid var(--line);background:var(--bg2)}.tbl td{padding:11px 15px;border-bottom:1px solid var(--line)}.tbl tbody tr[data-clicavel]:hover{background:var(--brandsoft);cursor:pointer}.tag{display:inline-flex;align-items:center;gap:5px;font:600 10.8px var(--sans);padding:3px 9px;border-radius:20px;border:1px solid transparent}.grid{display:grid;gap:14px}.g4{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:repeat(2,1fr)}@media (max-width: 1250px){.g4{grid-template-columns:repeat(2,1fr)}.g2{grid-template-columns:1fr}}.lema{display:flex;align-items:center;justify-content:center;gap:28px;margin:2px 0 20px;padding:4px}.lema .rule{flex:1 1 0;max-width:240px;height:1px;background:linear-gradient(90deg,transparent,hsl(40 54% 48% / .5))}.lema .rule:last-child{background:linear-gradient(270deg,transparent,hsl(40 54% 48% / .5))}.lema .txt{font-family:var(--serif);font-weight:700;font-size:19px;text-transform:uppercase;letter-spacing:.26em;text-indent:.26em;color:var(--goldtx);white-space:nowrap}.lema .sub{font-size:8.5px;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:var(--txt3);margin-top:6px}@media (max-width: 1080px){.lema .txt{font-size:16px;letter-spacing:.18em}}@media (max-width: 760px){.lema .rule{display:none}.lema .txt{font-size:14px;white-space:normal}}.chip{background:transparent;border:1px solid var(--line);color:var(--txt2);padding:5px 12px;border-radius:20px;font:400 12px var(--sans);cursor:pointer;transition:.13s}.chip:hover{border-color:var(--line2);color:var(--txt)}.chip.on{background:var(--brand);border-color:var(--brand);color:var(--onbrand);font-weight:600}
