:is(.rpt-root,.cal-scope) .cal-chrome{font-family:var(--font-ui);color:var(--ink)}:is(.rpt-root,.cal-scope) .cal-chrome h1,:is(.rpt-root,.cal-scope) .cal-chrome h2,:is(.rpt-root,.cal-scope) .cal-chrome h3,:is(.rpt-root,.cal-scope) .cal-chrome h4{font-family:var(--font-serif);font-weight:500;letter-spacing:var(--track-heading)}:is(.rpt-root,.cal-scope) .cal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-ctl);font-family:var(--font-ui);font-weight:600;letter-spacing:-.005em;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background var(--dur-hover) ease,border-color var(--dur-hover) ease,color var(--dur-hover) ease;white-space:nowrap}:is(.rpt-root,.cal-scope) .cal-btn:disabled{opacity:.55;cursor:not-allowed}:is(.rpt-root,.cal-scope) .cal-btn:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){:is(.rpt-root,.cal-scope) .cal-btn{transition:none}:is(.rpt-root,.cal-scope) .cal-btn:active:not(:disabled){transform:none}}:is(.rpt-root,.cal-scope) .cal-btn--md{height:44px;padding:0 22px;font-size:15px}:is(.rpt-root,.cal-scope) .cal-btn--sm{height:36px;padding:0 16px;font-size:14px}:is(.rpt-root,.cal-scope) .cal-btn--primary{background:var(--teal);color:#FFFFFF}:is(.rpt-root,.cal-scope) .cal-btn--primary:hover:not(:disabled){background:var(--teal-ink)}:is(.rpt-root,.cal-scope) .cal-btn--secondary{background:transparent;border-color:var(--ink-muted);color:var(--ink)}:is(.rpt-root,.cal-scope) .cal-btn--secondary:hover:not(:disabled){border-color:var(--navy)}:is(.rpt-root,.cal-scope) .cal-btn--danger{background:transparent;border-color:var(--score-low);color:var(--score-low)}:is(.rpt-root,.cal-scope) .cal-btn--danger:hover:not(:disabled){background:var(--red-wash)}:is(.rpt-root,.cal-scope) .cal-btn--quiet{height:auto;padding:0;border-color:transparent;background:transparent;color:var(--teal);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}:is(.rpt-root,.cal-scope) .cal-btn--quiet:hover:not(:disabled){color:var(--teal-ink)}:is(.rpt-root,.cal-scope) .cal-btn--on-navy.cal-btn--primary{background:var(--teal-bright);color:var(--navy-deeper)}:is(.rpt-root,.cal-scope) .cal-btn--on-navy.cal-btn--primary:hover:not(:disabled){background:var(--text)}:is(.rpt-root,.cal-scope) .cal-btn--on-navy.cal-btn--secondary{border-color:var(--text-muted);color:var(--text)}:is(.rpt-root,.cal-scope) .cal-btn--on-navy.cal-btn--secondary:hover:not(:disabled){border-color:var(--text)}:is(.rpt-root,.cal-scope) .cal-btn--on-navy.cal-btn--quiet{color:var(--teal-bright)}:is(.rpt-root,.cal-scope) .cal-btn--on-navy.cal-btn--quiet:hover:not(:disabled){color:var(--text)}:is(.rpt-root,.cal-scope) .cal-callout{display:flex;flex-direction:column;gap:7px;border-radius:var(--r-sm);padding:16px 20px;border-left:3px solid}:is(.rpt-root,.cal-scope) .cal-callout__label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em}:is(.rpt-root,.cal-scope) .cal-callout__title{font-size:14.5px;font-weight:600;color:var(--ink-strong)}:is(.rpt-root,.cal-scope) .cal-callout__body{margin:0;font-size:13px;line-height:1.6;color:var(--ink-muted)}:is(.rpt-root,.cal-scope) .cal-callout--warn{background:var(--amber-wash);border-left-color:var(--status-ghost)}:is(.rpt-root,.cal-scope) .cal-callout--warn .cal-callout__label{color:var(--status-ghost)}:is(.rpt-root,.cal-scope) .cal-callout--good{background:var(--teal-wash);border-left-color:var(--teal)}:is(.rpt-root,.cal-scope) .cal-callout--good .cal-callout__label{color:var(--teal-ink)}:is(.rpt-root,.cal-scope) .cal-callout--crit{background:var(--red-wash);border-left-color:var(--score-low)}:is(.rpt-root,.cal-scope) .cal-callout--crit .cal-callout__label{color:var(--score-low)}:is(.rpt-root,.cal-scope) .cal-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-muted);line-height:1}:is(.rpt-root,.cal-scope) .cal-eyebrow__tick{width:10px;height:2px;background:var(--teal);flex-shrink:0}:is(.rpt-root,.cal-scope) .cal-chip{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:var(--r-chip);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:lowercase;letter-spacing:.02em}:is(.rpt-root,.cal-scope) .cal-chip--critical{color:var(--score-low);background:var(--red-wash)}:is(.rpt-root,.cal-scope) .cal-chip--high{color:var(--status-ghost);background:var(--amber-wash)}:is(.rpt-root,.cal-scope) .cal-chip--medium{color:var(--navy);background:var(--chip-medium)}:is(.rpt-root,.cal-scope) .cal-chip--low{color:var(--ink-muted);background:var(--mist)}:is(.rpt-root,.cal-scope) .cal-chip--teal{color:var(--teal-ink);background:var(--teal-wash)}:is(.rpt-root,.cal-scope) .cal-chip--outline{color:var(--ink-muted);background:transparent;border:1px solid var(--border)}:is(.rpt-root,.cal-scope) .cal-pill{display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-chip);border:1px solid var(--hairline);padding:6px 12px;font-family:var(--font-mono);font-size:var(--type-data);color:var(--ink);background:transparent;cursor:pointer;transition:background var(--dur-hover) ease}:is(.rpt-root,.cal-scope) .cal-pill:hover:not(:disabled){background:var(--mist)}:is(.rpt-root,.cal-scope) .cal-pill:disabled{opacity:.5;cursor:not-allowed}:is(.rpt-root,.cal-scope) .cal-btn:focus-visible,:is(.rpt-root,.cal-scope) .cal-pill:focus-visible{box-shadow:var(--focus-ring);outline:none}:is(.rpt-root,.cal-scope) .cal-code-well{font-family:var(--font-mono);font-size:13px;color:var(--ink-strong);background:var(--mist);border-radius:var(--r-sm);padding:8px 12px}:is(.rpt-root,.cal-scope) .cal-skeleton{background:var(--mist);border-radius:8px;animation:cal-skeleton-pulse 1.2s ease-in-out infinite}@keyframes cal-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){:is(.rpt-root,.cal-scope) .cal-skeleton{animation:none;opacity:.8}}:is(.rpt-root,.cal-scope) [data-theme=navy] .cal-eyebrow,:is(.rpt-root,.cal-scope)[data-theme=navy] .cal-eyebrow{color:var(--text-muted)}