:root{--blue:#073b66;--aqua:#079aac;--text:#172b40;--muted:#738395;--line:#dce5ed}*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:13px}button,input,select{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #0faabd;outline-offset:3px}.tour-banner{background:#102815;color:#d4e3ca;display:flex;align-items:center;justify-content:space-between;padding:11px 25px;font-size:10px;gap:15px}.tour-banner>span{letter-spacing:1px}.tour-banner button{background:none;border:1px solid #6d8c55;border-radius:5px;color:#d6e8c8;padding:6px 10px;font-size:10px}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 45px)}.sidebar{background:linear-gradient(180deg,#052b4a,#073b66 60%,#07566e);color:#fff;padding:24px 18px;display:flex;flex-direction:column}.logo-lockup{background:#fff;padding:10px 8px;border-radius:9px;margin-bottom:18px}.logo-crop{position:relative;container-type:inline-size}.logo-crop img{width:100%;height:auto;display:block;clip-path:polygon(0 0,100% 0,100% 75%,31% 75%,31% 100%,0 100%)}.logo-crop>span{position:absolute;left:31%;top:78%;font-size:3.4cqw;color:#073b66;font-weight:600;white-space:nowrap}.demo-label{padding:10px;border-radius:6px;background:#ffffff10;font-size:8px;letter-spacing:1.3px;text-align:center;color:#afeeee}.unit-switch{display:flex;gap:10px;align-items:center;border-bottom:1px solid #ffffff15;margin:19px 0;padding-bottom:20px}.unit-switch>span{background:#ffffff15;font-size:9px;font-weight:bold;padding:11px 7px;border-radius:7px}.unit-switch small{font-size:9px;color:#a9c2d5;display:block;margin-bottom:5px}.unit-switch strong{font-size:11px}nav{display:grid;gap:5px}nav button{background:none;border:0;color:#b5cadd;display:flex;align-items:center;gap:12px;padding:12px;text-align:left;border-radius:8px;font-size:11px}nav button span{font-size:17px;width:17px;text-align:center}nav button:hover,nav button.active{background:#ffffff14;color:white}.sidebar-bottom{margin-top:auto;padding-top:40px;display:grid;gap:7px;font-size:9px;color:#adccdd}.sidebar-bottom strong{font-size:10px;color:#d7e5ef}main{min-width:0}.topbar{background:#fff;height:71px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 30px}.topbar>span:first-of-type{font-size:11px;color:#8a97a4}.topbar b{margin:0 12px;font-weight:400}.topbar strong{color:#233f5a}.profile{display:flex;gap:10px;align-items:center;font-size:10px}.avatar{background:#e5f2f5;color:#16718c;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:bold}.profile small{display:block;font-size:8px;margin-top:5px;color:#8798a6}.mobile-menu{display:none}.demo-notice{display:flex;align-items:center;gap:11px;margin:20px 30px 0;padding:12px 16px;border-radius:8px;background:#e7f6f8;border:1px solid #cae7eb;color:#407585;font-size:10px}.demo-notice>span{font-size:19px}.demo-notice p{margin:0;line-height:1.7}.content{padding:26px 30px 35px}.view-heading{margin-bottom:25px}.view-heading>p{font-size:8px;letter-spacing:1.5px;color:#2797a5;margin:0 0 8px;font-weight:bold}h1{font-size:28px;letter-spacing:-.8px;margin:0 0 10px}.view-heading>span{font-size:11px;color:#7d8c9c}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.metric{border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px}.metric small{font-size:10px;color:#8292a1;display:block;margin-bottom:14px}.metric strong{font-size:30px;letter-spacing:-1px}.metric span{display:block;font-size:8px;color:#16959b;margin-top:9px}.panels{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:20px}.panel-head{padding:18px 20px;border-bottom:1px solid #e8eef3;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head h2{font-size:13px;margin:0 0 5px}.panel-head p{margin:0;font-size:9px;color:#8a98a5}.panel-body{padding:20px}.unit-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #edf2f7;gap:15px;font-size:11px}.unit-row:last-child{border:0}.unit-row small{display:block;font-size:9px;color:#7b90a0;margin-top:6px}.count{font-size:16px;font-weight:bold;color:#117c92}.activity{display:flex;gap:12px;border-bottom:1px solid #edf2f7;padding:12px 0}.activity:last-child{border:0}.activity>span{width:28px;height:28px;flex-shrink:0;border-radius:8px;background:#e9f7f5;color:#168879;display:grid;place-items:center}.activity strong{font-size:10px}.activity small{display:block;color:#8696a5;font-size:9px;margin-top:6px}.toolbar{padding:17px 20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar input{flex:1;min-width:180px}.toolbar input,.toolbar select,.access-input{border:1px solid #d3dfe8;border-radius:7px;background:#fff;padding:10px 12px;color:#425e74;font-size:11px}.toolbar label{font-size:10px;color:#7a8c9d}table{width:100%;border-collapse:collapse;font-size:10px;min-width:620px}th{text-align:left;background:#f7fafc;font-size:9px;font-weight:600;color:#7c8fa0;padding:13px 18px}td{padding:15px 18px;border-top:1px solid #edf2f7;color:#3c5267}td strong{font-size:11px;color:#263d52}.person{display:flex;align-items:center;gap:11px}.person>span{height:30px;width:30px;display:grid;place-items:center;border-radius:50%;background:#eaf1f6;color:#648398}.person small{display:block;margin-top:5px;font-size:8px;color:#8b9dad}.status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:8px;font-weight:bold;background:#e7f6f3;color:#09846e}.status.pendiente{background:#fff4db;color:#8d691d}.status.suspendido{background:#fff0d8;color:#997320}.status.baja{background:#faeaf0;color:#a64160}.outline-btn{padding:7px 11px;border:1px solid #d6e3ed;border-radius:6px;background:white;color:#355874;font-size:9px}.outline-btn:hover{background:#f0f7fa}.table-scroll{overflow-x:auto}.table-footer{padding:14px 20px;border-top:1px solid var(--line);font-size:9px;color:#8c9ead}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.scenario-label{display:block;font-size:10px;color:#72899b;margin-bottom:13px}.scenario-buttons{display:flex;gap:8px;flex-wrap:wrap}.scenario-buttons button{background:#eef6fa;color:#456b82;border:1px solid #d3e6ef;border-radius:7px;padding:10px 14px;font-size:10px}.scenario-buttons button.active{background:#073b66;color:#fff;border-color:#073b66}.access-result{margin-top:22px;padding:24px;border:1px solid #bce8d7;border-radius:9px;background:#effaf5}.access-result.warning{background:#fff9ed;border-color:#f2dfb0}.access-result.blocked{background:#fff1f2;border-color:#eec8cf}.access-result .result-icon{font-size:24px;color:#0a926c;margin-bottom:12px}.access-result h3{font-size:17px;margin:0 0 12px}.access-result strong{font-size:12px}.access-result p{font-size:11px;line-height:1.7;color:#799185;margin:10px 0 0}.access-help{font-size:10px;color:#7c90a0;line-height:1.9}.summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf2f7;font-size:11px;color:#758a9b}.summary-row strong{color:#304f6a}.report-bars{display:grid;gap:23px}.bar-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#5b7588;margin-bottom:8px}.bar-track{height:9px;border-radius:5px;background:#eef4f7;overflow:hidden}.bar-track span{display:block;background:#13a0b1;height:100%;border-radius:5px}.limited-note{font-size:10px;line-height:1.8;color:#8094a4;padding:0 2px;margin-top:20px}dialog{border:1px solid #cedde6;border-radius:12px;width:min(620px,92vw);max-height:90vh;padding:30px;background:white;color:var(--text)}dialog::backdrop{background:#04203bb0;backdrop-filter:blur(4px)}.close{position:absolute;right:12px;top:9px;border:0;background:none;color:#7c95a6;font-size:26px}dialog h2{font-size:22px;letter-spacing:-.4px;margin:8px 0 10px}dialog .sub{font-size:11px;color:#8096a5}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.detail-grid>div{background:#f5f9fc;border:1px solid #e0ebf1;border-radius:8px;padding:14px}.detail-grid small{display:block;font-size:9px;color:#829aab;margin-bottom:8px}.detail-grid strong{font-size:12px}.detail-note{background:#edf8fa;border:1px solid #cde8ed;border-radius:7px;color:#4a8496;padding:12px;font-size:10px;line-height:1.8;margin-top:20px}.empty{padding:30px;text-align:center;color:#8195a6;font-size:12px}
body.embed .tour-banner{display:none}body.embed .app-shell{min-height:100vh}body.embed .demo-notice{font-size:9px}body.embed .sidebar{padding-top:18px}body.embed .content{padding-top:20px}body.embed .metrics{gap:10px}body.embed .metric{padding:17px}
@media(max-width:900px){.app-shell{grid-template-columns:205px 1fr}.content{padding:22px 20px}.topbar{padding:0 20px}.demo-notice{margin-left:20px;margin-right:20px}.metrics{grid-template-columns:1fr 1fr}.panels{grid-template-columns:1fr}.access-grid{grid-template-columns:1fr}.sidebar{padding-left:12px;padding-right:12px}}
@media(max-width:650px){.tour-banner{padding:10px 16px;flex-wrap:wrap;font-size:9px}.tour-banner>span{order:3;width:100%;font-size:8px;text-align:center;letter-spacing:.5px}.app-shell{display:block}.sidebar{display:none}.sidebar.open{display:flex;position:fixed;inset:0 auto 0 0;width:250px;z-index:40;box-shadow:0 0 0 100vmax #001f3a80}.topbar{height:63px;padding:0 16px;gap:12px}.mobile-menu{display:block;border:0;background:none;color:#46788f;font-size:19px;padding:6px}.topbar>span:first-of-type{flex:1;font-size:10px}.profile{font-size:9px}.profile small{font-size:7px}.profile .avatar{display:none}.demo-notice{margin:15px 16px 0;padding:10px;font-size:9px}.content{padding:24px 16px}h1{font-size:25px}.metric{padding:17px}.metric strong{font-size:25px}.panel-head{padding:17px}.toolbar{padding:15px}.metrics{gap:10px}.detail-grid{grid-template-columns:1fr 1fr}.detail-grid strong{font-size:11px}body.embed .sidebar{display:none}body.embed .topbar{padding:0 16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* More legible small labels in the interactive walkthrough. */
body{font-size:14px}.sidebar nav button{font-size:13px}.demo-label{font-size:10px}.unit-switch small{font-size:11px}.unit-switch strong{font-size:12px}.sidebar-bottom,.sidebar-bottom strong{font-size:12px;line-height:1.5}.topbar>span:first-of-type,.profile{font-size:12px}.profile small{font-size:10px}.demo-notice,body.embed .demo-notice{font-size:12px}.view-heading>p{font-size:11px}.view-heading>span{font-size:13px}.metric small{font-size:13px}.metric span{font-size:11px}.panel-head h2{font-size:15px}.panel-head p{font-size:12px}.unit-row{font-size:13px}.unit-row small{font-size:11px}.activity strong{font-size:12px}.activity small{font-size:11px}.toolbar input,.toolbar select,.toolbar label{font-size:13px}table{font-size:12px}th{font-size:11px}td strong{font-size:13px}.person small{font-size:10px}.status{font-size:10px}.outline-btn{font-size:12px}.table-footer,.limited-note{font-size:12px}.scenario-label,.scenario-buttons button,.access-help{font-size:12px}.summary-row{font-size:12px}.bar-label{font-size:12px}.detail-grid small{font-size:11px}.detail-grid strong{font-size:13px}.detail-note{font-size:12px}.logo-crop img{clip-path:polygon(0 0,100% 0,100% 75%,29% 75%,29% 100%,0 100%)}.logo-crop>span{left:30%;font-size:3.7cqw}
@media(max-width:650px){.demo-notice,body.embed .demo-notice{font-size:11px}.view-heading>span{font-size:12px}.metric small{font-size:12px}.metric span{font-size:10px}.limited-note{font-size:11px}.profile{font-size:11px}.profile small{font-size:9px}.detail-grid strong{font-size:12px}}
