:root{--accent:var(--brand-blue);--accent-press:var(--blue-800);--ring:var(--blue-200);--bg-a:var(--surface-page);--bg-b:var(--surface-shell);--surface:var(--surface-card);--surface-main:var(--surface-card);--surface-app:var(--surface-page);--surface-muted:var(--surface-sunken);--surface-soft:var(--surface-shell);--surface-raised:var(--surface-card);--border-default:var(--surface-border);--text:var(--text-primary);--muted:var(--text-secondary);--line:var(--surface-border);--elev-1:0 8px 24px rgba(22,49,60,0.06);--elev-2:0 16px 36px rgba(22,49,60,0.08);--ht-color-bg:var(--surface-page);--ht-color-surface:var(--surface-card);--ht-color-surface-soft:var(--surface-sunken);--ht-color-ink:var(--text-primary);--ht-color-muted:var(--text-secondary);--ht-color-border:var(--surface-border);--ht-color-primary:var(--brand-blue);--ht-color-primary-strong:var(--blue-800);--ht-color-accent:var(--brand-blue);--ht-color-accent-strong:var(--blue-800);--ht-color-success:var(--green-700);--ht-color-warning:var(--orange-600);--ht-color-danger:var(--red-600);--surface-page:#f7fbfd;--surface-shell:#f2f8fb;--surface-card:#ffffff;--surface-border:#d5e1e8;--surface-tintBlue:#dcf5fe;--surface-tintGreen:#e7f5e1;--surface-sunken:#f2f8fb;--warning-bg:#fff7ee;--critical-bg:#fff3f2;--text-primary:#16313c;--text-secondary:#49626c;--text-muted:#667d87;--text-inverse:#ffffff;--blue-50:#f0fbff;--blue-100:#dcf5fe;--blue-200:#b7eafc;--blue-300:#8addf8;--blue-400:#5fd0f4;--blue-500:#35bceb;--blue-600:#169fcf;--blue-700:#127ea5;--blue-800:#105f7d;--blue-900:#0e495f;--green-50:#f4fbf1;--green-100:#e7f5e1;--green-200:#cfebbf;--green-300:#b4de99;--green-400:#99ce8a;--green-500:#78c44b;--green-600:#5fa533;--green-700:#4b8128;--green-800:#395f20;--green-900:#2d4a19;--neutral-0:#ffffff;--neutral-50:#f7fbfd;--neutral-100:#f2f8fb;--neutral-200:#e5eff4;--neutral-300:#d5e1e8;--neutral-400:#b4c4cd;--neutral-500:#8ba0aa;--neutral-600:#667d87;--neutral-700:#49626c;--neutral-800:#2e4853;--neutral-900:#16313c;--slate-50:var(--neutral-50);--slate-100:var(--neutral-100);--slate-200:var(--neutral-200);--slate-300:var(--neutral-300);--slate-400:var(--neutral-400);--slate-500:var(--neutral-500);--slate-600:var(--neutral-600);--slate-700:var(--neutral-700);--slate-800:var(--neutral-800);--slate-900:var(--neutral-900);--gray-50:var(--neutral-50);--gray-100:var(--neutral-100);--gray-200:var(--neutral-200);--gray-300:var(--neutral-300);--gray-400:var(--neutral-400);--gray-500:var(--neutral-500);--gray-600:var(--neutral-600);--gray-700:var(--neutral-700);--gray-800:var(--neutral-800);--gray-900:var(--neutral-900);--orange-50:#fff7ee;--orange-100:#fdecd5;--orange-200:#f9d8ae;--orange-300:#f5bd78;--orange-400:#f29a38;--orange-500:#dd7e16;--orange-600:#b96512;--orange-700:#954e11;--orange-800:#8d4d19;--orange-900:#693a16;--yellow-50:#fffbf0;--yellow-100:#fff4d3;--yellow-200:#f8e3a1;--yellow-300:#edce63;--yellow-400:#ddb33a;--yellow-500:#b88a00;--yellow-600:#a67c00;--yellow-700:#8e6c00;--yellow-800:#6a5200;--yellow-900:#4d3b00;--red-50:#fff3f2;--red-100:#fde0de;--red-200:#f9bfbc;--red-300:#f2938e;--red-400:#e46b66;--red-500:#d65452;--red-600:#b43d3c;--red-700:#8e2e2e;--red-800:#672423;--red-900:#4d1c1c;--brand-blue:#127ea5;--brand-blue-muted:#64cbf1;--brand-green:#4b8128;--brand-green-muted:#99ce8a;--hs-blue:var(--brand-blue);--hs-blue-soft:var(--blue-100);--hs-blue-border:var(--blue-200);--hs-blue-dark:var(--blue-900);--hs-green:var(--brand-green);--hs-green-soft:var(--green-100);--hs-amber:var(--orange-400);--hs-red:var(--red-500);--hs-bg:var(--neutral-50);--hs-surface:var(--neutral-0);--hs-text:var(--neutral-900);--hs-text-muted:var(--neutral-700);--hs-line:var(--neutral-300);--hs-primary:var(--brand-blue);--hs-accent:var(--brand-blue);--hs-ink:var(--hs-text);--hs-muted:var(--hs-text-muted);--hs-border:var(--hs-line);--hs-brand-700:var(--blue-700);--hs-brand-600:var(--blue-600);--hs-brand-500:var(--brand-blue);--hs-brand-300:var(--blue-300);--hs-brand-100:var(--blue-100);--hs-brand-primary:var(--brand-blue);--hs-support-700:var(--green-700);--hs-support-600:var(--green-600);--hs-support-500:var(--green-500);--hs-support-300:var(--green-300);--hs-info:var(--blue-600);--hs-success:var(--green-600);--hs-warning:var(--orange-400);--hs-critical:var(--red-500);--hs-surface-app:var(--surface-page);--hs-surface-page:var(--surface-page);--hs-surface-card:rgba(255,255,255,0.96);--hs-surface-card-strong:var(--neutral-0);--hs-surface-muted:var(--surface-sunken);--hs-surface-subtle:#fbfcfd;--hs-border-soft:var(--surface-border);--hs-border-default:var(--surface-border);--hs-border-strong:var(--neutral-400);--hs-text-strong:var(--text-primary);--hs-text-default:var(--text-secondary);--hs-text-muted:var(--text-muted);--hs-text-subtle:var(--neutral-500);--hs-state-ready-bg:var(--green-100);--hs-state-ready-text:var(--green-900);--hs-state-caution-bg:var(--orange-50);--hs-state-caution-text:var(--orange-700);--hs-state-blocked-bg:var(--red-50);--hs-state-blocked-text:var(--red-700);--hs-state-unknown-bg:var(--neutral-100);--hs-state-unknown-text:var(--neutral-700);--hs-state-info-bg:var(--blue-100);--hs-state-info-text:var(--blue-900);--hs-shadow-card:0 8px 24px rgba(22,49,60,0.06);--hs-shadow-soft:0 10px 28px rgba(22,49,60,0.08);--hs-shadow-sm:0 1px 2px rgba(22,49,60,0.05);--hs-shadow-md:0 12px 28px rgba(22,49,60,0.08);--hs-shadow-lg:0 16px 36px rgba(22,49,60,0.1);--corp-bg:var(--surface-page);--corp-surface:var(--surface-card);--corp-border:var(--surface-border);--corp-text:var(--text-primary);--corp-muted:var(--text-secondary);--corp-primary:var(--brand-blue);--corp-primary-hover:var(--blue-800);--corp-shadow:0 12px 28px rgba(22,49,60,0.08);--modern-bg:var(--surface-page);--modern-surface:var(--surface-card);--modern-surface-soft:var(--surface-sunken);--modern-border:var(--surface-border);--modern-border-strong:var(--neutral-400);--modern-text:var(--text-primary);--modern-muted:var(--text-secondary);--modern-primary:var(--brand-blue);--modern-primary-hover:var(--blue-800);--modern-shadow-sm:0 4px 10px rgba(22,49,60,0.06);--modern-shadow-md:0 12px 28px rgba(22,49,60,0.08);--modern-radius:14px;--auth-surface:var(--surface-card);--auth-surface-soft:var(--surface-sunken);--auth-ink:var(--text-primary);--auth-muted:var(--text-secondary);--auth-border:var(--surface-border);--auth-accent:var(--brand-blue);--auth-accent-strong:var(--blue-800);--auth-danger:var(--red-600);--auth-success:var(--green-700);--auth-shadow:0 12px 28px rgba(22,49,60,0.08);--status-compliant:var(--green-600);--status-compliant-text:var(--green-900);--status-compliant-bg:var(--green-100);--status-compliant-border:var(--green-200);--status-warning:var(--orange-400);--status-warning-text:var(--orange-700);--status-warning-bg:var(--orange-50);--status-warning-border:var(--orange-200);--status-critical:var(--red-500);--status-critical-text:var(--red-700);--status-critical-bg:var(--red-50);--status-critical-border:var(--red-200);--status-info:var(--blue-600);--status-info-text:var(--blue-900);--status-info-bg:var(--blue-100);--status-info-border:var(--blue-200);--status-ok:var(--green-600);--status-warn:var(--orange-400);--status-valid-bg:var(--green-100);--status-valid-text:var(--green-900);--status-valid-border:var(--green-200);--status-expiring-bg:var(--orange-50);--status-expiring-text:var(--orange-700);--status-expiring-border:var(--orange-200);--status-expired-bg:var(--red-50);--status-expired-text:var(--red-700);--status-expired-border:var(--red-200);--status-missing-bg:var(--yellow-50);--status-missing-text:#6a5200;--status-missing-border:var(--yellow-200);--tone-emergency:var(--red-500);--tone-warning:var(--orange-400);--tone-pending:var(--orange-400);--tone-success:var(--green-600);--tone-info:var(--blue-600);--tone-offline:var(--neutral-500);--tone-stale:var(--orange-400);--tone-review:var(--blue-600)}body.heartsafe-app{background:radial-gradient(circle at 10% 0,rgba(100,203,241,.18) 0,transparent 34%),radial-gradient(circle at 90% 4%,rgba(153,206,138,.14) 0,transparent 38%),linear-gradient(180deg,var(--surface-page) 0,var(--surface-shell) 100%)!important;color:var(--text-primary)}body.heartsafe-app:after,body.heartsafe-app:before{display:none!important}body.heartsafe-app .hs-sidebar-link:hover{background:color-mix(in srgb,var(--brand-blue) 8%,white)!important;color:var(--blue-800)!important;border-color:color-mix(in srgb,var(--brand-blue) 16%,white)!important}body.heartsafe-app .hs-sidebar-link.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-blue) 18%,white),color-mix(in srgb,var(--brand-blue) 8%,white))!important;border-color:color-mix(in srgb,var(--brand-blue) 18%,white)!important;color:var(--blue-700)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-blue) 10%,white)!important}body.heartsafe-app .hs-sidebar-link.is-active:before{background:var(--brand-blue)!important}body.heartsafe-app .hs-sidebar-link:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-blue) 20%,white)!important;outline-offset:2px}.internal-command-page-shell.unified-light-mode{--hs-bg-base:var(--surface-page);--hs-bg-surface:var(--surface-card);--hs-bg-surface-elevated:var(--surface-card);--hs-text-primary:var(--text-primary);--hs-text-secondary:var(--text-secondary);--hs-text-muted:var(--text-muted);--hs-border-subtle:var(--surface-border);--hs-brand-primary:var(--brand-blue);--hs-brand-hover:var(--blue-800);background:radial-gradient(circle at top right,rgba(100,203,241,.12),transparent 38%),linear-gradient(180deg,var(--surface-page) 0,var(--surface-shell) 100%);color:var(--text-primary)}body.heartsafe-app .button-link,body.heartsafe-app .ui-button{min-height:var(--hs-button-height);border-radius:var(--hs-radius-button);border:1px solid transparent;background:var(--brand-blue);color:var(--text-inverse);box-shadow:0 10px 22px rgba(18,126,165,.18)}body.heartsafe-app .button-link:hover,body.heartsafe-app .ui-button:hover{background:var(--blue-800);box-shadow:0 14px 28px rgba(18,126,165,.22)}body.heartsafe-app .button-link:focus-visible,body.heartsafe-app .ui-button:focus-visible,body.heartsafe-app .ui-icon-button:focus-visible,body.heartsafe-app a:focus-visible,body.heartsafe-app button:focus-visible,body.heartsafe-app input:focus-visible,body.heartsafe-app select:focus-visible,body.heartsafe-app textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--blue-200) 78%,white);outline-offset:2px;box-shadow:0 0 0 1px rgba(18,126,165,.28)}body.heartsafe-app .button-link.is-secondary,body.heartsafe-app .button-link.secondary,body.heartsafe-app .ui-button.is-secondary{background:var(--surface-card);border-color:var(--surface-border);color:var(--text-primary);box-shadow:none}body.heartsafe-app .button-link.is-secondary:hover,body.heartsafe-app .button-link.secondary:hover,body.heartsafe-app .ui-button.is-secondary:hover{background:var(--surface-sunken);color:var(--text-primary)}body.heartsafe-app .button-link.ghost,body.heartsafe-app .button-link.is-ghost,body.heartsafe-app .ui-button.is-ghost{background:transparent;border-color:var(--surface-border);color:var(--text-secondary);box-shadow:none}body.heartsafe-app .button-link.ghost:hover,body.heartsafe-app .button-link.is-ghost:hover,body.heartsafe-app .ui-button.is-ghost:hover{background:var(--surface-sunken);color:var(--text-primary)}body.heartsafe-app .button-link.is-destructive,body.heartsafe-app .ui-button.is-destructive{background:var(--red-600);color:var(--text-inverse)}body.heartsafe-app .button-link.is-destructive:hover,body.heartsafe-app .ui-button.is-destructive:hover{background:var(--red-700)}body.heartsafe-app .internal-command-page-shell .button-link.is-secondary,body.heartsafe-app .internal-command-page-shell .button-link.secondary,body.heartsafe-app .internal-command-page-shell .ui-button.is-secondary,body.heartsafe-app .ops-workspace-shell .button-link.is-secondary,body.heartsafe-app .ops-workspace-shell .button-link.secondary,body.heartsafe-app .ops-workspace-shell .ui-button.is-secondary,body.heartsafe-app .settings-command-shell .button-link.is-secondary,body.heartsafe-app .settings-command-shell .button-link.secondary,body.heartsafe-app .settings-command-shell .ui-button.is-secondary{background:var(--surface-card);border-color:var(--surface-border);color:var(--text-primary);box-shadow:none}body.heartsafe-app .internal-command-page-shell .button-link.is-secondary:hover,body.heartsafe-app .internal-command-page-shell .button-link.secondary:hover,body.heartsafe-app .internal-command-page-shell .ui-button.is-secondary:hover,body.heartsafe-app .ops-workspace-shell .button-link.is-secondary:hover,body.heartsafe-app .ops-workspace-shell .button-link.secondary:hover,body.heartsafe-app .ops-workspace-shell .ui-button.is-secondary:hover,body.heartsafe-app .settings-command-shell .button-link.is-secondary:hover,body.heartsafe-app .settings-command-shell .button-link.secondary:hover,body.heartsafe-app .settings-command-shell .ui-button.is-secondary:hover{background:var(--surface-sunken);border-color:var(--surface-border);color:var(--text-primary);box-shadow:none}body.heartsafe-app .internal-command-page-shell .button-link.ghost,body.heartsafe-app .internal-command-page-shell .button-link.is-ghost,body.heartsafe-app .internal-command-page-shell .ui-button.is-ghost,body.heartsafe-app .ops-workspace-shell .button-link.ghost,body.heartsafe-app .ops-workspace-shell .button-link.is-ghost,body.heartsafe-app .ops-workspace-shell .ui-button.is-ghost,body.heartsafe-app .settings-command-shell .button-link.ghost,body.heartsafe-app .settings-command-shell .button-link.is-ghost,body.heartsafe-app .settings-command-shell .ui-button.is-ghost{background:transparent;border-color:var(--surface-border);color:var(--text-secondary);box-shadow:none}body.heartsafe-app .internal-command-page-shell .button-link.ghost:hover,body.heartsafe-app .internal-command-page-shell .button-link.is-ghost:hover,body.heartsafe-app .internal-command-page-shell .ui-button.is-ghost:hover,body.heartsafe-app .ops-workspace-shell .button-link.ghost:hover,body.heartsafe-app .ops-workspace-shell .button-link.is-ghost:hover,body.heartsafe-app .ops-workspace-shell .ui-button.is-ghost:hover,body.heartsafe-app .settings-command-shell .button-link.ghost:hover,body.heartsafe-app .settings-command-shell .button-link.is-ghost:hover,body.heartsafe-app .settings-command-shell .ui-button.is-ghost:hover{background:var(--surface-sunken);color:var(--text-primary)}body.heartsafe-app .status-GREEN,body.heartsafe-app .status-complete,body.heartsafe-app .status-ready,body.heartsafe-app .status-valid{background:var(--status-valid-bg);color:var(--status-valid-text);border-color:var(--status-valid-border)}body.heartsafe-app .status-YELLOW,body.heartsafe-app .status-expiring,body.heartsafe-app .status-training-gap,body.heartsafe-app .status-warning{background:var(--status-expiring-bg);color:var(--status-expiring-text);border-color:var(--status-expiring-border)}body.heartsafe-app .status-RED,body.heartsafe-app .status-blocked,body.heartsafe-app .status-expired{background:var(--status-expired-bg);color:var(--status-expired-text);border-color:var(--status-expired-border)}body.heartsafe-app .status-MISSING,body.heartsafe-app .status-UNKNOWN,body.heartsafe-app .status-missing,body.heartsafe-app .status-unknown{background:var(--status-missing-bg);color:var(--status-missing-text);border-color:var(--status-missing-border)}body.heartsafe-app .internal-command-page-context-card.tone-green{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(231,245,225,.98));border-color:var(--green-200)}body.heartsafe-app .internal-command-page-context-card.tone-yellow{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,247,238,.98));border-color:var(--orange-200)}body.heartsafe-app .internal-command-page-context-card.tone-red{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,243,242,.98));border-color:var(--red-200)}body.heartsafe-app .hs-system-pill.tone-success{background:var(--green-100);color:var(--green-900)}body.heartsafe-app .hs-system-pill.tone-info{background:var(--blue-100);color:var(--blue-900)}body.heartsafe-app .hs-system-pill.tone-warning{background:var(--warning-bg);color:var(--orange-700)}body.heartsafe-app .hs-system-pill.tone-critical{background:var(--critical-bg);color:var(--red-700)}body.heartsafe-app .hs-alert-strip{border:1px solid color-mix(in srgb,var(--status-warn) 28%,white);background:var(--warning-bg);color:var(--orange-700)}