/* Scoped to authenticated Inicio; internal modules and login retain their styles. */
#homeModuleNavigation { display:none; }
body.home-view.console-session { grid-template-columns:216px minmax(0,1fr); background:#101916; color:#edf3ef; }
body.home-view.console-session main { width:100%; max-width:1700px; padding:24px 32px 40px; margin:auto; }
body.home-view.console-session .sidebar { display:block; background:#14201b; border-right:1px solid #304039; }
body.home-view.console-session #homeModuleNavigation { display:grid; margin:18px 0; }
body.home-view.console-session .sidebar [data-nav-group="security"],body.home-view.console-session .sidebar [data-nav-group="modules"],body.home-view.console-session .sidebar [data-nav-group="alarmas"] { display:none; }
body.home-view.console-session .sidebar nav a { color:#d8e5de; }
body.home-view.console-session .sidebar nav a:hover { background:#253c31; }
body.home-view.console-session .home-nav-link small { display:none; }
body.home-view.console-session .topbar { border-color:#304039; margin-bottom:24px; }
body.home-view.console-session .topbar :is(h1,#sessionUser) { color:#edf3ef; }
body.home-view.console-session .topbar p { color:#afc0b6; }
body.home-view.console-session .workspace-home-link { display:none; }
body.home-view.console-session :is(a,button,summary):focus-visible { outline:3px solid #65d5a5; outline-offset:4px; }
#inicio .home-experience { display:block; }
#inicio .home-summary-header { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:24px; }
#inicio h2 { color:#f0f5f2; font-size:28px; margin:6px 0; }
#inicio h3 { color:#edf3ef; margin:6px 0 12px; font-size:19px; }
#inicio p { line-height:1.6; }
#inicio .home-eyebrow { color:#76ccaa; font-size:11px; font-weight:700; letter-spacing:.12em; margin:0; }
#inicio :is(.home-context,.home-update,.home-scope,.home-access-note) { color:#aebfb5; margin:0; font-size:13px; }
#inicio .home-update { max-width:270px; text-align:right; }
#inicio .home-update-error { color:#ffd298; }
#inicio .home-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
#inicio .home-metric { display:grid; gap:6px; padding:18px; background:#1b2922; border:1px solid #34463b; border-radius:12px; color:#e2ece6; text-decoration:none; }
#inicio .home-metric strong { font-size:34px; line-height:1.2; color:#f4faf6; font-weight:650; }
#inicio .home-metric small { font-size:12px; color:#acbfb1; }
#inicio .home-content-grid { display:grid; grid-template-columns:minmax(0,2.3fr) minmax(240px,1fr); gap:20px; align-items:start; }
#inicio :is(.home-queue,.home-resources) { padding:22px; border:1px solid #34463b; background:#17231d; border-radius:12px; min-width:0; }
#inicio .home-resources p { color:#b6c7bb; }
#inicio .home-pending { max-height:360px; overflow:auto; scrollbar-gutter:stable; padding:4px; }
#inicio .home-empty { font-size:13px; color:#c5d3ca; margin:16px 0 12px; }
#inicio .home-event { border-top:1px solid #34463b; padding:16px 0; display:grid; gap:8px; }
#inicio .home-event-head,.home-event-body { display:flex; flex-wrap:wrap; gap:8px 20px; justify-content:space-between; }
#inicio .home-event p { margin:0; color:#bacbbf; }
#inicio .home-event :is(small,.home-event-body) { color:#afc0b6; font-size:13px; }
#inicio .home-severity { color:#e7cf95; font-size:12px; }
#inicio [data-severity="critical"],#inicio [data-severity="high"] { color:#ffa8ad; }
#inicio .home-event button { justify-self:start; background:transparent; color:#8be0ba; border:1px solid #42604e; padding:6px 12px; }
#inicio .home-resource-link { width:100%; margin:8px 0; text-align:left; background:#254838; color:#e6f8ed; border:1px solid #416650; }
#inicio .home-resource-link[hidden] { display:none; }
#inicio h2.home-access-heading { font-size:19px; margin-top:28px; }
#inicio #moduleRoadmap { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:16px; }
#inicio .home-module-link { display:grid; gap:6px; border:1px solid #34463b; background:#17231d; border-radius:10px; padding:16px; text-decoration:none; color:#deebe2; }
#inicio .home-module-link small { color:#afc0b6; font-size:13px; line-height:1.5; }
#inicio :is(.home-metric,.home-module-link):hover { border-color:#6daf8b; background:#21352a; }
/* Put the existing emergency panel in flow above the console on Inicio, never behind content. */
body.home-view.console-session #criticalAlerts:not([hidden]) { position:relative; inset:auto; grid-column:1/-1; width:auto; max-height:50dvh; margin:16px 24px 0; box-shadow:none; background:#661b27; }
body.home-view.console-session :is(#operationalHistory,#historicalReport) { color:#20382a; margin-top:24px; }
@media(max-width:1100px) { body.home-view.console-session main { padding:20px; } #inicio .home-content-grid { grid-template-columns:minmax(0,1fr); } #inicio .home-resources { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; } #inicio .home-resources .home-eyebrow,#inicio .home-resources .home-scope { width:100%; } #inicio .home-resource-link { width:auto; } }
@media(max-width:980px) { body.home-view.console-session { grid-template-columns:minmax(0,1fr); } body.home-view.console-session .sidebar { display:none; } body.home-view.console-session.navigation-open .sidebar { display:block; } body.home-view.console-session #navigationToggle { display:inline-flex; } }
@media(max-width:600px) { body.home-view.console-session main { padding:16px 12px; } #inicio .home-summary-header { display:block; } #inicio .home-update { text-align:left; margin-top:12px; } #inicio .home-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } #inicio .home-metric { padding:14px; } #inicio :is(.home-queue,.home-resources) { padding:16px; } #inicio #moduleRoadmap { grid-template-columns:1fr; } #inicio .home-event-head { display:grid; } }

body.home-view.console-session .home-nav-link { display:block; padding:10px 12px; min-height:44px; border-radius:8px; color:#d8e5de; text-decoration:none; font-size:13px; }
body.home-view.console-session .home-nav-link:hover { background:#253c31; }
body.home-view.console-session .sidebar nav:has([data-nav-group="admin"]):not(:has(a[data-nav-group="admin"]:not([hidden]))) { display:none; }

/* Phase 2: quieter surfaces, compact wayfinding and aligned operational rows. */
body.home-view.console-session { background:#0e1817; }
body.home-view.console-session .sidebar { background:#101f1c; border-color:#283c35; }
body.home-view.console-session main { padding-top:22px; }
body.home-view.console-session .topbar { margin-bottom:22px; }
body.home-view.console-session .sidebar .brand { margin-bottom:26px; }
body.home-view.console-session .sidebar nav a.active { background:#164b3b; border-left-color:#69d6ad; }
body.home-view.console-session #homeModuleNavigation { gap:5px; margin-top:10px; }
body.home-view.console-session .home-nav-link { display:flex; gap:12px; align-items:center; padding:9px 10px; min-height:50px; }
body.home-view.console-session .home-nav-link strong { font-weight:550; }
body.home-view.console-session .home-nav-link .home-link-arrow { display:none; }
body.home-view.console-session .home-nav-link .module-icon,#inicio .module-icon { flex-shrink:0; width:34px; height:34px; border:0; color:#89bda8; background:#223c33; box-shadow:none; }
body.home-view.console-session .home-nav-link .module-icon { background:transparent; color:#a6c2b7; }
body.home-view.console-session .home-nav-link .icon-patrol::after,#inicio .icon-patrol::after { background:#182e26; }
#inicio .module-icon svg { width:24px; height:24px; }
#inicio .home-summary-header { margin-bottom:20px; }
#inicio h2 { font-size:30px; font-weight:650; letter-spacing:-.8px; }
#inicio .home-update { padding:10px 14px; border:1px solid #2b4036; border-radius:8px; background:#15241e; font-size:12px; }
#inicio .home-metrics { gap:14px; }
#inicio .home-metric { gap:10px; padding:16px 18px; background:#192a23; border-color:#30483b; }
#inicio .home-metric-heading { display:flex; gap:10px; align-items:center; font-size:13px; font-weight:600; }
#inicio .home-metric strong { font-size:32px; font-variant-numeric:tabular-nums; }
#inicio .home-metric small { line-height:1.45; }
#inicio .home-metric[data-attention="pending"] { border-color:#6a5438; }
#inicio .home-metric[data-attention="pending"] .module-icon { color:#f1c380; background:#413625; }
#inicio .home-content-grid { grid-template-columns:minmax(0,3fr) minmax(235px,1fr); gap:18px; }
#inicio :is(.home-queue,.home-resources) { background:#14241e; border-color:#304239; padding:20px; }
#inicio .home-queue h3 { font-size:20px; }
#inicio .home-queue .home-scope { max-width:680px; font-size:12px; }
#inicio .home-empty { font-size:12px; padding:12px 0; margin:0; }
#inicio .home-queue-columns,#inicio .home-event { display:grid; grid-template-columns:minmax(155px,1.8fr) 78px minmax(95px,1fr) 98px 65px; gap:12px; align-items:center; }
#inicio .home-queue-columns { color:#90aa9c; font-size:11px; letter-spacing:.03em; padding:12px 6px; border-top:1px solid #2d4437; }
#inicio .home-pending { padding:0 6px; max-height:370px; scrollbar-gutter:auto; }
#inicio .home-event { padding:17px 0; font-size:13px; }
#inicio .home-event-subject { min-width:0; }
#inicio .home-event-subject strong { font-weight:600; color:#e1eee6; line-height:1.5; }
#inicio .home-event-subject p { font-size:12px; color:#9bb5a5; margin-top:4px; }
#inicio .home-severity { justify-self:start; padding:4px 8px; border-radius:6px; border:1px solid #52634c; background:#29362a; color:#c8d1b7; font-size:11px; }
#inicio .home-severity[data-severity="critical"] { color:#ffb2b7; border-color:#7b3945; background:#40242a; }
#inicio .home-severity[data-severity="high"] { color:#ffd39a; border-color:#6d5436; background:#3b3021; }
#inicio .home-severity[data-severity="medium"] { color:#ded1a0; border-color:#605838; background:#343322; }
#inicio .home-event-attention,#inicio .home-event-opened { display:grid; gap:6px; }
#inicio .home-state { color:#d0dbd5; font-size:12px; }
#inicio .home-state[data-state="following"] { color:#a8cfe0; }
#inicio .home-state::before { content:'•'; margin-right:5px; }
#inicio .home-event small,#inicio .home-event time { font-size:11px; color:#9fb6a8; line-height:1.5; }
#inicio .home-event-opened strong { font-size:12px; font-weight:500; font-variant-numeric:tabular-nums; }
#inicio .home-event button { padding:6px 9px; min-height:38px; font-size:12px; }
#inicio .home-resource-link { font-size:13px; padding:12px; margin:6px 0; background:#203e30; }
#inicio .home-resource-link:hover { background:#2c503d; }
#inicio .home-resources p { font-size:13px; }
#inicio .home-resources .home-scope { border-top:1px solid #2d4437; padding-top:14px; margin-top:14px; font-size:12px; }
#inicio .home-module-link { display:flex; gap:12px; align-items:flex-start; padding:16px; background:#14241e; }
#inicio .home-module-copy { display:grid; gap:5px; flex:1; min-width:0; }
#inicio .home-module-copy strong { font-size:14px; font-weight:600; }
#inicio .home-module-link small { font-size:12px; line-height:1.6; }
#inicio .home-link-arrow { color:#7b9b88; }
/* Same notice, same timing and action; on Inicio it occupies space rather than covering work. */
body.home-view.console-session #sentinelSignalToast:not([hidden]) { position:relative; inset:auto; width:100%; margin:0 0 18px; background:#1d3027; color:#dce9df; border-color:#3b5f49; box-shadow:none; animation:none; }
body.home-view.console-session #sentinelSignalToast p { color:#c4d6c9; }
body.home-view.console-session #sentinelSignalToast a { color:#c3f0d3; background:#294a35; border-color:#466c50; }
body.home-view.console-session #sentinelSignalToast:is(.critical,.high) { border-left-color:#e7838e; }
body.home-view.console-session #sentinelSignalToast.medium { border-left-color:#d6af67; }
@media(max-width:1100px) { #inicio .home-content-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:760px) {
  #inicio .home-queue-columns { display:none; }
  #inicio .home-event { grid-template-columns:minmax(0,1fr) 90px; gap:12px; }
  #inicio .home-event-subject { grid-column:1/-1; }
  #inicio .home-event-attention { grid-column:1; grid-row:3; }
  #inicio .home-event-opened { grid-column:2; grid-row:2/4; }
  #inicio .home-event button { grid-column:1/-1; width:100%; justify-self:stretch; }
  #inicio .home-severity::before { content:'Prioridad: '; }
  #inicio .home-pending { max-height:none; }
  #inicio .home-metric-heading { align-items:flex-start; gap:8px; flex-direction:column; }
  #inicio .home-metric { padding:14px; }
  #inicio .home-update { max-width:none; }
  #inicio .home-summary-header h2 { font-size:27px; }
}
@media(prefers-reduced-motion:reduce) { #inicio *,body.home-view.console-session .home-nav-link { transition:none; animation:none; } }

#inicio :is(.home-event-subject,.home-event-attention,.home-module-copy) { overflow-wrap:anywhere; }

/* Phase 3: compact operational composition, using the same data and actions. */
body.home-view.console-session { background:#0a1617; grid-template-columns:202px minmax(0,1fr); }
body.home-view.console-session main { max-width:1800px; padding:20px 24px 36px; }
body.home-view.console-session .sidebar { background:linear-gradient(180deg,#10221f,#0d1a1b); border-color:#203836; padding:24px 14px; }
body.home-view.console-session .sidebar .brand-copy img { width:90px; opacity:.8; }
body.home-view.console-session .topbar { margin-bottom:12px; padding-bottom:14px; border-color:#263b38; }
body.home-view.console-session .topbar h1 { font-size:18px; }
body.home-view.console-session .sidebar nav a.active { border-left:3px solid #65dab2; background:linear-gradient(90deg,#15543e,#14382e); }
body.home-view.console-session #homeModuleNavigation { gap:3px; }
body.home-view.console-session .home-nav-link { min-height:46px; }
#inicio .home-experience { margin:0; padding:0; }
#inicio .home-summary-header { position:relative; overflow:hidden; padding:20px 22px; margin:0 0 14px; min-height:114px; border:1px solid #243f39; border-radius:12px; background:radial-gradient(ellipse at 75% 100%,#163e37 0,transparent 60%),linear-gradient(110deg,#142822,#0d1e23); }
#inicio .home-summary-header::before { content:''; position:absolute; inset:0 0 0 50%; opacity:.18; pointer-events:none; background:repeating-linear-gradient(90deg,transparent 0 61px,#76ad981f 62px 63px),repeating-linear-gradient(0deg,transparent 0 31px,#76ad9820 32px 33px); transform:skewX(-18deg); }
#inicio .home-summary-header > div { position:relative; }
#inicio .home-summary-header h2 { font-size:27px; line-height:1.25; margin:6px 0; }
#inicio .home-summary-header .home-eyebrow { font-size:10px; letter-spacing:.15em; }
#inicio .home-summary-header .home-eyebrow { display:none; }
#inicio .home-identity { display:grid; gap:4px; text-align:right; flex-shrink:0; }
#inicio .home-identity > strong { color:#d3e6de; font-size:19px; font-weight:450; letter-spacing:-.5px; }
#inicio .home-identity > span { color:#98b5a9; font-size:12px; }
#inicio .home-update { background:none; border:0; padding:0; margin:5px 0 0; max-width:350px; font-size:11px; }
#inicio .home-metrics { margin-bottom:16px; gap:12px; }
#inicio .home-metric { position:relative; display:grid; grid-template-columns:38px minmax(0,1fr); column-gap:12px; row-gap:2px; align-content:start; padding:16px; border-radius:10px; border-color:#29423a; background:linear-gradient(120deg,#18322b,#142622); }
#inicio .home-metric-heading { display:contents; }
#inicio .home-metric-heading .module-icon { grid-column:1; grid-row:1/3; width:38px; height:38px; background:#24523e; color:#95e2bd; align-self:center; border-radius:10px; }
#inicio .home-metric-heading > span:last-child { grid-column:2; grid-row:2; font-size:12px; font-weight:500; }
#inicio .home-metric > strong { grid-column:2; grid-row:1; font-size:25px; line-height:1.1; }
#inicio .home-metric > small { grid-column:1/-1; margin-top:10px; font-size:11px; color:#a4bdb0; line-height:1.45; }
#inicio .home-metric[data-attention="pending"] { border-color:#69503b; background:linear-gradient(120deg,#342c23,#1a2823); }
#inicio .home-content-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr); gap:14px; align-items:stretch; }
#inicio :is(.home-queue,.home-module-panel,.home-resources) { padding:18px; min-width:0; border:1px solid #284039; border-radius:12px; background:linear-gradient(150deg,#122722,#10201e); }
#inicio .home-content-grid h3 { font-size:17px; margin:5px 0 12px; letter-spacing:-.3px; }
#inicio .home-content-grid .home-eyebrow { font-size:10px; letter-spacing:.09em; color:#8bc4ac; }
#inicio .home-content-grid .home-scope { font-size:12px; color:#a2baac; line-height:1.6; }
#inicio .home-queue-columns { display:none; }
#inicio .home-empty { padding:12px 0; font-size:11px; color:#9bb6a5; }
#inicio .home-pending { max-height:410px; padding:0 3px; }
#inicio .home-event { grid-template-columns:minmax(0,1fr) 80px; gap:7px 12px; padding:16px 0; }
#inicio .home-event-subject { grid-column:1; grid-row:1; }
#inicio .home-event-subject strong { font-size:13px; }
#inicio .home-event-subject p { font-size:11px; margin:4px 0; }
#inicio .home-severity { grid-column:2; grid-row:1; justify-self:end; align-self:start; padding:4px 9px; font-size:11px; border-radius:20px; }
#inicio .home-severity::before { content:none; }
#inicio .home-event-attention { grid-column:1; grid-row:2; display:flex; flex-wrap:wrap; gap:4px 10px; }
#inicio .home-event-opened { grid-column:1; grid-row:3; display:flex; flex-wrap:wrap; gap:5px 10px; }
#inicio .home-event time { font-size:10px; }
#inicio .home-event button { grid-column:2; grid-row:2/4; align-self:end; justify-self:end; width:auto; min-height:36px; padding:5px 10px; }
#inicio #moduleRoadmap { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; }
#inicio .home-module-link { flex-direction:column; align-items:flex-start; gap:10px; padding:14px 12px; min-height:116px; position:relative; background:#192f28; border-color:#2b4538; border-radius:10px; }
#inicio .home-module-link .module-icon { width:34px; height:34px; color:#8ee1b8; background:#28513e; }
#inicio .home-module-copy { gap:5px; }
#inicio .home-module-copy strong { font-size:13px; }
#inicio .home-module-link small { font-size:10px; color:#a3bfb0; }
#inicio .home-link-arrow { position:absolute; top:13px; right:12px; font-size:13px; color:#8cba9f; }
#inicio .home-resources { display:block; }
#inicio .home-resources > p:not(.home-eyebrow):not(.home-scope) { font-size:12px; color:#a2baac; margin:0 0 12px; }
#inicio .home-breakdown { border-bottom:1px solid #2d453a; padding-bottom:20px; margin-bottom:22px; }
#inicio .home-state-counts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:20px 0 12px; }
#inicio .home-state-counts > div { display:grid; gap:6px; border-top:2px solid #49745b; padding-top:10px; }
#inicio .home-state-counts > div:first-child { border-color:#c89d62; }
#inicio .home-state-counts > div:last-child { border-color:#72a5b3; }
#inicio .home-state-counts strong { font-size:24px; color:#e2eee5; font-weight:600; font-variant-numeric:tabular-nums; }
#inicio .home-state-counts span { font-size:10px; line-height:1.4; color:#a9bfb2; }
#inicio .home-breakdown .home-scope { border:0; padding:0; margin:0; font-size:11px; }
#inicio .home-resource-link { font-size:12px; padding:11px 12px; min-height:42px; border-color:#3c5a45; background:#234432; }
#inicio .home-resources > .home-scope { font-size:11px; }
@media(min-width:1600px) { #inicio .home-content-grid { grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,1fr); } #inicio .home-module-link { flex-direction:row; align-items:center; min-height:106px; padding:18px 14px; } }
@media(max-width:1150px) { #inicio .home-content-grid { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); } #inicio .home-resources { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:10px 22px; } #inicio .home-breakdown { grid-row:1/7; border:0; margin:0; padding:0 22px 0 0; border-right:1px solid #2d453a; } #inicio .home-resources > :not(.home-breakdown) { grid-column:2; margin:0; } }
@media(max-width:980px) { body.home-view.console-session { grid-template-columns:minmax(0,1fr); } #inicio .home-identity > strong { font-size:16px; } }
@media(max-width:700px) { body.home-view.console-session main { padding:14px 12px 28px; } #inicio .home-summary-header { padding:18px; display:block; } #inicio .home-summary-header h2 { font-size:25px; } #inicio .home-identity { margin-top:12px; text-align:left; } #inicio .home-identity > strong,#inicio .home-identity > span { display:none; } #inicio .home-update { text-align:left; } #inicio .home-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } #inicio .home-metric { grid-template-columns:30px minmax(0,1fr); gap:4px 8px; padding:12px; } #inicio .home-metric-heading .module-icon { width:30px; height:32px; } #inicio .home-metric-heading > span:last-child { font-size:11px; } #inicio .home-metric > strong { font-size:23px; } #inicio .home-content-grid { grid-template-columns:minmax(0,1fr); } #inicio .home-resources { grid-column:auto; display:block; } #inicio .home-breakdown { border:0; border-bottom:1px solid #2d453a; padding:0 0 20px; margin:0 0 20px; } #inicio .home-resources > :not(.home-breakdown) { margin-bottom:10px; } #inicio .home-pending { max-height:none; } #inicio .home-module-link { flex-direction:row; align-items:center; min-height:104px; } #inicio .home-link-arrow { display:none; } }

/* Keep the whole console useful at laptop height. */
#inicio .home-summary-header { min-height:96px; padding:16px 20px; }
#inicio .home-metric { padding:13px 15px; }
#inicio #moduleRoadmap { padding:0; margin-top:14px; }
#inicio .home-module-link { flex-direction:row; align-items:center; gap:8px; padding:12px 9px; min-height:88px; }
#inicio .home-module-link .module-icon { width:30px; height:32px; }
#inicio .home-module-copy strong { font-size:12px; }
#inicio .home-link-arrow { display:none; }
#inicio .home-breakdown { padding-bottom:16px; margin-bottom:16px; }
#inicio .home-state-counts { margin:14px 0 10px; }
#inicio .home-content-grid .home-scope { line-height:1.5; }
@media(min-width:1600px) { #inicio .home-module-link { min-height:96px; padding:15px 12px; gap:12px; } #inicio .home-module-copy strong { font-size:14px; } }

/* Phase 4: photographic skyline and restrained semantic accents. */
body.home-view.console-session { background:#09151c; }
body.home-view.console-session .sidebar { background:linear-gradient(180deg,#0b1d24,#09171e); border-color:#22363e; }
body.home-view.console-session .topbar { border-color:#24363f; }
body.home-view.console-session .sidebar nav a.active { background:linear-gradient(100deg,#075641,#118563); border-left-color:#38e3b3; }
#inicio .home-summary-header { min-height:126px; border-color:#2a414c; background:linear-gradient(90deg,rgba(6,18,27,.9),rgba(6,18,27,.25) 52%,rgba(6,18,27,.72)),url('/assets/sentinel-city-night.png') center 56% / cover; }
#inicio .home-summary-header::before { display:none; }
#inicio .home-summary-header h2 { color:#f4fbff; text-shadow:0 2px 12px #07151d; }
#inicio .home-context,#inicio .home-identity > span,#inicio .home-update { color:#c5d8e1; }
#inicio .home-identity > strong { color:#edf7fc; text-shadow:0 2px 12px #07151d; }
#inicio :is(.home-queue,.home-module-panel,.home-resources) { background:linear-gradient(135deg,#10222b,#0c1b23); border-color:#293e48; }
#inicio :is(.home-metric,.home-module-link) { background:linear-gradient(125deg,#1b303a,#12232c); border-color:#2a404a; box-shadow:inset 0 1px 0 #ffffff05; }
#inicio .home-metric[data-attention="pending"] { background:linear-gradient(120deg,#302a2b,#14252e); border-color:#684044; }
#inicio .home-module-link:hover,#inicio .home-metric:hover { border-color:#36bb99; background:#1b3540; }
#inicio .home-content-grid .home-eyebrow { color:#65d8bb; }
#inicio :is(.home-content-grid .home-scope,.home-event-subject p,.home-metric > small,.home-module-link small,.home-event small,.home-event time,.home-state-counts span) { color:#b1c5ce; }
#inicio .home-resource-link { background:#123f3b; border-color:#2d655b; color:#c4f8e7; }
#inicio .home-resource-link:hover { background:#19534a; }
#inicio .home-breakdown,#inicio .home-resources .home-scope { border-color:#2b414b; }
#inicio .module-icon { --icon-a:#17996f;--icon-b:#08634f; background:linear-gradient(135deg,var(--icon-a),var(--icon-b)); color:#efffff; box-shadow:0 3px 13px #0003,inset 0 1px 0 #ffffff30; border-radius:9px; }
#inicio .icon-alarm { --icon-a:#f39c2b;--icon-b:#b75b13; }
#inicio .icon-patrol,#inicio .icon-overtime { --icon-a:#18adc5;--icon-b:#086580; }
#inicio .icon-phone,#inicio .icon-analytics { --icon-a:#419fe9;--icon-b:#1b589e; }
#inicio .icon-visitors,#inicio .icon-people,#inicio .icon-hr { --icon-a:#9973da;--icon-b:#5e389b; }
#inicio .home-metric[data-attention="pending"] .module-icon { --icon-a:#fa7748;--icon-b:#c1352f; background:linear-gradient(135deg,var(--icon-a),var(--icon-b));color:#fff; }
#inicio .icon-patrol::after { background:#107f98; }
.home-notifications { display:none; }
body.home-view.console-session .home-notifications:not([hidden]) { position:relative; display:flex; align-items:center; gap:7px; color:#85e4d8; text-decoration:none; padding:9px 12px; min-height:42px; border:1px solid #2a4652; border-radius:10px; background:#122630; }
.home-notifications svg { width:22px; height:22px; }
.home-notification-label { font-size:11px; color:#c0d7df; }
.home-notification-count { position:absolute; top:-6px; left:24px; padding:2px 5px; min-width:18px; text-align:center; border-radius:20px; background:#35535d; color:#fff; font-size:10px; font-weight:700; border:2px solid #0c1c24; }
.home-notifications[data-pending="true"] .home-notification-count { background:#d83f51; }
.home-notifications.is-stale .home-notification-count { background:#a96716; }
.home-notifications:focus-visible { outline:2px solid #61edca; outline-offset:4px; }
@media(max-width:700px) { #inicio .home-summary-header { min-height:140px; background-position:60% center; } .home-notification-label { display:none; } body.home-view.console-session .home-notifications:not([hidden]) { padding:8px; } }
#inicio :is(.home-module-link,.home-metric-heading) .module-icon { background:linear-gradient(135deg,var(--icon-a),var(--icon-b)); color:#efffff; box-shadow:0 3px 13px #0003,inset 0 1px 0 #ffffff30; }
body.home-view.console-session .session-box .home-notifications .home-notification-count { color:#fff; font-size:10px; opacity:1; line-height:1.2; }
body.home-view.console-session .session-box .home-notifications .home-notification-label { color:#c0d7df; font-size:11px; opacity:1; }

/* Phase 5: shared SVG symbols and a stable module palette across Inicio. */
body.home-view.console-session #homeModuleNavigation .module-icon,#inicio .module-icon { --icon-a:#19ba89; --icon-b:#087259; --icon-glow:#19ba892b; }
body.home-view.console-session #homeModuleNavigation .icon-alarm,#inicio .icon-alarm { --icon-a:#f5b93b; --icon-b:#a96512; --icon-glow:#f5b93b26; }
body.home-view.console-session #homeModuleNavigation .icon-patrol,#inicio .icon-patrol,#inicio .icon-phone { --icon-a:#4daeff; --icon-b:#2459ba; --icon-glow:#4daeff29; }
body.home-view.console-session #homeModuleNavigation .icon-camera,#inicio .icon-camera { --icon-a:#25d7ce; --icon-b:#087c86; --icon-glow:#25d7ce29; }
body.home-view.console-session #homeModuleNavigation .icon-visitors,#inicio .icon-visitors { --icon-a:#ae86f3; --icon-b:#6744b0; --icon-glow:#ae86f329; }
body.home-view.console-session #homeModuleNavigation .icon-hr,#inicio .icon-hr { --icon-a:#788ef0; --icon-b:#4753a5; --icon-glow:#788ef029; }
body.home-view.console-session #homeModuleNavigation .icon-overtime,#inicio .icon-overtime { --icon-a:#37c5b1; --icon-b:#137f73; --icon-glow:#37c5b129; }
body.home-view.console-session #homeModuleNavigation .module-icon::before,body.home-view.console-session #homeModuleNavigation .module-icon::after,#inicio .module-icon::before,#inicio .module-icon::after { content:none; }
body.home-view.console-session #homeModuleNavigation .module-icon,#inicio :is(.home-module-link,.home-metric-heading) .module-icon { width:40px; height:40px; border:1px solid #ffffff2b; color:#fff; background:linear-gradient(140deg,var(--icon-a),var(--icon-b)); box-shadow:0 4px 15px var(--icon-glow),inset 0 1px 0 #ffffff35; border-radius:11px; }
body.home-view.console-session #homeModuleNavigation .module-icon { width:32px; height:32px; border-radius:9px; }
body.home-view.console-session #homeModuleNavigation .module-icon svg,#inicio .module-icon svg { display:block; width:24px; height:24px; }
body.home-view.console-session #homeModuleNavigation .module-icon svg { width:21px; height:21px; }
body.home-view.console-session .home-nav-link { border:1px solid transparent; border-radius:10px; padding:10px 9px; }
body.home-view.console-session .home-nav-link:hover { background:#17313d; border-color:#335968; }
body.home-view.console-session .sidebar nav a.active { color:#e9fff7; background:linear-gradient(100deg,#075943,#15986f); box-shadow:0 4px 18px #0ac08a18,inset 0 1px 0 #6bffd33b; }
#inicio .home-module-link { min-height:94px; gap:10px; padding:12px 10px; background:linear-gradient(135deg,#213945,#152833); border-color:#38505d; }
#inicio .home-module-copy strong { font-size:13px; color:#f2f9ff; }
#inicio .home-module-link small { color:#c0d3dc; }
#inicio .home-metric { background:linear-gradient(130deg,#213a47,#142731); border-color:#344f5d; grid-template-columns:40px minmax(0,1fr); }
#inicio .home-metric[data-attention="pending"] .module-icon { --icon-a:#ff754e; --icon-b:#bd323c; --icon-glow:#ff754e29; }
#inicio :is(.home-module-link,.home-metric):hover { border-color:#53cbb1; box-shadow:0 5px 18px #0003,inset 0 1px 0 #ffffff12; }
body.home-view.console-session .home-nav-link:focus-visible,#inicio :is(a,button):focus-visible { outline:2px solid #66f3d0; outline-offset:4px; }
@media(max-width:700px) { #inicio .home-module-link { min-height:96px; } #inicio .home-metric { grid-template-columns:34px minmax(0,1fr); } #inicio .home-metric-heading .module-icon { width:34px; height:36px; } }
