.diagnostics-shell{max-width:1440px;margin:0 auto;padding:32px;color:#18201e}.diagnostics-nav{display:flex;gap:8px;align-items:center;padding:8px 24px;background:#eef8f4}.diagnostics-nav a{padding:8px 12px;color:#174f3d;text-decoration:none;font-weight:600}.diagnostics-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.diagnostics-actions,.diagnostics-filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.diagnostics-filters input,.diagnostics-filters select,.diagnostics-actions button{padding:9px 12px;border:1px solid #c8d4d0;border-radius:8px;background:#fff}.diagnostics-multiselect{position:relative;min-width:178px}.diagnostics-multiselect summary{box-sizing:border-box;padding:9px 34px 9px 12px;border:1px solid #c8d4d0;border-radius:8px;background:#fff;cursor:pointer;list-style:none}.diagnostics-multiselect summary::-webkit-details-marker{display:none}.diagnostics-multiselect summary:after{content:"⌄";position:absolute;right:12px}.diagnostics-multiselect-menu{position:absolute;z-index:20;top:calc(100% + 5px);min-width:190px;padding:10px;border:1px solid #c8d4d0;border-radius:10px;background:#fff;box-shadow:0 8px 24px #18201e22}.diagnostics-multiselect-menu label{display:flex;align-items:center;gap:8px;padding:7px}.diagnostics-multiselect-menu input{padding:0}.diagnostics-multiselect-menu button{width:100%;margin-top:6px;padding:8px;border:0;border-radius:7px;background:#174f3d;color:#fff;cursor:pointer}.diagnostics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:20px 0}.diagnostics-card{padding:16px;border:1px solid #dce5e2;border-radius:12px;background:#fff}.diagnostics-card--danger{border-color:#ef9a9a;background:#ffebee;color:#8f1414}.diagnostics-card--warning{border-color:#f2b766;background:#fff3e0;color:#7a4700}.diagnostics-card--slow{border-color:#f6cf91;background:#fff8e8;color:#795515}.diagnostics-card b{display:block;font-size:24px;margin-top:5px}.diagnostics-table-wrap{overflow:auto;border:1px solid #dce5e2;border-radius:12px}.diagnostics-table{width:100%;border-collapse:collapse;background:#fff}.diagnostics-table th{position:sticky;top:0;background:#f4f8f7;text-align:left}.diagnostics-table th,.diagnostics-table td{padding:11px;border-bottom:1px solid #e7eeec;white-space:nowrap}.diagnostics-table tr{cursor:pointer}.diagnostics-table tr:hover{background:#f6fbf9}.diagnostics-level{font-weight:700}.diagnostics-level--error,.diagnostics-level--failed,.diagnostics-level--critical{color:#a61b1b}.diagnostics-level--warning{color:#8b5b00}.diagnostics-drawer{position:fixed;inset:0 0 0 auto;width:min(620px,92vw);z-index:50;padding:28px;overflow:auto;background:#fff;box-shadow:-10px 0 30px #0002}.diagnostics-detail-heading{margin:22px 0}.diagnostics-detail-heading h2{margin:10px 0 6px}.diagnostics-detail-heading p{color:#52605c}.diagnostics-detail-level{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf3f1;font-size:12px;font-weight:700}.diagnostics-detail-level--error,.diagnostics-detail-level--failed,.diagnostics-detail-level--critical{background:#ffebee;color:#a61b1b}.diagnostics-detail-level--warning{background:#fff3e0;color:#8b5b00}.diagnostics-detail-section{margin:10px 0;padding:14px;border:1px solid #dce5e2;border-radius:10px;background:#f8fbfa}.diagnostics-detail-section h4{margin:0 0 7px;color:#52605c;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.diagnostics-detail-section p{margin:0;line-height:1.5}.diagnostics-detail-section code{display:block;margin-top:8px;overflow-wrap:anywhere;color:#174f3d}.diagnostics-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:12px 0;overflow:hidden;border:1px solid #dce5e2;border-radius:10px;background:#dce5e2}.diagnostics-detail-facts div{min-width:0;padding:11px;background:#fff}.diagnostics-detail-facts dt{margin-bottom:4px;color:#65736f;font-size:12px}.diagnostics-detail-facts dd{margin:0;overflow-wrap:anywhere}.diagnostics-drawer pre{white-space:pre-wrap;word-break:break-word;background:#f4f6f5;padding:14px;border-radius:8px}.diagnostics-auth{max-width:480px;margin:80px auto;padding:28px;border:1px solid #dce5e2;border-radius:14px}.diagnostics-auth input{width:100%;box-sizing:border-box;padding:10px;margin:14px 0}.diagnostics-empty{padding:40px;text-align:center}.diagnostics-hidden{display:none!important}
.diagnostics-load-more-wrap{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px}.diagnostics-load-more-wrap button{padding:9px 18px;border:1px solid #174f3d;border-radius:8px;background:#174f3d;color:#fff;cursor:pointer}.diagnostics-load-more-wrap button:disabled{cursor:wait;opacity:.65}.diagnostics-load-more-wrap small{color:#65736f}
.diagnostics-long-text p{white-space:pre-wrap;overflow-wrap:anywhere}.diagnostics-real-case-output{display:grid;gap:10px}.diagnostics-real-case-output .diagnostics-detail-section{margin:0}
.diagnostics-level--passed,.diagnostics-level--success{color:#18733c}.diagnostics-level--timed_out{color:#a61b1b}.diagnostics-level--flaky{color:#8b5b00}.diagnostics-detail-level--passed,.diagnostics-detail-level--success{background:#e6f6ec;color:#18733c}.diagnostics-detail-level--timed_out{background:#ffebee;color:#a61b1b}.diagnostics-detail-level--flaky{background:#fff3e0;color:#8b5b00}.diagnostics-filter-empty{display:block;padding:7px;color:#65736f}.diagnostics-technical-details{margin-top:14px}.diagnostics-technical-details summary{cursor:pointer;font-weight:600}
.analysis-status-banner{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:1rem 1.25rem;margin:0 0 1rem;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}
.analysis-status-banner[data-status="COMPLETE"],.analysis-status-banner[data-status="DETERMINISTIC_COMPLETE"]{border-color:#86efac;background:#f0fdf4}
.analysis-status-banner[data-status="NEEDS_CLARIFICATION"]{border-color:#fde047;background:#fefce8}
.analysis-status-banner[data-status="DEGRADED"],.analysis-status-banner[data-status="FAILED"]{border-color:#fca5a5;background:#fef2f2}
.analysis-status-banner button{margin-left:auto}.diagnostics-nav a.active{background:#174f3d;color:#fff!important;border-radius:6px}.diagnostics-nav a:hover:not(.active){background:#dce5e2;border-radius:6px}
