.profile-catalog>summary[data-v-43bd7a0f]{cursor:pointer;color:var(--text-soft);font-size:13px}.profile-catalog[open]>summary[data-v-43bd7a0f]{margin-bottom:18px}.profile-catalog>.profile-filter[data-v-43bd7a0f]{margin:18px 0}.polling-profile[data-v-43bd7a0f]{display:grid;gap:18px;min-width:0}.profile-description[data-v-43bd7a0f],.profile-summary p[data-v-43bd7a0f]{margin:0;color:var(--text-soft);line-height:1.6}.profile-summary[data-v-43bd7a0f]{display:grid;grid-template-columns:minmax(200px,270px) 1fr;gap:20px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-deep)}.profile-summary label[data-v-43bd7a0f],.profile-filter>label[data-v-43bd7a0f],.profile-pid>label[data-v-43bd7a0f]{display:grid;gap:8px;color:var(--text-soft);font-size:12px}.profile-filter[data-v-43bd7a0f]{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.profile-filter .profile-all[data-v-43bd7a0f]{display:flex;align-items:center;gap:8px;padding-bottom:10px}.profile-filter>label[data-v-43bd7a0f]:first-child{flex:1;max-width:390px}.profile-filter>span[data-v-43bd7a0f]{font-size:12px;padding-bottom:10px}.polling-profile input[data-v-43bd7a0f],.polling-profile select[data-v-43bd7a0f]{min-width:0;width:100%;padding:10px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-deep);color:var(--text)}.polling-profile input[type=checkbox][data-v-43bd7a0f]{width:auto}.polling-profile input[data-v-43bd7a0f]:disabled,.polling-profile select[data-v-43bd7a0f]:disabled{opacity:.65;cursor:not-allowed}.profile-cards[data-v-43bd7a0f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;grid-auto-rows:max-content;align-content:start;max-height:680px;overflow-y:auto;padding:2px;scrollbar-gutter:stable}.profile-pid[data-v-43bd7a0f]{display:grid;align-content:start;gap:14px;min-width:0;padding:18px}.profile-pid header[data-v-43bd7a0f]{display:grid;gap:7px}.profile-pid header>small[data-v-43bd7a0f]{color:var(--text-faint);font-size:11px}.profile-pid h3[data-v-43bd7a0f]{margin:0;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.profile-support[data-v-43bd7a0f]{font-size:12px;line-height:1.5;margin:0;min-height:36px;color:var(--text-soft)}.profile-pid dl[data-v-43bd7a0f]{margin:0;display:grid;gap:9px;font-size:11px}.profile-pid dl div[data-v-43bd7a0f]{display:flex;justify-content:space-between;gap:12px}.profile-pid dt[data-v-43bd7a0f]{color:var(--text-faint)}.profile-pid dd[data-v-43bd7a0f]{margin:0;white-space:nowrap}.profile-apply[data-v-43bd7a0f]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.profile-apply>p[data-v-43bd7a0f]{flex-basis:100%;margin:0}.command-result[data-v-43bd7a0f]{margin:0;color:var(--text-soft)}@media(max-width:767px){.profile-summary[data-v-43bd7a0f]{grid-template-columns:1fr}.profile-filter[data-v-43bd7a0f]{align-items:stretch}.profile-filter>label[data-v-43bd7a0f]:first-child{max-width:none;flex-basis:100%}.profile-apply button[data-v-43bd7a0f]{width:100%}}.control-section[data-v-3dfc22dc]{min-width:0}.control-reason[data-v-3dfc22dc]{display:block;color:var(--text-soft);font-size:11px;line-height:1.4}.control-actions[data-v-3dfc22dc]{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.control-section button[data-v-3dfc22dc]{padding:10px 15px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:var(--surface-raised,#1c2433);color:inherit;margin:8px 0}.control-section button[data-v-3dfc22dc]:disabled{opacity:.45;cursor:default}.session-start[data-v-3dfc22dc]{background:#14684d!important}.session-stop[data-v-3dfc22dc]{background:#664135!important}.control-section label[data-v-3dfc22dc]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.control-section input[data-v-3dfc22dc],.control-section select[data-v-3dfc22dc]{max-width:100%;padding:8px;color:inherit;background:#111827;border:1px solid var(--line);border-radius:7px}.profile-cards[data-v-3dfc22dc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.profile-pid h3[data-v-3dfc22dc]{margin:0 0 12px;font-size:15px}.profile-pid input[data-v-3dfc22dc]{width:100px}.profile-pid small[data-v-3dfc22dc]{display:block;color:var(--muted);margin-top:7px}.pid-field[data-v-3dfc22dc]{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.pid-field span[data-v-3dfc22dc]{font-size:12px;color:var(--muted)}.vin-literal[data-v-3dfc22dc]{font-size:22px;letter-spacing:.08em}.command-result[data-v-3dfc22dc]{color:var(--muted);font-size:13px}th[data-v-3dfc22dc],td[data-v-3dfc22dc]{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.vehicle-overview[data-v-bbece991]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;overflow:hidden;background:radial-gradient(ellipse at 75% 60%,rgba(66,216,233,.07),transparent 50%),var(--surface-1)}.vehicle-overview__copy[data-v-bbece991]{min-width:0;padding:6px}.vehicle-overview h2[data-v-bbece991]{margin:10px 0 18px;font-size:clamp(23px,3vw,36px);overflow-wrap:anywhere}.vehicle-connection[data-v-bbece991]{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-soft)}.vehicle-connection i[data-v-bbece991]{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.vehicle-connection--online i[data-v-bbece991]{background:var(--success)}dl[data-v-bbece991]{display:flex;flex-wrap:wrap;gap:18px 30px;margin:24px 0 0}dt[data-v-bbece991]{font-size:11px;color:var(--text-faint)}dd[data-v-bbece991]{margin:7px 0 0;font-size:13px}.vehicle-overview__art[data-v-bbece991]{position:relative;display:grid;place-items:center;min-height:230px}.vehicle-overview__art img[data-v-bbece991]{position:relative;z-index:1;width:100%;max-height:230px}.vehicle-halo[data-v-bbece991]{bottom:10%;left:11%}@media(max-width:767px){.vehicle-overview[data-v-bbece991]{grid-template-columns:1fr;gap:4px}.vehicle-overview__copy[data-v-bbece991]{padding:0}.vehicle-overview h2[data-v-bbece991]{margin:8px 0 12px}.vehicle-overview__art[data-v-bbece991]{min-height:145px}.vehicle-overview__art img[data-v-bbece991]{max-height:145px}dl[data-v-bbece991]{margin-top:17px;gap:15px 25px}}.current-session[data-v-10eec7e8]{cursor:pointer;outline-offset:4px}.current-session[data-v-10eec7e8]:focus-visible{outline:2px solid #45d5a6}.current-session__head[data-v-10eec7e8],.idle-start[data-v-10eec7e8]{display:flex;align-items:center;justify-content:space-between;gap:20px}.session-state[data-v-10eec7e8]{display:flex;align-items:center;gap:14px}.session-state h2[data-v-10eec7e8]{margin:0}.session-indicator[data-v-10eec7e8]{width:12px;height:12px;border-radius:50%;background:#7a8496;flex-shrink:0}.session-indicator--active[data-v-10eec7e8]{background:#43d5a6;box-shadow:0 0 0 6px #43d5a615;animation:session-pulse-10eec7e8 2s ease-in-out infinite}.session-context[data-v-10eec7e8]{display:flex;gap:20px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line);color:var(--muted)}.session-body-grid[data-v-10eec7e8]{display:grid;grid-template-columns:2fr 1fr;gap:24px;padding:20px 0}.session-body-grid[data-v-10eec7e8] .health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-body-grid[data-v-10eec7e8] .health-card{padding:14px}.dtc-short[data-v-10eec7e8]{display:flex;flex-direction:column;gap:7px;margin:17px 0}.dtc-short span[data-v-10eec7e8]{color:var(--muted)}.vehicle-area[data-v-10eec7e8]{border-top:1px solid var(--line);padding-top:22px}.sd-recording[data-v-10eec7e8]{color:#aab9b1}pre[data-v-10eec7e8]{white-space:pre-wrap;overflow-wrap:anywhere}@keyframes session-pulse-10eec7e8{50%{box-shadow:0 0 0 10px #43d5a608}}@media(prefers-reduced-motion:reduce){.session-indicator--active[data-v-10eec7e8]{animation:none}}@media(max-width:800px){.session-body-grid[data-v-10eec7e8]{grid-template-columns:1fr}.current-session__head[data-v-10eec7e8],.idle-start[data-v-10eec7e8]{align-items:flex-start;flex-direction:column}.session-context[data-v-10eec7e8]{gap:12px}}.monitor-grid[data-v-21e5e550]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.monitor-card[data-v-21e5e550]{padding:20px;min-width:0;text-align:left;color:inherit;cursor:pointer;border:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.monitor-card--active[data-v-21e5e550]{border-color:#43d5a6}.monitor-card strong[data-v-21e5e550]{font-size:clamp(21px,2vw,27px);line-height:1.3;overflow-wrap:anywhere}.monitor-card>span[data-v-21e5e550],.monitor-card>small[data-v-21e5e550]{line-height:1.5;overflow-wrap:anywhere}.monitor-card>span[data-v-21e5e550]:last-child{margin-top:auto}.monitor-card[data-v-21e5e550]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.monitor-card small[data-v-21e5e550]{font-size:12px;color:var(--muted)}table[data-v-21e5e550]{width:100%;border-collapse:collapse}th[data-v-21e5e550],td[data-v-21e5e550]{padding:10px;text-align:left;border-bottom:1px solid var(--line)}pre[data-v-21e5e550]{max-width:600px;white-space:pre-wrap;overflow-wrap:anywhere}.session-data[data-v-416f07ea]{border-top:1px solid var(--line);padding-top:24px}.session-data input[data-v-416f07ea]{width:110px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#111827;color:inherit}.session-data label[data-v-416f07ea]{display:flex;align-items:center;gap:8px}.session-data pre[data-v-416f07ea]{white-space:pre-wrap;overflow-wrap:anywhere}.session-data .export-button[data-v-416f07ea]{text-decoration:none}pre[data-v-9f98ff42],pre[data-v-f795ea43]{white-space:pre-wrap;overflow-wrap:anywhere}select[data-v-2f859d80]{padding:8px;background:#111827;color:inherit;border:1px solid var(--line);border-radius:8px}pre[data-v-2f859d80]{white-space:pre-wrap;overflow-wrap:anywhere}:root{color-scheme:dark;--bg: #070a0f;--bg-soft: #0a0f16;--surface-deep: #0b1119;--surface-1: #101722;--surface-2: #151e2b;--surface-raised: #1a2534;--border: rgba(255,255,255,.075);--card-padding: 22px;--line: var(--border);--muted: var(--text-soft);--border-strong: rgba(255,255,255,.13);--text: #f3f6fb;--text-soft: #9ba8ba;--text-faint: #657389;--accent: #6577ff;--accent-2: #8a68ff;--success: #54d5a4;--warning: #f0ba61;--error: #ff6577;--offline: #68758a;--unknown: #8290a5;--info: #65b8ff;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--shadow-card: 0 22px 64px rgba(0,0,0,.25);--shadow-hero: 0 34px 90px rgba(0,0,0,.35);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--nav-width: 218px}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:radial-gradient(circle at 72% -15%,rgba(101,119,255,.14),transparent 34%),linear-gradient(180deg,#080c12,#070a0f 65%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em}h2{font-size:18px;letter-spacing:-.015em}p{color:var(--text-soft);line-height:1.6}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr)}.nav-rail{position:sticky;top:0;height:100vh;padding:20px 14px;border-right:1px solid var(--border);background:#070a0fe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30}.brand-wrap{display:flex;align-items:center;gap:11px;margin:2px 8px 24px}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;font-weight:900;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 14px 35px #6577ff3b}.brand-copy{display:grid;gap:1px}.brand-copy small{font-size:9px;letter-spacing:.18em;color:var(--text-faint)}.nav-rail nav{display:grid;gap:6px}.nav-link{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:46px;padding:7px 10px;border-radius:12px;color:var(--text-soft);transition:.18s ease}.nav-link:hover,.nav-link.router-link-active{color:var(--text);background:var(--surface-2)}.nav-link.router-link-active{box-shadow:inset 3px 0 0 var(--accent)}.nav-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--border);font-size:11px;font-weight:800}.nav-short{display:none}.nav-foot{position:absolute;left:22px;bottom:22px;display:flex;gap:8px;align-items:center;color:var(--text-faint);font-size:11px}.app-main{min-width:0;padding:0 30px 46px;max-width:1880px;width:100%;margin:0 auto}.topbar{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:18px}.topbar-title{display:grid;gap:2px}.topbar-title strong{font-size:16px}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-device{padding:0 4px;color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.loading-panel{min-height:70vh;display:grid;place-items:center;color:var(--text-soft)}.error-banner{padding:18px;color:var(--error)}.page-stack{display:grid;gap:22px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.page-header h1,.section-head h2,.hero h1{margin:4px 0 0}.page-header p{margin:8px 0 0;max-width:780px}.eyebrow{color:var(--text-faint);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--text-soft)}.text-link{color:#a8b4ff;font-size:12px}.text-unknown{color:var(--unknown)}.card{min-width:0;padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 32%),var(--surface-1);box-shadow:var(--shadow-card)}.status-badge{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:#ffffff06;font-size:10px;font-weight:750;letter-spacing:.03em;text-transform:uppercase;color:var(--unknown);white-space:nowrap}.status-badge__dot,.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-badge--ok{color:var(--success)}.status-badge--warning{color:var(--warning)}.status-badge--error{color:var(--error)}.status-badge--offline{color:var(--offline)}.status-badge--unknown{color:var(--unknown)}.status-badge--info{color:var(--info)}.status-dot--mock{background:var(--info)}.prototype-notice{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(101,184,255,.16);border-radius:12px;background:#65b8ff0d;color:var(--text-soft);font-size:12px}.prototype-notice strong{color:var(--info)}.hero{min-height:280px;padding:24px 26px 20px;display:grid;grid-template-columns:minmax(410px,.95fr) minmax(420px,1.05fr);align-items:center;overflow:hidden;box-shadow:var(--shadow-hero);position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(101,119,255,.08),transparent 42%);pointer-events:none}.hero-copy,.vehicle-stage{position:relative;z-index:1}.hero-kicker{display:flex;align-items:center;gap:10px;color:var(--text-faint);font-size:10px;font-weight:800;letter-spacing:.14em}.hero-copy h1{max-width:580px;font-size:clamp(30px,3.2vw,48px);margin-top:13px}.hero-copy>p{max-width:58ch}.hero-statuses{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 24px}.hero-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hero-facts div{min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#00000024}.hero-facts small{display:block;color:var(--text-faint);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.hero-facts strong{display:block;margin-top:5px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-stage{min-height:230px;display:grid;place-items:center}.vehicle-halo{position:absolute;width:78%;height:38%;bottom:16%;border-radius:50%;background:radial-gradient(ellipse,rgba(101,119,255,.28),rgba(101,119,255,.05) 50%,transparent 72%);filter:blur(10px)}.vehicle-art{width:min(100%,720px);filter:drop-shadow(0 26px 32px rgba(0,0,0,.42));transform:translateY(4px)}.vehicle-caption{position:absolute;right:4%;bottom:8%;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:#070a0fa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;gap:2px}.vehicle-caption span{font-size:9px;color:var(--text-faint);text-transform:uppercase}.vehicle-caption strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.metric-card{min-height:130px;padding:17px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(145deg,rgba(255,255,255,.022),transparent 55%),var(--surface-1)}.metric-card__head{display:flex;justify-content:space-between;gap:8px}.metric-label{color:var(--text-soft);font-size:12px}.metric-pid{color:var(--text-faint);font-size:9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.metric-value{margin:13px 0 11px;font-size:clamp(25px,2.5vw,36px);font-weight:850;letter-spacing:-.04em}.metric-value small{font-size:11px;font-weight:600;color:var(--text-soft);letter-spacing:0}.metric-card__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--text-faint);font-size:9px;text-transform:uppercase}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(310px,.72fr);gap:15px}.dashboard-grid--lower{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.chart-card,.event-card,.health-section,.dtc-card,.device-detail-card,.table-card,.logs-card,.settings-card,.session-card,.contract-boundary{padding:21px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.section-head h2{font-size:18px}.telemetry-chart{width:100%;height:310px;margin-top:10px}.chart-foot{display:flex;gap:14px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border);color:var(--text-faint);font-size:10px}.event-list{display:grid;gap:16px;margin-top:20px}.event-row{display:grid;grid-template-columns:10px 1fr;gap:11px}.event-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--info);box-shadow:0 0 0 4px #65b8ff12}.event-dot--ok{background:var(--success)}.event-dot--warning{background:var(--warning)}.event-dot--error{background:var(--error)}.event-copy>div{display:flex;justify-content:space-between;gap:10px}.event-copy time{font-size:10px;color:var(--text-faint)}.event-copy p{margin:4px 0 8px;font-size:12px;line-height:1.45}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.health-card{padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface-deep);min-height:120px}.health-card__head{display:flex;justify-content:space-between;gap:8px;color:var(--text-soft);font-size:11px}.health-card>strong{display:block;margin:15px 0 7px;font-size:16px}.health-card>small{color:var(--text-faint);font-size:10px;line-height:1.45}.dtc-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.dtc-mini{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-deep)}.dtc-mini>div{display:flex;justify-content:space-between;gap:8px}.dtc-count{display:block;margin:15px 0 7px;font-size:32px;font-weight:850}.dtc-mini small{color:var(--text-soft)}.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,101,119,.16)}.danger-zone p{margin:5px 0 0;font-size:11px;max-width:740px}.danger-button{border:1px solid rgba(255,101,119,.28);border-radius:11px;padding:10px 14px;background:#ff657712;color:var(--error);white-space:nowrap}.danger-button:disabled{opacity:.58;cursor:not-allowed}.kv-list{display:grid;margin:14px 0 0}.kv-list div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--border)}.kv-list div:last-child{border-bottom:0}.kv-list dt{color:var(--text-soft)}.kv-list dd{margin:0;text-align:right}.kv-list.compact{font-size:11px}.toolbar-row,.health-tabs,.filter-row{display:flex;gap:8px;flex-wrap:wrap}.chip-button{border:1px solid var(--border);background:var(--surface-1);color:var(--text-soft);border-radius:10px;padding:8px 11px;font-size:11px}.chip-button--active{color:var(--text);border-color:#6577ff66;background:#6577ff1f}.table-wrap{width:100%;overflow-x:auto;margin-top:17px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:12px 11px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--text-faint);font-size:9px;text-transform:uppercase;letter-spacing:.08em}td{color:var(--text-soft);font-size:11px}.three-column-grid,.session-grid,.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dtc-category{padding:20px}.dtc-number{font-size:52px;font-weight:850;margin:22px 0 4px}.dtc-code-list{min-height:43px;display:flex;gap:7px;flex-wrap:wrap}.dtc-code-list span{padding:5px 8px;border-radius:8px;background:#f0ba6114;color:var(--warning);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.dtc-code-list em{font-style:normal;color:var(--text-faint)}.warning-panel{border-color:#ff65772b}.info-strip{padding:13px 16px;border:1px solid rgba(240,186,97,.15);border-radius:12px;color:var(--text-soft);background:#f0ba610a}.session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.session-facts div{padding:10px;border-radius:10px;background:var(--surface-deep)}.session-facts small{display:block;color:var(--text-faint);font-size:9px}.session-facts strong{display:block;margin-top:5px}.contract-boundary{display:flex;justify-content:space-between;gap:20px;align-items:center}.contract-boundary p{margin:5px 0 0}.raw-list{display:grid;gap:10px;margin-top:18px}.raw-row{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-deep)}.raw-row__head{display:flex;justify-content:space-between;gap:14px;margin-bottom:9px}.raw-row__head>div{display:grid;gap:3px}.raw-row__head small,.raw-row__head>span{color:var(--text-faint);font-size:9px}.raw-row code{display:block;max-width:100%;overflow:auto;padding:9px;border-radius:8px;background:#070a0f;color:#aab5c5;font-size:10px}.settings-card label{display:grid;gap:6px;margin:14px 0;color:var(--text-soft)}.settings-card select{min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface-deep);color:var(--text-soft);padding:0 10px}.setting-row{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--border)}.setting-row small{display:block;margin-top:4px;color:var(--text-faint)}@media(max-width:1279px){:root{--nav-width:78px}.brand-copy,.nav-label,.nav-foot{display:none}.brand-wrap{justify-content:center;margin-inline:0}.nav-link{grid-template-columns:1fr;justify-items:center}.nav-rail{padding-inline:10px}.hero{grid-template-columns:1fr;min-height:auto}.vehicle-stage{min-height:220px;order:-1}.hero-facts{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-grid--lower{grid-template-columns:1fr}.health-grid{grid-template-columns:repeat(2,1fr)}.three-column-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){:root{--nav-width:0}.app-shell{display:block}.nav-rail{position:fixed;z-index:50;inset:auto 8px 8px;height:auto;padding:7px;border:1px solid var(--border-strong);border-radius:18px;background:#0a0f16f5}.brand-wrap{display:none}.nav-rail nav{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.nav-link{flex:0 0 60px;min-height:51px;padding:5px;gap:1px;display:grid;grid-template-columns:1fr;justify-items:center}.nav-link.router-link-active{box-shadow:inset 0 -3px 0 var(--accent)}.nav-icon{width:25px;height:25px;border:0;background:#ffffff06}.nav-short{display:block;font-size:8px;color:var(--text-faint)}.app-main{padding:0 13px 90px}.topbar{min-height:64px}.topbar-title strong{font-size:13px}.topbar-actions>.status-badge:first-child,.topbar-device{display:none}.page-stack{gap:14px}.page-header,.prototype-notice{align-items:flex-start;flex-direction:column}.hero{padding:18px}.vehicle-stage{min-height:170px}.vehicle-caption{display:none}.hero-copy h1{font-size:28px}.hero-copy>p{font-size:12px}.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-facts div{padding:9px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{min-height:116px;padding:13px}.metric-value{font-size:24px}.metric-card__meta{gap:5px}.metric-card__meta>span:not(.status-badge){display:none}.telemetry-chart{height:250px}.chart-card,.event-card,.health-section,.dtc-card,.device-detail-card,.table-card,.logs-card,.settings-card,.session-card,.contract-boundary{padding:16px}.health-grid,.dtc-mini-grid{grid-template-columns:1fr}.danger-zone,.contract-boundary{align-items:stretch;flex-direction:column}.danger-button{width:100%;min-height:46px}.session-grid,.settings-grid{grid-template-columns:1fr}.session-facts{grid-template-columns:repeat(3,1fr)}.raw-row__head{flex-direction:column}.three-column-grid{gap:10px}.status-badge{font-size:8px;padding-inline:7px}.section-head{gap:8px}.section-head>.status-badge{white-space:normal;text-align:right}.chart-foot{display:grid;gap:4px}}@media(max-width:420px){.metric-grid,.hero-facts{grid-template-columns:1fr 1fr}.session-facts{grid-template-columns:1fr}.metric-label{font-size:10px}.metric-value{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.provenance-mark{display:inline-flex;align-items:center;vertical-align:middle}.provenance-mark .status-badge{font-size:8px;padding:4px 7px}.operator-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.operator-strip__item{min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:#101722bd;display:grid;gap:5px}.operator-strip__item>span{color:var(--text-faint);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.operator-strip__item>strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operator-strip__item>.status-badge{justify-self:start}.metric-entity{color:var(--text-faint);font-size:9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.dtc-summary-value{font-size:clamp(23px,2.2vw,32px)}.health-card__meta,.technical-meta,.event-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-faint);font-size:9px}.health-card__meta{margin:-1px 0 7px}.event-meta{margin-top:5px}.toolbar-note{align-self:center;margin-left:auto;max-width:620px;color:var(--text-faint);font-size:10px;line-height:1.45}.chip-button:disabled,.export-button:disabled{opacity:.45;cursor:not-allowed}.empty-state{padding:22px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--text-faint);text-align:center;background:#ffffff03}.dtc-contract-note{line-height:1.55}.dtc-count-label{margin-top:-4px;color:var(--text-faint);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.dtc-category .technical-meta{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.technical-details summary,.evidence-details summary{cursor:pointer;color:var(--info);font-size:10px;white-space:nowrap}.technical-details[open] summary,.evidence-details[open] summary{margin-bottom:8px}.technical-details .kv-list{min-width:260px}.mode06-table td .provenance-mark{margin-left:6px}.session-timeline{position:relative;display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.session-timeline__point{display:grid;grid-template-columns:12px 1fr;gap:9px;align-items:start}.session-timeline__point>i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--info);box-shadow:0 0 0 3px #65b8ff14}.session-timeline__point--gap>i{background:var(--warning)}.session-timeline__point--terminal>i{background:var(--success)}.session-timeline__point div{display:flex;justify-content:space-between;gap:10px}.session-timeline__point strong{font-size:11px}.session-timeline__point small{color:var(--text-faint);font-size:9px}.log-export-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-deep)}.check-control{display:flex;align-items:center;gap:7px;color:var(--text-soft);font-size:11px}.check-control input,.raw-row__select input{width:16px;height:16px;accent-color:var(--accent)}.selected-count{color:var(--text-faint);font-size:10px;margin-left:auto}.export-button{border:1px solid rgba(101,119,255,.42);border-radius:10px;padding:8px 12px;background:#6577ff26;color:var(--text);font-size:11px}.export-result{margin:8px 0 0;color:var(--success);font-size:10px;overflow-wrap:anywhere}.raw-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px}.raw-row__select{padding-top:2px}.raw-row__body{min-width:0}.evidence-details{margin-top:10px}.evidence-details .kv-list{max-width:760px}@media(max-width:1279px){.operator-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.toolbar-note{margin-left:0;flex-basis:100%}}@media(max-width:767px){.operator-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.operator-strip__item{padding:9px}.operator-strip__item>strong{font-size:11px}.log-export-toolbar{align-items:stretch}.selected-count{margin-left:0;flex:1 1 100%}.export-button{min-height:42px}.raw-row{grid-template-columns:22px minmax(0,1fr)}.session-timeline__point div{display:grid;gap:2px}.toolbar-note{flex-basis:100%}.health-tabs,.filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.health-tabs .chip-button,.filter-row .chip-button{flex:0 0 auto}.technical-details .kv-list{min-width:220px}.mode06-table{min-width:980px}}.app-main,.topbar,.topbar-title,.topbar-actions,.page-stack,.page-header,.page-header>*,.card,.dashboard-grid>*,.metric-grid>*,.health-grid>*,.settings-grid>*,.session-grid>*,.three-column-grid>*,.section-head,.section-head>*,.setting-row,.setting-row>*,.raw-row__body,.health-card,.session-card,.settings-card{min-width:0}.page-header p,.prototype-notice,.toolbar-note,.info-strip,.contract-boundary p,.settings-card p,.setting-row small,.health-card small,.session-card,.raw-row__head small{overflow-wrap:anywhere}.settings-card label,.settings-card select{min-width:0;width:100%;max-width:100%}.mode06-card-list{display:none}.mode06-responsive-card{padding:18px}.mode06-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mode06-card__head>div{min-width:0}.mode06-card__head h2{margin:4px 0 0;overflow-wrap:anywhere}.mode06-card__primary{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:18px 0 14px}.mode06-card__value{min-width:0}.mode06-card__value small,.mode06-card__summary small{display:block;color:var(--text-faint);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.mode06-card__value strong{display:block;margin:5px 0 7px;font-size:clamp(24px,4vw,32px);letter-spacing:-.025em}.mode06-card__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mode06-card__summary>div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-deep)}.mode06-card__summary strong{display:block;margin-top:5px;font-size:11px;overflow-wrap:anywhere}.mode06-responsive-card .technical-details{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.mode06-responsive-card .technical-details .kv-list{min-width:0}@media(max-width:900px){.app-main{padding-left:20px;padding-right:20px}.topbar{min-height:72px;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:7px}.topbar-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.topbar-actions>.status-badge:first-child{display:none}.page-header{align-items:flex-start;flex-wrap:wrap}.page-header>div{flex:1 1 420px;min-width:0}.operator-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.health-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0}.health-tabs .chip-button{min-width:0;width:100%;white-space:normal}.mode06-table-view{display:none}.mode06-card-list{display:grid;gap:12px}}@media(max-width:767px){html{scroll-padding-bottom:140px}.app-main{padding:0 13px calc(132px + env(safe-area-inset-bottom))}.nav-rail{bottom:max(8px,env(safe-area-inset-bottom));padding:7px}.nav-rail nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible}.nav-link{min-width:0;width:auto;flex:none;min-height:43px;padding:4px 2px}.nav-icon{width:23px;height:23px}.nav-short{font-size:8px;line-height:1.1}.topbar{min-height:62px;flex-wrap:nowrap}.topbar-actions{flex-wrap:nowrap}.topbar-actions>.status-badge:first-child,.topbar-device{display:none}.page-header{width:100%}.toolbar-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.toolbar-row .chip-button{width:100%;min-width:0;white-space:normal}.toolbar-note{grid-column:1/-1;max-width:none;margin-left:0}.health-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0}.filter-row .chip-button{min-width:0;width:100%;white-space:normal}.log-export-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.selected-count{grid-column:1/-1;margin-left:0}.export-button{grid-column:1/-1;width:100%;min-height:42px}.session-card .section-head,.chart-card .section-head{align-items:flex-start;flex-direction:column}.session-card .section-head>.status-badge,.chart-card .section-head>.status-badge{align-self:flex-start;text-align:left;white-space:normal}.setting-row{align-items:flex-start;flex-direction:column}.setting-row>.status-badge{align-self:flex-start}.mode06-card__primary{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.mode06-card__summary{grid-template-columns:1fr}}.session-button,.login-button{border:1px solid rgba(101,119,255,.42);border-radius:10px;background:#6577ff26;color:var(--text);padding:8px 12px;font:inherit;cursor:pointer}.session-button:hover,.login-button:hover{background:#6577ff3d}.session-button:disabled,.login-button:disabled{cursor:not-allowed;opacity:.55}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 18%,rgba(101,119,255,.14),transparent 36%),var(--bg)}.login-card{width:min(100%,430px);padding:28px}.login-card h1{margin:8px 0 10px;font-size:30px}.login-card>p{color:var(--text-soft);line-height:1.55}.login-card form{display:grid;gap:15px;margin:24px 0 14px}.login-card label{display:grid;gap:7px;color:var(--text-soft);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.login-card input{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-deep);color:var(--text);padding:12px 13px;font:inherit;outline:none}.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6577ff1f}.login-button{min-height:44px;margin-top:4px}.login-error{color:var(--error)!important;margin:8px 0}.login-card>small{display:block;margin-top:18px;color:var(--text-faint)}.login-loading{min-height:100vh;display:grid;place-items:center}@media(max-width:767px){.session-button{padding:7px 9px;font-size:9px}}.dtc-command-boundary{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:0;padding:21px}.dtc-command-boundary>div{min-width:0}.dtc-command-boundary p{margin:5px 0 0;max-width:760px}.vehicle-art--top{width:min(94%,680px);max-height:230px;object-fit:contain;object-position:center;transform:none;filter:drop-shadow(0 18px 28px rgba(0,0,0,.46))}.vehicle-halo{background:radial-gradient(ellipse,rgba(66,216,233,.18),rgba(101,119,255,.07) 48%,transparent 72%)}@media(max-width:900px){.vehicle-art--top{width:min(92%,620px);max-height:208px}}@media(max-width:767px){.page-header>div{flex:0 1 auto;width:100%}.page-header>.status-badge,.page-header>.danger-button{align-self:flex-start}.dtc-command-boundary{align-items:stretch;flex-direction:column;padding:16px}.dtc-command-boundary>.status-badge{align-self:flex-start;white-space:normal;text-align:left}.vehicle-stage{min-height:158px}.vehicle-art--top{width:min(96%,560px);max-height:150px}}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.card .section-head{flex-wrap:wrap}.section-head>div{min-width:0}.chart-card .toolbar-row label{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:9px}.chart-card .toolbar-row input[type=checkbox]{margin:0;accent-color:var(--accent)}.card pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.control-section label,.control-section select{min-width:0}@media(max-width:767px){:root{--card-padding:16px}.section-head{align-items:flex-start}.section-head h2{overflow-wrap:anywhere}.card .control-actions{align-items:stretch}.card .control-actions>label{width:100%}.card .control-actions button{max-width:100%;white-space:normal;text-align:center}}.card,.metric-card{overflow-wrap:anywhere}.metric-card{min-width:0}.kv-list dt,.kv-list dd{min-width:0;overflow-wrap:anywhere}@media(max-width:767px){.topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 0}.topbar-title{min-width:0}.topbar-actions{width:100%;margin-left:0;flex-wrap:wrap;justify-content:flex-start}.topbar-actions select{min-width:0;max-width:100%}.app-main{padding-bottom:calc(140px + env(safe-area-inset-bottom))}}.loading-status{display:block;min-height:1.5rem;line-height:1.5rem;margin:0;font-size:13px}.toolbar-row>.loading-status{min-width:12em}@media(max-width:767px){.toolbar-row>.loading-status{grid-column:1/-1}}
