@layer components{:root{--dialog-w-sm:27.5rem;--dialog-w:35rem;--dialog-w-wide:45rem;--dialog-scrim:rgb(var(--brand-navy)/40%);--menu-min-w:12.5rem;--menu-max-w:20rem;--menu-item-h:var(--control-h-sm);--popover-w-sm:15rem;--popover-w-md:20rem;--popover-w-lg:25rem;--tooltip-max-w:17.5rem}.ui-overlay-host{display:contents}.ui-drawer{position:fixed;inset:0;z-index:var(--z-drawer);display:flex;justify-content:flex-end}.ui-drawer[data-state=closed]{pointer-events:none}.ui-dialog-scrim,.ui-drawer-scrim{position:absolute;inset:0;background:var(--scrim);animation:ui-overlay-fade-in var(--dur-slow) var(--ease-standard) both}.ui-dialog-scrim{background:var(--dialog-scrim);animation-duration:var(--dur-base)}:is(.ui-drawer,.ui-dialog)[data-state=closed] :is(.ui-drawer-scrim,.ui-dialog-scrim){animation-name:ui-overlay-fade-out}.ui-drawer-panel{position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%;min-width:0;max-width:100%;border:0;border-radius:0;background:rgb(var(--surface));box-shadow:var(--shadow-lg);color:rgb(var(--text-primary));outline:2px solid transparent;animation:ui-overlay-fade-in var(--dur-slow) var(--ease-standard) both}.ui-drawer[data-state=closed] .ui-drawer-panel{animation-name:ui-overlay-fade-out}@media (min-width:768px){.ui-drawer-panel{width:min(var(--drawer-w),calc(100vw - var(--space-8)));border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.ui-drawer[data-size=wide] .ui-drawer-panel{width:min(var(--drawer-w-wide),calc(100vw - var(--space-8)))}}@media (prefers-reduced-motion:no-preference){.ui-drawer-panel{animation-name:ui-drawer-slide-in}.ui-drawer[data-state=closed] .ui-drawer-panel{animation-name:ui-drawer-slide-out}}.ui-drawer-header{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:var(--space-16);padding:var(--space-3) var(--space-5);padding-top:max(var(--space-3),env(safe-area-inset-top));border-bottom:1px solid rgb(var(--border));background:rgb(var(--surface))}.ui-drawer-icon{display:inline-flex;flex:0 0 auto;align-self:flex-start;margin-top:var(--space-1);color:rgb(var(--text-muted))}.ui-drawer-icon svg{width:var(--icon-md);height:var(--icon-md);stroke-width:var(--icon-stroke)}.ui-drawer-heading{display:grid;flex:1 1 auto;grid-gap:var(--space-1-5);gap:var(--space-1-5);min-width:0}.ui-drawer-title{margin:0;overflow-wrap:anywhere;color:rgb(var(--text-primary));font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-xl);letter-spacing:var(--tracking-none)}.ui-drawer-title[data-variant=mono]{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-lg)}.ui-drawer-title:focus-visible{border-radius:var(--radius-xs);outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ui-drawer-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);min-width:0}.ui-drawer-actions{display:flex;flex:0 0 auto;align-items:center;align-self:flex-start;gap:var(--space-1)}.ui-drawer-tabs{flex:0 0 auto;padding:0 var(--space-5);border-bottom:1px solid rgb(var(--border))}.ui-drawer-body{flex:1 1 auto;min-height:0;padding:var(--space-5);overflow:auto;overscroll-behavior:contain;font-size:var(--fs-md);line-height:var(--lh-md)}.ui-dialog-footer,.ui-drawer-footer{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);box-sizing:border-box}.ui-drawer-footer{min-height:calc(var(--space-12) + var(--space-2));padding:var(--space-2) var(--space-5);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom));border-top:1px solid rgb(var(--border));background:rgb(var(--surface))}.ui-dialog{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center}.ui-dialog[data-state=closed]{pointer-events:none}.ui-dialog-panel{position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:rgb(var(--surface));box-shadow:var(--shadow-lg);color:rgb(var(--text-primary));outline:2px solid transparent;animation:ui-overlay-fade-in var(--dur-base) var(--ease-standard) both}.ui-dialog[data-state=closed] .ui-dialog-panel{animation-name:ui-overlay-fade-out}@media (min-width:640px){.ui-dialog{align-items:center;padding:var(--space-8)}.ui-dialog-panel{width:min(var(--dialog-w),100%);max-height:calc(100vh - var(--space-16));border-radius:var(--radius-xl)}.ui-dialog[data-size=sm] .ui-dialog-panel{width:min(var(--dialog-w-sm),100%)}.ui-dialog[data-size=wide] .ui-dialog-panel{width:min(var(--dialog-w-wide),100%)}}@media (prefers-reduced-motion:no-preference){.ui-dialog-panel{animation-name:ui-dialog-scale-in}.ui-dialog[data-state=closed] .ui-dialog-panel{animation-name:ui-dialog-scale-out}}.ui-dialog-header{display:flex;flex:0 0 auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid rgb(var(--border))}.ui-dialog-title{flex:1 1 auto;min-width:0;margin:0;overflow-wrap:anywhere;color:rgb(var(--text-primary));font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-xl);letter-spacing:var(--tracking-none)}.ui-dialog-close{margin:calc(var(--space-0-5) * -1) calc(var(--space-2) * -1) 0 0}.ui-dialog-body{flex:1 1 auto;min-height:0;padding:var(--space-5) var(--space-6);overflow:auto;overscroll-behavior:contain}.ui-dialog-body,.ui-dialog-description{color:rgb(var(--text-secondary));font-size:var(--fs-md);line-height:var(--lh-prose)}.ui-dialog-description{max-width:65ch;margin:0}.ui-dialog-description+*{margin-top:var(--space-4)}.ui-dialog-footer{padding:var(--space-4) var(--space-6);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));border-top:1px solid rgb(var(--border));border-radius:0 0 var(--radius-xl) var(--radius-xl);background:rgb(var(--surface-subtle))}.ui-dialog-header:has(+.ui-dialog-footer){border-bottom:0}.ui-menu,.ui-popover{position:fixed;z-index:var(--z-dropdown);box-sizing:border-box;border:1px solid rgb(var(--border));border-radius:var(--radius-lg);background:rgb(var(--surface));box-shadow:var(--shadow-md);color:rgb(var(--text-primary));overflow:auto;overscroll-behavior:contain;animation:ui-overlay-fade-in var(--dur-base) var(--ease-standard) both}.ui-menu{display:flex;flex-direction:column;min-width:var(--menu-min-w);max-width:var(--float-max-w,min(var(--menu-max-w),calc(100vw - var(--space-4))));padding:var(--space-1)}.ui-menu-item{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-height:var(--menu-item-h);margin:0;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:rgb(var(--text-primary));font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-sm);text-align:start;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}.ui-menu-item:is(:hover,:focus){background:rgb(var(--gray-100));color:rgb(var(--text-primary))}.ui-menu-item:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.ui-menu-item[aria-disabled=true]{background:none;color:rgb(var(--text-disabled));cursor:not-allowed}.ui-menu-item[data-tone=danger],.ui-menu-item[data-tone=danger]:is(:hover,:focus){color:rgb(var(--status-error-text))}.ui-menu-item-icon{display:inline-flex;flex:0 0 auto;color:rgb(var(--gray-500))}.ui-menu-item-checkbox .ui-menu-item-icon{color:rgb(var(--text-primary))}.ui-menu-item[data-tone=danger] .ui-menu-item-icon{color:currentcolor}.ui-menu-item[aria-disabled=true] .ui-menu-item-icon{color:rgb(var(--gray-400))}.ui-menu-item-icon svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.ui-menu-item-checkbox[aria-checked=false] .ui-menu-check{visibility:hidden}.ui-menu-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-menu-item-trailing{flex:0 0 auto;color:rgb(var(--text-muted));font-size:var(--fs-xs);line-height:var(--lh-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-menu-group{display:flex;flex-direction:column}.ui-menu-group-label{padding:var(--space-1-5) var(--space-2) var(--space-1);color:rgb(var(--text-muted));font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-xs)}.ui-menu-separator{flex:0 0 auto;height:1px;margin:var(--space-1) calc(var(--space-1) * -1);background:rgb(var(--border))}.ui-popover{width:max-content;min-width:var(--popover-w-sm);max-width:var(--float-max-w,min(var(--popover-w-md),calc(100vw - var(--space-4))));padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);line-height:var(--lh-sm)}.ui-popover[data-width=sm]{max-width:var(--float-max-w,min(var(--popover-w-sm),calc(100vw - var(--space-4))))}.ui-popover[data-width=lg]{max-width:var(--float-max-w,min(var(--popover-w-lg),calc(100vw - var(--space-4))))}.ui-popover-title{margin:0 0 var(--space-1);color:rgb(var(--text-primary));font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-md)}.ui-popover-body{color:rgb(var(--text-secondary))}.ui-menu,.ui-popover,.ui-tooltip{top:var(--float-top);left:var(--float-left);max-height:var(--float-max-h);opacity:var(--float-opacity);pointer-events:var(--float-events)}.ui-menu:focus,.ui-popover:focus{outline:2px solid transparent}.ui-tooltip{position:fixed;z-index:var(--z-tooltip);box-sizing:border-box;width:max-content;max-width:var(--float-max-w,min(var(--tooltip-max-w),calc(100vw - var(--space-4))));padding:var(--space-1-5) var(--space-2);border:1px solid rgb(var(--border));border-radius:var(--radius-md);background:rgb(var(--surface));box-shadow:var(--shadow-md);color:rgb(var(--text-primary));font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-xs);overflow-wrap:anywhere;white-space:normal;animation:ui-overlay-fade-in var(--dur-fast) var(--ease-standard) both}.ui-tooltip[hidden]{display:none}@keyframes ui-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ui-drawer-slide-in{0%{opacity:0;transform:translateX(var(--space-4))}to{opacity:1;transform:none}}@keyframes ui-drawer-slide-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(var(--space-4))}}@keyframes ui-dialog-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes ui-dialog-scale-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.98)}}.modal-layer{position:fixed;z-index:var(--z-modal);inset:0;display:grid;place-items:center;padding:var(--space-4);background:rgb(var(--brand-navy)/58%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-card{width:min(32rem,100%);padding:1.35rem;border:1px solid rgb(var(--border));border-radius:1.5rem;background:rgb(var(--surface));box-shadow:0 2rem 5rem rgb(var(--brand-black)/22%);animation:modal-arrive .22s ease both}.modal-card h2{margin:0;color:rgb(var(--text-primary));font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-xl);letter-spacing:var(--tracking-xl)}.modal-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem}.modal-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:var(--radius-xl);color:rgb(var(--brand-primary));background:rgb(var(--brand-primary)/10%)}.modal-card>p{margin:var(--space-4) 0;color:rgb(var(--text-secondary));font-size:var(--fs-sm);line-height:1.55}.modal-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:var(--space-4)}@media not all and (min-width:640px){.modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions .button{width:100%}}@keyframes modal-arrive{0%{opacity:0;transform:translateY(.5rem) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}}@layer components{.ui-toast-region{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);width:min(22.5rem,calc(100vw - var(--space-8)))}.ui-toast-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.ui-toast{display:grid;box-sizing:border-box;grid-template-columns:var(--icon-md) minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid rgb(var(--border));border-radius:var(--radius-lg);color:rgb(var(--text-primary));background:rgb(var(--surface));box-shadow:var(--shadow-md);font-family:var(--font-body)}.ui-toast-item .ui-toast{animation:ui-toast-fade var(--dur-base) var(--ease-standard)}@media (prefers-reduced-motion:no-preference){.ui-toast-item .ui-toast{animation-name:ui-toast-rise}}@keyframes ui-toast-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-toast-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ui-toast-icon{width:var(--icon-md);height:var(--icon-md)}.ui-toast-success .ui-toast-icon{color:rgb(var(--status-ok-text))}.ui-toast-info .ui-toast-icon{color:rgb(var(--status-info-text))}.ui-toast-warning .ui-toast-icon{color:rgb(var(--status-warning))}.ui-toast-error .ui-toast-icon{color:rgb(var(--status-error-text))}.ui-toast-body{display:grid;min-width:0;grid-gap:var(--space-0-5);gap:var(--space-0-5)}.ui-toast-title{margin:0;color:rgb(var(--text-primary));font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-md);overflow-wrap:anywhere}.ui-toast-description{margin:0;color:rgb(var(--text-secondary));font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.ui-toast-action{margin:var(--space-1) 0 0}.ui-toast-action button{padding:0;border:0;background:none;cursor:pointer}.ui-toast-close{position:relative;display:inline-grid;box-sizing:border-box;width:var(--space-6);height:var(--space-6);place-items:center;margin:calc(-1 * var(--space-0-5)) calc(-1 * var(--space-1)) 0 0;padding:0;border:0;border-radius:var(--radius-md);color:rgb(var(--gray-500));background:transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.ui-toast-close:hover{color:rgb(var(--text-primary));background:rgb(var(--gray-100))}.ui-toast-close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.ui-toast-close svg{width:var(--icon-sm);height:var(--icon-sm)}@media (pointer:coarse){.ui-toast-close:after{position:absolute;inset:calc((var(--space-6) - 2.75rem) / 2);content:""}}@media (max-width:639.98px){.ui-toast-region{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px));left:var(--space-4);width:auto;margin-inline:auto;max-width:22.5rem}}.ui-empty{display:grid;box-sizing:border-box;justify-items:center;align-content:center;grid-gap:var(--space-2);gap:var(--space-2);text-align:center}.ui-empty-icon{display:inline-grid;place-items:center;color:rgb(var(--gray-400))}.ui-empty-title{margin:0;color:rgb(var(--text-primary));font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-md);letter-spacing:0}.ui-empty-description{max-width:56ch;margin:0;color:rgb(var(--text-muted));font-size:var(--fs-sm);line-height:var(--lh-sm)}.ui-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.ui-empty-panel{min-height:10rem;padding:var(--space-6)}.ui-empty-panel .ui-empty-icon svg{width:var(--icon-lg);height:var(--icon-lg)}.ui-empty-page{gap:var(--space-3);padding:var(--space-12) var(--space-6)}.ui-empty-page .ui-empty-title{font-family:var(--font-display);font-size:var(--fs-lg);line-height:var(--lh-lg)}.ui-empty-page .ui-empty-description{max-width:48ch;color:rgb(var(--text-secondary));font-size:var(--fs-md);line-height:var(--lh-prose)}.ui-empty-page .ui-empty-actions{margin-top:var(--space-3)}.ui-empty-glyph{width:var(--icon-xl);height:var(--icon-xl)}.ui-empty-glyph-outline{fill:none;stroke:rgb(var(--gray-300));stroke-width:2;stroke-linejoin:round}.ui-empty-glyph-dot{fill:rgb(var(--brand-primary))}.ui-empty-inline{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;text-align:left}.ui-empty-inline .ui-empty-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.ui-empty-inline .ui-empty-actions{margin:0}.ui-empty-not-assessed:not(.ui-empty-inline){border:1px dashed rgb(var(--gray-300));border-radius:var(--radius-lg);background:rgb(var(--surface))}.ui-empty-checks-label{margin:0 0 calc(var(--space-1) - var(--space-2));color:rgb(var(--text-muted));font-size:var(--fs-xs);line-height:var(--lh-xs)}.ui-empty-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1-5);margin:0;padding:0;list-style:none}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-skeleton{display:block;box-sizing:border-box;width:var(--ui-skeleton-w,100%);max-width:100%;height:var(--ui-skeleton-h,.75rem);border-radius:var(--radius-xs);background:rgb(var(--gray-100))}.ui-skeleton-circle{border-radius:var(--radius-full)}.ui-skeleton-block{border-radius:var(--radius-sm)}@media (prefers-reduced-motion:no-preference){.ui-skeleton{background:linear-gradient(90deg,rgb(var(--gray-100)) 25%,rgb(var(--gray-200)) 50%,rgb(var(--gray-100)) 75%);background-size:200% 100%;animation:skeleton-shimmer var(--dur-skeleton) ease-in-out infinite}}.ui-skeleton-line{display:flex;height:var(--lh-sm);align-items:center}.ui-skeleton-text{display:grid;min-width:0}.ui-skeleton-tile{display:grid;box-sizing:border-box;min-height:var(--stat-tile-h);align-content:start;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--card-pad-compact);border:1px solid rgb(var(--border));border-radius:var(--radius-lg);background:rgb(var(--surface))}.ui-skeleton-tile .ui-skeleton-line{height:var(--lh-xs)}.ui-skeleton-tile-value{display:flex;height:var(--lh-3xl);align-items:center}.ui-skeleton-card{display:grid;box-sizing:border-box;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--card-pad);border:1px solid rgb(var(--border));border-radius:var(--radius-lg);background:rgb(var(--surface))}.ui-skeleton-card-title{display:flex;height:var(--lh-lg);align-items:center}.ui-skeleton-chart{display:flex;box-sizing:border-box;height:var(--ui-skeleton-chart-h,12rem);align-items:flex-end;gap:var(--space-2);padding-bottom:1px;border-bottom:1px solid rgb(var(--gray-200))}.ui-skeleton-chart-bar{flex:1 1;width:auto}.ui-skeleton-table-scroll{min-width:0;overflow-x:auto}.ui-skeleton-table{width:100%;min-width:var(--ui-skeleton-table-min-w,0);border-collapse:collapse;table-layout:fixed}.ui-skeleton-table th{width:var(--ui-skeleton-col-w,auto);height:var(--table-header-h);color:rgb(var(--text-secondary));background:rgb(var(--surface-subtle));font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs);text-align:left;white-space:nowrap}.ui-skeleton-table th,.ui-skeleton-tbody td{box-sizing:border-box;padding:0 var(--space-3);border-bottom:1px solid rgb(var(--border))}.ui-skeleton-tbody td{height:var(--table-row-h);vertical-align:middle}.ui-skeleton-density-compact td{height:var(--table-row-h-compact)}.ui-skeleton-density-two-line td{height:var(--table-row-h-2line)}.ui-skeleton-tbody tr:last-child td{border-bottom:0}.ui-skeleton-secondary{margin-top:var(--space-1-5)}.ui-skeleton-table .ui-skeleton-cell-end{text-align:right}.ui-skeleton-cell-end .ui-skeleton{margin-left:auto}.ui-error,.ui-loading-region{min-width:0}.ui-error{display:flex;align-items:flex-start;gap:var(--space-3);text-align:left}.ui-error-icon{width:var(--icon-md);height:var(--icon-md);flex:0 0 auto;color:rgb(var(--status-error-text))}.ui-error-body{display:grid;min-width:0;justify-items:start;grid-gap:var(--space-1);gap:var(--space-1)}.ui-error-title{margin:0;color:rgb(var(--text-primary));font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-md);letter-spacing:0}.ui-error-detail{max-width:72ch;margin:0;color:rgb(var(--text-secondary));font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.ui-error-actions{gap:var(--space-3);margin-top:var(--space-2)}.ui-error-actions,.ui-error-meta{display:flex;flex-wrap:wrap;align-items:center}.ui-error-meta{--ui-hash-fg:rgb(var(--text-muted));gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;color:rgb(var(--text-muted));font-size:var(--fs-xs);line-height:var(--lh-xs)}.ui-error-request{display:inline-flex;min-width:0;align-items:center;gap:var(--space-1)}.ui-error-table{flex-direction:column;align-items:center;padding:var(--space-6);text-align:center}.ui-error-table .ui-error-body{justify-items:center}.ui-error-table .ui-error-actions,.ui-error-table .ui-error-meta{justify-content:center}.ui-error-page{flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center}.ui-error-page .ui-error-icon{width:var(--icon-xl);height:var(--icon-xl)}.ui-error-page .ui-error-body{justify-items:center;gap:var(--space-2)}.ui-error-page .ui-error-title{font-family:var(--font-display);font-size:var(--fs-lg);line-height:var(--lh-lg)}.ui-error-page .ui-error-detail{max-width:48ch;font-size:var(--fs-md);line-height:var(--lh-prose)}.ui-error-page .ui-error-actions,.ui-error-page .ui-error-meta{justify-content:center}.spin{animation:reporting-spin .85s linear infinite}@keyframes reporting-spin{to{transform:rotate(1turn)}}}@layer components{.ui-copy-button-xs{position:relative;display:inline-grid;box-sizing:border-box;width:var(--space-6);height:var(--space-6);flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:rgb(var(--gray-600));background:transparent;cursor:pointer;vertical-align:middle;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.ui-copy-button-xs:hover{color:rgb(var(--text-primary));background:rgb(var(--gray-100))}.ui-copy-button-xs:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.ui-copy-button-icon{display:inline-grid;place-items:center}.ui-copy-button-xs svg{width:var(--icon-xs);height:var(--icon-xs)}.ui-copy-button[data-state=copied]{color:rgb(var(--status-ok-text))}@media (pointer:coarse){.ui-copy-button-xs:after{position:absolute;inset:calc((var(--space-6) - 2.75rem) / 2);content:""}}.ui-code-block{display:grid;box-sizing:border-box;min-width:0;max-width:100%;border:1px solid rgb(var(--code-border));border-radius:var(--code-radius);background:rgb(var(--code-bg));color:rgb(var(--code-fg))}.ui-code-header{display:flex;box-sizing:border-box;min-height:var(--table-header-h);align-items:center;gap:var(--space-2);padding:0 var(--space-1) 0 var(--space-3);border-bottom:1px solid rgb(var(--code-border))}.ui-code-label{min-width:0;overflow:hidden;color:rgb(var(--text-secondary));font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs);text-overflow:ellipsis;white-space:nowrap}.ui-code-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-1);margin-left:auto}.ui-code-wrap-toggle[aria-pressed=true]{background:rgb(var(--gray-200))}.ui-code-scroll{min-width:0;max-height:var(--ui-code-max-h,none);overflow:auto;border-radius:0 0 var(--code-radius) var(--code-radius)}.ui-code-scroll:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset-inset)}.ui-code-block>.ui-code-scroll:only-child{border-radius:var(--code-radius)}.ui-code-pre{margin:0;padding:var(--space-3) var(--space-4);overflow:visible;border:0;border-radius:0;background:transparent;color:inherit;font-family:var(--font-mono);font-size:var(--code-font-size);font-weight:var(--fw-regular);line-height:var(--code-line-height);white-space:pre;-moz-tab-size:2;tab-size:2}.ui-code{font:inherit;color:inherit;white-space:inherit}.ui-code-block-wrap .ui-code-pre{white-space:pre-wrap;overflow-wrap:anywhere}.ui-code-line-number{display:inline-block;min-width:3ch;margin-right:var(--space-4);color:rgb(var(--code-muted));text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-code-mark{border-radius:var(--radius-xs);background:rgb(var(--gray-200));color:inherit;font-weight:var(--fw-medium)}.ui-hash{display:inline-flex;max-width:100%;align-items:center;gap:var(--space-1);vertical-align:middle}.ui-hash-value{min-width:0;overflow:hidden;color:var(--ui-hash-fg,rgb(var(--gray-700)));font-family:var(--font-mono);font-feature-settings:"zero" 1,"liga" 0,"calt" 0;font-size:var(--fs-mono-inline);line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap}.ui-hash-verified{display:inline-grid;place-items:center;color:rgb(var(--status-ok-text))}.ui-hash-verified svg{width:var(--icon-xs);height:var(--icon-xs)}.ui-avatar{display:inline-grid;box-sizing:border-box;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs);letter-spacing:0;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.ui-avatar-sm{width:var(--space-6);height:var(--space-6)}.ui-avatar-md{width:var(--space-8);height:var(--space-8)}.ui-avatar-entity,.ui-avatar-system{color:rgb(var(--gray-700));background:rgb(var(--gray-100))}.ui-avatar-self{color:rgb(var(--gray-0));background:rgb(var(--gray-800))}.ui-avatar-entity-type{border-radius:var(--radius-sm);color:rgb(var(--gray-600));background:rgb(var(--gray-100))}.ui-avatar svg{width:var(--icon-xs);height:var(--icon-xs)}.ui-risk-meter{--ui-risk-fill:var(--gray-300);--ui-risk-seg-w:0.4rem;--ui-risk-seg-h:6px;display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;vertical-align:middle}.ui-risk-meter-detail{--ui-risk-seg-w:1.9rem;--ui-risk-seg-h:8px;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.ui-risk-critical{--ui-risk-fill:var(--sev-critical)}.ui-risk-high{--ui-risk-fill:var(--sev-high)}.ui-risk-medium{--ui-risk-fill:var(--sev-medium)}.ui-risk-low{--ui-risk-fill:var(--sev-low)}.ui-risk-info{--ui-risk-fill:var(--sev-info)}.ui-risk-meter-figure{display:inline-flex;align-items:baseline;gap:var(--space-0-5)}.ui-risk-meter-value{min-width:2ch;color:rgb(var(--text-primary));font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-sm);text-align:right}.ui-risk-meter-detail .ui-risk-meter-value{min-width:0;font-size:var(--fs-3xl);line-height:var(--lh-3xl);letter-spacing:var(--tracking-3xl);text-align:left}.ui-risk-meter-scale,.ui-risk-none .ui-risk-meter-value{color:rgb(var(--text-muted));font-weight:var(--fw-regular)}.ui-risk-meter-scale{font-size:var(--fs-xs);line-height:var(--lh-xs)}.ui-risk-meter-bar{display:inline-flex;gap:var(--space-0-5)}.ui-risk-meter-segment{display:block;width:var(--ui-risk-seg-w);height:var(--ui-risk-seg-h);border-radius:var(--radius-xs);background:rgb(var(--gray-200))}.ui-risk-meter-segment.is-filled{background:rgb(var(--ui-risk-fill))}.ui-stepper{--ui-step-size:1.25rem;display:flex;margin:0;padding:0;list-style:none}.ui-step{position:relative;display:grid;min-width:0;flex:1 1;justify-items:center;align-content:start;grid-gap:var(--space-1-5);gap:var(--space-1-5);padding:0 var(--space-1);text-align:center}.ui-step+.ui-step:before{position:absolute;top:calc(var(--ui-step-size) / 2 - 1px);right:calc(50% + var(--ui-step-size) / 2 + var(--space-1));left:calc(-50% + var(--ui-step-size) / 2 + var(--space-1));height:2px;border-radius:var(--radius-xs);background:rgb(var(--gray-300));content:""}.ui-step-complete+.ui-step:before{background:rgb(var(--status-ok-text))}.ui-step-marker{display:inline-grid;box-sizing:border-box;width:var(--ui-step-size);height:var(--ui-step-size);place-items:center;border:1px solid rgb(var(--gray-300));border-radius:var(--radius-full);color:rgb(var(--gray-500));background:rgb(var(--surface));font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1}.ui-step-marker svg{width:12px;height:12px}.ui-step-complete .ui-step-marker{border-color:rgb(var(--status-ok-text));color:rgb(var(--gray-0));background:rgb(var(--status-ok-text))}.ui-step-current .ui-step-marker,.ui-step-waiting .ui-step-marker{border:2px solid rgb(var(--brand-primary));color:rgb(var(--text-primary));background:rgb(var(--surface))}.ui-step-blocked .ui-step-marker{border-color:rgb(var(--status-error));color:rgb(var(--gray-0));background:rgb(var(--status-error))}.ui-step-text{display:grid;min-width:0;grid-gap:var(--space-0-5);gap:var(--space-0-5)}.ui-step-label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);color:rgb(var(--text-secondary));font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-xs)}.ui-step-blocked .ui-step-label,.ui-step-complete .ui-step-label,.ui-step-current .ui-step-label,.ui-step-waiting .ui-step-label{color:rgb(var(--text-primary))}.ui-step-waiting-glyph{width:12px;height:12px;flex:0 0 auto;color:rgb(var(--status-warning))}.ui-step-time{color:rgb(var(--text-muted));font-size:var(--fs-xs);line-height:var(--lh-xs)}.ui-stepper-compact{--ui-step-size:0.5rem;display:inline-flex;gap:var(--space-2)}.ui-stepper-compact .ui-step{flex:0 0 auto;padding:0}.ui-stepper-compact .ui-step+.ui-step:before{right:calc(100% + 1px);left:calc(-1 * var(--space-2) + 1px)}.ui-stepper-compact .ui-step-marker{border-width:1px}.ui-stepper-compact .ui-step-current .ui-step-marker,.ui-stepper-compact .ui-step-waiting .ui-step-marker{border-width:2px}.ui-timeline{--ui-timeline-node:1rem;display:grid;margin:0;padding:0;list-style:none}.ui-timeline-item{position:relative;display:grid;grid-template-columns:var(--ui-timeline-node) minmax(0,1fr) auto;grid-column-gap:var(--space-3);column-gap:var(--space-3);padding-bottom:var(--space-4)}.ui-timeline-item:last-child{padding-bottom:0}.ui-timeline-item:not(:last-child):before{position:absolute;top:calc(var(--lh-sm) / 2 + 7px);bottom:calc(-1 * var(--lh-sm) / 2 + 7px);left:calc(var(--ui-timeline-node) / 2 - 1px);width:2px;background:rgb(var(--border));content:""}.ui-timeline-node{position:relative;display:grid;height:var(--lh-sm);place-items:center}.ui-timeline-dot{display:block;box-sizing:border-box;width:10px;height:10px;border-radius:var(--radius-full)}.ui-timeline-dot-dot.ui-timeline-intent-info{background:rgb(var(--status-progress))}.ui-timeline-dot-dot.ui-timeline-intent-ok{background:rgb(var(--status-ok))}.ui-timeline-dot-dot.ui-timeline-intent-error{background:rgb(var(--status-error))}.ui-timeline-dot-ring{border:1.5px solid rgb(var(--status-neutral));background:rgb(var(--surface))}.ui-timeline-dot-dashed{border:1.5px dashed rgb(var(--gray-300));background:rgb(var(--surface))}.ui-timeline-dot-current{background:rgb(var(--brand-navy));box-shadow:0 0 0 2px rgb(var(--surface)),0 0 0 4px rgb(var(--brand-primary))}.ui-timeline-glyph{width:12px;height:12px;color:rgb(var(--status-warning));background:rgb(var(--surface))}.ui-timeline-body{display:grid;min-width:0;grid-gap:var(--space-0-5);gap:var(--space-0-5)}.ui-timeline-title{margin:0;color:rgb(var(--text-primary));font-size:var(--fs-sm);line-height:var(--lh-sm)}.ui-timeline-item-current .ui-timeline-title{font-weight:var(--fw-medium)}.ui-timeline-description{color:rgb(var(--text-secondary));font-size:var(--fs-sm);line-height:var(--lh-sm)}.ui-timeline-time{padding-top:var(--space-0-5);color:rgb(var(--text-muted));font-family:var(--font-mono);font-feature-settings:"zero" 1,"liga" 0,"calt" 0;font-size:var(--fs-xs);line-height:var(--lh-xs);text-align:right;white-space:nowrap}@media (max-width:639.98px){.ui-timeline-item{grid-template-columns:var(--ui-timeline-node) minmax(0,1fr)}.ui-timeline-time{grid-column:2;padding-top:var(--space-0-5);text-align:left}}}@layer components{.chart-tone-viz-1{--chart-tone:rgb(var(--viz-1))}.chart-tone-viz-2{--chart-tone:rgb(var(--viz-2))}.chart-tone-viz-3{--chart-tone:rgb(var(--viz-3))}.chart-tone-viz-4{--chart-tone:rgb(var(--viz-4))}.chart-tone-viz-5{--chart-tone:rgb(var(--viz-5))}.chart-tone-viz-6{--chart-tone:rgb(var(--viz-6))}.chart-tone-seq-1{--chart-tone:var(--viz-seq-1)}.chart-tone-seq-2{--chart-tone:var(--viz-seq-2)}.chart-tone-seq-3{--chart-tone:var(--viz-seq-3)}.chart-tone-seq-4{--chart-tone:var(--viz-seq-4)}.chart-tone-seq-5{--chart-tone:var(--viz-seq-5)}.chart-tone-sev-critical{--chart-tone:rgb(var(--sev-critical))}.chart-tone-sev-high{--chart-tone:rgb(var(--sev-high))}.chart-tone-sev-medium{--chart-tone:rgb(var(--sev-medium))}.chart-tone-sev-low{--chart-tone:rgb(var(--sev-low))}.chart-tone-sev-info{--chart-tone:rgb(var(--sev-info))}.chart-tone-status-ok{--chart-tone:rgb(var(--status-ok))}.chart-tone-status-progress{--chart-tone:rgb(var(--status-progress))}.chart-tone-status-warning{--chart-tone:rgb(var(--status-warning))}.chart-tone-status-warning-2{--chart-tone:rgb(var(--status-warning-2))}.chart-tone-status-warning-3{--chart-tone:rgb(var(--status-warning-3))}.chart-tone-status-error{--chart-tone:rgb(var(--status-error))}.chart-tone-muted{--chart-tone:rgb(var(--viz-muted))}.chart-tone-track{--chart-tone:rgb(var(--viz-track))}.chart-svg{display:block;width:100%;max-width:100%;overflow:visible}.chart-mark{fill:var(--chart-tone,rgb(var(--viz-4)))}.chart-line{fill:none;stroke:var(--chart-tone,rgb(var(--viz-1)));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.chart-grid{fill:none;stroke:rgb(var(--viz-grid));stroke-width:1px;shape-rendering:crispedges}.chart-axis-text{font-family:var(--font-body);font-size:var(--fs-2xs);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;fill:rgb(var(--viz-axis))}.chart-track{fill:rgb(var(--viz-track))}.chart-num{font-family:var(--font-body);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.chart-stack-gap{stroke:rgb(var(--surface));shape-rendering:crispedges}.chart-hatch{pointer-events:none}.chart-hatch-line{stroke:rgb(var(--surface)/70%);stroke-width:1.5px}.chart-frame{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.chart-frame>.chart-frame-header{margin:0}.chart-frame-plain{padding:0;border:0;background:transparent}.chart-frame-plot{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:var(--chart-plot-h,12rem)}.chart-frame-plot-start{justify-content:flex-start}.chart-frame-state{flex:1 1 auto;min-height:var(--chart-plot-h,12rem)}.chart-data-table table{width:1px;min-width:0;table-layout:fixed}.chart-skeleton-rows{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2)}.chart-skeleton-row{display:grid;grid-template-columns:var(--space-4) minmax(0,1fr) var(--space-8);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:2.25rem}.chart-skeleton-row-text{display:grid;grid-gap:var(--space-1-5);gap:var(--space-1-5)}.chart-skeleton-area{display:block;height:var(--chart-plot-h,12rem)}.chart-skeleton-area-fill{display:block;width:100%;-webkit-clip-path:polygon(0 70%,14% 58%,28% 64%,42% 44%,57% 50%,71% 30%,86% 38%,100% 22%,100% 100%,0 100%);clip-path:polygon(0 70%,14% 58%,28% 64%,42% 44%,57% 50%,71% 30%,86% 38%,100% 22%,100% 100%,0 100%)}.chart-frame-plot .chart-frame-empty{min-height:var(--chart-plot-h,12rem);padding:var(--space-3) var(--space-4)}.chart-frame-low-data{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-1);padding-top:var(--space-2)}.chart-frame-low-value{margin:0;color:rgb(var(--text-primary));font-size:var(--fs-3xl);font-weight:var(--fw-semibold);line-height:var(--lh-3xl)}.chart-frame-low-label{margin:0;color:rgb(var(--text-secondary));font-size:var(--fs-sm);line-height:var(--lh-sm)}.chart-frame-low-message,.chart-frame-note{margin:0;color:rgb(var(--text-muted));font-size:var(--fs-xs);line-height:var(--lh-xs)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;color:rgb(var(--text-secondary));font-size:var(--fs-xs);line-height:var(--lh-xs);list-style:none}.chart-legend-list{flex-flow:column nowrap}.chart-legend-item{display:inline-flex;align-items:center;gap:var(--space-1-5);min-width:0}.chart-legend-list .chart-legend-item{display:flex}.chart-legend-swatch{box-sizing:border-box;flex:none;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-xs);background:var(--chart-tone,rgb(var(--viz-4)))}.chart-legend-swatch-hatch{background-image:repeating-linear-gradient(45deg,rgb(var(--surface)/70%) 0 1px,transparent 1px 3px)}.chart-legend-label{min-width:0}.chart-legend-value{color:rgb(var(--text-primary));font-weight:var(--fw-medium)}.chart-legend-list .chart-legend-value{margin-left:auto;padding-left:var(--space-3);text-align:right}.chart-segmented,.chart-severity{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.chart-severity-mini{display:inline-flex;width:7.5rem;vertical-align:middle}.chart-caption{margin:0;color:rgb(var(--text-muted));font-size:var(--fs-xs);line-height:var(--lh-xs)}.chart-coverage{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);align-items:center;min-width:0}.chart-coverage-distribution{grid-template-columns:minmax(0,1fr)}.chart-coverage-value{min-width:2.25rem;color:rgb(var(--text-primary));font-weight:var(--fw-medium);text-align:right}.chart-coverage-text,.chart-coverage-value{font-size:var(--fs-xs);line-height:var(--lh-xs)}.chart-coverage-text{margin:0;color:rgb(var(--text-secondary))}.chart-coverage-na{color:rgb(var(--status-na-text));font-size:var(--fs-xs);line-height:var(--lh-xs)}.chart-progress{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.chart-progress-track{overflow:hidden;border-radius:var(--radius-xs)}.chart-progress .chart-svg{overflow:hidden}.chart-progress-fill{fill:rgb(var(--status-progress))}.chart-progress-label{margin:0;color:rgb(var(--text-secondary));font-size:var(--fs-xs);line-height:var(--lh-xs)}.chart-progress-label .num{color:rgb(var(--text-primary));font-weight:var(--fw-medium)}@media (prefers-reduced-motion:no-preference){.chart-progress-slider{transform-box:fill-box;animation:chart-progress-slide 1.6s var(--ease-standard) infinite}}@keyframes chart-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(340%)}}.chart-outcome{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--fs-xs);line-height:var(--lh-xs)}.chart-outcome-neutral{color:rgb(var(--text-secondary))}.chart-outcome-error{color:rgb(var(--status-error-text))}.chart-outcome-warning{color:rgb(var(--status-warning))}.chart-outcome-icon{flex:none;width:var(--icon-xs);height:var(--icon-xs)}@media (forced-colors:active){.chart-mark,.chart-progress-fill{fill:CanvasText}.chart-track{fill:Canvas;stroke:CanvasText;stroke-width:1px}.chart-stack-gap{stroke:Canvas}.chart-line{stroke:CanvasText}.chart-legend-swatch{border:1px solid CanvasText;background:CanvasText}}}@layer components{.ui-score-ring{--ui-score-fill:var(--sev-critical);--ui-score-size:4rem;display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.ui-score-band-high{--ui-score-fill:var(--sev-high)}.ui-score-band-medium{--ui-score-fill:var(--sev-medium)}.ui-score-band-ok{--ui-score-fill:var(--status-ok)}.ui-score-ring-graphic{display:inline-flex;flex:none;align-items:center;gap:var(--space-3)}.ui-score-ring-compact .ui-score-ring-graphic{gap:var(--space-1)}.ui-score-ring-dial{position:relative;display:inline-block;width:var(--ui-score-size);height:var(--ui-score-size);flex:none}.ui-score-ring-svg{display:block;width:100%;height:100%;overflow:visible}.ui-score-ring-arc,.ui-score-ring-track{fill:none}.ui-score-ring-track{stroke:rgb(var(--viz-track))}.ui-score-ring-arc{stroke:rgb(var(--ui-score-fill));stroke-linecap:round}.ui-score-ring.is-stale .ui-score-ring-arc{stroke:rgb(var(--gray-400))}.ui-score-ring-stale-glyph{position:absolute;inset:0;display:grid;place-items:center;color:rgb(var(--text-muted))}.ui-score-ring-stale-glyph svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.ui-score-ring-compact .ui-score-ring-stale-glyph{inset:auto calc(-1 * var(--space-0-5)) calc(-1 * var(--space-0-5)) auto;width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background:rgb(var(--surface))}.ui-score-ring-compact .ui-score-ring-stale-glyph svg{width:var(--space-3);height:var(--space-3)}.ui-score-ring.is-muted .ui-score-ring-arc{stroke:rgb(var(--viz-muted));stroke-linecap:butt}.ui-score-ring.is-muted .ui-score-ring-track{stroke:rgb(var(--gray-50))}.ui-score-ring-center{position:absolute;inset:0;display:grid;place-items:center}.ui-score-ring-figure{display:inline-flex;align-items:baseline;gap:var(--space-0-5)}.ui-score-ring-value{color:rgb(var(--text-primary));font-family:var(--font-body);font-size:var(--fs-3xl);font-weight:var(--fw-semibold);line-height:var(--lh-3xl);letter-spacing:var(--tracking-3xl)}.ui-score-ring-compact .ui-score-ring-value{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:var(--tracking-none)}.ui-score-ring.is-muted .ui-score-ring-value{color:rgb(var(--gray-500))}.ui-score-ring-scale{color:rgb(var(--text-muted));font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-xs)}.ui-score-ring-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.ui-score-ring-default{flex-wrap:nowrap}.ui-score-ring-default .ui-score-ring-meta{flex-direction:column;align-items:flex-start;gap:var(--space-1)}@media (min-width:640px){.ui-score-ring-default{flex-wrap:wrap}.ui-score-ring-default .ui-score-ring-meta{flex-direction:row;align-items:center;gap:var(--space-2)}}.ui-bar-list{display:grid;flex:1 1 auto;align-content:space-between;grid-gap:var(--space-2);gap:var(--space-2);margin:0;min-width:0}.ui-bar-list-rows{display:grid;margin:0;padding:0;list-style:none}.ui-bar-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:var(--space-3);column-gap:var(--space-3);min-height:var(--space-8);min-width:0}.ui-bar-list-detailed .ui-bar-list-row{min-height:2.75rem}.ui-bar-list-row:not(:has(>.ui-bar-list-rank)){grid-template-columns:minmax(0,1fr) auto}.ui-bar-list-rank{min-width:1.5ch;color:rgb(var(--text-muted));font-size:var(--fs-xs);line-height:var(--lh-xs);text-align:end}.ui-bar-list-main{display:grid;min-width:0}.ui-bar-list-label-line{display:flex;min-width:0}.ui-bar-list-label{overflow:hidden;min-width:0;color:rgb(var(--text-primary));font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap}.ui-bar-list-label-mono{font-family:var(--font-mono);font-size:var(--fs-mono-inline);font-feature-settings:"zero" 1,"liga" 0,"calt" 0}.ui-bar-list-detail{overflow:hidden;color:rgb(var(--text-secondary));font-size:var(--fs-xs);line-height:var(--lh-xs);text-overflow:ellipsis;white-space:nowrap}.ui-bar-list-bar{display:block;width:100%;height:6px;margin-top:var(--space-0-5);overflow:hidden;border-radius:var(--radius-xs)}.ui-bar-list-track{fill:rgb(var(--viz-track))}.ui-bar-list-fill{fill:var(--chart-tone,var(--viz-seq-4))}.ui-bar-list-value{min-width:2ch;color:rgb(var(--text-primary));font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-sm);text-align:end}.ui-bar-list-footer{display:flex;justify-content:flex-end;padding-top:var(--space-1)}@media (forced-colors:active){.ui-bar-list-bar,.ui-score-ring-svg{forced-color-adjust:none}.ui-score-ring-track{stroke:CanvasText;stroke-width:1}.ui-score-ring-arc{stroke:Highlight}.ui-score-ring.is-muted .ui-score-ring-arc,.ui-score-ring.is-stale .ui-score-ring-arc{stroke:GrayText}.ui-bar-list-bar{outline:1px solid CanvasText;outline-offset:-1px}.ui-bar-list-track{fill:Canvas}.ui-bar-list-fill{fill:Highlight}}}@layer components{.chart-hist,.chart-trend{position:relative;min-width:0}.chart-hist-plot,.chart-trend-plot{position:relative;min-width:0;height:var(--chart-plot-h,auto);border-radius:var(--radius-sm);touch-action:pan-y}.chart-hist-plot:focus-visible,.chart-trend-plot:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.chart-hist-svg,.chart-trend-svg{display:block;width:100%;overflow:visible}.chart-trend-area{fill:var(--chart-tone);fill-opacity:.08;stroke:none}.chart-trend-dot{fill:var(--chart-tone);stroke:rgb(var(--surface));stroke-width:1.5px}.chart-trend-guide{stroke:rgb(var(--viz-muted));stroke-width:1px;shape-rendering:crispedges}.chart-trend-marker{fill:var(--chart-tone);stroke:rgb(var(--surface));stroke-width:2px}.chart-trend-point-label{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;fill:rgb(var(--text-primary))}.chart-hist-hit{fill:transparent}.chart-hist-value{font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:500;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;fill:rgb(var(--text-secondary))}.chart-hist-bar.is-active .chart-hist-value{fill:rgb(var(--text-primary));font-weight:600}.chart-hist-bar.is-active .chart-hist-hit{fill:rgb(var(--viz-track))}.chart-tip{position:absolute;top:var(--space-2);left:var(--chart-tip-x,auto);z-index:var(--z-dropdown);box-sizing:border-box;min-width:8rem;max-width:min(16rem,70%);margin:0;padding:var(--space-2) var(--space-3);border:1px solid rgb(var(--border));border-radius:var(--radius-md);background:rgb(var(--surface));box-shadow:var(--shadow-md);color:rgb(var(--text-primary));font-size:var(--fs-xs);line-height:var(--lh-xs);pointer-events:none}.chart-tip-right{transform:translateX(var(--space-2))}.chart-tip-left{transform:translateX(calc(-100% - var(--space-2)))}.chart-tip-heading{margin:0 0 var(--space-1);font-weight:600}.chart-tip-rows{display:grid;grid-gap:var(--space-0-5);gap:var(--space-0-5);margin:0;padding:0;list-style:none}.chart-tip-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:var(--space-2);column-gap:var(--space-2)}.chart-tip-swatch{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-xs);background:var(--chart-tone)}.chart-tip-label{min-width:0;overflow:hidden;color:rgb(var(--text-secondary));text-overflow:ellipsis;white-space:nowrap}.chart-tip-row:not(:has(.chart-tip-swatch)) .chart-tip-label{grid-column:1/3}.chart-tip-value{font-weight:600;text-align:right}}@layer modules{.exposure-detail-page{display:block;width:100%;max-width:var(--page-max);margin:0;padding:0}@media (max-width:767.98px){.exposure-detail-page .ui-page-header-actions{flex-shrink:1;min-width:0;white-space:normal}}}@layer modules{.vuln-queue{width:100%;max-width:var(--page-max)}.vuln-queue-views{display:flex;min-width:0;align-items:stretch;gap:var(--space-4);padding-inline:var(--space-4);box-shadow:inset 0 -1px 0 rgb(var(--border))}.vuln-queue-tabs{min-width:0;flex:1 1 auto}.vuln-queue-tabs .ui-tab{position:relative}.vuln-queue-actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.vuln-queue-actions-inline{display:none}@media (min-width:1280px){.vuln-queue-actions-inline{display:flex}.vuln-queue-actions-menu{display:none}}.vuln-queue-more,.vuln-queue-pills,.vuln-queue-pills-extra{display:contents}.vuln-queue-filters-trigger,.vuln-queue-more-trigger{display:none}.vuln-queue-more-trigger{cursor:pointer}.vuln-queue-more-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:768px){.vuln-queue-filters{flex-wrap:nowrap}.vuln-queue-filters .ui-filter-bar-search{max-width:20rem;min-width:12rem;flex:1 1 12rem}.vuln-queue-filters .ui-filter-bar-actions,.vuln-queue-filters .ui-filter-bar-end,.vuln-queue-filters .ui-filter-bar-filters{display:contents}.vuln-queue-filters .ui-filter-pill{min-width:6rem;flex:0 1 auto}.vuln-queue-filters .ui-filter-pill.is-active{flex-shrink:0}.vuln-queue-filters .vuln-queue-sort{-webkit-margin-start:auto;margin-inline-start:auto}.vuln-queue-filters .ui-filter-bar-clear{flex:none}}@media (min-width:768px) and (max-width:1279.98px){.vuln-queue-pills-extra{display:none}.vuln-queue-more-trigger{display:inline-flex}.vuln-queue-filters .ui-filter-pill{max-width:10rem}.vuln-queue-filters .vuln-queue-more-trigger{max-width:none;flex:none}}@media (min-width:768px) and (max-width:1023.98px){.vuln-queue-filters .ui-filter-bar-search{min-width:9rem}}@media (max-width:767.98px){.vuln-queue-filters{flex-wrap:nowrap}.vuln-queue-filters .ui-filter-bar-search{flex:1 1 auto}.vuln-queue-filters .ui-filter-bar-filters{flex:none}.vuln-queue-filters .ui-filter-bar-clear,.vuln-queue-filters .ui-filter-bar-end,.vuln-queue-pills{display:none}.vuln-queue-filters-trigger{display:inline-flex}}.vuln-queue-sheet{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.vuln-queue-alert{padding:var(--space-3) var(--space-4);border-bottom:1px solid rgb(var(--border))}.vuln-finding-line{container:vuln-finding/inline-size;display:flex;min-width:0;align-items:center;gap:var(--space-1-5)}.vuln-finding-line>.ui-table-row-link{min-width:0;flex:0 1 auto}.vuln-finding-tags{position:relative;z-index:1;display:inline-flex;flex:none;align-items:center;gap:var(--space-1)}.vuln-finding-more{display:none;height:var(--space-4);align-items:center;padding-inline:var(--space-1);border:1px solid rgb(var(--border-strong));border-radius:var(--radius-xs);color:rgb(var(--text-secondary));font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs)}@container vuln-finding (width < 30rem){.vuln-finding-tags[data-count="2"]>.ui-tag:nth-child(2){position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.vuln-finding-tags[data-count="2"]>.vuln-finding-more{display:inline-flex}}@container vuln-finding (width < 16rem){.vuln-finding-tags .ui-tag-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}.vuln-asset{display:inline-flex;max-width:100%;min-width:0;vertical-align:bottom;white-space:nowrap}.vuln-asset-head{flex:0 1 auto}.vuln-asset-head,.vuln-asset-tail{min-width:0;overflow:hidden;text-overflow:ellipsis}.vuln-asset-tail{flex:0 0 auto;max-width:100%}.ui-table-secondary .vuln-asset{display:flex}@container ui-table (width >= 1000px){.vuln-queue-table .ui-table-table{min-width:var(--ui-table-min-w-p2,0)}.vuln-queue-table .ui-table-table [data-col=asset]{display:none}.vuln-queue-table .ui-table-secondary[data-show-when-hidden="3"]{display:block}.vuln-queue-table .ui-table-row:has(.ui-table-secondary[data-show-when-hidden="3"]){height:var(--table-row-h-2line)}}.vuln-risk-card{display:none}.vuln-sla{color:rgb(var(--text-secondary))}.vuln-sla[data-breached=true]{color:rgb(var(--status-error-text));font-weight:var(--fw-medium)}.vuln-owner{display:inline-flex;max-width:100%;min-width:0;align-items:center;gap:var(--space-2);vertical-align:middle}.vuln-owner>.ui-avatar{flex:none}.vuln-owner-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuln-owner-none{color:rgb(var(--text-muted))}@container ui-table (width < 640px){.vuln-finding-tags,.vuln-risk-meter,.vuln-sla-age-secondary,.vuln-sla-sep{display:none}.vuln-risk-card{display:inline;color:rgb(var(--text-secondary))}.vuln-queue-table .ui-table-row>[data-card=meta]~[data-card=meta]{-webkit-margin-start:calc(var(--space-1-5) - var(--space-3));margin-inline-start:calc(var(--space-1-5) - var(--space-3))}.vuln-queue-table .ui-table-row>[data-card=meta]~[data-card=meta]:before{-webkit-margin-end:var(--space-1-5);margin-inline-end:var(--space-1-5)}}}@layer modules{.fd-page{width:100%;max-width:var(--page-max);margin:0;padding:0}.fd-header{min-width:0;margin:0 0 var(--section-gap)}.fd-page-header{box-sizing:border-box;margin-bottom:0;padding:var(--card-pad-compact);border:1px solid rgb(var(--border));border-top:3px solid rgb(var(--border-strong));border-radius:var(--radius-lg);background:rgb(var(--surface))}.fd-header[data-severity=critical] .fd-page-header{border-top-color:rgb(var(--sev-critical))}.fd-header[data-severity=high] .fd-page-header{border-top-color:rgb(var(--sev-high))}.fd-header[data-severity=medium] .fd-page-header{border-top-color:rgb(var(--sev-medium))}.fd-header[data-severity=low] .fd-page-header{border-top-color:rgb(var(--sev-low))}.fd-header[data-severity=info] .fd-page-header{border-top-color:rgb(var(--sev-info))}.fd-page-header .ui-page-header-badges{order:0;margin:0 0 var(--space-2)}.fd-page-header .ui-page-header-row{order:1}.fd-mono{font-family:var(--font-mono);font-size:var(--fs-mono-inline);font-weight:var(--fw-medium);color:rgb(var(--text-secondary));background:none;padding:0;overflow-wrap:anywhere}.fd-meta-item{min-width:0}.fd-asset-link{overflow-wrap:anywhere}.fd-header-actions-inline{display:none;align-items:center;gap:var(--space-2)}.fd-header-actions-menu{display:inline-flex}@media (max-width:767.98px){.fd-header .ui-page-header-row{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.fd-header .ui-page-header-actions{flex-shrink:0;margin-top:0;margin-left:auto}}@media (min-width:768px){.fd-page-header{padding:var(--card-pad)}.fd-header-actions-inline{display:inline-flex}.fd-header-actions-menu{display:none}.fd-header .ui-page-header-title{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis}}.fd-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:var(--grid-gap);gap:var(--grid-gap);min-width:0}.fd-primary,.fd-sidebar{display:contents}.fd-slot-details{order:1}.fd-slot-overview{order:2}.fd-slot-evidence{order:3}.fd-slot-workflow{order:4}.fd-slot-assurance{order:5}.fd-slot-notes{order:6}.fd-slot-audit{order:7}@media (min-width:768px) and (max-width:1279.98px){.fd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--space-8);column-gap:var(--space-8)}.fd-fact:nth-last-child(2){border-bottom:0}}@media (max-width:1279.98px){.fd-workflow-form .fd-form-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;margin:0 calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad));padding:var(--space-3) var(--card-pad);border-top:1px solid rgb(var(--border));border-radius:0 0 var(--radius-lg) var(--radius-lg);background:rgb(var(--surface))}}@media (min-width:1280px){.fd-layout{grid-template-columns:minmax(0,1fr) 22.5rem;gap:var(--section-gap)}.fd-primary,.fd-sidebar{display:flex;flex-direction:column;gap:var(--grid-gap);min-width:0}.fd-sidebar{position:-webkit-sticky;position:sticky;top:min(var(--space-4),calc(100dvh - var(--topbar-h) - var(--space-6) - var(--fd-sidebar-h, 0px)))}}.fd-panel-body{gap:var(--space-5);padding:var(--card-pad)}.fd-block,.fd-panel-body{display:flex;flex-direction:column;min-width:0}.fd-block,.fd-block-head{gap:var(--space-2)}.fd-block-head{display:flex;flex-wrap:wrap;align-items:center}.fd-block-head>:last-child{margin-left:auto}.fd-block-title{font-family:var(--font-body);font-weight:var(--fw-semibold);line-height:var(--lh-md);letter-spacing:normal;text-transform:none}.fd-block-title,.fd-prose{margin:0;color:rgb(var(--text-primary));font-size:var(--fs-md)}.fd-prose{max-width:72ch;line-height:var(--lh-prose)}.fd-remediation{padding:var(--space-4);border:1px solid rgb(var(--border));border-radius:var(--radius-lg);background:rgb(var(--gray-50))}.fd-cve-list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.fd-cve-link{display:inline-flex;align-items:center;gap:var(--space-1)}.fd-provenance{margin:0}.fd-provenance,.fd-provenance-row{display:grid;grid-template-columns:minmax(0,1fr)}.fd-provenance-row{grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid rgb(var(--border))}.fd-provenance-row dt{display:inline-flex;align-items:center;gap:var(--space-1-5);color:rgb(var(--text-secondary));font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-sm)}.fd-provenance-row dt svg{color:rgb(var(--text-muted))}.fd-provenance-row dd{min-width:0;margin:0;color:rgb(var(--text-primary));font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);overflow-wrap:anywhere}@media (min-width:640px){.fd-provenance-row{grid-template-columns:12rem minmax(0,1fr);align-items:center;gap:var(--space-4);min-height:var(--control-h);padding:var(--space-1) 0}}.fd-code{min-width:0}.fd-comment-form{display:flex;flex-direction:column;gap:var(--space-3)}.fd-form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.fd-form-error,.fd-form-success{display:flex;align-items:center;gap:var(--space-1-5);margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm)}.fd-form-success{color:rgb(var(--status-ok-text))}.fd-form-error{color:rgb(var(--status-error-text))}.fd-form-footer>.fd-form-success{margin-right:auto}.fd-muted,.fd-muted-note{margin:0;color:rgb(var(--text-muted));font-size:var(--fs-sm);line-height:var(--lh-sm)}.fd-comments{margin:0;padding:0;list-style:none;border-top:1px solid rgb(var(--border))}.fd-comment,.fd-comments{display:flex;flex-direction:column}.fd-comment{gap:var(--space-1-5);padding:var(--space-3) 0;border-bottom:1px solid rgb(var(--border))}.fd-comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-sm)}.fd-comment-author{color:rgb(var(--text-primary));font-weight:var(--fw-semibold)}.fd-comment-time{margin-left:auto;color:rgb(var(--text-muted));font-size:var(--fs-xs);line-height:var(--lh-xs)}.fd-comment-body{max-width:72ch;margin:0;color:rgb(var(--text-primary));font-size:var(--fs-md);line-height:var(--lh-prose);white-space:pre-wrap;overflow-wrap:anywhere}.fd-lifecycle-desc{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);color:rgb(var(--text-secondary))}.fd-facts{margin:0;padding:var(--space-1) var(--card-pad)}.fd-fact{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);min-height:var(--control-h);padding:var(--space-1) 0;border-bottom:1px solid rgb(var(--border));font-size:var(--fs-sm);line-height:var(--lh-sm)}.fd-fact:last-child{border-bottom:0}.fd-fact dt{flex:0 0 6rem;color:rgb(var(--text-secondary));font-weight:var(--fw-regular)}.fd-fact dd{display:flex;flex:1 1 auto;align-items:center;min-width:0;margin:0;color:rgb(var(--text-primary));font-weight:var(--fw-medium)}.fd-fact-risk{padding:var(--space-2) 0}.fd-owner{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.fd-assign-link{padding:0;border:0;background:none;font:inherit;cursor:pointer}.fd-sla-breached{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);color:rgb(var(--status-error-text));font-weight:var(--fw-medium)}.fd-workflow-form{display:flex;flex-direction:column;gap:var(--space-4)}.fd-readonly{display:flex;align-items:flex-start;gap:var(--space-3);color:rgb(var(--text-secondary))}.fd-readonly-icon{flex:none;margin-top:var(--space-0-5);color:rgb(var(--text-muted))}.fd-readonly-title{margin:0;color:rgb(var(--text-primary));font-weight:var(--fw-semibold)}.fd-readonly-text,.fd-readonly-title{font-size:var(--fs-sm);line-height:var(--lh-sm)}.fd-readonly-text{margin:var(--space-0-5) 0 0}.fd-assurance{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.fd-assurance-title{margin:0;color:rgb(var(--text-primary));font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-lg)}.fd-assurance-text{margin:0 0 var(--space-1);color:rgb(var(--text-secondary));font-size:var(--fs-sm);line-height:var(--lh-sm)}.fd-error{display:flex;flex-direction:column;align-items:center;gap:0;padding-bottom:var(--space-12)}.fd-error-state{padding-bottom:var(--space-4)}.fd-error-actions{display:flex;justify-content:center}}