:root{--accent:var(--brand-blue);--accent-press:var(--blue-700);--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-700);--ht-color-accent:var(--brand-blue);--ht-color-accent-strong:var(--blue-700);--ht-color-success:var(--green-600);--ht-color-warning:var(--orange-400);--ht-color-danger:var(--red-500);--surface-page:#ffffff;--surface-shell:#f7f9fb;--surface-card:#ffffff;--surface-border:#e3e7eb;--surface-tintBlue:#bfeafb;--surface-tintGreen:#cdebc4;--surface-sunken:#f7f9fb;--warning-bg:#fff7ee;--critical-bg:#fff3f2;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#667d87;--blue-50:#f0fbff;--blue-100:#f2fafe;--blue-200:#bfeafb;--blue-300:#8addf8;--blue-400:#5fd0f4;--blue-500:#6bcef2;--blue-600:#4aa3df;--blue-700:#2e8fb6;--blue-800:#23799a;--blue-900:#155d79;--green-50:#f4fbf1;--green-100:#f3faf0;--green-200:#cdebc4;--green-300:#b4de99;--green-400:#9acf8b;--green-500:#78c44b;--green-600:#9acf8b;--green-700:#4f9f5b;--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;--orange-50:#fff7ee;--orange-100:#fdecd5;--orange-200:#f9d8ae;--orange-300:#f5bd78;--orange-400:#ffc857;--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:#ff5c5c;--red-600:#b43d3c;--red-700:#8e2e2e;--red-800:#672423;--red-900:#4d1c1c;--brand-blue:#6bcef2;--brand-blue-muted:#bfeafb;--brand-green:#9acf8b;--brand-green-muted:#cdebc4;--hs-surface-card:rgba(255,255,255,0.96);--hs-surface-card-strong:var(--neutral-0);--hs-surface-subtle:#fbfcfd;--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-primary-hover:var(--blue-700);--corp-shadow:0 12px 28px rgba(22,49,60,0.08);--modern-primary-hover:var(--blue-700);--modern-shadow-sm:0 4px 10px rgba(22,49,60,0.06);--modern-shadow-md:0 12px 28px rgba(22,49,60,0.08);--auth-accent-strong:var(--blue-700);--auth-danger:var(--red-500);--auth-success:var(--green-600);--auth-shadow:0 12px 28px rgba(22,49,60,0.08);--status-missing-text:#6a5200}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)}body.heartsafe-app .heartsafe-public-layout .public-home-shell{gap:.82rem}body.heartsafe-app .heartsafe-public-layout .public-home-hero.public-home-hero-compact{gap:.72rem;padding:.96rem 1rem;border-radius:16px;background:var(--ht-color-surface);box-shadow:none}body.heartsafe-app .heartsafe-public-layout .public-home-hero.public-home-hero-compact .public-home-hero-copy{gap:.52rem}body.heartsafe-app .heartsafe-public-layout .public-home-hero.public-home-hero-compact .public-home-hero-eyebrow{margin:0;border:0;border-radius:0;background:none;box-shadow:none;padding:0;color:#4b6278;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body.heartsafe-app .heartsafe-public-layout .public-home-hero.public-home-hero-compact h1{margin:0;max-width:18ch;font-size:clamp(2rem,4vw,2.75rem);line-height:1.02}body.heartsafe-app .heartsafe-public-layout .public-home-hero.public-home-hero-compact .public-home-subline{max-width:62ch;font-size:.96rem;line-height:1.5;font-weight:600}body.heartsafe-app .heartsafe-public-layout .public-home-section-meta{display:flex;flex-wrap:wrap;gap:.38rem}body.heartsafe-app .heartsafe-public-layout .public-home-section-meta span{display:inline-flex;align-items:center;padding:.16rem .48rem;border-radius:999px;border:1px solid #d7e3ef;background:#f8fbfd;color:#4d667e;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}body.heartsafe-app .heartsafe-public-layout .public-home-platform-links .public-home-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem}body.heartsafe-app .heartsafe-public-layout .public-home-platform-links .public-home-portal-card,body.heartsafe-app .heartsafe-public-layout .public-home-shell .public-pathway-card,body.heartsafe-app .heartsafe-public-layout .public-home-shell .public-pathway-strip-head{box-shadow:none}body.heartsafe-app .heartsafe-public-layout .public-home-platform-links .public-home-portal-card{border-radius:14px;background:var(--ht-color-surface);padding:.78rem .82rem;gap:.26rem}body.heartsafe-app .heartsafe-public-layout .public-home-platform-links .public-home-portal-card:hover,body.heartsafe-app .heartsafe-public-layout .public-home-shell .public-pathway-card:hover{transform:translateY(-1px);box-shadow:var(--ht-shadow-sm)}body.heartsafe-app .heartsafe-public-layout .public-home-shell .public-pathway-strip{gap:.78rem}body.heartsafe-app .heartsafe-public-layout .public-home-shell .public-pathway-strip-head{border-radius:16px;background:var(--ht-color-surface);padding:.86rem .92rem}body.heartsafe-app .heartsafe-public-layout .public-home-shell .public-pathway-card{border-radius:14px;background:var(--ht-color-surface)}@media (max-width:900px){body.heartsafe-app .heartsafe-public-layout .public-home-platform-links .public-home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){body.heartsafe-app .heartsafe-public-layout .public-home-platform-links .public-home-feature-grid{grid-template-columns:minmax(0,1fr)}body.heartsafe-app .heartsafe-public-layout .public-home-platform-links .public-home-portal-card{min-height:auto;padding:.82rem}}:root{color-scheme:light;--ht-color-background:#F8FAFC;--ht-color-surface:#FFFFFF;--ht-color-surface-elevated:#FFFFFF;--ht-color-surface-muted:#F7F9FB;--ht-color-border:#E2E8F0;--ht-color-text:#08283A;--ht-color-text-muted:#3E484F;--ht-color-primary:#37AEE2;--ht-color-primary-hover:#2D9AD0;--ht-color-primary-strong:#006689;--ht-color-success:#A8D977;--ht-color-success-green:#10B981;--ht-color-warning:#F59E0B;--ht-color-danger:#EF4444;--ht-color-info:#37AEE2;--ht-color-accent-strong:#006689;--ht-color-focus-ring:rgba(8,40,58,0.18);--ht-color-navy-deep:#08283A;--ht-color-clinical-blue:#37AEE2;--ht-color-readiness-green:#A8D977;--ht-color-warning-amber:#F59E0B;--ht-color-urgent-red:#EF4444;--ht-color-internal-slate:#475569;--ht-color-internal-bg:#F1F5F9;--ht-status-compliant:var(--ht-color-success);--ht-status-expiring:var(--ht-color-warning);--ht-status-critical:var(--ht-color-danger);--ht-status-neutral:#6E7880;--ht-status-compliant-bg:#ECF8D7;--ht-status-compliant-text:#2F4E1E;--ht-status-compliant-border:#CBEFB6;--ht-status-expiring-bg:#FFF7E5;--ht-status-expiring-text:#7A550B;--ht-status-expiring-border:#FCD34D;--ht-status-critical-bg:#FEF2F2;--ht-status-critical-text:#B91C1C;--ht-status-critical-border:#FCA5A5;--ht-status-neutral-bg:#F7F9FB;--ht-status-neutral-text:#4F5D67;--ht-status-neutral-border:#DCE2E8;--ht-status-info-bg:#E6F6FF;--ht-status-info-text:#0B4F70;--ht-status-info-border:#A8D9F2;--ht-font-title:"Inter",var(--font-inter,"Inter"),sans-serif;--ht-font-body:"Inter",var(--font-inter,"Inter"),sans-serif;--ht-font-label:"Inter",var(--font-inter,"Inter"),sans-serif;--ht-font-sans:var(--ht-font-body);--ht-font-display:var(--ht-font-title);--ht-type-display:clamp(3rem,5vw,4.25rem);--ht-type-h1:clamp(2rem,3vw,2.75rem);--ht-type-h2:clamp(1.5rem,2vw,1.9rem);--ht-type-h3:clamp(1.125rem,1.4vw,1.25rem);--ht-type-body:1rem;--ht-type-body-small:0.9375rem;--ht-type-label:0.75rem;--ht-type-caption:0.6875rem;--ht-type-metric-large:clamp(2.25rem,4vw,3.25rem);--ht-type-metric-small:1.125rem;--ht-leading-tight:1.08;--ht-leading-normal:1.45;--ht-leading-copy:1.58;--ht-space-xs:0.25rem;--ht-space-sm:0.5rem;--ht-space-md:0.875rem;--ht-space-lg:1.25rem;--ht-space-xl:1.75rem;--ht-space-2xl:2.5rem;--ht-space-base:8px;--ht-space-desktop-page:32px;--ht-space-mobile-page:16px;--ht-space-card-gap:16px;--ht-workspace-header-h:3.25rem;--ht-workspace-footer-h:4rem;--ht-compact-gap:var(--ht-space-sm);--ht-play-viewport-max:min(100dvh,100svh);--ht-dashboard-viewport-max:min(100dvh,100svh);--ht-radius-sm:0.125rem;--ht-radius-input:4px;--ht-radius-button:4px;--ht-radius-md:0.375rem;--ht-radius-lg:0.5rem;--ht-radius-xl:0.75rem;--ht-radius-card:8px;--ht-radius-pill:9999px;--ht-shadow-none:none;--ht-shadow-sm:0 1px 2px rgba(8,40,58,0.05);--ht-shadow-md:0 4px 12px rgba(8,40,58,0.06);--ht-shadow-lg:0 12px 24px rgba(8,40,58,0.1);--ht-motion-fast:140ms;--ht-motion-base:200ms;--ht-motion-slow:260ms;--ht-motion-ease-standard:cubic-bezier(0.2,0,0,1);--ht-motion-ease-emphasis:cubic-bezier(0.16,1,0.3,1);--ht-intent-card-default-bg:var(--ht-color-surface);--ht-intent-card-default-border:var(--ht-color-border);--ht-intent-card-default-shadow:var(--ht-shadow-sm);--ht-intent-card-success-bg:var(--ht-status-compliant-bg);--ht-intent-card-success-border:var(--ht-status-compliant-border);--ht-intent-card-success-shadow:var(--ht-shadow-sm);--ht-intent-card-warning-bg:var(--ht-status-expiring-bg);--ht-intent-card-warning-border:var(--ht-status-expiring-border);--ht-intent-card-warning-shadow:var(--ht-shadow-sm);--ht-intent-card-critical-bg:var(--ht-status-critical-bg);--ht-intent-card-critical-border:var(--ht-status-critical-border);--ht-intent-card-critical-shadow:var(--ht-shadow-sm);--ht-intent-card-info-bg:var(--ht-status-info-bg);--ht-intent-card-info-border:var(--ht-status-info-border);--ht-intent-card-info-shadow:var(--ht-shadow-sm);--ht-intent-badge-neutral-bg:var(--ht-status-neutral-bg);--ht-intent-badge-neutral-text:var(--ht-status-neutral-text);--ht-intent-badge-neutral-border:var(--ht-status-neutral-border);--ht-intent-badge-success-bg:var(--ht-status-compliant-bg);--ht-intent-badge-success-text:var(--ht-status-compliant-text);--ht-intent-badge-success-border:var(--ht-status-compliant-border);--ht-intent-badge-warning-bg:var(--ht-status-expiring-bg);--ht-intent-badge-warning-text:var(--ht-status-expiring-text);--ht-intent-badge-warning-border:var(--ht-status-expiring-border);--ht-intent-badge-danger-bg:var(--ht-status-critical-bg);--ht-intent-badge-danger-text:var(--ht-status-critical-text);--ht-intent-badge-danger-border:var(--ht-status-critical-border);--ht-intent-badge-info-bg:var(--ht-status-info-bg);--ht-intent-badge-info-text:var(--ht-status-info-text);--ht-intent-badge-info-border:var(--ht-status-info-border);--ht-intent-button-primary-bg:var(--ht-color-primary);--ht-intent-button-primary-bg-hover:var(--ht-color-primary-hover);--ht-intent-button-primary-text:#ffffff;--ht-intent-button-secondary-bg:var(--ht-color-surface);--ht-intent-button-secondary-bg-hover:var(--ht-color-surface-elevated);--ht-intent-button-secondary-border:var(--ht-color-border);--ht-intent-button-secondary-text:var(--ht-color-text);--ht-intent-button-ghost-bg:transparent;--ht-intent-button-ghost-bg-hover:color-mix(in srgb,var(--ht-color-primary) 7%,white);--ht-intent-button-ghost-border:transparent;--ht-intent-button-ghost-text:var(--ht-color-text-muted);--ht-intent-button-danger-bg:var(--ht-color-danger);--ht-intent-button-danger-bg-hover:#8e2e2e;--ht-intent-button-danger-text:#ffffff;--bg-a:var(--ht-color-background);--bg-b:var(--ht-color-surface-muted);--background:var(--ht-color-background);--surface:var(--ht-color-surface);--surface-elevated:var(--ht-color-surface-elevated);--surface-muted:var(--ht-color-surface-muted);--surface-soft:var(--ht-color-surface-muted);--surface-raised:var(--ht-color-surface-elevated);--surface-main:var(--ht-color-surface);--surface-app:var(--ht-color-background);--text:var(--ht-color-text);--muted:var(--ht-color-text-muted);--accent:var(--ht-color-primary);--accent-press:var(--ht-color-primary-hover);--primary:var(--ht-color-primary);--primary-hover:var(--ht-color-primary-hover);--success:var(--ht-color-success);--warning:var(--ht-color-warning);--danger:var(--ht-color-danger);--info:var(--ht-color-info);--focus-ring:var(--ht-color-focus-ring);--line:var(--ht-color-border);--ring:var(--ht-color-focus-ring);--surface-page:var(--ht-color-background);--surface-shell:var(--ht-color-surface-muted);--surface-card:var(--ht-color-surface);--surface-border:var(--ht-color-border);--surface-tintBlue:#E6F6FF;--surface-tintGreen:#ECF8D7;--surface-sunken:var(--ht-color-surface-muted);--warning-bg:var(--ht-status-expiring-bg);--critical-bg:var(--ht-status-critical-bg);--text-primary:var(--ht-color-text);--text-secondary:var(--ht-color-text-muted);--text-muted:var(--ht-color-text-muted);--text-inverse:#ffffff;--text-strong:var(--ht-color-text);--text-soft:var(--neutral-500);--border-soft:#DCE2E8;--border-strong:#D7E0EA;--blue-50:#EAF7FF;--blue-100:#C8EEFF;--blue-200:#9DE0FA;--blue-300:#6FC6F0;--blue-400:#45B0E6;--blue-500:#37AEE2;--blue-600:#2D9AD0;--blue-700:#1F79A5;--blue-800:#145E82;--blue-900:#0E465F;--green-50:#F6FCE8;--green-100:#EBF7D6;--green-200:#D8F0B8;--green-300:#C4E99A;--green-400:#A8D977;--green-500:#9CC75F;--green-600:#88B04F;--green-700:#6F9044;--green-800:#557034;--green-900:#3B5024;--neutral-0:#FFFFFF;--neutral-50:#F7F9FB;--neutral-100:#F2F4F6;--neutral-200:#E5EAF0;--neutral-300:#D7E0EA;--neutral-400:#9CA3AF;--neutral-500:#6E7880;--neutral-600:#4A4A4A;--neutral-700:#374151;--neutral-800:#1F2937;--neutral-900:#08283A;--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:#FFF7E5;--orange-100:#FEEFC7;--orange-200:#FDDD8F;--orange-300:#FDCA56;--orange-400:#F59E0B;--orange-500:#D98208;--orange-600:#B86D05;--orange-700:#905704;--orange-800:#6D4303;--orange-900:#4A2F01;--yellow-50:#FFF7E5;--yellow-100:#FFF1CD;--yellow-200:#FEE39D;--yellow-300:#FDCE5A;--yellow-400:#F59E0B;--yellow-500:#D98208;--yellow-600:#B86D05;--yellow-700:#905704;--yellow-800:#6D4303;--yellow-900:#4A2F01;--red-50:#FEF2F2;--red-100:#FEE2E2;--red-200:#FECACA;--red-300:#FCA5A5;--red-400:#F87171;--red-500:#EF4444;--red-600:#DC2626;--red-700:#B91C1C;--red-800:#991B1B;--red-900:#7F1D1D;--brand-blue:var(--ht-color-primary);--brand-blue-muted:#C3E8FF;--brand-green:var(--ht-color-success);--brand-green-muted:#EAF8D7;--hs-blue:var(--brand-blue);--hs-blue-soft:var(--blue-100);--hs-blue-border:var(--blue-200);--hs-blue-dark:var(--blue-700);--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-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:var(--ht-color-surface);--hs-surface-card-strong:var(--ht-color-surface-elevated);--hs-surface-muted:var(--surface-sunken);--hs-surface-subtle:var(--ht-color-surface-elevated);--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-secondary);--hs-border-subtle:var(--surface-border);--hs-brand-primary:var(--brand-blue);--hs-brand-hover:var(--blue-800);--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:var(--ht-shadow-md);--hs-shadow-soft:var(--ht-shadow-md);--hs-shadow-sm:var(--ht-shadow-sm);--hs-shadow-md:var(--ht-shadow-md);--hs-shadow-lg:var(--ht-shadow-lg);--hs-radius-card:var(--ht-radius-card);--hs-radius-panel:1.125rem;--hs-radius-field:var(--ht-radius-input);--hs-radius-button:var(--ht-radius-button);--hs-radius-pill:var(--ht-radius-pill);--hs-space-page-x:clamp(1rem,2vw,1.5rem);--hs-space-page-y:clamp(1rem,2vw,1.5rem);--hs-space-section:clamp(1.5rem,2.2vw,2rem);--hs-space-stack:1rem;--hs-space-field:0.75rem;--hs-button-height:44px;--hs-button-height-lg:48px;--hs-button-height-compact:38px;--hs-layout-max:1120px;--layout-content:760px;--layout-wide:1120px;--hs-command-card-pad:1rem 1.05rem;--hs-command-card-min-height:10rem;--hs-command-card-head-gap:0.75rem;--hs-command-card-head-bottom:0.4rem;--hs-command-card-detail-gap:0.4rem;--hs-text-page-title:var(--ht-type-h1);--hs-text-section-title:var(--ht-type-h2);--hs-text-body:var(--ht-type-body-small);--hs-text-meta:0.82rem;--hs-text-kpi:var(--ht-type-metric-large);--fs--1:0.82rem;--fs-0:0.94rem;--fs-1:1.02rem;--fs-2:1.2rem;--fs-3:1.46rem;--fs-4:1.82rem;--lh-tight:var(--ht-leading-tight);--lh-normal:var(--ht-leading-normal);--lh-copy:var(--ht-leading-copy);--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:var(--ht-shadow-md);--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:var(--ht-shadow-sm);--modern-shadow-md:var(--ht-shadow-md);--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:var(--ht-shadow-md);--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-neutral:var(--ht-status-neutral);--status-neutral-bg:var(--ht-status-neutral-bg);--status-neutral-text:var(--ht-status-neutral-text);--status-neutral-border:var(--ht-status-neutral-border);--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:#5f4c00;--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 .ui-card{border:1px solid var(--ht-intent-card-default-border);border-radius:var(--ht-radius-card);background:var(--ht-intent-card-default-bg);box-shadow:var(--ht-intent-card-default-shadow)}body.heartsafe-app .ui-card.ui-card--default,body.heartsafe-app .ui-card.ui-card--neutral{border-color:var(--ht-intent-card-default-border);background:var(--ht-intent-card-default-bg);box-shadow:var(--ht-intent-card-default-shadow)}body.heartsafe-app .ui-card.ui-card--success{border-color:var(--ht-intent-card-success-border);background:var(--ht-intent-card-success-bg);box-shadow:var(--ht-intent-card-success-shadow)}body.heartsafe-app .ui-card.ui-card--warning{border-color:var(--ht-intent-card-warning-border);background:var(--ht-intent-card-warning-bg);box-shadow:var(--ht-intent-card-warning-shadow)}body.heartsafe-app .ui-card.ui-card--critical{border-color:var(--ht-intent-card-critical-border);background:var(--ht-intent-card-critical-bg);box-shadow:var(--ht-intent-card-critical-shadow)}body.heartsafe-app .ui-card.ui-card--info{border-color:var(--ht-intent-card-info-border);background:var(--ht-intent-card-info-bg);box-shadow:var(--ht-intent-card-info-shadow)}body.heartsafe-app .ui-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.5rem;padding:.24rem .68rem;border-radius:var(--ht-radius-pill);border:1px solid transparent;font-size:.75rem;font-weight:800;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}body.heartsafe-app .ui-badge.ui-badge--neutral{border-color:var(--ht-intent-badge-neutral-border);background:var(--ht-intent-badge-neutral-bg);color:var(--ht-intent-badge-neutral-text)}body.heartsafe-app .ui-badge.ui-badge--success{border-color:var(--ht-intent-badge-success-border);background:var(--ht-intent-badge-success-bg);color:var(--ht-intent-badge-success-text)}body.heartsafe-app .ui-badge.ui-badge--warning{border-color:var(--ht-intent-badge-warning-border);background:var(--ht-intent-badge-warning-bg);color:var(--ht-intent-badge-warning-text)}body.heartsafe-app .ui-badge.ui-badge--danger{border-color:var(--ht-intent-badge-danger-border);background:var(--ht-intent-badge-danger-bg);color:var(--ht-intent-badge-danger-text)}body.heartsafe-app .ui-badge.ui-badge--info{border-color:var(--ht-intent-badge-info-border);background:var(--ht-intent-badge-info-bg);color:var(--ht-intent-badge-info-text)}body.heartsafe-app .ui-button.ui-button--primary{border-color:var(--ht-intent-button-primary-bg);background:var(--ht-intent-button-primary-bg);color:var(--ht-intent-button-primary-text);box-shadow:var(--ht-shadow-sm);transition:background-color var(--ht-motion-base) var(--ht-motion-ease-standard),border-color var(--ht-motion-base) var(--ht-motion-ease-standard),box-shadow var(--ht-motion-base) var(--ht-motion-ease-standard),color var(--ht-motion-base) var(--ht-motion-ease-standard)}body.heartsafe-app .ui-button.ui-button--primary:hover{background:var(--ht-intent-button-primary-bg-hover);border-color:var(--ht-intent-button-primary-bg-hover)}body.heartsafe-app .ui-button.ui-button--secondary{border-color:var(--ht-intent-button-secondary-border);background:var(--ht-intent-button-secondary-bg);color:var(--ht-intent-button-secondary-text);box-shadow:none}body.heartsafe-app .ui-button.ui-button--secondary:hover{background:var(--ht-intent-button-secondary-bg-hover)}body.heartsafe-app .ui-button.ui-button--ghost{border-color:var(--ht-intent-button-ghost-border);background:var(--ht-intent-button-ghost-bg);color:var(--ht-intent-button-ghost-text);box-shadow:none}body.heartsafe-app .ui-button.ui-button--ghost:hover{background:var(--ht-intent-button-ghost-bg-hover);color:var(--ht-color-text)}body.heartsafe-app .ui-button.ui-button--danger{border-color:var(--ht-intent-button-danger-bg);background:var(--ht-intent-button-danger-bg);color:var(--ht-intent-button-danger-text);box-shadow:var(--ht-shadow-sm)}body.heartsafe-app .ui-button.ui-button--danger:hover{background:var(--ht-intent-button-danger-bg-hover);border-color:var(--ht-intent-button-danger-bg-hover)}body.heartsafe-app .button-link,body.heartsafe-app .hearttrak-primary-button,body.heartsafe-app .hearttrak-secondary-button,body.heartsafe-app .ui-badge,body.heartsafe-app .ui-button,body.heartsafe-app .ui-card,body.heartsafe-app .ui-icon-button{transition:transform var(--ht-motion-fast) var(--ht-motion-ease-standard),box-shadow var(--ht-motion-base) var(--ht-motion-ease-standard),border-color var(--ht-motion-base) var(--ht-motion-ease-standard),color var(--ht-motion-base) var(--ht-motion-ease-standard),opacity var(--ht-motion-fast) var(--ht-motion-ease-standard),background-color var(--ht-motion-base) var(--ht-motion-ease-standard)}body.heartsafe-app .ui-badge,body.heartsafe-app .ui-card{will-change:transform,box-shadow,border-color,color,background-color}body.heartsafe-app .button-link:hover,body.heartsafe-app .hearttrak-primary-button:hover,body.heartsafe-app .hearttrak-secondary-button:hover,body.heartsafe-app .ui-button:hover,body.heartsafe-app .ui-icon-button:hover{transform:translateY(-1px)}body.heartsafe-app .button-link:active,body.heartsafe-app .hearttrak-primary-button:active,body.heartsafe-app .hearttrak-secondary-button:active,body.heartsafe-app .ui-button:active,body.heartsafe-app .ui-icon-button:active{transform:translateY(1px)}body.heartsafe-app .button-link:focus-visible,body.heartsafe-app .hearttrak-primary-button:focus-visible,body.heartsafe-app .hearttrak-secondary-button:focus-visible,body.heartsafe-app .ui-button:focus-visible,body.heartsafe-app .ui-icon-button:focus-visible{outline:3px solid var(--ht-color-focus-ring);outline-offset:2px}body.heartsafe-app .button-link:disabled,body.heartsafe-app .button-link[aria-disabled=true],body.heartsafe-app .hearttrak-primary-button:disabled,body.heartsafe-app .hearttrak-secondary-button:disabled,body.heartsafe-app .ui-button:disabled,body.heartsafe-app .ui-icon-button:disabled{opacity:.56;cursor:not-allowed;transform:none;box-shadow:none}body.heartsafe-app .ui-badge{transition:background-color var(--ht-motion-fast) var(--ht-motion-ease-standard),border-color var(--ht-motion-fast) var(--ht-motion-ease-standard),color var(--ht-motion-fast) var(--ht-motion-ease-standard),box-shadow var(--ht-motion-fast) var(--ht-motion-ease-standard),transform var(--ht-motion-fast) var(--ht-motion-ease-standard)}body.heartsafe-app .ui-card{transition:background-color var(--ht-motion-base) var(--ht-motion-ease-standard),border-color var(--ht-motion-base) var(--ht-motion-ease-standard),box-shadow var(--ht-motion-base) var(--ht-motion-ease-standard),color var(--ht-motion-base) var(--ht-motion-ease-standard),transform var(--ht-motion-fast) var(--ht-motion-ease-standard)}@media (prefers-reduced-motion:reduce){body.heartsafe-app .button-link,body.heartsafe-app .hearttrak-primary-button,body.heartsafe-app .hearttrak-secondary-button,body.heartsafe-app .ui-badge,body.heartsafe-app .ui-button,body.heartsafe-app .ui-card,body.heartsafe-app .ui-icon-button{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}body.heartsafe-app .button-link:active,body.heartsafe-app .button-link:hover,body.heartsafe-app .hearttrak-primary-button:active,body.heartsafe-app .hearttrak-primary-button:hover,body.heartsafe-app .hearttrak-secondary-button:active,body.heartsafe-app .hearttrak-secondary-button:hover,body.heartsafe-app .ui-button:active,body.heartsafe-app .ui-button:hover,body.heartsafe-app .ui-icon-button:active,body.heartsafe-app .ui-icon-button:hover{transform:none!important}}.ht-viewport-workspace{--ht-vw-header-h:var(--ht-workspace-header-h,3.25rem);--ht-vw-footer-h:var(--ht-workspace-footer-h,4rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:var(--ht-play-viewport-max,min(100dvh,100svh));min-height:min(24rem,var(--ht-play-viewport-max,min(100dvh,100svh)));overflow:hidden;border-radius:var(--ht-radius-card);border:1px solid var(--ht-color-border);background:var(--ht-color-surface);box-shadow:var(--ht-shadow-md)}.ht-viewport-workspace.is-dashboard{max-height:var(--ht-dashboard-viewport-max,min(100dvh,100svh));min-height:min(32rem,calc(100dvh - 8rem));border-radius:var(--ht-radius-lg)}.ht-viewport-workspace.is-fullscreen{position:fixed;inset:0;z-index:120;max-height:none;min-height:100dvh;border-radius:0;border:0}.ht-viewport-workspace-header{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ht-compact-gap,.5rem);min-height:var(--ht-vw-header-h);padding:.55rem .85rem;border-bottom:1px solid var(--ht-color-border);background:color-mix(in srgb,var(--ht-color-surface) 92%,transparent);backdrop-filter:blur(12px)}.ht-viewport-workspace-main{min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--ht-compact-gap,.5rem) .85rem;-webkit-overflow-scrolling:touch}.ht-viewport-workspace-footer{position:sticky;bottom:0;z-index:4;min-height:var(--ht-vw-footer-h);padding:.55rem .85rem calc(.55rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--ht-color-border);background:color-mix(in srgb,var(--ht-color-surface) 94%,transparent);backdrop-filter:blur(12px)}.ht-compact-surface-header,.ht-viewport-workspace-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ht-compact-gap,.5rem)}.ht-compact-surface-header{padding:.45rem 0}.ht-compact-surface-header-copy{display:grid;gap:.15rem;min-width:0}.ht-compact-surface-header-kicker{margin:0;color:var(--ht-color-text-muted);font-family:var(--ht-font-label);font-size:var(--ht-type-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ht-compact-surface-header-title{margin:0;color:var(--ht-color-text);font-family:var(--ht-font-title);font-size:clamp(1rem,2vw,1.2rem);line-height:var(--ht-leading-tight)}.ht-compact-surface-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ht-sticky-summary-bar{position:sticky;top:0;z-index:6;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.55rem .75rem;margin-bottom:var(--ht-compact-gap,.5rem);border:1px solid var(--ht-color-border);border-radius:var(--ht-radius-md);background:color-mix(in srgb,var(--ht-color-surface) 94%,transparent);backdrop-filter:blur(10px)}.ht-dense-data-pane,.ht-sticky-summary-bar{display:flex;gap:var(--ht-compact-gap,.5rem)}.ht-dense-data-pane{flex-direction:column;min-height:0}.ht-dense-data-pane-scroll{max-height:min(58vh,560px);overflow:auto;border:1px solid var(--ht-color-border);border-radius:var(--ht-radius-md);background:var(--ht-color-surface)}.ht-dense-data-pane-scroll .events-table thead th{position:sticky;top:0;z-index:2;background:var(--ht-color-surface-muted)}.ht-segmented-control{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.2rem;border:1px solid var(--ht-color-border);border-radius:var(--ht-radius-pill);background:var(--ht-color-surface-muted)}.ht-segmented-control a.ht-segment,.ht-segmented-control button{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .75rem;border:0;border-radius:var(--ht-radius-pill);background:transparent;color:var(--ht-color-text-muted);font-family:var(--ht-font-label);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background var(--ht-motion-fast) var(--ht-motion-ease-standard)}.ht-segmented-control a.ht-segment.is-active,.ht-segmented-control button.is-active{background:var(--ht-color-surface);color:var(--ht-color-text);box-shadow:var(--ht-shadow-sm)}[data-gameplay-focus=true] .public-detail-flow-rail,[data-gameplay-focus=true] .public-quiz-detail-flow-rail,[data-gameplay-focus=true] .public-quiz-path-visual,[data-gameplay-focus=true] .public-quiz-run-head,[data-gameplay-focus=true] .public-resource-deck-section,[data-gameplay-focus=true] .public-resource-detail-footer,[data-gameplay-focus=true] .public-resource-platform-hero,[data-gameplay-focus=true] .public-scenario-flow-rail,[data-gameplay-focus=true] .public-scenario-progress:not(.ht-viewport-workspace .public-scenario-progress){display:none!important}[data-gameplay-focus=true] .public-resource-detail-section{padding-top:0}.rescue-game-shell.is-compact .rescue-game-hero,.rescue-game-shell.is-compact.is-live .rescue-game-hero-visual,.rescue-game-shell.is-compact.is-live .rescue-game-metrics-grid{display:none}.rescue-game-shell.is-compact .rescue-game-compact-bar{display:flex}.rescue-game-compact-bar{display:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;border-bottom:1px solid rgba(107,206,242,.2)}.rescue-game-shell.is-compact.is-live .rescue-game-layout{grid-template-columns:minmax(0,1fr)}.internal-command-page-shell.scroll-mode-viewport{display:flex;flex-direction:column;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));min-height:0;overflow:hidden}.internal-command-page-shell.scroll-mode-viewport .internal-command-page-body{flex:1;min-height:0;overflow:hidden}.internal-command-page-shell.scroll-mode-viewport .internal-command-page-main{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.internal-command-page-shell.scroll-mode-viewport .internal-command-page-right-rail{min-height:0;overflow-y:auto}@media (max-width:760px){.ht-viewport-workspace{border-radius:var(--ht-radius-md)}.ht-viewport-workspace-footer,.ht-viewport-workspace-header{padding-inline:.65rem}}.operations-dashboard-tab-shell{display:grid;gap:var(--ht-compact-gap,.5rem)}.operations-dashboard-tab-panel[hidden]{display:none}.internal-command-page-shell.shell-density-task.scroll-mode-viewport{gap:.75rem}.internal-command-page-shell.shell-density-task.scroll-mode-viewport .ui-glass-strip{padding:.72rem .95rem}.internal-command-page-shell.shell-density-task.scroll-mode-viewport .command-kpi-grid{gap:.55rem}.ht-dense-scroll-stack{display:grid;gap:.65rem;max-height:min(52vh,520px);overflow-y:auto;padding-right:.15rem;-webkit-overflow-scrolling:touch}.ht-filter-details{border:1px solid var(--ht-color-border);border-radius:var(--ht-radius-md);padding:.35rem .55rem;background:color-mix(in srgb,var(--ht-color-surface) 96%,transparent)}.ht-filter-details summary{cursor:pointer;color:var(--ht-color-text-muted);font-family:var(--ht-font-label);font-size:var(--ht-type-caption);font-weight:700;letter-spacing:.08em;list-style:none;text-transform:uppercase}.ht-filter-details summary::-webkit-details-marker{display:none}.ht-filter-details[open] summary{margin-bottom:.45rem}.ht-dense-data-pane-scroll table thead th{position:sticky;top:0;z-index:2;background:var(--ht-color-surface-muted,#f4f7f9)}.ht-segmented-control.public-calm-drill-step-row.is-compact .ht-segment{min-width:1.75rem;min-height:1.75rem;padding:.2rem .45rem}[data-gameplay-focus=true] .public-calm-drill-hero-visual,[data-gameplay-focus=true] .public-calm-drill-path,[data-gameplay-focus=true] .public-drill-runner-top{display:none!important}.game-run-shell.is-public-play{max-height:min(calc(100dvh - 1.5rem),920px);display:flex;flex-direction:column;overflow:hidden}.game-run-shell.is-public-play .game-run-workflow-grid{flex:1;min-height:0;overflow:hidden}.game-run-shell.is-public-play .game-run-core-stage,.game-run-shell.is-public-play .phase-stage{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.game-run-shell.is-public-play .game-run-header{padding-bottom:.35rem;margin-bottom:0}@media (prefers-reduced-motion:reduce){.ht-segmented-control a.ht-segment,.ht-segmented-control button{transition:none}}