.ast-i{flex:none;width:1.2em;height:1.2em}.ast-i.sm{width:.95em;height:.95em}.alm-win.ast-hero{height:92%}.ast-stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ast-conv{flex-direction:column;flex:1;gap:.75em;width:min(46em,58%);min-height:0;margin:1.3em 5% 0 auto;display:flex;overflow:hidden}.ast-user{background:#eef1f5;border-radius:1.1em;align-self:flex-end;max-width:82%;padding:.75em 1.05em;font-size:.98em;line-height:1.45}.ast-steps{color:var(--color-muted);font-size:.85em}.ast-file{border:1px solid #0000001a;border-radius:.8em;align-items:center;gap:.85em;max-width:34em;padding:.8em 1em;display:flex}.ast-ft{flex-direction:column;flex:1;gap:.15em;min-width:0;display:flex}.ast-ft b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ast-ft small{color:var(--color-muted);font-size:.85em}.ast-open{border:1px solid #00000024;border-radius:.5em;padding:.35em .8em;font-size:.88em}.ast-bot{font-size:.98em;line-height:1.55}.ast-src{color:var(--color-muted);align-items:center;gap:.5em;font-size:.85em;display:flex}.ast-src u{color:var(--color-brand);text-decoration:none}.ast-chip{color:var(--color-brand);background:#eef3f8;border-radius:1em;padding:.2em .6em}.ast-composer{background:#f6f8fa;border:1px solid #0000000f;border-radius:1.1em;align-items:center;gap:.9em;margin:.9em 1.6em 1.6em;padding:.9em 1em;display:flex}.ast-plus{background:#fff;border:2px solid #3b6fd4;border-radius:.6em;justify-content:center;align-items:center;width:2.2em;height:2.2em;font-size:1.1em;line-height:1;display:inline-flex}.ast-ph{color:var(--color-muted);flex:1}.ast-mode{color:var(--color-brand);background:#e8eff5;border-radius:1em;align-items:center;gap:.4em;padding:.3em .7em;font-size:.88em;display:inline-flex}.ast-send{background:var(--color-brand);color:#fff;white-space:nowrap;border-radius:.6em;padding:.55em 1em;font-size:.92em;font-weight:500}.ast-menu{background:#fff;border:1px solid #0000001a;border-radius:.9em;width:23em;padding:.6em;position:absolute;bottom:5.4em;left:1.6em;box-shadow:0 1em 2.6em #062f4d2e}.ast-mh{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);padding:.7em .7em .3em;font-size:.75em}.ast-mi{border-radius:.55em;align-items:center;gap:.75em;padding:.5em .7em;font-size:.95em;display:flex}.ast-mi .ast-i{color:#3f6079}.ast-mi>span{flex:1;min-width:0}.ast-mi.two{align-items:flex-start}.ast-mi.two>.ast-i:first-child{margin-top:.15em}.ast-mi small{color:var(--color-muted);margin-top:.1em;font-size:.85em;line-height:1.35;display:block}.ast-mi.on{background:#f1f5f9}.ast-mi.on>.ast-i:last-child{color:var(--color-brand)}.ast-qa{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.ast-qchat{border-right:1px solid #00000014;flex-direction:column;gap:.9em;padding:1.4em 1.3em;display:flex}.ast-qchat .ast-user{max-width:92%}.ast-cite{color:var(--color-brand);white-space:nowrap;vertical-align:.05em;border:1px solid #062f4d73;border-radius:.4em;margin:0 .25em;padding:.05em .5em;font-size:.82em;display:inline-block}.ast-cite.on{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.ast-doc{background:#eef1f4;flex-direction:column;min-width:0;display:flex}.ast-dtop{white-space:nowrap;background:#fff;border-bottom:1px solid #00000014;align-items:center;gap:.6em;padding:.8em 1em;font-size:.92em;display:flex}.ast-dtop b{text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.ast-dtop small{color:var(--color-muted)}.ast-page{background:#fff;flex-direction:column;flex:1;gap:.55em;margin:1.1em 1.1em 0;padding:1.4em 1.3em;display:flex;box-shadow:0 .2em .8em #00000014}.ast-page .h{margin-top:.4em;font-size:.85em;font-weight:500}.ast-page .ln{background:#e3e7eb;border-radius:.2em;height:.42em;display:block}.ast-page .hl{background:#ffd65a61;border-radius:.35em;margin:0 -.55em;padding:.45em .55em;font-size:.82em;line-height:1.45;box-shadow:inset .2em 0 #e0a800}@container (max-width:640px){.ast-conv{width:auto;margin:1em 1.2em 0}.ast-menu,.ast-mode,.ast-doc{display:none}.ast-qa{grid-template-columns:minmax(0,1fr)}}.ast-fx{white-space:nowrap;border-bottom:1px solid #00000014;align-items:center;gap:.8em;padding:.55em 1.2em;font-size:.92em;display:flex}.ast-fx .ref{text-align:center;border:1px solid #0000001f;border-radius:.3em;min-width:3.2em;padding:.15em .5em}.ast-fx .fx{color:var(--color-muted);font-style:italic}.ast-fx .f{color:#217346;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ast-sheet{background:#fff;flex:none;overflow:hidden}.ast-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.86em}.ast-sheet th,.ast-sheet td{white-space:nowrap;text-overflow:ellipsis;text-align:left;border:1px solid #e3e7eb;height:2.25em;padding:0 .6em;overflow:hidden}.ast-sheet th{height:1.7em;color:var(--color-muted);text-align:center;background:#f3f5f7;font-weight:400}.ast-sheet .n{width:2.4em;color:var(--color-muted);text-align:center;background:#f3f5f7;padding:0}.ast-sheet .cA{width:21%}.ast-sheet .cB{width:17%}.ast-sheet .cC{width:8%}.ast-sheet .cD{width:17%}.ast-sheet .cE{width:15%}.ast-sheet .cF{width:22%}.ast-sheet .num{text-align:right;font-variant-numeric:tabular-nums}.ast-sheet tr.head td:not(.n){background:var(--color-brand);color:#fff;font-weight:500}.ast-sheet tr.band td:not(.n){background:#f3f6f9}.ast-sheet tr.tot td:not(.n){border-top:2px solid #062f4d59;font-weight:500}.ast-sheet td.on{outline-offset:-2px;outline:2px solid #217346}.ast-sheet td.warn{background:#ffd65a73!important}.ast-sheets{white-space:nowrap;background:#f3f5f7;border-top:1px solid #00000014;flex:none;align-items:center;gap:.2em;padding:0 1.2em;font-size:.86em;display:flex}.ast-sheets span{color:var(--color-muted);padding:.6em .9em}.ast-sheets span.on{color:#217346;background:#fff;font-weight:500;box-shadow:inset 0 -2px #217346}.ast-sheets .rev{color:#8a6100;align-items:center;gap:.45em;margin-left:auto;display:inline-flex}.ast-sheets .rev:before{content:"";background:#ffd65ae6;border-radius:.2em;width:.7em;height:.7em}@container (max-width:640px){.ast-sheet .cC,.ast-sheet .cF{display:none}.ast-sheet .cA{width:34%}.ast-sheet .cB,.ast-sheet .cD{width:24%}.ast-sheet .cE{width:18%}.ast-sheets .rev,.ast-sheet tr.empty{display:none}}
