:root{--color-bg-primary: #0d1117;--color-bg-secondary: #161b22;--color-bg-tertiary: #1c2128;--color-bg-overlay: #0d1117ee;--color-surface-primary: #161b22;--color-surface-secondary: #1c2128;--color-surface-hover: #21262d;--color-surface-active: #262c36;--color-border-primary: #21262d;--color-border-secondary: #30363d;--color-border-focus: #58a6ff;--color-border: var(--color-border-primary);--color-focus: var(--color-border-focus);--color-text-primary: #e6edf3;--color-text-secondary: #8b949e;--color-text-tertiary: #848d97;--color-text-link: #58a6ff;--color-text-on-primary: #ffffff;--color-primary: #58a6ff;--color-primary-hover: #79c0ff;--color-primary-muted: #58a6ff33;--color-success: #3fb950;--color-success-bg: #3fb9501a;--color-warning: #d29922;--color-warning-bg: #d299221a;--color-failure: #f85149;--color-failure-bg: #f851491a;--color-info: #58a6ff;--color-info-bg: #58a6ff1a;--color-neutral: #8b949e;--color-neutral-bg: #8b949e1a;--color-danger: var(--color-failure);--color-danger-bg: var(--color-failure-bg);--color-stage-reported: #8b949e;--color-stage-reported-bg: #8b949e1a;--color-stage-discovered: #58a6ff;--color-stage-discovered-bg: #58a6ff1a;--color-stage-verified: #3fb950;--color-stage-verified-bg: #3fb9501a;--color-stage-assessed: #d2a8ff;--color-stage-assessed-bg: #d2a8ff1a;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--header-height: 44px;--page-width-standard: 960px;--page-width-wide: 1200px;--page-width-workspace: 1440px;--page-width-default: var(--page-width-standard);--page-gutter: var(--space-6);--page-gutter-narrow: var(--space-4);--page-pad-x: var(--page-gutter);--page-pad-y: var(--space-6);--row-dense-min-height: 36px;--control-status-region-min-height: 40px;--font-mono: "SF Mono", "Cascadia Code", "Fira Code", "Consolas", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-base: .8125rem;--font-size-md: .875rem;--font-size-lg: 1rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(1, 4, 9, .3);--shadow-md: 0 3px 6px rgba(1, 4, 9, .4);--shadow-lg: 0 8px 16px rgba(1, 4, 9, .5);--transition-fast: .15s ease;--transition-normal: .25s ease}html{color-scheme:dark}body{margin:0;max-width:100%;overflow-x:clip;background:var(--color-bg-primary);color:var(--color-text-primary)}#react-app{max-width:100%;overflow-x:clip;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{color:inherit;font:inherit}a{color:var(--color-text-link)}details>summary{color:var(--color-text-secondary)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary);opacity:1}select option{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-bg-primary) inset;transition:background-color 99999s ease-out 0s}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-surface-hover);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.btn-secondary:hover{background:var(--color-surface-secondary)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;line-height:1.4}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-failure{background:var(--color-failure-bg);color:var(--color-failure)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-neutral{background:var(--color-neutral-bg);color:var(--color-neutral)}.card{background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-4)}.page-container{box-sizing:border-box;width:100%;max-width:var(--page-width-standard);margin:0 auto;padding:var(--page-pad-y) var(--page-gutter)}.page-container--standard{max-width:var(--page-width-standard)}.page-container--wide{max-width:var(--page-width-wide)}.page-container--full{max-width:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.page-header__content{min-width:0;flex:1 1 12rem}.page-header__title{margin:0 0 var(--space-1);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.page-header__description{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end}.page-body{display:flex;flex-direction:column;gap:var(--space-6)}.input{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-family:var(--font-sans);transition:border-color var(--transition-fast);width:100%;box-sizing:border-box}.input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-muted)}.input::placeholder{color:var(--color-text-tertiary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.text-muted{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-mono{font-family:var(--font-mono)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.hidden{display:none!important}.topnav-item:focus-visible,.topnav-iconbtn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.tab:focus-visible,.input:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,.evidence-button:focus-visible,.evidence-drawer__close:focus-visible,.skip-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.skip-link{position:absolute;left:var(--space-3);top:var(--space-3);z-index:10000;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.topnav{height:var(--header-height);flex-shrink:0;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-4);border-bottom:1px solid var(--color-border-primary);background:var(--color-surface-primary);white-space:nowrap;overflow:hidden}.topnav-brand{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em;flex-shrink:0}.topnav-brand .topnav-brand-short{display:none;font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary)}.topnav-items{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.topnav-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:400;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.topnav-item:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.topnav-item.active{background:var(--color-primary-muted);color:var(--color-primary);font-weight:500}.topnav-spacer{flex:1;min-width:var(--space-2)}.topnav-context{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow:hidden;min-width:0}.topnav-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.topnav-iconbtn{display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.topnav-iconbtn:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.topnav-iconbtn.active{background:var(--color-primary-muted);color:var(--color-primary)}.page-container--workspace{max-width:var(--page-width-workspace)}.workspace-chrome{position:sticky;top:0;z-index:5;background:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary)}.workspace-chrome__inner{box-sizing:border-box;width:100%;max-width:var(--page-width-workspace);margin:0 auto}.workspace-nav{display:flex;gap:0;overflow-x:auto;white-space:nowrap}.workspace-nav__item{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);min-height:var(--row-dense-min-height);box-sizing:border-box;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:400;text-decoration:none;border-bottom:2px solid transparent;transition:color var(--transition-fast);flex-shrink:0}.workspace-nav__item:hover{color:var(--color-text-primary)}.workspace-nav__item.active{color:var(--color-primary);font-weight:500;border-bottom-color:var(--color-primary)}.workspace-nav__item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.workspace-subnav{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-primary);overflow-x:auto;white-space:nowrap}.workspace-subnav__item{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);min-height:var(--row-dense-min-height);box-sizing:border-box;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;border:1px solid transparent;transition:color var(--transition-fast),background var(--transition-fast);flex-shrink:0}.workspace-subnav__item:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.workspace-subnav__item.active{color:var(--color-primary);background:var(--color-primary-muted);border-color:var(--color-border-secondary);font-weight:500}.workspace-subnav__item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.workspace-breadcrumb{padding:var(--space-1) var(--space-4) var(--space-2);border-top:1px solid var(--color-border-primary);overflow-x:auto}.workspace-breadcrumb__list{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.workspace-breadcrumb__item{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.workspace-breadcrumb__item+.workspace-breadcrumb__item:before{content:"›";color:var(--color-text-tertiary);speak:none}.workspace-breadcrumb__link{color:var(--color-text-secondary);text-decoration:none}.workspace-breadcrumb__link:hover{color:var(--color-primary);text-decoration:underline}.workspace-breadcrumb__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.workspace-breadcrumb__current{color:var(--color-text-primary);font-weight:500}a.evidence-link{color:var(--color-primary);text-decoration:none}a.evidence-link:hover{text-decoration:underline}a.evidence-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.evidence-drawer{position:fixed;top:0;right:0;width:min(480px,100vw);max-width:100vw;height:100vh;background:var(--color-surface-primary);border-left:1px solid var(--color-border);overflow-y:auto;z-index:1000;box-shadow:-4px 0 12px #00000026}.evidence-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-surface-primary);z-index:1}.evidence-drawer__title{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.evidence-drawer__close{display:inline-flex;align-items:center;justify-content:center;min-width:var(--row-dense-min-height);min-height:var(--row-dense-min-height);padding:0;background:none;border:none;border-radius:var(--radius-sm);font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-secondary)}.evidence-drawer__close:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.evidence-button{font-family:inherit;cursor:pointer}.evidence-button:disabled{cursor:default;opacity:.5}.evidence-button--compact{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--row-dense-min-height);min-height:var(--row-dense-min-height);margin-left:2px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-success);font-size:var(--font-size-xs)}.evidence-button--compact:hover:not(:disabled){background:var(--color-surface-hover)}.evidence-button--compact:disabled{opacity:.4}.evidence-button__tooltip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;z-index:100;border:1px solid var(--color-border);box-shadow:0 2px 4px #0000001a}.evidence-button--link{color:var(--color-info);white-space:nowrap;font-weight:600;background:none;border:none;font-size:inherit;padding:0}.evidence-button--link:hover:not(:disabled),.evidence-button--link:focus-visible{text-decoration:underline}.evidence-button--default{display:inline-flex;align-items:center;gap:4px;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px var(--space-2);min-height:var(--row-dense-min-height);box-sizing:border-box;color:var(--color-info);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.evidence-button--default:hover:not(:disabled){background:var(--color-surface-hover)}.evidence-action-menu{position:relative}.evidence-action-menu__summary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;box-sizing:border-box;padding:0 var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:var(--color-info);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;list-style:none}.evidence-action-menu__summary::-webkit-details-marker{display:none}.evidence-action-menu__summary:after{content:"▾";color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.evidence-action-menu[open] .evidence-action-menu__summary,.evidence-action-menu__summary:hover{background:var(--color-surface-hover);border-color:var(--color-border-focus)}.evidence-action-menu__popover{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:120;display:grid;min-width:220px;padding:var(--space-1);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-surface-primary);box-shadow:0 12px 30px #00000059}.evidence-action-menu__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:38px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.evidence-action-menu__item:hover,.evidence-action-menu__item:focus-visible{background:var(--color-surface-hover);color:var(--color-info)}.responsive-data-region{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.responsive-data-region:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.shortcut-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .15s ease}.shortcut-help-dialog{max-width:480px;width:100%;margin:var(--space-4);padding:var(--space-6);animation:scaleIn .15s ease}.quick-interact-dialog{max-width:920px;width:100%;max-height:min(92vh,900px);margin:var(--space-4);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden;animation:scaleIn .15s ease}.quick-interact-dialog__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.quick-interact-dialog__body{overflow:auto;min-height:0;flex:1}.workspace-chrome-actions{position:absolute;top:100%;right:var(--space-3);z-index:1;display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-primary);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);font-size:var(--font-size-xs);visibility:hidden;opacity:0;pointer-events:none}.workspace-chrome-actions.is-visible{visibility:visible;opacity:1;pointer-events:auto}.workspace-chrome-actions .btn-secondary{min-height:var(--row-dense-min-height);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.workspace-notice .btn-secondary{min-height:var(--row-dense-min-height);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);flex-shrink:0}.workspace-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);box-sizing:border-box;width:100%;max-width:var(--page-width-workspace);margin:var(--space-3) auto 0;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-info-bg);color:var(--color-text-primary);font-size:var(--font-size-sm)}.evidence-stage-badge--reported{background:var(--color-stage-reported-bg);color:var(--color-stage-reported)}.evidence-stage-badge--discovered{background:var(--color-stage-discovered-bg);color:var(--color-stage-discovered)}.evidence-stage-badge--verified{background:var(--color-stage-verified-bg);color:var(--color-stage-verified)}.evidence-stage-badge--assessed{background:var(--color-stage-assessed-bg);color:var(--color-stage-assessed)}.section-card{background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-4)}.section-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.section-card__title{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.section-card__description{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.section-card__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.section-card__body{margin-top:var(--space-3)}.async-state{border:1px dashed var(--color-border-secondary);border-radius:var(--radius-md);padding:var(--space-6) var(--space-4);text-align:center}.async-state__label{display:inline-block;margin-bottom:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;background:var(--color-neutral-bg);color:var(--color-neutral);text-transform:uppercase;letter-spacing:.04em}.async-state--error .async-state__label{background:var(--color-danger-bg);color:var(--color-danger)}.async-state--stale .async-state__label,.async-state--partial .async-state__label{background:var(--color-warning-bg);color:var(--color-warning)}.async-state__title{margin:0 0 var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:500}.async-state__reason{margin:0 auto;max-width:560px;color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.async-state__action{margin-top:var(--space-4);display:flex;justify-content:center;gap:var(--space-2)}.overview-metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:var(--space-3) 0;overflow:hidden}.overview-metric{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-4);border-right:1px solid var(--color-border-primary)}.overview-metric:last-child{border-right:0}.overview-metric__content{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.overview-metric__label{color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.02em}.overview-metric__value-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.overview-metric__basis{overflow:hidden;color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.overview-glyph{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:color-mix(in srgb,currentColor 12%,transparent)}.overview-glyph svg{width:25px;height:25px}.overview-glyph--success{color:var(--color-success)}.overview-glyph--info{color:var(--color-info)}.overview-glyph--warning{color:var(--color-warning)}.overview-glyph--failure{color:var(--color-failure)}.overview-glyph--neutral{color:var(--color-text-secondary)}.overview-health-layout,.overview-classification-layout,.overview-verification-layout{display:flex;align-items:center;gap:var(--space-5);min-width:0}.overview-score-ring{display:grid;width:118px;height:118px;flex:0 0 118px;place-items:center;border-radius:50%;box-shadow:0 0 24px color-mix(in srgb,var(--color-success) 20%,transparent)}.overview-score-ring__inner{display:flex;align-items:center;justify-content:center;width:94px;height:94px;flex-direction:column;border-radius:50%;background:var(--color-surface-primary)}.overview-score-ring__inner strong{font-size:2rem;font-weight:650;line-height:1}.overview-score-ring__inner span{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.overview-health-detail,.overview-classification-detail,.overview-verification-detail{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.overview-health-reason{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.overview-health-counts{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-xs)}.overview-classification-layout{align-items:flex-start}.overview-classification-layout>.overview-glyph{width:62px;height:62px;flex-basis:62px}.overview-classification-layout>.overview-glyph svg{width:38px;height:38px}.overview-verification-status{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:650}.overview-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-4);align-items:stretch}.overview-grid>*{grid-column:span 12;min-width:0;height:100%}@media(min-width:769px){.overview-card--wide{grid-column:span 7}.overview-card--narrow{grid-column:span 5}.overview-card--third{grid-column:span 6}.overview-card--full{grid-column:span 12}}@media(min-width:1200px){.overview-card--third{grid-column:span 4}}@media(max-width:1199px){.overview-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metric{border-bottom:1px solid var(--color-border-primary)}.overview-metric:nth-child(2n){border-right:0}.overview-metric:last-child{border-bottom:0}}@media(max-width:640px){.overview-metric-strip{grid-template-columns:minmax(0,1fr)}.overview-metric{border-right:0}.overview-health-layout,.overview-classification-layout,.overview-verification-layout{align-items:flex-start;flex-direction:column}.overview-score-ring{align-self:center}}.capabilities-tile-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2)}.capabilities-tile{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);background:var(--color-surface-secondary)}.capabilities-tile__mark{flex-shrink:0;font-size:var(--font-size-sm);line-height:1.4}.capabilities-tile__body{min-width:0;display:flex;flex-direction:column;gap:2px}.capabilities-tile__label{font-size:var(--font-size-sm);color:var(--color-text-primary);overflow-wrap:anywhere}.capabilities-tile__status{font-size:var(--font-size-xs);color:var(--color-text-tertiary);overflow-wrap:anywhere}.capabilities-tile--advertised{border-color:var(--color-info-border, var(--color-border-primary));background:var(--color-info-bg, var(--color-surface-secondary))}.capabilities-tile--advertised .capabilities-tile__mark,.capabilities-tile--advertised .capabilities-tile__label{color:var(--color-info, var(--color-text-primary))}.capabilities-tile--discovered{border-color:var(--color-success-border, var(--color-border-primary));background:var(--color-success-bg)}.capabilities-tile--discovered .capabilities-tile__mark,.capabilities-tile--discovered .capabilities-tile__label{color:var(--color-success)}.capabilities-tile--unavailable{border-color:var(--color-warning-border, var(--color-border-primary));background:var(--color-warning-bg, var(--color-surface-secondary))}.capabilities-tile--unavailable .capabilities-tile__mark,.capabilities-tile--unavailable .capabilities-tile__label{color:var(--color-warning)}.capabilities-tile--absent,.capabilities-tile--unknown{color:var(--color-text-tertiary)}.capabilities-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3);align-items:start}.capabilities-subsection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.capabilities-subsection-link{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-surface-secondary);text-decoration:none;color:inherit}.capabilities-subsection-link:hover,.capabilities-subsection-link:focus-visible{border-color:var(--color-accent, var(--color-border-secondary));outline:none}.media-profile-header-actions,.media-profile-actions,.media-profile-card__badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.media-profile-list{display:grid;gap:var(--space-3)}.media-profile-card{min-width:0;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.media-profile-card[data-selected=true]{border-color:var(--color-border-focus)}.media-profile-card>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);cursor:pointer;list-style:none}.media-profile-card>summary::-webkit-details-marker{display:none}.media-profile-card>summary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;border-radius:var(--radius-md)}.media-profile-card__identity{min-width:0;display:grid;gap:var(--space-1)}.media-profile-card__identity strong{color:var(--color-text-primary);font-size:var(--font-size-md);overflow-wrap:anywhere}.media-profile-card__identity code{color:var(--color-text-tertiary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.media-profile-card__body{display:grid;gap:var(--space-4);padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--color-border-primary)}.media-profile-card__body>section:first-child{padding-top:var(--space-3)}.media-profile-subheading,.media-profile-endpoint__header,.media-profile-verification-fact__header,.media-profile-verification__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.media-profile-subheading h3{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm)}.media-profile-reported-grid,.media-profile-verification-fact dl{margin:var(--space-2) 0 0;display:grid;gap:var(--space-2)}.media-profile-reported-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.media-profile-reported-grid>div,.media-profile-verification-fact,.media-profile-artifact-grid>section{min-width:0;padding:var(--space-2);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-surface-primary)}.media-profile-reported-grid dt,.media-profile-verification-fact dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.media-profile-reported-grid dd,.media-profile-verification-fact dd{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);overflow-wrap:anywhere}.media-profile-reported-grid span{display:block;margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.media-profile-endpoint-grid,.media-profile-verification-grid,.media-profile-artifact-grid{display:grid;gap:var(--space-2)}.media-profile-endpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-profile-endpoint{min-width:0;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-surface-primary)}.media-profile-endpoint strong,.media-profile-verification strong,.media-profile-artifact-grid strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.media-profile-supporting,.media-profile-verification-fact p,.media-profile-footer-note{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.media-profile-verification{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-surface-primary)}.media-profile-verification__summary>div:first-child{display:grid;gap:var(--space-1)}.media-profile-verification__summary span,.media-profile-muted,.media-profile-artifact-grid small{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.media-profile-verification-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.media-profile-verification-fact{background:var(--color-surface-secondary)}.media-profile-verification-fact dl>div{display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:var(--space-2)}.media-profile-artifact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-profile-artifact-grid>section{display:grid;align-content:start;gap:var(--space-1)}.media-profile-artifact-grid ul{margin:0;padding-left:var(--space-4);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere}.media-profile-actions{justify-content:flex-end}.media-profile-actions a,.media-profile-preview-toggle{min-height:36px;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);text-decoration:none;font-size:var(--font-size-sm)}.media-profile-live-preview{padding:var(--space-3);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);background:var(--color-surface-primary)}.media-profile-live-preview [data-testid=ptz-preview-viewport]{max-width:760px!important}@media(max-width:768px){.topnav-item .topnav-label,.topnav-brand .topnav-brand-full{display:none}.topnav-brand .topnav-brand-short{display:inline}.topnav-context{display:none}.topnav{gap:var(--space-2);padding-inline:var(--space-2)}.topnav-items,.topnav-actions{gap:0}.topnav-item{padding-inline:var(--space-2)}.topnav-reinspect__label{display:none}.topnav-reinspect svg{margin-right:0!important}[style*=grid-template-columns] .card,.card[style*=grid]{grid-column:1 / -1!important}table{display:block;overflow-x:auto;white-space:nowrap}.responsive-data-region table,.services-cap-table-wrap table,.diagnostics-table-wrap table,.developer-table-wrap table,.health-checks-table-wrap table,.audio-table-wrap table,.ptz-cap-table-wrap table,.media-profiles-table-wrap table{display:table;overflow-x:visible;white-space:normal}.page-container{padding:var(--page-pad-y) var(--page-gutter-narrow)}.workspace-nav__item,.workspace-subnav{padding:var(--space-2) var(--space-3)}.workspace-breadcrumb{padding-left:var(--space-3);padding-right:var(--space-3)}.page-header__actions{justify-content:flex-start}.media-profile-card>summary,.media-profile-verification__summary{flex-direction:column}.media-profile-reported-grid,.media-profile-endpoint-grid,.media-profile-artifact-grid{grid-template-columns:1fr}.media-profile-actions{justify-content:flex-start}}.ptz-command-progress span{display:block;color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.controls-landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.controls-landing-card{min-width:0;display:flex;flex-direction:column}.controls-landing-card .section-card__body{flex:1}.controls-landing-card--ready{border-top-color:var(--color-success)}.controls-landing-card--partial{border-top-color:var(--color-warning)}.controls-landing-card--not_checked{border-top-color:var(--color-info)}.controls-landing-card--unavailable{border-top-color:var(--color-border-secondary)}.controls-landing-availability{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-2);height:100%}.controls-landing-availability p,.controls-command-summary p{margin:0;color:var(--color-text-secondary)}.controls-landing-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.controls-landing-actions a{text-decoration:none}.controls-empty-note{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.controls-safety-list{margin:var(--space-3) 0 0;padding-left:1.2rem;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.controls-command-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.controls-command-summary>div{min-width:0}.controls-command-summary span{margin-left:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.controls-safety-banner,.ptz-safety-banner{display:flex;gap:var(--space-3);align-items:baseline;padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.controls-safety-banner strong,.ptz-safety-banner strong{flex-shrink:0;color:var(--color-warning)}.ptz-control-surface{min-width:0}.ptz-control-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:var(--space-4);align-items:start}.ptz-profile-select{width:min(100%,480px);max-width:100%;padding:var(--space-1) var(--space-2)}.ptz-preview-card,.ptz-movement-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-surface-primary)}.ptz-preview-card [data-testid=ptz-preview-viewport]{max-width:none!important}.ptz-command-progress{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-status-region-min-height);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-surface-secondary)}.ptz-command-progress strong{text-align:right;overflow-wrap:anywhere}.ptz-command-missing{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-bg)}@media(max-width:1199px){.ptz-control-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.controls-landing-grid{grid-template-columns:minmax(0,1fr)}.controls-command-summary,.controls-safety-banner,.ptz-safety-banner,.ptz-command-missing{align-items:flex-start;flex-direction:column}.ptz-preview-card,.ptz-movement-card{padding:var(--space-3)}.ptz-movement-card{order:-1}.ptz-command-progress{align-items:flex-start;flex-direction:column}.ptz-command-progress strong{text-align:left}}@media(min-width:769px)and (max-width:1024px){.topnav-context-detail{display:none}.status-grid{grid-template-columns:repeat(2,1fr)!important}.media-profile-reported-grid,.media-profile-artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.audio-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.audio-summary-grid{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.audio-summary-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.audio-summary-card__header{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-2)}.audio-summary-card__header strong{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.audio-summary-card__value{margin:0 0 var(--space-1);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);overflow-wrap:anywhere}.audio-summary-card__detail,.audio-supporting,.audio-footer-note,.audio-cross-link{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.audio-footer-note{margin-top:var(--space-4)}.audio-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.audio-layout__main,.audio-layout__aside{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.audio-badge-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.audio-kv-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.audio-claim-row{min-width:0}.audio-claim-row dt{margin:0 0 var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.audio-claim-row dd{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;color:var(--color-text-primary);overflow-wrap:anywhere}.audio-table-wrap{overflow-x:auto;max-width:100%}.audio-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.audio-table th,.audio-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border-primary);text-align:left;vertical-align:top;overflow-wrap:anywhere}.audio-table th{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:500}.audio-mono{font-family:var(--font-mono);font-size:var(--font-size-xs)}.audio-port-grid,.audio-vendor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3)}.audio-port-card{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.audio-port-card strong,.audio-port-card code,.audio-port-card p{display:block;overflow-wrap:anywhere}.audio-port-card p,.audio-list{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.audio-list{padding-left:var(--space-4)}@media(max-width:1100px){.audio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.audio-summary-grid,.audio-kv-grid,.audio-port-grid,.audio-vendor-grid{grid-template-columns:minmax(0,1fr)}.audio-header-actions{justify-content:flex-start}}.ptz-cap-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.ptz-cap-summary-grid{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.ptz-cap-summary-card{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised, var(--color-surface))}.ptz-cap-summary-card__header{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.ptz-cap-summary-card__header strong{font-size:var(--font-size-sm);font-weight:600}.ptz-cap-summary-card__value{margin:0;font-size:var(--font-size-lg);font-weight:600;word-break:break-word}.ptz-cap-summary-card__detail,.ptz-cap-supporting,.ptz-cap-footer-note,.ptz-cap-cross-link{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);word-break:break-word}.ptz-cap-footer-note{margin-top:var(--space-4)}.ptz-cap-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:var(--space-4);align-items:start}.ptz-cap-layout__main,.ptz-cap-layout__aside{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.ptz-cap-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);margin:0}.ptz-cap-claim-row{min-width:0}.ptz-cap-claim-row dt{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:2px}.ptz-cap-claim-row dd{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--font-size-sm);word-break:break-word}.ptz-cap-table-wrap{overflow-x:auto;max-width:100%}.ptz-cap-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ptz-cap-table th,.ptz-cap-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;word-break:break-word}.ptz-cap-table th{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:600}.ptz-cap-mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--font-size-xs);overflow-wrap:anywhere}.ptz-cap-profile-grid{display:flex;flex-direction:column;gap:var(--space-3)}.ptz-cap-profile-card{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ptz-cap-profile-card__header{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.ptz-cap-profile-card__header h3{margin:0;font-size:var(--font-size-md);font-weight:600;word-break:break-word}.ptz-cap-list{margin:var(--space-2) 0 0;padding-left:1.2rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ptz-cap-error{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-danger-subtle, #3f1d1d);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}@media(max-width:1024px){.ptz-cap-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ptz-cap-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.ptz-cap-summary-grid,.ptz-cap-kv-grid{grid-template-columns:minmax(0,1fr)}.ptz-cap-header-actions{justify-content:flex-start}}.services-cap-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.services-cap-summary-grid{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.services-cap-summary-card{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised, var(--color-surface))}.services-cap-summary-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.services-cap-summary-card__header strong{font-size:var(--font-size-sm)}.services-cap-summary-card p,.services-cap-footer-note{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.services-cap-footer-note{margin-top:var(--space-4)}.services-cap-filter{display:grid;grid-template-columns:auto minmax(12rem,28rem) auto;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.services-cap-filter label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600}.services-cap-filter input{min-width:0;width:100%}.services-cap-filter span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}.services-cap-table-wrap{max-width:100%;overflow-x:auto}.services-cap-table{width:100%;min-width:72rem;border-collapse:collapse;font-size:var(--font-size-sm)}.services-cap-table th,.services-cap-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.services-cap-table th{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:600}.services-cap-table td:first-child{min-width:9rem}.services-cap-table td:nth-child(2){max-width:22rem}.services-cap-table code,.services-cap-endpoint code{display:block;color:var(--color-text-secondary);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--font-size-xs);overflow-wrap:anywhere;word-break:break-word}.services-cap-table td:nth-child(5) .evidence-stage-badge{margin-top:var(--space-1)}.services-cap-muted,.services-cap-reason{display:block;margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.services-cap-endpoint{display:grid;gap:var(--space-2);min-width:13rem}.services-cap-endpoint .btn-secondary{justify-self:start;padding:2px var(--space-2);font-size:var(--font-size-xs)}.services-cap-evidence-list{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.services-cap-evidence-list li{overflow-wrap:anywhere}@media(max-width:1024px){.services-cap-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.services-cap-header-actions{justify-content:flex-start}.services-cap-summary-grid,.services-cap-filter{grid-template-columns:minmax(0,1fr)}.services-cap-filter span{white-space:normal}}.verification-summary-strip{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.verification-summary-strip li{min-width:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised, var(--color-surface))}.verification-summary-strip li>span,.verification-run-meta,.verification-footer-note,.verification-caveat{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.verification-summary-strip strong{align-self:flex-start;max-width:100%;overflow-wrap:anywhere}.verification-run-meta,.verification-inline-badges,.verification-profile-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.verification-run-meta{margin-bottom:var(--space-4)}.verification-not-run-badge{margin-bottom:var(--space-3)}.verification-settings{display:grid;grid-template-columns:auto minmax(7rem,10rem);gap:var(--space-2) var(--space-3);align-items:center;max-width:34rem}.verification-settings p{grid-column:1 / -1;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.verification-validator-list,.verification-stream-list{display:flex;flex-direction:column;gap:var(--space-3)}.verification-tier{overflow:hidden;border:1px solid var(--color-border);border-left:3px solid var(--color-text-tertiary);border-radius:var(--radius-md);background:var(--color-surface)}.verification-tier--fail{border-left-color:var(--color-failure)}.verification-tier--warn{border-left-color:var(--color-warning)}.verification-tier--pass{border-left-color:var(--color-success)}.verification-tier>summary{min-height:2.75rem;padding:var(--space-3);display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;list-style:none}.verification-tier>summary::-webkit-details-marker,.verification-stream-card>summary::-webkit-details-marker{display:none}.verification-tier>summary:after,.verification-stream-card>summary:after{content:"›";margin-left:auto;color:var(--color-text-tertiary);font-size:1.25rem;line-height:1;transform:rotate(0);transition:transform .16s ease}.verification-tier[open]>summary:after,.verification-stream-card[open]>summary:after{transform:rotate(90deg)}.verification-tier>summary:focus-visible,.verification-stream-card>summary:focus-visible{outline:2px solid var(--color-info);outline-offset:-2px}.verification-tier__body{display:grid;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.verification-validator-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-text-tertiary);border-radius:var(--radius-md);background:var(--color-surface)}.verification-validator-row--fail{border-left-color:var(--color-failure)}.verification-validator-row--warn{border-left-color:var(--color-warning)}.verification-validator-row--pass{border-left-color:var(--color-success)}.verification-validator-row h3,.verification-stream-card h3{margin:var(--space-2) 0 0;font-size:var(--font-size-md);overflow-wrap:anywhere}.verification-validator-row p,.verification-stream-card p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.verification-validator-row__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.verification-validator-row__actions>span{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.verification-interpretation,.verification-notice,.verification-explanation{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-secondary)}.verification-notice,.verification-explanation--warning{background:var(--color-warning-bg)}.verification-explanation--failure{background:var(--color-failure-bg)}.verification-error-list{color:var(--color-failure);font-size:var(--font-size-sm);overflow-wrap:anywhere}.verification-stream-card{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.verification-stream-card__summary{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start;justify-content:space-between;min-height:3.5rem;padding:var(--space-3);cursor:pointer;list-style:none}.verification-stream-card__summary:after{align-self:center}.verification-stream-card__summary>.verification-inline-badges{margin-left:auto}.verification-stream-card__body{padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--color-border)}.verification-stream-card code,.verification-uri code,.verification-audio code{display:block;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-xs);overflow-wrap:anywhere}.verification-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.verification-metric-panel,.verification-audio,.verification-artifact,.verification-no-preview{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-secondary)}.verification-metric-panel h4{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.verification-metric-panel dl{margin:0}.verification-metric-panel dl>div{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(0,1fr);gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--color-border)}.verification-metric-panel dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.verification-metric-panel dd{margin:0;font-size:var(--font-size-sm);overflow-wrap:anywhere}.verification-metric-panel dd small{display:block;color:var(--color-text-tertiary)}.verification-bitrate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.verification-bitrate-grid>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-secondary)}.verification-bitrate-grid span{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.verification-audio{display:grid;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--font-size-sm)}.verification-audio small{color:var(--color-text-tertiary)}.verification-artifact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.verification-artifact{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.verification-artifact img,.verification-artifact video{width:100%;max-height:15rem;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-surface-tertiary)}.verification-artifact figcaption,.verification-artifact span,.verification-artifact small,.verification-no-preview span{color:var(--color-text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.verification-no-preview{min-height:8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);text-align:center}.verification-footer-note{margin:var(--space-4) 0 0}.verification-progress{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-info) 48%,var(--color-border-primary));border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--color-info) 9%,var(--color-surface-primary)),var(--color-surface-primary));box-shadow:inset 3px 0 0 var(--color-info)}.verification-progress__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.verification-progress__heading>div{display:grid;gap:var(--space-1)}.verification-progress__heading span:not(.badge){color:var(--color-text-secondary);font-size:var(--font-size-sm)}.verification-progress__track{position:relative;height:7px;overflow:hidden;border-radius:999px;background:var(--color-surface-hover)}.verification-progress__track>span{display:block;height:100%;border-radius:inherit;background:var(--color-info);transition:width .18s ease}.verification-progress__track:after{position:absolute;top:0;right:0;bottom:0;left:0;width:30%;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,white 45%,transparent),transparent);animation:verification-progress-sweep 1.4s linear infinite}@keyframes verification-progress-sweep{0%{transform:translate(-110%)}to{transform:translate(340%)}}@media(prefers-reduced-motion:reduce){.verification-progress__track:after{animation:none}}.verification-progress__results{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:1100px){.verification-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.verification-artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.verification-summary-strip,.verification-metrics-grid,.verification-bitrate-grid,.verification-artifact-grid,.verification-settings{grid-template-columns:minmax(0,1fr)}.verification-settings p{grid-column:auto}.verification-validator-row{grid-template-columns:minmax(0,1fr)}.verification-validator-row__actions{justify-content:flex-start}.verification-metric-panel dl>div{grid-template-columns:minmax(0,1fr)}}.speaker-safety-banner{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-warning) 46%,var(--color-border-primary));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface-primary));font-size:var(--font-size-sm)}.speaker-safety-banner strong{flex:0 0 auto;color:var(--color-warning)}.speaker-safety-banner span{color:var(--color-text-secondary)}.speaker-readiness-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.speaker-readiness-card{min-width:0;min-height:8.5rem;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-surface-primary)}.speaker-readiness-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.speaker-readiness-card strong,.speaker-readiness-card span{overflow-wrap:anywhere}.speaker-readiness-card>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.speaker-prerequisites{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-surface-secondary);font-size:var(--font-size-sm)}.speaker-prerequisites ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--color-text-secondary)}.speaker-control-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);grid-template-areas:"title title" "intro intro" "hint hint" "actions actions" "readiness output" "probe output" "status temporary" "sounds talkback" "history history" "missing missing";gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-surface-primary)}.speaker-control-workspace--dashboard{grid-template-areas:"title title" "intro intro" "hint hint" "actions actions" "sounds talkback" "readiness output" "probe output" "status temporary" "history history" "missing missing"}.speaker-control-workspace__title{grid-area:title}.speaker-control-workspace__intro{grid-area:intro;max-width:78rem}.speaker-control-workspace>[data-testid=speaker-protocol-no-output-hint]{grid-area:hint}.speaker-control-actions{grid-area:actions;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-secondary)}.speaker-playback-readiness{grid-area:readiness;min-height:7rem}.speaker-output-discovery,.speaker-output-temporary{grid-area:output;min-width:0}.speaker-output-discovery{align-self:start;padding:var(--space-3);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.speaker-output-temporary{grid-area:temporary;align-self:start}.speaker-probe-result{grid-area:probe;min-height:5rem;padding:var(--space-3);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md)}.speaker-command-status{grid-area:status;min-height:7.5rem;padding:var(--space-3);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.speaker-control-error{grid-column:1 / -1}.speaker-test-sounds{grid-area:sounds;min-width:0;margin-top:0!important}.speaker-test-sounds select{max-width:100%}.speaker-talkback-control{grid-area:talkback;min-width:0;min-height:18rem;margin-top:0!important;padding:var(--space-3)!important;border:1px solid var(--color-border-primary)!important;border-radius:var(--radius-md);background:var(--color-surface-secondary)}.speaker-talkback-control__actions{min-height:3.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.speaker-talkback-control__ptt{width:8.5rem;min-width:8.5rem;height:8.5rem;min-height:8.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border-radius:50%;border:8px solid color-mix(in srgb,var(--color-primary) 22%,transparent);box-shadow:0 0 0 1px var(--color-primary),0 0 2rem color-mix(in srgb,var(--color-primary) 22%,transparent);font-weight:700;text-align:center}.speaker-talkback-control__mic{font-size:2rem;line-height:1}.speaker-talkback-control__stop:not(:disabled){border-color:var(--color-danger);background:var(--color-danger);color:#fff}.speaker-talkback-console{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(10rem,1.2fr) minmax(8rem,1fr);align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.speaker-talkback-console__meter-card,.speaker-talkback-console__status-card{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-surface-primary);text-align:center}.speaker-talkback-console__meter-card span,.speaker-talkback-console__status-card span,.speaker-talkback-console__status-card strong{display:block;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.speaker-talkback-console__status-card hr{margin:var(--space-2) 0;border:0;border-top:1px solid var(--color-border-secondary)}.speaker-talkback-control__meter{width:100%;height:1.25rem;margin:var(--space-3) 0 var(--space-2);overflow:hidden;border-radius:var(--radius-sm);background:repeating-linear-gradient(90deg,var(--color-border-primary) 0 10%,transparent 10% 14%)}.speaker-talkback-control__evidence{overflow-wrap:anywhere}.speaker-command-history{grid-area:history;min-width:0;min-height:3rem;padding:var(--space-3);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md)}.speaker-command-missing{grid-area:missing;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-md)}@media(max-width:960px){.speaker-readiness-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.speaker-control-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "intro" "hint" "actions" "readiness" "probe" "output" "temporary" "status" "sounds" "talkback" "history" "missing"}.speaker-control-workspace--dashboard{display:flex;flex-direction:column}}@media(max-width:640px){.speaker-safety-banner,.speaker-readiness-card__heading,.speaker-command-missing{flex-direction:column}.speaker-readiness-strip{grid-template-columns:minmax(0,1fr)}.speaker-control-workspace{padding:var(--space-3)}.speaker-control-actions>button,.speaker-talkback-control__actions>button{width:100%}.speaker-talkback-console{grid-template-columns:minmax(0,1fr)}.speaker-talkback-control__ptt{width:9rem!important;min-width:9rem}.speaker-test-sounds>div{align-items:stretch!important}.speaker-test-sounds select,.speaker-test-sounds button{width:100%}}.diagnostics-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.diagnostics-summary-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);min-width:0}.diagnostics-tile-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.diagnostics-tile-value{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:500;min-width:0;overflow-wrap:anywhere}.diagnostics-tile-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.diagnostics-tile-basis{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.diagnostics-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.diagnostics-notice--failure{background:var(--color-failure-bg)}.diagnostics-notice--failure strong{color:var(--color-failure)}.diagnostics-notice--cause{background:var(--color-warning-bg)}.diagnostics-notice--cause strong{color:var(--color-warning)}.diagnostics-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-4);align-items:start}.diagnostics-grid>*{grid-column:span 12;min-width:0}@media(min-width:1200px){.diagnostics-card--wide{grid-column:span 7}.diagnostics-card--narrow{grid-column:span 5}.diagnostics-card--full{grid-column:span 12}}.diagnostics-table-wrap{max-width:100%;overflow-x:auto}.diagnostics-table{width:100%;min-width:34rem;border-collapse:collapse;font-size:var(--font-size-sm)}.diagnostics-table th,.diagnostics-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;min-height:var(--row-dense-min-height)}.diagnostics-table th{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:600}.diagnostics-table code{display:block;color:var(--color-text-secondary);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--font-size-xs);overflow-wrap:anywhere;word-break:break-word}.diagnostics-table-footer{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.diagnostics-detail-list{margin:0}.diagnostics-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border-primary)}.diagnostics-detail-row dt{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.diagnostics-detail-row dd{margin:0;font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--color-text-primary);overflow-wrap:anywhere;text-align:right;min-width:0}.diagnostics-evidence-list{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.diagnostics-evidence-list li{overflow-wrap:anywhere}.diagnostics-authz-failures{margin-top:var(--space-3);font-size:var(--font-size-sm)}.diagnostics-authz-failures strong{color:var(--color-failure)}.diagnostics-authz-failures ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.diagnostics-authz-failures li{overflow-wrap:anywhere;margin-bottom:var(--space-1)}.diagnostics-vendor-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.diagnostics-recommendation-list{list-style:none;margin:0;padding:0}.diagnostics-recommendation-list li{display:flex;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-primary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.diagnostics-error-list{margin:0;padding-left:var(--space-4);font-size:var(--font-size-sm)}.diagnostics-error-list>li{margin-bottom:var(--space-3);overflow-wrap:anywhere}.diagnostics-error-detail{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-1)}.diagnostics-error-hint{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-warning)}.diagnostics-muted{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);overflow-wrap:anywhere}.diagnostics-endpoint-kind{display:block;font-weight:600}.diagnostics-card-link{font-size:var(--font-size-sm);white-space:nowrap}.diagnostics-footer-note{margin-top:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media(max-width:640px){.diagnostics-summary-strip{grid-template-columns:minmax(0,1fr)}.diagnostics-detail-row{flex-direction:column;gap:2px}.diagnostics-detail-row dd{text-align:left}}.assessment-landing-notices{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.assessment-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-surface-primary)}.assessment-overview-tile{min-width:0;padding:var(--space-4);border-right:1px solid var(--color-border-primary)}.assessment-overview-tile:last-child{border-right:0}.assessment-overview-tile span,.assessment-overview-tile p{display:block;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.assessment-overview-tile span{text-transform:uppercase;letter-spacing:.04em}.assessment-overview-tile strong{display:block;margin:var(--space-2) 0;color:var(--color-text-primary);font-size:var(--font-size-xl)}.assessment-overview-tile--primary strong{color:var(--color-primary)}@media(max-width:900px){.assessment-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-overview-tile:nth-child(2){border-right:0}.assessment-overview-tile:nth-child(-n+2){border-bottom:1px solid var(--color-border-primary)}}@media(max-width:520px){.assessment-overview-strip{grid-template-columns:minmax(0,1fr)}.assessment-overview-tile,.assessment-overview-tile:nth-child(2){border-right:0;border-bottom:1px solid var(--color-border-primary)}.assessment-overview-tile:last-child{border-bottom:0}}.assessment-landing-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:1024px){.assessment-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.assessment-coverage-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.assessment-coverage-state{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.assessment-coverage-summary{font-size:var(--font-size-sm);color:var(--color-text-primary);overflow-wrap:anywhere}.assessment-coverage-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.assessment-coverage-meta{display:grid;gap:var(--space-2);margin:0}.assessment-coverage-meta>div{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline}.assessment-coverage-meta dt{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.assessment-coverage-meta dd{margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere;min-width:0}.assessment-landing-footer{margin:var(--space-4) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.conformance-disclaimer{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-surface-secondary);font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.conformance-summary-strip{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-3)}@media(min-width:768px){.conformance-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.conformance-summary-tile{padding:var(--space-3);min-width:0}.conformance-tile-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.conformance-tile-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);overflow-wrap:anywhere}.conformance-tile-basis{display:block;margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-tertiary);overflow-wrap:anywhere}.conformance-profile-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:1200px){.conformance-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.conformance-profile-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-surface-secondary);padding:var(--space-3);min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.conformance-profile-card__header{display:flex;flex-direction:column;gap:var(--space-2)}.conformance-profile-card__title{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.conformance-profile-card__scope{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.conformance-profile-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.conformance-profile-card__reason{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.conformance-profile-card__lists{display:grid;gap:var(--space-3);min-width:0}.conformance-profile-card__lists h4{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.conformance-count{font-weight:400;color:var(--color-text-tertiary)}.conformance-evidence-list,.conformance-missing-list{margin:0;padding:0 0 0 var(--space-4);max-height:16rem;overflow:auto;font-size:var(--font-size-sm)}.conformance-evidence-list li,.conformance-missing-list li{overflow-wrap:anywhere;margin-bottom:var(--space-1)}.conformance-evidence-list li{color:var(--color-text-primary)}.conformance-missing-list li{color:var(--color-failure)}.conformance-empty-list{margin:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.conformance-inferred-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.conformance-inferred-list li{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-surface-secondary);min-width:0}.conformance-inferred-reason{flex:1 1 100%;font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.conformance-vendor-extensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.conformance-vendor-extension{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.conformance-vendor-extension p{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.conformance-vendor-observation{margin-bottom:var(--space-3)}.conformance-vendor-observation__row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.conformance-vendor-observation__label{font-size:var(--font-size-sm);color:var(--color-text-primary)}.conformance-vendor-observation__explanation{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-tertiary);overflow-wrap:anywhere}.health-disclaimer{margin:0 0 var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-border-secondary);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-surface-secondary)}.health-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}@media(max-width:1024px){.health-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.health-summary-strip{grid-template-columns:1fr}}.health-summary-tile{padding:var(--space-3);min-width:0}.health-tile-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.health-tile-value{font-size:var(--font-size-lg);font-weight:600;overflow-wrap:anywhere}.health-tile-basis{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-tertiary);overflow-wrap:anywhere}.health-band-legend{margin:0 0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.health-status-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.health-checks-table-wrap{overflow-x:auto;max-height:28rem;overflow-y:auto}.health-checks-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);table-layout:fixed}.health-checks-table th,.health-checks-table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-primary);overflow-wrap:anywhere}.health-checks-table th{position:sticky;top:0;background:var(--color-surface-secondary);font-weight:600;z-index:1}.health-check-name{font-weight:500}.health-check-category,.health-check-empty{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.health-check-evidence,.health-check-rationale{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.health-finding-category{margin-bottom:var(--space-4)}.health-finding-category__title{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:500;text-transform:capitalize}.health-count{color:var(--color-text-tertiary);font-weight:400}.health-finding-list{display:flex;flex-direction:column;gap:var(--space-2)}.health-finding-card{padding:var(--space-3);border:1px solid var(--color-border-primary);border-left-width:3px;border-radius:var(--radius-sm);background:var(--color-surface-primary);min-width:0}.health-finding-card--selected{outline:1px solid var(--color-accent, var(--color-info, #17a2b8));background:var(--color-surface-secondary)}.health-finding-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.health-finding-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.health-finding-card__title{margin:0;font-size:var(--font-size-sm);font-weight:600;overflow-wrap:anywhere}.health-finding-card__message{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.health-finding-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-2) 0 0;font-size:var(--font-size-xs)}.health-finding-meta dt{color:var(--color-text-tertiary)}.health-finding-meta dd{margin:0;color:var(--color-text-secondary)}.health-finding-evidence-row{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.health-finding-evidence-text,.health-finding-evidence-empty,.health-finding-recommendation{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.health-finding-related{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.health-finding-related-basis{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.health-recommendations-list{margin:0;padding-left:var(--space-4);font-size:var(--font-size-sm)}.health-recommendations-list li{margin-bottom:var(--space-2);overflow-wrap:anywhere}.health-f014-note{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.developer-disclaimer{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.developer-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.developer-summary-tile{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.developer-tile-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.developer-tile-value{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.developer-tile-basis{font-size:var(--font-size-xs);color:var(--color-text-tertiary);overflow-wrap:anywhere}.developer-request-id{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.developer-request-id code{font-family:var(--font-mono);font-size:var(--font-size-xs);word-break:break-all}.developer-exchange-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-3)}@media(min-width:1024px){.developer-exchange-grid{grid-template-columns:1fr 1fr}}.developer-card{margin-bottom:var(--space-3);min-width:0}.developer-card--full{grid-column:1 / -1}.developer-response-toggles{display:flex;gap:var(--space-2);flex-wrap:wrap}.developer-code{margin:0;padding:var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:28rem}.developer-code--raw{max-height:60vh}.developer-exchange-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.developer-exchange-meta code{font-family:var(--font-mono);overflow-wrap:anywhere;max-width:100%}.developer-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.developer-filter{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary);min-width:0}.developer-filter input,.developer-filter select{width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit}.developer-table-wrap{overflow:auto;max-height:28rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.developer-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.developer-table th,.developer-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.developer-table th{position:sticky;top:0;background:var(--color-surface-secondary);color:var(--color-text-secondary);font-weight:600;z-index:1}.developer-table code{font-family:var(--font-mono);overflow-wrap:anywhere}.developer-table tr[data-selected=true]{background:var(--color-surface-tertiary)}.developer-op-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin:0;color:var(--color-accent);font:inherit;font-weight:600;cursor:pointer;text-align:left;overflow-wrap:anywhere}.developer-op-select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.developer-table-footer{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.developer-muted{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.developer-normalization-list{display:flex;flex-direction:column;gap:var(--space-3)}.developer-normalization-section{padding:var(--space-3);background:var(--color-surface-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.developer-normalization-section>summary{cursor:pointer;font-weight:600;color:var(--color-text-primary)}.developer-unknown{margin:var(--space-2) 0;padding:var(--space-2);background:var(--color-bg-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);overflow-wrap:anywhere}.developer-raw-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.developer-footer-note{margin:var(--space-4) 0 0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media(max-width:640px){.developer-summary-strip{grid-template-columns:minmax(0,1fr)}}@media print{.topnav,.btn-secondary{display:none!important}main{flex:none!important;overflow:visible!important}.card{break-inside:avoid;border:1px solid #ccc}}
