*{box-sizing:border-box}body{margin:0;font:15px system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#f3f6fb;color:#172943}header{background:#102e60;color:white;padding:21px max(22px,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 3px 18px #102e6022}header strong{font-size:21px;letter-spacing:.6px}header span{color:#cbd9f1;font-size:13px}main{max-width:1240px;margin:32px auto;padding:0 22px 45px}h1{font-size:30px;letter-spacing:-.8px;margin:8px 0}h2{font-size:19px;margin:0 0 18px}h3{font-size:16px}p{line-height:1.55;color:#56667c}nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:23px}nav a{padding:10px 15px;background:white;border:1px solid #e1e8f3;border-radius:9px;text-decoration:none;font-weight:650;color:#153d78}nav a:hover{background:#e9f1ff}a{color:#164d9d}.panel,.card{background:white;padding:25px;border:1px solid #e2e9f3;border-radius:15px;margin:20px 0;box-shadow:0 7px 28px #112e5a0a}.narrow{max-width:480px;margin:65px auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.cards .panel{margin:0}.error{color:#b42333}.success{color:#176943;background:#e9f8ef;padding:12px;border-radius:8px}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.field-grid label{margin:0}label{display:block;font-weight:600;margin:15px 0 8px;color:#304561}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:12px 13px;border:1px solid #cdd8e8;border-radius:9px;margin-top:7px;background:white;color:#182b48;font:inherit}textarea{min-height:88px}input:focus,select:focus{outline:2px solid #a5c7ff;border-color:#2865bd}input[type=checkbox]{width:auto;display:inline-block;margin:0 6px 0 0}button,.button{display:inline-block;background:#174b91;color:white;border:0;border-radius:9px;padding:12px 17px;text-decoration:none;font:inherit;font-weight:650;cursor:pointer}button:hover,.button:hover{background:#103769}.button-secondary{background:#edf3fd;color:#16447e}.button-danger{background:#fff0f1;color:#9d2630}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#5c6e85;background:#f5f8fd}th,td{padding:14px 12px;border-bottom:1px solid #e8edf4;text-align:left}tr:hover td{background:#fbfdff}.muted{color:#66768b}.totals-box{max-width:360px;margin:20px 0 15px auto;background:#f4f8ff;padding:17px 20px;border-radius:12px}.totals-box p{display:flex;justify-content:space-between;margin:9px 0}.totals-box .grand{font-size:20px;font-weight:750;color:#103a77;border-top:1px solid #cddaf0;padding-top:12px}.invoice-row{display:grid;grid-template-columns:minmax(180px,3fr) minmax(80px,1fr) minmax(110px,1.3fr) auto auto;gap:12px;align-items:end;border-bottom:1px solid #e6ecf5;padding:14px 0}.invoice-row label{font-size:13px}.invoice-row .tax-toggle{align-self:center;white-space:nowrap}.invoice-row button{margin-bottom:0}.eyebrow{text-transform:uppercase;letter-spacing:1px;color:#5074a7;font-size:12px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;margin:18px 0}.stat{background:#fff;border:1px solid #e1e9f4;border-radius:14px;padding:19px}.stat strong{display:block;font-size:27px;color:#123e7b;margin-top:8px}@media(max-width:800px){.invoice-row{grid-template-columns:1fr 1fr}.invoice-row label:first-child{grid-column:1/-1}header{padding:17px 20px}header span{display:none}}@media(max-width:500px){main{padding:0 13px}.panel,.card{padding:17px}.invoice-row{grid-template-columns:1fr}.invoice-row label:first-child{grid-column:auto}}
/* Ajustes de navegaciÃ³n y cabecera */
nav a{display:inline-flex;align-items:center;justify-content:center;margin-right:4px}header{min-height:68px}
/* Panel gerencial V3: estilos aislados para no afectar facturaci¨®n */
.manager-shell{max-width:1240px;margin:auto}
.manager-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:8px 0 28px}
.manager-heading h1{font-size:34px;margin:8px 0 10px;letter-spacing:-1.1px}
.manager-heading p{margin:0}
.manager-logout{display:inline-block;background:white;border:1px solid #dce6f2;color:#163e79;border-radius:10px;padding:11px 16px;text-decoration:none;font-weight:700;white-space:nowrap}
.manager-company{background:#fff;border:1px solid #dfe8f4;border-radius:18px;box-shadow:0 12px 38px #0d285b0b;margin:22px 0;overflow:hidden}
.manager-company-top{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 28px 18px}
.manager-company-top h2{font-size:23px;margin:12px 0 4px;letter-spacing:-.4px}
.manager-company-top p{margin:0;font-size:14px}
.manager-pill{display:inline-block;background:#eaf2ff;color:#174b91;border-radius:20px;padding:7px 11px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.manager-id{font-size:12px;color:#78869a}
.manager-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 28px 24px}
.manager-metric{border:1px solid #e3eaf5;border-radius:13px;background:#f8faff;padding:19px 17px;min-width:0}
.manager-metric span,.manager-total span{display:block;font-size:13px;font-weight:650;color:#526780}
.manager-metric strong{display:block;font-size:29px;color:#102e60;margin:9px 0 5px;letter-spacing:-.7px}
.manager-metric small{font-size:12px;color:#73839a}
.manager-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #e8eef7;background:#fcfdff;padding:22px 28px}
.manager-total strong{display:block;color:#102e60;font-size:25px;margin-top:7px}
.manager-actions{display:flex;gap:9px;flex-wrap:wrap}
.manager-note{font-size:12px;color:#6a7a91;margin:14px 2px 30px}
@media(max-width:800px){.manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-heading h1{font-size:27px}}
@media(max-width:500px){.manager-company-top,.manager-bottom{padding:20px}.manager-metrics{padding:0 20px 20px;gap:9px}.manager-metric{padding:13px}.manager-metric strong{font-size:24px}.manager-heading{flex-direction:column}.manager-actions a{flex:1;text-align:center}}