.analysis-results{box-sizing:border-box;max-width:1180px;margin:40px auto 0;padding:0 28px 90px;position:relative}.ar-glow{filter:blur(10px);pointer-events:none;z-index:0;background:radial-gradient(#8c7cf024,#0000 65%);width:640px;height:320px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.ar-enter{opacity:0;animation:.65s cubic-bezier(.16,1,.3,1) forwards arRiseIn;transform:translateY(14px)}.ar-enter-2{animation-delay:90ms}@keyframes arRiseIn{to{opacity:1;transform:translateY(0)}}[data-ar-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}[data-ar-reveal].is-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ar-enter,.ar-enter-2,[data-ar-reveal]{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.results-header{z-index:1;margin-bottom:30px;position:relative}.results-eyebrow{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:10.5px;font-weight:500;display:flex}.results-status-dot{background:var(--cyan);border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite arPulseDot;box-shadow:0 0 10px #54e8d6cc}@keyframes arPulseDot{0%{box-shadow:0 0 #54e8d68c}70%{box-shadow:0 0 0 8px #54e8d600}to{box-shadow:0 0 #54e8d600}}.results-header h2{color:var(--text-primary);font-family:var(--font-display);margin:12px 0 8px;font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.08}.results-file-name{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.01em;margin:0 0 8px;font-size:13px}.results-description{max-width:620px;color:var(--text-tertiary);margin:0;font-size:14.5px;line-height:1.7}.results-overview-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:14px;display:grid;position:relative}.result-overview-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:flex-start;gap:14px;min-width:0;min-height:132px;padding:22px;transition:border-color .25s,transform .25s,background .25s;display:flex}.result-overview-card:hover{border-color:var(--border-hover);background:#ffffff0b;transform:translateY(-3px)}.roc-icon{border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.roc-cyan{background:var(--cyan-dim);color:var(--cyan)}.roc-violet{background:var(--violet-dim);color:var(--violet)}.roc-amber{background:var(--amber-dim);color:var(--amber)}.roc-danger{color:#ff8f8f;background:#ff6b7a1f}.roc-body{min-width:0}.roc-body span{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.16em;font-size:9.5px;display:block}.roc-body strong{color:var(--text-primary);font-family:var(--font-display);margin-top:13px;font-size:28px;font-weight:600;line-height:1;display:block}.roc-body small{color:var(--text-tertiary);margin-top:7px;font-size:11px;display:block}.results-row{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;margin-top:14px;display:grid;position:relative}.results-row .results-section{flex-direction:column;display:flex}.results-row .results-section,.results-row .ai-insights-placeholder{margin-top:0}.results-section{z-index:1;border:1px solid var(--border);background:#ffffff05;border-radius:20px;margin-top:14px;padding:26px;position:relative}.results-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.results-section-heading>div:first-child{min-width:0}.section-eyebrow{color:var(--violet);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:7px;font-size:9.5px;display:flex}.results-section-heading h3{color:var(--text-primary);font-family:var(--font-display);margin:7px 0 0;font-size:22px;font-weight:600}.section-count{color:var(--text-tertiary);font-family:var(--font-mono);flex-shrink:0;font-size:11px}.numeric-results-grid{flex-direction:column;flex:1;gap:16px;display:flex}.numeric-result-card{border:1px solid var(--border);background:var(--surface);opacity:0;border-radius:16px;flex-direction:column;flex:1;padding:22px;transition:border-color .25s,transform .25s;animation:.55s cubic-bezier(.16,1,.3,1) forwards arRiseIn;display:flex;transform:translateY(10px)}.numeric-result-card:hover{border-color:var(--border-hover);transform:translateY(-3px)}.metric-card-top{align-items:center;gap:10px;min-width:0;display:flex}.metric-icon{border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.metric-icon-cyan{background:var(--cyan-dim);color:var(--cyan)}.metric-icon-violet{background:var(--violet-dim);color:var(--violet)}.metric-icon-amber{background:var(--amber-dim);color:var(--amber)}.metric-column{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);font-size:13.5px}.metric-main{margin:20px 0 18px}.metric-main strong{color:var(--text-primary);font-family:var(--font-display);font-size:30px;font-weight:600;display:block}.metric-main span{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.08em;font-size:10.5px}.metric-range{margin-bottom:18px}.metric-range-track{background:#ffffff0f;border-radius:999px;height:5px;position:relative;overflow:visible}.metric-range-fill{border-radius:999px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.metric-range-cyan{background:linear-gradient(90deg, #54e8d640, var(--cyan))}.metric-range-violet{background:linear-gradient(90deg, #8c7cf040, var(--violet))}.metric-range-amber{background:linear-gradient(90deg, #ffc85740, var(--amber))}.metric-range-dot{border:2px solid var(--bg-alt,#0a0f1e);border-radius:50%;width:9px;height:9px;transition:left .8s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;transform:translate(-50%,-50%)}.metric-range-dot-cyan{background:var(--cyan);box-shadow:0 0 8px #54e8d699}.metric-range-dot-violet{background:var(--violet);box-shadow:0 0 8px #8c7cf099}.metric-range-dot-amber{background:var(--amber);box-shadow:0 0 8px #ffc85799}.metric-range-labels{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.03em;justify-content:space-between;margin-top:9px;font-size:9.5px;display:flex}.metric-details{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:16px;display:grid}.metric-details span{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.05em;font-size:10px;display:block}.metric-details strong{color:var(--text-secondary);margin-top:5px;font-size:14px;font-weight:500;display:block}.categorical-results-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.categorical-result-card{border:1px solid var(--border);background:var(--surface);opacity:0;border-radius:16px;min-width:0;padding:20px;transition:border-color .25s,transform .25s;animation:.55s cubic-bezier(.16,1,.3,1) forwards arRiseIn;transform:translateY(10px)}.categorical-result-card:hover{border-color:var(--border-hover);transform:translateY(-3px)}.category-card-header{justify-content:space-between;gap:12px;display:flex}.category-card-header>div:first-child{min-width:0}.category-label{color:var(--amber);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;display:flex}.top-values-title{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:9px;display:block}.category-card-header h4{color:var(--text-primary);font-family:var(--font-display);overflow-wrap:anywhere;margin:8px 0 0;font-size:17px;font-weight:600}.unique-count{text-align:right;flex-shrink:0}.unique-count strong{color:var(--violet);font-family:var(--font-display);font-size:21px;font-weight:600;display:block}.unique-count span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:9.5px}.category-stats{color:var(--text-tertiary);font-family:var(--font-mono);gap:12px;margin:18px 0 16px;font-size:10.5px;display:flex}.top-values{border-top:1px solid var(--border);padding-top:15px}.top-value-row{padding:8px 0}.top-value-line{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.top-value-line strong{color:var(--text-primary);font-weight:600}.top-value-track{background:#ffffff0f;border-radius:999px;height:4px;overflow:hidden}.top-value-fill{border-radius:999px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.top-value-cyan{background:var(--cyan)}.top-value-violet{background:var(--violet)}.top-value-amber{background:var(--amber)}.data-quality-card{background:#ff6b7a0d;border:1px solid #ff6b7a2e;border-radius:14px;align-items:center;gap:16px;padding:20px;display:flex}.data-quality-card.quality-good{background:#54e8d60d;border-color:#54e8d62e}.quality-icon{color:#ff8f8f;background:#ff6b7a1f;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.quality-good .quality-icon{background:var(--cyan-dim);color:var(--cyan)}.ar-check-path{stroke-dasharray:20;stroke-dashoffset:20px;animation:.5s .15s forwards arCheckDraw}@keyframes arCheckDraw{to{stroke-dashoffset:0}}.data-quality-card h4{color:var(--text-primary);font-family:var(--font-display);margin:0 0 5px;font-size:15.5px;font-weight:600}.data-quality-card p{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.5}.ai-insights-placeholder{z-index:1;background:linear-gradient(120deg,#8c7cf014,#54e8d60d);border:1px solid #8c7cf038;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding:28px;display:flex;position:relative;overflow:hidden}.ar-cta-glow{pointer-events:none;background:radial-gradient(circle at 88% 40%,#ffc8571a,#0000 45%);position:absolute;inset:0}.ai-insights-copy{z-index:1;position:relative}.ai-insights-eyebrow{color:var(--violet)}.ai-insights-placeholder h3{color:var(--text-primary);font-family:var(--font-display);margin:8px 0;font-size:23px;font-weight:600}.ai-insights-placeholder p{max-width:620px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.coming-soon-badge{z-index:1;color:var(--amber);font-family:var(--font-mono);letter-spacing:.13em;background:#ffc8570f;border:1px solid #ffc85747;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 15px;font-size:9.5px;font-weight:500;display:inline-flex;position:relative}.csb-dot{background:var(--amber);border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite arPulseDot;box-shadow:0 0 8px #ffc857b3}.results-meta{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px;padding-top:20px;animation-delay:.16s;display:flex}.results-meta span{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:7px;font-size:11px;display:inline-flex}.results-meta svg{opacity:.8;flex-shrink:0}@media (max-width:1080px){.results-row{grid-template-columns:1fr}.results-row .results-section,.results-row .ai-insights-placeholder{margin-top:14px}.results-row>:first-child{margin-top:0}}@media (max-width:900px){.results-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.categorical-results-grid{grid-template-columns:1fr}}@media (max-width:650px){.analysis-results{margin-top:28px;padding:0 18px 90px}.results-overview-grid{grid-template-columns:1fr}.results-section{padding:20px}.results-section-heading,.ai-insights-placeholder{flex-direction:column;align-items:flex-start}.coming-soon-badge{align-self:flex-start}.results-meta{flex-direction:column;align-items:flex-start;gap:10px}}.analyst-shell{align-items:flex-start;width:100%;display:flex}.analyst-shell .analysis-results{flex:1;width:auto;min-width:0;max-width:1180px;margin:40px auto 0}.ai-chat-panel{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff0b,#fff0 38%),radial-gradient(500px at 100% 0,#8c7cf024,#0000 62%),radial-gradient(420px at 0 100%,#54e8d612,#0000 62%),#070a14f7;border:1px solid #8c7cf052;border-radius:22px;flex-direction:column;flex:0 0 50%;align-self:flex-start;width:50%;min-width:400px;height:calc(100vh - 109px);margin:24px 28px 24px 0;padding:28px 28px 20px;animation:.34s cubic-bezier(.16,1,.3,1) aiChatOpen;display:flex;position:sticky;top:85px;overflow:hidden;box-shadow:0 28px 90px -34px #000000b8,0 0 0 1px #8c7cf00d}@keyframes aiChatOpen{0%{opacity:0;transform:translate(28px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.ai-chat-glow{filter:blur(75px);pointer-events:none;background:#8c7cf02e;border-radius:50%;width:300px;height:300px;position:absolute;top:-140px;right:-120px}.ai-chat-topbar{z-index:1;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex;position:relative}.ai-chat-title{color:var(--violet);font:500 10px var(--font-mono);letter-spacing:.14em;align-items:center;gap:8px;display:inline-flex}.ai-chat-spark{color:#ffc857;font-size:15px}.ai-chat-actions{align-items:center;gap:10px;display:flex}.ai-chat-live{color:var(--cyan);font:500 9px var(--font-mono);letter-spacing:.1em;background:#54e8d60f;border:1px solid #54e8d640;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.ai-chat-live span{background:var(--cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #54e8d6a6}.ai-chat-minimize{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:10px;place-items:center;transition:all .2s;display:grid}.ai-chat-minimize:hover{color:var(--text-primary);background:#8c7cf01a;border-color:#8c7cf073}.ai-chat-minimize span{margin-top:-4px;font-size:23px;line-height:1}.ai-chat-header{z-index:1;flex-shrink:0;padding:22px 0 18px;position:relative}.ai-chat-header h3{color:var(--text-primary);font-family:var(--font-display);margin:0 0 8px;font-size:clamp(26px,2.5vw,36px);font-weight:600;line-height:1.08}.ai-chat-header p{max-width:620px;color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.6}.ai-chat-messages{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8c7cf066 transparent;background:#0003;border:1px solid #ffffff12;border-radius:16px;flex:1;min-height:0;padding:20px;position:relative;overflow-y:auto}.ai-chat-messages::-webkit-scrollbar{width:7px}.ai-chat-messages::-webkit-scrollbar-track{background:0 0}.ai-chat-messages::-webkit-scrollbar-thumb{background:#8c7cf061;border-radius:999px}.ai-chat-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}.ai-chat-empty-icon{width:44px;height:44px;color:var(--amber);background:#ffc85717;border:1px solid #ffc8572e;border-radius:13px;place-items:center;margin-bottom:12px;font-size:18px;display:grid}.ai-chat-empty strong{color:var(--text-primary);font-family:var(--font-display);margin-bottom:5px;font-size:21px}.ai-chat-empty>span{color:var(--text-secondary);margin-bottom:16px;font-size:13px}.ai-chat-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;max-width:650px;display:flex}.ai-chat-suggestions button{color:var(--text-secondary);font:500 12px var(--font-body);cursor:pointer;background:#8c7cf00f;border:1px solid #8c7cf038;border-radius:999px;padding:9px 12px;transition:all .2s}.ai-chat-suggestions button:hover:not(:disabled){color:var(--text-primary);background:#8c7cf01f;border-color:#8c7cf080;transform:translateY(-1px)}.ai-chat-suggestions button:disabled{opacity:.55;cursor:wait}.ai-chat-message{flex-direction:column;gap:6px;max-width:86%;margin-bottom:16px;display:flex}.ai-chat-message-assistant{margin-bottom:42px}.ai-chat-message:last-child{margin-bottom:0}.ai-chat-message-user{align-items:flex-end;margin-left:auto}.ai-chat-message-assistant{margin-right:auto}.ai-chat-message-label{color:var(--text-tertiary);font:500 9px var(--font-mono);letter-spacing:.1em}.ai-chat-message>div{font-size:13px;line-height:1.65}.ai-chat-message-body{position:relative}.ai-chat-message-content{color:var(--text-secondary);white-space:pre-wrap;background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;padding:13px 15px}.ai-chat-message-user>div{color:var(--text-primary)}.ai-chat-message-user .ai-chat-message-content{background:linear-gradient(135deg,#8c7cf02e,#8c7cf017);border-color:#8c7cf04d}.ai-chat-copy-button{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:opacity .18s,color .18s,background-color .18s,transform .18s;display:grid;position:absolute;bottom:-34px;left:8px;transform:scale(.92)}.ai-chat-message-assistant:hover .ai-chat-copy-button,.ai-chat-copy-button:focus-visible,.ai-chat-copy-button.is-copied{opacity:1;transform:scale(1)}.ai-chat-copy-button:hover{color:var(--text-primary);background:#ffffff0f}.ai-chat-copy-button.is-copied{color:var(--cyan);background:#54e8d612}.ai-chat-copy-icon{place-items:center;width:15px;height:15px;animation:.18s both aiCopyIconIn;display:grid}@keyframes aiCopyIconIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (max-width:700px){.ai-chat-copy-button{opacity:1;transform:scale(1)}}.ai-chat-thinking{align-items:center;gap:5px;width:fit-content;display:flex}.ai-chat-thinking span{background:var(--cyan);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite aiChatDot}.ai-chat-thinking span:nth-child(2){animation-delay:.15s}.ai-chat-thinking span:nth-child(3){animation-delay:.3s}@keyframes aiChatDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-chat-error{z-index:1;color:#ff9f9f;flex-shrink:0;margin:9px 0 0;font-size:12px;position:relative}.ai-chat-form{z-index:1;flex-shrink:0;gap:10px;margin-top:14px;display:flex;position:relative}.ai-chat-form input{min-width:0;height:52px;color:var(--text-primary);font:13px var(--font-body);background:#ffffff0b;border:1px solid #ffffff17;border-radius:13px;outline:none;flex:1;padding:0 16px;transition:border-color .2s,box-shadow .2s}.ai-chat-form input::placeholder{color:var(--text-tertiary)}.ai-chat-form input:focus{border-color:#8c7cf080;box-shadow:0 0 0 3px #8c7cf014}.ai-chat-form input:disabled{opacity:.65}.ai-chat-form button{width:52px;height:52px;color:var(--amber);cursor:pointer;background:#ffc85714;border:1px solid #ffc85759;border-radius:13px;flex-shrink:0;place-items:center;transition:all .2s;display:grid}.ai-chat-form button:hover:not(:disabled){background:#ffc85724;border-color:#ffc8578c;transform:translateY(-1px)}.ai-chat-form button:disabled{opacity:.35;cursor:not-allowed}.ai-chat-note{z-index:1;color:var(--text-tertiary);font:10px var(--font-mono);text-align:right;flex-shrink:0;margin:9px 0 0;position:relative}.ai-chat-fab{z-index:40;height:54px;color:var(--text-primary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;isolation:isolate;background:linear-gradient(135deg,#8c7cf038,#54e8d614),#090c18f0;border:1px solid #8c7cf073;border-radius:999px;align-items:center;gap:9px;padding:0 18px 0 13px;transition:transform .25s cubic-bezier(.2,.8,.3,1.4),border-color .2s,box-shadow .25s;animation:.3s cubic-bezier(.16,1,.3,1) aiChatFabIn,3.6s ease-in-out infinite aiChatFabFloat,2.8s ease-in-out infinite aiChatFabBreathe;display:inline-flex;position:fixed;top:100px;right:28px;overflow:hidden;box-shadow:0 18px 45px -18px #000000bf}.ai-chat-fab:hover{border-color:#8c7cf0b3;transform:scale(1.05)translateY(-3px);box-shadow:0 22px 52px -18px #000c}.ai-chat-fab:before{content:"";z-index:0;pointer-events:none;border:1px solid #8c7cf08c;border-radius:999px;animation:2.6s cubic-bezier(.2,.7,.3,1) infinite aiChatFabRing;position:absolute;inset:-1px}.ai-chat-fab:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000,#ffffff38,#0000);width:40%;animation:3.2s ease-in-out infinite aiChatFabSweep;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.ai-chat-fab-orbit{z-index:0;pointer-events:none;background:#8c7cf0;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;animation:4s linear infinite aiChatFabOrbit;position:absolute;top:50%;left:50%;box-shadow:0 0 6px 1px #8c7cf0e6}.ai-chat-fab-orbit:nth-of-type(2){background:#54e8d6;animation-delay:-2s;box-shadow:0 0 6px 1px #54e8d6e6}.ai-chat-fab-spark{z-index:2;color:#ffc857;background:#ffc8571a;border:1px solid #ffc85733;border-radius:10px;place-items:center;width:31px;height:31px;animation:3.2s ease-in-out infinite aiChatFabSparkle;display:grid;position:relative}.ai-chat-fab-label{z-index:2;font:500 11px var(--font-mono);letter-spacing:.08em;position:relative}@keyframes aiChatFabIn{0%{opacity:0;transform:translateY(-12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes aiChatFabFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes aiChatFabBreathe{0%,to{box-shadow:0 18px 45px -18px #000000bf,0 0 #8c7cf000}50%{box-shadow:0 18px 45px -18px #000000bf,0 0 22px 2px #8c7cf059}}@keyframes aiChatFabRing{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes aiChatFabSweep{0%{left:-60%}35%{left:130%}to{left:130%}}@keyframes aiChatFabSparkle{0%,60%,to{transform:rotate(0)scale(1)}68%{transform:rotate(-14deg)scale(1.12)}76%{transform:rotate(10deg)scale(1.12)}84%{transform:rotate(0)scale(1)}}@keyframes aiChatFabOrbit{0%{opacity:0;transform:rotate(0)translate(46px)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:rotate(360deg)translate(46px)rotate(-360deg)}}.ai-chat-markdown{flex-direction:column;gap:9px;display:flex}.ai-chat-markdown p{margin:0}.ai-chat-markdown h4,.ai-chat-markdown h5{color:var(--text-primary);font-family:var(--font-display);margin:5px 0 0;font-weight:600;line-height:1.25}.ai-chat-markdown h4{font-size:18px}.ai-chat-markdown h5{font-size:15px}.ai-chat-markdown strong{color:var(--text-primary);font-weight:650}.ai-chat-markdown code{color:var(--cyan);font:500 11px var(--font-mono);background:#8c7cf012;border:1px solid #8c7cf02e;border-radius:5px;padding:2px 5px}.ai-chat-markdown hr{border:0;border-top:1px solid #ffffff12;width:100%;margin:3px 0}.ai-chat-markdown-list{margin:0;padding-left:20px}.ai-chat-markdown-list li{margin:5px 0;padding-left:3px}.ai-chat-markdown-list li::marker{color:var(--violet);font-size:11px}.ai-chat-message-assistant>div{white-space:normal}.ai-chat-message-user>div .ai-chat-markdown{text-align:left}@media (max-width:1180px){.ai-chat-panel{flex-basis:50%;width:50%;min-width:360px;margin-right:18px;padding:24px 22px 18px}}@media (max-width:900px){.analyst-shell{display:block}.ai-chat-panel{z-index:60;width:auto;min-width:0;height:auto;margin:0;position:fixed;inset:12px}.ai-chat-fab{top:88px;right:18px}}@media (max-width:700px){.ai-chat-panel{border-radius:18px;padding:20px 18px 16px}.ai-chat-header{padding:18px 0 14px}.ai-chat-header h3{font-size:27px}.ai-chat-live{display:none}.ai-chat-message{max-width:94%}.ai-chat-suggestions{flex-direction:column;width:100%}.ai-chat-suggestions button{text-align:left;border-radius:11px}.ai-chat-fab{height:50px;padding-right:14px;top:80px;right:14px}}@media (prefers-reduced-motion:reduce){.ai-chat-panel,.ai-chat-fab,.ai-chat-fab:before,.ai-chat-fab:after,.ai-chat-fab-spark,.ai-chat-fab-orbit{transition:none!important;animation:none!important}}@media (max-width:900px){html,body{max-width:100%;overflow-x:hidden}}.analyst-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.analyst-shell>*{box-sizing:border-box;min-width:0}.analysis-results,.results-header,.results-header>*,.results-overview-grid,.result-overview-card,.roc-body,.results-row,.results-section,.results-section-heading,.results-section-heading>*,.numeric-results-grid,.numeric-result-card,.metric-card-top,.metric-column,.metric-main,.metric-details,.categorical-results-grid,.categorical-result-card,.category-card-header,.category-card-header>*,.category-stats,.top-values,.top-value-row,.top-value-line,.data-quality-card,.ai-insights-placeholder,.ai-insights-copy,.results-meta{box-sizing:border-box;min-width:0;max-width:100%}.results-file-name,.results-description,.metric-column,.metric-main,.category-card-header h4,.top-value-line,.top-value-line span,.top-value-line strong,.data-quality-card h4,.data-quality-card p,.ai-insights-placeholder h3,.ai-insights-placeholder p,.results-meta span{overflow-wrap:anywhere;word-break:break-word}@media (max-width:900px){.analyst-shell{width:100%!important;max-width:100%!important;display:block!important;overflow:visible!important}.analyst-shell .analysis-results{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:24px 0 0!important;padding-left:16px!important;padding-right:16px!important;display:block!important}.results-row{width:100%!important;max-width:100%!important;display:block!important}.results-row>*,.results-section,.ai-insights-placeholder{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.results-row>*+*{margin-top:14px!important}.results-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.categorical-results-grid{grid-template-columns:1fr}.ai-chat-panel{top:max(10px, env(safe-area-inset-top))!important;right:max(10px, env(safe-area-inset-right))!important;bottom:max(10px, env(safe-area-inset-bottom))!important;left:max(10px, env(safe-area-inset-left))!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;position:fixed!important;overflow:hidden!important}.ai-chat-panel,.ai-chat-panel *{min-width:0}.ai-chat-topbar,.ai-chat-header,.ai-chat-messages,.ai-chat-form,.ai-chat-note,.ai-chat-suggestions{box-sizing:border-box;width:100%;max-width:100%}.ai-chat-messages{-webkit-overflow-scrolling:touch;overflow:hidden auto!important}.ai-chat-message,.ai-chat-message-content,.ai-chat-markdown,.ai-chat-markdown p,.ai-chat-markdown li,.ai-chat-markdown code{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.ai-chat-form input{width:100%;min-width:0!important}}@media (max-width:650px){.analysis-results{width:100%!important;max-width:100%!important;margin-top:18px!important;padding:0 14px 90px!important}.results-header{width:100%;margin-bottom:22px}.results-header h2{overflow-wrap:anywhere;font-size:clamp(27px,8vw,34px);line-height:1.08}.results-file-name{font-size:11.5px;line-height:1.5}.results-description{font-size:13px;line-height:1.6}.results-overview-grid{gap:10px;grid-template-columns:1fr!important}.result-overview-card{width:100%;min-height:108px;padding:17px}.roc-body strong{font-size:26px}.results-section{border-radius:16px;width:100%;overflow:hidden;padding:18px!important}.results-section-heading{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.results-section-heading h3{font-size:20px;line-height:1.2}.numeric-results-grid,.categorical-results-grid{width:100%;grid-template-columns:1fr!important}.numeric-result-card,.categorical-result-card{width:100%;padding:17px;overflow:hidden}.metric-card-top{width:100%}.metric-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.metric-details span{overflow-wrap:anywhere;font-size:9px}.metric-details strong{overflow-wrap:anywhere;font-size:12.5px}.category-card-header{align-items:flex-start;width:100%}.category-stats{flex-wrap:wrap;gap:7px 12px}.top-value-line{align-items:flex-start}.data-quality-card{align-items:flex-start;width:100%;padding:17px}.ai-insights-placeholder{flex-direction:column;align-items:flex-start;width:100%;padding:20px;overflow:hidden}.results-meta{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.ai-chat-panel{border-radius:18px;top:max(8px, env(safe-area-inset-top))!important;right:max(8px, env(safe-area-inset-right))!important;bottom:max(8px, env(safe-area-inset-bottom))!important;left:max(8px, env(safe-area-inset-left))!important;padding:18px 15px 13px!important}.ai-chat-topbar{gap:8px;padding-bottom:14px}.ai-chat-actions{flex-shrink:0}.ai-chat-header{padding:17px 0 13px}.ai-chat-header h3{overflow-wrap:anywhere;max-width:100%;font-size:clamp(23px,7.4vw,29px);line-height:1.1}.ai-chat-header p{overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.55}.ai-chat-messages{border-radius:14px;padding:13px}.ai-chat-message{max-width:96%;margin-bottom:14px}.ai-chat-message>div{font-size:12.5px;line-height:1.58}.ai-chat-message-content{padding:12px 13px}.ai-chat-form{gap:7px;margin-top:10px}.ai-chat-form input{height:48px;padding:0 12px;font-size:12px}.ai-chat-form button{width:48px;height:48px}.ai-chat-note{font-size:8.5px;line-height:1.35}.ai-chat-fab{max-width:calc(100vw - 24px);top:74px;right:12px}.ai-chat-suggestions{gap:7px}.ai-chat-suggestions button{white-space:normal;overflow-wrap:anywhere;max-width:100%}}@media (max-width:390px){.analysis-results{padding-left:11px!important;padding-right:11px!important}.results-section{padding:15px!important}.result-overview-card{padding:15px}.metric-details{gap:5px}.metric-details span{font-size:8.5px}.metric-details strong{font-size:11.5px}.ai-chat-panel{padding:15px 12px 11px!important;inset:6px!important}.ai-chat-message{max-width:98%}.ai-chat-message-content{padding:11px 12px}.ai-chat-form input{height:46px}.ai-chat-form button{width:46px;height:46px}}@media (max-width:900px){.ai-chat-panel{box-sizing:border-box!important;border-radius:0!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.ai-chat-messages{flex:auto!important;min-height:0!important;overflow:hidden auto!important}.ai-chat-form{flex-shrink:0!important}.ai-chat-fab{top:auto!important;right:14px!important;bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px))!important;max-width:calc(100vw - 28px)!important;left:auto!important}}@media (max-width:650px){.ai-chat-panel{width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:max(14px, env(safe-area-inset-top)) 14px max(12px, env(safe-area-inset-bottom)) 14px!important;border-radius:0!important;inset:0!important}.ai-chat-topbar,.ai-chat-header{flex-shrink:0!important}.ai-chat-messages{box-sizing:border-box!important;flex:1 1 0!important;width:100%!important;max-width:100%!important;min-height:0!important}.ai-chat-form{flex-shrink:0!important;width:100%!important;max-width:100%!important}.ai-chat-note{flex-shrink:0!important;width:100%!important}.ai-chat-fab{top:auto!important;right:12px!important;bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px))!important;max-width:calc(100vw - 24px)!important;height:50px!important;left:auto!important}}@media (max-width:390px){.ai-chat-panel{padding:max(10px, env(safe-area-inset-top)) 11px max(9px, env(safe-area-inset-bottom)) 11px!important}.ai-chat-fab{right:10px!important;bottom:max(14px, calc(env(safe-area-inset-bottom) + 8px))!important;max-width:calc(100vw - 20px)!important}}@media (min-width:901px){.analyst-shell{align-items:flex-start!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow:visible!important}.analyst-shell .analysis-results{flex:1!important;width:auto!important;min-width:0!important;max-width:1180px!important;margin:40px auto 0!important}.ai-chat-panel{box-sizing:border-box!important;flex:0 0 50%!important;align-self:flex-start!important;width:50%!important;min-width:400px!important;height:calc(100vh - 109px)!important;max-height:calc(100vh - 109px)!important;margin:24px 28px 24px 0!important;position:sticky!important;top:85px!important;overflow:hidden!important}.ai-chat-messages{overscroll-behavior:contain!important;flex:auto!important;min-height:0!important;overflow:hidden auto!important}}@media (max-width:900px){.ai-chat-panel{box-sizing:border-box!important;border-radius:0!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.ai-chat-messages{flex:1!important;min-height:0!important;overflow:hidden auto!important}.ai-chat-fab{top:auto!important;bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px))!important}}
