@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--background: #f9f9f9;--surface: #ffffff;--surface-soft: #f3f3f3;--surface-muted: #eeeeee;--surface-border: #e0e0e0;--text: #1a1c1c;--text-muted: #5d5f5f;--text-soft: #7e7576;--primary: #000000;--accent: #0055ff;--success: #2e7d32;--warning: #ed6c02;--danger: #d32f2f}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--background);color:var(--text);font-family:IBM Plex Sans,Segoe UI,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}pre{margin:0;white-space:pre-wrap;word-break:break-word}.hidden{display:none!important}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;display:inline-block;vertical-align:middle}.caps,.field-label,.button,.nav-links a,.nav-label,.card-title,.timeline-legend,.tab-button,.footer-note{font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mono,.pill,.event-time,.artifact-size,.json-panel pre{font-family:IBM Plex Mono,monospace}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.app-shell{min-height:100vh;background:var(--background)}.topbar{position:sticky;top:0;z-index:40;background:#f9f9f9f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--surface-border)}.topbar-inner{max-width:1440px;margin:0 auto;padding:0 40px;min-height:64px;display:flex;align-items:center;gap:24px}.brand{font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:20px;font-weight:700}.nav-links{display:flex;align-items:center;gap:24px;flex:1}.nav-links a,.nav-label{color:var(--text-muted);padding:22px 0 18px;border-bottom:2px solid transparent}.nav-links a.active{color:var(--primary);border-bottom-color:var(--primary)}.topbar-actions{display:flex;align-items:center;gap:12px}.icon-button{border:0;background:transparent;color:var(--text-muted);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.avatar-badge{width:32px;height:32px;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface-muted);display:inline-flex;align-items:center;justify-content:center;font-family:Hanken Grotesk,sans-serif;font-size:12px;font-weight:700}.account-menu{position:relative}.account-menu>summary{cursor:pointer;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:120px;padding:6px;border:1px solid var(--surface-border);background:var(--surface);box-shadow:0 2px 8px #0000001a}.account-menu-action{width:100%;border:0;background:transparent;color:var(--text);padding:8px 10px;text-align:left;font-size:13px}.account-menu-action:hover,.account-menu-action:focus-visible{background:var(--surface-soft);outline:none}.search-wrap{position:relative}.search-wrap .material-symbols-outlined{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--text-soft);pointer-events:none}.search-input{width:272px;border:1px solid var(--surface-border);background:var(--surface);color:var(--text);padding:9px 14px 9px 38px;border-radius:4px;outline:none}.page{max-width:1440px;margin:0 auto;padding:32px 40px 60px}.page-header,.detail-title-row,.results-meta,.list-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-header{margin-bottom:20px}.page-title,.detail-title,.login-brand h1{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.02em}.page-subtitle,.results-count,.hardware-label,.detail-meta,.empty-state{color:var(--text-muted);font-size:14px;line-height:20px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{min-height:38px;border:1px solid var(--surface-border);background:var(--surface);color:var(--text);border-radius:4px;padding:0 14px;display:inline-flex;align-items:center;gap:8px}.button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.button.ghost{background:transparent}.button:disabled{cursor:default;opacity:.55}.status-control{display:grid;gap:6px;min-width:150px}.status-select{min-height:34px;border:1px solid var(--surface-border);border-radius:4px;background:var(--surface);color:var(--text);padding:6px 28px 6px 9px;font-size:12px;font-weight:600}.status-select.status-new{border-color:#b9b9b9}.status-select.status-investigating{border-color:#d99b43;color:#8a5100;background:#fff7e8}.status-select.status-resolved{border-color:#77a77b;color:#28632d;background:#eff8f0}.status-select.status-ignored{border-color:#a8a8a8;color:#5d5f5f;background:#f1f1f1}.filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:var(--surface);border:1px solid var(--surface-border);padding:16px;margin:12px 0 32px}.field-group{display:grid;gap:6px}.checkbox-field{align-content:end}.checkbox-label{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:var(--text-muted);font-size:13px}.checkbox-label input{width:16px;height:16px;accent-color:var(--primary)}.field,.select{width:100%;min-height:38px;border:1px solid var(--surface-border);background:var(--surface);color:var(--text);padding:8px 10px;border-radius:4px;outline:none}.list-card,.message-card,.hardware-card,.timeline-card,.tabs-card,.login-card{background:var(--surface);border:1px solid var(--surface-border)}.bugs-groups{display:grid;gap:24px;min-width:0}.group-heading{padding:16px 20px;border-bottom:1px solid var(--surface-border);font-size:18px;line-height:1.35;font-weight:600;color:var(--primary);background:#fcfcfc;overflow-wrap:anywhere}.group-heading-meta{margin-top:5px;color:var(--text-muted);font-size:13px;font-weight:400}.grouping-note{padding:0 20px 12px;color:var(--text-soft);font-size:12px}.results-meta,.list-footer{padding:16px 20px}.list-card,.table-wrap{min-width:0;max-width:100%}.table-wrap{overflow-x:auto}.bugs-table{width:100%;border-collapse:collapse}.bugs-table th{background:var(--surface-muted);border-bottom:1px solid var(--surface-border);padding:14px 20px;text-align:left;color:var(--text-muted);white-space:nowrap}.bugs-table td{padding:16px 20px;border-bottom:1px solid var(--surface-border);font-size:14px;color:var(--text-muted);vertical-align:middle}.bugs-table tr:hover td{background:var(--surface-soft)}.bugs-table tr.status-row-ignored td{background:#f4f4f1}.bugs-table tr.status-row-resolved td{background:#eef7ef}.bugs-table tr.status-row-ignored:hover td{background:#eeeeeb}.bugs-table tr.status-row-resolved:hover td{background:#e4f2e6}.bugs-table .report-row{cursor:pointer}.bugs-table .primary,.event-title,.artifact-name{color:var(--primary)}.bugs-table .button.primary{color:#fff}.user-contact{margin-top:3px;color:var(--text-soft);font-size:12px;overflow-wrap:anywhere}.table-link{font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.pill{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;line-height:16px;background:var(--surface-muted);border-radius:4px;color:var(--text)}.row-flags{display:inline-flex;gap:6px;flex-wrap:wrap;margin-top:4px}.version-source-cell{display:grid;gap:6px;justify-items:start}.shoe-version-row{display:flex;align-items:center;gap:6px;line-height:18px}.shoe-side-tag{min-width:16px;padding:1px 4px;border-radius:3px;font-size:10px;font-weight:800;line-height:14px;text-align:center}.shoe-side-tag.section-left{background:#e4f5f2;color:#0f766e}.shoe-side-tag.section-right{background:#fff0df;color:#a16207}.shoe-side-tag.missing{background:var(--surface-muted);color:var(--text-soft)}.app-version-display{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;background:var(--surface-muted);font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text)}.app-source-label{padding:2px 4px;border-radius:2px;background:#e6e7ea;color:#626875;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:800}.app-version-display.present .app-source-label{background:#eee8ff;color:#5b3aa8}.app-version-display.missing{color:var(--text-soft)}.hardware-version-cell{display:grid;gap:4px}.hardware-version-cell strong{color:var(--text);font-weight:700}.hardware-version-cell span{color:var(--text-muted);font-size:12px}.flag{display:inline-flex;padding:2px 8px;border-radius:4px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;background:var(--surface-soft);color:var(--text-muted)}.flag.danger{background:#fde8e8;color:var(--danger)}.flag.warning{background:#fff0df;color:var(--warning)}.flag.success{background:#e7f4ea;color:var(--success)}.flag.section-app{background:#eee8ff;color:#5b3aa8}.flag.section-left{background:#e4f5f2;color:#0f766e}.flag.section-right{background:#fff0df;color:#a16207}.section-tag{align-items:center;gap:3px}.section-tag .material-symbols-outlined{font-size:13px}.section-tag.missing{background:var(--surface-muted);color:var(--text-soft)}.footer-pagination{display:inline-flex;align-items:center;gap:8px}.footer-page{min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--surface-border);background:var(--surface);font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:11px;font-weight:700}.footer-page.active{background:var(--primary);border-color:var(--primary);color:#fff}.status-legend{margin-top:16px;color:var(--text-soft);font-size:12px}.inline-error{margin:12px 0;border:1px solid #e0a0a0;background:#fff3f3;color:var(--danger);padding:10px 12px;font-size:13px}.event-error{margin:0;border-width:0 0 1px}.login-body{overflow:hidden}.login-frame{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:24px}.login-frame:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at center,rgba(0,0,0,.06),transparent 58%);opacity:.25;pointer-events:none}.login-rail-v,.login-rail-h{position:fixed;background:var(--surface-border);opacity:.7}.login-rail-v{top:0;bottom:0;left:40px;width:1px}.login-rail-h{top:40px;left:0;right:0;height:1px}.login-panel{position:relative;z-index:1;width:100%;max-width:420px}.login-brand{text-align:center;margin-bottom:32px}.login-brand p{margin:0;color:var(--text-muted)}.login-card{padding:32px}.login-form{display:grid;gap:16px}.google-login-button{width:100%;justify-content:center;text-decoration:none}.login-access-note{margin:0;color:var(--text-muted);font-size:13px;line-height:19px;text-align:center}.login-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--surface-border);text-align:center;color:var(--text-muted);font-size:12px}.login-meta{margin-top:32px;text-align:center;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-soft);opacity:.5}.detail-header{margin-bottom:24px}.detail-title-row{align-items:flex-end}.detail-back-row{display:flex;align-items:center;gap:12px;margin-bottom:6px;color:var(--text-muted)}.detail-transition-status{color:var(--text-soft);font-weight:500}.detail-title-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.log-availability{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.log-availability-tag{min-height:28px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--surface-border);border-radius:0;background:var(--surface-soft);color:var(--text);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.log-availability-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--danger)}.log-availability-tag.available .log-availability-dot{background:var(--success)}.detail-actions{align-items:flex-end}.detail-actions .button{min-height:34px}.same-user-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;color:var(--text-muted);font-size:11px}.same-user-arrow{border:0;background:transparent;color:var(--primary);padding:3px 0;font:inherit;font-weight:700;cursor:pointer}.same-user-arrow:disabled{color:var(--text-soft);cursor:default}.detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.detail-grid>*{min-width:0}.detail-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.message-card,.hardware-card,.timeline-card,.tabs-card{padding:16px}.detail-message-card{grid-column:1 / 4;min-height:82px;padding:16px;border:0;border-left:4px solid var(--primary);border-radius:0;background:var(--surface-soft)}.message-card-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:var(--text-muted);font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.message-card-label{margin:0;font:inherit}.message-card-label-row>span{color:var(--accent)}.translated-message{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:20px;line-height:1.45;font-style:italic}.recent-reports-card{grid-column:4;grid-row:1 / 3;min-width:0;padding:16px;border:1px solid var(--surface-border);border-radius:0;background:var(--surface)}.metadata-card-title{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--surface-border);color:var(--text-muted);font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.metadata-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--surface-border)}.metadata-card-title-row .metadata-card-title{margin:0;padding:0;border:0}.inventory-ticket-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:11px;font-weight:600;line-height:1}.inventory-ticket-link .material-symbols-outlined{font-size:15px}.inventory-ticket-link:hover,.inventory-ticket-link:focus-visible{color:var(--primary)}.inventory-ticket-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.recent-reports-list{overflow:hidden;border:1px solid var(--surface-border);border-radius:0}.recent-report-link{display:flex;align-items:center;gap:5px;min-width:0;padding:10px;border-bottom:1px solid var(--surface-border);color:var(--text);font-size:13px;line-height:1.25}.recent-report-link:last-child{border-bottom:0}.recent-report-link:hover,.recent-report-link:focus-visible{background:var(--surface-soft);outline:none}.recent-report-link.active{padding-left:7px;border-left:3px solid var(--primary);background:var(--surface-soft)}.recent-report-link strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-report-link span{flex:0 0 auto;color:var(--text-muted)}.recent-reports-empty{padding:10px;color:var(--text-muted);font-size:11px}.detail-metadata-grid{grid-column:1 / 4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.detail-metadata-card{min-width:0;padding:16px;border:1px solid var(--surface-border);border-radius:0;background:var(--surface)}.metadata-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.metadata-field{display:grid;min-width:0;gap:4px}.metadata-field-wide{grid-column:1 / -1}.metadata-field-label{color:var(--text-muted);font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.metadata-field-value{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:14px;line-height:1.35}.firmware-value{color:#9a6200;font-family:inherit;font-weight:600}.card-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.card-title{margin:0;color:var(--text-muted)}.timeline-card{grid-column:1 / -1}.timeline-sample-note{margin-top:10px;color:var(--text-muted);font-size:12px}.timeline-module{display:grid;gap:10px}.timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;flex-wrap:wrap}.timeline-battery-key,.timeline-toolbar-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.timeline-battery-key span{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px}.timeline-battery-key i{width:18px;height:2px;display:inline-block}.timeline-other-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px;cursor:pointer}.timeline-other-toggle input{width:14px;height:14px;accent-color:var(--primary)}.timeline-utility-button{min-height:32px;border:1px solid var(--surface-border);background:var(--surface);color:var(--text-muted);border-radius:4px;padding:0 10px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:12px;font-weight:600}.timeline-utility-button:hover:not(:disabled){border-color:#a7a7a7;color:var(--primary)}.timeline-utility-button:disabled{opacity:.42;cursor:default}.timeline-range-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text-soft);font-size:11px;flex-wrap:wrap}.timeline-canvas{border:1px solid var(--surface-border);background:var(--surface);overflow:hidden}.timeline-hover-readout{display:flex;align-items:center;gap:16px;min-height:36px;padding:0 14px;border-bottom:1px solid var(--surface-border);color:var(--text-muted);font-size:12px;background:#fafafa;overflow-x:auto}.timeline-hover-readout strong{color:var(--primary);white-space:nowrap}.timeline-hover-readout span{white-space:nowrap}.timeline-uplot-frame{position:relative;padding:8px 10px 0;min-height:228px}.timeline-uplot{min-height:220px;position:relative;z-index:1}.timeline-point-tooltip{position:absolute;z-index:4;display:grid;gap:2px;min-width:112px;padding:7px 9px;border:1px solid var(--surface-border);border-left:3px solid var(--text-muted);background:#fffffffa;box-shadow:0 2px 8px #00000017;pointer-events:none;transform:translate(10px,-100%);font-size:11px}.timeline-point-tooltip strong{color:var(--primary);font-size:13px}.timeline-point-tooltip span{color:var(--text-muted)}.timeline-uplot .uplot .u-axis{font-size:11px}.timeline-uplot .uplot .u-axis text{fill:#9a9c9e}.timeline-uplot .uplot{font-family:IBM Plex Sans,sans-serif;background:transparent}.timeline-uplot .uplot .u-select{background:#0f766e1a}.timeline-active-guide{position:absolute;top:8px;bottom:0;width:1px;background:#11111147;pointer-events:none}.timeline-diagnostic-tracks{border-top:1px solid var(--surface-border);background:#fcfcfc}.timeline-track{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:44px;border-bottom:1px solid #ededed}.timeline-track:last-child{border-bottom:0}.timeline-track-label{display:flex;align-items:center;padding:0 10px 0 14px;border-right:1px solid #ededed;color:var(--text-muted);font-size:11px;font-weight:600}.timeline-track-line{position:relative;min-width:0;margin:0 10px}.timeline-track-line:before{content:"";position:absolute;left:0;right:0;top:21px;height:1px;background:#d9d9d9}.timeline-state-segment{position:absolute;top:15px;height:13px;min-width:2px;overflow:hidden}.timeline-state-segment span{display:block;padding:0 6px;color:inherit;font-size:9px;font-weight:700;line-height:13px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.timeline-state-segment.charging-charging{background:#f2d4a6;color:#724205}.timeline-state-segment.charging-not_charging{background:#e5e5e5;color:#5d5f5f}.timeline-state-segment.bluetooth-connected{background:#b9ddd7;color:#0b5f58}.timeline-state-segment.bluetooth-disconnected,.timeline-state-segment.bluetooth-failed{background:#f0c9c9;color:#8f1d1d}.timeline-state-segment.bluetooth-activity{background:#dedede;color:#5d5f5f}.timeline-track-marker{position:absolute;top:0;bottom:0;width:1px;border:0;background:transparent;padding:0;color:var(--text-muted);transform:translate(-50%);z-index:2}.timeline-track-marker i{position:absolute;top:17px;left:-4px;width:9px;height:9px;display:block;border:2px solid #fff;border-radius:50%;background:#6b6d6e;box-shadow:0 0 0 1px #b8b8b8}.timeline-track-marker.active i{width:11px;height:11px;top:16px;left:-5px;background:#111;box-shadow:0 0 0 1px #111}.timeline-track-marker.charging-charging i{background:#b45309}.timeline-track-marker.bluetooth-connected i{background:#0f766e}.timeline-track-marker.bluetooth-disconnected i,.timeline-track-marker.bluetooth-failed i,.timeline-track-marker.firmware-failed i{background:#b91c1c}.timeline-track-marker.firmware-started i,.timeline-track-marker.firmware-completed i,.timeline-track-marker.firmware-observed i{background:#4b5563}.timeline-track-marker>span{position:absolute;top:5px;left:8px;max-width:180px;padding:1px 4px;border:1px solid #dedede;background:#fff;color:var(--text-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-no-diagnostics{min-height:42px;display:flex;align-items:center;padding:0 14px;color:var(--text-soft);font-size:11px}.timeline-footer-scale{display:flex;justify-content:space-between;gap:12px;padding:9px 10px 9px 102px;color:var(--text-soft);font-size:10px;border-top:1px solid var(--surface-border)}.timeline-selection{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:7px 14px;border-top:1px solid var(--surface-border);font-size:12px}.timeline-selection strong{color:var(--primary);text-transform:capitalize}.timeline-selection span{min-width:0;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-selection time{color:var(--text-soft);white-space:nowrap}.timeline-empty{min-height:120px;display:flex;align-items:center;justify-content:center;border:1px solid var(--surface-border);color:var(--text-muted);font-size:13px}.tabs-nav{display:flex;background:var(--surface-muted);border-bottom:1px solid var(--surface-border)}.tab-button{border:0;background:transparent;color:var(--text-muted);padding:14px 20px}.tab-button.active{background:var(--surface);color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.tab-content{padding:16px;min-height:320px}.json-panel pre{background:#000;color:#fff;padding:16px;min-height:280px;overflow:auto;font-size:12px;line-height:1.5}.event-inspector{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:16px;align-items:start}.event-stream-panel,.event-detail-panel{border:1px solid var(--surface-border);background:var(--surface)}.event-stream-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--surface-border);background:#fafafa}.event-stream-summary,.event-stream-page-indicator{color:var(--text-muted);font-size:12px}.event-source-filter{display:grid;gap:4px;margin-top:8px;color:var(--text-muted);font-size:11px}.event-source-filter .select{min-width:150px}.event-stream-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-stream{display:grid;gap:1px}.event-stream-row{display:grid;grid-template-columns:96px 72px minmax(0,1fr);gap:16px;align-items:start;padding:10px 12px;border-bottom:1px solid var(--surface-border);cursor:pointer}.event-stream-row.active{background:#eef4ff}.event-time{font-size:12px;color:var(--text-muted)}.event-badge{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 6px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase}.event-badge.info{background:var(--surface-muted);color:var(--text-muted)}.event-badge.warning{background:#fff0df;color:var(--warning)}.event-badge.critical{background:var(--danger);color:#fff}.event-subtitle{margin-top:4px;color:var(--text-soft);font-size:12px}.event-detail-panel{padding:16px;display:grid;gap:14px;position:sticky;top:88px}.event-detail-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.event-detail-kind{color:var(--text-soft);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.event-detail-title{margin-top:6px;color:var(--primary);font-size:18px;line-height:1.35;font-weight:600}.event-detail-meta{display:grid;gap:6px;color:var(--text-muted);font-size:12px}.event-detail-meta strong{color:var(--primary);margin-right:8px}.event-detail-json pre{background:#111;color:#f5f5f5;padding:16px;min-height:280px;max-height:720px;overflow:auto;font-size:12px;line-height:1.5}.artifacts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.artifact-card{border:1px solid var(--surface-border);background:var(--surface-soft);padding:16px;display:grid;gap:12px}.artifact-size{font-size:12px;color:var(--text-muted)}.file-browser-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:16px;font-size:13px}.file-browser-crumb{border:0;background:transparent;color:var(--accent);padding:2px 4px}.file-browser-separator{color:var(--text-soft);margin:0 3px}.file-browser-list{border:1px solid var(--surface-border);background:var(--surface)}.file-browser-header,.file-browser-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(190px,.35fr) 88px;align-items:center;gap:10px;padding:0 16px}.file-browser-header{min-height:34px;border-bottom:1px solid var(--surface-border);color:var(--text-muted);font-size:11px;font-weight:600}.file-browser-header span:last-child{text-align:right}.file-browser-row{width:100%;min-height:48px;border:0;border-bottom:1px solid var(--surface-border);background:var(--surface);color:var(--text);text-align:left;font-size:14px}.file-browser-row:last-child{border-bottom:0}.file-browser-row:hover,.file-browser-row:focus-visible{background:var(--surface-soft);outline:none}.file-browser-folder{cursor:pointer}.file-browser-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-browser-row time,.file-browser-size{color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:12px;white-space:nowrap}.file-browser-size{text-align:right}.file-browser-back{margin-top:16px}.footer-note{max-width:1440px;margin:32px auto 0;padding:0 40px 20px;color:var(--text-soft);display:flex;justify-content:space-between;gap:16px}.analytics-page{padding-bottom:72px}.analytics-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:12px;align-items:end;background:var(--surface);border:1px solid var(--surface-border);padding:16px;margin-bottom:28px}.analytics-filter-actions{display:flex;gap:8px;align-items:center}.analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);margin-bottom:28px}.analytics-stat{display:grid;gap:5px;min-height:112px;padding:18px 20px;border-right:1px solid var(--surface-border)}.analytics-stat:last-child{border-right:0}.analytics-stat span,.analytics-stat em{color:var(--text-muted);font-size:12px;font-style:normal}.analytics-stat strong{font-family:IBM Plex Mono,monospace;font-size:28px;line-height:1.1;font-weight:600;color:var(--primary)}.analytics-grid{display:grid;gap:24px;margin-bottom:24px}.analytics-primary-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.analytics-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-card{min-width:0;padding:18px 20px 20px;background:var(--surface);border:1px solid var(--surface-border)}.analytics-card .card-title-row{align-items:flex-start;margin-bottom:20px}.analytics-card .card-title{color:var(--primary)}.analytics-card-subtitle{margin:6px 0 0;color:var(--text-muted);font-size:12px;line-height:1.4}.analytics-card-total{color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:12px;white-space:nowrap}.analytics-trend-wrap{min-width:0}.analytics-trend-chart{display:block;width:100%;height:250px;overflow:visible}.analytics-grid-line{stroke:#e8e8e8;stroke-width:1}.analytics-axis-label{fill:#777;font-family:IBM Plex Mono,monospace;font-size:11px}.analytics-trend-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.analytics-trend-point{fill:var(--surface);stroke:var(--accent);stroke-width:2}.analytics-trend-legend{display:flex;justify-content:space-between;gap:12px;margin-top:4px;color:var(--text-muted);font-size:11px}.analytics-trend-legend span{display:inline-flex;align-items:center;gap:7px}.analytics-legend-swatch{width:9px;height:9px;display:inline-block;background:var(--accent)}.analytics-breakdown-list,.analytics-status-list{display:grid;gap:18px}.analytics-breakdown-row{display:grid;gap:7px}.analytics-breakdown-label,.analytics-status-heading{display:flex;justify-content:space-between;gap:12px;color:var(--text);font-size:13px}.analytics-breakdown-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-breakdown-label strong,.analytics-status-heading strong{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.analytics-bar-track{height:8px;background:#eee}.analytics-bar{height:100%;min-width:0;transition:width .15s ease}.analytics-bar.app{background:var(--accent)}.analytics-bar.firmware{background:#287a72}.analytics-bar.device{background:#9a6d38}.analytics-bar.status{background:#333}.analytics-breakdown-meta{display:flex;justify-content:space-between;gap:12px;color:var(--text-soft);font-size:11px}.analytics-empty{min-height:218px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;text-align:center}.analytics-empty-compact{min-height:120px}.analytics-status-list{gap:20px}.analytics-status-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:7px 12px;align-items:center}.analytics-status-row .analytics-bar-track{grid-column:1}.analytics-status-percent{grid-column:2;grid-row:1 / span 2;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:12px;text-align:right}.analytics-manufacturing-card{margin-bottom:24px}.analytics-manufacturing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--surface-border);margin-bottom:20px}.analytics-manufacturing-summary>div{display:grid;gap:5px;min-height:92px;padding:14px 16px;border-right:1px solid var(--surface-border)}.analytics-manufacturing-summary>div:last-child{border-right:0}.analytics-manufacturing-summary span,.analytics-manufacturing-summary em{color:var(--text-muted);font-size:11px;font-style:normal}.analytics-manufacturing-summary strong{color:var(--primary);font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:600}.analytics-cohort-table{min-width:720px;border-top:1px solid var(--surface-border)}.analytics-manufacturing-card{overflow-x:auto}.analytics-cohort-header,.analytics-cohort-row{display:grid;grid-template-columns:minmax(160px,1.3fr) 70px minmax(150px,1.2fr) minmax(110px,1fr) minmax(150px,1fr);gap:16px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--surface-border)}.analytics-cohort-header{background:var(--surface-soft);color:var(--text-muted);font-size:11px;font-weight:700}.analytics-cohort-row{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:12px}.analytics-cohort-row>strong{font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600}.analytics-cohort-row em{margin-left:4px;color:var(--text-muted);font-style:normal}.analytics-cohort-share{display:grid;grid-template-columns:minmax(70px,1fr) 36px;gap:8px;align-items:center}.analytics-bar.manufacturing{background:#6c655b}@media(max-width:1100px){.page,.topbar-inner,.footer-note{padding-left:20px;padding-right:20px}.detail-grid,.filter-panel,.detail-context-grid{grid-template-columns:1fr}.detail-message-card,.recent-reports-card,.detail-metadata-grid{grid-column:auto;grid-row:auto}.event-inspector{grid-template-columns:1fr}.page-header,.detail-title-row,.results-meta,.list-footer{flex-direction:column;align-items:stretch}.nav-links{display:none}.artifacts-grid{grid-template-columns:1fr}.event-detail-panel{position:static}.analytics-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-filter-actions{grid-column:1 / -1}.analytics-primary-grid,.analytics-breakdown-grid{grid-template-columns:1fr}}@media(max-width:720px){.search-input,.toolbar{width:100%}.detail-actions>*{flex:1}.detail-actions .status-control{min-width:140px}.detail-actions .button{justify-content:center}.detail-metadata-grid{grid-template-columns:1fr}.event-stream-row{grid-template-columns:1fr;gap:6px}.event-stream-toolbar{align-items:stretch;flex-direction:column}.login-card{padding:24px}.timeline-toolbar{align-items:stretch}.timeline-battery-key,.timeline-toolbar-actions{width:100%}.timeline-range-row{align-items:flex-start;flex-direction:column;gap:4px}.timeline-hover-readout{padding:9px 10px}.timeline-track{grid-template-columns:74px minmax(0,1fr)}.timeline-track-label{padding-left:8px;font-size:10px}.timeline-track-marker>span{max-width:110px}.timeline-footer-scale{padding-left:84px;font-size:9px}.timeline-footer-scale span:nth-child(2n){display:none}.timeline-selection{grid-template-columns:1fr;gap:3px;padding:9px 10px}.timeline-selection span{white-space:normal}.analytics-filters,.analytics-summary,.analytics-manufacturing-summary{grid-template-columns:1fr}.analytics-stat{border-right:0;border-bottom:1px solid var(--surface-border)}.analytics-stat:last-child{border-bottom:0}.analytics-filter-actions{grid-column:auto}.analytics-filter-actions .button{flex:1;justify-content:center}.analytics-card-total{display:none}.analytics-manufacturing-summary>div{border-right:0;border-bottom:1px solid var(--surface-border)}.analytics-manufacturing-summary>div:last-child{border-bottom:0}.file-browser-header,.file-browser-row{grid-template-columns:24px minmax(0,1fr) 160px}.file-browser-header span:last-child,.file-browser-size{display:none}}
