:root{--ink:#1c2622;--ink2:#4b5a53;--mute:#5a6962;--paper:#f5f0e6;--card:#fffdf8;--line:#e6dfd0;--forest:#14453d;--forest2:#0e332d;--ember:#c4501b;--ember-soft:#fbe6d6;--gold:#b08a1e;--ok:#2d7a4f;--warn:#a8650c;--bad:#b3362b;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--r:14px;--sh:0 1px 2px rgba(28,38,34,.06),0 8px 24px -12px rgba(28,38,34,.18)}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;margin:0}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.side{background:var(--forest);color:#e8efe9;padding:24px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 22px;font:600 24px var(--serif);color:#fff}.brand svg{flex:none}.brand small{display:block;font:500 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#9fb8ad}.nav{display:flex;flex-direction:column;gap:4px}.nav button{display:flex;align-items:center;gap:12px;background:none;border:0;color:#c8d8cf;padding:11px 12px;border-radius:10px;cursor:pointer;text-align:left;font-weight:500}.nav button:hover{background:#ffffff12}.nav button[aria-current=page]{background:#f5f0e6;color:var(--forest);font-weight:600}.nav svg{width:20px;height:20px;flex:none}.side .aviso{margin-top:auto;font-size:12px;color:#b4c9be;background:#ffffff12;border-radius:10px;padding:12px;line-height:1.45}.side .aviso button{margin-top:8px;background:none;border:1px solid rgba(255,255,255,.3);color:#e8efe9;border-radius:8px;padding:5px 10px;cursor:pointer;font-size:12px}main{padding:32px clamp(16px,3vw,40px) 48px;max-width:1240px;width:100%}.top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.top h1{font-size:clamp(26px,4vw,36px);line-height:1.1}.top p{margin:6px 0 0;color:var(--ink2)}.btn{background:var(--ember);color:#fff;border:0;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;display:inline-flex;gap:8px;align-items:center;min-height:44px}.btn:hover{background:#a8420f}.btn.ghost{background:transparent;color:var(--forest);border:1px solid var(--line)}.btn.ghost:hover{background:#efe8d9}.btn.sm{min-height:36px;padding:6px 12px;font-size:14px}:focus-visible{outline:3px solid #2f6f9f;outline-offset:2px}.grid{display:grid;gap:16px}.kpis{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:20px}.kpi .l{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);font-weight:600}.kpi .v{font:600 clamp(26px,3vw,34px) var(--serif);margin:6px 0 2px}.kpi .d{font-size:13px;color:var(--ink2)}.kpi.dest{background:var(--forest);color:#fff;border-color:var(--forest)}.kpi.dest .l,.kpi.dest .d{color:#b4c9be}.cols{grid-template-columns:1.6fr 1fr;margin-top:16px}.card h2{font-size:19px;margin-bottom:14px}.card h2 small{font:400 13px var(--sans);color:var(--mute);margin-left:8px}.chart{width:100%;height:auto;display:block}.chart text{font:11px var(--sans);fill:var(--mute)}.bars rect{fill:var(--forest);transition:fill .15s}.bars rect.cur{fill:var(--ember)}.bars g:hover rect{fill:var(--gold)}.list{list-style:none;margin:0;padding:0}.list li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line);align-items:center}.list li:first-child{border-top:0}.list .sub{display:block;font-size:13px;color:var(--mute)}.val{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.tag{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;background:#ece6d6;color:var(--ink2);white-space:nowrap}.tag.ok{background:#dcefe3;color:var(--ok)}.tag.warn{background:#fbebd0;color:var(--warn)}.tag.bad{background:#f8dcd8;color:var(--bad)}.tag.gold{background:#f4ecc9;color:#7a5f0c}.tag.ember{background:var(--ember-soft);color:#9a3d0f}.bar{height:8px;border-radius:99px;background:#ece6d6;overflow:hidden}.bar i{display:block;height:100%;border-radius:99px;background:var(--c,var(--forest))}.tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.tools input,.tools select,.f input,.f select,.f textarea{background:#fff;border:1px solid #d6cdb9;border-radius:10px;padding:10px 12px;min-height:44px;width:100%}.tools input{flex:1 1 220px;width:auto}.tools select{width:auto;flex:0 0 auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);padding:10px 12px;border-bottom:1px solid var(--line);font-weight:600}td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr.click{cursor:pointer}tbody tr.click:hover{background:#faf5e9}.num{text-align:right}.tw{overflow-x:auto}.name{font-weight:600}.name small{display:block;font-weight:400;color:var(--mute);font-size:13px}.camps{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.camp h3{font-size:20px}.camp p{color:var(--ink2);margin:8px 0 16px;font-size:14px}.camp .row{display:flex;justify-content:space-between;font-size:13px;color:var(--ink2);margin-top:8px}.camp .big{font:600 26px var(--serif)}dialog{border:0;border-radius:18px;padding:0;width:min(520px,calc(100vw - 24px));box-shadow:0 30px 80px -20px #00000073;background:var(--card);color:var(--ink)}dialog::backdrop{background:#0e201c8c}.dlg{padding:24px}.dlg h2{font-size:24px;margin-bottom:4px}.dlg .x{float:right}.f{display:grid;gap:14px;margin-top:16px}.f label{display:grid;gap:5px;font-size:13px;font-weight:600;color:var(--ink2)}.f .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.f .chk{display:flex;gap:10px;align-items:center;font-weight:500}.f .chk input{width:20px;min-height:0}.err{color:var(--bad);font-size:13px;min-height:18px;margin:0}.acts{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.det{display:grid;gap:14px}.det dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}.det dt{color:var(--mute)}.det dd{margin:0}.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%);background:var(--ink);color:#fff;padding:11px 18px;border-radius:99px;font-size:14px;box-shadow:var(--sh);z-index:9}.tabs{display:none}.vazio{color:var(--mute);padding:24px;text-align:center}@media(max-width:1000px){.kpis{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr}}@media(max-width:760px){.app{display:block}.side{display:none}main{padding:20px 14px 96px}.tabs{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--forest);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:5;justify-content:space-around}.tabs button{flex:1;background:none;border:0;color:#b4c9be;display:grid;justify-items:center;gap:2px;font-size:11px;padding:6px 2px;min-height:48px;border-radius:10px;cursor:pointer}.tabs button[aria-current=page]{color:#fff;background:#ffffff1f}.tabs svg{width:22px;height:22px}.kpis{gap:10px}.card{padding:16px}.hide-m{display:none}.f .two{grid-template-columns:1fr}.top .btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
