.ai-console{--accent:#6d6382}
.ai-topline{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px;align-items:center}.ai-topline .eyebrow{margin:0}.ai-state{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:7px}.ai-state i{height:6px;width:6px;border-radius:50%;background:#7b8f82}.ai-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden;min-height:525px}.ai-center{padding:25px;min-width:0;display:flex;flex-direction:column}.ai-side{padding:20px 17px;background:#f5f5f1;border-left:1px solid var(--line);border-right:0;display:block}.ai-side section{padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid var(--line)}.ai-side h3{font-size:11px;margin:0 0 12px}.context-source{display:flex;gap:9px;align-items:center;font-size:10px;padding:9px 0}.context-source .icon{width:15px;color:var(--accent)}.context-source small{font-size:9px;color:var(--muted);margin-left:auto}.ai-core{position:relative;width:52px;height:52px;margin:0 19px 12px 0;color:var(--accent);float:left}.ai-core svg{width:100%;height:100%}.ai-core:after{content:'';position:absolute;inset:10px;border:1px solid #b7b0c6;border-radius:50%;animation:breathe 5s ease-in-out infinite}@keyframes breathe{50%{transform:scale(.85);opacity:.4}}.ai-intro h1{font-size:26px;line-height:1.2;letter-spacing:-.8px;margin-bottom:15px}.ai-intro>p{clear:both;font-size:12px;line-height:1.8;color:var(--muted);max-width:600px;margin:0 0 20px}.ai-brief{border-left:2px solid #93879f;padding-left:14px;margin-bottom:18px}.ai-brief .micro-label{font-size:8px}.ai-brief p{font-size:11px;line-height:1.8;margin:7px 0}.ai-prompts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.ai-prompts button{border:1px solid var(--line);border-radius:4px;background:#fafaf7;padding:12px;text-align:left;display:flex;gap:10px;color:var(--ink)}.ai-prompts button:hover{border-color:#a69bb8;background:#f5f3f8}.ai-prompts .icon{width:17px;color:var(--accent)}.ai-prompts b{font-size:11px;display:block;font-weight:500;margin-bottom:5px}.ai-prompts small{font-size:9px;line-height:1.6;display:block;color:var(--muted)}.ai-composer{margin-top:auto;border:1px solid #c9c3d2;background:white;padding:12px;border-radius:5px}.ai-composer:focus-within{border-color:var(--accent)}.ai-composer textarea{width:100%;min-height:45px;resize:vertical;border:0;padding:2px;background:none;font-size:12px;line-height:1.6}.composer-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.composer-tools span{font-size:9px;color:var(--muted)}.composer-tools .btn{font-size:10px;padding:8px 13px}.ai-disclosure{font-size:9px;line-height:1.6;color:var(--muted);margin:9px 0 0}.ai-feed{padding-bottom:15px}.question-bubble{margin:0 0 23px 45px;background:#eeedf2;border-radius:4px;padding:12px 15px;font-size:12px;line-height:1.7}.answer-title{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.7px;margin-bottom:15px}.answer-title .icon{width:18px}.ai-answer h2{font-size:20px;line-height:1.4;margin-bottom:14px}.ai-answer p{font-size:12px;line-height:1.85;color:var(--muted)}.answer-evidence{border:1px solid var(--line);border-radius:4px;overflow:hidden;margin:20px 0}.evidence-line{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px;font-size:11px}.evidence-line:last-child{border:0}.evidence-line .index{font-size:9px;padding:5px 7px;border-radius:3px;background:#eeedf2;color:var(--accent)}.evidence-line strong{font-size:11px;font-weight:500;display:block}.evidence-line small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.evidence-line .textlink{margin-left:auto;font-size:10px}.answer-boundary{padding:12px 15px;background:#f5f4f7;border-radius:4px;font-size:10px;line-height:1.8;color:var(--muted)}.answer-actions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.answer-actions .btn{font-size:10px;padding:9px 12px}.ai-history button{display:block;width:100%;padding:9px 0;font-size:10px;line-height:1.6;border:0;background:none;color:var(--muted);text-align:left}.ai-history button:hover{color:var(--accent)}.workflow-step{display:flex;gap:10px;padding:9px 0;font-size:10px;line-height:1.6;color:var(--muted)}.workflow-step b{height:21px;width:21px;border:1px solid var(--line);border-radius:50%;font-size:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-plan-count{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding:8px 0}
.analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.analysis-aside .panel{margin-bottom:18px}.facet-list{display:grid;gap:7px}.facet-list button{display:flex;justify-content:space-between;border:0;background:none;padding:9px;font-size:11px;text-align:left;color:var(--muted);border-radius:3px}.facet-list button.active{background:#eee8e9;color:var(--accent)}.facet-list button:hover{background:#f0efeb}.inspector-note{font-size:11px;line-height:1.8;color:var(--muted)}.audit-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow:auto}.audit-tabs button{font-size:11px;border:0;border-bottom:2px solid transparent;padding:12px 0;background:none;color:var(--muted);white-space:nowrap}.audit-tabs .active{color:var(--accent);border-bottom-color:var(--accent)}.report-workspace{display:grid;grid-template-columns:minmax(300px,1fr) 1.2fr;gap:24px}.report-sheet{padding:30px;border:1px solid var(--line);background:white;min-height:480px}.report-sheet .paper-title{font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.7px;margin:30px 0 15px}.paper-summary{font-size:11px;line-height:1.8;color:var(--muted)}.paper-section{margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.paper-section h3{font-size:11px}.paper-statrow{display:flex;gap:30px;margin:20px 0}.paper-statrow b{display:block;font-size:24px}.paper-statrow small{font-size:9px;color:var(--muted)}.campaign-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.scenario-list{display:grid;gap:12px}.scenario-row{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:16px}.scenario-row .icon{color:var(--accent);width:22px}.scenario-row h3{font-size:12px;margin:0 0 5px}.scenario-row small{font-size:10px;color:var(--muted)}.scenario-row .textlink{margin-left:auto}.steps-list{display:grid;counter-reset:step}.steps-list>div{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.steps-list>div:before{counter-increment:step;content:counter(step,decimal-leading-zero);height:22px;font-size:10px;color:var(--accent);background:#eeede8;border-radius:3px;padding:5px}.steps-list h3{font-size:12px;margin:0 0 5px}.steps-list p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}
.config-layout{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--line);border-radius:5px;background:var(--paper);overflow:hidden;min-height:420px}.config-nav{padding:17px 12px;background:#f4f5f0;border-right:1px solid var(--line)}.config-nav button{display:block;width:100%;text-align:left;border:0;background:none;border-radius:4px;padding:12px;color:var(--muted);font-size:11px}.config-nav .active{color:var(--accent);background:#e5ece6;font-weight:600}.config-main{padding:25px;min-width:0}.config-main h2{font-size:19px;margin-bottom:8px}.config-main>p{font-size:12px;line-height:1.8;color:var(--muted);max-width:600px;margin-bottom:25px}.config-fields{max-width:620px}.config-fields .field{font-size:11px}.config-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.config-footer small{font-size:9px;color:var(--muted)}.review-note{font-size:10px;line-height:1.7;color:var(--muted);padding:12px 0}.remote-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.remote-card{border:1px solid var(--line);border-radius:5px;background:var(--paper);padding:20px}.remote-card .card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.remote-card h3{font-size:14px}.remote-card p{font-size:11px;line-height:1.7;color:var(--muted)}.remote-card .btn{font-size:10px;margin-top:10px}.timeline{padding-left:12px;border-left:1px solid var(--line)}.timeline-item{position:relative;padding:0 0 20px 17px}.timeline-item:before{content:'';position:absolute;left:-16px;top:5px;width:6px;height:6px;border:1px solid var(--accent);border-radius:50%;background:var(--paper)}.timeline-item h3{font-size:11px}.timeline-item p{font-size:10px;line-height:1.7;color:var(--muted)}.context-graph{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;padding:22px 0}.graph-node{border:1px solid var(--line);border-radius:5px;padding:18px;background:var(--paper);font-size:12px;line-height:1.6}.graph-node small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.graph-lines{height:1px;background:#a69bb8}.source-summary{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.source-summary strong{font-size:27px}.source-summary small{font-size:11px;color:var(--muted)}
@media(max-width:1150px){.ai-workspace{grid-template-columns:minmax(0,1fr) 220px}.analysis-layout{grid-template-columns:1fr}.analysis-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.campaign-layout{grid-template-columns:1fr}.report-workspace{grid-template-columns:1fr 1fr}.config-layout{grid-template-columns:180px 1fr}}@media(max-width:760px){.ai-workspace{grid-template-columns:1fr}.ai-side{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-left:0;border-top:1px solid var(--line)}.ai-side section{margin:0}.ai-center{padding:20px 16px}.ai-prompts{grid-template-columns:1fr}.ai-intro h1{font-size:24px}.ai-core{width:45px;height:45px;margin-right:13px}.question-bubble{margin-left:15px}.analysis-aside,.report-workspace,.remote-cards,.config-layout{grid-template-columns:1fr}.config-nav{display:flex;overflow:auto;padding:6px;border-right:0;border-bottom:1px solid var(--line)}.config-nav button{width:auto;white-space:nowrap}.config-main{padding:20px}.context-graph{grid-template-columns:1fr;gap:12px}.graph-lines{width:1px;height:20px;margin:auto}.ai-topline{align-items:flex-start}.ai-state{max-width:135px;line-height:1.6}.composer-tools{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.ai-core:after{animation:none}}
