:root{--bg:#f6f5f2;--panel:#fff;--border:#d0d1d5;--border-light:#a1a4ac;--surface:#f0eee9;--surface-strong:#ebe5dc;--text:#1b2236;--muted:#484e5f;--accent:#293043;--accent-strong:#ccbdab;--accent-soft:#ebe5dc;--link-hover:var(--accent-strong);--shadow-small:0 2px 4px 0 #3119020f;--focus:#c86c03;--success:#027d35;--warning:#f08203;--danger:#b90527;--inverse-text:#fff;--radius:8px;--font-family-head:"VW Head", sans-serif;--font-family-text:"VW Text", sans-serif;--font-serif:"Georgia", "Times New Roman", serif;--font-mono:"SFMono-Regular", "Consolas", "Liberation Mono", monospace;--chart-1:#3064d0;--chart-2:#027d35;--chart-3:#f08203;--chart-4:#7a37b5;--chart-5:#0040c5;--chart-6:#e43556}@font-face{font-family:VW Head;font-style:normal;font-weight:300;src:url(/volkswagen/vwhead-light.woff2)format("woff2")}@font-face{font-family:VW Head;font-style:normal;font-weight:700;src:url(/volkswagen/vwhead-bold.woff2)format("woff2")}@font-face{font-family:VW Text;font-style:normal;font-weight:400;src:url(/volkswagen/vwtext-regular.woff2)format("woff2")}@font-face{font-family:VW Text;font-style:normal;font-weight:700;src:url(/volkswagen/vwtext-bold.woff2)format("woff2")}html{font-size:110%}*{box-sizing:border-box}body{font-family:var(--font-family-text);color:var(--text);background:var(--bg);min-height:100vh;margin:0}#app{max-width:1400px;margin:0 auto;padding:1.2rem}h1,h2,h3{color:var(--text);font-family:var(--font-family-head);margin:0}p{margin:0}a{color:var(--text)}code{background:var(--surface);border:1px solid var(--border-light);border-radius:6px;padding:2px 6px}.app-shell{gap:1rem;display:grid}.utility-menu{z-index:30;position:relative}.utility-trigger{border:1px solid var(--border-light);background:var(--panel);min-height:36px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-small);border-radius:100px;align-items:center;gap:.45rem;padding:.2rem .35rem .2rem .2rem;list-style:none;display:inline-flex}.utility-trigger::-webkit-details-marker{display:none}.utility-trigger:hover,.utility-menu[open] .utility-trigger{border-color:var(--accent);background:var(--surface)}.utility-avatar{background:var(--accent);width:28px;height:28px;color:var(--inverse-text);border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;display:grid}.utility-chevron{border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);width:7px;height:7px;margin-right:.15rem;transform:rotate(45deg)translateY(-2px)}.utility-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:.75rem;width:220px;padding:.85rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #0000002e}.utility-profile{border-bottom:1px solid var(--border);gap:.15rem;padding-bottom:.7rem;display:grid}.utility-profile strong{color:var(--text);font-size:.82rem}.utility-profile span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.utility-nav{gap:.15rem;display:grid}.utility-nav a,.utility-logout{min-height:38px;color:var(--text);font-family:var(--font-family-text);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;padding:0 .55rem;font-size:.8rem;text-decoration:none;display:flex}.utility-nav a:hover,.utility-nav a:focus-visible,.utility-logout:hover,.utility-logout:focus-visible{background:var(--surface);color:var(--text)}.utility-logout{border-top:1px solid var(--border);width:100%;color:var(--muted);border-radius:0}.upload-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.upload-header h2{font-size:1.35rem}.upload-header p{color:var(--muted);margin-top:.35rem;font-size:.78rem}.btn{border:1px solid var(--accent);min-width:44px;min-height:44px;color:var(--accent);font-family:var(--font-family-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;column-gap:4px;margin:0;padding:0 32px;font-size:1rem;font-weight:400;line-height:120%;transition:all .1s ease-in-out;display:inline-flex;position:relative;border-radius:100px!important}.btn:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:var(--text)}.btn.primary{border-color:var(--accent);background:var(--accent);color:var(--inverse-text)}.btn.primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:var(--text)}.btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dashboard-header p{color:var(--muted);margin-top:6px}.toolbar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-bottom:1rem;padding:.85rem;display:grid}.filters,.filter-group{gap:.5rem;display:grid}.segmented{gap:.4rem;display:flex}.segmented button{border:1px solid var(--border-light);min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:100px;padding:0 16px;transition:all .1s ease-in-out}.segmented button:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:var(--text)}.segmented button.active{background:var(--accent-strong);color:var(--text);border-color:var(--accent-strong)}.field{gap:.35rem;font-size:.9rem;display:grid}.field span{color:var(--muted)}.field select,.field input{border:1px solid var(--border-light);background:var(--bg);color:var(--text);border-radius:8px;padding:.45rem .6rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.metric-card{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface);padding:1rem}.metric-card.success{border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--panel))}.metric-card.danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--panel))}.metric-card p{color:var(--muted);text-transform:uppercase;font-size:.8rem}.metric-card h2{margin:.4rem 0 0;font-size:2rem}.metric-card small{color:var(--muted)}.tabs{scrollbar-width:none;flex-wrap:nowrap;gap:32px;margin-bottom:.8rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{min-width:0;min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:8px 0 10px;transition:all .1s ease-in-out}.tabs button:hover:not(:disabled){color:var(--link-hover);background:0 0;border-bottom-color:#0000}.tabs button.active{border-bottom-color:var(--accent);color:var(--text);background:0 0}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin-bottom:1rem;padding:1rem}.inline-controls{flex-wrap:wrap;gap:.8rem;margin-bottom:.8rem;display:flex}.compact{min-width:180px}.chart-wrap{width:100%;height:380px;position:relative}.dataset-summary-row{gap:1rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.dataset-summary-cell{border:1px solid var(--border-light);background:var(--panel);border-radius:8px;flex:1;min-width:140px;padding:.8rem}.search-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.search-bar input{border:1px solid var(--border-light);background:var(--bg);color:var(--text);border-radius:8px;flex:1;padding:.5rem .8rem;font-size:1rem}.search-bar input:focus{border-color:var(--focus);outline:none}.search-ask{background:var(--accent);color:var(--inverse-text);border-color:var(--accent);white-space:nowrap}.search-answer{background:var(--panel);border:1px solid var(--border);white-space:pre-wrap;border-radius:8px;margin-bottom:1rem;padding:.8rem 1rem;line-height:1.6}.header-title-area{align-items:center;gap:1rem;display:flex}.brand-logo{object-fit:contain;width:48px;height:48px}.redflag-badge{cursor:pointer;background:color-mix(in srgb, var(--danger) 10%, var(--panel));color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:20px;margin-top:8px;padding:4px 12px;font-size:.75rem;font-weight:600}.redflag-badge.ok{background:color-mix(in srgb, var(--success) 10%, var(--panel));color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:1rem;display:flex}.control{align-items:center;gap:8px;font-size:.85rem;display:flex}.control>span{color:var(--muted);white-space:nowrap}.control select,.control input{border:1px solid var(--border-light);background:var(--bg);color:var(--text);border-radius:8px;height:38px;padding:.4rem .6rem}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:.9rem;display:flex}.legend span{align-items:center;gap:4px;display:flex}.legend-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.8rem;font-weight:600}.model-table{border-collapse:collapse;width:100%;font-size:.9rem}.model-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;padding:10px 8px;font-size:.8rem;font-weight:600}.model-table td{border-bottom:1px solid var(--border);color:var(--text);padding:12px 8px}.model-table tr:last-child td{border-bottom:none}.model-table td:last-child,.model-table th:last-child{text-align:right}.trend-up{color:var(--success)}.trend-dn{color:var(--danger)}.trend-eq{color:var(--muted)}.status-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.9rem}.status-table th,.status-table td{border-bottom:1px solid var(--border);text-align:left;padding:.55rem .4rem}.status-table th{color:var(--muted);text-transform:uppercase;font-size:.8rem}.upload-controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-top:.6rem;margin-bottom:.6rem;display:grid}.error{color:var(--danger);margin-bottom:.6rem}.empty{color:var(--muted);margin-top:.8rem}@media (width<=860px){.upload-header{flex-direction:column}}:root{--radius:var(--radius-card)}body{background:var(--bg)}#app{max-width:var(--app-max-width);width:100%}.app-shell,.app-shell>main,.dashboard-workspace,.source-overview,.source-grid{min-width:0;max-width:100%}button,input,select,summary{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.field input,.field select,.control input,.control select{border-radius:var(--radius-control)!important}.card,.metric-card,.toolbar,.content-panel,.chart-panel,.empty-state,.answer-panel,.source-overview,.source-grid>div,.compact-kpis article,.model360-kpis article,.model360-export,.annotations article,.update-panel,.ai-output,.redflag-output,.orders-filters,.slide-controls,.slide-canvas,.slide-chart-box,.vs-card,.vs-panel{border-radius:var(--radius-card)!important}.btn{border-radius:var(--radius-pill)!important}.dashboard-workspace{gap:1rem;display:grid}.workspace-header{border-bottom:1px solid var(--border);min-height:0;margin:0;padding:.65rem 0 .75rem}.workspace-header .header-title-area{gap:.75rem}.workspace-header h2{letter-spacing:0;margin-top:.15rem;font-size:1.35rem;line-height:1.05}.workspace-header p{margin-top:.3rem;font-size:.78rem}.workspace-header .brand-logo{border:1px solid var(--border-light);border-radius:var(--radius-control);background:var(--surface);width:44px;height:44px;margin-top:.2rem}.workspace-context{justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.1rem 0;display:flex}.eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.header-actions,.view-toolbar,.model360-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.workspace-header .header-actions{align-items:center}.header-action-button{min-height:38px;padding-inline:.9rem;font-size:.84rem}.action-icon{font-size:1.05rem;line-height:1}.source-overview{border:1px solid var(--border);background:var(--panel)}.primary-source-status{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);overflow:hidden}.source-status-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.source-status-heading>div{align-items:baseline;gap:.55rem;display:flex}.source-status-heading h3{color:var(--text);margin:0;font-size:.82rem}.source-status-heading span,.source-status-heading>strong{color:var(--muted);font-size:.7rem;font-weight:550}.primary-source-grid{background:var(--border);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.primary-source-grid article{background:var(--surface);align-content:start;gap:.3rem;min-width:0;min-height:116px;padding:.75rem;display:grid}.primary-source-grid article.missing{background:color-mix(in srgb, var(--surface) 82%, var(--bg))}.source-name{align-items:center;gap:.4rem;min-width:0;display:flex}.source-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.source-state-dot{border:1px solid var(--muted);background:0 0;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.active .source-state-dot{border-color:var(--success);background:var(--success)}.warning .source-state-dot{border-color:var(--warning);background:var(--warning)}.source-state-label{color:var(--muted);font-size:.66rem;font-weight:650}.active .source-state-label{color:var(--success)}.warning .source-state-label,.source-warning{color:var(--warning)!important}.primary-source-grid p{color:var(--muted);margin:.15rem 0 0;font-size:.68rem}.primary-source-grid p strong{color:var(--text);font-size:.95rem}.primary-source-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.secondary-source-overview summary{padding-block:.55rem;font-size:.76rem}.source-overview summary{cursor:pointer;color:var(--text);justify-content:space-between;gap:1rem;padding:.7rem .9rem;font-size:.82rem;font-weight:650;display:flex}.source-overview summary span{color:var(--muted);overflow-wrap:anywhere;font-weight:500}.source-grid{border-top:1px solid var(--border);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;padding:1px;display:grid}.source-grid>div{background:var(--surface);gap:.2rem;padding:.65rem .75rem;display:grid}.source-grid span,.source-grid strong{font-size:.72rem}.source-grid strong{color:var(--success)}.source-grid .missing strong{color:var(--muted);font-weight:500}.door-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.door-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);min-height:230px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:2.3rem 1fr;gap:.7rem .9rem;padding:1.35rem;transition:background-color .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.door-card:hover{border-color:var(--accent);background:var(--surface);box-shadow:var(--shadow-small)}.door-card:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-small)}.door-card-action{border:1px solid var(--border-light);width:2rem;height:2rem;color:var(--muted);background:var(--panel);border-radius:50%;place-items:center;transition:color .18s,border-color .18s,transform .18s;display:grid;position:absolute;top:1.35rem;right:1.35rem}.door-card-action svg{width:1rem;height:1rem}.door-card:hover .door-card-action,.door-card:focus-visible .door-card-action{border-color:var(--accent);color:var(--accent);transform:translate(3px)}.door-index{color:var(--accent-strong);font-family:var(--font-mono);padding-top:.2rem;font-size:.8rem}.door-copy{align-content:start;gap:.3rem;padding-right:2.5rem;display:grid}.door-copy strong{max-width:30ch;font-size:1.2rem;line-height:1.25}.door-copy small{color:var(--muted);font-size:.78rem}.door-preview{color:var(--muted);grid-column:2;gap:.45rem;margin:.35rem 0 0;padding:0;font-size:.82rem;line-height:1.3;list-style:none;display:grid}.door-preview li{align-items:center;gap:.55rem;min-width:0;display:flex}.door-preview-icon{width:18px;height:18px;color:var(--accent);flex:0 0 18px}.door-preview li span{overflow-wrap:anywhere;min-width:0}.breadcrumb{min-height:32px;color:var(--muted);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.breadcrumb button{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;transition:color .1s ease-in-out}.breadcrumb button:hover,.breadcrumb button:focus-visible{color:var(--link-hover)}.breadcrumb strong{color:var(--text)}.master-toolbar{background:var(--panel);align-items:center;gap:.75rem;min-width:0;margin:0;padding:.6rem .7rem;display:flex}.master-toolbar .filters,.master-toolbar .filter-group,.master-toolbar .field{align-items:center;display:flex}.master-toolbar .filters{flex:auto;gap:.65rem;min-width:0}.master-toolbar .filter-group{gap:.5rem}.master-toolbar .field{gap:.4rem;min-width:0;font-size:.78rem}.master-toolbar .field span{white-space:nowrap;flex:none}.master-toolbar .field input,.master-toolbar .field select{width:144px;min-width:0;min-height:38px;padding:.45rem .6rem}.master-toolbar>.multi-select-filter{flex:0 230px}.master-toolbar>.multi-select-filter .multi-select-button{min-height:38px;padding:.45rem .6rem;font-size:.78rem}.master-toolbar .segmented button{border-radius:var(--radius-control);min-height:38px;color:var(--muted);background:0 0;padding:0 .8rem}.master-toolbar .segmented button:hover:not(:disabled),.master-toolbar .segmented button.active{border-color:var(--border-light);background:var(--surface-strong);color:var(--text)}.multi-select-dropdown{flex:auto;min-width:170px;position:relative}.multi-select-button{border:1px solid var(--border-light);border-radius:var(--radius-control);background:var(--bg);width:100%;min-height:38px;color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;transition:all .1s ease-in-out;display:flex}.multi-select-button:hover,.multi-select-button[aria-expanded=true]{border-color:var(--accent);background:var(--bg);color:var(--text)}.multi-select-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-chevron{border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);flex:0 0 7px;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.multi-select-panel{z-index:20;border:1px solid var(--border-light);border-radius:var(--radius-card);background:var(--panel);width:220px;max-width:calc(100vw - 2rem);max-height:280px;padding:.25rem 0;position:absolute;top:calc(100% + .35rem);left:0;overflow:hidden auto;box-shadow:0 8px 24px #00000047}.multi-select-option{color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;padding:.42rem .7rem;font-size:.76rem;display:flex}.multi-select-option:hover{background:var(--surface-strong)}.multi-select-option input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent);border:0;border-radius:2px;flex:0 0 18px;margin:0;padding:0}.multi-select-divider{background:var(--border);height:1px;margin:.2rem 0}.filter-divider{background:var(--border);flex:0 0 1px;width:1px;height:24px}.filter-icon{flex:0 0 18px;width:18px;height:18px;position:relative}.filter-icon:before{background:var(--muted);clip-path:polygon(0 0,100% 0,62% 46%,62% 100%,38% 100%,38% 46%);content:"";position:absolute;inset:2px 1px}.range-separator{color:var(--muted);line-height:1}.reset-filter{border-color:var(--border-light);min-height:38px;color:var(--muted);background:0 0;flex:none;padding:0 .8rem;font-size:.78rem;border-radius:var(--radius-control)!important}.reset-filter:hover:not(:disabled){border-color:var(--border-light);background:var(--surface-strong);color:var(--text)}.compact-kpis{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.compact-kpis.metric-strip{background:0 0;border:0;border-radius:0;gap:.5rem;overflow:visible}.compact-kpis.metric-strip article{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--panel);min-height:98px;box-shadow:0 4px 12px #00000014;border-radius:20px!important}.compact-kpis article{background:var(--panel);align-content:start;gap:.35rem;min-height:96px;padding:.8rem .9rem;display:grid}.compact-kpis span,.compact-kpis small{color:var(--muted);font-size:.7rem}.compact-kpis strong{color:var(--text);font-size:1.55rem}.workspace-summary{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:0;display:flex;overflow:visible}.workspace-summary article{background:0 0;align-items:baseline;gap:.35rem;min-height:0;padding:0 .75rem 0 0;display:flex}.workspace-summary article+article{border-left:1px solid var(--border);margin-left:.75rem;padding-left:.75rem}.workspace-summary span,.workspace-summary small{color:var(--muted);font-size:.68rem}.workspace-summary strong{color:var(--text);font-size:.98rem;line-height:1}.workspace-summary small{margin-left:-.1rem}.door-tabs{margin:0;padding-bottom:.45rem}.tabs button{background:0 0;border-color:#0000}.tabs button:hover:not(:disabled){color:var(--link-hover);background:0 0;border-color:#0000}.tabs button.active{border-color:var(--accent);color:var(--text);background:0 0}.tabs button:disabled{color:var(--muted);opacity:.45;cursor:not-allowed}html[data-brand=audi]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-brand=audi] .workspace-header .brand-logo{filter:brightness(0)invert();background:0 0;border:0;border-radius:0;width:92px;height:auto}.content-panel{border:1px solid var(--border);background:var(--panel);min-width:0;padding:1rem}.view-toolbar{border-bottom:1px solid var(--border);justify-content:flex-start;margin-bottom:1rem;padding-bottom:.8rem}.lead-chart-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading insight""filters filters";align-items:center;gap:.9rem 1.25rem;display:grid}.lead-chart-heading{grid-area:heading;gap:.25rem;display:grid}.lead-chart-kicker{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.lead-chart-heading h3{color:var(--text);margin:0;font-size:.9rem}.lead-chart-insight{border:1px solid var(--border);background:var(--surface);grid-area:insight;align-content:center;gap:.1rem;min-width:150px;padding:.45rem .65rem;display:grid}.lead-chart-insight span,.lead-chart-insight small{color:var(--muted);font-size:.68rem}.lead-chart-insight strong{color:var(--text);font-size:1.25rem;line-height:1}.lead-filter-deck{border:1px solid var(--accent);background:var(--accent);grid-area:filters;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:center;gap:1rem;padding:.75rem .8rem;display:grid}.lead-filter-deck-heading{gap:.2rem;display:grid}.lead-filter-deck-heading span{color:var(--inverse-text);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.lead-filter-deck-heading small{color:color-mix(in srgb, var(--inverse-text) 68%, transparent);font-size:.68rem}.lead-chart-filters{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.lead-chart-filters .lead-filter-field{flex-direction:column;align-items:stretch;gap:.25rem;min-width:0;font-size:.78rem;display:flex}.lead-chart-filters .lead-filter-field>span{color:var(--muted);font-size:.72rem;font-weight:600}.lead-filter-deck .lead-filter-field>span{color:color-mix(in srgb, var(--inverse-text) 72%, transparent)}.lead-chart-filters .multi-select-dropdown{width:100%;min-width:0}.view-toolbar .segmented button{border-radius:var(--radius-control);min-height:38px;color:var(--muted);background:0 0;padding:0 .8rem}.view-toolbar .segmented button:hover:not(:disabled),.view-toolbar .segmented button.active{border-color:var(--border-light);background:var(--surface-strong);color:var(--text)}.control{align-items:start;gap:.3rem;display:grid}.control>span,.grain-control legend,.ask-form label{color:var(--muted);font-size:.72rem;font-weight:600}.control select,.control input,.ask-form input{border:1px solid var(--border-light);border-radius:var(--radius-control);background:var(--bg);min-width:170px;min-height:38px;color:var(--text);padding:.45rem .6rem}.control select[multiple]{min-height:76px}.empty-state{border:1px dashed var(--border-light);background:var(--surface);align-content:center;justify-items:start;gap:.35rem;min-height:130px;padding:1.25rem;display:grid}.empty-state strong{color:var(--text);font-size:.9rem}.empty-state span,.inline-empty,.fallback-note{color:var(--muted);font-size:.78rem}.table-scroll{max-width:100%;margin-top:1rem;overflow-x:auto}.dealer-ranking{margin-top:.25rem;padding:.8rem .5rem 0}.dealer-ranking .section-title{margin-bottom:.7rem}.dealer-ranking-table td:first-child,.dealer-ranking-table th:first-child{text-align:left}.dealer-rank{width:2rem;color:var(--muted);font-variant-numeric:tabular-nums;display:inline-block}.model-table th,.model-table td{white-space:nowrap}.model-table th:not(:first-child),.model-table td:not(:first-child){text-align:right}.model-table tfoot th{border-top:1px solid var(--border-light);padding:.8rem .5rem}.chart-grid,.model360-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.chart-panel{border:1px solid var(--border);background:var(--surface);min-width:0;padding:.9rem}.chart-panel h3,.annotations h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem}.chart-wrap.short,.configurator-chart{height:300px}.metric-strip{margin-bottom:.75rem}.annotations{margin-top:1rem}.annotations article{border-top:1px solid var(--border);gap:.45rem;padding:.8rem 0;display:grid}.annotations article>div{color:var(--text);justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.annotations article>div span,.annotations p{color:var(--muted);font-size:.78rem}.ask-data{max-width:900px}.ask-form{gap:.45rem;margin-bottom:1rem;display:grid}.ask-form>div{gap:.5rem;display:flex}.ask-form input{flex:1}.answer-panel{border:1px solid var(--border);background:var(--surface);white-space:pre-wrap;padding:1rem;line-height:1.65}.grain-control{border:0;margin:0;padding:0}.grain-control legend{margin-bottom:.3rem}.export-button{margin-left:auto}.model360-export{border:1px solid var(--border);background:var(--panel);padding:1rem}.model360-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.9rem;display:flex}.model360-heading>span,.model360-heading div>span{color:var(--muted);font-size:.72rem}.model360-heading h2{margin-top:.2rem;font-size:1.6rem}.model360-heading h2 small{color:var(--muted);font-size:.9rem;font-weight:500}.model360-kpis{background:0 0;border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid;overflow:visible}.model360-kpis article{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--panel);gap:.3rem;min-width:0;padding:.75rem;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014;border-radius:20px!important}.model360-kpis article:before{background:var(--kpi-color);content:"";width:3px;position:absolute;inset:0 auto 0 0}.model360-kpis span,.model360-kpis small,.model360-kpis em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-style:normal;overflow:hidden}.model360-kpis strong{color:var(--text);font-size:1.35rem}.model360-kpis .unavailable,.chart-panel.unavailable{opacity:.55}.model360-chart{height:220px}.inline-empty{border:1px dashed var(--border-light);place-items:center;height:220px;display:grid}.fallback-note{margin-top:.75rem}.loading-bar{background:var(--border);height:3px;overflow:hidden}.loading-bar span{background:var(--accent-strong);width:35%;height:100%;animation:.9s ease-in-out infinite alternate loading-slide;display:block}@keyframes loading-slide{0%{transform:translate(0)}to{transform:translate(185%)}}@media (width<=1050px){.model360-kpis,.primary-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){#app{padding:.65rem}.master-toolbar{flex-wrap:wrap;overflow:visible}.master-toolbar .filters,.master-toolbar .filter-group{flex-wrap:wrap;flex:100%}.master-toolbar .field input,.master-toolbar .field select{width:120px}.master-toolbar .multi-select-filter{flex:180px}.master-toolbar .filter-divider{display:none}.lead-chart-header{flex-direction:column;grid-template-columns:1fr;grid-template-areas:"heading""insight""filters";align-items:stretch}.lead-chart-insight{justify-self:stretch;min-width:0}.lead-filter-deck{grid-template-columns:1fr;gap:.65rem}.lead-chart-filters{grid-template-columns:1fr}.workspace-header,.model360-heading{flex-direction:column;align-items:flex-start;gap:.65rem}.workspace-header .header-title-area,.workspace-header .header-actions{width:100%}.workspace-header .header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;align-items:center;display:grid}.workspace-header .header-actions .header-action-button{width:100%;min-width:0;padding-inline:.55rem}.workspace-header .utility-menu{justify-self:end}.workspace-context{flex-direction:column;align-items:flex-start;gap:.55rem}.workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 0;display:grid}.workspace-summary article,.workspace-summary article+article{border:0;align-items:start;gap:.15rem;margin:0;padding:0 .55rem 0 0;display:grid}.workspace-summary article:nth-child(2n){border-left:1px solid var(--border);padding-left:.55rem}.source-grid{grid-template-columns:repeat(auto-fit,minmax(min(135px,100%),1fr))}.source-status-heading,.source-status-heading>div{flex-direction:column;align-items:flex-start;gap:.2rem}.primary-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions,.header-actions .btn,.ask-form>div,.ask-form .btn{width:100%}.door-grid,.chart-grid,.model360-charts{grid-template-columns:1fr}.door-card{min-height:210px}.model360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.export-button{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ai-provenance{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin:0 0 .75rem;font-size:.7rem;display:flex}.ai-provenance strong{color:var(--accent-strong)}.ai-disclaimer{color:var(--muted);margin-top:.75rem;display:block}.upload-workspace{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem;display:grid}.upload-section,.release-history{min-width:0}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.section-heading span,.section-heading small,.file-drop span,.pending-files small,.release-list article span,.release-list article small{color:var(--muted);font-size:.7rem}.section-heading h2{margin-top:.2rem;font-size:1.15rem}.file-drop{border:1px dashed var(--border-light);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;gap:.35rem;min-height:112px;padding:1rem;display:grid}.file-drop input{color:var(--muted);margin-top:.45rem}.pending-files,.release-list{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border);gap:1px;margin-top:1rem;display:grid;overflow:hidden}.pending-files>div{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(180px,.5fr);align-items:end;gap:1rem;padding:.75rem;display:grid}.pending-files>div>span,.release-list article>div{gap:.2rem;min-width:0;display:grid}.pending-files strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.validation-errors{white-space:pre-line}.validation-preview{margin-top:1rem;overflow-x:auto}.validation-preview h3{font-size:.85rem}.warning{color:var(--warning);margin-top:.75rem;font-size:.78rem}.release-list article{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.release-list article.active{background:var(--accent-soft)}.release-badge{font-weight:700;color:var(--success)!important}.source-catalog-grid{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.source-catalog-grid article{background:var(--surface);align-content:start;gap:.3rem;min-width:0;min-height:128px;padding:.75rem;display:grid}.source-catalog-grid article.missing{background:color-mix(in srgb, var(--surface) 82%, var(--bg))}.source-card-heading{align-items:center;gap:.45rem;min-width:0;display:flex}.source-index{color:var(--accent-strong);font-family:var(--font-mono);font-size:.62rem;font-weight:700}.source-catalog-grid .source-name{min-width:0}.source-catalog-grid .source-name strong{white-space:normal;overflow-wrap:anywhere;line-height:1.15;overflow:visible}.source-catalog-grid p{color:var(--muted);margin:.15rem 0 0;font-size:.68rem}.source-catalog-grid p strong{color:var(--text);font-size:.95rem}.source-catalog-grid .source-file{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.source-catalog-grid .source-file-missing{color:var(--muted);opacity:.8}.release-list{background:0 0;border:0;border-radius:0;gap:.7rem;overflow:visible}.release-list article{border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:1fr;gap:.8rem}.release-list article.active{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.release-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.release-card-header>div{gap:.25rem;min-width:0;display:grid}.release-title-line{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex!important}.release-title-line strong{color:var(--text);font-size:.82rem}.release-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.release-manifest{border-top:1px solid var(--border);min-width:0;padding-top:.7rem}.release-manifest-heading{cursor:pointer;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:0;list-style:none;display:flex}.release-manifest[open] .release-manifest-heading{margin-bottom:.45rem}.release-manifest-heading::-webkit-details-marker{display:none}.release-manifest-heading:before{content:"+";color:var(--accent-strong);font-family:var(--font-mono);flex:0 0 .8rem;font-size:.85rem;font-weight:700}.release-manifest[open] .release-manifest-heading:before{content:"-"}.release-manifest-heading span{font-weight:650;color:var(--text)!important;font-size:.72rem!important}.release-manifest-heading strong{color:var(--muted);font-size:.68rem;font-weight:500}.release-source-list{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--border);gap:1px;display:grid;overflow:hidden}.release-source-row{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.45rem .55rem;display:grid}.release-source-row>span:first-child{gap:.12rem;min-width:0;display:grid}.release-source-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.release-source-row small{overflow-wrap:anywhere;color:var(--muted);font-size:.62rem;line-height:1.3}.release-source-rows{white-space:nowrap;color:var(--muted)!important;font-size:.65rem!important}@media (width<=1050px){.upload-workspace{grid-template-columns:1fr}}@media (width<=760px){.pending-files>div{grid-template-columns:1fr}.import-actions,.import-actions .btn{width:100%}}.partial-import-warning{border:1px solid color-mix(in srgb, var(--warning) 55%, var(--border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--warning) 10%, var(--surface));gap:.3rem;margin-bottom:.9rem;padding:.8rem;display:grid}.partial-import-warning strong,.status-table .has-dropped-rows td:nth-child(5){color:var(--warning)}.partial-import-warning span{color:var(--muted);font-size:.75rem}.partial-import-button{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, var(--surface));color:var(--text)}.partial-import-button:hover:not(:disabled){background:color-mix(in srgb, var(--warning) 25%, var(--surface))}.redflag-btn:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 18%, var(--surface));color:var(--danger)}.dropped-row-details{gap:.5rem;margin-top:.9rem;display:grid}.dropped-row-details details{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.dropped-row-details summary{color:var(--warning);cursor:pointer;padding:.65rem .75rem;font-size:.76rem;font-weight:650}.dropped-row-details ul{max-height:230px;color:var(--danger);margin:0;padding:.25rem .75rem .75rem 2rem;font-size:.72rem;line-height:1.6;overflow-y:auto}.admin-source-status{margin-bottom:1rem}@media (width<=760px){.source-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-card-header{grid-template-columns:1fr}.release-card-header .btn{width:100%}}@media (width<=480px){.source-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.orders-filters[data-v-68af3580]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:1.25rem;padding:1.25rem;display:flex}.update-tab[data-v-1d155747]{max-width:820px}.update-title[data-v-1d155747]{color:var(--text);margin-bottom:1.5rem;font-size:18px;font-weight:600}.ai-note[data-v-1d155747]{background:var(--accent-soft);border:1px solid var(--border-light);color:var(--warning);border-radius:var(--radius-card);margin-bottom:1.25rem;padding:.75rem 1rem;font-size:13px}.update-panel[data-v-1d155747]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:1.25rem;padding:1.25rem}.update-row[data-v-1d155747]{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:1rem;display:flex}.focus-models[data-v-1d155747]{border:1px solid var(--border-light);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:120px;color:var(--text);margin-top:.75rem;padding:6px}.redflag-btn[data-v-1d155747]{background:var(--accent-soft);color:var(--danger);border:1px solid var(--danger);padding:0 24px}.generate-btn[data-v-1d155747]:disabled,.redflag-btn[data-v-1d155747]:disabled{opacity:.6;cursor:wait}.ai-output[data-v-1d155747]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-height:120px;color:var(--text);padding:1.5rem;font-size:15px;line-height:1.8}.redflag-output[data-v-1d155747]{background:var(--surface);border:1px solid var(--danger);border-radius:var(--radius-card);min-height:100px;color:var(--text);padding:1.5rem;font-size:15px;line-height:1.8}[data-v-1d155747] .ai-bullet{gap:10px;margin-bottom:14px;display:flex}[data-v-1d155747] .ai-arrow{color:var(--success);font-size:18px;line-height:1.4}
