@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/fonts/Inter-Variable.ttf) format("truetype")}.engineering-suite{max-width:1440px}.engineering-suite-header{margin-bottom:16px}.engineering-nav{border-bottom:1px solid #d8d6cf;display:flex;gap:4px;overflow-x:auto}.engineering-nav a{align-items:center;border-bottom:3px solid transparent;color:#566071;display:inline-flex;flex:0 0 auto;font-weight:750;gap:7px;padding:10px 14px 9px;text-decoration:none}.engineering-nav a.active,.engineering-nav a:hover{border-bottom-color:#17324d;color:#17324d}.engineering-nav svg{height:17px;width:17px}.engineering-sku-bar{align-items:center;background:#fff;border:1px solid #ddd8cc;border-radius:7px;display:flex;gap:12px;justify-content:space-between;margin:14px 0 22px;min-height:48px;padding:5px 6px}.engineering-sku-tabs{display:flex;min-width:0;overflow-x:auto}.engineering-sku-tabs>button{align-items:center;background:transparent;border:0;border-radius:5px;color:#566071;display:inline-flex;flex:0 0 auto;font-size:.86rem;font-weight:750;gap:7px;min-height:36px;padding:7px 11px}.engineering-sku-tabs>button.active{background:#e9f0f5;color:#17324d}.engineering-sku-tabs>button.retired{color:#7a6260}.engineering-sku-tabs>button span{background:#efe4e2;border-radius:999px;color:#79352c;font-size:.65rem;padding:2px 6px;text-transform:uppercase}.engineering-sku-loading{color:#697384;font-size:.82rem;padding:9px 12px}.engineering-sku-options-button{flex:0 0 auto}.engineering-context-warning{background:#fff7dc;border:1px solid #e2d39f;border-radius:7px;color:#735500;margin:-8px 0 20px;padding:10px 12px}.engineering-module{min-width:0}.engineering-module-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.engineering-module-heading h2,.engineering-module-heading p,.engineering-section-heading h3,.engineering-section-heading p{margin:0}.engineering-module-heading h2{font-size:1.55rem;line-height:1.2}.engineering-module-heading>div:first-child>p:last-child,.engineering-section-heading p{color:#697384;font-size:.88rem;line-height:1.5;margin-top:5px}.engineering-quick-actions,.firmware-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.engineering-health-panel,.engineering-attention-panel,.firmware-library-redesign{background:#fff;border:1px solid #ddd8cc;border-radius:8px;padding:18px}.engineering-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.status-pill.partial{background:#fff3c4;color:#735500}.engineering-health-table-wrap,.firmware-table-wrap{margin-top:15px;overflow-x:auto}.engineering-health-table,.firmware-release-table{border-collapse:collapse;min-width:820px;width:100%}.engineering-health-table th,.engineering-health-table td,.firmware-release-table th,.firmware-release-table td{border-bottom:1px solid #e7e4dc;padding:12px 10px;text-align:left;vertical-align:top}.engineering-health-table thead th,.firmware-release-table thead th{color:#697384;font-size:.7rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.engineering-health-table tbody tr:last-child>*,.firmware-release-table tbody tr:last-child>*{border-bottom:0}.engineering-health-table tbody th span,.engineering-health-table tbody th small{display:block}.engineering-health-table tbody th small{color:#28714e;font-size:.7rem;margin-top:3px;text-transform:capitalize}.engineering-health-table tbody th small.retired,.engineering-missing-value{color:#9a5b4f}.engineering-attention-panel{margin-top:16px}.engineering-attention-list{display:grid;gap:8px;margin-top:14px}.engineering-attention-list a{align-items:flex-start;background:#f7f6f2;border:1px solid #e2dfd6;border-left:3px solid #9aa3af;border-radius:6px;color:#364152;display:flex;gap:10px;padding:11px 12px;text-decoration:none}.engineering-attention-list a.warning{border-left-color:#b38a24}.engineering-attention-list a.danger{border-left-color:#b74c3b}.engineering-attention-list a.neutral{border-left-color:#47769b}.engineering-attention-list a span,.engineering-attention-list a strong,.engineering-attention-list a small{display:block}.engineering-attention-list a small{color:#697384;margin-top:2px}.engineering-clear-state,.engineering-empty-state,.firmware-table-empty{align-items:center;color:#566071;display:flex;gap:9px;padding:20px 4px 4px}.engineering-empty-state{background:#f7f6f2;border:1px dashed #c9c5ba;border-radius:7px;flex-wrap:wrap;margin-top:15px;padding:18px}.engineering-empty-state span{flex-basis:100%;margin-left:31px}.engineering-drawer-backdrop{align-items:stretch;background:#121b2573;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;position:fixed;z-index:60}.engineering-drawer{background:#fff;box-shadow:-18px 0 48px #121b2533;max-width:540px;overflow-y:auto;padding:24px;width:min(92vw,540px)}.engineering-drawer>header,.firmware-upload-modal>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.engineering-drawer h2,.engineering-drawer h3,.firmware-upload-modal h2{margin:0}.engineering-drawer-description{color:#697384;line-height:1.5}.engineering-detail-list{display:grid;gap:13px;margin:20px 0 0}.engineering-detail-list.columns{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-detail-list div{min-width:0}.engineering-detail-list dt{color:#697384;font-size:.7rem;font-weight:800;text-transform:uppercase}.engineering-detail-list dd{margin:4px 0 0;overflow-wrap:anywhere}.engineering-detail-list code{color:#445165;font-size:.78rem}.engineering-retirement-reason,.engineering-drawer-note{background:#f7f6f2;border:1px solid #e2dfd6;border-radius:7px;display:grid;gap:4px;margin-top:20px;padding:13px}.engineering-danger-zone{border:1px solid #e4b8ae;border-radius:8px;margin-top:28px;padding:15px}.engineering-danger-zone h3{color:#79352c;font-size:1rem}.engineering-danger-zone>p{color:#697384;font-size:.86rem;line-height:1.5}.engineering-lifecycle-confirmation{display:grid;gap:12px}.engineering-lifecycle-confirmation>div{display:flex;gap:8px;justify-content:flex-end}.engineering-source-tabs{border-bottom:1px solid #ddd8cc;display:flex;gap:4px;margin-bottom:18px}.engineering-source-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#566071;font-weight:750;padding:10px 13px}.engineering-source-tabs button.active{border-bottom-color:#17324d;color:#17324d}.engineering-source-tabs button span{background:#e9edf1;border-radius:999px;font-size:.7rem;margin-left:5px;padding:2px 7px}.engineering-diagnostic-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.engineering-customer-diagnostics .problem-report-section{margin-top:14px}.engineering-issue-filters{align-items:end;background:#f7f6f2;border:1px solid #e2dfd6;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(280px,1fr) 190px auto;margin-bottom:16px;padding:14px}.engineering-issue-filters label{font-size:.78rem}.engineering-issue-search>span{align-items:center;display:flex;position:relative}.engineering-issue-search svg{color:#697384;left:10px;pointer-events:none;position:absolute}.engineering-issue-search input{padding-left:34px}.engineering-factory-issue-list{display:grid;gap:12px}.engineering-factory-issue{background:#fff;border:1px solid #ddd8cc;border-left:4px solid #b38a24;border-radius:8px;padding:16px}.engineering-factory-issue.investigating{border-left-color:#47769b}.engineering-factory-issue.resolved{border-left-color:#2f7a52}.engineering-factory-issue>header,.engineering-factory-issue>footer,.engineering-factory-issue-summary{align-items:flex-start;display:flex;gap:10px}.engineering-factory-issue>header{justify-content:space-between}.engineering-factory-issue h3{font-size:1rem;line-height:1.4;margin:5px 0 0}.engineering-factory-failure-index{background:#fff7f4;border:1px solid #ecc7c0;border-radius:7px;margin-top:14px;padding:11px 12px}.engineering-factory-failure-index h4{color:#7d2c24;font-size:.78rem;margin:0 0 7px;text-transform:uppercase}.engineering-factory-failure-index ol{display:grid;gap:7px;list-style-position:inside;margin:0;padding:0}.engineering-factory-failure-index li{align-items:center;display:flex;gap:12px;justify-content:space-between}.engineering-factory-failure-index li>span{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.engineering-factory-failure-index li strong{font-size:.82rem}.engineering-factory-failure-index li code{color:#7c655f;font-size:.7rem}.engineering-factory-failure-index .button{flex:none}.engineering-factory-error{align-items:center;color:#9b392b;display:flex;font-size:.76rem;font-weight:800;gap:5px}.status-pill.factory-open{background:#fff3c4;color:#735500}.status-pill.factory-investigating{background:#e4eef6;color:#244b70}.status-pill.factory-resolved{background:#dff3e7;color:#17623b}.engineering-factory-issue-summary{color:#697384;flex-wrap:wrap;font-size:.78rem;margin-top:12px}.engineering-factory-issue-summary span+span:before{content:"·";margin-right:10px}.engineering-factory-issue details{border-top:1px solid #e7e4dc;margin-top:14px;padding-top:11px}.engineering-factory-issue summary{color:#364152;cursor:pointer;font-weight:750}.engineering-factory-readout-empty{background:#f7f6f2;border:1px solid #e2dfd6;border-radius:7px;color:#697384;font-size:.8rem;margin-top:14px;padding:11px 13px}.engineering-readout-security-note{background:#e8f0eb;border:1px solid #c9ddd2;border-radius:7px;color:#245d4c;font-size:.78rem;line-height:1.45;margin-top:12px;padding:10px 12px}.engineering-diagnostic-section{margin-top:16px}.engineering-diagnostic-section>header,.engineering-test-readout>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.engineering-diagnostic-section h4{font-size:.88rem;margin:0}.engineering-diagnostic-section>header>span,.engineering-test-readout header span{color:#697384;font-size:.72rem}.engineering-diagnostic-section>p{color:#697384;font-size:.8rem;margin:7px 0 0}.engineering-diagnostic-json{background:#18231f;border-radius:7px;color:#e8f0eb;font:.74rem/1.55 Cascadia Mono,SFMono-Regular,Consolas,monospace;margin:8px 0 0;max-height:420px;overflow:auto;padding:12px;-moz-tab-size:2;tab-size:2;overflow-wrap:anywhere;white-space:pre-wrap}.engineering-test-readouts{display:grid;gap:9px;margin-top:8px}.engineering-test-readout{background:#f7f6f2;border:1px solid #e2dfd6;border-radius:7px;padding:11px;scroll-margin-top:16px}.engineering-test-readout:focus{border-color:#9b392b;box-shadow:0 0 0 3px #9b392b24;outline:none}.engineering-test-readout header>div{display:grid;gap:2px}.status-pill.diagnostic-pass{background:#dff3e7;color:#17623b}.status-pill.diagnostic-fail{background:#f9dfda;color:#8a2d24}.status-pill.diagnostic-neutral{background:#e9edf2;color:#445165}.engineering-factory-issue>footer{flex-wrap:wrap;justify-content:flex-end;margin-top:14px}.engineering-inline-link,.firmware-device-package-link,.firmware-integrity-details a,.firmware-artifacts a{align-items:center;color:#245d88;display:inline-flex;font-size:.82rem;font-weight:750;gap:5px}.manufacturing-device-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.firmware-signed-indicator{align-items:center;color:#17623b;display:inline-flex;font-size:.78rem;font-weight:750;gap:6px}.firmware-current-channels{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.firmware-current-channels article{background:#fff;border:1px solid #b9d5c3;border-radius:8px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.firmware-current-channels article.missing{border-color:#e2d39f}.firmware-current-channels article>span,.firmware-current-channels article>small{color:#697384;font-size:.76rem}.firmware-current-channels article>strong{font-size:1.1rem}.firmware-current-channels article>span,.firmware-current-channels article>small{grid-column:1}.firmware-current-channels article>button{align-self:center;background:transparent;border:0;color:#245d88;font-size:.8rem;font-weight:750;grid-column:2;grid-row:1 / 4}.firmware-library-heading h3,.firmware-library-heading p{margin:0}.firmware-compact-filters{align-items:end;background:#f7f6f2;border:1px solid #e2dfd6;border-radius:7px;display:grid;gap:10px;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(145px,1fr));padding:12px}.firmware-compact-filters label{font-size:.72rem}.firmware-compact-filters .firmware-search-filter{grid-column:auto}.firmware-release-table th[scope=row]{min-width:220px;max-width:350px}.firmware-release-table th[scope=row]>code,.firmware-release-table th[scope=row]>small,.firmware-release-table td>span,.firmware-release-table td>strong{display:block}.firmware-release-table th[scope=row]>code{color:#697384;font-size:.7rem;margin-top:5px;overflow-wrap:anywhere}.firmware-release-table th[scope=row]>small{color:#697384;font-weight:500;line-height:1.4;margin-top:5px;max-width:38ch}.firmware-release-link{align-items:center;background:transparent;border:0;color:#17324d;display:flex;gap:8px;padding:0}.firmware-row-actions{align-items:center;display:flex;gap:7px;justify-content:flex-end}.firmware-row-menu{position:relative}.firmware-row-menu summary{align-items:center;background:#fff;border:1px solid #cfd3da;border-radius:6px;color:#17324d;display:flex;height:36px;justify-content:center;list-style:none;width:36px}.firmware-row-menu summary::-webkit-details-marker{display:none}.firmware-row-menu>div{background:#fff;border:1px solid #cfd3da;border-radius:7px;box-shadow:0 10px 24px #121b2524;display:grid;min-width:150px;padding:5px;position:absolute;right:0;top:40px;z-index:4}.firmware-row-menu button{align-items:center;background:transparent;border:0;border-radius:4px;color:#364152;display:flex;gap:7px;padding:8px;text-align:left}.firmware-row-menu button:hover{background:#f2f3f4}.firmware-row-menu button.danger{color:#9f2f2a}.firmware-device-package-link{margin-top:12px}.firmware-modal-backdrop{align-items:center;justify-content:center;padding:20px}.firmware-upload-modal{background:#fff;border-radius:9px;box-shadow:0 24px 60px #121b253d;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;width:100%}.firmware-upload-guidance{align-items:flex-start;background:#eef6f1;border:1px solid #b9d5c3;border-radius:7px;color:#184b37;display:flex;gap:10px;margin:18px 0;padding:13px}.firmware-upload-guidance p{line-height:1.45;margin:0}.firmware-upload-modal form{display:grid;gap:15px}.firmware-upload-modal form .button{justify-self:start}.firmware-upload-success{align-items:center;background:#eef6f1;border-radius:8px;color:#17623b;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.firmware-upload-success strong,.firmware-upload-success span{display:block}.firmware-detail-status{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.firmware-detail-status code{color:#566071;font-size:.78rem;overflow-wrap:anywhere}.firmware-detail-notes{background:#f7f6f2;border-radius:7px;line-height:1.5;padding:13px}.firmware-integrity-details,.firmware-artifacts{border-top:1px solid #e2dfd6;margin-top:22px;padding-top:17px}.firmware-integrity-details h3,.firmware-artifacts h3{font-size:.95rem;margin:0 0 10px}.firmware-integrity-details>code,.firmware-integrity-details>span{display:block;overflow-wrap:anywhere}.firmware-integrity-details>code,.firmware-artifacts code{color:#566071;font-size:.72rem}.firmware-integrity-details a{margin-top:10px}.firmware-artifacts{display:grid;gap:10px}.firmware-artifacts article{background:#f7f6f2;border-radius:7px;display:grid;gap:7px;padding:12px}.firmware-artifacts article>div{display:flex;gap:8px;justify-content:space-between}.station-access-security-banner{align-items:flex-start;background:#eef6f1;border:1px solid #b9d5c3;border-radius:8px;color:#184b37;display:flex;gap:12px;margin-bottom:18px;padding:15px}.station-access-security-banner p,.station-enrollment-form-panel h3,.station-enrollment-form-panel>div>p,.station-enrollment-list-heading h3,.station-enrollment-list-heading p{margin:0}.station-access-security-banner p,.station-enrollment-form-panel>div>p,.station-enrollment-list-heading p{font-size:.86rem;line-height:1.5;margin-top:4px}.station-access-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(340px,410px) minmax(0,1fr)}.station-enrollment-form-panel,.station-enrollment-list-panel{background:#fff;border:1px solid #ddd8cc;border-radius:8px;min-width:0;padding:18px}.station-enrollment-form-panel form{display:grid;gap:16px;margin-top:18px}.station-enrollment-form-panel label>small,.station-enrollment-list-panel small{color:#697384;font-size:.72rem;font-weight:500;line-height:1.4}.station-enrollment-number-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.station-enrollment-fieldset{border:1px solid #ddd8cc;border-radius:7px;display:grid;gap:9px;margin:0;min-width:0;padding:12px}.station-enrollment-fieldset legend{color:#364152;font-size:.78rem;font-weight:800;padding:0 5px}.station-enrollment-radio,.station-enrollment-scope{align-items:flex-start;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr)}.station-enrollment-radio input,.station-enrollment-scope input{margin-top:2px;min-height:18px;width:18px}.station-enrollment-radio span,.station-enrollment-radio strong,.station-enrollment-radio small,.station-enrollment-scope span,.station-enrollment-scope strong,.station-enrollment-scope small{display:block}.station-enrollment-radio small,.station-enrollment-scope small{color:#697384;font-size:.72rem;font-weight:500;line-height:1.4;margin-top:2px}.station-enrollment-scope:has(input:disabled){opacity:.6}.station-enrollment-scopes{display:grid;gap:11px}.station-enrollment-fixed-provider{background:#f7f6f2;border:1px solid #e2dfd6;border-radius:7px;display:grid;gap:4px;padding:10px 12px}.station-enrollment-fixed-provider span{color:#697384;font-size:.7rem;font-weight:800;text-transform:uppercase}.station-enrollment-fixed-provider code{font-size:.76rem;overflow-wrap:anywhere}.station-enrollment-exception-warning,.station-enrollment-secret-warning{align-items:flex-start;background:#fff7dc;border:1px solid #e2d39f;border-radius:7px;color:#735500;display:flex;font-size:.8rem;gap:9px;line-height:1.45;padding:11px}.station-enrollment-validation{color:#697384;font-size:.76rem;margin:-8px 0 0}.station-enrollment-list-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.station-enrollment-table-wrap{margin-top:14px;overflow-x:auto}.station-enrollment-table{border-collapse:collapse;min-width:900px;width:100%}.station-enrollment-table th,.station-enrollment-table td{border-bottom:1px solid #e7e4dc;padding:12px 9px;text-align:left;vertical-align:top}.station-enrollment-table thead th{color:#697384;font-size:.68rem;font-weight:800;text-transform:uppercase}.station-enrollment-table tbody tr:last-child>*{border-bottom:0}.station-enrollment-table tbody th>strong,.station-enrollment-table tbody th>code,.station-enrollment-table td>strong,.station-enrollment-table td>span,.station-enrollment-table td>small,.station-enrollment-table tbody th>small{display:block}.station-enrollment-table tbody th>code{color:#697384;font-size:.68rem;font-weight:500;margin-top:3px;overflow-wrap:anywhere}.station-enrollment-table td>small,.station-enrollment-table tbody th>small{margin-top:4px;max-width:190px;overflow-wrap:anywhere}.station-enrollment-scope-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.station-enrollment-scope-pills span{background:#eef4f8;border-radius:999px;color:#244b70;font-size:.62rem;font-weight:750;padding:3px 6px}.status-pill.enrollment-active{background:#dff3e7;color:#17623b}.status-pill.enrollment-exhausted{background:#e8e9ec;color:#566071}.status-pill.enrollment-expired{background:#fff3c4;color:#735500}.status-pill.enrollment-revoked{background:#efe4e2;color:#79352c}.station-enrollment-secret-dialog,.station-enrollment-revoke-dialog{background:#fff;border-radius:9px;box-shadow:0 24px 60px #121b253d;max-height:90vh;overflow-y:auto;padding:24px;width:min(100%,620px)}.station-enrollment-secret-dialog h2,.station-enrollment-secret-dialog>p,.station-enrollment-revoke-dialog h2{margin:0}.station-enrollment-secret-dialog>p:not(.eyebrow),.station-enrollment-revoke-dialog>p{color:#566071;line-height:1.5;margin:9px 0 18px}.station-enrollment-secret-icon{align-items:center;background:#e5f2e9;border-radius:8px;color:#17623b;display:flex;height:48px;justify-content:center;margin-bottom:15px;width:48px}.station-enrollment-secret{align-items:center;background:#f7f6f2;border:1px solid #c9c5ba;border-radius:7px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:13px}.station-enrollment-secret code{font-size:.8rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.station-enrollment-secret-summary{display:grid;gap:12px;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));margin:18px 0}.station-enrollment-secret-summary dt{color:#697384;font-size:.68rem;font-weight:800;text-transform:uppercase}.station-enrollment-secret-summary dd{margin:4px 0 0;overflow-wrap:anywhere}.station-enrollment-secret-warning{margin-bottom:16px}.station-enrollment-revoke-dialog header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.station-enrollment-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:1040px){.station-access-workspace{grid-template-columns:1fr}.engineering-module-heading{align-items:stretch;flex-direction:column}.engineering-quick-actions,.firmware-header-actions{justify-content:flex-start}.firmware-compact-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.firmware-compact-filters .firmware-search-filter{grid-column:1 / -1}}@media(max-width:700px){.station-enrollment-number-fields,.station-enrollment-secret-summary,.station-enrollment-secret{grid-template-columns:1fr}.station-enrollment-secret .button{justify-self:start}.engineering-sku-bar{align-items:stretch;flex-direction:column}.engineering-sku-options-button{align-self:flex-start}.engineering-detail-list.columns,.firmware-current-channels,.engineering-issue-filters,.firmware-compact-filters{grid-template-columns:1fr}.firmware-compact-filters .firmware-search-filter{grid-column:auto}.engineering-source-tabs{overflow-x:auto}.engineering-factory-issue>header,.engineering-diagnostic-toolbar{align-items:stretch;flex-direction:column}.engineering-factory-failure-index li{align-items:flex-start;flex-direction:column}.firmware-upload-success{grid-template-columns:auto minmax(0,1fr)}.firmware-upload-success .button{grid-column:1 / -1}}@font-face{font-display:swap;font-family:"DM Serif Display";font-style:normal;font-weight:400;src:url(/fonts/DMSerifDisplay-Regular.ttf) format("truetype")}:root{color:#19202a;background:#f7f6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.auth-screen{align-items:center;background:linear-gradient(120deg,rgba(29,78,216,.12),transparent 44%),linear-gradient(210deg,rgba(5,150,105,.14),transparent 48%),#f7f6f2;display:flex;min-height:100vh;justify-content:center;padding:24px}.auth-panel{background:#ffffffeb;border:1px solid #dedbd2;border-radius:8px;box-shadow:0 18px 42px #22262f1f;max-width:460px;padding:32px;width:100%}.auth-panel h1{font-size:2rem;line-height:1.1;margin:16px 0 10px}.auth-panel p{color:#566071;line-height:1.55;margin:0}.brand-mark{align-items:center;background:#17324d;border-radius:8px;color:#fff;display:inline-flex;height:52px;justify-content:center;width:52px}.auth-actions,.segmented-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{align-items:center;border:1px solid transparent;border-radius:6px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:10px 14px;white-space:nowrap}.button.primary{background:#17324d;color:#fff}.button.secondary{background:#fff;border-color:#cfd3da;color:#17324d}.button.danger{background:#fff;border-color:#c84b45;color:#9f2f2a}.button.compact{min-height:38px;padding:8px 12px}.icon-button{align-items:center;background:#fff;border:1px solid #cfd3da;border-radius:6px;color:#17324d;display:inline-flex;height:38px;justify-content:center;width:38px}.app-frame{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#17324d;color:#fff;display:flex;flex-direction:column;gap:24px;padding:24px}.sidebar-brand{align-items:center;display:flex;font-size:1.18rem;font-weight:800;gap:10px}.nav-tabs{display:grid;gap:8px}.nav-tabs a{align-items:center;border-radius:6px;color:#dfe8ef;display:flex;gap:10px;padding:11px 12px;text-decoration:none}.nav-tabs a.active,.nav-tabs a:hover{background:#244b70;color:#fff}.sidebar-user{align-items:center;border-top:1px solid rgba(255,255,255,.2);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:auto;padding-top:18px}.sidebar-user span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{min-width:0;padding:32px}.page-section{margin:0 auto;max-width:1160px}.page-header{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header h1{font-size:2rem;line-height:1.1;margin:0}.page-intro{color:#697384;margin:8px 0 0;max-width:680px}.eyebrow{color:#6f5847;font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.workspace-grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.tool-panel,.list-panel{background:#fff;border:1px solid #ddd8cc;border-radius:8px;padding:20px}.list-panel.wide{min-height:320px}.tool-panel{display:grid;gap:14px}.tool-panel h2,.state-block h2{font-size:1.1rem;margin:0}label{color:#364152;display:grid;font-weight:700;gap:6px}input,select,textarea{border:1px solid #cfd3da;border-radius:6px;color:#19202a;min-height:40px;padding:8px 10px;width:100%}textarea{resize:vertical}.checkbox-label{align-items:center;display:flex;gap:9px}.checkbox-label input{min-height:18px;width:18px}.firmware-safety-banner{align-items:flex-start;background:#eef6f1;border:1px solid #b9d5c3;border-radius:8px;color:#184b37;display:flex;gap:12px;margin-bottom:24px;padding:16px}.firmware-safety-banner p{margin:4px 0 0}.firmware-release-list{display:grid;gap:14px;margin-top:16px}.manufacturing-sku-panel{align-content:start;display:grid;gap:16px}.manufacturing-sku-panel h2,.manufacturing-sku-panel p{margin:0}.manufacturing-sku-panel>div:first-child>p:last-child{color:#697384;font-size:.9rem;line-height:1.5;margin-top:8px}.manufacturing-sku-list{display:grid;gap:10px}.manufacturing-sku-card{align-items:center;border:1px solid #ddd8cc;border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.manufacturing-sku-card.retired{background:#fff5f2;border-color:#e4b8ae}.manufacturing-sku-card>div{display:grid;gap:3px}.manufacturing-sku-card small,.manufacturing-sku-card span:not(.status-pill){color:#697384}.manufacturing-sku-card .button{grid-column:1 / -1;justify-self:start}.firmware-library{display:grid;gap:16px}.firmware-library-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.firmware-library-heading h2,.firmware-library-heading p{margin:0}.firmware-library-heading p{color:#697384;font-size:.88rem;margin-top:4px}.firmware-filters{align-items:end;background:#f7f6f2;border:1px solid #e2dfd6;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.firmware-search-filter{grid-column:1 / -1}.firmware-filters label{font-size:.78rem}.firmware-search-input{align-items:center;display:flex;position:relative}.firmware-search-input svg{color:#697384;left:10px;pointer-events:none;position:absolute}.firmware-search-input input{padding-left:34px}.firmware-empty-filter-state{align-items:center;background:#f7f6f2;border:1px dashed #c9c5ba;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:18px}.firmware-release-card{border:1px solid #ddd8cc;border-radius:8px;padding:16px}.firmware-release-heading,.firmware-release-heading>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.firmware-release-identity{align-items:flex-start!important;display:grid!important;gap:5px!important}.firmware-release-identity>div{align-items:center;display:flex;gap:10px}.firmware-package-id{color:#697384;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;overflow-wrap:anywhere}.firmware-release-heading>.firmware-draft-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.status-pill{border-radius:999px;font-size:.72rem;font-weight:800;padding:4px 8px;text-transform:uppercase}.status-pill.draft{background:#fff3c4;color:#735500}.status-pill.active,.status-pill.published{background:#dcefe4;color:#15583c}.status-pill.retired{background:#e8e9ec;color:#566071}.push-button{background:#9b6b13;color:#fff}.release-metadata{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0}.release-metadata div{min-width:0}.release-metadata dt{color:#697384;font-size:.76rem;font-weight:800;text-transform:uppercase}.release-metadata dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis}.form-success{color:#0f6b4f;font-weight:700;margin:0}.form-error{color:#a33a2a;font-weight:700;margin:0}.card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.horse-card,.session-row{border:1px solid #e0ded7;border-radius:8px;background:#fbfaf7}.horse-card{padding:16px}.horse-card h2,.session-row h2{font-size:1.08rem;margin:0}.horse-card dl{display:grid;gap:10px;margin:16px 0 0}.horse-card dl div{display:grid;gap:2px}.horse-card dt{color:#647082;font-size:.8rem;font-weight:800}.horse-card dd{align-items:center;display:flex;gap:6px;margin:0}.session-list{display:grid;gap:12px}.session-row{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(180px,auto);padding:16px}.session-row-expanded{align-items:stretch;grid-template-columns:1fr}.session-summary{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.session-row p{color:#647082;margin:6px 0 0}.session-meta{color:#364152;display:grid;gap:6px;justify-items:end}.session-meta span{align-items:center;display:inline-flex;gap:6px;font-weight:800}.session-meta p{margin:0;max-width:360px;text-align:right}.sessions-workspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.session-upload-panel input[type=file]{background:#fff;min-height:auto}.session-upload-progress{background:#eef5f0;border:1px solid #c8dccf;border-radius:8px;display:grid;gap:10px;margin-top:14px;padding:12px 14px}.session-upload-progress-copy{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.session-upload-progress-copy div{display:grid;gap:2px}.session-upload-progress-copy span{color:#526171;font-size:.86rem}.session-upload-progress-icon{align-items:center;background:#d9eadf;border-radius:999px;color:#245c3b!important;display:inline-flex;height:32px;justify-content:center;width:32px}.session-upload-progress-copy b{color:#245c3b;font-size:.9rem}.session-upload-progress progress{accent-color:#315f49;height:9px;width:100%}.session-files{border-top:1px solid #e0ded7;display:grid;gap:10px;margin-top:14px;padding-top:14px}.session-files>p{margin:0}.session-playback-availability{align-items:flex-start;background:#f3f6f8;border:1px solid #d6dfe5;border-radius:8px;color:#435465;display:flex;gap:8px;line-height:1.45;padding:10px 12px}.session-playback-availability svg{flex:0 0 auto;margin-top:2px}.playback-supplements{background:#fff;border:1px solid #dedbd2;border-radius:12px;display:grid;gap:16px;margin-top:20px;padding:20px}.playback-supplements header p:last-child,.playback-insight p{color:#5d6671;margin:4px 0 0}.playback-metric-grid,.playback-metric-series-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.playback-metric,.playback-series,.playback-insight{background:#f7f6f2;border-radius:10px;display:grid;gap:4px;padding:14px}.playback-metric span,.playback-series span,.playback-metric small,.playback-series small{color:#5d6671}.playback-series svg{color:#315f49;height:56px;margin-top:6px;width:100%}.playback-supplements details summary{cursor:pointer;font-weight:700;margin-bottom:12px}.session-file-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.session-file-row strong,.session-file-row span{display:block;min-width:0;overflow-wrap:anywhere}.session-file-row span{color:#647082;font-size:.9rem;margin-top:3px}.session-file-actions{align-items:center;display:flex;gap:8px}.playback-message{margin:18px auto 0;max-width:1160px}.playback-file-opener{margin-bottom:20px}.playback-file-opener-copy{align-items:flex-start;display:flex;gap:12px}.playback-file-opener-copy h2,.playback-file-diagnostics h2{margin:0}.playback-file-opener-copy p,.playback-file-diagnostics p{color:#647082;margin:5px 0 0}.playback-file-diagnostics{margin-top:20px}.playback-panel{background:#fff;border:1px solid #ddd8cc;border-radius:8px;display:grid;gap:18px;margin-top:24px;padding:20px}.playback-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.playback-header h2{font-size:1.35rem;margin:0}.playback-grid{display:grid;gap:14px;grid-template-columns:minmax(320px,1.35fr) minmax(240px,1fr)}.playback-card{background:#fbfaf7;border:1px solid #e0ded7;border-radius:8px;min-height:220px;padding:14px}.playback-heatmap-card{grid-row:span 2}.playback-time-card{align-content:center;display:grid;gap:10px;justify-items:center;min-height:160px}.playback-time-card span,.force-trend span,.cog-panel span{color:#647082;font-size:.86rem;font-weight:800}.playback-time-card strong{font-size:2rem}.pressure-heatmap{background:#f0efe9;border-radius:6px;display:block;height:100%;min-height:458px;width:100%}.force-trend,.cog-panel{display:grid;gap:12px;height:100%}.force-trend svg{background:#fff;border:1px solid #e0ded7;border-radius:6px;min-height:170px;width:100%}.cog-target{aspect-ratio:1;justify-self:center;max-height:180px;max-width:180px;position:relative;width:min(100%,180px)}.cog-ring,.cog-dot{border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cog-ring{border:1px solid #19202a}.cog-ring.outer{background:#f5f5f5;height:100%;width:100%}.cog-ring.middle{background:#b8bdc2;height:70%;width:70%}.cog-ring.inner{background:#727a83;height:40%;width:40%}.cog-dot{background:#111827;height:5%;width:5%;z-index:2}.cog-dot.active{background:#cb2e0e;border:2px solid #111827;height:10%;width:10%}.playback-controls{align-items:center;display:grid;gap:10px;grid-template-columns:58px minmax(160px,1fr) 58px auto 96px}.playback-controls span{color:#364152;font-variant-numeric:tabular-nums;font-weight:800;text-align:center}.playback-controls input[type=range]{padding:0}.state-block{align-items:center;color:#566071;display:grid;gap:8px;justify-items:center;min-height:220px;text-align:center}.state-block p{margin:0}.admin-safety-banner{align-items:flex-start;background:#eef6f1;border:1px solid #b9d5c3;border-radius:8px;color:#184b37;display:flex;gap:10px;margin-bottom:24px;padding:14px 16px}.admin-safety-banner span,.admin-safety-banner strong{display:block}.admin-safety-banner strong{margin-bottom:2px}.admin-data-grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.admin-user-panel h2,.admin-section-heading h2,.list-panel>h2{margin:0}.admin-panel-title{align-items:center;display:flex;justify-content:space-between}.admin-panel-title>span,.admin-session-section-heading>span{align-items:center;background:#eef4f8;border-radius:999px;color:#244b70;display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;min-height:28px;min-width:28px;padding:4px 9px}.admin-user-search{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr);margin-top:14px;position:relative}.admin-user-search svg{color:#647082;left:11px;pointer-events:none;position:absolute}.admin-user-search input{padding-left:36px}.admin-user-list,.admin-session-list,.problem-report-list{display:grid;gap:12px;margin-top:16px}.list-panel.wide.problem-report-section{margin-top:24px;min-height:0}.problem-report-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.problem-report-section-heading h2,.problem-report-section-heading p{margin:0}.problem-report-section-heading p{color:#647082;margin-top:5px}.admin-user-card{align-items:flex-start;background:#fbfaf7;border:1px solid #e0ded7;border-radius:8px;color:#19202a;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:14px;text-align:left;width:100%}.admin-user-card.selected{background:#eef4f8;border-color:#244b70;box-shadow:inset 3px 0 #244b70}.admin-user-card span,.admin-user-card strong,.admin-user-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-user-card small{color:#647082;margin-top:3px}.admin-user-card-meta{display:flex!important;gap:8px}.admin-user-card-meta small+small:before{content:"· "}.admin-customer-summary{border-bottom:1px solid #e0ded7;padding-bottom:18px}.admin-section-heading{align-items:start;display:flex;justify-content:space-between}.admin-section-heading p{color:#647082;margin:5px 0 0}.customer-status{border-radius:999px;font-size:.8rem;font-weight:800;padding:6px 10px}.customer-status.active{background:#dcefe4;color:#15583c}.customer-status.inactive{background:#e8e9ec;color:#566071}.admin-customer-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.admin-customer-metrics article{background:#f7f5ef;border-radius:7px;min-width:0;padding:12px}.admin-customer-metrics small,.admin-customer-metrics strong{display:block}.admin-customer-metrics small{color:#647082;font-size:.75rem;font-weight:700}.admin-customer-metrics strong{margin-top:4px;overflow:hidden;text-overflow:ellipsis}.admin-retention-toggle{align-items:flex-start;background:#eef6f1;border:1px solid #b9d5c3;border-radius:8px;display:flex;gap:10px;margin:18px 0 24px;padding:12px;width:100%}.admin-retention-toggle input{flex:0 0 auto;margin-top:3px;min-height:18px;width:18px}.admin-retention-toggle div,.admin-retention-toggle strong,.admin-retention-toggle small{display:block}.admin-retention-toggle small{color:#496257;line-height:1.35;margin-top:3px}.admin-customer-sessions{min-width:0}.admin-session-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-session-section-heading h3,.admin-session-section-heading p{margin:0}.admin-session-section-heading p,.admin-empty-copy,.admin-playback-unavailable{color:#647082}.admin-session-section-heading p{margin-top:4px}.admin-session-card,.problem-report-card{background:#fbfaf7;border:1px solid #e0ded7;border-radius:8px;padding:16px}.problem-report-card.closed{background:#f6f5f1}.admin-session-heading,.problem-report-heading,.admin-file-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.admin-session-heading>div:first-child,.problem-report-heading>div:first-child,.admin-file-row>span{min-width:0}.admin-session-heading strong,.admin-session-heading span,.problem-report-heading strong,.problem-report-heading small,.admin-file-row strong,.admin-file-row small{display:block}.admin-session-heading span,.problem-report-heading small,.admin-file-row small{color:#647082;margin-top:4px}.admin-upload-status{min-width:140px;text-align:right}.admin-session-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.retained-session-label{color:#17623b!important;font-weight:700}.admin-upload-status progress{display:block;height:8px;margin-top:5px;width:140px}.admin-file-row{border-top:1px solid #e0ded7;margin-top:12px;padding-top:12px}.empty-admin-state{align-items:center;color:#647082;display:flex;gap:10px;justify-content:center;min-height:220px}.problem-report-heading>div{display:flex;flex-wrap:wrap;gap:8px 10px}.problem-report-actions{align-items:center;justify-content:flex-end}.status-pill.report-area{background:#fff3c4;color:#735500}.status-pill.report-status.active{background:#dff3e7;color:#17623b}.status-pill.report-status.closed{background:#e9ebee;color:#4d5663}.closed-report-details{color:#566071;font-size:.9rem;margin:-8px 0 18px}.empty-admin-state.compact{min-height:100px}.problem-description{font-size:1.03rem;line-height:1.55;margin:18px 0;white-space:pre-wrap}.report-metadata{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.report-metadata dt{color:#697384;font-size:.76rem;font-weight:800;text-transform:uppercase}.report-metadata dd{margin:3px 0 0;overflow-wrap:anywhere}:root{--eq-primary: #315f49;--eq-primary-deep: #123324;--eq-primary-container: #d6e9dc;--eq-surface: #faf9f5;--eq-surface-low: #f5f3ed;--eq-surface-mid: #eeece5;--eq-surface-high: #e7e4dc;--eq-outline: #d6d9d2;--eq-text: #17201c;--eq-muted: #5e6962;--eq-success: #245c3b;--eq-warning: #6d5200;--eq-danger: #8f2f27;--eq-info: #285b8e;--eq-rein-left: #2467a7;--eq-rein-right: #b43c35;--eq-rein-unknown: #7a827e;--eq-gold: #806911;--eq-chestnut: #7d4030}.ride-playback{color:var(--eq-text);margin:0 auto;max-width:1480px;padding-bottom:128px;width:100%}.playback-back{align-items:center;background:transparent;border:0;color:var(--eq-primary);display:inline-flex;font-weight:750;gap:8px;margin:0 0 18px;padding:4px 0}.playback-back:hover{color:var(--eq-primary-deep)}.playback-hero{background:radial-gradient(circle at 92% 0%,rgba(128,105,17,.12),transparent 29%),linear-gradient(140deg,#fff,#f7f6f0);border:1px solid rgba(214,217,210,.88);border-radius:28px;box-shadow:0 18px 50px #17201c12;overflow:hidden;padding:24px 28px 0;position:relative}.playback-hero-main{align-items:flex-start;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto}.playback-hero-icon{align-items:center;background:#f5ddd4;border:1px solid rgba(152,94,73,.16);border-radius:16px;color:#7d4030;display:inline-flex;height:52px;justify-content:center;width:52px}.playback-hero h1{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,4vw,3.15rem);font-weight:400;letter-spacing:-.6px;line-height:.98;margin:4px 0 9px}.playback-hero-main p:last-child{color:var(--eq-muted);line-height:1.5;margin:0}.playback-summary-metrics{border-top:1px solid var(--eq-outline);display:grid;gap:0;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:24px}.inline-metric{min-width:0;padding:17px 18px 20px 0}.inline-metric+.inline-metric{border-left:1px solid var(--eq-outline);padding-left:18px}.inline-metric span,.inline-metric strong{display:block}.inline-metric span{color:var(--eq-muted);font-size:.72rem;font-weight:750;letter-spacing:.07em;margin-bottom:5px;text-transform:uppercase}.inline-metric strong{font-size:1.05rem;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equilyze-status{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:750;gap:6px;padding:6px 10px;white-space:nowrap}.equilyze-status.success{background:#245c3b1a;border-color:#245c3b42;color:var(--eq-success)}.equilyze-status.warning{background:#6d52001a;border-color:#6d520042;color:var(--eq-warning)}.equilyze-status.info{background:#285b8e1a;border-color:#285b8e42;color:var(--eq-info)}.playback-tabs{background:#faf9f5eb;border:1px solid var(--eq-outline);border-radius:18px;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0 32px;padding:7px;position:sticky;top:12px;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.playback-tabs button{align-items:center;background:transparent;border:0;border-radius:13px;color:var(--eq-muted);display:flex;font-weight:720;gap:8px;justify-content:center;min-height:46px;padding:8px 12px}.playback-tabs button small{background:var(--eq-surface-high);border-radius:999px;color:var(--eq-muted);font-size:.6rem;padding:3px 6px}.playback-tabs button:hover{background:var(--eq-surface-low)}.playback-tabs button.active{background:var(--eq-primary-container);box-shadow:inset 0 0 0 1px #315f4914;color:var(--eq-primary)}.playback-view{min-height:620px;position:relative}.playback-buffering-overlay,.playback-buffering-error{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--eq-surface) 88%,transparent);border:1px solid var(--eq-outline);border-radius:18px;box-shadow:var(--eq-shadow-medium);display:flex;gap:12px;left:50%;padding:14px 18px;position:absolute;top:28px;transform:translate(-50%);z-index:20}.playback-buffering-error{align-items:flex-start;flex-direction:column;min-width:min(420px,calc(100% - 32px))}.playback-buffering-error span{color:var(--eq-muted)}.playback-buffering-spinner{animation:playback-spin .8s linear infinite;border:3px solid var(--eq-primary-container);border-radius:50%;border-top-color:var(--eq-primary);height:24px;width:24px}.playback-section-heading{margin:0 0 15px}.playback-section-heading.compact{margin-top:32px}.playback-section-heading h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.55rem,2.3vw,2.05rem);font-weight:400;letter-spacing:-.25px;margin:0}.playback-section-heading p{color:var(--eq-muted);line-height:1.45;margin:4px 0 0}.equilyze-card{background:var(--eq-surface-low);border:1px solid rgba(214,217,210,.82);border-radius:22px;min-width:0;padding:20px}.equilyze-card h3{font-size:1rem;margin:0}.equilyze-card p{color:var(--eq-muted);line-height:1.4}.card-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.card-heading h3,.card-heading p{margin:0}.card-heading p{font-size:.82rem;margin-top:3px}.compact-heading{align-items:center}.playback-overview-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(440px,1.08fr) minmax(480px,1fr)}.pressure-replay-card{background:#fff;display:flex;flex-direction:column;min-height:690px}.equilyze-pressure-map{background:#440154;border:1px solid rgba(23,32,28,.12);border-radius:16px;display:block;flex:1;margin-top:16px;min-height:540px;padding:12px;width:100%}.equilyze-pressure-map.legacy{padding:22px}.heat-legend{align-items:center;color:var(--eq-muted);display:grid;font-size:.72rem;font-weight:700;gap:9px;grid-template-columns:auto minmax(80px,1fr) auto;margin-top:11px}.heat-legend i{background:linear-gradient(90deg,#440154,#31688e,#35b779,#fde725);border-radius:999px;height:7px}.playback-overview-side{display:grid;gap:16px;grid-template-rows:minmax(235px,.72fr) minmax(420px,1.28fr)}.centre-trace-card{background:#fff;display:flex;flex-direction:column}.chart-key{align-items:center;color:var(--eq-muted);display:inline-flex;font-size:.72rem;gap:6px}.chart-key i{background:var(--eq-chestnut);border-radius:999px;display:block;height:3px;width:18px}.line-trend{flex:1;min-height:120px;overflow:visible;width:100%}.chart-grid-line{stroke:var(--eq-outline);stroke-dasharray:2 3;stroke-width:.6;vector-effect:non-scaling-stroke}.chart-cursor{stroke:var(--eq-primary);stroke-dasharray:2 2;stroke-width:1.2;vector-effect:non-scaling-stroke}.position-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.centre-target-card,.position-details-card{background:#fff;display:flex;flex-direction:column}.centre-target{aspect-ratio:1;background:var(--eq-surface-mid);border:1px solid var(--eq-outline);border-radius:50%;margin:16px auto 9px;max-width:250px;position:relative;width:min(100%,250px)}.target-ring,.target-axis,.target-point{display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.target-ring{border:1px solid #c6cbc5;border-radius:50%}.target-ring.ring-one{height:100%;width:100%}.target-ring.ring-two{height:68%;width:68%}.target-ring.ring-three{height:36%;width:36%}.target-axis.horizontal{background:#c6cbc5;height:1px;width:100%}.target-axis.vertical{background:#c6cbc5;height:100%;width:1px}.target-point{background:var(--eq-primary);border:7px solid rgba(49,95,73,.16);border-radius:50%;box-shadow:inset 0 0 0 2px #fff;height:28px;transform:translate(-50%,-50%);width:28px}.target-offset{font-size:.75rem;margin:auto 0 0;text-align:center}.target-offset strong{color:var(--eq-text);margin-left:6px}.position-details-card h3{margin-bottom:22px}.position-detail-row{align-items:center;border-bottom:1px solid var(--eq-outline);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 0}.position-detail-row:last-child{border-bottom:0}.position-detail-row>span{color:var(--eq-primary);display:inline-flex}.position-detail-row svg{height:19px;width:19px}.position-detail-row p,.position-detail-row strong{font-size:.82rem;margin:0}.position-detail-row strong{font-variant-numeric:tabular-nums}.pressure-dynamics-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.wide-card{grid-column:span 2}.trend-card{background:#fff;display:flex;flex-direction:column;grid-row:span 2;min-height:390px}.trend-card .line-trend{margin-top:18px;min-height:280px}.accent-chestnut{color:var(--eq-chestnut);font-size:1.1rem}.load-distribution-card{background:#fff;display:flex;flex-direction:column;gap:28px;grid-column:span 2;grid-row:span 2;justify-content:center;min-height:390px;padding:28px}.load-distribution-card h3{margin-bottom:8px}.split-bar>div:first-child{display:flex;font-size:.74rem;font-weight:750;justify-content:space-between;letter-spacing:.035em}.split-track{display:flex;gap:3px;height:11px;margin-top:8px;overflow:hidden}.split-track i{border-radius:999px}.equilyze-metric-card{background:#fff;display:flex;flex-direction:column;min-height:184px}.metric-icon{align-items:center;background:color-mix(in srgb,var(--metric-accent) 12%,transparent);border-radius:12px;color:var(--metric-accent);display:inline-flex;height:36px;justify-content:center;margin-bottom:16px;width:36px}.metric-icon svg{height:19px;width:19px}.equilyze-metric-card>span{color:var(--eq-muted);font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.equilyze-metric-card>strong{font-size:clamp(1.35rem,2.2vw,2rem);font-variant-numeric:tabular-nums;line-height:1.08;margin-top:8px;overflow-wrap:anywhere}.equilyze-metric-card>small{color:var(--eq-muted);line-height:1.35;margin-top:auto;padding-top:10px}.imu-selector{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.imu-selector button{align-items:center;background:#fff;border:1px solid var(--eq-outline);border-radius:18px;color:var(--eq-text);display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px;text-align:left}.imu-selector button.active{background:#eef5f0;border-color:var(--eq-primary);box-shadow:inset 0 0 0 1px var(--eq-primary)}.imu-selector button>span:nth-child(2),.imu-selector button strong,.imu-selector button small{display:block;min-width:0}.imu-selector button small{color:var(--eq-muted);font-size:.72rem;margin-top:3px}.imu-number{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:.82rem;font-weight:800;height:38px;justify-content:center;width:38px}.imu-1{background:var(--eq-chestnut)}.imu-2{background:var(--eq-primary)}.imu-3{background:var(--eq-info)}.status-dot{background:var(--eq-danger);border:3px solid rgba(143,47,39,.12);border-radius:50%;display:block;height:11px;width:11px}.status-dot.good{background:var(--eq-success);border-color:#245c3b1f}.imu-live-value{color:var(--eq-muted);font-size:.72rem;grid-column:2 / 4;margin-top:-7px}.motion-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.tilt-card,.intensity-card{background:#fff;min-height:360px}.tilt-card{align-items:center;display:flex;flex-direction:column}.tilt-card .card-heading{align-self:stretch}.tilt-horizon{aspect-ratio:1;background:var(--eq-surface-mid);border:2px solid var(--eq-outline);border-radius:50%;margin:18px auto 14px;max-width:220px;overflow:hidden;position:relative;width:min(86%,220px)}.tilt-world{height:200%;left:-50%;position:absolute;top:-50%;transform-origin:center;width:200%}.tilt-world i{display:block;height:50%}.tilt-world i:first-child{background:#285b8e2e;border-bottom:2px solid var(--eq-info)}.tilt-world i:last-child{background:#80691129}.horizon-wing,.horizon-dot{background:var(--eq-text);display:block;position:absolute;top:50%}.horizon-wing{height:2px;width:18%}.horizon-wing.left{left:24%}.horizon-wing.right{right:24%}.horizon-dot{border-radius:50%;height:6px;left:50%;transform:translate(-50%,-2px);width:6px}.tilt-readout{font-size:.76rem;margin-top:auto}.tilt-readout i{background:var(--eq-outline);display:inline-block;height:3px;margin:0 7px 2px;width:3px}.intensity-card{align-items:center;display:flex;flex-direction:column}.intensity-card h3{align-self:flex-start}.progress-ring{align-items:center;background:conic-gradient(from -90deg,var(--eq-gold) var(--ring-progress),var(--eq-surface-high) 0);border-radius:50%;display:flex;height:170px;justify-content:center;margin:30px auto 22px;position:relative;width:170px}.progress-ring:before{background:#fff;border-radius:50%;content:"";top:10px;right:10px;bottom:10px;left:10px;position:absolute}.progress-ring>div{align-items:center;display:flex;flex-direction:column;position:relative;z-index:1}.progress-ring strong{font-size:2rem}.progress-ring span{color:var(--eq-muted);font-size:.65rem;font-weight:800;letter-spacing:.09em}.motion-trend-card{background:#fff;min-height:360px}.dual-trends{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));height:100%}.mini-trend{display:flex;flex-direction:column;min-width:0}.mini-trend+.mini-trend{border-left:1px solid var(--eq-outline);padding-left:18px}.mini-trend>span{color:var(--eq-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em}.mini-trend>strong{font-size:1rem;margin:4px 0 8px}.mini-trend .line-trend{min-height:240px}.axis-card{align-items:stretch;background:#fff;display:grid;gap:22px;grid-template-columns:1fr auto 1fr;min-height:210px}.axis-divider{background:var(--eq-outline);width:1px}.axis-group{display:grid;gap:12px;grid-template-rows:auto repeat(3,1fr)}.axis-group>strong{font-size:.72rem;letter-spacing:.07em}.axis-row{align-items:center;display:grid;gap:8px;grid-template-columns:14px minmax(50px,1fr) 48px}.axis-row>span,.axis-row>strong{font-size:.72rem}.axis-row>strong{font-variant-numeric:tabular-nums;text-align:right}.axis-row>div{background:var(--eq-surface-high);border-radius:999px;height:6px;overflow:hidden}.axis-row i{border-radius:999px;display:block;height:100%}.imu-health-card{background:#fff;grid-column:span 2}.imu-health-values{border-top:1px solid var(--eq-outline);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.route-card{background:#fff;padding:20px}.heading-arrow{color:var(--eq-info);transform-origin:center}.route-heading-actions{align-items:center;display:flex;gap:12px}.rein-current{align-items:center;background:var(--eq-surface-high);border:1px solid var(--eq-outline);border-radius:999px;color:var(--eq-rein-unknown);display:inline-flex;font-size:.76rem;font-weight:850;min-height:30px;padding:5px 10px}.rein-current.rein-left{background:color-mix(in srgb,var(--eq-rein-left) 10%,white);border-color:color-mix(in srgb,var(--eq-rein-left) 35%,white);color:var(--eq-rein-left)}.rein-current.rein-right{background:color-mix(in srgb,var(--eq-rein-right) 10%,white);border-color:color-mix(in srgb,var(--eq-rein-right) 35%,white);color:var(--eq-rein-right)}.route-map{color:var(--eq-text);display:block;margin-top:16px;max-height:560px;min-height:390px;width:100%}.route-background{fill:#eef2ef;stroke:var(--eq-outline)}.route-segment{stroke:var(--eq-rein-unknown);stroke-linecap:round;stroke-width:7}.route-segment.rein-left{stroke:var(--eq-rein-left)}.route-segment.rein-right{stroke:var(--eq-rein-right)}.route-segment.future{opacity:.26}.route-start{fill:#fff;stroke:var(--eq-info);stroke-width:3}.route-current-halo{fill:#285b8e29}.route-current{fill:var(--eq-rein-unknown);stroke:#fff;stroke-width:3}.route-current.rein-left{fill:var(--eq-rein-left)}.route-current.rein-right{fill:var(--eq-rein-right)}.route-label{fill:var(--eq-muted);font-size:15px;font-weight:800}.rein-key{align-items:center;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}.rein-key span{align-items:center;color:var(--eq-muted);display:inline-flex;font-size:.78rem;font-weight:750;gap:7px}.rein-key i,.rein-use-values i{background:var(--eq-rein-unknown);border-radius:999px;display:inline-block;height:8px;width:18px}.rein-key i.rein-left,.rein-use-values i.rein-left,.rein-use-bar i.rein-left{background:var(--eq-rein-left)}.rein-key i.rein-right,.rein-use-values i.rein-right,.rein-use-bar i.rein-right{background:var(--eq-rein-right)}.rein-key i.rein-unknown,.rein-use-values i.rein-unknown,.rein-use-bar i.rein-unknown{background:var(--eq-rein-unknown)}.rein-analysis-grid{display:grid;gap:16px;grid-template-columns:minmax(300px,1.55fr) repeat(2,minmax(210px,1fr));margin-top:16px}.rein-use-card{background:#fff}.rein-use-card .card-heading>strong{color:var(--eq-primary);font-size:.82rem}.rein-use-bar{background:var(--eq-surface-high);border-radius:999px;display:flex;height:12px;margin-top:22px;overflow:hidden}.rein-use-bar i{display:block;height:100%;min-width:0}.rein-use-values{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.rein-use-values span{display:grid;gap:2px 7px;grid-template-columns:auto minmax(0,1fr)}.rein-use-values i{align-self:center;grid-row:span 2;width:9px}.rein-use-values strong,.rein-use-values small{display:block}.rein-use-values small{color:var(--eq-muted);font-size:.72rem}.gps-metrics-grid,.artifact-metric-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.insight-list{display:grid;gap:12px;margin-bottom:16px}.insight-card{align-items:flex-start;background:#fff;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr)}.insight-card>svg{color:var(--eq-info)}.insight-card.warning>svg{color:var(--eq-warning)}.insight-card.error>svg,.insight-card.danger>svg{color:var(--eq-danger)}.insight-card h3,.insight-card p{margin:0}.insight-card p{font-size:.88rem;margin-top:4px}.supplement-series-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));margin-top:16px}.metric-series-card{background:#fff;color:var(--eq-primary);display:grid;gap:5px;min-height:180px}.metric-series-card>span,.metric-series-card>small{color:var(--eq-muted)}.metric-series-card>strong{color:var(--eq-text);font-size:1.2rem}.metric-series-card svg{height:70px;margin-top:auto;overflow:visible;width:100%}.phone-telemetry{background:var(--eq-surface-low);border:1px solid var(--eq-outline);border-radius:22px;margin-top:24px;padding:19px}.phone-telemetry summary{cursor:pointer;list-style:none}.phone-telemetry summary::-webkit-details-marker{display:none}.phone-telemetry summary span,.phone-telemetry summary small{align-items:center;display:flex}.phone-telemetry summary span{font-weight:750;gap:8px}.phone-telemetry summary small{color:var(--eq-muted);margin-top:4px}.empty-telemetry{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;min-height:430px;padding:40px;text-align:center}.empty-telemetry>div:first-child{align-items:center;background:var(--eq-primary-container);border-radius:50%;color:var(--eq-primary);display:flex;height:72px;justify-content:center;width:72px}.empty-telemetry svg{height:31px;width:31px}.empty-telemetry h3,.empty-telemetry h1{font-family:"DM Serif Display",Georgia,serif;font-size:1.8rem;font-weight:400;margin:18px 0 7px}.empty-telemetry p{margin:0;max-width:520px}.playback-control-dock{background:#fffffff2;border:1px solid rgba(214,217,210,.95);border-radius:22px;bottom:18px;box-shadow:0 18px 55px #17201c2b;left:calc(260px + (100vw - 260px)/2);max-width:min(1000px,calc(100vw - 320px));padding:14px 20px;position:fixed;transform:translate(-50%);width:calc(100% - 48px);z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.playback-timeline-row{align-items:center;display:grid;gap:13px;grid-template-columns:58px minmax(120px,1fr) 58px}.playback-timeline-row>span{font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:750;text-align:center}.playback-timeline-row input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,var(--eq-primary) 0,var(--eq-primary) var(--playback-progress),rgba(46,100,74,.32) var(--playback-progress),rgba(46,100,74,.32) var(--playback-buffered),var(--eq-surface-high) var(--playback-buffered),var(--eq-surface-high) 100%);border-radius:999px;height:6px;padding:0;width:100%}.playback-timeline-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:3px solid var(--eq-primary);border-radius:50%;box-shadow:0 2px 6px #17201c2e;height:18px;width:18px}.playback-timeline-row input[type=range]::-moz-range-thumb{background:#fff;border:3px solid var(--eq-primary);border-radius:50%;height:14px;width:14px}.playback-button-row{align-items:center;display:flex;gap:9px;justify-content:center;margin-top:11px}.dock-icon-button,.dock-play-button{align-items:center;border:0;display:inline-flex;justify-content:center;position:relative}.dock-icon-button{background:var(--eq-surface-low);border-radius:13px;color:var(--eq-primary);height:42px;width:42px}.dock-icon-button small{font-size:.52rem;font-weight:800;left:50%;position:absolute;top:52%;transform:translate(-50%,-50%)}.dock-play-button{background:var(--eq-primary);border-radius:15px;color:#fff;height:52px;width:58px}.dock-play-button:hover{background:var(--eq-primary-deep)}.speed-control{align-items:center;background:var(--eq-surface-low);border-radius:13px;color:var(--eq-primary);display:flex;font-size:.76rem;font-weight:750;gap:6px;margin-left:8px;padding:3px 4px 3px 10px}.speed-control select{background:#fff;border:1px solid var(--eq-outline);border-radius:10px;min-height:34px;padding:4px 26px 4px 8px}.keyboard-hint{color:var(--eq-muted);font-size:.68rem;margin-left:8px}.playback-loading-page{min-height:calc(100vh - 64px);padding-bottom:0}.playback-loading-card{align-items:center;background:#fff;border:1px solid var(--eq-outline);border-radius:28px;box-shadow:0 22px 65px #17201c17;display:flex;flex-direction:column;justify-content:center;margin:8vh auto 0;max-width:680px;min-height:480px;padding:48px;text-align:center}.playback-loading-card h1{font-family:"DM Serif Display",Georgia,serif;font-size:2.5rem;font-weight:400;margin:5px 0 8px}.playback-loading-card>p:not(.eyebrow),.playback-loading-card>small{color:var(--eq-muted)}.playback-loader{align-items:center;animation:playback-pulse 1.4s ease-in-out infinite;background:var(--eq-primary-container);border-radius:20px;color:var(--eq-primary);display:flex;height:68px;justify-content:center;margin-bottom:22px;width:68px}.loading-steps{display:flex;gap:8px;margin:24px 0 14px}.loading-steps i{background:var(--eq-surface-high);border-radius:999px;height:6px;width:48px}.loading-steps i.complete,.loading-steps i.active{background:var(--eq-primary)}.loading-steps i.active{animation:loading-step 1.1s ease-in-out infinite alternate}.playback-error-card .button{margin-top:24px}.device-inventory-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.device-inventory-metric{align-items:center;background:#fff;border:1px solid #ddd8cc;border-radius:8px;display:flex;gap:12px;min-width:0;padding:15px}.device-inventory-metric.passed{border-color:#b9d5c3}.device-inventory-metric.failed{border-color:#e4b8ae}.device-inventory-metric.pending{border-color:#e2d39f}.device-inventory-metric-icon,.manufacturing-device-icon{align-items:center;background:#eef4f8;border-radius:8px;color:#244b70;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.device-inventory-metric.passed .device-inventory-metric-icon{background:#e5f2e9;color:#17623b}.device-inventory-metric.failed .device-inventory-metric-icon{background:#fff0ec;color:#9b392b}.device-inventory-metric.pending .device-inventory-metric-icon{background:#fff7dc;color:#735500}.device-inventory-metric div,.device-inventory-metric small,.device-inventory-metric strong,.device-inventory-metric div>span{display:block;min-width:0}.device-inventory-metric small{color:#647082;font-size:.74rem;font-weight:800;text-transform:uppercase}.device-inventory-metric strong{font-size:1.55rem;line-height:1;margin-top:4px}.device-inventory-metric div>span{color:#647082;font-size:.72rem;margin-top:4px}.device-inventory-filters{align-items:end;background:#f7f6f2;border:1px solid #e2dfd6;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(145px,1fr));margin-bottom:18px;padding:14px}.device-inventory-filters label{font-size:.78rem}.device-inventory-search>span{align-items:center;display:flex;position:relative}.device-inventory-search svg{color:#697384;left:10px;pointer-events:none;position:absolute}.device-inventory-search input{padding-left:34px}.inventory-state{margin:24px 0}.device-inventory-list{display:grid;gap:16px}.manufacturing-device-card{background:#fff;border:1px solid #ddd8cc;border-left:4px solid #c9c5ba;border-radius:8px;padding:18px}.manufacturing-device-card.passed{border-left-color:#2f7a52}.manufacturing-device-card.failed{border-left-color:#b74c3b}.manufacturing-device-card.pending{border-left-color:#b38a24}.manufacturing-device-card.revoked{background:#f7f6f2}.manufacturing-device-heading,.manufacturing-device-title,.manufacturing-device-statuses,.manufacturing-attempt-heading,.manufacturing-attempt-heading>div:last-child{align-items:center;display:flex;gap:10px}.manufacturing-device-heading,.manufacturing-attempt-heading{justify-content:space-between}.manufacturing-device-title{min-width:0}.manufacturing-device-title>div{min-width:0}.manufacturing-device-title h2,.manufacturing-device-title code,.manufacturing-attempt-heading strong,.manufacturing-attempt-heading code{display:block}.manufacturing-device-title h2{font-size:1.08rem;margin:0 0 4px}.manufacturing-device-title code,.manufacturing-attempt-heading code,.manufacturing-device-alert code,.manufacturing-device-assignment code,.manufacturing-device-identity code,.manufacturing-attempt-details code{color:#566071;font-size:.74rem;overflow-wrap:anywhere}.manufacturing-device-statuses{flex-wrap:wrap;justify-content:flex-end}.status-pill.hardware,.status-pill.latest{background:#eef4f8;color:#244b70}.status-pill.qa-passed{background:#dff3e7;color:#17623b}.status-pill.qa-failed{background:#fff0ec;color:#9b392b}.status-pill.qa-pending{background:#fff3c4;color:#735500}.status-pill.revoked{background:#efe4e2;color:#79352c}.manufacturing-device-identity,.manufacturing-attempt-details{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0}.manufacturing-device-identity div,.manufacturing-attempt-details div{min-width:0}.manufacturing-device-identity dt,.manufacturing-attempt-details dt{color:#697384;font-size:.72rem;font-weight:800;text-transform:uppercase}.manufacturing-device-identity dd,.manufacturing-attempt-details dd{margin:4px 0 0;overflow-wrap:anywhere}.manufacturing-device-alert,.manufacturing-device-assignment{align-items:flex-start;border-radius:8px;display:flex;gap:10px;margin-top:16px;padding:12px}.manufacturing-device-alert.failed{background:#fff0ec;border:1px solid #e4b8ae;color:#79352c}.manufacturing-device-alert.revoked{background:#f1ebe9;border:1px solid #d8c5c0;color:#67372f}.manufacturing-device-assignment{background:#eef4f8;border:1px solid #c8d8e5;color:#244b70}.manufacturing-device-alert div,.manufacturing-device-alert strong,.manufacturing-device-alert span,.manufacturing-device-alert code,.manufacturing-device-assignment div,.manufacturing-device-assignment strong,.manufacturing-device-assignment span,.manufacturing-device-assignment code{display:block}.manufacturing-device-alert span,.manufacturing-device-assignment span{font-size:.88rem;line-height:1.45;margin-top:3px}.manufacturing-device-alert code,.manufacturing-device-assignment code{margin-top:5px}.manufacturing-history{border-top:1px solid #e0ded7;margin-top:18px;padding-top:14px}.manufacturing-history summary{align-items:center;color:#364152;cursor:pointer;display:flex;font-weight:800;justify-content:space-between}.manufacturing-history summary small{color:#647082;font-weight:700}.manufacturing-attempt-list{display:grid;gap:12px;margin-top:14px}.manufacturing-attempt{background:#fbfaf7;border:1px solid #e0ded7;border-radius:8px;padding:14px}.manufacturing-attempt.passed{border-color:#b9d5c3}.manufacturing-attempt.failed{border-color:#e4b8ae}.manufacturing-attempt.pending{border-color:#e2d39f}.manufacturing-attempt-heading>div:first-child{min-width:0}.manufacturing-attempt-heading code{margin-top:3px}.manufacturing-check-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.manufacturing-check{align-items:center;background:#f1f1ee;border-radius:7px;display:grid;gap:3px 8px;grid-template-columns:auto minmax(0,1fr);padding:10px}.manufacturing-check.passed{background:#e8f4ec;color:#17623b}.manufacturing-check.failed{background:#fff0ec;color:#9b392b}.manufacturing-check.pending{background:#f1f1ee;color:#647082}.manufacturing-check span{font-size:.76rem;font-weight:700}.manufacturing-check strong{font-size:.8rem;grid-column:2}@keyframes playback-pulse{50%{box-shadow:0 0 0 12px #315f4914;transform:scale(1.025)}}@keyframes playback-spin{to{transform:rotate(360deg)}}@keyframes loading-step{0%{opacity:.35}to{opacity:1}}@media(max-width:1180px){.device-inventory-summary,.device-inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.device-inventory-search{grid-column:1 / -1}.playback-overview-grid{grid-template-columns:1fr}.pressure-replay-card{min-height:620px}.pressure-dynamics-grid,.motion-grid,.gps-metrics-grid,.rein-analysis-grid,.artifact-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rein-use-card{grid-column:span 2}}@media(max-width:820px){.app-frame{grid-template-columns:1fr}.sidebar{gap:16px;padding:16px}.nav-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:20px}.workspace-grid{grid-template-columns:1fr}.firmware-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-data-grid{grid-template-columns:1fr}.manufacturing-device-heading,.manufacturing-attempt-heading{align-items:flex-start;flex-direction:column}.manufacturing-device-statuses{justify-content:flex-start}.manufacturing-device-identity,.manufacturing-attempt-details{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{align-items:stretch;flex-direction:column}.session-row,.session-summary,.session-file-row,.playback-grid,.playback-controls{grid-template-columns:1fr}.session-meta{justify-items:start}.session-meta p{text-align:left}.session-file-actions{justify-content:flex-start}.admin-session-heading,.problem-report-heading,.admin-file-row,.admin-section-heading,.admin-session-section-heading,.admin-session-controls{align-items:stretch;flex-direction:column}.admin-customer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-upload-status{text-align:left}.report-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.pressure-heatmap{min-height:320px}.playback-hero{padding:20px 20px 0}.playback-hero-main{grid-template-columns:auto minmax(0,1fr)}.playback-hero-main>.equilyze-status{grid-column:1 / -1;justify-self:start}.playback-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-metric:nth-child(4){border-left:0}.inline-metric:nth-child(n+4){border-top:1px solid var(--eq-outline)}.playback-tabs{display:flex;overflow-x:auto;top:8px}.playback-tabs button{flex:0 0 auto;min-width:126px}.playback-overview-side{grid-template-rows:auto}.position-grid{grid-template-columns:1fr}.pressure-dynamics-grid,.motion-grid,.gps-metrics-grid,.rein-analysis-grid,.artifact-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imu-selector{grid-template-columns:1fr}.route-map{min-height:260px}.playback-control-dock{left:50%;max-width:calc(100vw - 28px);width:calc(100% - 28px)}.keyboard-hint{display:none}}@media(max-width:560px){.content{padding:15px}.firmware-filters{grid-template-columns:1fr}.firmware-search-filter{grid-column:auto}.device-inventory-summary,.device-inventory-filters,.manufacturing-device-identity,.manufacturing-attempt-details,.manufacturing-check-grid{grid-template-columns:1fr}.device-inventory-search{grid-column:auto}.manufacturing-device-card{padding:14px}.firmware-library-heading,.firmware-release-heading,.firmware-empty-filter-state{align-items:stretch;flex-direction:column}.firmware-draft-actions{justify-content:stretch}.firmware-draft-actions .button{flex:1}.ride-playback{padding-bottom:154px}.playback-hero{border-radius:22px;padding:17px 17px 0}.playback-hero-main{grid-template-columns:1fr}.playback-hero-icon{display:none}.playback-hero h1{font-size:2.2rem}.playback-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-metric,.inline-metric+.inline-metric{border-left:0;border-top:1px solid var(--eq-outline);padding:13px 10px 13px 0}.inline-metric:nth-child(odd){border-right:1px solid var(--eq-outline)}.inline-metric:nth-child(2n){padding-left:12px}.playback-tabs{margin-bottom:24px}.playback-overview-grid{grid-template-columns:minmax(0,1fr)}.pressure-replay-card{min-height:500px}.equilyze-pressure-map{min-height:380px;padding:6px}.pressure-dynamics-grid,.motion-grid,.gps-metrics-grid,.rein-analysis-grid,.artifact-metric-grid{grid-template-columns:1fr}.rein-use-card,.wide-card,.load-distribution-card,.imu-health-card{grid-column:auto}.trend-card,.load-distribution-card{grid-row:auto}.dual-trends{grid-template-columns:1fr}.mini-trend+.mini-trend{border-left:0;border-top:1px solid var(--eq-outline);padding-left:0;padding-top:15px}.mini-trend .line-trend{min-height:130px}.axis-card{grid-template-columns:1fr}.axis-divider{height:1px;width:100%}.route-card{padding:12px}.route-map{min-height:200px}.playback-control-dock{bottom:8px;border-radius:18px;padding:12px}.playback-button-row{flex-wrap:wrap}.speed-control{margin-left:0}.playback-loading-card{min-height:420px;padding:28px 20px}}.page-section.engineering-suite{max-width:1440px}
