*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#fafbfc 0,var(--surface-muted) 48%,#eef1f5 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-medium),transform var(--motion-medium),opacity var(--motion-fast)}button:disabled{cursor:not-allowed;opacity:1;transform:none!important}.sidequest-route-frame{display:flex;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;container-type:inline-size}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-shell,.report-shell{height:100%;min-height:0;max-height:100%;grid-template-rows:minmax(0,1fr);overflow:hidden}.dashboard-shell{display:grid;grid-template-columns:252px minmax(0,1fr);background:var(--surface-muted)}.sidebar{position:sticky;top:0;height:100%;min-height:0;max-height:100%;padding:24px 18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(180deg,#070707 0,var(--toyota-black) 42%,#18191b 100%);color:var(--toyota-white);box-shadow:18px 0 40px rgba(0,0,0,.18)}.header-metrics,.page-header,.report-toolbar,.section-heading,.sidebar-title,.snippet-meta,.upload-actions,.upload-summary{display:flex;align-items:center}.active-set-label{display:inline-flex;align-items:center;min-height:26px;margin-top:8px;padding:0 10px;border:1px solid rgba(235,10,30,.22);border-radius:999px;background:rgba(235,10,30,.07);color:var(--toyota-red);font-size:.78rem;font-weight:900}.sidebar-title{gap:10px;margin-bottom:28px;font-size:1.25rem;font-weight:800}.sidebar-document-set{display:grid;gap:10px;margin:-8px 0 18px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045)),rgba(0,0,0,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.sidebar-document-set .eyebrow{color:rgba(255,255,255,.62)}.sidebar-document-set label{display:grid}.sidebar-document-set select{width:100%;min-height:40px;min-width:0;padding:0 34px 0 12px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-control);background:rgba(255,255,255,.96);color:var(--text);font-weight:900}.sidebar-document-set select:focus{outline:none;border-color:var(--toyota-red);box-shadow:0 0 0 3px rgba(235,10,30,.24)}.sidebar-document-set-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px}.sidebar-document-set-actions .button{min-height:36px;padding:0 8px;font-size:.76rem;white-space:nowrap;box-shadow:0 10px 20px rgba(0,0,0,.16)}.source-nav{display:grid;gap:8px}.source-tab{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:9px 11px 9px 14px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--sidebar-tab-text);font-weight:700;text-align:left;overflow:hidden}.source-tab.active,.source-tab:hover{background:var(--sidebar-tab-hover);color:var(--toyota-white);transform:translateX(2px)}.source-tab.active{border-color:var(--red-active-border);box-shadow:inset 4px 0 0 var(--toyota-red),0 10px 22px rgba(0,0,0,.16)}.source-tab-copy{position:relative;z-index:1;display:grid;gap:3px}.source-tab-copy small{color:rgba(255,255,255,.54);font-size:.73rem;font-weight:700}.source-tab.ingested .source-tab-copy small{color:rgba(255,255,255,.76)}.source-tab.sales-data-tab{margin-top:6px;border-top-color:rgba(255,255,255,.14)}.source-check{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--toyota-red);color:var(--toyota-white);box-shadow:0 0 0 4px rgba(235,10,30,.14);animation:status-pop .42s ease both}.dashboard-main,.report-main{min-height:0;padding:28px;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0) 260px),var(--surface-muted)}.page-header{justify-content:space-between;gap:20px;margin-bottom:22px}.page-header h1,.section-heading h2{margin:0;letter-spacing:0}.page-header h1{font-size:1.9rem;color:var(--toyota-black)}.section-heading{position:relative;justify-content:space-between;gap:18px;margin-bottom:18px;z-index:2}.section-heading:has(.info-bubble:focus),.section-heading:has(.info-bubble:focus-within),.section-heading:has(.info-bubble:hover){z-index:2000}.section-heading>div:first-child{min-width:0}.section-heading-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:auto}.section-heading-actions .info-bubble,.section-heading-actions .info-bubble+.health-badge,.section-heading-actions .info-bubble+span,.section-heading-actions .info-bubble+svg{margin-left:0}.info-bubble{position:relative;display:inline-flex;flex:0 0 auto;margin-left:auto;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--text-muted);box-shadow:0 8px 18px rgba(19,24,31,.08);z-index:5}.info-bubble+.health-badge,.info-bubble+span,.info-bubble+svg{margin-left:-6px}.info-bubble-popover{position:absolute;z-index:2001;top:calc(100% + 8px);right:0;width:min(280px,70vw);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:#ffffff;color:var(--text);font-size:.78rem;font-weight:700;line-height:1.4;box-shadow:var(--shadow-elevated);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--motion-fast),transform var(--motion-fast)}.info-bubble:focus,.info-bubble:focus-within,.info-bubble:hover{border-color:var(--toyota-red);color:var(--toyota-red);z-index:2001}.info-bubble:focus .info-bubble-popover,.info-bubble:focus-within .info-bubble-popover,.info-bubble:hover .info-bubble-popover{opacity:1;transform:translateY(0)}.section-heading h2{font-size:1.1rem;color:var(--toyota-black)}.eyebrow{margin:0 0 5px;color:var(--toyota-red);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.header-metrics{flex-wrap:wrap;justify-content:flex-end;gap:10px}.header-metrics span{padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius-control);background:rgba(255,255,255,.88);color:var(--text-muted);font-size:.86rem;font-weight:700;box-shadow:0 8px 20px rgba(19,24,31,.05)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:22px;align-items:start}.data-mode-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:5px;border:1px solid var(--border);border-radius:var(--radius-card);background:rgba(255,255,255,.76);box-shadow:0 10px 22px rgba(19,24,31,.06)}.data-mode-tabs button{min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);font-weight:900}.data-mode-tabs button.active,.data-mode-tabs button:hover{background:#ffffff;color:var(--toyota-black);box-shadow:0 8px 18px rgba(19,24,31,.08)}.data-mode-tabs button.active{border-color:var(--red-soft-border);color:var(--toyota-red)}.content-stack{display:grid;gap:22px}.card{position:relative;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-panel);box-shadow:var(--shadow-card);overflow:hidden;animation:rise-in .42s var(--motion-slow) both;transition:border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.analytics-panel:has(.info-bubble:focus),.analytics-panel:has(.info-bubble:focus-within),.analytics-panel:has(.info-bubble:hover),.card:has(.info-bubble:focus),.card:has(.info-bubble:focus-within),.card:has(.info-bubble:hover),.report-chat-panel:has(.info-bubble:focus),.report-chat-panel:has(.info-bubble:focus-within),.report-chat-panel:has(.info-bubble:hover),.review-card-list:has(.info-bubble:focus),.review-card-list:has(.info-bubble:focus-within),.review-card-list:has(.info-bubble:hover){overflow:visible;z-index:1800}.chat-card,.preview-card,.purge-card,.upload-card{padding:22px}.chat-card{display:grid;grid-template-rows:auto minmax(300px,1fr) auto;min-height:clamp(520px,calc(100dvh - 156px),680px);border-top:4px solid var(--toyota-red);background:linear-gradient(180deg,rgba(235,10,30,.035),rgba(255,255,255,0) 170px),var(--surface-panel)}.upload-zone{position:relative;display:grid;place-items:center;gap:8px;min-height:178px;padding:24px;border:1px dashed var(--toyota-medium-gray);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(245,246,248,.96));color:var(--text-muted);font-weight:800;text-align:center;transition:border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium),background-color var(--motion-medium)}.upload-zone:hover{border-color:var(--toyota-red);box-shadow:inset 0 0 0 1px rgba(235,10,30,.12),0 12px 28px rgba(19,24,31,.08);transform:translateY(-1px)}.upload-zone small{color:var(--text-muted);font-size:.8rem;font-weight:700}.upload-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:999px;background:var(--red-soft-surface);color:var(--toyota-red);box-shadow:inset 0 0 0 1px var(--red-soft-border)}.upload-zone input{width:1px;height:1px;overflow:hidden;opacity:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-control);font-weight:800;text-decoration:none;box-shadow:0 8px 18px rgba(19,24,31,.08)}.button.primary{background:var(--toyota-red);color:var(--toyota-white)}.button.primary:hover{background:var(--toyota-red-hover);box-shadow:0 12px 26px rgba(235,10,30,.25);transform:translateY(-1px)}.button.primary:disabled{background:#d9dee6;color:#6d7480;box-shadow:none}.button.secondary{border-color:var(--border);background:var(--toyota-white);color:var(--text)}.button.secondary:hover{border-color:var(--toyota-medium-gray);box-shadow:0 12px 24px rgba(19,24,31,.11);transform:translateY(-1px)}.button.secondary:disabled{border-color:var(--border);background:#f1f3f6;color:#7c838d;box-shadow:none}.button.danger{background:#1d1f24;color:#ffffff}.button.danger:hover{background:#000000;box-shadow:0 12px 26px rgba(0,0,0,.22);transform:translateY(-1px)}.icon-button{width:42px;padding:0}.upload-actions{gap:10px;margin-top:16px}.purge-form{display:grid;gap:14px}.purge-form label{display:grid;gap:8px;color:var(--text-muted);font-size:.84rem;font-weight:900}.purge-form textarea{width:100%;min-height:130px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:var(--radius-control);background:#ffffff;color:var(--text);font-weight:700;line-height:1.45}.purge-form textarea:focus{outline:none;border-color:var(--toyota-red);box-shadow:0 0 0 3px rgba(235,10,30,.12)}.source-report-action{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;margin-top:10px;padding-top:12px;border-top:1px solid var(--border)}.source-report-action span{color:var(--text-muted);font-size:.84rem;font-weight:700;line-height:1.35}.document-set-card{padding:18px}.document-set-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end}.document-set-controls label{display:grid;gap:6px;color:var(--text-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.document-set-controls select{min-height:40px;min-width:0;padding:0 36px 0 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--toyota-white);color:var(--text);font-weight:800}.document-set-controls select:focus{outline:none;border-color:var(--toyota-red);box-shadow:var(--focus-ring)}.preset-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;grid-column:1/-1;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-card);background:rgba(0,0,0,.16)}.preset-panel .button{width:100%;min-height:38px;min-width:0;align-self:end;justify-content:center}.preset-name-field{grid-column:1/-1}.analytics-filter input{width:100%;min-height:38px;min-width:0;max-width:100%;padding:0 10px;border:1px solid var(--dark-border-soft);border-radius:var(--radius-control);background:var(--dark-surface-soft);color:var(--toyota-white);font-weight:800}.analytics-filter input::placeholder{color:rgba(255,255,255,.48)}.analytics-filter input:focus{outline:none;border-color:rgba(255,255,255,.42);box-shadow:0 0 0 3px rgba(235,10,30,.24)}.upload-summary{flex-wrap:wrap;gap:10px;margin-top:14px;color:var(--text-muted);font-size:.9rem;font-weight:700}.upload-readiness{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-control);background:rgba(255,255,255,.82)}.upload-readiness div{display:grid;gap:2px}.upload-readiness strong{color:var(--text);font-size:.9rem}.upload-readiness span:not(.state-dot){color:var(--text-muted);font-size:.82rem;font-weight:700}.state-dot{width:10px;height:10px;border-radius:999px;background:var(--toyota-medium-gray);box-shadow:0 0 0 4px rgba(88,89,91,.12)}.upload-readiness.ready .state-dot{background:#178a53;box-shadow:0 0 0 4px rgba(23,138,83,.14)}.upload-readiness.busy .state-dot{background:#2d6cdf;box-shadow:0 0 0 4px rgba(45,108,223,.14);animation:soft-pulse 1.3s ease infinite}.upload-readiness.warning .state-dot{background:var(--toyota-red);box-shadow:0 0 0 4px rgba(235,10,30,.14)}.upload-progress{height:8px;margin-top:10px;overflow:hidden;border-radius:999px;background:rgba(88,89,91,.14)}.upload-progress span{display:block;height:100%;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,#2d6cdf,#178a53);transition:width .18s ease}.setup-checklist{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:14px;align-items:center;margin-bottom:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-card);background:rgba(255,255,255,.86);box-shadow:0 10px 24px rgba(19,24,31,.06)}.setup-checklist>div{display:grid;gap:2px}.setup-checklist strong{color:var(--toyota-black);font-size:1.18rem}.setup-checklist ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.setup-checklist li{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:#f4f6f8;color:var(--text-muted);font-size:.78rem;font-weight:900}.setup-checklist li svg{color:var(--toyota-medium-gray)}.setup-checklist li.complete{border-color:rgba(23,138,83,.28);background:rgba(23,138,83,.09);color:#11633d}.setup-checklist li.complete svg{color:#178a53}.data-quality-card{container-name:data-quality;container-type:inline-size;min-width:0;padding:22px}.chat-heading-actions{display:inline-flex;align-items:center;gap:8px}.chat-window-toggle{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-control);background:rgba(255,255,255,.08);color:var(--toyota-white);cursor:pointer}.chat-window-toggle:hover{border-color:rgba(235,10,30,.5);background:rgba(235,10,30,.22)}.chat-window-toggle.light{border-color:var(--border);background:var(--surface-muted);color:var(--text-muted)}.chat-window-toggle.light:hover{border-color:rgba(235,10,30,.36);background:var(--red-soft-surface);color:var(--toyota-red)}.chat-fullscreen{position:fixed!important;inset:18px;z-index:2400;display:grid;box-sizing:border-box;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;min-height:0!important;overflow:hidden;transform:none!important;animation:message-in .18s ease both}.chat-card.chat-fullscreen{grid-template-rows:auto minmax(0,1fr) auto;padding:22px;background:var(--surface-panel);box-shadow:0 34px 90px rgba(19,24,31,.34)}.report-chat-panel.chat-fullscreen{grid-template-rows:auto auto auto minmax(0,1fr) auto;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-card);box-shadow:0 34px 92px rgba(0,0,0,.42)}.competitor-assistant-inline.chat-fullscreen{grid-template-rows:auto auto minmax(0,1fr) auto;padding:24px;border-radius:18px;border-color:rgba(235,10,30,.4);background:#17151d;box-shadow:0 0 0 100vmax rgba(8,9,12,.76),0 34px 92px rgba(0,0,0,.52)}.competitor-assistant-inline.chat-fullscreen>.chat-form,.competitor-assistant-inline.chat-fullscreen>.competitor-assistant-messages,.competitor-assistant-inline.chat-fullscreen>.competitor-assistant-note,.competitor-assistant-inline.chat-fullscreen>.section-heading{width:min(1180px,100%);justify-self:center}.competitor-assistant-inline.chat-fullscreen>.section-heading{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.14)}.competitor-assistant-inline.chat-fullscreen>.chat-form{padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}.chat-fullscreen .chat-scroll,.chat-fullscreen .competitor-assistant-messages,.report-chat-panel.chat-fullscreen .report-chat-scroll{min-height:0;max-height:none;overflow-y:auto}.chat-fullscreen .chat-result{width:100%;max-width:min(1120px,100%)}@media (max-width:640px){.chat-fullscreen{inset:6px}}.quality-score-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.quality-score-strip div{display:grid;gap:3px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-control);background:#f7f8fa}.quality-score-strip strong{min-width:0;color:var(--toyota-black);font-size:clamp(1.05rem,4cqi,1.35rem);overflow-wrap:anywhere}.quality-score-strip span{min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:900;overflow-wrap:anywhere}.quality-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.quality-metric{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffff}.quality-metric.needs-work{border-color:rgba(235,10,30,.22);background:linear-gradient(180deg,rgba(235,10,30,.035),rgba(255,255,255,.96))}.quality-metric-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.quality-metric-title>*{min-width:0}.quality-metric-title h3{margin:0;color:var(--toyota-black);font-size:.95rem;overflow-wrap:anywhere}.quality-metric-title strong{color:var(--toyota-red);white-space:nowrap}.quality-metric p{margin:0;color:var(--text-muted);font-size:.84rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}@container data-quality (max-width: 700px){.quality-metric-grid{grid-template-columns:minmax(0,1fr)}}@container data-quality (max-width: 440px){.quality-score-strip{grid-template-columns:minmax(0,1fr)}.quality-metric-title{grid-template-columns:auto minmax(0,1fr)}.quality-metric-title strong{grid-column:2;justify-self:start}}.loading-quality-card{overflow:hidden;position:relative}.loading-quality-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(235,10,30,.06),transparent 32%),linear-gradient(120deg,rgba(255,255,255,0),rgba(255,255,255,.44),rgba(255,255,255,0));background-size:auto,220% 100%;animation:loading-quality-sheen 2.8s ease-in-out infinite;pointer-events:none}.loading-quality-intro{display:grid;gap:4px;margin-top:16px;position:relative}.loading-quality-intro strong{color:var(--toyota-black);font-size:1rem}.loading-quality-intro span{color:var(--text-muted);font-size:.84rem;font-weight:700}.loading-quality-orbit{position:relative;width:42px;height:42px}.loading-quality-orbit span{position:absolute;inset:0;border-radius:999px;border:1px solid rgba(235,10,30,.18);animation:loading-quality-orbit 2.2s linear infinite}.loading-quality-orbit span:nth-child(2){inset:7px;animation-duration:1.8s;animation-direction:reverse}.loading-quality-orbit span:nth-child(3){inset:15px;border-color:rgba(235,10,30,.5);background:rgba(235,10,30,.08);animation-duration:1.2s}.loading-quality-grid,.loading-quality-strip{position:relative}.loading-quality-chip,.loading-quality-line,.loading-shimmer-block{background:linear-gradient(90deg,rgba(231,234,239,.9),rgba(245,247,250,1) 50%,rgba(231,234,239,.9));background-size:220% 100%;animation:loading-quality-shimmer 1.8s ease-in-out infinite}.loading-shimmer-block{min-height:74px;border:1px solid var(--border);border-radius:var(--radius-control)}.loading-quality-metric{min-height:158px}.loading-quality-line{height:14px;border-radius:999px}.loading-quality-line.short{width:34%}.loading-quality-line.medium{width:62%}.loading-quality-line.long{width:88%}.loading-quality-chip-row{display:flex;gap:8px;margin-top:auto}.loading-quality-chip{display:inline-block;width:74px;height:24px;border-radius:999px}.loading-quality-chip.wide{width:128px}@keyframes loading-quality-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading-quality-sheen{0%{background-position:50%,200% 0}to{background-position:50%,-200% 0}}@keyframes loading-quality-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.quality-examples{display:grid;gap:8px;min-width:0}.quality-example{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-control);background:#f7f8fa}.quality-clear,.quality-example small,.quality-example strong{color:var(--text-muted);font-size:.78rem;font-weight:900;overflow-wrap:anywhere}.quality-example p{color:var(--text);font-size:.82rem;overflow-wrap:anywhere}.modal-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:rgba(10,12,16,.58);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirm-dialog{display:grid;gap:16px;width:min(620px,100%);max-height:min(720px,calc(100dvh - 32px));overflow:auto;padding:20px;border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-card);background:#ffffff;box-shadow:0 26px 70px rgba(0,0,0,.28)}.confirm-dialog-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.confirm-dialog-header h2{margin:0;color:var(--toyota-black);font-size:1.28rem}.confirm-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--red-soft-surface);color:var(--toyota-red)}.confirm-dialog-body{margin:0;color:var(--text-muted);font-weight:700;line-height:1.48}.confirm-count-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.confirm-count-grid div{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-control);background:#f7f8fa}.confirm-count-grid dt{color:var(--text-muted);font-size:.72rem;font-weight:900}.confirm-count-grid dd{margin:0;color:var(--toyota-black);font-size:1.1rem;font-weight:900}.confirm-type-field{display:grid;gap:8px;color:var(--text-muted);font-size:.84rem;font-weight:900}.confirm-type-field input{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-weight:800}.confirm-type-field input:focus{outline:none;border-color:var(--toyota-red);box-shadow:var(--focus-ring)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.text-input-dialog-form{display:grid;gap:16px}.text-input-dialog .confirm-type-field input{width:100%}.azure-note,.error-banner,.status-banner,.validation-list{border-radius:var(--radius-control);padding:10px 12px;font-size:.9rem;font-weight:700}.validation-list{display:grid;gap:6px;margin-top:12px}.error-banner,.validation-list{background:var(--red-soft-surface);color:var(--toyota-red)}.error-banner{margin-bottom:16px;border:1px solid var(--red-soft-border)}.status-banner{margin-bottom:16px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.status-banner.compact{margin:0}.table-wrap{container-type:inline-size;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;border:1px solid var(--border);border-radius:var(--radius-card);scrollbar-gutter:stable both-edges}.sidequest-route-frame table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.sidequest-route-frame td,.sidequest-route-frame th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.sidequest-route-frame th{position:relative;background:var(--toyota-dark-gray);color:var(--toyota-white);font-size:.78rem;text-transform:uppercase}.sidequest-route-frame td{color:var(--text-muted);font-size:.88rem;max-width:260px;overflow-wrap:anywhere}.sidequest-route-frame tbody tr{transition:background-color var(--motion-fast)}.sidequest-route-frame tbody tr:hover{background:rgba(235,10,30,.035)}.score-table-wrap table td:first-child,.score-table-wrap table th:first-child,.table-wrap table td:first-child,.table-wrap table th:first-child{position:sticky;left:0;z-index:2;box-shadow:8px 0 14px rgba(19,24,31,.08)}.score-table-wrap table th:first-child,.table-wrap table th:first-child{z-index:3;background:var(--toyota-dark-gray)}.score-table-wrap table td:first-child,.table-wrap table td:first-child{background:#ffffff}.empty-panel{display:grid;place-items:center;min-height:136px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(245,246,248,.95));color:var(--text-muted);font-weight:700;text-align:center}.empty-panel.dark{border-color:var(--dark-border-soft);background:var(--dark-surface-soft);color:var(--dark-text-muted)}.chat-scroll{display:flex;flex-direction:column;gap:12px;overflow:auto;padding-right:4px;scrollbar-color:rgba(88,89,91,.42) transparent;scrollbar-width:thin}.chat-bubble{max-width:86%;padding:12px 14px;border-radius:var(--radius-card);line-height:1.45;animation:message-in .26s ease both}.chat-bubble.user{align-self:flex-end;background:linear-gradient(135deg,var(--toyota-dark-gray),#34373b);color:var(--toyota-white);box-shadow:0 10px 24px rgba(19,24,31,.18)}.chat-result{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-left:4px solid var(--toyota-red);border-radius:var(--radius-card);background:var(--toyota-white);box-shadow:0 12px 28px rgba(19,24,31,.08);animation:message-in .3s ease both}.answer-text{color:var(--text);line-height:1.5}.markdown-answer{display:grid;gap:8px}.markdown-answer h3,.markdown-answer ol,.markdown-answer p,.markdown-answer ul{margin:0}.markdown-answer h3{color:var(--toyota-black);font-size:.98rem;font-weight:900}.markdown-answer ol,.markdown-answer ul{padding-left:20px}.markdown-answer li{margin:4px 0}.markdown-answer strong{color:var(--toyota-black);font-weight:900}.azure-note{background:var(--surface-muted);color:var(--text-muted)}.snippet-list{display:grid;gap:10px}.chat-quality-checks{display:grid;gap:6px;margin:4px 0 10px}.chat-quality-check{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-muted);font-size:.78rem;line-height:1.35}.chat-quality-check strong{color:var(--text);font-size:.75rem}.chat-quality-check.pass{border-left-color:#2f855a}.chat-quality-check.warning{border-left-color:#c27803}.snippet{padding:10px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted);transition:border-color var(--motion-fast),transform var(--motion-fast),background-color var(--motion-fast)}.snippet:hover{border-color:var(--border-strong);background:var(--toyota-white);transform:translateX(2px)}.snippet p{margin:8px 0 0;color:var(--text-muted);line-height:1.45}.snippet-meta{flex-wrap:wrap;gap:6px}.snippet-meta span,.source-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.74rem;font-weight:800}.source-quest{background:var(--source-quest);color:var(--toyota-black)}.source-iqs{background:var(--source-iqs)}.source-iqs,.source-pqs{color:var(--toyota-black)}.source-pqs{background:var(--source-pqs)}.source-bec{background:var(--source-bec);color:var(--toyota-black)}.source-app-review{border:1px solid var(--toyota-red);background:var(--source-app-review);color:var(--toyota-black)}.source-competitor{background:var(--source-competitor);color:var(--toyota-black)}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px}.chat-form input{min-height:42px;min-width:0;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);background:var(--toyota-white);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.chat-form input:focus{border-color:var(--toyota-red)}.breadcrumbs button:focus,.bubble-button:focus,.button:focus,.chat-form input:focus,.source-tab:focus{outline:none;box-shadow:var(--focus-ring)}.report-shell{display:grid}.report-chat-panel{position:sticky;top:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;min-height:0;min-width:0;padding:18px;background:linear-gradient(180deg,#1a1a1c 0,var(--toyota-dark-gray) 52%,#111214 100%);color:var(--toyota-white);box-shadow:18px 0 44px rgba(0,0,0,.16)}.report-chat-panel .section-heading h2{color:var(--toyota-white);overflow-wrap:anywhere;line-height:1.18}.report-chat-scroll{min-height:0;min-width:0}.report-user{background:var(--toyota-red)}.dark-form input{border-color:var(--dark-border);background:var(--dark-surface-control);color:var(--toyota-white)}.dark-form input::placeholder{color:var(--dark-placeholder)}.report-header{margin-bottom:16px}.segment-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-card);background:rgba(255,255,255,.86);box-shadow:var(--shadow-subtle)}.segment-selector button{min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-control);color:var(--text-muted);font-size:.82rem;font-weight:900}.segment-selector button:hover{border-color:var(--red-soft-border);color:var(--toyota-red);background:var(--red-soft-surface)}.segment-selector button.active{border-color:var(--toyota-red);color:var(--toyota-red);box-shadow:0 8px 18px rgba(235,10,30,.12)}.report-toolbar{gap:12px;margin-bottom:18px}.breadcrumbs{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.breadcrumbs button{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--toyota-white);color:var(--text-muted);font-weight:800}.breadcrumbs button:hover{transform:translateY(-1px)}.breadcrumbs button.active,.breadcrumbs button:hover{border-color:var(--toyota-red);color:var(--toyota-red)}.breadcrumbs button.active{box-shadow:0 8px 20px rgba(235,10,30,.1)}.scope-strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,180px);align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:rgba(255,255,255,.9)}.scope-strip strong{display:block;color:var(--text);font-size:1rem;line-height:1.35}.scope-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.scope-metrics span{font-weight:800}.health-badge,.scope-metrics span{padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-muted);font-size:.8rem}.health-badge{font-weight:900}.health-badge.ready{border-color:rgba(31,122,72,.26);background:rgba(31,122,72,.08);color:#1f7a48}.health-badge.fallback{border-color:rgba(194,120,3,.28);background:rgba(194,120,3,.08);color:#8a5700}.health-badge.pending{border-color:rgba(88,89,91,.24);background:rgba(88,89,91,.08);color:var(--text-muted)}.export-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bubble-stage{min-height:340px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,246,248,.72));box-shadow:var(--shadow-card);overflow:hidden}.bubble-field{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;min-height:370px}.bubble-button{position:relative;display:grid;place-items:center;align-content:center;gap:8px;padding:18px;border:1px solid var(--bubble-border);border-radius:999px;color:var(--toyota-black);text-align:center;box-shadow:var(--shadow-subtle);overflow:visible;isolation:isolate;animation:bubble-in .46s var(--motion-slow) both;transition:border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium),filter var(--motion-medium)}.bubble-button:before{content:"";position:absolute;inset:10px;z-index:-1;border-radius:inherit;border:1px solid rgba(255,255,255,.64);pointer-events:none}.bubble-button:hover{border-color:rgba(31,31,31,.35);box-shadow:var(--shadow-elevated);filter:saturate(1.04)}.bubble-button.root{border:4px solid var(--toyota-red);background:var(--toyota-white);box-shadow:0 22px 52px rgba(235,10,30,.14)}.bubble-button.root:hover{box-shadow:0 24px 58px rgba(235,10,30,.22)}.bubble-button.app-outline{border-color:var(--toyota-red)}.bubble-content{display:grid;place-items:center;gap:2px;width:100%}.bubble-button strong{max-width:84%;font-size:1.02rem;line-height:1.15}.bubble-button span{color:var(--text-muted);font-size:.86rem;font-weight:800}.bubble-percent{position:absolute;top:-9px;left:50%;z-index:2;transform:translateX(-50%);color:var(--toyota-red)!important;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.74);box-shadow:0 8px 18px rgba(19,24,31,.08);white-space:nowrap}.bubble-detail{font-size:.74rem!important;color:rgba(31,31,31,.58)!important}.bubble-button:not(.review-bubble) .bubble-detail{display:none}.source-composition{display:flex;width:min(92px,62%);overflow:hidden;border:1px solid rgba(31,31,31,.14);border-radius:999px;background:rgba(255,255,255,.7)}.composition-segment{min-width:8px}.composition-quest{background:var(--source-quest)}.composition-iqs{background:var(--source-iqs)}.composition-pqs{background:var(--source-pqs)}.composition-bec{background:var(--source-bec)}.composition-app-review{background:var(--source-app-review)}.composition-competitor{background:var(--source-competitor)}.review-card-list{margin-top:22px}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.review-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--toyota-white);box-shadow:var(--shadow-card);animation:rise-in .36s var(--motion-slow) both;transition:border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium)}.review-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.review-card p{color:var(--text);line-height:1.5}.review-card dl{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:0;color:var(--text-muted);font-size:.86rem}.review-card dt{font-weight:800;color:var(--text)}.review-card dd{margin:0}.report-shell{grid-template-columns:332px minmax(0,1fr);background:linear-gradient(90deg,rgba(0,0,0,.96) 0 332px,transparent 332px),linear-gradient(180deg,#f9fafb,#eef1f5)}.report-chat-panel{border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(235,10,30,.18),rgba(235,10,30,0) 170px),linear-gradient(180deg,#101113,#191b1f 48%,#090a0c)}.report-chat-panel:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--toyota-red),rgba(255,255,255,.74),var(--toyota-red))}.report-chat-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:10px 12px;border:1px solid var(--dark-border-soft);border-radius:var(--radius-card);background:rgba(255,255,255,.055);color:rgba(255,255,255,.74);font-size:.78rem;font-weight:900;text-transform:uppercase}.report-chat-topline strong{color:var(--toyota-white);text-transform:none}.report-chat-panel .chat-result{min-width:0;max-width:100%;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(0,0,0,.22)}.report-chat-panel .answer-text,.report-chat-panel .chat-bubble,.report-chat-panel .chat-result,.report-chat-panel .snippet p{overflow-wrap:anywhere}.report-main{height:100%;max-height:100%;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,0) 300px),linear-gradient(135deg,rgba(235,10,30,.03),transparent 38%),var(--surface-muted)}.report-header{min-height:78px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(31,31,31,.08)}.report-header h1{font-size:2.15rem;line-height:1.04}.report-control-deck{display:grid;gap:12px;margin-bottom:18px;padding:12px;border:1px solid rgba(31,31,31,.1);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,248,250,.9)),var(--report-panel);box-shadow:var(--shadow-command);animation:rise-in .42s var(--motion-slow) both}.segment-selector{display:grid;grid-template-columns:repeat(5,minmax(116px,1fr));gap:6px;margin:0;padding:5px;border-color:rgba(31,31,31,.08);background:rgba(31,31,31,.04);box-shadow:none}.segment-selector button{position:relative;min-height:40px;background:transparent;color:#555d68;overflow:hidden}.segment-selector button:after{content:"";position:absolute;right:12px;bottom:7px;left:12px;height:2px;border-radius:999px;background:var(--toyota-red);opacity:0;transform:scaleX(.35);transition:opacity var(--motion-fast),transform var(--motion-medium)}.segment-selector button:hover{border-color:rgba(31,31,31,.12);background:rgba(255,255,255,.72)}.segment-selector button.active{border-color:rgba(235,10,30,.42);background:var(--toyota-white);color:var(--toyota-black);box-shadow:0 10px 24px rgba(19,24,31,.1)}.segment-selector button.active:after{opacity:1;transform:scaleX(1)}.view-toggle{display:inline-flex;justify-self:start;gap:5px;padding:5px;border:1px solid rgba(31,31,31,.08);border-radius:var(--radius-control);background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:calc(var(--radius-control) - 4px);background:transparent;color:var(--text-muted);font-size:.84rem;font-weight:900}.view-toggle button:hover{border-color:rgba(235,10,30,.2);background:rgba(235,10,30,.06);color:var(--toyota-black)}.view-toggle button.active{border-color:rgba(235,10,30,.64);background:var(--toyota-red);color:var(--toyota-white);box-shadow:0 10px 22px rgba(235,10,30,.2)}.source-filter-toggle{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid rgba(31,31,31,.08);border-radius:var(--radius-control);background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.source-filter-toggle button{min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:950}.source-filter-toggle button:hover{border-color:rgba(235,10,30,.22);background:rgba(235,10,30,.06);color:var(--toyota-black)}.source-filter-toggle button.active{border-color:rgba(235,10,30,.62);background:var(--toyota-black);color:var(--toyota-white);box-shadow:0 8px 18px rgba(19,24,31,.14)}.report-field-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));align-items:end;gap:10px}.report-field-filter{display:grid;min-width:0;gap:4px}.report-field-filter span{color:var(--text-muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.report-field-filter select{width:100%;min-height:34px;border:1px solid rgba(31,31,31,.12);border-radius:var(--radius-control);background:rgba(255,255,255,.86);color:var(--toyota-black);font-size:.8rem;font-weight:850}.report-filter-reset{min-height:34px;justify-content:center;box-shadow:none}.report-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:10px;margin:0}.breadcrumbs{min-width:0;padding:5px;border:1px solid rgba(31,31,31,.08);border-radius:var(--radius-control);background:rgba(255,255,255,.78)}.breadcrumbs button{position:relative;min-height:34px;border-color:transparent;background:transparent;box-shadow:none}.breadcrumbs button:not(:last-child):after{content:"/";position:absolute;right:-8px;color:rgba(88,89,91,.45)}.breadcrumbs button.active{background:var(--toyota-white);box-shadow:0 8px 18px rgba(19,24,31,.08)}.export-actions .button,.report-toolbar>.button{min-height:36px;box-shadow:none}.scope-strip{grid-template-columns:minmax(0,1fr) auto minmax(140px,220px);padding:16px 18px;border-color:rgba(31,31,31,.1);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,249,251,.92)),var(--report-panel);box-shadow:var(--shadow-card);animation:rise-in .46s var(--motion-slow) both}.scope-strip strong{font-size:1.06rem}.root-cause-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(31,31,31,.1);border-left:4px solid var(--toyota-red);border-radius:var(--radius-card);background:var(--toyota-white);box-shadow:var(--shadow-card)}.root-cause-status strong{display:block;margin-top:3px;color:var(--toyota-dark-gray);font-size:.94rem;line-height:1.35}.root-cause-status .button{flex:0 0 auto;min-height:36px}.root-cause-status.loading svg{animation:spin .9s linear infinite}.root-cause-status.stopped{border-left-color:var(--toyota-medium-gray)}.root-cause-status.unavailable{border-left-color:#8a1c24}.health-badge,.scope-metrics span{min-height:32px;box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}.bar-stage,.review-list-stage{position:relative;margin-top:16px;padding:22px;border:1px solid var(--report-stage-edge);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,247,249,.9)),repeating-linear-gradient(0deg,transparent 0 43px,var(--report-grid-line) 44px),repeating-linear-gradient(90deg,transparent 0 43px,var(--report-grid-line) 44px);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),var(--shadow-elevated);animation:stage-rise .52s var(--motion-slow) both;overflow:hidden}.bar-stage:before,.review-list-stage:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(235,10,30,.06),transparent 34%,rgba(31,31,31,.035));pointer-events:none}.bar-list,.review-row-list{position:relative;z-index:1;display:grid;gap:10px}.review-list-actions{display:flex;justify-content:center;padding-top:14px}.review-list-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;width:100%;padding:14px;border:1px solid rgba(31,31,31,.1);border-radius:var(--radius-card);background:rgba(255,255,255,.94);color:var(--text);text-align:left;box-shadow:0 10px 24px rgba(19,24,31,.07);animation:rise-in .36s var(--motion-slow) both}.review-list-row:focus-visible,.review-list-row:hover{border-color:rgba(235,10,30,.34);background:var(--toyota-white);box-shadow:0 18px 38px rgba(19,24,31,.12);transform:translateY(-2px)}.review-row-index{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(235,10,30,.28);border-radius:999px;background:rgba(235,10,30,.08);color:var(--toyota-red);font-size:.78rem;font-weight:950}.review-row-body{display:grid;min-width:0;gap:8px}.review-row-body strong{color:var(--toyota-black);font-size:.98rem;line-height:1.45;overflow-wrap:anywhere}.review-row-foot{color:var(--text-muted);font-size:.82rem;font-weight:800}.bar-stage{min-height:540px}.bar-list{align-content:center;min-height:clamp(360px,calc(100dvh - 250px),610px)}.bar-row{display:grid;gap:10px;width:100%;padding:14px 16px;border:1px solid rgba(31,31,31,.1);border-radius:var(--radius-card);background:rgba(255,255,255,.94);color:var(--text);text-align:left;box-shadow:0 10px 24px rgba(19,24,31,.07);animation:bar-rise .42s var(--motion-slow) both;animation-delay:var(--bar-delay,0s)}.bar-row:focus-visible,.bar-row:hover{border-color:rgba(235,10,30,.34);background:var(--toyota-white);box-shadow:0 18px 38px rgba(19,24,31,.12);transform:translateY(-2px)}.bar-row-meta,.bar-row-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.bar-row-topline strong{min-width:0;color:var(--toyota-black);font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}.bar-row-topline>span{flex:0 0 auto;color:var(--toyota-red);font-size:.96rem;font-weight:950}.bar-track{display:block;width:100%;height:13px;overflow:hidden;border:1px solid rgba(31,31,31,.08);border-radius:999px;background:rgba(31,31,31,.06)}.bar-fill{display:flex;width:var(--bar-width);height:100%;overflow:hidden;border-radius:inherit;background:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 0 0 1px rgba(255,255,255,.3);transform-origin:left center;animation:bar-fill-in .66s var(--motion-slow) both;animation-delay:var(--bar-delay,0s)}.bar-fill-segment{display:block;flex:0 0 auto;min-width:0;height:100%}.bar-fill-segment+.bar-fill-segment{box-shadow:inset 1px 0 rgba(255,255,255,.34)}.bar-source-quest{background:var(--source-quest)}.bar-source-iqs{background:var(--source-iqs)}.bar-source-pqs{background:var(--source-pqs)}.bar-source-bec{background:var(--source-bec)}.bar-source-app-review{background:var(--source-app-review)}.bar-source-competitor{background:var(--source-competitor)}.bar-row-meta{justify-content:flex-start;color:var(--text-muted);font-size:.8rem;font-weight:850}.bar-row-meta span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 8px 2px 0;border-radius:999px;background:var(--toyota-red)}.bubble-stage{position:relative;min-height:540px;padding:22px;border-color:var(--report-stage-edge);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,247,249,.88)),repeating-linear-gradient(0deg,transparent 0 43px,var(--report-grid-line) 44px),repeating-linear-gradient(90deg,transparent 0 43px,var(--report-grid-line) 44px);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),var(--shadow-elevated);animation:stage-rise .52s var(--motion-slow) both}.bubble-stage:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(235,10,30,.08),transparent 34%,rgba(31,31,31,.04));pointer-events:none}.bubble-stage-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:2px 2px 14px;border-bottom:1px solid rgba(31,31,31,.08)}.bubble-stage-header h2{margin:0;color:var(--toyota-black);font-size:1.15rem;line-height:1.25}.bubble-stage-header>span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid rgba(31,31,31,.08);border-radius:var(--radius-control);background:var(--toyota-white);color:var(--text-muted);font-size:.8rem;font-weight:900;white-space:nowrap}.bubble-field{position:relative;z-index:1;gap:0;min-height:300px;padding:18px 8px 20px;align-content:center}.packed-bubble-field{position:relative;display:block;min-height:clamp(420px,calc(100dvh - 150px),680px)}.review-bubble-field{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.bubble-item{position:relative;z-index:var(--bubble-z,1);display:grid;place-items:center;padding:var(--bubble-buffer-y,22px) var(--bubble-buffer-x,22px);transform:translate(var(--bubble-shift-x,0),var(--bubble-shift-y,0)) rotate(var(--bubble-tilt,0deg));transition:transform var(--motion-spring),z-index var(--motion-fast)}.bubble-item.packed{position:absolute;left:var(--bubble-left);top:var(--bubble-top);padding:0;transform:translate(-50%,-50%) rotate(var(--bubble-tilt,0deg))}.bubble-item:focus-within,.bubble-item:hover{z-index:120;transform:translate(var(--bubble-shift-x,0),var(--bubble-shift-y,0)) rotate(0deg)}.bubble-item.packed:focus-within,.bubble-item.packed:hover{transform:translate(-50%,-50%) rotate(0deg)}.bubble-item.root{z-index:130}.bubble-drift{display:grid;place-items:center;transform:translateZ(0);animation:bubble-float var(--bubble-float-duration,7.6s) ease-in-out infinite;animation-delay:var(--bubble-float-delay,-.6s);will-change:transform}.bubble-item:focus-within .bubble-drift,.bubble-item:hover .bubble-drift{animation-play-state:paused}.bubble-button{width:var(--bubble-size);height:var(--bubble-size);min-width:var(--bubble-min-size,64px);min-height:var(--bubble-min-size,64px);flex:0 0 auto;container-type:inline-size;border:1px solid rgba(31,31,31,.18);background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.92),rgba(255,255,255,.3) 32%,transparent 56%),var(--bubble-fill);box-shadow:inset 0 1px 14px rgba(255,255,255,.5),inset 0 -22px 38px rgba(31,31,31,.11),var(--shadow-bubble);animation-delay:var(--bubble-delay);will-change:transform}.packed-bubble-field .bubble-button{border:1px solid rgba(31,31,31,.1);background:radial-gradient(circle at center,#ffffff 0 58%,rgba(255,255,255,.84) 59% 64%,transparent 65%),var(--bubble-fill);box-shadow:inset 0 0 0 1px rgba(255,255,255,.78),0 12px 28px rgba(19,24,31,.16)}.packed-bubble-field .bubble-button:before{inset:9%;border-color:rgba(31,31,31,.08);background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(255,255,255,.04))}.bubble-button:before{inset:8px;border-color:rgba(255,255,255,.48);background:linear-gradient(145deg,rgba(255,255,255,.28),transparent 54%)}.bubble-button:after{content:"";position:absolute;inset:auto 20% 8% 20%;height:10%;z-index:-2;border-radius:999px;background:rgba(19,24,31,.18);filter:blur(12px);opacity:.72;transition:opacity var(--motion-medium),transform var(--motion-medium)}.bubble-button:hover{border-color:rgba(31,31,31,.24);box-shadow:inset 0 1px 16px rgba(255,255,255,.6),inset 0 -18px 34px rgba(31,31,31,.1),0 30px 62px rgba(19,24,31,.24);filter:saturate(1.05) contrast(1.01);transform:translateY(-2px) scale(1.008)}.bubble-button:hover:after{opacity:.8;transform:translateY(3px) scaleX(1.03)}.bubble-button.root{border:1px solid rgba(235,10,30,.58);background:radial-gradient(circle at 34% 28%,rgba(255,255,255,1),rgba(255,255,255,.66) 34%,transparent 58%),linear-gradient(145deg,#ffffff,#f8f9fb);box-shadow:inset 0 0 0 9px rgba(235,10,30,.08),0 24px 60px rgba(235,10,30,.18),var(--shadow-bubble)}.bubble-button.root:before{border:1px solid rgba(235,10,30,.24)}.bubble-button.root-cause{border-color:rgba(235,10,30,.48);box-shadow:inset 0 1px 14px rgba(255,255,255,.52),inset 0 -22px 38px rgba(31,31,31,.1),0 22px 46px rgba(235,10,30,.13)}.bubble-button.app-outline{border-color:rgba(235,10,30,.72)}.bubble-button strong{max-width:80%;color:var(--toyota-black);font-size:min(var(--bubble-label-size,.7rem),9.2cqw);line-height:var(--bubble-label-line-height,1.12);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.bubble-button span{color:rgba(31,31,31,.68);font-size:var(--bubble-meta-size,.58rem)}.bubble-percent{top:-13px;border:1px solid rgba(235,10,30,.2);background:rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(19,24,31,.12)}.source-composition{height:5px;border-color:rgba(31,31,31,.18);box-shadow:inset 0 1px 1px rgba(255,255,255,.5)}.report-empty-state{min-height:460px;border-style:dashed;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,247,249,.82)),repeating-linear-gradient(0deg,transparent 0 43px,var(--report-grid-line) 44px)}.review-card{border-color:rgba(31,31,31,.1);background:linear-gradient(180deg,#ffffff,#fafbfc)}.review-card p{font-size:.95rem}.review-card dl{padding-top:10px;border-top:1px solid rgba(31,31,31,.08)}.typing-indicator{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;max-width:fit-content;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--toyota-white);box-shadow:0 8px 20px rgba(19,24,31,.08)}.typing-indicator span{width:7px;height:7px;border-radius:999px;background:var(--toyota-red);animation:typing-dot 1s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.12s}.typing-indicator span:nth-child(3){animation-delay:.24s}.typing-indicator em{color:var(--text-muted);font-size:.78rem;font-style:normal;font-weight:800}.thinking-indicator{align-self:flex-start;width:min(100%,420px);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--toyota-white);box-shadow:0 8px 20px rgba(19,24,31,.08);color:var(--text)}.thinking-indicator summary{cursor:pointer;color:var(--toyota-black);font-size:.84rem;font-weight:900}.thinking-indicator ol{display:grid;gap:5px;margin:8px 0 0;padding-left:18px;color:var(--text-muted);font-size:.8rem;font-weight:700}.report-chat-panel .thinking-indicator{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.94)}html{scroll-behavior:smooth}body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:rgba(235,10,30,.16);color:var(--toyota-black)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:rgba(31,31,31,.04)}::-webkit-scrollbar-thumb{border:3px solid rgba(245,246,248,.98);border-radius:999px;background:rgba(88,89,91,.48)}::-webkit-scrollbar-thumb:hover{background:rgba(235,10,30,.72)}.dashboard-shell,.report-shell{isolation:isolate}.report-chat-panel{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.analytics-sidebar:before,.report-chat-panel:after,.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none}.analytics-sidebar:before,.sidebar:before{background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 34%),linear-gradient(180deg,rgba(235,10,30,.18),transparent 260px);opacity:.78}.analytics-sidebar>*,.report-chat-panel>*,.sidebar-document-set,.sidebar-title,.source-nav{position:relative;z-index:1}.sidebar-title{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-title svg{color:var(--toyota-red);filter:drop-shadow(0 8px 18px rgba(235,10,30,.28))}.source-nav{gap:10px}.source-tab{transform-origin:left center}.source-tab:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(235,10,30,.18),transparent 62%);opacity:0;transform:translateX(-12%);transition:opacity var(--motion-medium),transform var(--motion-medium)}.source-tab.active:before,.source-tab:hover:before{opacity:1;transform:translateX(0)}.source-tab.active{transform:translateX(3px)}.source-check{transition:transform var(--motion-spring),box-shadow var(--motion-medium)}.source-tab:hover .source-check{box-shadow:0 0 0 5px rgba(235,10,30,.2);transform:scale(1.06)}.dashboard-main,.report-main{position:relative}.dashboard-main:before,.report-main:before{content:"";position:fixed;top:0;right:0;left:252px;height:104px;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,0));pointer-events:none}.report-main:before{left:376px}.page-header{animation:rise-in .46s var(--motion-slow) both}.page-header h1{text-wrap:balance}.header-metrics span,.health-badge,.scope-metrics span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium),background-color var(--motion-medium)}.header-metrics span:hover,.health-badge:hover,.scope-metrics span:hover{border-color:rgba(31,31,31,.18);box-shadow:var(--shadow-crisp);transform:translateY(-1px)}.bubble-stage,.card,.chat-result,.empty-panel,.report-control-deck,.review-card,.root-cause-status,.scope-strip,.upload-readiness{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card{box-shadow:var(--shadow-crisp)}.bubble-stage:after,.card:before,.report-control-deck:before,.root-cause-status:before{content:"";position:absolute;pointer-events:none}.card:before,.report-control-deck:before,.root-cause-status:before{inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.72),transparent 34%);opacity:.72}.card>*,.report-control-deck>*,.root-cause-status>*{position:relative;z-index:1}.card:hover,.review-card:hover{box-shadow:var(--shadow-hover)}.upload-card{border-top:4px solid rgba(235,10,30,.88)}.preview-card{border-top:4px solid rgba(31,31,31,.78)}.chat-card{border-top-color:var(--toyota-red)}.section-heading svg{color:var(--toyota-red)}.bubble-percent,.header-metrics span,.health-badge,.scope-metrics span,.snippet-meta span,.source-pill{letter-spacing:0}.button{position:relative;overflow:hidden;transform:translateZ(0)}.button:before{content:"";position:absolute;top:0;bottom:0;left:-55%;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);opacity:0;transform:skewX(-18deg);transition:left .52s ease,opacity var(--motion-medium)}.button:hover:before{left:118%;opacity:1}.button:disabled:before{display:none}.button.primary{box-shadow:var(--shadow-red)}.breadcrumbs button:active,.button.primary:active,.button.secondary:active,.segment-selector button:active,.source-tab:active{transform:translateY(0) scale(.985)}.button.secondary{background:linear-gradient(180deg,#ffffff,#f7f8fa)}.button.secondary:hover{background:linear-gradient(180deg,#ffffff,#f3f5f8)}.upload-zone{overflow:hidden}.upload-zone:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.72);border-radius:calc(var(--radius-card) - 2px);pointer-events:none}.upload-zone:after{content:"";position:absolute;inset:auto 18px 18px 18px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(235,10,30,.54),transparent);opacity:0;transform:scaleX(.5);transition:opacity var(--motion-medium),transform var(--motion-medium)}.upload-zone:hover:after{opacity:1;transform:scaleX(1)}.upload-icon-wrap{transition:transform var(--motion-spring),box-shadow var(--motion-medium),background-color var(--motion-medium)}.upload-zone:hover .upload-icon-wrap{background:rgba(235,10,30,.1);box-shadow:inset 0 0 0 1px var(--red-soft-border),0 16px 32px rgba(235,10,30,.15);transform:translateY(-2px) scale(1.04)}.upload-readiness{box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.state-dot{position:relative}.state-dot:after{content:"";position:absolute;inset:-5px;border-radius:inherit;border:1px solid;opacity:.16}.source-report-action{background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(245,246,248,.58));margin-inline:-4px;padding:14px;border:1px solid rgba(31,31,31,.07);border-radius:var(--radius-card)}.table-wrap{box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}thead th{position:sticky;top:0;z-index:1}tbody tr{animation:row-in .32s ease both}tbody tr:nth-child(2){animation-delay:24ms}tbody tr:nth-child(3){animation-delay:48ms}tbody tr:nth-child(4){animation-delay:72ms}tbody tr:nth-child(5){animation-delay:96ms}.chat-scroll{padding:2px 6px 2px 2px}.chat-scroll::-webkit-scrollbar-thumb{border-color:rgba(255,255,255,.88)}.report-chat-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}.report-chat-scroll::-webkit-scrollbar-thumb{border-color:rgba(31,31,31,.92);background:rgba(255,255,255,.34)}.chat-bubble.user{position:relative}.chat-bubble.user:after{content:"";position:absolute;right:10px;bottom:-5px;width:10px;height:10px;border-radius:2px;background:inherit;transform:rotate(45deg)}.chat-result{box-shadow:var(--shadow-crisp)}.chat-result:hover{border-color:rgba(235,10,30,.34);box-shadow:var(--shadow-hover)}.snippet{box-shadow:inset 0 1px 0 rgba(255,255,255,.66)}.chat-form input{box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.chat-form input:focus{box-shadow:var(--focus-ring),inset 0 1px 0 rgba(255,255,255,.82)}.dark-form input:focus{background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(235,10,30,.22),inset 0 1px 0 rgba(255,255,255,.1)}.report-chat-panel:after{background:linear-gradient(90deg,transparent calc(100% - 1px),rgba(255,255,255,.14) calc(100% - 1px)),repeating-linear-gradient(180deg,transparent 0 58px,rgba(255,255,255,.025) 59px)}.workspace-nav{padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-card);background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.workspace-nav a{position:relative;overflow:hidden;isolation:isolate;transition:border-color var(--motion-medium),background-color var(--motion-medium),color var(--motion-medium),transform var(--motion-medium),box-shadow var(--motion-medium)}.workspace-nav a:before{content:"";position:absolute;inset:9px auto 9px 7px;width:3px;border-radius:999px;background:var(--toyota-red);opacity:0;transform:scaleY(.35);transition:opacity var(--motion-medium),transform var(--motion-spring)}.workspace-nav a.active,.workspace-nav a:hover{transform:translateX(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.workspace-nav a.active:before,.workspace-nav a:hover:before{opacity:1;transform:scaleY(1)}.report-chat-topline{box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.report-control-deck,.root-cause-status,.scope-strip{position:relative}.report-control-deck{box-shadow:var(--shadow-crisp)}.segment-selector{box-shadow:inset 0 1px 3px rgba(19,24,31,.06)}.segment-selector button{isolation:isolate}.segment-selector button.active,.segment-selector button:hover{transform:translateY(-1px)}.breadcrumbs{box-shadow:inset 0 1px 2px rgba(19,24,31,.04)}.breadcrumbs button:hover{background:rgba(235,10,30,.06)}.root-cause-status,.scope-strip{box-shadow:var(--shadow-crisp)}.root-cause-status{margin-bottom:18px;overflow:hidden;animation:status-slide-in .44s var(--motion-slow) both}.root-cause-status:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--toyota-red);opacity:.92}.root-cause-status.loading:after{animation:status-scan 1.5s ease-in-out infinite}.root-cause-status.ready{border-color:rgba(31,31,31,.11)}.root-cause-status.ready strong{color:var(--toyota-black)}.analytics-panel .section-heading,.card .section-heading,.review-card-list .section-heading{padding-bottom:12px;border-bottom:1px solid rgba(31,31,31,.08)}.report-chat-panel .section-heading{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.info-bubble{transition:border-color var(--motion-medium),color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium)}.info-bubble:focus,.info-bubble:hover{box-shadow:0 12px 28px rgba(235,10,30,.14);transform:translateY(-1px)}.analytics-filter,.report-field-filter{position:relative}.analytics-filter>span,.report-field-filter span{transition:color var(--motion-medium)}.analytics-filter select,.report-field-filter select,.sidebar-document-set select{transition:border-color var(--motion-medium),box-shadow var(--motion-medium),background-color var(--motion-medium),transform var(--motion-medium)}.analytics-filter:focus-within>span,.analytics-filter:hover>span,.report-field-filter:focus-within span,.report-field-filter:hover span{color:var(--toyota-red)}.analytics-filter select:hover,.report-field-filter select:hover,.sidebar-document-set select:hover{border-color:rgba(235,10,30,.34);box-shadow:0 8px 18px rgba(19,24,31,.07)}.data-mode-tabs button{position:relative;overflow:hidden}.data-mode-tabs button:after{content:"";position:absolute;right:12px;bottom:5px;left:12px;height:2px;border-radius:999px;background:var(--toyota-red);opacity:0;transform:scaleX(.35);transition:opacity var(--motion-medium),transform var(--motion-spring)}.data-mode-tabs button.active:after,.data-mode-tabs button:hover:after{opacity:1;transform:scaleX(1)}.analytics-kpi,.analytics-panel,.delta-row,.fix-card{transition:border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium)}.analytics-kpi:hover,.analytics-panel:hover,.delta-row:hover,.fix-card:hover{border-color:rgba(235,10,30,.24);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.bubble-stage{box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 24px 58px rgba(19,24,31,.13)}.bubble-stage:after{right:18px;bottom:18px;left:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(235,10,30,.28),transparent);opacity:.78}.bubble-stage-header>span{box-shadow:var(--shadow-subtle)}.bubble-button{transition:border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-spring),filter var(--motion-medium)}.bubble-button:before{transition:inset var(--motion-medium),opacity var(--motion-medium),border-color var(--motion-medium)}.bubble-button:hover:before{inset:7px;border-color:rgba(255,255,255,.68)}.bubble-content{width:var(--bubble-content-width,82%);max-height:none;overflow:visible;align-content:center;justify-content:center}.bubble-content strong{display:block;width:100%;max-width:100%;padding-block:1px;text-wrap:balance}.bubble-content>span:not(.source-composition){flex-shrink:0;line-height:1.08}.bubble-button:focus-visible{outline:none;box-shadow:var(--focus-ring),inset 0 1px 16px rgba(255,255,255,.58),var(--shadow-bubble)}.bubble-button.root-cause{animation-name:bubble-in,root-cause-glow;animation-duration:.46s,2.8s;animation-delay:var(--bubble-delay),.36s;animation-timing-function:var(--motion-slow),ease-in-out;animation-fill-mode:both,none;animation-iteration-count:1,1}.bubble-button.root-cause:before{border-color:rgba(235,10,30,.24)}.bubble-button.root-cause .bubble-content{gap:2px;padding-top:4px;width:var(--bubble-content-width,86%);max-height:none}.bubble-button.root-cause strong{max-width:86%;font-size:min(var(--bubble-label-size,.7rem),9.2cqw);line-height:1.1}.bubble-button.root-cause .bubble-detail{color:var(--toyota-red)!important}.source-composition{transition:transform var(--motion-medium),box-shadow var(--motion-medium)}.bubble-button:hover .source-composition,.review-card:hover .source-composition{box-shadow:inset 0 1px 1px rgba(255,255,255,.58),0 8px 16px rgba(19,24,31,.12);transform:scaleX(1.04)}.bubble-drift{animation:none}.bubble-stage-transition.drilling .bubble-field{animation:bubble-field-focus .52s ease both}.bubble-stage-transition.returning .bubble-field{animation:bubble-field-return .42s ease both}.bubble-stage-transition.drilling .bubble-button:not(.drill-pop){animation:bubble-reveal .36s var(--motion-slow) both;animation-delay:var(--bubble-reveal-delay,0s)}.bubble-stage-transition.drilling .bubble-drift{animation:bubble-float .72s ease-in-out 1;animation-delay:var(--bubble-reveal-delay,0s)}.bubble-item.drill-target{z-index:260!important}.bubble-item.drill-target .bubble-drift{animation-play-state:paused}.bubble-button.drill-pop{pointer-events:none;animation:bubble-drill-pop .62s cubic-bezier(.18,.92,.2,1) both!important;transform-origin:center}.review-card{box-shadow:var(--shadow-crisp)}.review-card p{margin-top:12px}.review-card dl{color:rgba(31,31,31,.62)}.empty-panel{box-shadow:inset 0 1px 0 rgba(255,255,255,.76)}.analytics-shell{display:grid;grid-template-columns:290px minmax(0,1fr);flex:1 1;width:100%;max-height:100%;height:100%;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden;background:var(--surface-muted);isolation:isolate}.analytics-sidebar{position:sticky;top:0;height:100%;min-height:0;padding:22px 18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(180deg,#111214 0,var(--toyota-dark-gray) 48%,#090a0b 100%);color:var(--toyota-white);box-shadow:18px 0 42px rgba(0,0,0,.18)}.analytics-sidebar .sidebar-title svg{color:var(--toyota-red)}.analytics-nav{display:grid;gap:8px;margin-bottom:16px}.analytics-nav a{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-control);color:rgba(255,255,255,.78);font-size:.86rem;font-weight:900;text-decoration:none}.analytics-nav a.active,.analytics-nav a:hover{border-color:rgba(235,10,30,.48);background:rgba(255,255,255,.08);color:var(--toyota-white)}.analytics-filter-panel{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-card);background:rgba(255,255,255,.06)}.criteria-heading-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:0}.criteria-status{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-control);background:rgba(255,255,255,.08);color:rgba(255,255,255,.74);font-size:.72rem;font-weight:900;text-transform:uppercase}.criteria-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.28);border-top:2px solid var(--toyota-red);border-radius:999px}.criteria-status.loading .criteria-spinner{animation:criteria-spin .78s linear infinite}.criteria-status.ready .criteria-spinner{border-color:rgba(255,255,255,.42)}.compact-heading{margin-bottom:4px}.compact-heading h2{color:var(--toyota-white)}.analytics-filter{display:grid;gap:5px;min-width:0}.analytics-filter>span{color:rgba(255,255,255,.64);font-size:.72rem;font-weight:900;text-transform:uppercase}.analytics-filter select{width:100%;min-height:38px;min-width:0;max-width:100%;padding:0 32px 0 10px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-control);background:rgba(255,255,255,.96);color:var(--text);font-size:.86rem;font-weight:850}.analytics-filter select:focus{outline:none;border-color:var(--toyota-red);box-shadow:0 0 0 3px rgba(235,10,30,.22)}.analytics-main{min-width:0;min-height:0;padding:28px;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,0) 280px),var(--surface-muted)}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.analytics-kpi,.analytics-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:rgba(255,255,255,.92);box-shadow:var(--shadow-crisp)}.analytics-kpi{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:118px;padding:16px}.analytics-kpi>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--red-soft-surface);color:var(--toyota-red)}.analytics-kpi p,.analytics-kpi small,.analytics-kpi strong{display:block;margin:0}.analytics-kpi p{color:var(--text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.analytics-kpi strong{margin-top:3px;color:var(--toyota-black);font-size:1.24rem}.analytics-kpi small{margin-top:3px;color:var(--text-muted);font-size:.8rem;font-weight:750}.analytics-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;margin-bottom:18px}.analytics-panel{padding:18px;overflow:hidden}.score-panel{margin-bottom:18px}.scope-callout-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.scope-callout-strip span{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border:1px solid rgba(14,116,144,.18);border-radius:var(--radius-control);background:rgba(14,116,144,.08);color:#0f4d5f;font-size:.76rem;font-weight:900}.score-panel-grid{display:grid;grid-template-columns:minmax(320px,1.25fr) repeat(2,minmax(240px,.9fr));gap:14px;align-items:start}.score-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(180deg,#ffffff,#f7f8fb)}.score-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.score-card-title h3{min-width:0;margin:0;color:var(--toyota-black);font-size:1rem;overflow-wrap:anywhere}.score-card-title span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--red-soft-surface);color:var(--toyota-red);font-size:.72rem;font-weight:950}.score-total-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.score-total-strip span{display:grid;gap:2px;min-width:0;min-height:58px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-muted);font-size:.72rem;font-weight:900;overflow-wrap:anywhere}.score-total-strip strong{color:var(--toyota-black);font-size:.98rem}.score-table-wrap{container-type:inline-size;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:var(--radius-control)}.score-table{width:max-content;min-width:100%;table-layout:auto}.score-table td,.score-table th{min-width:max-content;padding:clamp(.45rem,.7cqi,.7rem) clamp(.5rem,.8cqi,.8rem);font-size:clamp(.72rem,.7rem + .08cqi,.8rem);overflow-wrap:normal;word-break:normal}.score-table:not(.competitor-table) td:first-child,.score-table:not(.competitor-table) th:first-child{width:clamp(12ch,18cqi,24ch);min-width:clamp(12ch,18cqi,24ch);max-width:24ch;white-space:normal;overflow-wrap:anywhere}.score-table:not(.competitor-table):not(.pph-comparison-table) td:last-child,.score-table:not(.competitor-table):not(.pph-comparison-table) th:last-child{width:clamp(18ch,24cqi,32ch);min-width:clamp(18ch,24cqi,32ch);max-width:32ch;white-space:normal;overflow-wrap:anywhere}.score-table small{display:block;margin-top:2px;color:var(--text-muted);font-size:.7rem;font-weight:800}.pph-comparison-panel .delta-controls{margin-bottom:14px}.pph-comparison-table{width:max-content;min-width:100%}.pph-comparison-table td:not(:first-child),.pph-comparison-table th:not(:first-child){white-space:nowrap}.score-delta{color:var(--text-muted);font-weight:950}.score-delta.improved{color:#168252}.score-delta.worsened{color:#c81e1e}.filter-control{display:grid;gap:6px;min-width:min(100%,220px)}.filter-control span{color:var(--text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.filter-control select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-control);background:#ffffff;color:var(--toyota-black);font-weight:850}.kpi-card{display:grid;gap:6px;min-height:94px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(180deg,#ffffff,#f8fafc)}.kpi-card span{color:var(--text-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.kpi-card strong{color:var(--toyota-black);font-size:1.35rem}.map-panel{min-height:clamp(620px,72vh,860px)}.map-heading-actions{flex-wrap:wrap;justify-content:flex-end}.map-time-filter{min-width:190px}.map-time-filter span{color:var(--text-muted);font-size:.68rem}.map-time-filter select{min-height:34px;padding-inline:8px;font-size:.8rem}.map-time-badge{color:var(--toyota-black);background:#ffffff}.analytics-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-muted);font-size:.78rem;font-weight:900}.analytics-map{display:block;width:100%;max-width:100%;height:clamp(520px,66vh,780px);min-height:520px;border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(239,242,246,.92)),repeating-linear-gradient(0deg,transparent 0 44px,rgba(31,31,31,.035) 45px)}.analytics-map path{stroke:rgba(31,31,31,.22);stroke-width:.45;transition:fill var(--motion-medium),opacity var(--motion-fast),stroke-width var(--motion-fast)}.analytics-map path:focus,.analytics-map path:hover{outline:none;opacity:.86;stroke:var(--toyota-black);stroke-width:1.1}.country-map{height:clamp(430px,54vh,680px);min-height:430px}.country-drill-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.36fr);gap:14px;align-items:stretch}.subregion-list{display:grid;align-content:start;gap:8px}.analytics-note,.country-summary,.fix-coverage-strip,.subregion-row{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.country-summary{display:grid;gap:2px;padding:12px}.country-summary strong{color:var(--toyota-black)}.country-summary span{font-weight:800}.country-summary span,.subregion-row{color:var(--text-muted);font-size:.84rem}.subregion-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 10px;font-weight:850}.subregion-row strong{color:var(--toyota-black)}.subregion-button{width:100%;cursor:pointer;font:inherit}.subregion-button:focus,.subregion-button:hover{border-color:var(--border-strong);background:var(--toyota-white);outline:none}.subregion-row.compact{align-items:start;min-height:0;padding:8px 10px}.subregion-row.compact span,.subregion-row.compact strong{min-width:0;overflow-wrap:anywhere}.analytics-note{margin-top:12px;padding:10px 12px;color:var(--text-muted);font-size:.86rem;font-weight:800}.delta-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.delta-controls .analytics-filter>span{color:var(--text-muted)}.delta-controls .analytics-filter select{border-color:var(--border);background:var(--toyota-white)}.delta-caption,.delta-row-metrics,.delta-row-title,.fix-card-title,.fix-coverage-strip{display:flex;align-items:center}.delta-caption{justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--text-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.delta-list{display:grid;gap:10px}.delta-row{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(180deg,#ffffff,#f7f8fa)}.delta-row-title{justify-content:space-between;gap:12px}.delta-row-title strong{min-width:0;color:var(--toyota-black);font-size:.92rem;line-height:1.25}.delta-row-title span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:.72rem;font-weight:900}.delta-row-title span.monitor{background:var(--red-soft-surface);color:var(--toyota-red)}.delta-row-title span.decrease,.delta-row-title span.monitor.decrease{background:#e7f6ee;color:#168252}.delta-row-title span.increase,.delta-row-title span.monitor.increase{background:var(--red-soft-surface);color:var(--toyota-red)}.delta-track{height:11px;overflow:hidden;border-radius:999px;background:#e2e6ed}.delta-track span{display:block;width:var(--delta-width);height:100%;border-radius:inherit;background:var(--toyota-medium-gray)}.delta-row.increase .delta-track span{background:#c81e1e}.delta-row.decrease .delta-track span{background:#168252}.delta-row-metrics{justify-content:space-between;gap:8px;color:var(--text-muted);font-size:.78rem;font-weight:850}.delta-row-metrics span{display:inline-flex;align-items:center;gap:4px}.fixes-panel{container-type:inline-size;margin-bottom:28px}.recommendations-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.recommendations-heading>div:first-child{flex:1 1 260px}.recommendations-heading .section-heading-actions{justify-content:flex-end}.fix-coverage-strip{flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:10px}.recommendation-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.fix-coverage-strip span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--toyota-white);color:var(--text-muted);font-size:.78rem;font-weight:900}.fix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,232px),1fr));gap:14px;align-items:stretch}.fix-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;min-width:0;min-height:100%;padding:15px;border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(180deg,#ffffff,#f9fafb);box-shadow:var(--shadow-subtle)}.fix-card-body{display:grid;align-content:start;gap:8px;min-width:0}.fix-rank{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--toyota-red);color:var(--toyota-white);font-weight:950}.fix-card-title{align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:6px 10px;min-width:0}.fix-card-title h3{flex:1 1 148px;min-width:0;margin:0;color:var(--toyota-black);font-size:.98rem;line-height:1.2;overflow-wrap:anywhere;text-wrap:balance}.fix-card-title span{flex:0 0 auto;margin-left:auto;color:var(--toyota-red);font-size:.82rem;font-weight:950}.fix-card p{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.fix-meta{padding-bottom:3px;border-bottom:1px solid rgba(31,31,31,.08)}.fix-card .fix-summary{color:var(--text);font-size:.82rem;line-height:1.42}.fix-examples{display:grid;gap:7px;max-height:156px;overflow:auto;padding-right:2px;scrollbar-gutter:stable}.fix-examples blockquote{margin:0;padding:8px 9px;border-left:3px solid var(--toyota-red);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--surface-muted);color:var(--text-muted);font-size:.78rem;font-weight:740;line-height:1.32;overflow-wrap:anywhere}@container (max-width: 760px){.recommendations-heading{align-items:stretch;flex-direction:column}.recommendations-heading>div:first-child{flex:0 1 auto}.recommendations-heading .section-heading-actions{width:100%;justify-content:space-between}.fix-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.fix-card{grid-template-columns:34px minmax(0,1fr);padding:13px}.fix-examples{max-height:128px}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bubble-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes bubble-drill-pop{0%{opacity:1;filter:saturate(1.03);transform:translateY(-2px) scale(1.01)}42%{opacity:1;filter:saturate(1.12);transform:translateY(-6px) scale(1.14)}72%{opacity:.82;filter:saturate(1.05) blur(.2px);transform:translateY(0) scale(.94)}to{opacity:0;filter:saturate(1) blur(1.5px);transform:translateY(8px) scale(.74)}}@keyframes bubble-reveal{0%{opacity:0;filter:blur(2px);transform:translateY(10px) scale(.84)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes bubble-field-focus{0%{filter:saturate(1)}52%{filter:saturate(1.08)}to{filter:saturate(1)}}@keyframes bubble-field-return{0%{opacity:.78;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes bubble-float{0%{transform:translateZ(0)}36%{transform:translate3d(var(--bubble-drift-x,1px),var(--bubble-drift-y,-2px),0)}68%{transform:translate3d(var(--bubble-drift-alt-x,-1px),var(--bubble-drift-alt-y,1px),0)}to{transform:translateZ(0)}}@keyframes stage-rise{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bar-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-fill-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes typing-dot{0%,80%,to{opacity:.42;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes soft-pulse{0%{box-shadow:0 0 0 4px rgba(45,108,223,.14)}50%{box-shadow:0 0 0 8px rgba(45,108,223,.08)}to{box-shadow:0 0 0 4px rgba(45,108,223,.14)}}@keyframes status-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes status-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes status-scan{0%,to{opacity:.48;transform:scaleY(.42);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}@keyframes root-cause-glow{0%{box-shadow:inset 0 1px 14px rgba(255,255,255,.52),inset 0 -22px 38px rgba(31,31,31,.1),0 22px 46px rgba(235,10,30,.13)}45%{box-shadow:inset 0 1px 16px rgba(255,255,255,.62),inset 0 -20px 36px rgba(31,31,31,.09),0 26px 58px rgba(235,10,30,.2)}to{box-shadow:inset 0 1px 14px rgba(255,255,255,.52),inset 0 -22px 38px rgba(31,31,31,.1),0 22px 46px rgba(235,10,30,.13)}}@keyframes criteria-spin{to{transform:rotate(1turn)}}@media (max-height:760px) and (min-width:821px){.sidebar{padding-block:18px}.sidebar-title{margin-bottom:18px;padding-bottom:14px}.sidebar-document-set{gap:8px;margin-bottom:14px;padding:12px}.source-nav{gap:7px;padding-bottom:18px}.source-tab{min-height:50px}.dashboard-main{padding-block:20px}.upload-zone{min-height:148px}.chat-card{min-height:500px}}@media (max-width:1080px){.analytics-shell{grid-template-columns:260px minmax(0,1fr)}.analytics-kpi-grid,.fix-grid,.score-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.report-shell{grid-template-columns:312px minmax(0,1fr);background:linear-gradient(90deg,rgba(0,0,0,.96) 0 312px,transparent 312px),linear-gradient(180deg,#f9fafb,#eef1f5)}.chat-card{min-height:560px}.report-toolbar{grid-template-columns:auto minmax(180px,1fr)}.export-actions{grid-column:1/-1;justify-content:flex-start}.segment-selector{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.document-set-controls{grid-template-columns:1fr}}@media (max-width:820px){.sidequest-route-frame{align-items:flex-start;overflow-x:hidden;overflow-y:auto}.analytics-shell{grid-template-columns:1fr}.analytics-sidebar{position:relative;height:auto}.analytics-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter-panel .button,.analytics-filter-panel .compact-heading{grid-column:1/-1}.analytics-main{padding:18px}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-drill-grid,.delta-controls,.score-panel-grid,.score-total-strip{grid-template-columns:1fr}.analytics-shell,.dashboard-shell,.report-shell{grid-template-columns:1fr;grid-template-rows:auto;height:auto;max-height:none;overflow:visible}.dashboard-grid{grid-template-columns:1fr}.report-shell{background:linear-gradient(180deg,#f9fafb,#eef1f5)}.analytics-main,.dashboard-main,.report-main{height:auto;max-height:none;overflow:visible}.report-chat-panel,.sidebar{position:relative;height:auto}.sidebar{max-height:none;overflow:visible}.source-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.source-tab{min-height:54px}.page-header,.report-toolbar{align-items:stretch;flex-direction:column}.header-metrics{justify-content:flex-start}.dashboard-main,.report-main{padding:18px}.quality-metric-grid,.quality-score-strip,.setup-checklist{grid-template-columns:1fr}.confirm-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main:before,.report-main:before{left:0}.report-header{min-height:auto}.report-header h1{font-size:1.8rem}.report-control-deck{padding:10px}.report-toolbar{display:grid;grid-template-columns:1fr}.view-toggle{justify-self:stretch}.source-filter-toggle{justify-content:flex-start}.view-toggle button{flex:1 1}.breadcrumbs{overflow-x:auto}.export-actions{justify-content:stretch}.export-actions .button{flex:1 1 112px}.scope-strip{grid-template-columns:1fr}.root-cause-status{align-items:stretch;flex-direction:column}.root-cause-status .button{justify-content:center}.scope-metrics{justify-content:flex-start}.bubble-stage{min-height:320px;padding:12px}.bar-stage,.review-list-stage{padding:12px}.review-list-row{grid-template-columns:1fr}.review-row-index{width:34px;height:34px}.bubble-stage-header{align-items:stretch;flex-direction:column;gap:10px}.bubble-stage-header>span{align-self:flex-start}.bubble-field{min-height:270px;gap:0;padding-inline:0}.packed-bubble-field{min-height:clamp(380px,calc(100dvh - 128px),620px)}.bubble-button{width:min(var(--bubble-size),48vw,292px);height:min(var(--bubble-size),48vw,292px)}}@media (max-width:560px){.analytics-main{padding:14px}.analytics-filter-panel,.analytics-kpi-grid,.analytics-nav,.fix-grid,.score-panel-grid{grid-template-columns:1fr}.analytics-panel{padding:14px}.confirm-dialog{padding:16px}.confirm-dialog-header{grid-template-columns:auto minmax(0,1fr)}.confirm-dialog-header .icon-button{grid-column:1/-1;justify-self:end}.confirm-count-grid{grid-template-columns:1fr}.confirm-dialog-actions{flex-direction:column-reverse}.analytics-map{min-height:250px}.fix-card{min-height:auto}.segment-selector{grid-template-columns:1fr}.report-main{padding:14px}.report-header h1{font-size:1.55rem}.bubble-button{width:min(var(--bubble-size),86vw,260px);height:min(var(--bubble-size),86vw,260px)}.bubble-button:not(.root-cause) strong{font-size:min(var(--bubble-label-size,.7rem),9.2cqw)}.bubble-button.root-cause{width:min(var(--bubble-size),86vw,266px);height:min(var(--bubble-size),86vw,266px)}}@media print{.health-badge,.report-chat-panel,.report-control-deck,.report-toolbar,.segment-selector{display:none!important}.report-shell{display:block}.report-main{padding:18px}.bubble-stage,.review-card,.scope-strip{box-shadow:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.competitors-page{min-height:100vh;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,0) 240px),var(--surface-muted);color:var(--text)}.competitors-page .page-header{align-items:flex-start;margin-bottom:18px}.competitors-page .page-header h1{margin:2px 0 0;color:var(--toyota-black);font-size:2.16rem;line-height:1.04}.competitors-page .analytics-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:18px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffff;box-shadow:var(--shadow-crisp)}.competitors-page .analytics-hero>div:first-child{grid-column:1;grid-row:1}.competitors-page .analytics-hero h1{margin:2px 0 0;color:var(--toyota-black);font-size:2.35rem;line-height:1.12}.competitor-hero-copy{max-width:760px;margin:8px 0 0;color:var(--text-muted);font-size:.98rem;font-weight:720;line-height:1.5}.competitors-page .workspace-nav{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:4px;border-color:var(--border);background:var(--surface-muted);box-shadow:none}.competitors-page .analytics-nav a{min-height:38px;border-color:transparent;color:var(--text-muted);background:transparent}.competitors-page .analytics-nav a.active,.competitors-page .analytics-nav a:hover{border-color:rgba(235,10,30,.34);background:#ffffff;color:var(--toyota-black);box-shadow:var(--shadow-crisp);transform:none}.competitors-page .header-metrics{grid-column:2;grid-row:1;align-self:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.competitor-command-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:18px;align-items:end;margin-bottom:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffff;box-shadow:var(--shadow-crisp)}.competitor-brand-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.competitor-brand-summary h2{margin:2px 0 0;color:var(--toyota-black);font-size:1.55rem;line-height:1.15}.competitor-brand-summary p:not(.eyebrow){max-width:640px;margin:8px 0 0;color:var(--text-muted);font-size:.94rem;font-weight:700;line-height:1.45}.competitor-brand-control{min-width:0}.competitor-sidebar-panel{margin-top:16px}.fix-opportunity{display:grid;gap:4px;padding:10px 12px;border-left:4px solid #168252;background:#f0faf5}.fix-opportunity.unavailable{border-left-color:#8a6d1d;background:#fff9e9}.fix-opportunity strong{color:var(--toyota-black);font-size:.94rem;line-height:1.25}.fix-opportunity small,.fix-opportunity span{color:var(--text-muted);font-size:.74rem;font-weight:760;line-height:1.35;overflow-wrap:anywhere}.fix-action-details{display:grid;gap:7px;margin:0}.fix-action-details>div{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding-bottom:7px;border-bottom:1px solid rgba(31,31,31,.08)}.fix-action-details dd,.fix-action-details dt{margin:0;font-size:.78rem;line-height:1.4}.fix-action-details dt{min-width:0;color:var(--toyota-black);font-weight:900;overflow-wrap:anywhere}.fix-action-details dd{color:var(--text-muted);font-weight:740;overflow-wrap:anywhere}.fix-segments{display:flex;flex-wrap:wrap;gap:6px}.fix-segments span{padding:5px 7px;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text);font-size:.72rem;font-weight:850}.fix-card .fix-evidence{color:var(--text)}.fix-card .fix-sparse-warning{padding:7px 9px;border-left:3px solid #8a6d1d;background:#fff9e9;color:#684f0f}.fix-method-details{color:var(--text-muted);font-size:.76rem}.fix-method-details summary{width:fit-content;cursor:pointer;color:var(--text);font-weight:900}.fix-method-details p{margin-top:7px}.assistant-sidebar{display:grid;grid-template-rows:minmax(0,1fr) minmax(230px,42%);gap:14px;overflow:hidden}.competitor-sidebar{grid-template-rows:minmax(0,1fr) minmax(280px,45%)}.assistant-sidebar-scroll{min-width:0;min-height:0;padding-right:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.competitor-brand-control select:disabled{color:var(--text-muted);background:var(--surface-muted);cursor:not-allowed}.competitor-sidebar-note{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-control);background:rgba(255,255,255,.06)}.competitor-sidebar-note p{margin:0;color:rgba(255,255,255,.72);font-size:.8rem;font-weight:760;line-height:1.4}.competitor-sidebar-note .info-bubble-popover{right:auto;left:0;width:min(220px,calc(100vw - 36px))}.competitor-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.competitor-kpi-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:86px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffff;box-shadow:var(--shadow-crisp)}.competitor-kpi-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;color:var(--toyota-red);background:rgba(235,10,30,.08)}.competitor-kpi-card p{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.competitor-kpi-card strong{display:block;margin-top:4px;color:var(--toyota-black);font-size:1.65rem;line-height:1}.competitor-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.competitor-panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffff;box-shadow:var(--shadow-crisp);overflow:hidden}.competitor-panel.wide{grid-column:1/-1}.competitor-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.competitor-panel-heading h2{margin:2px 0 0;color:var(--toyota-black);font-size:1.05rem;line-height:1.2}.competitor-panel-heading svg{color:var(--text-muted);flex:0 0 auto}.competitor-table{width:max-content;min-width:100%;table-layout:auto}.competitor-table td:first-child,.competitor-table th:first-child{width:clamp(16ch,18cqi,28ch);min-width:clamp(16ch,18cqi,28ch);max-width:28ch;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.competitor-table td:last-child,.competitor-table th:last-child{width:max-content;min-width:max-content}.series-table{width:max-content;min-width:100%}.series-table td:first-child,.series-table th:first-child{width:clamp(16ch,18cqi,26ch);min-width:clamp(16ch,18cqi,26ch)}.pph-table td:first-child,.pph-table th:first-child{width:clamp(16ch,20cqi,30ch);min-width:clamp(16ch,20cqi,30ch)}.score-table-wrap .competitor-table td:first-child,.score-table-wrap .competitor-table th:first-child{box-shadow:5px 0 9px rgba(19,24,31,.07)}.competitor-table td,.competitor-table th{min-width:max-content;padding:clamp(.45rem,.55cqi,.7rem) clamp(.55rem,.7cqi,.85rem);font-size:clamp(.72rem,.68rem + .08cqi,.78rem);line-height:1.28;overflow-wrap:normal;word-break:normal;vertical-align:top}.competitor-table th{white-space:normal}.competitor-table tbody td:not(:first-child){white-space:nowrap}.competitor-table .competitor-sort-button span{min-width:max-content;white-space:normal;overflow-wrap:normal;word-break:normal}.competitor-table td strong{display:block;color:var(--toyota-black);font-size:clamp(.74rem,.7rem + .08cqi,.8rem);line-height:1.18}.competitor-table tbody td{color:var(--text);font-weight:760}.competitors-page tbody tr{animation:none;opacity:1;transform:none}.competitor-table td small{display:block;margin-top:3px;color:var(--text-muted);font-size:clamp(.64rem,.6rem + .08cqi,.7rem);font-weight:700;line-height:1.22}.pph-table{width:max-content;min-width:100%}.pph-comparison-stack{display:grid;gap:12px;padding:12px}.pph-comparison-section{display:grid;gap:8px;min-width:0}.pph-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.pph-comparison-heading h3{margin:0;color:var(--toyota-black);font-size:.88rem;line-height:1.2}.competitor-table tr.pph-row-alert td,.score-table-wrap .competitor-table tr.pph-row-alert td:first-child{background:#fff0f1}.competitor-table tr.pph-row-alert td:first-child{box-shadow:inset 4px 0 0 var(--toyota-red),5px 0 9px rgba(19,24,31,.07)}.competitor-table tr.pph-row-alert td,.competitor-table tr.pph-row-alert td strong{color:#9f1239}.competitor-table tr.pph-row-advantage td,.score-table-wrap .competitor-table tr.pph-row-advantage td:first-child{background:#e7f6ee}.competitor-table tr.pph-row-advantage td:first-child{box-shadow:inset 4px 0 0 #168252,5px 0 9px rgba(19,24,31,.07)}.competitor-table tr.pph-row-advantage td,.competitor-table tr.pph-row-advantage td strong{color:#11683f}.compact-empty{min-height:82px;padding:12px;font-size:.78rem}.competitor-metric-cell{display:grid;gap:5px}.competitor-metric-cell>span{display:flex;justify-content:flex-start;gap:7px;color:var(--toyota-black);font-size:inherit;font-weight:850;line-height:1.14;white-space:nowrap}.competitor-metric-cell small{margin:0;color:var(--text-muted);white-space:nowrap}.competitor-metric-cell i{display:block;height:3px;max-width:100%;border-radius:999px;background:linear-gradient(90deg,var(--toyota-red),rgba(235,10,30,.42))}.competitor-share-cell{display:grid;grid-template-columns:repeat(3,max-content);align-items:center;width:100%;min-width:max-content;color:var(--toyota-black);font-size:inherit;font-weight:900;line-height:1.18;white-space:nowrap}.competitor-share-cell span{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.competitor-share-cell span+span:before{content:"|";display:inline-block;margin:0 5px 0 0;color:rgba(31,31,31,.32);font-weight:900}.series-model-cell{display:grid;gap:5px}.series-model-cell>strong{font-size:inherit}.series-model-list{display:flex;flex-wrap:wrap;gap:4px}.series-model-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:22px;padding:3px 6px;border:1px solid rgba(31,31,31,.09);border-radius:999px;background:var(--surface-muted);color:var(--toyota-black);font-size:.68rem;font-weight:850;line-height:1.15}.series-model-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-model-chip small{margin:0;color:var(--text-muted);font-size:.64rem;font-weight:900}.series-empty{color:var(--text-muted);font-size:.72rem;font-weight:800}.competitor-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffff;box-shadow:var(--shadow-crisp)}.competitor-empty-state>svg{color:var(--toyota-red)}.competitor-empty-state h2{margin:2px 0 0;color:var(--toyota-black);font-size:1.3rem;line-height:1.2}.competitor-empty-state p:not(.eyebrow){max-width:720px;margin:8px 0 0;color:var(--text-muted);font-weight:700;line-height:1.5}.competitor-empty-counts{display:flex;gap:10px;align-items:stretch}.competitor-empty-counts span{display:grid;min-width:116px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:var(--surface-muted);font-size:.78rem;font-weight:850;line-height:1.25;text-transform:uppercase}.competitor-empty-counts strong{color:var(--toyota-black);font-size:1.3rem;line-height:1}.competitors-page .empty-panel{margin:0;padding:22px 18px;border:0;border-radius:0;color:var(--text-muted);background:var(--surface-muted);font-weight:780}.competitors-page .review-card{animation:none;opacity:1}@media (max-width:860px){.competitors-page{padding:18px}.competitors-page .analytics-hero{grid-template-columns:1fr}.competitors-page .analytics-hero>div:first-child,.competitors-page .header-metrics,.competitors-page .workspace-nav{grid-column:auto;grid-row:auto}.competitors-page .analytics-hero h1,.competitors-page .page-header h1{font-size:1.9rem;line-height:1.26}.competitors-page .header-metrics{justify-content:flex-start}.competitor-command-panel,.competitor-dashboard-grid,.competitor-empty-state{grid-template-columns:1fr}.competitor-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-empty-counts{flex-wrap:wrap}}@media (max-width:560px){.competitor-kpi-grid{grid-template-columns:1fr}.competitor-brand-summary{align-items:flex-start}.competitor-empty-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.markdown-table-wrap{container-type:inline-size;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;margin:12px 0;border:1px solid var(--border);border-radius:14px;background:#fff}.markdown-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.markdown-table td,.markdown-table th{width:clamp(12ch,20cqi,32ch);min-width:clamp(12ch,20cqi,32ch);max-width:36ch;padding:clamp(.5rem,.8cqi,.75rem) clamp(.6rem,1cqi,.9rem);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.markdown-table th{color:var(--toyota-black);font-size:.78rem;font-weight:900;text-transform:uppercase}.chat-answer-summary,.chat-evidence-scope,.trend-card-header,.trend-chip-row,.trend-stat-grid,.trend-tag-row,.trend-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.chat-answer-summary{margin:12px 0}.chat-answer-summary span,.trend-chip,.trend-direction,.trend-tag,.trend-time-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--toyota-black);font-size:.76rem;font-weight:850}.chat-technical-details{margin:10px 0 14px}.chat-technical-details summary{cursor:pointer;font-weight:800}.chat-technical-body{margin-top:10px}.trends-page{padding:24px}.trends-embedded-page{display:grid;gap:18px;width:100%}.trends-page-heading{display:inline-flex;align-items:center;gap:10px;margin-top:8px;color:var(--toyota-black);font-size:1.1rem;font-weight:900}.trends-filter-surface{padding:18px;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-crisp)}.trends-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.trends-filter-panel .analytics-filter{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--toyota-white)}.trends-filter-panel .analytics-filter>span{color:var(--toyota-red)}.trends-filter-panel .compact-heading h2{color:var(--toyota-black)}.trends-filter-panel .analytics-filter select{border-color:var(--border-strong);background-color:var(--surface-muted)}.trends-filter-actions{display:flex;justify-content:flex-end;margin-top:14px}.trend-card,.trend-summary-card,.trends-toolbar{padding:18px;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-crisp)}.trends-card-grid,.trends-summary-grid{display:grid;gap:16px;margin-top:16px}.trends-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.trends-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1700px){.trends-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.trends-card-grid{grid-template-columns:minmax(0,1fr)}}.trend-stat strong,.trend-summary-card strong{display:block;margin-top:6px;color:var(--toyota-black);font-size:1.2rem}.trend-headline,.trend-stat small,.trend-summary-card p:last-child,.trend-why{color:var(--text-muted)}.trend-card h2{margin:0;color:var(--toyota-black);font-size:1.2rem}.trend-headline{margin:12px 0 6px;font-weight:800}.trend-why{margin:0 0 14px;line-height:1.5}.trend-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.trend-stat{padding:12px;border-radius:14px;background:var(--surface-muted)}.trend-stat small,.trend-stat span{display:block}.trend-toyotaBetter{color:#0c7b43}.trend-competitorBetter{color:var(--toyota-red)}.trend-mixed{color:var(--text-muted)}.trend-clear-button{width:100%;justify-content:center}.trend-card-actions,.trend-card-badges,.trend-chart-legend,.trend-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trend-cache-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface);font-size:.76rem;font-weight:800}.trend-cache-cached,.trend-cache-generated{border-color:rgba(12,123,67,.25);color:#0c7b43;background:rgba(12,123,67,.07)}.trend-cache-unavailable{border-color:rgba(218,41,28,.22);color:var(--toyota-red);background:rgba(218,41,28,.06)}.trend-discovery-section{margin-top:18px;padding:18px;border:1px solid rgba(98,64,169,.17);border-radius:18px;background:linear-gradient(135deg,rgba(98,64,169,.06),rgba(255,255,255,.9))}.trend-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.trend-discovery-card{padding:16px;border:1px solid var(--border);border-left:4px solid #7760a8;border-radius:14px;background:var(--surface)}.trend-discovery-opportunity{border-left-color:var(--toyota-red)}.trend-discovery-strength{border-left-color:#0c7b43}.trend-ai-panel p,.trend-discovery-card h3,.trend-pph-heading p{margin:0}.trend-signal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.trend-signal-meta span{padding:9px;border-radius:10px;background:var(--surface-muted);color:var(--text-muted);font-size:.75rem}.trend-signal-meta strong{display:block;color:var(--toyota-black);font-size:.95rem}.trend-ai-panel,.trend-pph-panel{margin-top:14px;padding:14px;border:1px solid rgba(12,123,67,.18);border-radius:14px;background:rgba(12,123,67,.04)}.trend-pph-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trend-pph-heading>span{color:#0c7b43;font-weight:800;white-space:nowrap}.trend-pph-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.trend-chart{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:14px}.trend-chart-row{display:grid;grid-template-columns:minmax(90px,.7fr) 2fr;gap:10px;align-items:center;margin:8px 0;color:var(--text-muted);font-size:.78rem}.trend-chart-bars{display:grid;gap:4px}.trend-bar-track{height:7px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.trend-bar{display:block;height:100%;border-radius:inherit}.trend-bar-toyota{background:var(--toyota-red)}.trend-bar-competitor{background:#7760a8}.trend-chart-legend{justify-content:flex-end;color:var(--text-muted);font-size:.72rem}.trend-legend-competitor:before,.trend-legend-toyota:before{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;content:""}.trend-legend-toyota:before{background:var(--toyota-red)}.trend-legend-competitor:before{background:#7760a8}.trend-warning{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;color:#8b5b00;font-size:.8rem;line-height:1.4}.trend-warning svg{flex:0 0 auto;margin-top:2px}.trend-ai-panel{display:grid;gap:8px;border-color:rgba(98,64,169,.18);background:rgba(98,64,169,.05)}.trend-ai-panel .eyebrow{display:flex;align-items:center;gap:6px}.trend-ai-panel small,.trend-methodology{color:var(--text-muted)}.trend-methodology{margin-top:14px;font-size:.8rem}.trend-methodology summary{cursor:pointer;color:var(--toyota-black);font-weight:800}.trend-issue-breakdown{margin-top:14px}.trend-issue-table-wrap{container-type:inline-size;margin-top:10px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.trend-issue-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;font-size:clamp(.72rem,.7rem + .08cqi,.78rem)}.trend-issue-table td,.trend-issue-table th{padding:9px 8px;border-bottom:1px solid rgba(31,31,31,.1);text-align:left;vertical-align:top}.trend-issue-table th{background:var(--surface-muted);color:var(--text-muted);font-weight:900}.trend-issue-table td:first-child{width:clamp(16ch,22cqi,28ch);min-width:clamp(16ch,22cqi,28ch);max-width:28ch;white-space:normal;overflow-wrap:anywhere}.trend-issue-table td:not(:first-child),.trend-issue-table th:not(:first-child){min-width:max-content;white-space:nowrap}.trend-issue-table td small{display:block;margin-top:3px;color:var(--text-muted)}.trend-card-actions{justify-content:flex-end;margin-top:14px}.trend-chat-backdrop{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;background:rgba(17,24,39,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.trend-chat-panel{width:min(480px,100%);height:100%;overflow-y:auto;padding:22px;background:var(--surface);box-shadow:-12px 0 32px rgba(17,24,39,.16)}.trend-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trend-chat-header h2{margin:4px 0 0}.trend-chat-context{color:var(--text-muted);line-height:1.5}.competitor-assistant-inline{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;max-width:100%;max-height:100%;overflow:hidden;padding:14px;border:1px solid rgba(98,64,169,.18);border-radius:14px;background:rgba(98,64,169,.05)}.competitor-assistant-inline>*{min-width:0;max-width:100%}.competitor-assistant-note{width:100%;margin:0;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-control);background:rgba(255,255,255,.06);color:rgba(255,255,255,.72);font-size:.8rem;font-weight:760;line-height:1.4;overflow-wrap:anywhere}.competitor-assistant-messages{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding-right:8px;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.56) rgba(255,255,255,.08);scrollbar-gutter:stable;scrollbar-width:auto}.competitor-assistant-messages:focus-visible{outline:2px solid rgba(235,10,30,.72);outline-offset:2px}.competitor-assistant-messages::-webkit-scrollbar{width:10px}.competitor-assistant-messages::-webkit-scrollbar-track{border-radius:999px;background:rgba(255,255,255,.08)}.competitor-assistant-messages::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(255,255,255,.5);background-clip:padding-box}.competitor-assistant-messages>.chat-result{width:100%;flex:0 0 auto}.competitor-assistant-inline .chat-form{display:flex;width:100%;min-width:0;gap:8px;margin-top:0}.competitor-assistant-inline .chat-form input{min-width:0;flex:1 1}@media (max-width:820px){.assistant-sidebar{display:block;overflow:visible}.assistant-sidebar-scroll{padding-right:0;overflow:visible}.competitor-assistant-inline:not(.chat-fullscreen){grid-template-rows:auto;margin-top:14px}.competitor-assistant-inline:not(.chat-fullscreen) .competitor-assistant-messages{max-height:320px}}@media (max-width:860px){.trends-page{padding:18px}.trends-filter-actions{justify-content:stretch}.trend-discovery-grid,.trend-pph-grid,.trend-signal-meta,.trend-stat-grid{grid-template-columns:1fr}}.competitor-sort-button{display:inline-flex;align-items:center;justify-content:space-between;gap:5px;width:100%;min-height:28px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.competitor-sort-button svg{flex:0 0 auto;opacity:.72}.competitor-sort-button:focus-visible{outline:2px solid var(--toyota-red);outline-offset:3px}.competitor-pph-cell{display:grid;gap:2px}.competitor-pph-cell strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.competitor-pph-cell small{margin:0;white-space:nowrap}@container (max-width: 1080px){.analytics-shell{grid-template-columns:250px minmax(0,1fr)}.report-shell{grid-template-columns:300px minmax(0,1fr)}.analytics-grid,.competitor-dashboard-grid{grid-template-columns:1fr}}@container (max-width: 760px){.analytics-shell,.dashboard-shell,.report-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;height:auto;max-height:none;overflow:visible}.analytics-sidebar,.report-chat-panel,.sidebar{position:relative;height:auto;max-height:none}.analytics-main,.dashboard-main,.report-main{height:auto;max-height:none;overflow:visible}}