:root{--bg-base:#f7f8fa;--bg-panel:#fff;--bg-elevated:#fbfcfe;--border:#d8dde6;--fg-primary:#1b2330;--fg-secondary:#41506b;--fg-muted:#5f6b80;--accent:#2563eb;--accent-strong:#2563eb;--accent-2:#7c3aed;--status-pass:#13702f;--status-fail:#b91c1c;--status-warn:#b45309;--status-placeholder:#6b21a8;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg-elevated-alpha:#fffffff5;--shadow-banner:0 2px 8px #0f172a1f;--shadow-tooltip:0 4px 14px #0f172a2e}[data-theme=dark]{--bg-base:#0f172a;--bg-panel:#1e293b;--bg-elevated:#1a2438;--border:#334155;--fg-primary:#e2e8f0;--fg-secondary:#cbd5e1;--fg-muted:#94a3b8;--accent:#60a5fa;--accent-strong:#2563eb;--accent-2:#cda0fd;--status-pass:#4ade80;--status-fail:#fb8a8a;--status-warn:#fbbf24;--status-placeholder:#cda0fd;--bg-elevated-alpha:#1e293bf5;--shadow-banner:0 2px 12px #00000080;--shadow-tooltip:0 4px 18px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-base:#0f172a;--bg-panel:#1e293b;--bg-elevated:#1a2438;--border:#334155;--fg-primary:#e2e8f0;--fg-secondary:#cbd5e1;--fg-muted:#94a3b8;--accent:#60a5fa;--accent-strong:#2563eb;--accent-2:#cda0fd;--status-pass:#4ade80;--status-fail:#fb8a8a;--status-warn:#fbbf24;--status-placeholder:#cda0fd;--bg-elevated-alpha:#1e293bf5;--shadow-banner:0 2px 12px #00000080;--shadow-tooltip:0 4px 18px #0009}}*{box-sizing:border-box}body{background:var(--bg-base);color:var(--fg-primary);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent)}.app-header{background:var(--bg-panel);border-bottom:1px solid var(--border);align-items:baseline;gap:16px;padding:12px 20px;display:flex}.app-header h1{margin:0;font-size:16px}.app-main{max-width:1200px;margin:0 auto;padding:20px}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:12px 16px}.muted{color:var(--fg-muted)}.error{color:var(--status-fail)}.success{color:var(--status-pass)}pre{background:var(--bg-base);border:1px solid var(--border);font-family:var(--font-mono);color:var(--fg-primary);border-radius:6px;margin:4px 0;padding:8px 10px;font-size:12px;overflow-x:auto}table.scenario-table{border-collapse:collapse;width:100%;font-size:13px}table.scenario-table th,table.scenario-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}table.scenario-table th{color:var(--fg-secondary);background:var(--bg-elevated);font-weight:600}table.scenario-table tr:hover td{background:var(--bg-elevated);cursor:pointer}.badge{border:1px solid var(--border);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.badge-normal{color:var(--status-pass);background:#e8f5ee}.badge-semi_normal{color:var(--status-warn);background:#fff7e6}.badge-abnormal{color:var(--status-fail);background:#fdeaea}.badge-failure{color:var(--accent-2);background:#efeaff}[data-theme=dark] .badge-normal{background:#4ade8026}[data-theme=dark] .badge-semi_normal{background:#fbbf2426}[data-theme=dark] .badge-abnormal{background:#f8717126}[data-theme=dark] .badge-failure{background:#c084fc26}.tab-bar{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.tab{border:1px solid var(--border);background:var(--bg-panel);cursor:pointer;color:var(--fg-primary);border-radius:16px;padding:4px 12px;font-size:13px}.tab.active{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}.btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-primary);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:13px}.btn-primary{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong);font-weight:600}.btn:disabled{cursor:not-allowed;opacity:.6}input[type=text],input:not([type]){background:var(--bg-elevated);color:var(--fg-primary);border:1px solid var(--border);border-radius:4px}.state3{border-radius:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.state3-未実行{color:var(--fg-muted);background:#eceff3}.state3-実行{color:var(--accent);background:#e0ecff}.state3-既存{color:var(--accent-2);background:#efeaff}[data-theme=dark] .state3-未実行{background:#94a3b82e}[data-theme=dark] .state3-実行{background:#60a5fa2e}[data-theme=dark] .state3-既存{background:#c084fc2e}.step-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;margin-bottom:8px;padding:10px 12px}.section-title{color:var(--fg-secondary);text-transform:none;border-left:3px solid var(--accent);margin:16px 0 8px;padding-left:8px;font-size:13px;font-weight:700}.section-title.target{border-color:var(--accent-2)}.section-title.statecheck{border-color:var(--status-warn)}.error-banner{z-index:100;background:var(--bg-elevated-alpha);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--status-fail);box-shadow:var(--shadow-banner);border-radius:8px;margin-bottom:12px;padding:10px 14px;position:sticky;top:0}.error-banner-content{align-items:center;gap:12px;display:flex}.error-banner-icon{flex-shrink:0;font-size:20px}.error-banner-text{flex:1;min-width:0}.error-banner-text strong{color:var(--status-fail);font-size:14px}.error-banner-detail{color:var(--fg-secondary);margin-top:2px;font-size:12px}.error-banner-detail code{background:var(--bg-base);font-family:var(--font-mono);border-radius:3px;padding:1px 5px;font-size:11px}.error-banner-message{color:var(--fg-secondary)}.step-tooltip-wrapper{display:inline-block;position:relative}.step-tooltip-trigger{cursor:help;display:inline-block}.step-tooltip-trigger:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.step-tooltip-content{background:var(--bg-elevated-alpha);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);min-width:280px;max-width:420px;box-shadow:var(--shadow-tooltip);color:var(--fg-primary);z-index:50;opacity:0;visibility:hidden;pointer-events:none;white-space:normal;border-radius:6px;flex-direction:column;gap:3px;margin-top:4px;padding:8px 10px;font-size:12px;transition:opacity .1s,visibility .1s;display:flex;position:absolute;top:100%;left:0}.step-tooltip-wrapper:hover .step-tooltip-content,.step-tooltip-trigger:focus+.step-tooltip-content{opacity:1;visibility:visible}.step-tooltip-row{display:block}.step-tooltip-row code{background:var(--bg-base);font-family:var(--font-mono);border-radius:3px;padding:1px 4px;font-size:11px}.step-tooltip-desc{color:var(--fg-secondary);white-space:pre-wrap;font-size:11px}.mermaid-diagram{padding-bottom:0}.mermaid-diagram svg{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,sans-serif}.run-history-panel{margin-top:12px}.run-history-panel summary::-webkit-details-marker{color:var(--fg-muted)}.run-history-panel summary:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.theme-toggle{border:1px solid var(--border)}details.scenario-group{border:1px solid var(--border);background:var(--bg-panel);border-radius:6px;margin-bottom:6px}details.scenario-group>summary{cursor:pointer;color:var(--fg-primary);background:var(--bg-elevated);-webkit-user-select:none;user-select:none;border-radius:6px;padding:8px 12px;font-weight:600;list-style:none}details.scenario-group[open]>summary{border-bottom:1px solid var(--border);border-radius:6px 6px 0 0}details.scenario-group>summary::-webkit-details-marker{display:none}details.scenario-group>summary:before{content:"▶";width:14px;color:var(--fg-muted);font-size:10px;transition:transform .1s;display:inline-block}details.scenario-group[open]>summary:before{transform:rotate(90deg)}details.scenario-group>summary .count{color:var(--fg-muted);margin-left:4px;font-weight:400}.dash-kind-block{margin:8px 0 4px}.dash-kind-head{border-left:3px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 12px;display:flex}.dash-kind-count,.dash-kind-breakdown{font-size:12px}.badge-unclassified{background:var(--bg-elevated);color:var(--fg-muted)}.registry-row{margin-bottom:8px}.registry-row-label{color:var(--fg-primary);font-size:13px;font-weight:600}.registry-row-hint{color:var(--fg-muted);margin-left:4px;font-size:11px}details.registry-detail{margin-top:4px}details.registry-detail>summary{cursor:pointer;color:var(--fg-secondary);-webkit-user-select:none;user-select:none;padding:2px 0;font-size:12px;list-style:none}details.registry-detail>summary::-webkit-details-marker{display:none}details.registry-detail>summary:before{content:"▶ ";color:var(--fg-muted);font-size:10px}details.registry-detail[open]>summary:before{content:"▼ "}.registry-pills{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.registry-pill{border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;padding:2px 8px;font-size:11px;display:inline-block}.registry-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.registry-pill-count{opacity:.7;margin-left:4px;font-size:10px}.registry-pill-list{font-family:var(--font-mono);color:var(--fg-secondary);max-height:200px;margin:6px 0 0;padding-left:18px;font-size:11px;overflow-y:auto}.status-pass{color:var(--status-pass)}.status-fail{color:var(--status-fail)}.status-warn{color:var(--status-warn)}.status-pending{color:var(--fg-muted)}.status-running{color:var(--accent)}.status-notyet,.status-excluded{color:var(--fg-muted)}.dash-status-badge{white-space:nowrap;font-size:13px;font-weight:700}.dash-status-badge.status-pass{color:var(--status-pass)}.dash-status-badge.status-fail{color:var(--status-fail)}.dash-status-badge.status-pending{color:var(--fg-muted)}.dash-status-badge.status-running{color:var(--accent)}.dash-status-badge.status-notyet{color:var(--fg-muted)}.status-notyet-upload-failed,.dash-status-badge.status-notyet-upload-failed{color:var(--status-warn)}.status-notyet-unconfirmed,.dash-status-badge.status-notyet-unconfirmed{color:color-mix(in srgb, var(--fg-muted) 60%, var(--border))}.dash-status-message{background:var(--bg-elevated);border:1px solid var(--status-warn);color:var(--fg-primary);box-shadow:var(--shadow-banner);border-left-width:4px;border-radius:6px;align-items:flex-start;gap:12px;padding:10px 14px;font-size:13px;display:flex}.dash-status-message-text{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0}.dash-status-dismiss{border:1px solid var(--border);color:var(--fg-secondary);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:0 7px;font-size:12px}.dash-summary{padding:16px 18px}.dash-summary-headline{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:14px;display:flex}.dash-overall-hero{border:2px solid var(--border);background:var(--bg-elevated);border-radius:10px;flex-direction:column;gap:4px;min-width:150px;padding:10px 18px;display:flex}.dash-overall-hero .dash-status-badge{font-size:22px}.dash-overall-label{color:var(--fg-muted);letter-spacing:.04em;font-size:11px}.dash-overall-hero.status-pass{border-color:var(--status-pass);background:color-mix(in srgb, var(--status-pass) 10%, var(--bg-elevated))}.dash-overall-hero.status-fail{border-color:var(--status-fail);background:color-mix(in srgb, var(--status-fail) 12%, var(--bg-elevated))}.dash-overall-hero.status-running{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated))}.dash-counts{flex-wrap:wrap;align-items:baseline;gap:14px;font-size:15px;display:flex}.dash-count{font-weight:700}.dash-count-breakdown{color:var(--muted);font-size:12px;font-weight:600}.dash-count-breakdown .failcat-rpc-text{color:var(--status-fail);font-weight:700}.dash-count-breakdown .failcat-test-text{color:var(--accent);font-weight:700}.dash-count-breakdown .failcat-infra-text{color:var(--accent-2);font-weight:700}.dash-meta{font-size:12px}.dash-summary-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.dash-domain-health{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.dash-domain-card{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:8px;padding:10px 12px}.dash-domain-card:hover{background:var(--bg-panel)}.dash-domain-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-domain-card[data-overall=FAIL]{border-color:var(--status-fail)}.dash-domain-card[data-overall=PASS]{border-color:var(--status-pass)}.dash-domain-cross{border-style:dashed;border-color:var(--accent-2)}.dash-domain-card.dash-domain-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.dash-domain-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dash-domain-name{color:var(--fg-primary);font-size:14px;font-weight:700}.dash-domain-counts{margin-top:6px;font-size:12px}.dash-domain-total{color:var(--fg-muted)}.dash-domain-kinds{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px 10px;margin-top:8px;padding-top:8px;font-size:11px;display:flex}.dash-domain-kind{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.dash-domain-kind-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-domain-kind-label{color:var(--fg-secondary)}.dash-domain-kind-count{color:var(--fg-muted);font-variant-numeric:tabular-nums}.dash-healthbar{background:var(--bg-base);border:1px solid var(--border);border-radius:6px;height:12px;display:flex;overflow:hidden}.dash-healthbar-seg{height:100%;display:block}.dash-healthbar-seg.seg-pass{background:var(--status-pass)}.dash-healthbar-seg.seg-fail{background:var(--status-fail)}.dash-healthbar-seg.seg-pending{background:var(--status-warn)}.dash-healthbar-seg.seg-running{background:var(--accent)}.dash-healthbar-seg.seg-notyet{background:var(--border)}.dash-group.dash-group-cross>summary{border-left:3px solid var(--accent-2)}.dash-scenario-row{border-bottom:1px solid var(--border);padding:6px 8px}.dash-scenario-row:last-child{border-bottom:none}.dash-scenario-toggle{text-align:left;cursor:pointer;width:100%;color:var(--fg-primary);background:0 0;border:none;align-items:center;gap:12px;min-width:0;padding:4px 8px;display:flex}.dash-scenario-toggle:hover{background:var(--bg-elevated);border-radius:4px}.dash-caret{width:14px;color:var(--fg-muted);flex-shrink:0}.dash-scenario-key{min-width:0;max-width:100%;font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dash-row-btn{flex-shrink:0;padding:2px 10px;font-size:11px}.dash-rpc-list{margin:0;padding:4px 0 4px 30px;list-style:none}.dash-rpc-row{font-family:var(--font-mono);color:var(--fg-secondary);padding:2px 0;font-size:12px}.dash-rpc-err{font-size:11px}.dash-rpc-empty{margin:0;padding:4px 30px;font-size:11px}.dash-footnote{margin-top:18px;font-size:12px}.flow-kind-badge{border:1px solid var(--border);vertical-align:middle;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.flow-kind-normal{color:var(--status-pass);background:color-mix(in srgb, var(--status-pass) 14%, transparent);border-color:var(--status-pass)}.flow-kind-abnormal{color:var(--status-fail);background:color-mix(in srgb, var(--status-fail) 14%, transparent);border-color:var(--status-fail)}.flow-legend{color:var(--fg-secondary);flex-wrap:wrap;gap:14px;margin:4px 0 8px;font-size:11px;display:flex}.flow-legend-item{align-items:center;gap:5px;display:inline-flex}.flow-legend-swatch{border-radius:2px;width:14px;height:4px;display:inline-block}@media (width>=1680px){.app-main,.container{max-width:1480px}}@media (width>=2000px){body{font-size:15px}.app-main,.container{max-width:1680px}.dash-domain-health{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (width>=2400px){.app-main,.container{max-width:2000px}.dash-domain-health{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.dash-main{overflow-wrap:anywhere}.dash-title{margin:0 0 12px;font-size:18px}.dash-sticky{z-index:20;background:var(--bg-base);flex-direction:column;gap:10px;margin-bottom:16px;padding-bottom:6px;display:flex;position:sticky;top:0}.dash-sticky .dash-summary{order:1;margin-bottom:0}.dash-sticky .dash-status-message{order:2;margin-bottom:0}.dash-toolbar{margin-bottom:10px}.dash-filter{background:var(--bg-elevated);width:100%;max-width:460px;color:var(--fg-primary);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px}.dash-runall-progress{align-items:center;gap:10px;margin:4px 0 10px;display:flex}.dash-progress-track{background:var(--bg-base);border:1px solid var(--border);border-radius:4px;flex:1;min-width:0;height:8px;overflow:hidden}.dash-progress-fill{background:var(--accent);height:100%;transition:width .2s}.dash-progress-text{white-space:nowrap;margin-top:2px;display:block}.dash-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table.dash-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px;font-size:13px}table.dash-table col.col-kind{width:84px}table.dash-table col.col-key{width:32%}table.dash-table col.col-status{width:132px}table.dash-table col.col-result{width:22%}table.dash-table col.col-time{width:88px}table.dash-table col.col-actions{width:150px}table.dash-table thead th{text-align:left;color:var(--fg-secondary);background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:6px 8px;font-size:12px;font-weight:600}table.dash-table td{vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:6px 8px}.dash-row:hover td{background:var(--bg-elevated)}.dash-row-running td{background:color-mix(in srgb, var(--accent) 7%, transparent)}.dash-cell-kind{white-space:nowrap}.dash-cell-key .dash-toggle{text-align:left;cursor:pointer;width:100%;color:var(--fg-primary);background:0 0;border:none;align-items:baseline;gap:6px;padding:0;display:flex}.dash-cell-key .dash-caret{width:12px;color:var(--fg-muted);flex-shrink:0;font-size:10px}.dash-scenario-title{overflow-wrap:anywhere;font-weight:600}.dash-cell-key .dash-scenario-key{font-family:var(--font-mono);color:var(--fg-muted);word-break:break-all;white-space:normal;max-width:100%;margin-top:2px;padding-left:18px;font-size:11px;display:block}.dash-cell-status .dash-status-wrap{align-items:center;gap:6px;display:inline-flex}.dash-stale-running{color:var(--status-warn);margin-top:2px;display:block}.dash-spinner{border:2px solid color-mix(in srgb, var(--accent) 35%, transparent);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite dash-spin;display:inline-block}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-rpc-chips{flex-wrap:wrap;gap:4px;display:flex}.dash-rpc-chip{max-width:100%;font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-elevated);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;display:inline-flex}.dash-rpc-chip .dash-rpc-chip-mark{font-weight:700}.dash-rpc-chip.ok{color:var(--status-pass);border-color:color-mix(in srgb, var(--status-pass) 45%, var(--border))}.dash-rpc-chip.ng{color:var(--status-fail);border-color:color-mix(in srgb, var(--status-fail) 45%, var(--border))}.dash-rpc-none{font-size:12px}.dash-cell-actions .dash-actions{flex-wrap:wrap;gap:6px;display:flex}.dash-detail-link{align-items:center;text-decoration:none;display:inline-flex}.dash-kind-head-row>td{background:0 0;border-bottom:none;padding:6px 8px 2px}.dash-kind-head-row .dash-kind-head{border-left-style:solid;border-left-width:3px;border-left-color:var(--border)}.dash-detail-row>td{background:var(--bg-elevated)}.dash-scenario-summary{padding:6px 8px 8px}.dash-summary-dl{grid-template-columns:max-content 1fr;gap:2px 12px;margin:0;font-size:12px;display:grid}.dash-summary-item{display:contents}.dash-summary-item dt{color:var(--fg-muted);font-weight:600}.dash-summary-item dd{color:var(--fg-secondary);overflow-wrap:anywhere;margin:0}.dash-registry{margin-top:18px}.dash-registry-body{padding:10px 4px 2px}.dash-registry-body .panel{margin-bottom:0}@media (width<=640px){html{overflow-x:hidden}.app-main,.container{padding:12px}.app-header{flex-wrap:wrap;gap:8px 12px}.dash-sticky{display:contents}.dash-sticky .dash-status-message{z-index:40;margin-bottom:10px;position:sticky;top:0}.dash-sticky .dash-summary{margin-bottom:16px}.dash-summary-actions{width:100%;margin-left:0}.dash-domain-health{grid-template-columns:1fr}.dash-table-wrap{overflow-x:auto}.dash-filter{max-width:none}}.detail-main{overflow-wrap:anywhere}.detail-main pre,.mermaid-diagram{max-width:100%}.detail-run-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.btn-run{padding:7px 16px;font-size:14px}.btn-reset{color:var(--status-warn);border-color:color-mix(in srgb, var(--status-warn) 55%, var(--border));font-weight:600}.btn-reset:hover:not(:disabled){background:color-mix(in srgb, var(--status-warn) 12%, var(--bg-elevated))}.detail-run-status{font-size:12px}.modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--bg-panel);border:1px solid var(--border);width:100%;max-width:440px;box-shadow:var(--shadow-tooltip);border-radius:10px;padding:18px 20px}.modal-title{color:var(--fg-primary);margin:0 0 8px;font-size:16px}.modal-body{color:var(--fg-primary);margin:0 0 8px;font-size:13px}.modal-list{color:var(--fg-secondary);margin:0 0 14px;padding-left:18px;font-size:12px}.modal-list li{margin:2px 0}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.btn-danger{background:var(--status-fail);color:#fff;border-color:var(--status-fail);font-weight:600}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--status-fail) 85%, #000)}.dash-failcat-badge{white-space:nowrap;border:1px solid;border-radius:10px;margin-left:8px;padding:1px 7px;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-block}.dash-failcat-badge.failcat-test{color:var(--accent)}.dash-failcat-badge.failcat-rpc{color:var(--status-fail)}.dash-failcat-badge.failcat-infra{color:var(--accent-2)}.dash-failcat-badge.failcat-ambiguous{color:var(--status-warn)}.dash-excluded-badge{white-space:nowrap;color:var(--fg-muted);border:1px solid;border-radius:10px;margin-left:8px;padding:1px 7px;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-block}.dash-human-browser-badge{color:var(--status-placeholder,#a78bfa)}.dash-stale-badge{color:var(--status-pending,#d97706)}.dash-stale-filter{white-space:nowrap;cursor:pointer;align-items:center;gap:5px;margin-left:12px;font-size:13px;display:inline-flex}.dash-anomaly-badge{white-space:nowrap;color:var(--status-fail);border:1px solid;border-radius:10px;margin-left:8px;padding:1px 7px;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-block}.dash-failure-diagnostic{border-left:4px solid var(--border);background:var(--bg-elevated);border-radius:6px;margin:10px 0 4px;padding:8px 12px}.dash-failure-diagnostic.failcat-test{border-left-color:var(--accent)}.dash-failure-diagnostic.failcat-rpc{border-left-color:var(--status-fail)}.dash-failure-diagnostic.failcat-infra{border-left-color:var(--accent-2)}.dash-failure-diagnostic.failcat-ambiguous{border-left-color:var(--status-warn)}.dash-failure-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.dash-failure-label{color:var(--fg-secondary);font-size:.78rem;font-weight:700}.dash-failure-reason{color:var(--fg-primary);font-size:.82rem;line-height:1.5;font-family:var(--font-mono);word-break:break-word;margin:0}.dash-success-asserts{border-left:4px solid var(--status-pass);background:var(--bg-elevated);border-radius:6px;margin:10px 0 4px;padding:8px 12px}.dash-success-asserts-head{color:var(--fg-secondary);margin-bottom:4px;font-size:.78rem;font-weight:700}.dash-success-asserts-list{margin:0;padding-left:4px;font-size:.82rem;line-height:1.55;list-style:none}.dash-success-asserts-list li{font-family:var(--font-mono);word-break:break-word}.dash-assert-strong{color:var(--status-pass)}.dash-assert-weak{color:var(--status-warn);font-weight:600}.dash-warn-wrapper{vertical-align:middle;margin-left:6px;display:inline-block;position:relative}.dash-warn-icon{cursor:help;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.dash-warn-icon:focus{outline:2px solid var(--status-warn);outline-offset:2px;border-radius:4px}.dash-warn-tips{background:var(--bg-elevated-alpha);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--status-warn);min-width:260px;max-width:400px;box-shadow:var(--shadow-tooltip);color:var(--fg-primary);z-index:50;opacity:0;visibility:hidden;pointer-events:none;white-space:normal;text-align:left;border-radius:6px;flex-direction:column;gap:4px;margin-top:4px;padding:8px 10px;font-size:12px;transition:opacity .1s,visibility .1s;display:flex;position:absolute;top:100%;left:0}.dash-warn-wrapper:hover .dash-warn-tips,.dash-warn-icon:focus+.dash-warn-tips{opacity:1;visibility:visible;pointer-events:auto}.dash-warn-tips-reason{color:var(--fg-primary);line-height:1.5}.dash-warn-tips-issue{color:var(--fg-secondary);font-family:var(--font-mono);font-size:11px}.dash-warn-tips-link{color:var(--status-warn);font-weight:600;text-decoration:underline}.dash-ng-note{border-left:4px solid var(--status-fail);background:var(--bg-elevated);border-radius:6px;margin:10px 0 4px;padding:8px 12px}.dash-ng-note-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.dash-ng-note-label{color:var(--status-fail);font-size:.78rem;font-weight:700}.dash-ng-note-issue{font-family:var(--font-mono);color:var(--fg-secondary);font-size:11px}.dash-ng-note-reason{color:var(--fg-primary);word-break:break-word;margin:0;font-size:.82rem;line-height:1.5}.dash-ng-note-howto{margin-top:6px}.dash-ng-note-howto-label{color:var(--fg-secondary);margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.dash-ng-note-howto-text{color:var(--fg-primary);word-break:break-word;margin:0;font-size:.82rem;line-height:1.5}.dash-ng-note-link{color:var(--status-fail);margin-top:6px;font-size:.8rem;font-weight:600;text-decoration:underline;display:inline-block}details.syshealth-group>summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:4px 0;list-style:none;display:flex}details.syshealth-group>summary::-webkit-details-marker{display:none}details.syshealth-group>summary:before{content:"▶";width:14px;color:var(--fg-muted);font-size:10px;transition:transform .1s;display:inline-block}details.syshealth-group[open]>summary:before{transform:rotate(90deg)}.syshealth-detail-row>td{background:var(--bg-elevated);padding:8px 10px}.syshealth-row:hover td{background:var(--bg-elevated)}.fcowner-toolbar{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.fcowner-note{min-width:240px;color:var(--fg-secondary);flex:1;margin:0;font-size:13px;line-height:1.6}.fcowner-section-title{color:var(--fg-primary);margin:0 0 8px;font-size:15px;font-weight:700}.fcowner-select-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.fcowner-select-row label{color:var(--fg-secondary);font-size:13px;font-weight:600}.fcowner-select,.fcowner-input{background:var(--bg-base);color:var(--fg-primary);border:1px solid var(--border);border-radius:6px;min-width:220px;max-width:100%;padding:7px 10px;font-size:13px}.fcowner-select:focus,.fcowner-input:focus{outline:2px solid var(--accent);outline-offset:1px}.fcowner-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.fcowner-field label{color:var(--fg-secondary);font-size:12px;font-weight:600}.fcowner-field .fcowner-input{box-sizing:border-box;width:100%}.fcowner-owners-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.fcowner-owners-actions{flex-wrap:wrap;gap:8px;display:flex}.fcowner-partner-name{color:var(--fg-secondary);margin:0 0 8px;font-size:13px}.fcowner-partner-status{color:var(--fg-muted)}.fcowner-add-lead,.fcowner-add-hint{color:var(--fg-secondary);margin:0 0 12px;font-size:12px;line-height:1.6}.fcowner-add-hint{margin:12px 0}.fcowner-add-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.fcowner-reload,.fcowner-add-open,.fcowner-add-submit,.fcowner-add-cancel,.fcowner-add-close{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-primary);border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600}.fcowner-add-submit,.fcowner-add-open{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.fcowner-reload:disabled,.fcowner-add-submit:disabled,.fcowner-add-cancel:disabled{opacity:.55;cursor:not-allowed}.fcowner-table th[scope=row]{white-space:nowrap;width:32%}.fcowner-table tr:hover td{cursor:default}.fcowner-signin{max-width:460px}.fcowner-add-success td[data-testid=fcowner-result-agreement-url]{word-break:break-all}
