:root{--navy:#102d3c;--ink:#173344;--gold:#efb64c;--paper:#f4f6f5;--line:#dfe5e7;--muted:#75858e;--green:#168363;--red:#c85843}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.app>aside{position:sticky;top:0;height:100vh;background:var(--navy);color:#fff;padding:28px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px}.brand>b{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--gold);color:var(--navy);font:800 22px Georgia}.brand strong,.brand small{display:block}.brand strong{font:700 20px Georgia}.brand small{font-size:9px;color:#aec0c9;letter-spacing:1px;text-transform:uppercase;margin-top:3px}.app aside nav{display:grid;gap:7px;margin-top:45px}.app aside nav a{padding:12px 14px;color:#b4c3ca;border-radius:8px}.app aside nav a.active{background:var(--gold);color:var(--navy);font-weight:700}.account{margin-top:auto;border-top:1px solid #31505f;padding-top:18px;display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#315467;font-size:11px;font-weight:700}.account strong,.account small{display:block}.account strong{font-size:11px}.account small{font-size:9px;color:#9fb1ba;margin-top:3px;text-transform:capitalize}.account a{margin-left:auto;font-size:18px;color:#9fb1ba}.app>main{padding:34px 42px 60px;min-width:0;max-width:1600px;width:100%;margin:auto}.app header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:800;color:#7f919a;margin:0 0 6px}.app h1{font:700 30px Georgia;margin:0}.app header p:last-child,.card>p,.section-title p{color:var(--muted);font-size:12px;margin:7px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:10px 15px;font-weight:700;cursor:pointer}.btn.primary{background:var(--gold);border-color:var(--gold)}.btn.danger{color:var(--red);border-color:#efc8c1}.wide{width:100%}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.metrics article,.card{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 2px 8px #102d3c08}.metrics article{padding:20px}.metrics span{font-size:9px;letter-spacing:1px;color:#74868f;font-weight:800}.metrics strong{display:block;font:700 22px Georgia;margin:17px 0 8px}.metrics small{font-size:9px;color:#8b999f}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.card{padding:21px}.card h2{font:700 18px Georgia;margin:0}.chart{height:250px;display:flex;align-items:flex-end;justify-content:space-around;gap:20px;padding:35px 20px 5px}.chart>div{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.chart i{display:block;width:min(65px,70%);background:linear-gradient(#3b6b7e,#173d4f);border-radius:7px 7px 3px 3px;margin:8px}.chart span,.chart b{font-size:10px}.mini-list{margin-top:20px}.mini-list a{display:flex;justify-content:space-between;align-items:center;padding:13px 4px;border-top:1px solid #edf0f1}.mini-list b,.mini-list small{display:block}.mini-list small{color:var(--muted);font-size:9px;margin-top:4px}.mini-list strong{font-size:10px}.toolbar{margin-bottom:14px}.toolbar form{display:flex;gap:9px}.toolbar input,.toolbar select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px 12px}.toolbar input{flex:1}.table-card{padding:10px 20px 18px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{text-align:left;color:#89979e;font-size:8px;letter-spacing:.7px;padding:11px 8px}td{padding:13px 8px;border-top:1px solid #edf0f1;font-size:11px}tbody tr{cursor:pointer}tbody tr:hover{background:#f8faf9}td b,td small{display:block}td small{font-size:9px;color:var(--muted);margin-top:4px}.pill{font-style:normal;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700;background:#e8f1f4;color:#2c657a}.pill.ganho{background:#e4f5ee;color:#157052}.pill.perdido{background:#fbe8e4;color:#a94634}.section-title{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 16px}.empty{text-align:center;padding:35px;color:var(--muted)}.alert{border-radius:8px;padding:11px 13px;margin:0 0 15px;font-size:12px}.alert.success{background:#e4f5ee;color:#14694f}.alert.error{background:#fbe8e4;color:#9e3c2d}.auth-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0c2736,#184358);padding:20px}.auth-card{width:min(420px,100%);background:#fff;border-radius:16px;padding:32px;box-shadow:0 25px 80px #0004}.brand.large{margin-bottom:32px}.brand.large strong{font-size:22px}.auth-card h1{font:700 27px Georgia;margin:0}.auth-card>p{color:var(--muted);margin:8px 0 22px}.auth-card label,.form-grid label{display:block;font-size:11px;font-weight:700;color:#536771;margin-bottom:15px}.auth-card input,.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:7px;border:1px solid #d9e0e2;border-radius:7px;padding:11px;background:#fff;color:var(--ink)}.secure{display:block;text-align:center;color:#84939a;margin-top:18px}.modal-bg{position:fixed;inset:0;z-index:20;background:#0b2635c9;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:14px;width:min(760px,100%);max-height:94vh;overflow:auto;padding:24px}.small-modal{width:min(620px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.modal-head h2{font:700 23px Georgia;margin:0}.modal-head>a{font-size:28px;color:#7e8c93}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .full{grid-column:1/-1}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto;margin:0}.actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;border-top:1px solid var(--line);padding-top:18px;margin-top:5px}
@media(max-width:950px){.app{grid-template-columns:82px 1fr}.app>aside{padding-inline:12px}.brand div,.app aside nav span,.account div:not(.avatar){display:none}.brand{justify-content:center}.account{justify-content:center}.account a{display:none}.metrics{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.app{display:block}.app>aside{height:auto;position:static;flex-direction:row;align-items:center;padding:12px 16px}.brand div{display:block}.app aside nav{display:flex;margin:0 0 0 auto}.app aside nav a{display:none}.app aside nav a.active{display:block}.account{display:none}.app>main{padding:24px 15px}.app header{align-items:flex-start}.app header .btn{font-size:0}.app header .btn:after{content:'+ Nova';font-size:12px}.metrics{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.toolbar form{flex-wrap:wrap}.toolbar input{flex-basis:100%}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.actions{grid-template-columns:1fr 1fr}.actions span{display:none}}
@media(max-width:450px){.metrics{grid-template-columns:1fr}.auth-card{padding:24px}.chart{padding-inline:0}.chart span{font-size:8px}}
