:root {
  color-scheme: light;
  --ct-bg: #F7F5F0;
  --ct-surface: #FFFFFF;
  --ct-surface-hover: #F0EDE6;
  --ct-ink: #1A1714;
  --ct-text-muted: #6B6560;
  --ct-gold: #C9A84C;
  --ct-gold-hover: #A07428;
  --ct-gold-soft: rgba(201, 168, 76, .12);
  --ct-border: #E2DDD4;
  --ct-soft: rgba(26, 23, 20, .06);
  --ct-header: #1A1714;
  --ct-header-text: #C8C3BB;
  --ct-danger: #C0392B;
  --ct-success: #1E8449;
}
/* Portal Admin responsive overrides */
html,body{max-width:100%;overflow-x:hidden}
*,*:before,*:after{box-sizing:border-box}
.wrap{width:100%;max-width:1400px;min-width:0}
.top{gap:24px;min-width:0}
.brand{min-width:0;flex:1;flex-wrap:wrap}
.brand>div{min-width:0}
.brand h1{margin:4px 0;font-size:clamp(1.25rem,2vw,2rem);line-height:1.15}
.logout{flex:0 0 auto;white-space:nowrap}
.metrics,.grid{min-width:0;width:100%}
.metric-grid{width:100%;min-width:0}
.metric{min-width:0;overflow-wrap:anywhere}
.metric-scroll{max-width:100%;overflow-x:auto}
.metric table{min-width:720px}
.metrics h2{margin:22px 0 10px;font-size:1.1rem}
.metrics>.metric:empty{display:block;min-height:0;padding:14px}.metrics>.metric:empty::before{content:'No hay actividad reciente';color:var(--ct-text-muted);font-size:.9rem}
.metrics .metric:has(table){padding:0}
@media(min-width:1100px){.metrics>.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1099px){.metrics>.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wrap{padding:16px}.top{align-items:flex-start;gap:14px}.brand{width:100%;flex-wrap:nowrap}.brand img{flex:0 0 46px}.brand h1{font-size:1.2rem}.logout{margin-left:62px}.metrics>.metric-grid,.grid{grid-template-columns:1fr}.metric{padding:12px}.metric strong{font-size:20px}.metric table{min-width:680px}}
