
*{box-sizing:border-box} body{margin:0;font-family:Arial,sans-serif;background:#f4f7fb;color:#14243a}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:255px;background:#0c2442;color:white;padding:25px 18px}
.logo{font-size:26px;font-weight:900;margin:0 10px 8px}.logo span{color:#47a3ff}
.env{display:inline-block;margin:8px 10px 25px;padding:7px 10px;border-radius:20px;background:#183b65;color:#ffd76a;font-size:11px;font-weight:bold}
nav a{display:block;color:#cfdae8;text-decoration:none;padding:12px 14px;margin:4px 0;border-radius:9px;font-weight:600}
nav a:hover,nav a.active{background:#176fe5;color:white}.bottom{position:absolute;bottom:25px;left:30px;color:#cbd8e8}
main{margin-left:255px;padding:35px 45px;max-width:1500px}
.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.top h1{margin:0;font-size:31px}.top p{margin:7px 0;color:#6c7c91}
.prestador{background:white;border:1px solid #dde6f0;border-radius:15px;padding:18px 22px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}
.prestador b{display:block;font-size:17px}.prestador span{color:#65788f}.status{padding:7px 10px;background:#e9fbf1;color:#08773b;border-radius:20px;font-weight:bold;font-size:12px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.metric{background:white;border:1px solid #dde6f0;border-radius:14px;padding:19px}.metric small{color:#718196}.metric strong{display:block;font-size:27px;margin-top:8px}.card{background:white;border:1px solid #dde6f0;border-radius:15px;padding:24px;margin:16px 0}.card h2{font-size:19px;margin:0 0 18px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.wide{grid-column:1/-1}
label{font-size:13px;font-weight:bold}input,select,textarea{width:100%;margin-top:7px;border:1px solid #cbd7e5;border-radius:8px;padding:11px 12px;font:inherit;background:white}textarea{resize:vertical}
.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn{border:0;border-radius:8px;padding:12px 18px;font-weight:bold;cursor:pointer}.secondary{background:#edf3fa;color:#234a76}.primary{background:#176fe5;color:white}
.notice{padding:13px 15px;background:#fff8dc;border:1px solid #efd776;border-radius:10px;color:#665100;margin-bottom:18px}
.tabs{display:flex;gap:8px;margin-bottom:18px}.tab{padding:9px 13px;border-radius:8px;background:#edf3fa;color:#34536f;font-weight:bold;font-size:13px}.tab.active{background:#176fe5;color:white}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #e5ebf2;font-size:13px}th{color:#687b90}
@media(max-width:900px){.sidebar{position:relative;width:100%}.bottom{display:none}main{margin-left:0;padding:20px}.cards,.grid{grid-template-columns:1fr}.wide{grid-column:auto}}

.workspace{margin-left:255px;padding:35px 45px;max-width:1500px}.muted{color:#6c7c91}
.menu{display:flex;gap:10px;flex-wrap:wrap}.menu a,.action{background:#edf3fa;color:#234a76;padding:11px 14px;border-radius:8px;text-decoration:none;font-weight:bold}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.formgrid .wide{grid-column:1/-1}.ok{color:#08773b}.bad{color:#b72b2b}
.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.lookuprow{display:flex;gap:8px;align-items:end}.lookuprow input{flex:1}.lookuprow button{white-space:nowrap}
@media(max-width:900px){.workspace{margin-left:0;padding:20px}.formgrid{grid-template-columns:1fr}}
