*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#172033;font-family:Inter,Arial,sans-serif}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#111827;color:#aeb7c6;padding:22px 16px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:21px;font-weight:600;padding:0 10px 24px}.brand strong{font-weight:800}.brandmark{width:34px;height:34px;border-radius:10px;background:#fff;color:#111827;display:grid;place-items:center;font-weight:800}.company{display:flex;gap:10px;align-items:center;background:#1b2434;border:1px solid #2a3447;border-radius:13px;padding:11px;margin-bottom:20px}.company-logo{width:35px;height:35px;border-radius:9px;background:#fff;color:#263044;display:grid;place-items:center;font-weight:800}.company b{display:block;color:#fff;font-size:12px}.company small{display:block;font-size:10px;margin-top:3px;color:#8f9bad}.sidebar nav{display:flex;flex-direction:column;gap:3px}.nav{border:0;background:none;color:#aeb7c6;text-decoration:none;padding:11px 12px;border-radius:9px;font-size:13px;display:flex;gap:12px;align-items:center;cursor:pointer}.nav:first-letter{width:16px}.nav:hover,.nav.active{background:#273246;color:#fff}.nav.active{box-shadow:inset 3px 0 #fff}.bottom{margin-top:auto}.bottom button{width:100%;padding:10px;text-align:left;border:1px solid #2a3447;border-radius:9px;background:none;color:#aeb7c6}.main{margin-left:260px}.topbar{height:70px;background:#fff;border-bottom:1px solid #e7eaf0;display:flex;align-items:center;padding:0 34px;color:#687386;font-size:13px;position:sticky;top:0;z-index:5}.topright{margin-left:auto;display:flex;align-items:center;gap:10px}.bell{font-size:22px;position:relative;margin-right:10px}.bell i{position:absolute;width:7px;height:7px;border-radius:50%;background:#172033;right:0;top:2px;border:2px solid #fff}.avatar{width:35px;height:35px;border-radius:50%;background:#e8ebf0;display:grid;place-items:center;color:#273246;font-size:11px;font-weight:700}.who b,.who small{display:block}.who b{font-size:12px;color:#172033}.who small{font-size:10px;color:#8993a4}.hamb{display:none}.content{max-width:1500px;margin:auto;padding:34px 40px}.welcome{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.welcome label{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#7d8797}.welcome h1{font-size:27px;letter-spacing:-.8px;margin:8px 0 6px}.welcome p{font-size:13px;color:#7a8596;margin:0}.primary{background:#172033;color:#fff;border:0;border-radius:9px;padding:12px 17px;font-weight:600;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stats article{background:#fff;border:1px solid #e6e9ee;border-radius:13px;padding:19px;display:flex;gap:14px;align-items:center;box-shadow:0 3px 12px #17203308}.ico{width:42px;height:42px;border-radius:10px;background:#f0f2f5;display:grid;place-items:center;font-weight:700}.stats small,.cash small{display:block;color:#7d8797;font-size:10px;margin-bottom:5px}.stats strong{display:block;font-size:23px}.stats em,.cash em{font-size:9px;font-style:normal;color:#55765e}.stats .muted{color:#7d8797}.cols{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin-bottom:18px}.panel{background:#fff;border:1px solid #e6e9ee;border-radius:13px;padding:21px;box-shadow:0 3px 12px #17203308}.head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.head h2{font-size:14px;margin:0 0 5px}.head p{font-size:10px;color:#8a94a4;margin:0}.head button,.full{border:0;background:none;color:#586477;font-size:10px;font-weight:600;cursor:pointer}.count{background:#f0f2f5;border-radius:15px;padding:5px 9px;font-size:10px}.cash{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #edf0f4;padding-bottom:19px}.cash>div{padding-right:12px}.cash>div+div{border-left:1px solid #edf0f4;padding-left:18px}.cash b{display:block;font-size:16px}.cash em{display:block;margin-top:5px}.chart{padding-top:18px}.charttop,.days{display:flex;justify-content:space-between;font-size:9px;color:#9aa3b1}.bars{height:105px;display:flex;align-items:end;gap:9px;padding:12px 3px 0;border-bottom:1px solid #edf0f4}.bars i{flex:1;max-width:44px;margin:auto;background:#cbd1da;border-radius:4px 4px 0 0}.bars i.today{background:#172033}.days{font-size:8px;padding-top:7px}.due>div{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f4}.due time{width:36px;height:38px;border:1px solid #e2e6eb;border-radius:7px;text-align:center;padding-top:5px;font-size:13px;font-weight:700}.due time small{display:block;font-size:7px;color:#8b95a4}.due p{flex:1;margin:0}.due p b,.due p small{display:block}.due p b{font-size:10px}.due p small{font-size:8px;color:#8a94a4;margin-top:3px}.due span{font-size:8px;background:#f0f2f5;padding:5px 7px;border-radius:8px;color:#687386}.full{width:100%;padding-top:13px}.activity>div{display:grid;grid-template-columns:35px 1fr auto auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4}.activity i,.quick>button>i{width:32px;height:32px;border-radius:8px;background:#f0f2f5;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700}.activity p{margin:0}.activity b,.activity small{display:block}.activity b{font-size:10px}.activity small{font-size:8px;color:#8a94a4;margin-top:3px}.activity strong{font-size:9px}.activity time{font-size:8px;color:#9aa3b1}.quick>button{width:100%;border:0;border-bottom:1px solid #edf0f4;background:none;display:flex;align-items:center;gap:11px;text-align:left;padding:12px 2px;cursor:pointer}.quick>button p{flex:1;margin:0}.quick>button b,.quick>button small{display:block}.quick>button b{font-size:10px}.quick>button small{font-size:8px;color:#8a94a4;margin-top:3px}.quick>button>span{color:#9aa3b1}.plan{margin-top:18px;background:#eef0f3;border:1px solid #dfe3e8;border-radius:13px;padding:15px 18px;display:flex;align-items:center;gap:12px}.plan>div{width:34px;height:34px;border-radius:9px;background:#172033;color:#fff;display:grid;place-items:center;font-size:12px}.plan p{margin:0}.plan p b,.plan p small{display:block}.plan p b{font-size:11px}.plan p small{font-size:9px;color:#707b8c;margin-top:4px}.plan section{width:160px;height:6px;background:#d5d9df;border-radius:8px;margin-left:auto}.plan section i{display:block;width:64%;height:100%;background:#172033;border-radius:8px}.plan button{border:0;background:none;font-size:9px;font-weight:700;color:#4d596b}footer{font-size:9px;color:#a0a8b5;padding:20px 3px}footer span{float:right}#toast{position:fixed;right:25px;bottom:25px;background:#172033;color:#fff;padding:12px 16px;border-radius:9px;font-size:11px;opacity:0;transform:translateY(10px);transition:.25s;z-index:50}#toast.show{opacity:1;transform:none}@media(max-width:1050px){.stats,.cols{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr}.content{padding:28px 25px}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.main{margin-left:0}.hamb{display:block;border:0;background:none;font-size:20px;margin-right:14px}.topbar{padding:0 18px}.who,.topright>span:last-child{display:none}.content{padding:23px 16px}.welcome{flex-direction:column;align-items:flex-start;gap:18px}.primary{width:100%}.stats{grid-template-columns:1fr 1fr;gap:10px}.cash{grid-template-columns:1fr}.cash>div{padding:9px 0}.cash>div+div{border-left:0;border-top:1px solid #edf0f4;padding-left:0}.activity>div{grid-template-columns:32px 1fr auto}.activity time{display:none}.plan{flex-wrap:wrap}.plan section{order:4;width:100%;margin-left:0}.plan button{margin-left:auto}footer span{float:none;display:block;margin-top:5px}}@media(max-width:450px){.stats{grid-template-columns:1fr}.panel{padding:16px}.content{padding:20px 12px}}\n
/* INMOGE — menú lateral unificado v5 */
.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#101722;color:#fff;padding:25px 18px;display:flex;flex-direction:column;z-index:10}
.brand{font-size:25px;font-weight:800;letter-spacing:.5px;padding:4px 12px 25px;display:block;color:#fff}
.brand span{color:#d7a94b}
.company{background:#1a2432;border:1px solid #263446;border-radius:12px;padding:13px;margin-bottom:22px;display:block}
.company small{color:#94a3b8;display:block;font-size:12px;margin-bottom:4px}
.company b,.company strong{font-size:14px;color:#fff}
.company-logo,.brandmark{display:none}
.sidebar-nav{display:flex;flex-direction:column;gap:3px}
.sidebar .nav{display:flex;align-items:center;width:100%;padding:11px 13px;color:#cbd5e1;text-decoration:none;border:0;background:none;border-radius:9px;margin:2px 0;font-size:14px;gap:10px;cursor:pointer}
.sidebar .nav:hover,.sidebar .nav.active{background:#202c3b;color:#fff}
.sidebar .nav.active{box-shadow:inset 3px 0 #d7a94b}
.bottom{margin-top:auto}
.main{margin-left:245px;width:calc(100% - 245px)}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.main{margin-left:0;width:100%}.hamb{display:block}.sidebar-nav{overflow:auto}.sidebar .nav{white-space:nowrap}.company{display:none}}
