:root{--suite-blue:#0759c9;--suite-blue-dark:#073c98;--suite-canvas:#f4f7fb;--suite-border:#d7e1ee;--suite-text:#10264b}
.boot{min-height:100vh!important;background:linear-gradient(145deg,#eaf3ff,#f7faff)!important;padding:42px 20px!important}.boot .basic-login{width:min(430px,100%)!important;margin:auto!important;background:#fff!important;border:1px solid var(--suite-border)!important;border-radius:10px!important;box-shadow:0 18px 55px #123b7820!important;padding:30px!important}.boot .basic-login .brand{margin-bottom:28px!important;color:var(--suite-blue-dark)!important}.boot .basic-login .logo{background:var(--suite-blue)!important;color:#fff!important;border-radius:8px!important}.boot .basic-login input{border:1px solid var(--suite-border)!important;border-radius:6px!important;min-height:42px!important}.boot .basic-login .btn.primary{background:var(--suite-blue)!important;border-color:var(--suite-blue)!important;border-radius:6px!important}.boot .basic-login h1{color:var(--suite-text)!important}
.suite-reference-ui{min-height:100vh;background:var(--suite-canvas)!important;color:var(--suite-text);font-family:Inter,"Segoe UI",Arial,sans-serif}
.suite-reference-ui.desktop{display:grid;grid-template-columns:224px minmax(0,1fr)}
.suite-reference-ui .side,.suite-reference-ui .smartcore-shell__sidebar{background:linear-gradient(180deg,var(--suite-blue-dark),var(--suite-blue))!important;color:#fff!important;border:0!important;padding:18px 12px!important}
.suite-reference-ui .side .brand{min-height:48px;margin:0 4px 18px;display:flex;align-items:center;gap:10px}.suite-reference-ui .side .brand .logo{background:#fff!important;color:var(--suite-blue)!important;border-radius:9px!important}
.suite-reference-ui .side-nav,.suite-reference-ui .smartcore-shell__navigation{display:grid;gap:5px}.suite-reference-ui .side-nav button,.suite-reference-ui .smartcore-shell__nav-item{min-height:42px;border:0!important;border-radius:7px!important;background:transparent!important;color:#fff!important;text-align:left;padding:10px 12px!important;font-weight:650!important;box-shadow:none!important}
.suite-reference-ui .side-nav button.active,.suite-reference-ui .side-nav button:hover,.suite-reference-ui .smartcore-shell__nav-item:is(.is-active,:hover){background:#fff!important;color:var(--suite-blue-dark)!important}
.suite-reference-ui .desktop-main,.suite-reference-ui .smartcore-shell__surface{min-width:0;background:var(--suite-canvas)!important}
.suite-reference-ui .topbar,.suite-reference-ui .basic-top,.suite-reference-ui .smartcore-shell__topbar{min-height:58px!important;background:linear-gradient(90deg,var(--suite-blue-dark),var(--suite-blue))!important;color:#fff!important;border:0!important;padding:8px 20px!important;box-shadow:0 2px 8px #062f7930}
.suite-reference-ui .topbar h1,.suite-reference-ui .topbar .eyebrow,.suite-reference-ui .basic-top strong,.suite-reference-ui .basic-top small{color:#fff!important}
.suite-reference-ui .desk-content,.suite-reference-ui .basic-content,.suite-reference-ui .smartcore-shell__content{padding:20px!important;background:var(--suite-canvas)!important}
.suite-reference-ui .panel,.suite-reference-ui .card,.suite-reference-ui .suite-card,.suite-reference-ui .config-card,.suite-reference-ui .basic-module-card,.suite-reference-ui .kpi{background:#fff!important;border:1px solid var(--suite-border)!important;border-radius:8px!important;box-shadow:0 1px 3px #10264b0d!important}
.suite-reference-ui input,.suite-reference-ui select,.suite-reference-ui textarea{border:1px solid var(--suite-border)!important;border-radius:6px!important;background:#fff!important;color:var(--suite-text)!important;min-height:38px}.suite-reference-ui input:focus,.suite-reference-ui select:focus,.suite-reference-ui textarea:focus{border-color:var(--suite-blue)!important;outline:3px solid #1672dc20!important}
.suite-reference-ui .btn,.suite-reference-ui button.primary,.suite-reference-ui .dp-button{border-radius:6px!important;min-height:36px;font-weight:700}.suite-reference-ui .btn.primary,.suite-reference-ui button.primary{background:var(--suite-blue)!important;border-color:var(--suite-blue)!important;color:#fff!important}.suite-reference-ui .btn.ghost,.suite-reference-ui .btn.soft{background:#fff!important;color:var(--suite-blue)!important;border:1px solid #a9c7ee!important}
.suite-reference-ui table{background:#fff;border-collapse:collapse}.suite-reference-ui th{background:#f4f7fb;color:#425575}.suite-reference-ui th,.suite-reference-ui td{border-bottom:1px solid var(--suite-border);padding:10px}
.suite-reference-ui .suite-admin-return{margin-top:auto!important;width:100%;border:1px solid #ffffff70!important;background:#ffffff16!important;color:#fff!important;border-radius:7px!important;padding:10px!important;text-align:left;font-weight:700}
.suite-reference-ui .suite-general-help{margin-left:auto;width:34px;height:34px;border:1px solid #ffffff80;border-radius:50%;background:transparent;color:#fff;font-size:18px;font-weight:800}
.suite-reference-ui .side-foot{border-top:1px solid #ffffff35!important}.suite-reference-ui .side-foot>button:not(.suite-admin-return){display:none!important}
.suite-reference-ui .desktop-main:after,.suite-reference-ui.basic-portal:after{content:"Estado y sincronización   •   Todo actualizado";position:fixed;left:224px;right:0;bottom:0;height:34px;display:flex;align-items:center;padding:0 18px;background:#fff;border-top:1px solid var(--suite-border);color:#31598d;font-size:12px;z-index:20}.suite-reference-ui .desk-content,.suite-reference-ui .basic-content{padding-bottom:54px!important}
@media(max-width:800px){.suite-reference-ui.desktop{grid-template-columns:1fr}.suite-reference-ui .side{display:none}.suite-reference-ui .desktop-main:after,.suite-reference-ui.basic-portal:after{left:0}.suite-reference-ui .desk-content,.suite-reference-ui .basic-content{padding:12px!important;padding-bottom:50px!important}}
