:root{--navy:#172333;--navy2:#22354B;--gold:#A88A50;--gold-s:#E8DFCD;--bg:#F2F1ED;--white:#fff;--tx:#26313D;--tx2:#6F7882;--bd:#DEDED9;--bad:#9B3B33;--warn:#A06A1A;--ok:#3F6B4F}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--tx);font:16px/1.55 Georgia,Times New Roman,serif}h1,h2,h3{font-weight:600;margin:0 0 .5rem;color:var(--navy)}.ui,button,input,select,table{font-family:system-ui,-apple-system,Segoe UI,sans-serif}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.side{background:var(--navy);color:var(--gold-s);padding:1rem;display:flex;flex-direction:column;gap:.25rem}.brand{display:flex;gap:.7rem;align-items:center;padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid var(--gold)}.brand img{width:52px;height:52px;object-fit:cover;border-radius:50%;background:#fff}.brand b{font-size:.95rem;line-height:1.2}.side a{color:var(--gold-s);text-decoration:none;padding:.65rem .8rem;border-radius:6px;font-family:system-ui,sans-serif;font-size:.95rem}.side a.on,.side a:hover{background:var(--navy2);box-shadow:inset 3px 0 var(--gold)}.main{min-width:0}.top{background:var(--navy);color:var(--gold-s);display:flex;align-items:center;gap:1rem;padding:.7rem 1.25rem;border-bottom:2px solid var(--gold)}.top .sp{flex:1}.burger{display:none}.page{padding:1.25rem;max-width:1100px}.card{background:var(--white);border:1px solid var(--bd);border-radius:8px;padding:1rem;margin-bottom:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}a.kpi{display:block;text-decoration:none;color:inherit;background:var(--white);border:1px solid var(--bd);border-top:3px solid var(--gold);border-radius:8px;padding:1rem}.kpi strong{display:block;font-size:2rem;color:var(--navy)}.kpi span{color:var(--tx2);font-size:.9rem}button{background:var(--navy);color:var(--white);border:0;border-radius:6px;padding:.65rem 1rem;min-height:44px;cursor:pointer;font-size:.95rem}button.alt{background:transparent;color:var(--navy);border:1px solid var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input,select{width:100%;padding:.65rem;border:1px solid var(--bd);border-radius:6px;font-size:1rem;min-height:44px;background:#fff}label{display:block;font:.9rem system-ui,sans-serif;color:var(--tx2);margin:.7rem 0 .25rem}.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.6rem;border-bottom:1px solid var(--bd);white-space:nowrap}th{color:var(--tx2);font-weight:600}.tag{display:inline-block;padding:.1rem .6rem;border-radius:99px;font:.8rem system-ui,sans-serif;border:1px solid currentColor}.ok{color:var(--ok)}.low{color:var(--warn)}.crit,.zero{color:var(--bad)}.err{color:var(--bad);font-size:.9rem;min-height:1.3em}button.back{background:none;color:var(--navy);padding:0;min-height:0;margin-bottom:.75rem;border-bottom:1px solid var(--gold);border-radius:0}.demo{background:var(--gold-s);border:1px solid var(--gold);border-radius:6px;padding:.5rem .8rem;font-size:.85rem;margin-bottom:1rem}.login{min-height:100vh;display:grid;place-items:center;padding:1rem;background:var(--navy)}.login .card{width:100%;max-width:400px;text-align:center;border-top:3px solid var(--gold)}.login img{width:140px;height:140px;object-fit:cover;border-radius:50%;background:#fff}.login form{text-align:left}.row{display:flex;gap:.5rem;align-items:center}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:1rem}.cal div{background:#fff;border:1px solid var(--bd);min-height:78px;padding:3px;font:.75rem system-ui,sans-serif;overflow:hidden}.cal .h{min-height:0;border:0;background:none;color:var(--tx2);text-align:center}.cal .ev{background:var(--gold-s);border:0;border-left:3px solid var(--gold);min-height:0;padding:0 3px;margin-top:2px;white-space:nowrap;text-overflow:ellipsis}input[type=checkbox]{width:auto;min-height:0}.chk{display:inline-flex;gap:.3rem;align-items:center;margin:.2rem .8rem .2rem 0}@media (max-width:800px){.cal div{min-height:46px}.cal .ev{font-size:0;height:6px}.shell{grid-template-columns:1fr}.side{position:fixed;top:0;right:25%;bottom:0;left:0;z-index:9;transform:translate(-100%);transition:transform .2s}.side.open{transform:none}.burger{display:inline-block;background:var(--navy2)}.page{padding:.9rem}}@media (prefers-reduced-motion:reduce){.side{transition:none}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#17233399;display:grid;place-items:center;z-index:20;padding:1rem;overflow:auto}.modal .card{width:100%;max-width:420px;margin:0;max-height:92vh;overflow:auto}textarea{padding:.65rem;border:1px solid var(--bd);border-radius:6px;font:1rem system-ui,sans-serif}summary{cursor:pointer}@media print{.side,.top,.no-print,.back,button{display:none!important}.shell{display:block}body{background:#fff}.card{break-inside:avoid}}html,body{overflow-x:hidden}.card{overflow-wrap:anywhere}.scrim,.tabs,.side .who{display:none}@media (max-width:800px){h1{font-size:1.5rem}.top{padding:calc(.6rem + env(safe-area-inset-top,0px)) 1rem .6rem}.top .nm,.top .js-out{display:none}.side{top:0;bottom:0;left:0;right:auto;width:min(84vw,320px);overflow-y:auto;z-index:40;padding-top:calc(1rem + env(safe-area-inset-top,0px))}.menu .side{transform:none}.menu .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1723338c;z-index:35}.side .who{display:flex;margin-top:auto;padding-top:1rem;border-top:1px solid var(--gold);gap:.5rem;align-items:center;justify-content:space-between;color:var(--gold-s);font-family:system-ui,sans-serif}.side a{padding:.85rem .8rem}.tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--navy);border-top:2px solid var(--gold);padding-bottom:env(safe-area-inset-bottom,0px)}.tabs a{flex:1;text-align:center;padding:.8rem .2rem;min-height:48px;color:var(--gold-s);text-decoration:none;font:.78rem system-ui,sans-serif}.tabs a.on{background:var(--navy2);box-shadow:inset 0 3px var(--gold)}.page{padding:.9rem .9rem calc(84px + env(safe-area-inset-bottom,0px))}.toast{bottom:5.5rem}.grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.kpi strong{font-size:1.6rem}.page .card>button{width:100%;margin:.25rem 0}.page .row{flex-wrap:wrap}.page .row>select,.page .row>input{flex:1 1 100%;max-width:none!important}.card.tw{overflow:visible;padding:0;background:none;border:0}.tw table,.tw tbody{display:block}.tw tr.hd{display:none}.tw tr{display:block;background:#fff;border:1px solid var(--bd);border-radius:8px;padding:.4rem .8rem;margin-bottom:.6rem}.tw td{display:flex;justify-content:space-between;gap:.8rem;text-align:right;white-space:normal;border:0;padding:.35rem 0}.tw td[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--tx2);font-weight:600;text-align:left}.tw td[data-label=""]{flex-wrap:wrap;justify-content:flex-start}.tw td button{margin:.15rem .3rem .15rem 0}}@media (max-width:800px){.tw td.acoes{flex-wrap:wrap;justify-content:flex-start;gap:.4rem}.tw td.acoes:before{display:none}.tw td.acoes button{flex:1 1 40%;margin:0;white-space:nowrap}}@media (max-width:800px){.page .card select{max-width:none!important;width:100%;margin-top:.25rem}}.av{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--gold);color:var(--navy);display:inline-grid;place-items:center;font:600 1.1rem system-ui,sans-serif;flex:none}.cimg{max-width:100%;max-height:340px;border-radius:8px;margin:.5rem 0;display:block}a.btn{display:inline-block;text-decoration:none;background:var(--navy);color:#fff;border-radius:6px;padding:.65rem 1rem;min-height:44px;line-height:1.6;font:.95rem system-ui,sans-serif;margin:.15rem .3rem .15rem 0}a.btn.alt{background:transparent;color:var(--navy);border:1px solid var(--gold)}
