@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../media/KaTeX_AMS-Regular.0p1vbqd84i2~o.woff2)format("woff2"),url(../media/KaTeX_AMS-Regular.0b~8ki5y928w2.woff)format("woff"),url(../media/KaTeX_AMS-Regular.173t6ktr7uf-w.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../media/KaTeX_Caligraphic-Bold.01-pzluls4zgb.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Bold.0x2v1lwn~880f.woff)format("woff"),url(../media/KaTeX_Caligraphic-Bold.16zv5fax0h0ka.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../media/KaTeX_Caligraphic-Regular.0rysu1t-ncjq8.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Regular.10927swgekwun.woff)format("woff"),url(../media/KaTeX_Caligraphic-Regular.02i3z7wig438t.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../media/KaTeX_Fraktur-Bold.0w23i72~hprpq.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Bold.0e-16u10iuyyf.woff)format("woff"),url(../media/KaTeX_Fraktur-Bold.0et27v~3~4uhe.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../media/KaTeX_Fraktur-Regular.0rekyoa-52fj_.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Regular.0b.riegzdfue2.woff)format("woff"),url(../media/KaTeX_Fraktur-Regular.0vjwa15znhk~4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../media/KaTeX_Main-Bold.16pfc63_du6mx.woff2)format("woff2"),url(../media/KaTeX_Main-Bold.09lmynrorhcbw.woff)format("woff"),url(../media/KaTeX_Main-Bold.09i7~607shf-h.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../media/KaTeX_Main-BoldItalic.0d54rk08rx11s.woff2)format("woff2"),url(../media/KaTeX_Main-BoldItalic.0cp37g7x1q8h6.woff)format("woff"),url(../media/KaTeX_Main-BoldItalic.15j6k~hix2t_0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../media/KaTeX_Main-Italic.06o5nq0_91v60.woff2)format("woff2"),url(../media/KaTeX_Main-Italic.0382gqciexmbu.woff)format("woff"),url(../media/KaTeX_Main-Italic.0su4i6mm18-wo.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../media/KaTeX_Main-Regular.0kaf-ag2_wkm-.woff2)format("woff2"),url(../media/KaTeX_Main-Regular.0diheg01zyoph.woff)format("woff"),url(../media/KaTeX_Main-Regular.08zh8z.7shijf.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../media/KaTeX_Math-BoldItalic.0ja97dn.cpc87.woff2)format("woff2"),url(../media/KaTeX_Math-BoldItalic.0ck1myuerwyqw.woff)format("woff"),url(../media/KaTeX_Math-BoldItalic.0ajzxypnbx1h1.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../media/KaTeX_Math-Italic.0zrha2c4sl2je.woff2)format("woff2"),url(../media/KaTeX_Math-Italic.09xkhecjcn5r9.woff)format("woff"),url(../media/KaTeX_Math-Italic.0x23a-bmp-5tg.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(../media/KaTeX_SansSerif-Bold.05a9.pc1j_zx9.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Bold.0jcl-ayi1uun0.woff)format("woff"),url(../media/KaTeX_SansSerif-Bold.0re8y.dm7.mt5.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(../media/KaTeX_SansSerif-Italic.0a0234dc3s62j.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Italic.0judofdln9731.woff)format("woff"),url(../media/KaTeX_SansSerif-Italic.10z1iap9pfus8.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(../media/KaTeX_SansSerif-Regular.0v6gcj32-czft.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Regular.0h9yjlugq4q_e.woff)format("woff"),url(../media/KaTeX_SansSerif-Regular.0zm18kga42ebc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../media/KaTeX_Script-Regular.0c4.h-mer83d_.woff2)format("woff2"),url(../media/KaTeX_Script-Regular.0ze6v4r_-99oy.woff)format("woff"),url(../media/KaTeX_Script-Regular.0q14y6zkzlpob.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size1-Regular.013x6a4ierotp.woff2)format("woff2"),url(../media/KaTeX_Size1-Regular.0kidw0oi.m68o.woff)format("woff"),url(../media/KaTeX_Size1-Regular.0m6y-i6wfokni.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size2-Regular.0d5inmyp-tyv3.woff2)format("woff2"),url(../media/KaTeX_Size2-Regular.0blpmluwilgbg.woff)format("woff"),url(../media/KaTeX_Size2-Regular.0wnhnvj-.k9d5.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size3-Regular.0iukctyhw5j56.woff2)format("woff2"),url(../media/KaTeX_Size3-Regular.01h0xm_sfctj3.woff)format("woff"),url(../media/KaTeX_Size3-Regular.0jl8mqyf4gzpn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size4-Regular.0w3.rb_c4stzk.woff2)format("woff2"),url(../media/KaTeX_Size4-Regular.12tvaesf3.zl3.woff)format("woff"),url(../media/KaTeX_Size4-Regular.0wr_9l81-mu06.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../media/KaTeX_Typewriter-Regular.0c4zdxz~8frhm.woff2)format("woff2"),url(../media/KaTeX_Typewriter-Regular.0cgrzn5l3kao5.woff)format("woff"),url(../media/KaTeX_Typewriter-Regular.128~qc3858otl.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}[data-theme=light],:root{--bg:#f6f4f2;--bg-app:#f1efeb;--bg-panel:#ece9e5;--bg-subtle:#e3e0db;--bg-muted:#d8d4cf;--bg-elevated:#f2f0ec;--bg-terminal:var(--bg-subtle);--border:#cfcac4;--border-strong:#827c78;--border-soft:#dedad4;--text:#48443c;--text-strong:#36322e;--text-muted:#625e5c;--text-soft:#66645c;--text-faint:#6c685c;--signal:#315f7d;--signal-contrast:#f4f5f2;--chrome-ink:var(--bg-panel);--chrome-ink-raised:var(--bg-subtle);--chrome-ink-text:var(--text-strong);--chrome-ink-muted:var(--text-muted);--accent:#315f7d;--accent-strong:#294f68;--accent-soft:#c9d8df;--accent-tint:#dfe8eb;--accent-hover:#294f68;--system-accent-mineral:#315f7d;--system-accent-violet:#785dbd;--green:#1c7136;--green-bg:#e8f7ee;--green-border:#c6ead2;--blue:#2348b8;--blue-bg:#e8efff;--blue-border:#c8d6ff;--purple:#6c3aa6;--purple-bg:#f3ecf9;--purple-border:#e4d4f1;--red:#9c2a25;--red-bg:#fdecea;--red-border:#f5c6c2;--amber:#8e4b00;--amber-bg:#fff3e0;--shadow-xs:0 1px 0 #2524230f;--shadow-sm:0 2px 0 #2524230f;--shadow-md:0 8px 24px #25242314;--shadow-lg:0 24px 60px #25242324;--radius-sm:var(--radius-control);--radius:6px;--radius-lg:var(--radius-card);--radius-pill:999px;--selected:var(--accent);--selected-soft:#315f7d29;--serif:"Source Serif 4", "Iowan Old Style", "Apple Garamond", Georgia, "Times New Roman", serif;--sans:"LXGW WenKai Screen", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}:root{--bg-hover:var(--bg-muted);--bg-input:var(--bg-panel);--text-danger:var(--red);--accent-contrast:#f4f5f2}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-contrast:#f4f5f2}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-contrast:#191c20;--bg:#252423;--bg-app:#201f1e;--bg-panel:#2a2928;--bg-subtle:#2f2e2d;--bg-muted:#353433;--bg-elevated:#302f2e;--bg-terminal:var(--bg-panel);--border:#3a3938;--border-strong:#847874;--border-soft:#323130;--text:#c2c0be;--text-strong:#e0dad8;--text-muted:#a09c92;--text-soft:#98968e;--text-faint:#96908a;--signal:#78a6c2;--signal-contrast:#191c20;--chrome-ink:#282726;--chrome-ink-raised:#322f2d;--chrome-ink-text:#e5e3df;--chrome-ink-muted:#b4b1af;--accent:#78a6c2;--accent-strong:#8ab3ca;--accent-soft:#304550;--accent-tint:#293941;--accent-hover:#8ab3ca;--system-accent-mineral:#78a6c2;--system-accent-violet:#9b84d6;--green:#4caf72;--green-bg:#0f2a18;--green-border:#1a4028;--blue:#6b8fe8;--blue-bg:#0f1a38;--blue-border:#1a2c58;--purple:#a87dd4;--purple-bg:#1e1030;--purple-border:#321a50;--red:#e37b75;--red-bg:#2a0e0c;--red-border:#451714;--amber:#e09a40;--amber-bg:#2a1a04;--shadow-xs:0 1px 0 #25242324;--shadow-sm:0 1px 2px #25242333, 0 1px 3px #25242324;--shadow-md:0 6px 24px #25242347, 0 2px 6px #2524232e;--shadow-lg:0 24px 60px #25242366, 0 8px 16px #25242338}@media (prefers-color-scheme:dark){html:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-contrast:#191c20;--bg:#252423;--bg-app:#201f1e;--bg-panel:#2a2928;--bg-subtle:#2f2e2d;--bg-muted:#353433;--bg-elevated:#302f2e;--bg-terminal:var(--bg-panel);--border:#3a3938;--border-strong:#847874;--border-soft:#323130;--text:#c2c0be;--text-strong:#e0dad8;--text-muted:#a09c92;--text-soft:#98968e;--text-faint:#96908a;--signal:#78a6c2;--signal-contrast:#191c20;--chrome-ink:#282726;--chrome-ink-raised:#322f2d;--chrome-ink-text:#e5e3df;--chrome-ink-muted:#b4b1af;--accent:#78a6c2;--accent-strong:#8ab3ca;--accent-soft:#304550;--accent-tint:#293941;--accent-hover:#8ab3ca;--system-accent-mineral:#78a6c2;--system-accent-violet:#9b84d6;--green:#4caf72;--green-bg:#0f2a18;--green-border:#1a4028;--blue:#6b8fe8;--blue-bg:#0f1a38;--blue-border:#1a2c58;--purple:#a87dd4;--purple-bg:#1e1030;--purple-border:#321a50;--red:#e37b75;--red-bg:#2a0e0c;--red-border:#451714;--amber:#e09a40;--amber-bg:#2a1a04;--shadow-xs:0 1px 0 #25242324;--shadow-sm:0 1px 2px #25242333, 0 1px 3px #25242324;--shadow-md:0 6px 24px #25242347, 0 2px 6px #2524232e;--shadow-lg:0 24px 60px #25242366, 0 8px 16px #25242338}}.wiki-ui-project-select{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:120px;max-width:240px;overflow:hidden}.wiki-ui-tenant-select{min-width:128px}.wiki-ui-inline-panel-anchor{position:relative}.wiki-ui-inline-panel{padding:12px}.wiki-ui-graph-overview{gap:10px;display:grid}.wiki-ui-graph-overview-summary{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.wiki-ui-graph-overview-actions{border-top:1px solid var(--border,#e2e8f0);gap:8px;padding-top:10px;display:grid}.wiki-ui-graph-overview-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wiki-ui-graph-overview-action>span:first-child{flex:260px;min-width:0}.wiki-ui-graph-overview-action-nodes{flex-wrap:wrap;gap:4px;display:flex}.wiki-ui-graph-meta,.wiki-ui-graph-chip-row{flex-wrap:wrap;gap:6px;display:flex}.wiki-ui-graph-chip-button{border:1px solid var(--border,#e2e8f0);color:var(--text-muted,#64748b);cursor:pointer}.wiki-ui-graph-chip-button.active{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.wiki-ui-graph-color-dot{border-radius:999px;flex:none;width:8px;height:8px;margin-right:4px;display:inline-block}.wiki-ui-page-ledger .wiki-ui-list{border-top:1px solid var(--border,#e2e8f0)}.wiki-ui-page-ledger .wiki-ui-list li{border-bottom:1px solid var(--border,#e2e8f0)}.wiki-ui-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.wiki-ui-muted{color:var(--text-muted,#64748b);font-size:13px}.wiki-ui-card{background:var(--bg-panel,#fff);border:1px solid var(--border,#e2e8f0);border-radius:0;padding:12px}.wiki-ui-markdown{line-height:1.6}.wiki-ui-markdown p{margin:0 0 10px}.wiki-ui-status-chip{border:1px solid var(--border,#e2e8f0);color:var(--text-muted,#64748b);border-radius:999px;flex:none;align-items:center;gap:4px;min-height:24px;padding:4px 8px;font-size:12px;line-height:1;display:inline-flex}.wiki-ui-status-chip.processing,.wiki-ui-status-chip.done,.wiki-ui-status-chip.confidence-high{border-color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.wiki-ui-status-chip.processing,.wiki-ui-status-chip.done,.wiki-ui-status-chip.confidence-high{border-color:color-mix(in srgb, var(--accent,#2563eb) 32%, var(--border,#e2e8f0))}}.wiki-ui-status-chip.processing,.wiki-ui-status-chip.done,.wiki-ui-status-chip.confidence-high{color:var(--accent,#2563eb)}.wiki-ui-status-chip.failed{border-color:var(--text-danger,#dc2626)}@supports (color:color-mix(in lab, red, red)){.wiki-ui-status-chip.failed{border-color:color-mix(in srgb, var(--text-danger,#dc2626) 35%, var(--border,#e2e8f0))}}.wiki-ui-status-chip.failed{color:var(--text-danger,#dc2626)}.wiki-ui-status-chip.skipped,.wiki-ui-status-chip.confidence-medium,.wiki-ui-status-chip.confidence-low{background:var(--bg-subtle,#f8fafc)}.wiki-ui-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wiki-ui-number-input{max-width:120px}.wiki-ui-editor{border:1px solid var(--border,#e2e8f0);background:var(--bg-elevated,#fff);box-shadow:none;border-radius:0;min-height:58vh;overflow:hidden}.wiki-ui-editor .ProseMirror{outline:none;min-height:58vh;padding:24px 28px;line-height:1.65}.wiki-ui-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-faint,#94a3b8);float:left;pointer-events:none;height:0}.wiki-ui-wikilink,.wiki-ui-article a[href^=wiki\:]{color:var(--accent,#2563eb);border-bottom:1px solid var(--accent,#2563eb);text-decoration:none}@supports (color:color-mix(in lab, red, red)){.wiki-ui-wikilink,.wiki-ui-article a[href^=wiki\:]{border-bottom:1px solid color-mix(in srgb, var(--accent,#2563eb) 35%, transparent)}}.wiki-ui-wikilink:hover,.wiki-ui-article a[href^=wiki\:]:hover{border-bottom-color:var(--accent,#2563eb)}.wiki-ui-suggestions{border:1px solid var(--border,#e2e8f0);background:var(--bg-panel,#fff);border-radius:8px;flex-wrap:wrap;gap:6px;margin-top:8px;padding:6px;display:flex}.wiki-ui-upload-float{z-index:40;flex-direction:column;gap:8px;width:min(320px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.wiki-ui-progress{background:var(--bg-hover,#e2e8f0);border-radius:999px;height:6px;overflow:hidden}.wiki-ui-progress>span{background:var(--accent,#2563eb);height:100%;display:block}@container (max-width:1180px){.wiki-ui-proof-head{grid-template-columns:68px minmax(180px,1fr) auto}.wiki-ui-proof-actions{grid-column:1/-1;justify-content:flex-start}}@container (max-width:1024px){.wiki-ui-shell,.wiki-ui-shell.has-evidence{grid-template-rows:max-content max-content;grid-template-columns:minmax(0,1fr);align-content:start;height:100%;min-height:0;overflow:auto}.wiki-ui-right{border-left:0;border-top:1px solid var(--border,#e2e8f0);max-height:52vh}.wiki-ui-split{grid-template-columns:1fr}.wiki-ui-page-ledger{border-left:0;border-top:1px solid var(--border,#e2e8f0)}.wiki-ui-admin-grid{grid-template-columns:1fr}}@container (max-width:760px){.wiki-ui-proof-head{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:20px 16px 16px}.wiki-ui-identity-strip{min-height:58px}.wiki-ui-proof-signals,.wiki-ui-proof-actions{grid-column:1/-1}.wiki-ui-proof-signals{border-top:1px solid var(--border,#e2e8f0);grid-template-columns:repeat(3,1fr);width:100%;padding-top:10px}.wiki-ui-proof-signals>div:first-child{border-left:0}.wiki-ui-primary-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-ui-nav-group-button:nth-child(2){border-right:0}.wiki-ui-nav-group-button:nth-child(-n+2){border-bottom:1px solid var(--border,#e2e8f0)}.wiki-ui-nav-group-button:nth-child(3){border-right:0;grid-column:1/-1}.wiki-ui-advanced-registry{grid-template-columns:1fr}.wiki-ui-advanced-registry section{border-bottom:1px solid var(--border,#e2e8f0);border-right:0}.wiki-ui-content{padding:12px}.wiki-ui-secondary-nav{padding-inline:16px}.wiki-ui-search-form{grid-template-columns:1fr}.wiki-ui-search-form .at-control{border-right:0}.wiki-ui-article,.wiki-ui-editor .ProseMirror{padding:16px}}.wiki-ui-mindmap{margin:14px 0;padding:12px 4px;overflow-x:auto}.wiki-ui-mindmap-node{align-items:center;display:flex}.wiki-ui-mindmap-label{border:1px solid var(--border,#e2e8f0);background:var(--bg-panel,#f8fafc);border-radius:999px;flex:none;max-width:320px;padding:3px 10px;font-size:.88em;line-height:1.45}.wiki-ui-mindmap-label--root{border-color:var(--accent,#b45309);background:var(--accent-tint,#b4530914);font-size:.95em;font-weight:600}.wiki-ui-mindmap-label--branch{font-weight:600}.wiki-ui-mindmap-children{flex-direction:column;margin-left:18px;display:flex;position:relative}.wiki-ui-mindmap-children:before{content:"";border-top:1.5px solid var(--border,#cbd5e1);width:18px;position:absolute;top:50%;left:-18px}.wiki-ui-mindmap-child{padding:3px 0 3px 18px;position:relative}.wiki-ui-mindmap-child:before{content:"";border-top:1.5px solid var(--border,#cbd5e1);width:18px;position:absolute;top:50%;left:0}.wiki-ui-mindmap-child:after{content:"";border-left:1.5px solid var(--border,#cbd5e1);position:absolute;top:0;bottom:0;left:0}.wiki-ui-mindmap-child:first-child:after{top:50%}.wiki-ui-mindmap-child:last-child:after{bottom:50%}.wiki-ui-cosmos{--sigma-background-color:#101014;--sigma-controls-background-color:#1b1c22;--sigma-controls-background-color-hover:#ffffff1f;--sigma-controls-border-color:#2c2e37;--sigma-controls-color:#c8ccd6;background:#101014;border-radius:10px;height:100%;min-height:520px;position:relative;overflow:hidden}.wiki-ui-cosmos-empty{color:#8b93a7;margin:0;padding:24px}.wiki-ui-cosmos-panel .wiki-ui-status-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.wiki-ui-cosmos-panel .wiki-ui-graph-overview-action>span:first-child{flex-basis:100%}.wiki-ui-cosmos-panel .wiki-ui-list,.wiki-ui-cosmos-panel .wiki-ui-graph-overview-action{min-width:0;max-width:100%}.wiki-ui-cosmos-panel .wiki-ui-graph-overview-action button{text-align:left;white-space:normal}@media (min-width:1101px){.wiki-ui-cosmos .react-sigma-controls.bottom-right{bottom:14px;right:336px}}@media (max-width:1100px){.wiki-ui-cosmos{flex-direction:column;gap:12px;height:auto;display:flex;overflow:visible}}:root{--fs-micro:10px;--lh-micro:14px;--fs-caption:11px;--lh-caption:16px;--fs-body-sm:12px;--lh-body-sm:18px;--fs-body:13px;--lh-body:20px;--fs-body-lg:14px;--lh-body-lg:22px;--fs-title:16px;--lh-title:24px;--fs-title-lg:18px;--lh-title-lg:26px;--fs-heading:22px;--lh-heading:30px;--fs-display:28px;--lh-display:36px;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-48:48px;--sp-64:64px;--radius-xs:2px;--radius-control:4px;--radius-card:6px;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-title:.01em;--ls-label:.06em;--ls-eyebrow:.16em;--danger:var(--red);--danger-solid:var(--red-solid,var(--danger));--grid-line:#315f7d14;--grid-size:24px;--atm-mineral:#315f7d;--atm-mineral-hover:#294f68;--atm-sky:#78a6c2;--atm-sea:#6f978e;--atm-mist:#b4c1bd;--atm-slate:#65738a;--atm-veil:#f4f5f26b;--illus-blue:#2f6bd8;--illus-green:#2c8a4a;--illus-grid:#1c18140d;--shadow-card:0 2px 0 var(--text-strong)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-card:0 2px 0 color-mix(in srgb, var(--text-strong) 10%, transparent)}}:root{--shadow-lift:0 4px 0 var(--signal)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-lift:0 4px 0 color-mix(in srgb, var(--signal) 22%, transparent)}}:root{--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-sticky:100;--z-dropdown:1000;--z-overlay:1300;--z-modal:1400;--z-popover-in-modal:1500;--z-toast:1600;--focus-ring:0 0 0 3px var(--accent-strong);--brand-mark:var(--signal);--state-hover-alpha:.04;--state-active-alpha:.08;--scrim:#0d0c0a66;--control-h:40px;--control-h-sm:34px;--control-h-lg:46px;--control-pad-y:9px;--control-pad-x:13px;--control-thumb:#fff;--focus-ring-danger:0 0 0 3px #9c2a252e;--amber-border:#f0d9a8;--red-solid:#9c2a25}[data-theme=dark]{--scrim:#0009;--grid-line:#78a6c214;--amber-border:#4a3614;--red-solid:#c0392b;--atm-mineral:#78a6c2;--atm-mineral-hover:#8ab3ca;--atm-sky:#97b8ca;--atm-sea:#86aaa2;--atm-mist:#9daaa7;--atm-slate:#8f9bb0;--atm-veil:#2a2e345c;--brand-mark:var(--signal)}@media (prefers-color-scheme:dark){html:not([data-theme]){--scrim:#0009;--grid-line:#78a6c214;--amber-border:#4a3614;--red-solid:#c0392b;--atm-mineral:#78a6c2;--atm-mineral-hover:#8ab3ca;--atm-sky:#97b8ca;--atm-sea:#86aaa2;--atm-mist:#9daaa7;--atm-slate:#8f9bb0;--atm-veil:#2a2e345c;--brand-mark:var(--signal)}}.at-btn{justify-content:center;align-items:center;gap:var(--sp-8);font:inherit;font-weight:var(--fw-medium);line-height:var(--lh-body);white-space:nowrap;border-radius:var(--radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-base) var(--ease-out), transform var(--motion-fast) var(--ease-out);border:1px solid #0000;display:inline-flex}.at-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.at-btn:active:not(:disabled){transform:translateY(.5px)}.at-btn:disabled{opacity:.5;cursor:not-allowed}.at-btn--loading{cursor:progress}.at-btn--sm{font-size:var(--fs-body);min-height:32px;padding:0 var(--sp-12);border-radius:var(--radius-control)}.at-btn--md{font-size:var(--fs-body-lg);min-height:40px;padding:0 var(--sp-20)}.at-btn--secondary{background:var(--bg-panel);border-color:var(--border-strong);color:var(--text)}.at-btn--secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.at-btn--primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast);box-shadow:var(--shadow-xs)}.at-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-sm)}.at-btn--ghost{color:var(--text);background:0 0;border-color:#0000}.at-btn--ghost:hover:not(:disabled){background:var(--bg-subtle)}.at-btn--danger{border-color:var(--red-border);color:var(--red);background:0 0}.at-btn--danger:hover:not(:disabled){background:var(--red-bg);border-color:var(--red)}.at-btn__icon,.at-btn__label{align-items:center;display:inline-flex}.at-icon-btn{gap:0}.at-icon-btn.at-btn--sm{width:32px;padding:0}.at-icon-btn.at-btn--md{width:40px;padding:0}.at-badge{align-items:center;gap:var(--sp-4);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:var(--radius-pill);border:1px solid #0000;line-height:1;display:inline-flex}.at-badge--sm{font-size:var(--fs-micro);padding:2px var(--sp-6)}.at-badge--md{font-size:var(--fs-caption);padding:3px var(--sp-8)}.at-badge--neutral{background:var(--bg-subtle);border-color:var(--border);color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.at-badge--neutral{color:color-mix(in srgb, var(--text-muted) 85%, var(--text))}}.at-badge--green{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.at-badge--blue{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue)}.at-badge--purple{background:var(--purple-bg);border-color:var(--purple-border);color:var(--purple)}.at-badge--red{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.at-badge--amber{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.at-badge--amber{color:color-mix(in srgb, var(--amber) 80%, var(--text))}}.at-badge--accent{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.at-spinner{box-sizing:border-box;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:var(--radius-pill);animation:.7s linear infinite at-spinner-rotate;display:inline-block}@keyframes at-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.at-spinner{animation-duration:1.6s}}.at-control{font:inherit;color:var(--text);background-color:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-sizing:border-box;width:100%;transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out)}.at-control::placeholder{color:var(--text-faint)}.at-control:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.at-control:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.at-control:disabled{background-color:var(--bg-subtle);color:var(--text-faint);cursor:not-allowed}.at-control--invalid{border-color:var(--red-border)}.at-control--invalid:focus{border-color:var(--red);box-shadow:var(--focus-ring-danger)}.at-vis-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.at-control--sm{min-height:var(--control-h-sm);padding:7px var(--sp-12);font-size:var(--fs-body)}.at-control--md{min-height:var(--control-h);padding:var(--control-pad-y) var(--control-pad-x);font-size:var(--fs-body-lg)}.at-control--lg{min-height:var(--control-h-lg);padding:11px var(--sp-16);font-size:var(--fs-body-lg)}.at-field{gap:var(--sp-4);flex-direction:column;display:flex}.at-field__label{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.at-field__required{color:var(--red)}.at-field__description{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-soft);margin:0}.at-field__error{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--red);margin:0}.at-input--mono{font-family:var(--mono)}.at-textarea{min-height:72px;line-height:var(--lh-body);resize:vertical}.at-textarea--mono{font-family:var(--mono)}.at-select{appearance:none;--select-chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2374716b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 5 6 8 9 5'/%3E%3C/svg%3E");background-image:var(--select-chevron);background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:32px}.at-select::-ms-expand{display:none}[data-theme=dark] .at-select{--select-chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%239a9690' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 5 6 8 9 5'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){html:not([data-theme]) .at-select{--select-chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%239a9690' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 5 6 8 9 5'/%3E%3C/svg%3E")}}.at-checkbox{align-items:center;gap:var(--sp-8);cursor:pointer;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);display:inline-flex}.at-checkbox--disabled{cursor:not-allowed;opacity:.5}.at-checkbox__box{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background-color:var(--bg-input);color:#0000;width:18px;height:18px;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.at-checkbox__check{width:12px;height:12px}.at-checkbox__input:checked+.at-checkbox__box{background-color:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.at-checkbox__input:focus-visible+.at-checkbox__box{box-shadow:var(--focus-ring)}.at-switch{align-items:center;gap:var(--sp-8);cursor:pointer;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);display:inline-flex}.at-switch--disabled{cursor:not-allowed;opacity:.5}.at-switch__track{border-radius:var(--radius-pill);background-color:var(--border-strong);width:32px;height:18px;transition:background-color var(--motion-base) var(--ease-out);flex:none;position:relative}.at-switch__thumb{border-radius:var(--radius-pill);background-color:var(--control-thumb);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:transform var(--motion-base) var(--ease-out);position:absolute;top:2px;left:2px}.at-switch__input:checked+.at-switch__track{background-color:var(--accent)}.at-switch__input:checked+.at-switch__track .at-switch__thumb{transform:translate(14px)}.at-switch__input:focus-visible+.at-switch__track{box-shadow:var(--focus-ring)}.at-switch--sm .at-switch__track{width:28px;height:16px}.at-switch--sm .at-switch__thumb{width:12px;height:12px}.at-switch--sm .at-switch__input:checked+.at-switch__track .at-switch__thumb{transform:translate(12px)}.at-radio-group{gap:var(--sp-8);flex-direction:column;display:flex}.at-radio-group__label{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.at-radio{align-items:center;gap:var(--sp-8);cursor:pointer;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);display:inline-flex}.at-radio--disabled{cursor:not-allowed;opacity:.5}.at-radio__dot{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background-color:var(--bg-input);width:18px;height:18px;transition:border-color var(--motion-fast) var(--ease-out);flex:none;position:relative}.at-radio__input:checked+.at-radio__dot{border-color:var(--accent)}.at-radio__input:checked+.at-radio__dot:after{content:"";border-radius:var(--radius-pill);background-color:var(--accent);position:absolute;inset:4px}.at-radio__input:focus-visible+.at-radio__dot{box-shadow:var(--focus-ring)}.at-dialog__backdrop{z-index:var(--z-overlay);background-color:var(--scrim);opacity:1;transition:opacity var(--motion-base) var(--ease-out);position:fixed;inset:0}.at-dialog__backdrop[data-starting-style],.at-dialog__backdrop[data-ending-style]{opacity:0}.at-dialog__popup{z-index:var(--z-modal);width:min(440px, calc(100vw - var(--sp-32)));max-height:calc(100vh - var(--sp-64));padding:var(--sp-24);background-color:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.at-dialog__popup:focus-visible{outline:none}.at-dialog__popup[data-starting-style],.at-dialog__popup[data-ending-style]{opacity:0;transform:translate(-50%,-48%)scale(.97)}.at-dialog__title{font-size:var(--fs-title-lg);line-height:var(--lh-title-lg);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.at-dialog__description{margin:var(--sp-8) 0 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.at-dialog__backdrop,.at-dialog__popup{transition-duration:1ms}}.at-sheet__backdrop{z-index:var(--z-overlay);background-color:var(--scrim);opacity:1;transition:opacity var(--motion-base) var(--ease-out);position:fixed;inset:0}.at-sheet__backdrop[data-starting-style],.at-sheet__backdrop[data-ending-style]{opacity:0}.at-sheet__popup{z-index:var(--z-modal);gap:var(--sp-8);padding:var(--sp-24);background-color:var(--bg-panel);box-shadow:var(--shadow-lg);transition:transform var(--motion-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:auto}.at-sheet__popup:focus-visible{outline:none}.at-sheet__popup--right,.at-sheet__popup--left{width:min(420px,100vw);height:100dvh;top:0}.at-sheet__popup--right{border-left:1px solid var(--border);right:0}.at-sheet__popup--left{border-right:1px solid var(--border);left:0}.at-sheet__popup--top,.at-sheet__popup--bottom{width:100vw;max-height:85dvh;left:0}.at-sheet__popup--top{border-bottom:1px solid var(--border);top:0}.at-sheet__popup--bottom{border-top:1px solid var(--border);bottom:0}.at-sheet__popup--right[data-starting-style],.at-sheet__popup--right[data-ending-style]{transform:translate(100%)}.at-sheet__popup--left[data-starting-style],.at-sheet__popup--left[data-ending-style]{transform:translate(-100%)}.at-sheet__popup--top[data-starting-style],.at-sheet__popup--top[data-ending-style]{transform:translateY(-100%)}.at-sheet__popup--bottom[data-starting-style],.at-sheet__popup--bottom[data-ending-style]{transform:translateY(100%)}.at-sheet__title{font-size:var(--fs-title-lg);line-height:var(--lh-title-lg);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.at-sheet__desc{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted);margin:0}@media (prefers-reduced-motion:reduce){.at-sheet__backdrop,.at-sheet__popup{transition-duration:1ms}}.at-floating-positioner{z-index:var(--z-popover-in-modal)}.at-floating{min-width:160px;max-width:min(320px, calc(100vw - var(--sp-24)));padding:var(--sp-6);background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);color:var(--text);transform-origin:var(--transform-origin,center);transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);outline:none}.at-floating[data-starting-style],.at-floating[data-ending-style]{opacity:0;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.at-floating{transition-duration:1ms}}.at-tooltip-positioner{z-index:var(--z-toast)}.at-tooltip__popup{max-width:240px;padding:var(--sp-4) var(--sp-8);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--bg-panel);background-color:var(--text-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-md);transform-origin:var(--transform-origin,center);transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}.at-tooltip__popup[data-starting-style],.at-tooltip__popup[data-ending-style]{opacity:0;transform:scale(.96)}.at-tooltip__arrow{color:var(--text-strong)}@media (prefers-reduced-motion:reduce){.at-tooltip__popup{transition-duration:1ms}}.at-popover__popup{padding:var(--sp-16)}.at-popover__title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.at-popover__description{margin:var(--sp-4) 0 0;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-muted)}.at-popover__arrow{color:var(--bg-elevated)}.at-menu__popup{min-width:180px;padding:var(--sp-4)}.at-menu__item{align-items:center;gap:var(--sp-8);padding:var(--sp-6) var(--sp-8);border-radius:var(--radius-xs);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.at-menu__item[data-highlighted]{background-color:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--accent)}.at-menu__item[data-disabled]{color:var(--text-faint);cursor:not-allowed}.at-menu__item.danger{color:var(--red)}.at-menu__item.danger[data-highlighted]{background-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.at-menu__item.danger[data-highlighted]{background-color:color-mix(in srgb, var(--red) 12%, transparent)}}.at-menu__item.danger[data-highlighted]{box-shadow:inset 0 0 0 1px var(--red)}:is(.at-menu__popup:has(.at-menu__indicator) .at-menu__item,.at-menu__popup:has(.at-menu__indicator) .at-menu__group-label){padding-left:calc(var(--sp-8) + 16px + var(--sp-8))}.at-menu__popup:has(.at-menu__indicator) .at-menu__item{position:relative}.at-menu__indicator{left:var(--sp-8);width:16px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;bottom:0}.at-menu__radio-dot{border-radius:var(--radius-pill);background-color:currentColor;width:6px;height:6px}.at-menu__item-label{flex:1;min-width:0}.at-menu__submenu-trigger[data-popup-open]{background-color:var(--bg-subtle)}.at-menu__submenu-chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto}.at-menu__link-item{color:inherit;text-decoration:none}.at-menu__separator{height:1px;margin:var(--sp-4) calc(-1 * var(--sp-4));background-color:var(--border-soft)}.at-menu__group-label{padding:var(--sp-6) var(--sp-8) var(--sp-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted)}.at-menu__arrow{color:var(--bg-elevated)}.at-hovercard__popup{padding:var(--sp-12)}.at-hovercard__arrow{color:var(--bg-elevated)}.at-combobox__field{position:relative}.at-combobox__input{width:100%;padding-right:var(--sp-32)}.at-combobox__clear{right:var(--sp-6);width:var(--sp-24);height:var(--sp-24);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.at-combobox__clear:hover{background-color:var(--bg-subtle);color:var(--text)}.at-combobox__clear:focus-visible{box-shadow:var(--focus-ring);outline:none}.at-combobox__popup{padding:var(--sp-4);max-height:min(320px, var(--available-height,320px));overflow-y:auto}.at-combobox__item{align-items:center;gap:var(--sp-8);padding:var(--sp-6) var(--sp-8);border-radius:var(--radius-xs);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.at-combobox__item[data-highlighted]{background-color:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--accent)}.at-combobox__item[data-disabled]{color:var(--text-faint);cursor:not-allowed}.at-combobox__item-label{flex:1;min-width:0}.at-combobox__item-indicator{color:var(--accent);flex-shrink:0;display:inline-flex}.at-combobox__empty{padding:var(--sp-8);font-size:var(--fs-body-sm);color:var(--text-muted);text-align:center}.at-combobox__chips{align-items:center;gap:var(--sp-4);min-height:var(--control-h);padding:var(--sp-4) var(--sp-6);background-color:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.at-combobox__chips:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.at-combobox__chip{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-8);background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text);white-space:nowrap;display:inline-flex}.at-combobox__chip[data-highlighted]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.at-combobox__chip-remove{width:var(--sp-16);height:var(--sp-16);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.at-combobox__chip-remove:hover{background-color:var(--bg-panel);color:var(--text)}.at-combobox__chip-remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.at-combobox__chip-input{min-width:var(--sp-64);padding:var(--sp-2);font-size:var(--fs-body);color:var(--text);background:0 0;border:none;outline:none;flex:1}.at-combobox__trigger{align-items:center;gap:var(--sp-8);width:100%;min-height:var(--control-h);padding:var(--sp-6) var(--sp-12);text-align:left;font:inherit;color:var(--text);background-color:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);display:flex}.at-combobox__trigger:hover:not([data-disabled]):not([data-popup-open]){border-color:var(--border-strong)}.at-combobox__trigger[data-popup-open]{border-color:var(--accent);box-shadow:var(--focus-ring)}.at-combobox__trigger:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.at-combobox__trigger[data-disabled]{background-color:var(--bg-subtle);color:var(--text-faint);cursor:not-allowed}.at-combobox__trigger-leading{flex-shrink:0;align-items:center;display:inline-flex}.at-combobox__trigger-meta{flex-direction:column;flex:1;min-width:0;display:flex}.at-combobox__trigger-title{align-items:center;gap:var(--sp-6);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.at-combobox__trigger-subtitle{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.at-combobox__trigger-pill{padding:0 var(--sp-6);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-muted);background-color:var(--bg-subtle);border-radius:var(--radius-pill);flex-shrink:0}.at-combobox__trigger-icon{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-out);flex-shrink:0;display:inline-flex}.at-combobox__trigger[data-popup-open] .at-combobox__trigger-icon{transform:rotate(180deg)}.at-combobox__search{padding:var(--sp-2) var(--sp-2) var(--sp-6)}.at-combobox__search-input{width:100%}.at-combobox__group-label{justify-content:space-between;align-items:center;gap:var(--sp-8);padding:var(--sp-6) var(--sp-8) var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);color:var(--text-muted);display:flex}.at-combobox__item--rich{align-items:center;gap:var(--sp-8)}.at-combobox__item-leading{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.at-combobox__item-text{flex-direction:column;flex:1;min-width:0;display:flex}.at-combobox__item-title{align-items:center;gap:var(--sp-6);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.at-combobox__item-subtitle{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.at-combobox__item-badge{padding:0 var(--sp-6);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-muted);background-color:var(--bg-subtle);border-radius:var(--radius-pill);flex-shrink:0}@media (pointer:coarse){.at-combobox__trigger,.at-combobox__item{min-height:44px}}.at-toast__viewport{right:var(--sp-16);bottom:var(--sp-16);z-index:var(--z-toast);width:360px;max-width:calc(100vw - var(--sp-32));outline:none;position:fixed}.at-toast{align-items:flex-start;gap:var(--sp-8);width:100%;padding:var(--sp-12);background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);color:var(--text);transform:translateX(var(--toast-swipe-movement-x,0px)) translateY(calc(var(--toast-swipe-movement-y,0px) + min(var(--toast-index,0), 10) * -14px)) scale(calc(max(0, 1 - var(--toast-index,0) * .05)));transition:transform var(--motion-base) var(--ease-out), opacity var(--motion-base) var(--ease-out);display:flex;position:absolute;bottom:0;left:auto;right:0}.at-toast__viewport[data-expanded] .at-toast{transform:translateX(var(--toast-swipe-movement-x,0px)) translateY(calc((var(--toast-offset-y,0px) + min(var(--toast-index,0), 10) * var(--sp-8)) * -1 + var(--toast-swipe-movement-y,0px)))}.at-toast[data-starting-style],.at-toast[data-ending-style]{opacity:0}.at-toast[data-starting-style],.at-toast[data-ending-style]:not([data-swipe-direction]){transform:translateY(120%)}@media (prefers-reduced-motion:reduce){.at-toast{transition-duration:1ms}}.at-toast__dot{border-radius:var(--radius-pill);background-color:var(--border-strong);flex-shrink:0;width:8px;height:8px;margin-top:5px}.at-toast--success .at-toast__dot{background-color:var(--green)}.at-toast--error .at-toast__dot{background-color:var(--red)}.at-toast--info .at-toast__dot{background-color:var(--blue)}.at-toast--warning .at-toast__dot{background-color:var(--amber)}.at-toast__body{flex:1;min-width:0}.at-toast__title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-strong)}.at-toast__desc{font-size:var(--fs-body-sm);color:var(--text-muted);margin-top:2px}.at-toast__close{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.at-toast__close:hover{background-color:var(--bg-subtle);color:var(--text)}.at-toast__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.at-card{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-24)}.at-card--flush{padding:0}.at-card--interactive{cursor:pointer;transition:transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out)}.at-card--interactive:hover{box-shadow:var(--shadow-lift);border-color:var(--border-strong);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.at-card--interactive{transition-duration:1ms}.at-card--interactive:hover{transform:none}}.at-grid-surface{background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size)}.at-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.at-atm-ribbons{opacity:.48;position:absolute;inset:0}.at-atm-ribbons path{fill:none;stroke-linecap:round}.at-atm-ribbon{stroke-dasharray:2600;stroke-dashoffset:2600px;animation:3.4s cubic-bezier(.7,0,.2,1) forwards at-atm-draw,16s ease-in-out 3s infinite at-atm-sway}.at-atm-ribbon--2{animation-delay:.35s,3.3s}.at-atm-ribbon--3{animation-delay:.7s,3.6s}@keyframes at-atm-draw{to{stroke-dashoffset:0}}@keyframes at-atm-sway{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(.25deg)}}.at-atm-grain{opacity:.025;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.at-atmosphere--soft{opacity:.45;-webkit-mask-image:linear-gradient(#000 0%,#0006 70%,#0000 100%);mask-image:linear-gradient(#000 0%,#0006 70%,#0000 100%)}.at-atmosphere--soft .at-atm-ribbons{opacity:.3}[data-theme=dark] .at-atm-grain{mix-blend-mode:screen}@media (prefers-color-scheme:dark){html:not([data-theme]) .at-atm-grain{mix-blend-mode:screen}}@media (prefers-reduced-motion:reduce){.at-atm-ribbon{stroke-dashoffset:0;animation:none!important}}.at-illus{border-radius:var(--radius-control);border:1px solid var(--border);background-color:var(--bg-panel);background-image:linear-gradient(var(--illus-grid) 1px, transparent 1px), linear-gradient(90deg, var(--illus-grid) 1px, transparent 1px);background-size:16px 16px;height:132px;position:relative;overflow:hidden}.at-illus-layer{transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out);border-radius:7px;position:absolute}.at-illus-layer--1{background:linear-gradient(140deg, var(--accent-tint), var(--accent-soft));width:64px;height:44px;top:30px;left:30px}.at-illus-layer--2{background:linear-gradient(140deg,#e3edfd,#cdddf8);width:58px;height:40px;top:52px;left:64px}.at-illus-layer--3{background:linear-gradient(140deg,#e6f4ec,#cde9d8);width:40px;height:30px;top:36px;left:100px}.at-illus-cursor{color:var(--atm-mineral);transition:transform .42s var(--ease-out);position:absolute;top:70px;left:78px}.at-illus-cursor svg{filter:drop-shadow(0 2px 3px #0000002e);width:18px;height:18px;display:block}.at-illus-selbox{border:1.5px solid var(--atm-mineral);opacity:0;border-radius:8px;width:72px;height:52px;transition:opacity .3s .12s;position:absolute;top:24px;left:22px}.at-illus-selbox:before,.at-illus-selbox:after{content:"";border:1.5px solid var(--atm-mineral);background:#fff;border-radius:2px;width:6px;height:6px;position:absolute}.at-illus-selbox:before{top:-3.5px;left:-3.5px}.at-illus-selbox:after{bottom:-3.5px;right:-3.5px}.at-illus--play .at-illus-layer--1,.at-illus-host:hover .at-illus-layer--1{box-shadow:var(--shadow-sm);transform:translate(-8px,-6px)rotate(-3deg)}.at-illus--play .at-illus-layer--2,.at-illus-host:hover .at-illus-layer--2{transform:translate(6px,2px)rotate(2deg);box-shadow:0 8px 16px -8px #2f6bd866}.at-illus--play .at-illus-layer--3,.at-illus-host:hover .at-illus-layer--3{transform:translate(10px,-4px)rotate(4deg)}.at-illus--play .at-illus-cursor,.at-illus-host:hover .at-illus-cursor{transform:translate(20px,-22px)}.at-illus--play .at-illus-selbox,.at-illus-host:hover .at-illus-selbox{opacity:1}.at-illus-device{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:9px;width:116px;height:96px;position:absolute;top:18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 14px -10px #00000040}.at-illus-devbar{background:var(--bg-subtle);align-items:center;gap:4px;height:16px;padding:0 7px;display:flex}.at-illus-devbar i{background:var(--border-strong);border-radius:999px;width:5px;height:5px}.at-illus-ublock{background:linear-gradient(90deg, var(--bg-subtle), var(--bg-muted));opacity:0;height:9px;transition:opacity .34s var(--ease-out), transform .34s var(--ease-out);border-radius:4px;margin:8px 10px 0;transform:translateY(6px)}.at-illus-ublock--w1{width:70%}.at-illus-ublock--w2{width:88%}.at-illus-ublock--accent{background:linear-gradient(90deg, var(--atm-mineral), var(--atm-sky));width:46%;height:14px}.at-illus--play .at-illus-ublock,.at-illus-host:hover .at-illus-ublock{opacity:1;transform:translateY(0)}.at-illus--play .at-illus-ublock:nth-of-type(2),.at-illus-host:hover .at-illus-ublock:nth-of-type(2){transition-delay:60ms}.at-illus--play .at-illus-ublock:nth-of-type(3),.at-illus-host:hover .at-illus-ublock:nth-of-type(3){transition-delay:.12s}.at-illus--play .at-illus-ublock:nth-of-type(4),.at-illus-host:hover .at-illus-ublock:nth-of-type(4){transition-delay:.18s}.at-illus-scan{background:linear-gradient(180deg, var(--signal), transparent);height:18px;position:absolute;top:16px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.at-illus-scan{background:linear-gradient(180deg, color-mix(in srgb, var(--signal) 18%, transparent), transparent)}}.at-illus-scan{opacity:0;transition:opacity .2s}.at-illus-host:hover .at-illus-scan{opacity:1;animation:at-illus-scan 1.4s var(--ease-out) infinite}.at-illus--play .at-illus-scan{animation:at-illus-scan-once 1.5s var(--ease-out) forwards}@keyframes at-illus-scan{0%{transform:translateY(0)}to{transform:translateY(74px)}}@keyframes at-illus-scan-once{0%{opacity:1;transform:translateY(0)}78%{opacity:1}to{opacity:0;transform:translateY(74px)}}.at-illus-bars{justify-content:center;align-items:flex-end;gap:9px;height:70px;display:flex;position:absolute;bottom:26px;left:0;right:0}.at-illus-bar{background:linear-gradient(180deg, var(--atm-sky), var(--atm-mineral));transform-origin:bottom;opacity:.5;width:16px;transition:transform .4s var(--ease-out), opacity .4s var(--ease-out);border-radius:5px 5px 2px 2px;transform:scaleY(.12)}.at-illus-bar--1{height:30px}.at-illus-bar--2{height:52px}.at-illus-bar--3{height:40px}.at-illus-bar--4{height:62px}.at-illus--play .at-illus-bar,.at-illus-host:hover .at-illus-bar{opacity:1;transform:scaleY(1)}.at-illus--play .at-illus-bar--2,.at-illus-host:hover .at-illus-bar--2{transition-delay:80ms}.at-illus--play .at-illus-bar--3,.at-illus-host:hover .at-illus-bar--3{transition-delay:.16s}.at-illus--play .at-illus-bar--4,.at-illus-host:hover .at-illus-bar--4{transition-delay:.24s}.at-illus-done{background:var(--illus-green);opacity:0;width:26px;height:26px;transition:opacity .3s var(--ease-out) .32s, transform .35s var(--ease-out) .32s;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px;transform:scale(.4)}.at-illus-done svg{color:#fff;width:14px;height:14px}.at-illus--play .at-illus-done,.at-illus-host:hover .at-illus-done{opacity:1;transform:scale(1)}.at-illus-graph{position:absolute;inset:0}.at-illus-edge{fill:none;stroke:var(--atm-slate);stroke-width:1.6px;stroke-dasharray:90;stroke-dashoffset:90px;transition:stroke-dashoffset .5s var(--ease-out)}.at-illus--play .at-illus-edge,.at-illus-host:hover .at-illus-edge{stroke-dashoffset:0}.at-illus--play .at-illus-edge--2,.at-illus-host:hover .at-illus-edge--2{transition-delay:.1s}.at-illus--play .at-illus-edge--3,.at-illus-host:hover .at-illus-edge--3{transition-delay:.2s}.at-illus--play .at-illus-edge--4,.at-illus-host:hover .at-illus-edge--4{transition-delay:.3s}.at-illus-node{fill:var(--bg-panel);stroke:var(--atm-slate);stroke-width:1.6px;transform-box:fill-box;transform-origin:50%;transition:transform .34s var(--ease-out), fill .34s var(--ease-out)}.at-illus-node--core{fill:var(--atm-slate)}.at-illus--play .at-illus-node,.at-illus-host:hover .at-illus-node{fill:#f4ecf2;transform:scale(1.25)}.at-illus--play .at-illus-node--core,.at-illus-host:hover .at-illus-node--core{fill:var(--atm-slate)}.at-illus--play .at-illus-node--2,.at-illus-host:hover .at-illus-node--2{transition-delay:.12s}.at-illus--play .at-illus-node--3,.at-illus-host:hover .at-illus-node--3{transition-delay:.22s}.at-illus--play .at-illus-node--4,.at-illus-host:hover .at-illus-node--4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.at-illus *{transition:none!important;animation:none!important}}.at-panel-section{gap:var(--sp-12);flex-direction:column;min-width:0;display:flex}.at-panel-section__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-12);display:flex}.at-panel-section__titles{min-width:0;max-width:100%}.at-panel-section__heading{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);letter-spacing:var(--ls-title);color:var(--text-strong);margin:0}.at-panel-section--sub .at-panel-section__heading{font-size:var(--fs-body-sm);color:var(--text)}.at-panel-section--page .at-panel-section__heading{font-size:var(--fs-title);line-height:var(--lh-title)}.at-panel-section__hint{font-size:var(--fs-body-sm);color:var(--text-muted);margin:2px 0 0;line-height:1.4}.at-panel-section__action{flex:none}.at-empty-state{padding:var(--sp-16);border:1px dashed var(--border);border-radius:var(--radius-control);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--fs-body-sm);line-height:1.5}.at-empty-state--rich{border:1px dashed var(--border);padding:var(--sp-32) var(--sp-24);background:0 0}.at-empty-state--center{text-align:center;align-items:center;gap:var(--sp-8);flex-direction:column;display:flex}.at-empty-state__icon{color:var(--text-faint);display:inline-flex}.at-empty-state--scene{border-color:#0000}.at-empty-state--scene .at-empty-state__icon{width:min(220px,100%);display:block}.at-empty-state__scene,.at-empty-state__scene .at-illus{width:100%}.at-empty-state--scene .at-empty-state__body{max-width:36ch}.at-empty-state__title{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--text-strong)}.at-empty-state__body{color:var(--text-muted);max-width:42ch}.at-empty-state__actions{margin-top:var(--sp-4);gap:var(--sp-8);flex-wrap:wrap;justify-content:center;display:flex}.at-toggle-row{align-items:center;gap:var(--sp-12);width:100%;padding:var(--sp-12) var(--sp-16);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);display:flex}.at-toggle-row:hover:not(.at-toggle-row--disabled){border-color:var(--border-strong)}.at-toggle-row--on{border-color:var(--border-strong);background:var(--bg-subtle)}.at-toggle-row--disabled{cursor:not-allowed;opacity:.58;background:var(--bg-subtle)}.at-toggle-row__text{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.at-toggle-row__label{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text)}.at-toggle-row__hint{font-size:var(--fs-body-sm);color:var(--text-muted);line-height:1.4}.at-toggle-row__switch{border-radius:var(--radius-pill,999px);background:var(--border-strong);width:32px;height:18px;transition:background var(--motion-base) var(--ease-out);flex:none;position:relative}.at-toggle-row__switch:after{content:"";background:var(--control-thumb,#fff);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:transform var(--motion-base) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.at-toggle-row--on .at-toggle-row__switch{background:var(--accent)}.at-toggle-row--on .at-toggle-row__switch:after{transform:translate(14px)}.at-list{gap:var(--sp-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.at-list-row{align-items:flex-start;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-panel);display:flex}.at-list-row__leading{flex:none;align-items:center;display:inline-flex}.at-list-row__main{gap:var(--sp-4);flex-direction:column;flex:1;min-width:0;display:flex}.at-list-row__primary{min-width:0;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);overflow-wrap:anywhere}.at-list-row__meta{gap:var(--sp-4) var(--sp-12);font-size:var(--fs-body-sm);color:var(--text-muted);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.at-list-row__status{flex:none;align-self:center}.at-list-row__actions{align-self:center;align-items:center;gap:var(--sp-8);flex:none;display:flex}.at-config-rows{gap:var(--sp-8);flex-direction:column;display:flex}.at-config-row{gap:var(--sp-8);min-width:0;padding:var(--sp-12);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-panel);flex-direction:column;display:flex}.at-config-row--disabled{opacity:.55}.at-config-row__head{align-items:center;gap:var(--sp-6);min-width:0;display:flex}.at-config-row__toggle{flex-shrink:0;align-items:center;display:inline-flex}.at-config-row__title{flex:1;min-width:0}.at-config-row__title .at-control{width:100%}.at-config-row__actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:inline-flex}.at-config-row__grid{gap:var(--sp-8);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}@media (max-width:720px){.at-config-row__grid{grid-template-columns:1fr}}.at-config-row__field{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.at-config-row__field--stack{width:100%}.at-config-row__field-label{font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.at-config-row__field .at-control{width:100%;font-family:var(--mono)}.at-config-row__field textarea.at-control{resize:vertical;min-height:38px}.at-status-badge--dot{align-items:center;gap:var(--sp-6);display:inline-flex}.at-status-badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.at-count-badge{min-width:20px;height:20px;padding:0 var(--sp-6);border-radius:var(--radius-pill);color:#fff;background:var(--danger-solid);font-style:normal;font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:center;flex:none;line-height:20px}.at-count-badge--soft{min-width:22px;color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.at-count-badge--soft{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.at-count-badge--soft{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.at-count-badge--soft{border:1px solid color-mix(in srgb, var(--danger) 42%, transparent)}}.at-count-badge--soft{font-weight:var(--fw-bold);line-height:18px}.at-nav-item{align-items:stretch;gap:var(--sp-2);width:100%;min-height:44px;padding:var(--sp-8) var(--sp-12);text-align:left;font:inherit;color:var(--text);border-radius:var(--radius-control);cursor:pointer;transition:background var(--motion-fast,.12s) var(--ease-out,ease), border-color var(--motion-fast,.12s) var(--ease-out,ease);background:0 0;border:1px solid #0000;flex-direction:column;display:flex;position:relative}.at-nav-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.at-nav-item:hover:not(.at-nav-item--active){background:var(--text)}@supports (color:color-mix(in lab, red, red)){.at-nav-item:hover:not(.at-nav-item--active){background:color-mix(in srgb, var(--text) 4%, transparent)}}.at-nav-item--active{background:var(--selected-soft);border-color:var(--selected)}@supports (color:color-mix(in lab, red, red)){.at-nav-item--active{border-color:color-mix(in srgb, var(--selected) 34%, transparent)}}.at-nav-item--active:before{content:"";border-radius:var(--radius-pill);background:var(--selected);transform-origin:top;width:2px;animation:at-ink-draw-y var(--motion-slow) var(--ease-out);position:absolute;top:7px;bottom:7px;left:0}@keyframes at-ink-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.at-nav-item--active:before{animation:none}}.at-nav-item__title-row{align-items:center;gap:var(--sp-8);color:inherit;display:flex}.at-nav-item__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);flex:auto;overflow:hidden}.at-nav-item__secondary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-body-sm);overflow:hidden}.at-chip-group{gap:var(--sp-6);flex-wrap:wrap;display:flex}.at-chip{align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-8);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--fs-body-sm);color:var(--text-muted);max-width:220px;display:inline-flex}.at-chip--compact{padding:var(--sp-2) var(--sp-6) var(--sp-2) var(--sp-4)}.at-chip--md{padding:var(--sp-4) var(--sp-8) var(--sp-4) var(--sp-4);border-radius:var(--radius);box-shadow:var(--shadow-xs);color:var(--text)}.at-chip--accent-tone{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.at-chip--accent-tone{background:color-mix(in oklab, var(--accent) 8%, var(--bg-subtle))}}.at-chip--accent-tone{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.at-chip--accent-tone{border-color:color-mix(in oklab, var(--accent) 28%, var(--border))}}.at-chip--accent-strong{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.at-chip--accent-strong{background:color-mix(in oklab, var(--accent) 14%, var(--bg-subtle))}}.at-chip__leading{flex-shrink:0;display:inline-flex}.at-chip__leading--tile{border-radius:var(--radius-xs);background:var(--bg-subtle);width:28px;height:28px;color:var(--text-muted);font-size:var(--fs-body-lg);justify-content:center;align-items:center}.at-chip--md .at-chip__leading img{border-radius:var(--radius-xs);object-fit:cover;width:28px;height:28px}.at-chip__leading svg{color:var(--text-muted);flex-shrink:0}.at-chip--accent .at-chip__leading svg,.at-chip--accent-tone .at-chip__leading svg{color:var(--accent)}.at-chip__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.at-chip--md .at-chip__label{max-width:140px}.at-chip__activate{align-items:center;gap:var(--sp-6);min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.at-chip__activate:not(:disabled):hover{color:var(--text)}.at-chip__activate:disabled{cursor:default;opacity:.6}.at-chip__remove{padding:0 var(--sp-2);color:var(--text-faint);cursor:pointer;font-size:var(--fs-body);border-radius:var(--radius-xs);background:0 0;border:none;line-height:1}.at-chip__remove:not(:disabled):hover{color:var(--red);background:var(--red-bg)}.at-chip__remove:disabled{cursor:default;opacity:.5}.at-command-menu{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);max-height:260px;box-shadow:var(--shadow-md);z-index:10;margin-bottom:4px;padding:6px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.at-command-menu--flush{padding:0}.at-command-menu__head{border-bottom:1px solid var(--border);font-size:var(--fs-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-label);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;padding:4px 6px 6px;display:flex}.at-command-menu__hint{font-size:var(--fs-micro);text-transform:none;letter-spacing:0;color:var(--text-muted)}.at-command-item{border-radius:var(--radius-xs);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;align-items:flex-start;gap:8px;padding:7px 8px;display:flex}.at-command-item:hover,.at-command-item--active{background:var(--bg-subtle);border-color:var(--border)}.at-command-item__icon{border-radius:var(--radius-xs);background:var(--accent);justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.at-command-item__icon{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.at-command-item__icon{color:var(--accent);flex-shrink:0;margin-top:1px}.at-command-item__body{flex:1;gap:2px;min-width:0;display:grid}.at-command-item__row{align-items:baseline;gap:8px;display:flex}.at-command-item__label{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text);background:0 0;padding:0}.at-command-item__arg{font-size:var(--fs-micro);color:var(--text-muted);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.at-command-item__desc{font-size:var(--fs-caption);color:var(--text-muted);line-height:1.35}.at-command-section-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-muted);padding:6px 10px 2px}.at-command-option{width:100%;font:inherit;font-size:var(--fs-body-sm);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;display:flex}.at-command-option:hover{background:var(--bg-subtle)}.at-command-option__row{align-items:center;gap:8px;width:100%;display:flex}.at-command-option--compact .at-command-option__row{gap:6px}.at-command-option__leading{flex-shrink:0;display:inline-flex}.at-command-option__primary{min-width:0;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:1;padding:0;overflow:hidden}.at-command-option--compact .at-command-option__primary{flex:none}.at-command-option--token .at-command-option__primary{background:var(--bg-subtle);border-radius:var(--radius-xs);padding:1px 5px}.at-command-option__tag{border-radius:var(--radius-pill);background:var(--bg-subtle);height:16px;color:var(--text-muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-label);flex-shrink:0;align-items:center;padding:0 6px;display:inline-flex}.at-command-option__meta{color:var(--text-muted);font-size:var(--fs-micro);flex-shrink:0}.at-command-option__desc{color:var(--text-muted);font-size:var(--fs-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.at-toolbar{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.at-toolbar__search{flex:220px;align-items:center;min-width:0;display:flex;position:relative}.at-toolbar__search-icon{color:var(--text-faint);pointer-events:none;position:absolute;left:11px}.at-toolbar__search .at-control{padding-left:34px}.at-toolbar__filters{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.at-toolbar__trailing{align-items:center;gap:var(--sp-8);font-size:var(--fs-body-sm);color:var(--text-muted);margin-left:auto;display:inline-flex}.at-tabs{align-items:center;gap:var(--sp-24);min-width:0;display:flex}.at-tabs--scroll{scrollbar-width:none;overflow:auto hidden}.at-tabs--scroll::-webkit-scrollbar{display:none}.at-tab{align-items:center;gap:var(--sp-6);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);background:0 0;border:none;flex:none;padding:0;display:inline-flex}.at-tab:hover:not(:disabled){color:var(--text)}.at-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs);color:var(--text)}.at-tab:disabled{opacity:.5;cursor:not-allowed}.at-tab__badge{flex:none}.at-tabs--underline .at-tab{border-bottom:2px solid #0000;padding:6px 4px 8px;position:relative}.at-tabs--underline .at-tab--active{color:var(--text-strong)}.at-tabs--underline .at-tab--active:after{content:"";background:var(--accent);transform-origin:0;height:2px;animation:at-ink-draw var(--motion-slow) var(--ease-out);position:absolute;bottom:-2px;left:0;right:0}@keyframes at-ink-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.at-tabs--underline .at-tab--active:after{animation:none}}@media (pointer:coarse){.at-tab{justify-content:center;min-width:44px;min-height:44px}}.at-tabs--pill{gap:var(--sp-6)}.at-tabs--pill .at-tab{border-radius:var(--radius-control);padding:5px 12px}.at-tabs--pill .at-tab:hover:not(:disabled){background:var(--bg-subtle)}.at-tabs--pill .at-tab--active{color:var(--accent);background:var(--accent-tint)}.at-tabs--pill .at-tab--active:hover:not(:disabled){background:var(--accent-tint)}.at-toggle-group{align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-panel);display:inline-flex}.at-toggle-item{justify-content:center;align-items:center;gap:var(--sp-6);min-width:32px;min-height:32px;padding:0 var(--sp-8);border-radius:var(--radius-control);color:var(--text-muted);font:inherit;font-weight:var(--fw-medium);line-height:var(--lh-body);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;display:inline-flex}.at-toggle-item:hover:not([data-disabled]){color:var(--text)}.at-toggle-item[data-pressed]{background:var(--selected-soft);border-color:var(--selected);color:var(--text)}.at-toggle-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.at-toggle-item[data-disabled]{cursor:not-allowed;opacity:.5}.at-asset-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-panel);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.at-asset-card--button{font:inherit;color:inherit;cursor:pointer;width:100%;padding:0}.at-asset-card--interactive{cursor:pointer;transition:transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out)}.at-asset-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.at-asset-card--interactive{transition:none}.at-asset-card--interactive:hover{transform:none}}.at-asset-card--button:focus-visible,.at-asset-card--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.at-asset-card--selected,.at-asset-card--interactive.at-asset-card--selected:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.at-asset-card__thumb{aspect-ratio:16/10;background:var(--bg-subtle);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.at-asset-card__thumb img{object-fit:cover;width:100%;height:100%;display:block}.at-asset-card__body{gap:var(--sp-4);padding:var(--sp-12) var(--sp-16);flex-direction:column;min-width:0;display:flex}.at-asset-card__titlerow{align-items:center;gap:var(--sp-8);min-width:0;display:flex}.at-asset-card__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--text-strong);flex:1;overflow:hidden}.at-asset-card__status{flex:none}.at-asset-card__subtitle{font-size:var(--fs-body-sm);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.at-asset-card__meta{align-items:center;gap:var(--sp-4) var(--sp-8);margin-top:var(--sp-2);font-size:var(--fs-caption);color:var(--text-faint);flex-wrap:wrap;display:flex}.at-asset-card__footer{justify-content:space-between;align-items:center;gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);border-top:1px solid var(--border);display:flex}.at-modal-backdrop{z-index:var(--z-modal);padding:var(--sp-24);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.at-modal{width:100%;max-width:480px;max-height:calc(100vh - var(--sp-48));background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);flex-direction:column;display:flex;position:relative;overflow:hidden}.at-modal--sm{max-width:400px}.at-modal--md{max-width:480px}.at-modal--lg{max-width:680px}.at-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-12);padding:var(--sp-20) var(--sp-24) 0;display:flex}.at-modal__title{font-family:var(--serif);font-size:var(--fs-title-lg);line-height:var(--lh-title-lg);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.at-modal__close{border-radius:var(--radius-control);width:28px;height:28px;color:var(--text-muted);font-size:var(--fs-heading);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-2px -6px 0 0;padding:0;line-height:1;display:inline-flex}.at-modal__close:hover{background:var(--bg-subtle);color:var(--text)}.at-modal__body{padding:var(--sp-16) var(--sp-24) var(--sp-24);overflow-y:auto}.at-modal__footer{justify-content:flex-end;align-items:center;gap:var(--sp-8);padding:var(--sp-16) var(--sp-24);border-top:1px solid var(--border);display:flex}.at-anchored-panel{z-index:30;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;overflow:hidden}.at-anchored-panel--left{left:0}.at-anchored-panel--right{right:0}.at-anchored-panel--top{bottom:calc(100% + 6px)}.at-anchored-panel--bottom{top:calc(100% + 6px)}.at-anchored-panel-scroll{flex-direction:column;gap:4px;max-height:360px;padding:6px;display:flex;overflow-y:auto}.at-option-row{border-radius:var(--radius-control);width:100%;color:var(--text);cursor:pointer;text-align:left;font-size:var(--fs-body-sm);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.at-option-row:hover{background:var(--bg-subtle);color:var(--text)}.at-option-row--selected{background:var(--bg-subtle);border-color:var(--border)}.at-option-row:focus-visible,.at-option-row__select:focus-visible{box-shadow:var(--focus-ring);outline:none}.at-option-row--split{align-items:stretch;gap:0;padding:0}.at-option-row__select{min-width:0;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.at-option-row__leading{flex:none;align-items:center;display:inline-flex}.at-option-row__body{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.at-option-row__primary{font-weight:var(--fw-medium);font-size:var(--fs-body-sm)}.at-option-row__meta{font-size:var(--fs-micro);color:var(--text-faint);text-transform:lowercase;flex-direction:column;gap:2px;display:flex}.at-option-row__trailing{color:var(--accent);flex:none;align-items:center;display:inline-flex}.at-inline-message{font-size:var(--fs-body-sm);color:var(--text-muted);text-align:center;padding:14px 10px;line-height:1.5}.at-inline-message--error{color:var(--red)}.at-inline-message--success{color:var(--green)}@keyframes at-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.at-progress__indeterminate{animation:at-progress-indeterminate 1.2s var(--ease-in-out,ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.at-progress__indeterminate{animation:none}}.at-accordion-panel{height:var(--accordion-panel-height);transition:height var(--motion-base,.18s) var(--ease-out,ease);overflow:hidden}.at-accordion-panel[data-starting-style],.at-accordion-panel[data-ending-style]{height:0}@media (prefers-reduced-motion:reduce){.at-accordion-panel{transition:none}}.at-collapsible-panel{height:var(--collapsible-panel-height);transition:height var(--motion-base,.18s) var(--ease-out,ease);overflow:hidden}.at-collapsible-panel[data-starting-style],.at-collapsible-panel[data-ending-style]{height:0}@media (prefers-reduced-motion:reduce){.at-collapsible-panel{transition:none}}.at-scrollbar-thumb-y{height:var(--scroll-area-thumb-height)}.at-scrollbar-thumb-x{width:var(--scroll-area-thumb-width)}.at-resizable__group{width:100%;height:100%}.at-resizable__panel{overflow:auto}.at-resizable__handle{background-color:var(--border);transition:background-color var(--motion-fast) var(--ease-out);outline:none;flex:none;justify-content:center;align-items:center;display:flex;position:relative}[data-panel-group-direction=horizontal]>.at-resizable__handle{cursor:col-resize;width:1px}[data-panel-group-direction=vertical]>.at-resizable__handle{cursor:row-resize;height:1px}.at-resizable__handle[data-resize-handle-state=hover],.at-resizable__handle[data-resize-handle-state=drag]{background-color:var(--accent)}.at-resizable__handle:focus-visible{box-shadow:var(--focus-ring);z-index:1}.at-resizable__grip{border-radius:var(--radius-pill);background-color:var(--text-faint);transition:background-color var(--motion-fast) var(--ease-out);position:absolute}[data-panel-group-direction=horizontal]>.at-resizable__handle .at-resizable__grip{width:3px;height:var(--sp-24)}[data-panel-group-direction=vertical]>.at-resizable__handle .at-resizable__grip{height:3px;width:var(--sp-24)}.at-resizable__handle[data-resize-handle-state=hover] .at-resizable__grip,.at-resizable__handle[data-resize-handle-state=drag] .at-resizable__grip{background-color:var(--bg-panel)}.at-table__scroll{width:100%;overflow-x:auto}.at-table{border-collapse:collapse;width:100%;font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums;color:var(--text)}.at-table__head-cell{text-align:left;font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);color:var(--text-muted);padding:var(--sp-8) var(--sp-12);border-bottom:1px solid var(--border);white-space:nowrap}.at-table__cell{padding:var(--sp-8) var(--sp-12);border-bottom:1px solid var(--border);vertical-align:middle}.at-table__row{transition:background-color var(--motion-fast) var(--ease-out)}.at-table__body .at-table__row:hover{background-color:var(--bg-subtle)}.at-table__row[data-state=selected]{background-color:var(--selected)}.at-table__body .at-table__row:last-child .at-table__cell{border-bottom:none}.at-table__sort{align-items:center;gap:var(--sp-4);font:inherit;font-weight:var(--fw-semibold);color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:inline-flex}.at-table__sort:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none}.at-table__sort-icon{color:var(--text-faint);transition:transform var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);display:inline-flex}.at-table__head-cell[aria-sort=ascending] .at-table__sort-icon{color:var(--accent);transform:rotate(180deg)}.at-table__head-cell[aria-sort=descending] .at-table__sort-icon{color:var(--accent)}.at-table__empty{text-align:center;color:var(--text-muted);padding:var(--sp-24)}.at-calendar{gap:var(--sp-8);padding:var(--sp-12);background-color:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-card);font-variant-numeric:tabular-nums;color:var(--text);flex-direction:column;display:inline-flex}.at-calendar__header{justify-content:space-between;align-items:center;gap:var(--sp-8);padding:0 var(--sp-4);display:flex}.at-calendar__title{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.at-calendar__nav{width:var(--sp-32);height:var(--sp-32);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.at-calendar__nav:hover{background-color:var(--bg-subtle);color:var(--text)}.at-calendar__nav:focus-visible{box-shadow:var(--focus-ring);outline:none}.at-calendar__nav:disabled{color:var(--text-faint);cursor:default}.at-calendar__nav:disabled:hover{color:var(--text-faint);background:0 0}.at-calendar__grid{border-collapse:collapse}.at-calendar__weekday{padding:var(--sp-4);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);color:var(--text-muted);text-align:center}.at-calendar__cell{text-align:center;padding:0}.at-calendar__day{width:var(--sp-32);height:var(--sp-32);border-radius:var(--radius-xs);font-size:var(--fs-body-sm);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);outline:none;justify-content:center;align-items:center;margin:1px;display:inline-flex}.at-calendar__day:hover{background-color:var(--bg-subtle)}.at-calendar__day:focus-visible{box-shadow:var(--focus-ring)}.at-calendar__day.is-today{font-weight:var(--fw-bold);color:var(--accent)}.at-calendar__day.is-selected{background-color:var(--accent);color:var(--accent-contrast)}.at-calendar__day.is-selected:hover{background-color:var(--accent)}.at-calendar__day.is-disabled{color:var(--text-faint);cursor:default;pointer-events:none}.at-datepicker{align-items:center;gap:var(--sp-4);height:var(--control-h);padding:0 var(--sp-6) 0 var(--control-pad-x);background-color:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body);display:inline-flex}.at-datepicker:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.at-datefield{white-space:nowrap;flex:1;align-items:center;display:inline-flex}.at-datefield__segment{padding:0 var(--sp-2);border-radius:var(--radius-xs);font-variant-numeric:tabular-nums;text-align:center;color:var(--text);outline:none}.at-datefield__segment.is-placeholder{color:var(--text-faint)}.at-datefield__segment:focus{background-color:var(--accent);color:var(--accent-contrast)}.at-datefield__segment:focus.is-placeholder{color:var(--accent-contrast)}.at-datepicker__trigger{width:var(--sp-24);height:var(--sp-24);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.at-datepicker__trigger:hover{background-color:var(--bg-subtle);color:var(--text)}.at-datepicker__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.at-datepicker__popup{max-width:none}.at-datepicker__popup .at-calendar{background:0 0;border:none;padding:0}.at-drawer__backdrop{z-index:var(--z-overlay);background-color:var(--scrim);transition:opacity var(--motion-base) var(--ease-out);position:fixed;inset:0}.at-drawer__backdrop[data-starting-style],.at-drawer__backdrop[data-ending-style]{opacity:0}.at-drawer__viewport{z-index:var(--z-modal);pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.at-drawer__popup{pointer-events:auto;background-color:var(--bg-panel);border:1px solid var(--border);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);width:min(640px,100vw);max-height:92dvh;box-shadow:var(--shadow-lift);transition:transform var(--motion-slow) var(--ease-out);border-bottom:none;flex-direction:column;display:flex}.at-drawer__popup:focus-visible{outline:none}.at-drawer__popup[data-starting-style],.at-drawer__popup[data-ending-style]{transform:translateY(100%)}.at-drawer__handle{padding:var(--sp-8) 0 var(--sp-4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.at-drawer__handle:before{content:"";width:var(--sp-32);border-radius:var(--radius-pill);background-color:var(--border);height:4px}.at-drawer__content{gap:var(--sp-8);padding:var(--sp-8) var(--sp-24) var(--sp-24);flex-direction:column;display:flex;overflow-y:auto}.at-drawer__title{font-size:var(--fs-title-lg);line-height:var(--lh-title-lg);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.at-drawer__desc{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted);margin:0}@media (prefers-reduced-motion:reduce){.at-drawer__backdrop,.at-drawer__popup{transition-duration:1ms}}.at-hero-surface{isolation:isolate;--bg:#f6f4f2;--bg-app:#f1efeb;--bg-panel:#ece9e5;--bg-input:#ece9e5;--bg-subtle:#e3e0db;--border:#cfcac4;--border-strong:#827c78;--text:#48443c;--text-strong:#36322e;--text-muted:#625e5c;--text-faint:#6c685c;--accent:var(--atm-mineral);--accent-hover:var(--atm-mineral-hover);--accent-strong:var(--accent);position:relative}@supports (color:color-mix(in lab, red, red)){.at-hero-surface{--accent-strong:color-mix(in srgb, var(--accent) 86%, var(--text-strong))}}.at-hero-surface{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.at-hero-surface{--accent-soft:color-mix(in srgb, var(--accent) 22%, var(--bg-panel))}}.at-hero-surface{--accent-tint:var(--accent)}@supports (color:color-mix(in lab, red, red)){.at-hero-surface{--accent-tint:color-mix(in srgb, var(--accent) 12%, var(--bg-panel))}}.at-hero-surface{--focus-ring:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.at-hero-surface{--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.at-hero-surface{--selected-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.at-hero-surface{--selected-soft:color-mix(in srgb, var(--accent) 16%, transparent)}}.at-hero-surface{--brand-mark:var(--atm-mineral);background-color:var(--bg);color:var(--text)}[data-theme=dark] .at-hero-surface{--bg:#252423;--bg-app:#201f1e;--bg-panel:#2a2928;--bg-input:#2a2928;--bg-subtle:#2f2e2d;--border:#3a3938;--border-strong:#847874;--text:#c2c0be;--text-strong:#e0dad8;--text-muted:#a09c92;--text-faint:#96908a;--accent:var(--atm-mineral);--accent-hover:var(--atm-mineral-hover)}@media (prefers-color-scheme:dark){html:not([data-theme]) .at-hero-surface{--bg:#252423;--bg-app:#201f1e;--bg-panel:#2a2928;--bg-input:#2a2928;--bg-subtle:#2f2e2d;--border:#3a3938;--border-strong:#847874;--text:#c2c0be;--text-strong:#e0dad8;--text-muted:#a09c92;--text-faint:#96908a;--accent:var(--atm-mineral);--accent-hover:var(--atm-mineral-hover)}}.at-hero-brand{z-index:4;color:var(--text-strong);font:inherit;font-weight:600;font-size:var(--fs-title);letter-spacing:.2px;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:inline-flex;position:absolute;top:30px;left:7vw}.at-hero-brand-mark{border-radius:var(--radius-card);background:var(--atm-mineral);width:30px;height:30px;box-shadow:none;display:block}.at-hero-corner{z-index:4;position:absolute;top:26px;right:7vw}.at-hero-stage{z-index:3;box-sizing:border-box;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;min-height:100%;padding:0 7vw;display:grid;position:relative}.at-eyebrow{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent);align-items:center;gap:9px;margin:0 0 18px;display:inline-flex}.at-eyebrow:before{content:"";background:currentColor;width:22px;height:1.5px}.at-display{font-family:var(--serif);letter-spacing:-.02em;color:var(--text-strong);margin:0 0 22px;font-size:clamp(38px,5vw,68px);font-weight:600;line-height:1.05}.at-shimmer{color:var(--accent)}.at-lede{max-width:34ch;color:var(--text-muted);margin:0 0 30px;font-size:clamp(15px,1.3vw,18px);line-height:1.65}.at-proof{font-size:var(--fs-body);color:var(--text-faint);flex-wrap:wrap;gap:22px;margin:28px 0 0;display:flex}.at-proof b{color:var(--text-muted);font-weight:600}.at-glass{border-radius:var(--radius-card);padding:var(--sp-32);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-sm)}[data-theme=dark] .at-glass{background:var(--bg-panel);border-color:var(--border);box-shadow:var(--shadow-sm)}@media (prefers-color-scheme:dark){html:not([data-theme]) .at-glass{background:var(--bg-panel);border-color:var(--border);box-shadow:var(--shadow-sm)}}.at-hero-card{justify-self:end;width:100%;max-width:408px}.at-hero-card .at-control{min-height:44px}.at-hero-card-title{font-family:var(--serif);font-size:var(--fs-heading);line-height:var(--lh-heading);color:var(--text-strong);margin:0 0 4px;font-weight:600}.at-hero-card-sub{font-size:var(--fs-body-lg);color:var(--text-muted);margin:0 0 22px}.at-hero-oauth{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.at-hero-oauth-btn{flex:140px}.at-hero-divider{text-align:center;font-size:var(--fs-body-sm);color:var(--text-faint);margin:4px 0 18px;position:relative}.at-hero-divider:before,.at-hero-divider:after{content:"";background:var(--border);width:38%;height:1px;position:absolute;top:50%}.at-hero-divider:before{left:0}.at-hero-divider:after{right:0}.at-hero-field{margin-bottom:16px}.at-hero-field-label-row{justify-content:space-between;align-items:baseline;display:flex}.at-hero-forgot{font-size:var(--fs-body-sm);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.at-hero-forgot:disabled{opacity:.65;cursor:default}.at-hero-error,.at-hero-notice{font-size:var(--fs-body);border-radius:var(--radius-control);border:1px solid;margin:0 0 14px;padding:9px 12px}.at-hero-error{color:var(--red,#9c2a25);background:var(--red-bg,#b4232a1a);border-color:var(--red-border,#b4232a4d)}.at-hero-notice{color:var(--green,#2e7d46);background:#2e7d461a;border-color:#2e7d464d}.at-hero-submit{background:var(--accent-strong);border-color:var(--accent-strong);width:100%;color:var(--bg-panel);margin-top:4px}.at-hero-switch{text-align:center;font-size:var(--fs-body);color:var(--text-muted);margin:20px 0 0}.at-hero-switch button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.at-rise{opacity:0;animation:.95s cubic-bezier(.2,.8,.2,1) forwards at-rise}.at-rise-1{animation-delay:.1s}.at-rise-2{animation-delay:.22s}.at-rise-3{animation-delay:.34s}.at-rise-4{animation-delay:.46s}.at-rise-5{animation-delay:.58s}@keyframes at-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:920px){.at-hero-stage{grid-template-columns:1fr;gap:32px;padding:104px 6vw 64px}.at-hero-card{justify-self:stretch;max-width:460px;margin:0 auto}.at-hero-proof{display:none}}@media (max-width:560px){.at-hero-brand,.at-hero-corner{left:6vw;right:6vw}.at-glass{padding:var(--sp-24)}}@media (prefers-reduced-motion:reduce){.at-rise{opacity:1;animation:none}.at-shimmer{animation:none}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:14px/1.45 var(--sans);color:var(--text);background:var(--bg-app);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:var(--text);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:6px 12px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}button:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-xs);font-weight:500}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.ghost{border-color:var(--border);color:var(--text);background:0 0}button.ghost:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}button.ghost.danger{color:var(--red);border-color:#c2414173}button.ghost.danger:hover:not(:disabled){background:#c2414114;border-color:#c24141b3}button.subtle{background:var(--bg-subtle);color:var(--text);border-color:#0000}button.subtle:hover:not(:disabled){background:var(--bg-muted)}button.icon-btn{padding:6px 10px;font-size:13px}button:disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse){button.compact-toggle,button.filter-pill,.entry-side-foot button.foot-pill,.app-chrome-actions button.foot-pill,.df-head .icon-only,.viewer-toolbar .icon-only,.viewer-toolbar-actions .icon-only,.live-artifact-refresh-notice .icon-only,.deploy-result-actions .viewer-action,.settings-skills .skills-row-actions .icon-btn{min-width:44px;min-height:44px}}input,textarea,select{font:inherit;color:var(--text);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;padding:7px 10px;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}select{appearance:none;--select-chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2374716b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 5 6 8 9 5'/%3E%3C/svg%3E");background:var(--bg-panel) var(--select-chevron) no-repeat right 10px center / 12px 12px;padding-right:32px}select::-ms-expand{display:none}[data-theme=dark] select{--select-chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%239a9690' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 5 6 8 9 5'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){html:not([data-theme]) select{--select-chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%239a9690' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 5 6 8 9 5'/%3E%3C/svg%3E")}}.wiki-ui-shell select{appearance:auto;-webkit-appearance:menulist;padding-right:10px;background-image:none!important}.wiki-ui-shell select option,.wiki-ui-shell select optgroup{background-image:none!important}textarea{resize:vertical;font-family:inherit}code{font-family:var(--mono);background:var(--bg-subtle);color:var(--text);border-radius:4px;padding:1px 5px;font-size:.92em}.app{background:var(--bg-app);grid-template-rows:auto auto 1fr;height:100dvh;display:grid}.app>.split{grid-row:3}.app-chrome-header{--app-chrome-traffic-space:0px;border-bottom:1px solid var(--border-strong);background:var(--bg-panel);flex-shrink:0;align-items:center;gap:12px;min-height:52px;padding:7px 14px;display:flex}.app-chrome-traffic-space{width:var(--app-chrome-traffic-space);flex:0 0 var(--app-chrome-traffic-space)}.app-chrome-brand{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:inline-flex}.app-chrome-mark{background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:visible}.app-chrome-mark .brand-mark-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;padding:0;display:block}.app-chrome-name{color:var(--text-strong);letter-spacing:-.01em;white-space:nowrap;font-size:18px;font-weight:650}.app-chrome-back,.settings-icon-btn{color:var(--text-muted);flex-shrink:0}.app-chrome-content{flex:auto;align-self:stretch;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.app-chrome-drag{flex:auto;align-self:stretch;min-width:24px}.app-chrome-actions,.app-chrome-file-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.app-chrome-file-actions:not(:empty)+.app-chrome-actions{border-left:1px solid var(--border);margin-left:4px;padding-left:8px}.chrome-action{white-space:nowrap;cursor:pointer;height:30px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.chrome-action:hover:not(:disabled){background:var(--bg-subtle)}.chrome-action-secondary{border-color:var(--border);background:var(--bg);color:var(--text)}.chrome-action-secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--text-muted)}.chrome-action-primary{background:var(--text-strong);border-color:var(--text-strong);color:var(--bg)}.chrome-action-primary:hover:not(:disabled){background:var(--text);border-color:var(--text);color:var(--bg)}.chrome-share-menu .share-menu-popover,.chrome-present-wrap .present-menu{top:calc(100% + 6px);right:0}.zoom-menu{display:inline-block;position:relative}.zoom-menu .zoom-trigger{align-items:center;gap:4px;display:inline-flex}.zoom-menu-popover{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:40;flex-direction:column;gap:1px;min-width:110px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.zoom-menu-item{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.zoom-menu-item:hover{background:var(--bg-subtle)}.zoom-menu-item.active{color:var(--accent-strong);font-weight:600}@media (max-width:880px){.chrome-action-secondary span{display:none}.chrome-action-secondary{padding:0 10px}}@media (max-width:720px){.app-chrome-content{display:none}}.viewer.is-tab-present .viewer-toolbar,.viewer.is-tab-present .live-artifact-refresh-notice{display:none}.viewer.is-tab-present .viewer-body{inset:0}.viewer .present-exit-btn{z-index:50;background:var(--bg);border:1px solid var(--border);cursor:pointer;width:30px;height:30px;box-shadow:var(--shadow-sm);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.viewer .present-exit-btn:hover{background:var(--bg-subtle);color:var(--text)}.app-project-title{flex-direction:column;justify-content:center;gap:4px;width:100%;min-width:0;display:flex;overflow:hidden}.app-project-title-line{font:inherit;align-items:baseline;gap:8px;min-width:0;max-width:100%;margin:0;display:flex;overflow:hidden}.app-project-title .title{color:var(--text-strong);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.app-project-title .meta{color:var(--text-muted);font:500 10px/15px var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.topbar .title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.topbar .meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.avatar-menu{position:relative}.avatar-popover{z-index:80;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);min-width:280px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.avatar-popover-head{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:2px;margin-bottom:4px;padding:10px 10px 8px;display:flex}.avatar-popover-head .who{font-size:13px;font-weight:600}.avatar-popover-head .where{color:var(--text-muted);font-size:11.5px}.avatar-item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.avatar-item:hover{background:var(--bg-subtle)}.avatar-item .avatar-item-icon{text-align:center;width:18px;color:var(--text-muted);flex-shrink:0}.avatar-item .avatar-item-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11px}.avatar-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:8px 10px 4px;font-size:10.5px;font-weight:600}.avatar-model-section{border-top:1px dashed var(--border-soft);flex-direction:column;gap:6px;margin-top:4px;padding:2px 10px 6px;display:flex}.avatar-select-row{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.avatar-select-label{flex-shrink:0;min-width:64px}.avatar-select{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--bg-panel);min-width:0;color:var(--text);cursor:pointer;flex:1;padding:4px 22px 4px 6px;font-size:12px}.avatar-select:focus{outline:2px solid var(--accent-soft,var(--border-strong))}.env-pill{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;min-width:0;max-width:360px;font:inherit;color:inherit;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:inline-flex}.env-pill:hover{background:var(--bg-panel);border-color:var(--border-strong)}.env-pill-label{font-size:12px;font-weight:500}.split{grid-template-columns:460px 8px minmax(400px,1fr);min-width:0;min-height:0;display:grid}.split.is-resizing-chat{cursor:col-resize;-webkit-user-select:none;user-select:none}.split.is-resizing-chat iframe{pointer-events:none}.split.split-focus{grid-template-columns:minmax(0,1fr)}.split-chat-slot{min-width:0;min-height:0;display:flex;overflow:hidden}.split-chat-slot[hidden]{display:none}.split-chat-slot>.pane{flex:auto;min-width:0}.project-workspace-shell{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.project-workspace-shell>.workspace{flex:auto;min-height:0}.project-uiir-preview-panel{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-direction:column;flex:0 min(560px,52vh);min-width:0;min-height:240px;display:flex}.project-uiir-preview-header{border-bottom:1px solid var(--border);min-height:36px;color:var(--text-strong,var(--text));flex:none;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:13px;font-weight:600;display:flex}.project-uiir-preview-body{flex:auto;min-height:0;padding:12px;overflow:auto}.project-uiir-preview-status{color:var(--text-muted);margin:0 0 8px;font-size:12px;display:block}.project-uiir-preview-loading{color:var(--text-muted);padding:16px 0;font-size:13px}.preview-sandbox-panel{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-direction:column;flex:none;min-width:0;display:flex}.preview-workbench-header{border-bottom:1px solid var(--border-soft);padding:7px 10px}.preview-workbench-rail-scroll,.preview-workbench-layers-scroll{height:100%;min-height:0;overflow-y:auto}.preview-layers-panel{flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.preview-layers-title{color:var(--text);font-size:12px;font-weight:700}.preview-layers-tree{flex-direction:column;gap:1px;min-width:0;display:flex}.preview-layer-item{cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;color:var(--text);border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:flex;position:relative}.preview-layer-item:hover,.preview-layer-item.hovered:not(.selected){background:var(--bg-subtle)}.preview-layer-item.selected{background:var(--selected-soft);border-color:var(--selected)}.preview-layer-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.preview-layer-toggle{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.preview-layer-toggle:hover{color:var(--text)}.preview-layer-toggle-spacer{flex:none;width:16px;height:16px}.preview-layer-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);font-size:11px;overflow:hidden}.preview-layer-item[draggable=true]{cursor:grab}.preview-layer-item.dragging{opacity:.5;cursor:grabbing}.preview-layer-item[aria-disabled=true]{opacity:.6;pointer-events:none}.preview-layer-item.drop-before:before,.preview-layer-item.drop-after:after{content:"";left:var(--layer-pad,6px);background:var(--selected);pointer-events:none;height:2px;position:absolute;right:6px}.preview-layer-item.drop-before:before{top:-1px}.preview-layer-item.drop-after:after{bottom:-1px}.preview-layer-item.drop-into{background:var(--selected-soft);box-shadow:inset 0 0 0 1px var(--selected)}.preview-layer-rename-input{border:1px solid var(--selected);background:var(--bg);min-width:0;color:var(--text);font-family:var(--mono);border-radius:3px;flex:auto;padding:0 4px;font-size:11px;line-height:18px}.preview-layer-rename-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.preview-sandbox-disclaimer{text-align:left;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;display:flex}.preview-sandbox-body{background:var(--bg);height:clamp(96px,30vh,360px);min-height:64px;max-height:360px;display:flex}.preview-sandbox-panel-stopped .preview-sandbox-body,.preview-sandbox-panel-error .preview-sandbox-body,.preview-sandbox-panel-loading .preview-sandbox-body{height:72px}.preview-sandbox-body iframe{background:#fff;border:0;flex:auto;width:100%;height:100%}.preview-inspect-panel{background:var(--bg-panel);color:var(--text);flex-direction:column;gap:8px;padding:10px;font-size:12px;line-height:1.4;display:flex}.preview-inspect-panel strong{font-size:12px;line-height:1.2}.preview-inspect-sync,.preview-inspect-result{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.preview-inspect-result code{overflow-wrap:anywhere;background:var(--bg-muted);max-width:100%;color:var(--text);border-radius:4px;padding:3px 5px;font-size:11px}.preview-source-edit{border-top:1px solid var(--border-soft);flex-direction:column;align-items:stretch;gap:7px;min-width:0;padding-top:8px;display:flex}.preview-source-edit label{min-width:0;color:var(--text-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.preview-source-edit-label{color:var(--text-muted);font-size:11px}.preview-source-edit input,.preview-source-edit select,.preview-source-edit textarea{border:1px solid var(--border-soft);background-color:var(--bg);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:5px 22px 5px 7px;font-size:12px}.preview-source-edit input,.preview-source-edit select{height:28px}.preview-source-edit input:disabled,.preview-source-edit select:disabled{opacity:.65}.preview-class-utilities{flex-direction:column;gap:5px;min-width:0;display:flex}.preview-class-chip-group code{font-size:inherit;background:0 0;border-radius:0;padding:0}.preview-class-add-row{align-items:center;gap:6px;min-width:0;display:flex}.preview-class-add-row input{flex:auto}.preview-class-add-row button{flex:none}.preview-design-tokens{flex-direction:column;gap:6px;min-width:0;padding-top:6px;display:flex}.preview-token-toggle{flex-wrap:wrap}.preview-token-swatch,.preview-token-chip{color:var(--text)}.preview-token-swatch-color{border:1px solid var(--border-soft);border-radius:3px;flex:none;width:14px;height:14px}.preview-token-chip .at-chip__label{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.preview-token-chip-name,.preview-token-chip-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:118px;overflow:hidden}.preview-token-chip-value{color:var(--text-muted)}.preview-token-lint{flex-direction:column;gap:6px;min-width:0;padding-top:6px;display:flex}.preview-token-lint-item{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.preview-token-lint-item code{text-overflow:ellipsis;border:1px solid var(--border-soft);background:var(--bg-muted);max-width:170px;color:var(--text);border-radius:5px;padding:2px 5px;font-size:11px;overflow:hidden}.preview-ai-classname,.preview-ai-text,.preview-ai-plan,.preview-move-element,.preview-duplicate-element,.preview-insert-element,.preview-wrap-element,.preview-remove-element{border-top:1px solid var(--border-soft);flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding-top:8px;display:flex}.preview-ai-classname-row,.preview-ai-text-row,.preview-ai-plan-row{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.preview-ai-classname-row input,.preview-ai-text-row input,.preview-ai-plan-row input{flex:auto}.preview-ai-classname-row button,.preview-ai-text-row button,.preview-ai-plan-row button{flex:none}.preview-ai-plan-preview{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.preview-ai-plan-step{border:1px solid var(--border-soft);background:var(--bg-muted);min-width:0;color:var(--text);overflow-wrap:anywhere;border-radius:6px;flex-direction:column;gap:3px;padding:6px;font-size:11px;display:flex}.preview-ai-plan-actions{flex-wrap:wrap;gap:6px;display:flex}.preview-operation-history{border-top:1px solid var(--border-soft);flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding-top:8px;display:flex}.preview-operation-history-actions,.preview-operation-history-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.preview-operation-history-list{flex-direction:column;gap:6px;min-width:0;display:flex}.preview-operation-history-row{border:1px solid var(--border-soft);background:var(--bg-muted);min-width:0;color:var(--text);overflow-wrap:anywhere;border-radius:6px;flex-direction:column;gap:4px;padding:6px;font-size:11px;display:flex}.preview-operation-history-head{justify-content:space-between;gap:8px;min-width:0;display:flex}.preview-operation-history-head span{color:var(--text-muted);flex:none}.preview-operation-history-meta code{text-overflow:ellipsis;background:var(--bg);min-width:0;max-width:100%;color:var(--text);border-radius:4px;padding:2px 4px;overflow:hidden}.preview-operation-history-meta span,.preview-operation-history-meta strong{color:var(--text-muted)}.preview-move-actions{flex-wrap:wrap;gap:6px;display:flex}.preview-source-edit-note,.preview-source-edit-hint,.preview-source-edit-error{color:var(--text-muted);font-size:11px;line-height:1.35}.preview-source-edit-error{color:var(--red)}.preview-sandbox-empty,.preview-sandbox-error{color:var(--text-muted);text-align:center;flex:auto;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:12px;line-height:1.4;display:flex}.preview-sandbox-error{color:#b45309}.preview-compile-error{color:#991b1b;background:#dc262614;border-color:#dc26263d;flex-direction:column;gap:6px;min-width:0;font-size:12px;line-height:1.35;display:flex}.preview-compile-error-message{overflow-wrap:anywhere;min-width:0}.preview-compile-error code{color:#7f1d1d;background:#7f1d1d14;border-radius:4px;width:fit-content;max-width:100%;padding:2px 4px;font-size:11px;overflow-x:auto}.preview-compile-error-frame{color:#7f1d1d;min-width:0;max-height:132px;font-family:var(--font-mono);white-space:pre;background:#ffffff9e;border:1px solid #dc262638;border-radius:6px;margin:0;padding:7px;font-size:11px;line-height:1.4;overflow:auto}.preview-visual-verify{border-top:1px solid var(--border-soft);background:var(--bg-panel)}.preview-visual-verify-toggle{width:100%;min-height:36px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.preview-visual-verify-body{flex-direction:column;gap:10px;padding:0 10px 10px;display:flex}.preview-visual-toolbar,.preview-visual-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.preview-visual-toolbar{justify-content:space-between}.preview-visual-viewports{flex-wrap:wrap}.preview-visual-baseline-badge{color:var(--green);font-size:10px}.preview-visual-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.preview-visual-card{border:1px solid var(--border-soft);background:var(--bg);border-radius:6px;flex-direction:column;gap:8px;min-width:0;padding:9px;display:flex}.preview-visual-card-head,.preview-visual-metrics{min-width:0;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.preview-visual-card-head strong{color:var(--text);font-size:12px}.preview-visual-banner{border-radius:6px;padding:6px 8px;font-size:11px;line-height:1.35}.preview-visual-banner.needs-review{border:1px solid var(--red-border);background:var(--red-bg);color:var(--red)}.preview-visual-banner.identical{border:1px solid var(--green-border);background:var(--green-bg);color:var(--green)}.preview-visual-region-tools{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.preview-visual-region-tools .preview-visual-draw-active{border-color:var(--selected);background:var(--selected-soft);color:var(--text)}.preview-visual-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preview-visual-image{min-width:0;color:var(--text-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.preview-visual-image-frame{border:1px solid var(--border-soft);background:#fff;border-radius:6px;min-width:0;position:relative;overflow:hidden}.preview-visual-image-frame.drawable{cursor:crosshair;touch-action:none}.preview-visual-image-frame img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.preview-visual-bbox{pointer-events:none;background:#dc26261f;border:2px solid #dc2626;position:absolute}.preview-visual-region-box,.preview-visual-region-draft{pointer-events:none;background:#2563eb1a;border:2px dashed #2563eb;position:absolute}.preview-visual-region-draft{border-style:dotted}.preview-visual-image-empty{border:1px dashed var(--border-soft);min-height:72px;color:var(--text-muted);text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:8px;font-size:11px;display:flex}.preview-visual-history{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.preview-visual-history-list{flex-direction:column;gap:5px;width:100%;display:flex}.preview-visual-history-error{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-visual-history-row{border:1px solid var(--border-soft);min-width:0;color:var(--text-muted);border-radius:6px;grid-template-columns:minmax(120px,1.2fr) minmax(70px,.6fr) minmax(90px,.8fr) auto auto auto;align-items:center;gap:6px;padding:5px 6px;font-size:11px;display:grid}.preview-visual-history-row strong{color:#b91c1c;font-weight:700}.preview-visual-history-row code{text-overflow:ellipsis;background:var(--bg-muted);min-width:0;color:var(--text);border-radius:4px;padding:2px 4px;overflow:hidden}@media (max-width:640px){.preview-visual-history-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;width:100%}.preview-visual-history-row>span,.preview-visual-history-row>strong,.preview-visual-history-row>code{overflow-wrap:anywhere;min-width:0;max-width:100%}.preview-visual-history-row>code{white-space:normal;grid-column:1/-1;width:100%}}.pane{background:var(--bg-panel);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.split-resize-handle{cursor:col-resize;background:linear-gradient(90deg, transparent 0, transparent 3px, var(--border) 3px, var(--border) 5px, transparent 5px);touch-action:none;width:8px;min-width:8px;height:100%;transition:background .12s}.split-resize-handle:hover,.split-resize-handle:focus-visible,.split.is-resizing-chat .split-resize-handle{background:linear-gradient(90deg, var(--accent) 0, var(--accent) 3px, var(--accent) 3px, var(--accent) 5px, var(--accent) 5px)}@supports (color:color-mix(in lab, red, red)){.split-resize-handle:hover,.split-resize-handle:focus-visible,.split.is-resizing-chat .split-resize-handle{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, transparent) 0, color-mix(in srgb, var(--accent) 16%, transparent) 3px, var(--accent) 3px, var(--accent) 5px, color-mix(in srgb, var(--accent) 16%, transparent) 5px)}}.split-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-header{border-bottom:1px solid var(--border);background:var(--bg-panel);z-index:4;align-items:center;gap:4px;height:44px;padding:8px 12px;display:flex;position:sticky;top:0}.chat-header-tabs{border:0;align-self:stretch;min-width:0;margin:0;padding:0;display:flex}.chat-header-tab{min-width:0;color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 8px;font-size:12px;font-weight:600}.chat-header-tab:hover:not(:disabled){border-bottom-color:var(--border-strong);color:var(--text);background:0 0}.chat-header-tab.active{color:var(--text);border-bottom-color:var(--text)}.chat-header-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.chat-header-actions .icon-only{width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-header-actions .icon-only:hover{background:var(--bg-subtle);color:var(--text)}@media (pointer:coarse){.chat-header{height:60px}.chat-header-tab,.comment-card-action{min-width:44px;min-height:44px}.chat-header-actions .icon-only{width:44px;height:44px}}.chat-log{flex-direction:column;flex:1;gap:14px;min-width:0;padding:16px;display:flex;overflow:hidden auto}.msg{white-space:normal;word-wrap:break-word;background:0 0;border:none;min-width:0;max-width:100%;padding:0}.msg .role{text-transform:none;color:var(--text-strong);letter-spacing:0;align-items:baseline;gap:8px;margin-bottom:4px;font-size:12.5px;font-weight:600;display:flex}.msg-time{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.msg-time{color:color-mix(in srgb, var(--text-muted) 85%, var(--text))}}.msg-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:500}.chat-day-separator{color:var(--text-muted);align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-day-separator{color:color-mix(in srgb, var(--text-muted) 85%, var(--text))}}.chat-day-separator{margin:4px 0 0;font-size:11px;font-weight:600}.chat-day-separator:before,.chat-day-separator:after{content:"";background:var(--border);flex:1;height:1px}.msg.user .role:before{content:""}.msg.user .user-text{white-space:pre-wrap;color:var(--text)}.msg.assistant .prose{margin-top:4px}.composer{border-top:1px solid var(--border);background:var(--bg-panel);flex-direction:column;gap:8px;padding:10px;display:flex}.composer-shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-xs);flex-direction:column;gap:6px;padding:8px 10px 6px;transition:border-color .12s,box-shadow .12s;display:flex}.composer-shell:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.composer.drag-active .composer-shell{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer textarea{resize:vertical;background:0 0;border:none;min-height:60px;padding:4px}.composer textarea:focus{box-shadow:none;outline:none}.composer textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer-input-wrap{position:relative}.composer-row{align-items:center;gap:6px;padding-top:4px;display:flex}.composer-tools-wrap .at-icon-btn.active{background:var(--bg-subtle)}.composer-spacer{flex:1}.composer-research.on{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.composer-research.on{background:color-mix(in oklab, var(--accent) 12%, transparent)}}.composer-research.on{border-color:var(--accent);color:var(--accent)}.composer-send{min-height:0;padding:5px 14px;font-size:12.5px}.composer-send.stop{background:var(--text);border-color:var(--text);color:var(--bg)}.composer-send.stop:hover:not(:disabled){background:var(--text-strong);border-color:var(--text-strong);color:var(--bg)}.composer-hint{color:var(--text-muted);font-size:11px}@supports (color:color-mix(in lab, red, red)){.composer-hint{color:color-mix(in srgb, var(--text-muted) 85%, var(--text))}}.composer-hint{margin:0 8px}.staged-row{padding:4px 4px 0}.comment-attachment-row{flex-wrap:wrap;gap:6px;padding:4px 4px 0;display:flex}.comment-attachment{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-pill);max-width:220px;box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:11.5px;display:inline-flex}.comment-attachment--display{max-width:100%;max-height:200px;box-shadow:none;border-radius:var(--radius);padding:4px 10px 4px 4px;overflow-y:auto}.comment-attachment__text{min-width:0;max-width:140px;color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.comment-attachment__text strong{color:var(--accent-strong);flex:none;font-weight:650}.comment-attachment__text span{white-space:normal;word-break:break-word}.staged-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--text);overflow:hidden}.design-system-chip-row{padding:0 4px}.composer-preflight{border-top:1px solid var(--border);min-width:0;color:var(--text-muted);gap:5px;padding:7px 4px 1px;font-size:11px;display:grid}.composer-preflight-summary,.composer-preflight-status,.composer-preflight-context{align-items:center;min-width:0;display:flex}.composer-preflight-status{white-space:nowrap;gap:8px;margin-left:auto;font-size:10px}.composer-preflight-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.composer-preflight-context>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-preflight .composer-preflight-title{color:var(--text);white-space:nowrap;font-weight:650}.composer-preflight-checks{border-top:1px solid var(--border);min-width:0;padding-top:4px}.composer-preflight-checks>summary{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;width:max-content;max-width:100%;color:var(--text-muted);font-size:10px;overflow:hidden}.composer-preflight-checks[open]>summary{color:var(--text)}.composer-preflight-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:5px;display:grid}.composer-preflight-rules span{text-overflow:ellipsis;white-space:nowrap;border-left:2px solid var(--border-strong);min-width:0;padding-left:7px;font-size:10px;overflow:hidden}.user-attachments{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.user-attachment{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);max-width:240px;color:var(--text);cursor:default;text-align:left;font:inherit;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:11.5px;display:inline-flex}.user-attachment.openable{cursor:pointer}.user-attachment.openable:hover{background:var(--bg-subtle);border-color:var(--accent)}.user-attachment img{object-fit:cover;border-radius:6px;width:28px;height:28px;display:block}.user-attachment .staged-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-backdrop{-webkit-backdrop-filter:blur(4px);-webkit-app-region:no-drag;z-index:100;background:#1c1b1a6b;justify-content:center;align-items:center;animation:.16s ease-out fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);-webkit-app-region:no-drag;border-radius:var(--radius-lg);width:520px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:22px;animation:.22s cubic-bezier(.21,1.02,.73,1) pop-in;display:flex}.modal h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.modal label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.modal .hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.modal .row{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.design-card-tag{letter-spacing:.01em;background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;align-self:flex-start;align-items:center;margin-bottom:2px;padding:1px 7px;font-size:10.5px;font-weight:500;line-height:1.5;display:inline-flex}.design-card-tag.tag-prototype{color:#2348b8;background:#e8efff;border-color:#2348b82e}.design-card-tag.tag-live-artifact{color:#6d4ff5;background:#745cff1f;border-color:#745cff47}.design-card-tag.tag-slide{color:#b15e00;background:#ff9f4024;border-color:#ff9f4052}.design-card-tag.tag-media{color:#1c8a73;background:#1c8a731f;border-color:#1c8a7347}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.modal-settings{--modal-padding:24px;gap:0;width:min(920px,100vw - 48px);height:min(720px,100vh - 64px);padding:0;position:relative}@media (max-height:600px){.modal-settings{height:90vh}}.modal-settings .modal-body{flex:1;grid-template-columns:240px minmax(0,1fr);gap:0;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.modal-head{padding:var(--modal-padding);flex-direction:column;flex-shrink:0;gap:4px;display:flex}.modal-head .kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:600}.modal-head h2{letter-spacing:-.015em;color:var(--text);font-size:22px;font-weight:600}.modal-head .subtitle{color:var(--text-muted);max-width:72ch;margin:4px 0 0;font-size:13px;line-height:1.55}.modal-foot{padding:16px var(--modal-padding,22px) 12px;border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;margin-top:0;display:flex}.settings-chrome{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;top:14px;right:14px}.settings-chrome>*{pointer-events:auto}.settings-close{border:1px solid var(--border);background:var(--bg-panel);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.settings-close{background:color-mix(in srgb, var(--bg-panel) 90%, transparent)}}.settings-close{color:var(--text-muted);cursor:pointer;-webkit-backdrop-filter:blur(6px);transition:color .14s,border-color .14s,background-color .14s,transform .14s}.settings-close:hover{color:var(--text);border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.settings-close:hover{border-color:color-mix(in srgb, var(--text) 22%, var(--border))}}.settings-close:hover{background:var(--bg-panel);transform:scale(1.04)}.settings-close:active{transform:scale(.96)}.settings-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--text)}@media (prefers-reduced-motion:reduce){.settings-close{transition:color 80ms linear,border-color 80ms linear;transform:none!important}}.settings-autosave.is-saved{opacity:1;color:var(--green,#1f9d55);background:var(--green,#1f9d55)}@supports (color:color-mix(in lab, red, red)){.settings-autosave.is-saved{background:color-mix(in srgb, var(--green,#1f9d55) 14%, var(--bg-panel))}}.settings-autosave.is-saved{border-color:var(--green,#1f9d55)}@supports (color:color-mix(in lab, red, red)){.settings-autosave.is-saved{border-color:color-mix(in srgb, var(--green,#1f9d55) 30%, transparent)}}.settings-autosave.is-saved{animation:.22s ease-out settingsAutosavePop}@keyframes settingsAutosavePop{0%{transform:translateY(-2px)scale(.98)}to{transform:translateY(0)scale(1)}}@media (max-width:720px){.settings-autosave.is-error span,.settings-autosave.is-saved span,.settings-autosave.is-pending span,.settings-autosave.is-saving span{display:none}.settings-autosave.is-idle{padding:0}}.modal-settings .modal-head{padding-right:calc(var(--modal-padding) + 56px)}.settings-sidebar{background:var(--bg-panel);border-right:1px solid var(--border);overscroll-behavior:contain;flex-direction:column;gap:2px;min-height:0;padding:16px 10px;display:flex;overflow-y:auto}.settings-nav-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;display:grid}.settings-nav-item:hover{background:#0000000a}.settings-nav-item.active,.settings-nav-item.active:hover{background:var(--bg-subtle);color:var(--text);box-shadow:none;border-color:#0000}.settings-nav-item svg{opacity:.75;justify-self:center}.settings-nav-item span{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-nav-item strong{color:currentColor;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.3}.settings-nav-item.active strong{font-weight:600}.settings-nav-item small{display:none}.settings-content{min-width:0;min-height:0;padding:16px var(--modal-padding) 22px;overscroll-behavior:contain;flex-direction:column;gap:18px;display:flex;overflow:auto}@media (max-width:760px){.modal-settings{width:min(560px,100vw - 24px)}.modal-settings .modal-body{grid-template-columns:1fr}.settings-sidebar{overscroll-behavior-x:contain;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;padding:10px 12px;overflow-x:auto}.settings-nav-item{min-width:150px}}.seg-btn:hover:not(:disabled):not(.active){color:var(--text)}.seg-btn.active{background:var(--bg-panel);box-shadow:var(--shadow-xs);border-color:#0000}.seg-btn.active .seg-title{font-weight:600}.protocol-chip:hover:not(.active){background:var(--bg-subtle);color:var(--text);border-color:var(--border-strong)}.protocol-chip.active{background:var(--bg-panel);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-xs);font-weight:600}.settings-section{flex-direction:column;gap:12px;display:flex}.settings-test-btn{justify-content:center;align-items:center;gap:6px;min-width:64px;display:inline-flex}.settings-test-btn.loading{border-color:var(--accent-soft);background:var(--accent-tint);color:var(--accent-strong)}.settings-figma-head,.settings-figma-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-figma-status{border-radius:var(--radius-sm);border:1px solid var(--border);min-height:26px;color:var(--text-muted);align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.settings-figma-status.connected{border-color:var(--green-border);background:var(--green-bg);color:var(--green)}.settings-figma-docs{color:var(--accent-strong);font-size:13px}@keyframes orbitConfigGateIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.orbit-artifact-ghost{color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.orbit-artifact-ghost:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.media-provider-row.pending{background:var(--bg-subtle);border-style:dashed}.media-provider-badge.integrated{color:#137a3d;background:#1f9d551a;border-color:#1f9d55}@supports (color:color-mix(in lab, red, red)){.media-provider-badge.integrated{border-color:color-mix(in srgb, #1f9d55 28%, var(--border))}}.media-provider-badge.unsupported{color:var(--text-soft);background:var(--bg-subtle);border-color:var(--border)}.media-provider-badge.on{color:#3155c9;background:#4169e11a;border-color:#4169e1}@supports (color:color-mix(in lab, red, red)){.media-provider-badge.on{border-color:color-mix(in srgb, #4169e1 28%, var(--border))}}.field{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--text-muted);font-size:12px;font-weight:500}.field-row .icon-btn{white-space:nowrap;padding:6px 12px}.agent-card:hover:not(.disabled){border-color:var(--border-strong);background:var(--bg-subtle)}.agent-card.active{border-color:var(--border-strong);background:var(--bg-subtle);box-shadow:none}.agent-card.disabled{cursor:not-allowed;opacity:.55;background:var(--bg-subtle)}.agent-card-meta .muted{color:var(--text-soft);font-style:italic}.agent-model-row .field{gap:4px}.agent-model-row .field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11.5px}.agent-model-row .hint{margin:0;font-size:11.5px}.status-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.active{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.agent-icon{color:var(--text);flex-shrink:0}.agent-icon-fallback{background:var(--bg-subtle);color:var(--text-muted);font-weight:600;font-family:var(--font-mono,monospace);letter-spacing:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.agent-icon-mono{background-color:currentColor;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.error{border-color:var(--red-border);background:var(--red-bg);color:var(--red)}.activity{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);margin:4px 0 8px;padding:8px 10px}.activity-item .badge{letter-spacing:.02em;background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border);text-align:center;border-radius:4px;flex:none;min-width:56px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}.activity-item .detail{overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0}.activity-item .detail.muted{color:var(--text-muted)}.entry-shell{background:var(--bg);grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid}.entry{background:var(--bg);grid-template-columns:380px 1fr;height:100%;min-height:0;display:grid}.entry-side{border-right:1px solid var(--border);background:0 0;flex-direction:column;display:flex}.newproj{flex-direction:column;flex:1;min-height:0;padding-top:24px;display:flex;overflow:hidden}.newproj-tabs-shell{z-index:2;flex:none;margin-bottom:-1px;padding:0 24px;position:relative;overflow:visible}.newproj-tabs{scroll-behavior:smooth;scrollbar-width:none;gap:2px;padding:0;display:flex;overflow:auto hidden}.newproj-tabs::-webkit-scrollbar{display:none}.newproj-tabs-shell:before,.newproj-tabs-shell:after{content:"";z-index:1;pointer-events:none;opacity:0;width:28px;transition:opacity .12s;position:absolute;top:0;bottom:0}.newproj-tabs-shell:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}.newproj-tabs-shell:after{background:linear-gradient(270deg, var(--bg), transparent);right:0}.newproj-tabs-shell.can-left:before,.newproj-tabs-shell.can-right:after{opacity:1}.newproj-tabs-arrow{z-index:2;border:1px solid var(--border);background:var(--bg-panel);width:28px;height:28px;color:var(--text-strong);box-shadow:var(--shadow-xs);border-radius:999px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,transform .12s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.newproj-tabs-arrow:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.newproj-tabs-arrow svg{flex:none;display:block}.newproj-tabs-arrow.left{left:6px}.newproj-tabs-arrow.right{right:6px}.newproj-tabs-arrow.hidden{opacity:0;pointer-events:none;transform:translateY(-50%)scale(.92)}.newproj-tab{min-width:max-content;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:12px 12px 0 0;flex:none;padding:7px 14px;font-size:12px;font-weight:500;transition:none;position:relative}.newproj-tab:focus,.newproj-tab:active{color:var(--text-muted);background:0 0;border-color:#0000;outline:none}.newproj-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);color:var(--text);border-radius:8px 8px 0 0;outline:none}.newproj-tab:hover:not(:disabled){color:var(--text);background:0 0;border-color:#0000;outline:none}.newproj-tab.active,.newproj-tab.active:hover:not(:disabled),.newproj-tab.active:focus,.newproj-tab.active:focus-visible{color:var(--text);background:var(--bg-panel);border-color:var(--border);border-bottom-color:var(--bg-panel);z-index:3}.newproj-body{border:1px solid var(--border);background:var(--bg-panel);box-shadow:var(--shadow-xs);overscroll-behavior:none;border-radius:0 0 12px 12px;flex-direction:column;flex:0 auto;gap:12px;min-height:0;margin:0 24px;padding:16px 18px 12px;display:flex;overflow-y:auto}.newproj-title{align-items:center;gap:8px;margin:0;font-size:13px;font-weight:550;display:flex}.newproj-title-text{flex:auto;min-width:0}.newproj-title-badge{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;flex:none;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.newproj-name{width:100%;height:30px;padding:0 10px}.newproj-brief{resize:vertical;width:100%;min-height:72px;padding:8px 10px}.newproj-section{flex-direction:column;gap:6px;display:flex}.newproj-label{color:var(--text-muted);font-size:11.5px;font-weight:500}.newproj-media-options{flex-direction:column;gap:14px;display:flex}.newproj-media-field,.newproj-media-options .newproj-label{flex-direction:column;gap:6px;display:flex}.newproj-provider-row{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.newproj-provider-badge{letter-spacing:.08em;border-radius:999px;padding:2px 8px;font-size:10px}.newproj-provider-badge.configured{color:#3155c9;background:#4169e11a;border:1px solid #4169e13d}.newproj-provider-badge.integrated{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.newproj-provider-badge.integrated{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.newproj-provider-badge.integrated{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.newproj-provider-badge.integrated{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.newproj-provider-badge.integrated{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.newproj-provider-badge.integrated{color:color-mix(in srgb, var(--accent) 78%, var(--text-strong))}}.newproj-provider-badge.unsupported{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted)}.newproj-model-grid,.newproj-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.newproj-option-grid.aspect-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.newproj-option-grid.compact{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.newproj-card{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-strong);box-shadow:var(--shadow-xs);cursor:pointer;text-align:left;border-radius:10px;transition:border-color .14s,background .14s,box-shadow .14s}.newproj-card:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.newproj-card.active{border-color:var(--border-strong);background:var(--bg-subtle);box-shadow:none}.newproj-option-card{text-align:center;min-width:0;min-height:62px;color:var(--text-muted);justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12px;font-weight:600;display:flex}.newproj-option-card small{color:var(--text-muted);font-size:11px}.aspect-grid .newproj-option-card{flex-direction:column;gap:6px;padding:10px 6px}@media (max-width:560px){.newproj-model-grid,.newproj-option-grid,.newproj-option-grid.aspect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.skill-radio.active{border-color:var(--accent);background:var(--accent-tint)}.video-body,.audio-body{background:var(--bg-subtle);flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex}.video-body video{border-radius:var(--radius-sm);background:#000;max-width:100%;max-height:100%}.audio-card{width:min(100%,480px);color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:10px;padding:28px 32px;display:flex}.audio-card-name{color:var(--text);text-align:center;word-break:break-word;font-size:13px;font-weight:500}.audio-card audio{width:100%}.newproj-create{width:100%;margin-top:2px}.newproj-import{width:100%}.newproj-open-folder{flex-direction:column;gap:6px;margin-top:2px;display:flex}.newproj-folder-input{width:100%;height:30px;font-size:12px;font-family:var(--font-mono,monospace);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input,var(--bg));color:var(--text);box-sizing:border-box;padding:0 10px}.newproj-folder-input:focus{border-color:var(--accent);outline:none}.newproj-folder-input::placeholder{color:var(--text-muted);opacity:.7}.newproj-footer{color:var(--text-muted);text-align:center;flex:none;margin-top:0;padding:6px 24px 16px;font-size:11px}.fidelity-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fidelity-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;align-items:stretch;gap:4px;padding:6px 6px 8px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex;position:relative}.fidelity-card:hover{border-color:var(--border-strong)}.fidelity-card.active{border-color:var(--selected);box-shadow:0 0 0 1px var(--selected)}.fidelity-thumb{aspect-ratio:16/5;background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:4px;width:100%;display:block;overflow:hidden}.fidelity-thumb-wireframe{background:#fbfaf6}.fidelity-thumb-high-fidelity{background:var(--bg-panel)}.fidelity-card.active .fidelity-thumb{border-color:var(--selected-soft)}.fidelity-label{text-align:center;color:var(--text);font-size:11.5px;font-weight:500}.compact-toggle-list{flex-direction:column;gap:2px;display:flex}.compact-toggle{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:12px;width:100%;min-height:36px;padding:4px 10px;transition:background .12s;display:flex}.compact-toggle:hover{background:var(--bg-subtle)}.compact-toggle.disabled,.compact-toggle:disabled{cursor:not-allowed;opacity:.58;background:0 0}.compact-toggle.disabled:hover,.compact-toggle:disabled:hover{background:0 0}.compact-toggle-label{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.compact-toggle-switch{background:var(--border-strong);border-radius:999px;flex:none;width:28px;height:16px;transition:background .16s;position:relative}.compact-toggle-switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s cubic-bezier(.2,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1c1b1a2e}.compact-toggle.on .compact-toggle-switch{background:var(--text)}.compact-toggle.on .compact-toggle-switch:after{transform:translate(12px)}.template-list{flex-direction:column;gap:6px;display:flex}.template-row{align-items:stretch;gap:4px;display:flex}.template-option{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.template-option:hover{border-color:var(--border-strong)}.template-option.active{border-color:var(--accent);background:var(--accent-tint)}.template-radio{border:1.5px solid var(--border-strong);background:var(--bg-panel);border-radius:50%;flex:none;width:14px;height:14px;margin-top:2px;position:relative}.template-radio.active{border-color:var(--accent);background:var(--bg-panel)}.template-radio.active:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:2px}.template-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.template-option-name{color:var(--text);font-size:13px;font-weight:500}.template-option-desc{color:var(--text-muted);font-size:11.5px;line-height:1.4}.template-actions{flex-direction:column;flex:none;align-items:center;display:flex}.template-rename{flex-wrap:wrap;align-items:center;gap:4px;width:100%;display:flex}.template-rename .at-input{flex:100%;min-width:0}.template-howto{background:var(--bg-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.template-howto-title{color:var(--text);font-size:12.5px;font-weight:500}.template-howto-body{color:var(--text-muted);font-size:11.5px;line-height:1.45}.ds-avatar{border:1px solid var(--border);background:var(--bg-panel);border-radius:5px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative;overflow:hidden}.ds-avatar-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:100%;height:100%;display:grid}.ds-avatar-cell{display:block}.ds-avatar-stack{letter-spacing:.02em;background:var(--text-strong);color:#fff;border:2px solid var(--bg-panel);border-radius:999px;padding:1px 5px;font-size:9px;font-weight:600;position:absolute;bottom:-2px;right:-2px}.ds-avatar-none{background:var(--bg-subtle);color:var(--text-faint)}.ds-mode-tabs{gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-2);background:var(--bg-subtle);border-radius:var(--radius-control);display:flex}.ds-mode-tab{padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-xs);font-size:var(--fs-body-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1}.ds-mode-tab.active{background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow-md)}.ds-mode-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-pick-foot{align-items:center;gap:var(--sp-8);margin-top:var(--sp-4);padding:var(--sp-8);border-top:1px solid var(--border);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-muted);display:flex}.ds-pick-foot-text{flex:1;min-width:0}.ds-pick-foot-text strong{color:var(--text);font-weight:600}.ds-pick-foot-clear{padding:var(--sp-4) var(--sp-8);background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--fs-caption);cursor:pointer;flex:none}.ds-pick-foot-clear:hover{border-color:var(--border-strong)}.mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.mode-selector.compact{grid-template-columns:1fr;gap:8px}.mode-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.mode-stage-head{align-items:center;gap:7px;min-height:20px;display:flex}.mode-stage-head h4{color:var(--text-strong,var(--text));margin:0;font-size:12.5px;font-weight:600}.mode-stage-icon{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--accent);background:var(--accent-tint,var(--bg-subtle));justify-content:center;align-items:center;display:inline-flex}.mode-field{flex-direction:column;gap:5px;min-width:0;display:flex}.mode-label{color:var(--text-muted);font-size:11px;line-height:1.2}.mode-segmented{width:100%}.mode-segmented [data-slot=toggle-item]{flex:1}.mode-local-cli{border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:var(--bg-subtle);flex-direction:column;gap:6px;padding:8px;display:flex}.mode-local-cli-head{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.mode-local-cli-head button{flex:none;border-radius:var(--radius-xs)!important;padding:3px 8px!important;font-size:11px!important}.mode-local-cli p{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.4}.mode-default-hint{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;width:100%;margin-top:8px;line-height:1.35;display:flex;border-radius:var(--radius-sm)!important;border:1px solid var(--border)!important;background:var(--bg-subtle)!important;color:var(--text-muted)!important;padding:8px 10px!important;font-size:11.5px!important}.mode-default-hint span{color:var(--accent);font-weight:600}.wiki-template-picker{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;min-width:0;display:grid}.wiki-template-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);min-width:0;min-height:74px;color:var(--text);text-align:left;cursor:pointer;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.wiki-template-card:hover{border-color:var(--border-strong)}.wiki-template-card.active{border-color:var(--accent);background:var(--accent-tint,var(--bg-subtle))}.wiki-template-card:disabled{cursor:not-allowed;opacity:.6}.wiki-template-icon{flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:18px;line-height:1;display:inline-flex}.wiki-template-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.wiki-template-copy strong{color:var(--text-strong,var(--text));font-size:12.5px;line-height:1.2}.wiki-template-copy span{color:var(--text-muted);font-size:11px;line-height:1.35}@media (max-width:820px){.mode-selector{grid-template-columns:1fr}}.entry-side-foot{flex-direction:column;gap:6px;min-width:0;margin-top:auto;padding:16px 24px 20px;display:flex}.entry-side-foot-row{align-items:center;gap:6px;min-width:0;display:flex}.entry-side-foot .foot-pill,.app-chrome-actions .foot-pill{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);min-height:24px;color:var(--text-muted);cursor:pointer;justify-content:center;align-self:flex-start;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;text-decoration:none;display:inline-flex}.entry-side-foot .foot-pill:hover,.app-chrome-actions .foot-pill:hover{background:var(--bg-panel);border-color:var(--border-strong);color:var(--text)}.entry-side-foot .foot-pill .ico,.app-chrome-actions .foot-pill .ico{opacity:.7;font-size:12px}.app-chrome-actions .foot-pill{align-self:center;max-width:260px}.entry-side-foot .foot-pill svg,.app-chrome-actions .foot-pill svg{opacity:.55;width:10px;height:10px;transition:opacity .12s}.entry-side-foot .foot-pill:hover svg,.app-chrome-actions .foot-pill:hover svg{opacity:.75}.lang-menu-wrap{align-self:center;position:relative}.lang-menu-wrap .lang-pill{font-variant-numeric:tabular-nums}.lang-menu-popover{z-index:50;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:10px;flex-direction:column;width:max-content;min-width:180px;max-width:min(280px,100vw - 48px);padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0000001f}.lang-menu-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;display:grid}.lang-menu-label{overflow-wrap:anywhere;min-width:0}.lang-menu-item:hover,.lang-menu-item.active{background:var(--bg-subtle)}.lang-menu-item .lang-menu-code{color:var(--text-faint);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px}.lang-menu-item .lang-menu-check{color:var(--text-muted);align-items:center;display:inline-flex}.tenant-switcher{align-items:center;display:inline-flex;position:relative}.tenant-switcher-trigger{max-width:170px}.tenant-switcher-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-switcher-menu{z-index:55;border:1px solid var(--border-strong);background:var(--bg-panel);border-radius:10px;width:min(280px,100vw - 48px);max-height:70vh;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 28px #0000001f}.tenant-switcher-error{background:var(--bg-subtle);color:var(--red);overflow-wrap:anywhere;border-radius:7px;margin:0 0 6px;padding:6px 8px;font-size:12px;line-height:1.35}.tenant-switcher-list,.tenant-switcher-actions,.tenant-switcher-invites{gap:4px;display:grid}.tenant-switcher-actions,.tenant-switcher-invites{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.tenant-switcher-item,.tenant-switcher-actions button,.tenant-switcher-invites button{width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.tenant-switcher-actions button,.tenant-switcher-invites button{justify-content:flex-start}.tenant-switcher-item:hover,.tenant-switcher-actions button:hover:not(:disabled),.tenant-switcher-invites button:hover:not(:disabled),.tenant-switcher-item.active{background:var(--bg-subtle)}.tenant-switcher-item small{color:var(--text-muted);white-space:nowrap}.tenant-switcher-invites>small{color:var(--text-muted);padding:2px 8px;line-height:1.4}.tenant-switcher-actions button:disabled,.tenant-switcher-invites button:disabled{color:var(--text-faint);cursor:not-allowed}.entry-main{flex-direction:column;min-width:0;min-height:0;display:flex}.entry-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:24px 28px 0;display:flex}.entry-tabs{scrollbar-width:none;align-self:stretch;align-items:center;gap:24px;min-width:0;display:flex;overflow:auto hidden}.entry-tabs::-webkit-scrollbar{display:none}.entry-tab{color:var(--text-muted);white-space:nowrap;transition:color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:6px 4px 8px;font-size:13px;font-weight:500}.entry-tab:focus,.entry-tab:active{color:var(--text-muted);background:0 0;border-color:#0000;outline:none}.entry-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--text);border-radius:4px}.entry-tab:hover:not(:disabled){color:var(--text);background:0 0;border-color:#0000;outline:none}.entry-tab.active,.entry-tab.active:hover:not(:disabled),.entry-tab.active:focus,.entry-tab.active:focus-visible{color:var(--text-strong);border-bottom-color:var(--accent)}.entry-tab-content{flex:1;min-height:0;padding:22px 28px 32px;overflow-y:auto}.tab-panel{flex-direction:column;gap:18px;display:flex}.tab-empty{text-align:center;color:var(--text-muted);padding:48px 0;font-size:13px}.connector-card.status-connected{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.connector-card.status-connected{border-color:color-mix(in srgb, var(--green) 40%, var(--border))}}.connector-card.status-connected{background:linear-gradient(180deg, var(--green) 0%, var(--bg-panel) 60%)}@supports (color:color-mix(in lab, red, red)){.connector-card.status-connected{background:linear-gradient(180deg, color-mix(in srgb, var(--green) 5%, var(--bg-panel)) 0%, var(--bg-panel) 60%)}}.connector-card.status-disabled{background:var(--bg-subtle)}.connector-card.status-error{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.connector-card.status-error{border-color:color-mix(in srgb, var(--red) 35%, var(--border))}}@media (prefers-reduced-motion:reduce){@keyframes connector-tools-badge-fade{0%{opacity:0}to{opacity:1}}}.connector-status.status-connected,.connector-status-pill.status-connected{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.connector-status.status-connected,.connector-status-pill.status-connected{background:color-mix(in srgb, var(--green) 12%, transparent)}}.connector-status.status-connected,.connector-status-pill.status-connected{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.connector-status.status-connected,.connector-status-pill.status-connected{border-color:color-mix(in srgb, var(--green) 32%, transparent)}}.connector-status.status-error,.connector-status-pill.status-error{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.connector-status.status-error,.connector-status-pill.status-error{background:color-mix(in srgb, var(--red) 10%, transparent)}}.connector-status.status-error,.connector-status-pill.status-error{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.connector-status.status-error,.connector-status-pill.status-error{border-color:color-mix(in srgb, var(--red) 30%, transparent)}}.connector-status.status-disabled,.connector-status-pill.status-disabled{opacity:.7}.connector-status.status-pending,.connector-status-pill.status-pending{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.connector-status.status-pending,.connector-status-pill.status-pending{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.connector-status.status-pending,.connector-status-pill.status-pending{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.connector-status.status-pending,.connector-status-pill.status-pending{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}}@keyframes connector-drawer-fade{0%{opacity:0}to{opacity:1}}.design-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.project-thumb,.live-artifact-thumb{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.design-card-cell .ds{color:var(--accent)}.design-card-status{font-weight:500}.design-card-status-running{color:var(--accent)}.design-card-status-awaiting_input{color:var(--amber)}.design-card-status-queued,.design-card-status-not_started,.design-card-status-canceled{color:var(--text-muted)}.design-card-status-succeeded{color:var(--green)}.design-card-status-failed{color:var(--red)}.design-card-close{background:var(--bg-panel);opacity:0;border-color:var(--border);z-index:2;width:22px;height:22px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:opacity .15s;display:inline-flex;position:absolute;top:8px;right:8px}.design-card-cell:hover .design-card-close,.design-card-cell:focus-within .design-card-close,.design-kanban-card:hover .design-card-close,.design-kanban-card:focus-within .design-card-close,.design-card-close:focus-visible{opacity:1}.design-card-close:hover{color:var(--text-strong);border-color:var(--border-strong)}.design-card-more{z-index:3;background:var(--bg-panel);border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.design-card-cell:hover .design-card-more,.design-card-cell:focus-within .design-card-more,.design-card-more[aria-expanded=true],.design-card-more[data-popup-open],.design-card-more:focus-visible{opacity:1}.design-card-more:hover{color:var(--text-strong);border-color:var(--border-strong)}@media (hover:none){.design-card-cell .design-card-more{opacity:1}}.design-card-checkbox{background:var(--bg-panel);border:1px solid var(--border-strong);width:22px;height:22px;color:var(--bg-panel);z-index:3;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;left:8px}.design-card-checkbox.checked{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.designs-select-bar{border:1px solid var(--border-strong);background:var(--bg-panel);border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:inline-flex}.designs-select-count{color:var(--text-strong);font-size:12.5px}@media (hover:none){.design-card-cell .design-card-close,.design-kanban-card .design-card-close{opacity:1}}.at-asset-card.live-artifact-card{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.at-asset-card.live-artifact-card{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}}.at-asset-card.live-artifact-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.at-asset-card.live-artifact-card:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border-strong))}}.project-thumb .thumb-media,.live-artifact-thumb .thumb-media{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.project-thumb .thumb-iframe,.live-artifact-thumb .thumb-iframe{transform-origin:0 0;background:var(--bg-panel);pointer-events:none;border:0;width:250%;height:250%;position:absolute;top:0;left:0;transform:scale(.4)}.project-thumb-image,.project-thumb-video,.project-thumb-html{background:var(--bg-subtle)}.project-thumb-image .project-thumb-glyph,.project-thumb-video .project-thumb-glyph,.project-thumb-html .project-thumb-glyph{display:none}.project-thumb-glyph{width:46px;height:46px;color:var(--text-strong);background:var(--bg-panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs);text-transform:uppercase;border-radius:14px;place-items:center;font-size:20px;font-weight:600;line-height:1;display:grid}.live-artifact-thumb{background:linear-gradient(135deg, var(--accent-tint), var(--bg-subtle))}.design-card-badges,.live-artifact-badges{flex-wrap:wrap;gap:5px;min-height:18px;display:flex}.live-artifact-badge,.design-live-count{border:1px solid var(--border);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:var(--bg-panel);border-radius:999px;flex:none;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.live-artifact-badge.live{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.live-artifact-badge.live{border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}}.live-artifact-badge.live{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.live-artifact-badge.live{background:color-mix(in srgb, var(--accent) 9%, var(--bg-panel))}}.live-artifact-badge.refreshing{color:#1d4ed8;background:#1d4ed814;border-color:#1d4ed838}.live-artifact-badge.refresh-failed{color:#b42318;background:#b4231814;border-color:#b4231838}.live-artifact-badge.archived{color:var(--text-muted);border-color:var(--border-strong);background:var(--bg-subtle)}.live-artifact-badges.compact{vertical-align:middle;gap:4px;min-height:0;display:inline-flex}.live-artifact-badges.compact .live-artifact-badge{padding:1px 5px;font-size:9px;line-height:1.25}.design-live-count{color:var(--accent);border-color:var(--accent);position:absolute;bottom:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.design-live-count{border-color:color-mix(in srgb, var(--accent) 26%, var(--border))}}.design-live-count{box-shadow:var(--shadow-xs)}.tab-panel.design-kanban-view{flex:auto;height:100%;min-height:0}.design-kanban-board{scroll-snap-type:x proximity;scrollbar-gutter:stable;flex:auto;gap:14px;min-height:0;padding-bottom:8px;display:flex;overflow-x:auto}.design-kanban-col{background:var(--bg-subtle);border-radius:var(--radius);scroll-snap-align:start;flex-direction:column;flex-shrink:0;gap:12px;width:280px;min-height:0;padding:12px;display:flex}.design-kanban-header{color:var(--text-strong);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-left:2px;font-size:13px;font-weight:500;display:flex}.design-kanban-header>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.design-kanban-count{background:var(--bg-panel);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:var(--radius-pill);flex-shrink:0;padding:2px 8px;font-size:11px}.design-kanban-list{flex-direction:column;flex:auto;gap:8px;min-height:0;margin-right:-4px;padding-right:4px;display:flex;overflow-y:auto}.design-kanban-empty{color:var(--text-muted);text-align:center;padding:20px 0;font-size:13px}.design-kanban-card{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-xs);flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.design-kanban-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.design-kanban-card:active{transform:none}.design-kanban-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--border-strong)}.design-kanban-card:before{content:"";border-radius:var(--radius) 0 0 var(--radius);background:var(--text-muted);width:3px;position:absolute;top:-1px;bottom:-1px;left:-1px}.design-kanban-card.status-running:before{background:var(--accent)}.design-kanban-card.status-awaiting_input:before{background:var(--amber)}.design-kanban-card.status-succeeded:before{background:var(--green)}.design-kanban-card.status-failed:before{background:var(--red)}.design-kanban-card.status-not_started:before,.design-kanban-card.status-queued:before,.design-kanban-card.status-canceled:before{background:var(--text-muted)}.design-kanban-card-name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;padding-right:20px;font-size:13px;font-weight:500;overflow:hidden}.design-kanban-card-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.design-kanban-card-meta .ds{color:var(--text-strong);font-weight:500}@media (prefers-reduced-motion:reduce){.design-kanban-card{transition:none}.design-kanban-card:hover{transform:none}}.examples-panel{gap:32px}.example-card{grid-template-columns:2fr 1fr;align-items:center;gap:24px;display:grid}.example-preview{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);height:320px;position:relative;overflow:hidden}.example-preview iframe{pointer-events:none;background:#fff;border:none;width:100%;height:100%}.example-preview-placeholder{color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.example-meta{flex-direction:column;gap:12px;display:flex}.example-name{letter-spacing:-.01em;font-size:18px;font-weight:600}.example-prompt{color:var(--text-muted);font-size:13px;font-style:italic;line-height:1.55}.ds-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.ds-thumb-click{cursor:pointer;position:absolute;inset:0}.ds-thumb-click iframe{transform-origin:0 0;pointer-events:none;background:#fff;border:none;width:200%;height:200%;display:block;transform:scale(.5)}.ds-card-thumb-fallback{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ds-card-thumb-swatches{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);width:100%;height:100%;display:grid}.ds-card-thumb-swatches>span{display:block}.ds-card-thumb-overlay{color:#fff;letter-spacing:.04em;text-transform:uppercase;opacity:0;background:#0f0f12c7;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600;transition:opacity .15s;position:absolute;bottom:8px;right:8px}.at-asset-card:hover .ds-card-thumb-overlay,.ds-thumb-click:focus-visible .ds-card-thumb-overlay{opacity:1}.ds-card-category{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.ds-card-swatches{border:1px solid var(--border);border-radius:6px;flex-shrink:0;align-items:center;height:18px;margin-left:auto;display:inline-flex;overflow:hidden}.ds-card-swatches>span{width:14px;height:100%;display:block}.ds-card-swatches>span+span{border-left:1px solid #0000000d}.ds-row.active{background:var(--accent-tint);border-color:var(--accent)}@media (max-width:900px){.entry{height:100%;min-height:0;grid-template-columns:1fr!important}.entry-side{border-right:none;border-bottom:1px solid var(--border);min-width:0;max-width:none;width:100%!important}.entry-side-resizer{display:none}.example-card{grid-template-columns:1fr}.example-preview{height:240px}}.workspace{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.ws-tabs-shell{border-bottom:1px solid var(--border);background:var(--bg-panel);z-index:4;align-items:center;gap:8px;height:44px;padding:6px 10px;display:flex;position:sticky;top:0}.ws-tabs-bar{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-wrap:nowrap;flex:auto;align-items:center;gap:2px;min-width:0;height:100%;display:flex;overflow:auto hidden}.ws-tab{border-radius:var(--radius-sm);cursor:pointer;min-width:0;max-width:220px;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:background .12s,color .12s;display:inline-flex}.ws-tab.live-artifact-tab{max-width:320px}.ws-tab:hover{background:var(--bg-subtle);color:var(--text)}.ws-tab.draggable{cursor:grab}.ws-tab.dragging{cursor:grabbing;opacity:.55}.ws-tab.drag-over-before{box-shadow:inset 2px 0 0 var(--accent);background:var(--bg-subtle);color:var(--text)}.ws-tab.drag-over-after{box-shadow:inset -2px 0 0 var(--accent);background:var(--bg-subtle);color:var(--text)}.ws-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-tab.active{background:var(--bg-subtle);color:var(--text);font-weight:500}.ws-tab .tab-icon{color:var(--text-muted);text-align:center;flex:none;width:14px;font-size:13px}.ws-tab.active .tab-icon{color:var(--text)}.ws-tab-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:32px;max-width:180px;overflow:hidden}.ws-tab.live-artifact-tab .ws-tab-label{max-width:none}.ws-live-artifact-badges{flex-wrap:nowrap;flex:none;max-width:none;overflow:visible}.ws-live-artifact-badges .live-artifact-badge:not(.live):not(.refreshing):not(.refresh-failed):not(.archived){display:none}.ws-live-artifact-badges:has(.refreshing) .live-artifact-badge.live{display:none}.ws-tab-close{color:var(--text-faint);background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-left:2px;padding:0 2px;font-size:14px;line-height:1;display:inline-flex}.ws-tab-close:hover{background:var(--border);color:var(--text)}.ws-tab.design-files-tab{color:var(--text);z-index:1;background:var(--bg-panel);font-weight:500;position:sticky;left:0;box-shadow:4px 0 6px -4px #0000001f}.ws-tab.design-files-tab.active{background:var(--bg-subtle)}.ws-tab-action.share{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:500}.ws-tab-action.share:hover:not(:disabled){background:#000;border-color:#000}.ws-body{flex-direction:column;flex:1;min-height:0;display:flex}.df-panel{background:var(--bg);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,380px);min-height:0;display:grid}.df-panel.no-preview{grid-template-columns:minmax(0,1fr)}.df-main{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.df-main:last-child{border-right:none}.df-head{border-bottom:1px solid var(--border);background:var(--bg);z-index:3;align-items:center;gap:6px;padding:10px 16px;display:flex;position:sticky;top:0}.df-head .icon-only{width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.df-head .icon-only:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.df-head .crumbs{color:var(--text);margin-left:4px;font-size:12.5px;font-weight:500}.df-head .df-actions{gap:4px;margin-left:auto;display:inline-flex}.df-body{flex-direction:column;flex:1;min-height:0;padding:12px 0 0;display:flex;overflow-y:auto}.df-group-toggle{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-panel);color:var(--text-muted);align-items:center;gap:4px;margin:0 20px 8px;padding:3px;font-size:11.5px;display:inline-flex}.df-group-toggle>span{color:var(--text-faint);padding:0 6px 0 4px}.df-group-toggle button{min-height:24px;color:var(--text-muted);background:0 0;border:1px solid #0000;padding:3px 9px;font-size:11.5px}.df-group-toggle button:hover{background:var(--bg-subtle);color:var(--text)}.df-group-toggle button.active{background:var(--bg-subtle);border-color:var(--border);color:var(--text)}.df-section{flex-direction:column;gap:0;display:flex}.df-section+.df-section{margin-top:6px}.df-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:12px 20px 6px;font-size:10.5px;font-weight:600}.df-section-toggle{text-align:left;width:auto;min-width:0;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;display:flex}.df-section-toggle:hover{background:var(--bg-subtle);color:var(--text)}.df-section-toggle span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.df-section-row td{border-top:1px solid var(--border);padding:10px 20px 4px}.df-section-row:first-child td{border-top:none}.df-section-count{color:var(--text-faint);letter-spacing:0;margin-left:8px;font-weight:500}.df-table{border-collapse:collapse;table-layout:auto;width:100%}.df-table thead{border-bottom:1px solid var(--border)}.df-th-btn{all:unset;cursor:pointer;width:100%;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:2px;display:inline-flex}.df-th-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.df-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);text-align:left;white-space:nowrap;padding:12px 20px 6px;font-size:10.5px;font-weight:600;transition:color .12s}.df-th-sortable:hover{color:var(--text)}.df-th-check,.df-cell-check{width:28px;padding:10px 0 10px 20px}.df-th-icon,.df-cell-icon{width:36px;padding:10px 0}.df-th-name{width:auto}.df-th-kind{width:110px}.df-th-time{width:100px}.df-th-menu,.df-cell-menu{width:32px;padding:10px 20px 10px 0}.df-sort-arrow{font-size:10px}.df-file-row{transition:background .12s}.df-file-row:hover,.df-file-row.active:not(.selected){background:var(--bg-subtle)}.df-file-row.active.selected{background:var(--blue-bg)}.df-file-row.active .df-row-name{color:var(--text-strong)}.df-file-row.selected{background:var(--blue-bg)}.df-cell-check,.df-cell-icon{text-align:center;vertical-align:middle}.df-cell-name{vertical-align:middle;padding:10px 12px 10px 0}.df-cell-openable{cursor:pointer}.df-row-name-btn{all:unset;cursor:pointer;flex-direction:column;gap:2px;min-width:0;display:flex}.df-row-name-btn:hover:not(:disabled){background:0 0;border-color:#0000}.df-row-name-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.df-cell-kind{vertical-align:middle;padding:10px 12px 10px 0}.df-cell-time{vertical-align:middle;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px 12px 10px 0;font-size:11.5px}.df-cell-menu{text-align:center;vertical-align:middle}.df-kind-label{color:var(--text-muted);font-size:12px}.df-pagination{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 20px;font-size:12px;display:flex}.df-pagination-start{justify-content:flex-start}.df-pagination-center{justify-content:center}.df-pagination-right{margin-left:auto}.df-pagination label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.df-pagination select{border:1px solid var(--border);background-color:var(--bg);color:var(--text);cursor:pointer;border-radius:4px;padding:2px 22px 2px 6px;font-size:12px}.df-pagination select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.df-page-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:background .12s,color .12s;display:inline-flex}.df-page-btn:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.df-page-btn:disabled{opacity:.4;cursor:default}.df-page-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.df-page-info{white-space:nowrap;color:var(--text-faint);font-size:11.5px}.df-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:0;grid-template-columns:28px 36px 1fr auto auto;align-items:center;gap:12px;padding:10px 20px;transition:background .12s;display:grid;position:relative}.df-row-live-artifact{grid-template-columns:36px minmax(0,1fr) auto}.df-row:hover{background:var(--bg-subtle)}.df-row.active{background:var(--blue-bg);color:var(--text)}.df-row.active .df-row-name{color:var(--text-strong)}.df-row.selected{background:var(--blue-bg)}.df-row-check{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;transition:background .12s,color .12s;display:inline-flex}.df-row-check:hover{background:var(--border);color:var(--text)}.df-row-check[aria-checked=true]{color:var(--accent-strong)}.df-select-bar{align-items:center;gap:2px;display:inline-flex}.df-row-icon{background:var(--bg-subtle);width:32px;height:32px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex;position:relative}.df-row-icon[data-kind=folder]{background:var(--bg-muted);color:var(--text-soft)}.df-row-icon[data-kind=html]{background:var(--accent-tint);color:var(--accent-strong)}.df-row-icon[data-kind=image]{background:var(--green-bg);color:var(--green)}.df-row-icon[data-kind=code]{color:#8c6700;background:#fff7d8}.df-row-icon[data-kind=text]{background:var(--bg-subtle);color:var(--text-muted)}.df-row-icon[data-kind=sketch]{background:var(--purple-bg);color:var(--purple)}.df-row-name-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.df-row-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.df-rename-input{border:1px solid var(--accent);background:var(--bg-panel);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:4px;padding:3px 6px;font-size:13px;line-height:1.3}.df-row-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.df-row-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.df-row-menu{color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:16px;transition:opacity .12s}.df-row:hover .df-row-menu,.df-row-menu:focus{opacity:1}.df-row-menu:hover{background:var(--border);color:var(--text)}.df-empty{color:var(--text-muted);background-color:var(--bg);background-image:linear-gradient(to right, var(--border-soft) 1px, transparent 1px), linear-gradient(to bottom, var(--border-soft) 1px, transparent 1px);background-position:-1px -1px;background-size:24px 24px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:320px;padding:48px 24px;font-size:13px;display:flex}.df-drop{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;margin:18px 16px 16px;padding:16px;display:flex}.df-drop.dragging{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.df-drop.dragging{background:color-mix(in srgb, var(--accent) 10%, var(--bg-panel))}}.df-drop.dragging{color:var(--text)}.df-drop .label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.df-drop .desc{max-width:56ch;font-size:12px;line-height:1.5}.df-preview{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.df-preview-thumb{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);aspect-ratio:16/10;flex-shrink:0;margin:16px;position:relative;overflow:hidden}.df-preview-thumb iframe,.df-preview-thumb img,.df-preview-thumb video{object-fit:cover;background:#fff;border:none;width:100%;height:100%;display:block}.df-preview-thumb .sketch-preview,.df-preview-thumb .sketch-preview svg{width:100%;height:100%;display:block}.df-preview-thumb audio{width:calc(100% - 24px);position:absolute;bottom:12px;left:12px}.df-preview-meta{flex-direction:column;gap:6px;padding:0 16px 16px;display:flex}.df-preview-name{color:var(--text-strong);word-break:break-word;font-size:14px;font-weight:600}.df-preview-kind{color:var(--text-muted);font-size:12px}.df-preview-stats{color:var(--text-muted);font-size:11.5px}.df-preview-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:inline-flex}.df-preview-actions button{background:var(--bg-panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:inline-flex}.df-preview-actions button:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.df-row-popover{z-index:200;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);flex-direction:column;min-width:160px;padding:4px;display:flex;position:fixed}.df-row-popover button{text-align:left;color:var(--text);background:0 0;border:none;border-radius:4px;padding:7px 10px;font-size:12.5px}.df-row-popover button:hover{background:var(--bg-subtle)}.df-row-popover button.danger{color:var(--red)}.df-row-popover button.danger:hover{background:var(--red-bg)}.viewer{flex-direction:column;flex:1;min-height:0;display:flex}.viewer-toolbar{border-bottom:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:44px;padding:8px 14px;font-size:12.5px;display:flex}.viewer-toolbar-left{align-items:center;gap:8px;display:inline-flex}.viewer-toolbar-actions{align-items:center;gap:2px;display:inline-flex}.viewer-toolbar .icon-only,.viewer-toolbar-actions .icon-only{width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.viewer-toolbar .icon-only:hover:not(:disabled),.viewer-toolbar-actions .icon-only:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.viewer-action{border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;display:inline-flex}.viewer-action:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.viewer-action.active{background:var(--accent-tint);color:var(--accent-strong)}.viewer-action.primary{background:var(--signal);border:1px solid var(--signal);color:var(--signal-contrast)}.viewer-action.primary:hover:not(:disabled){background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.viewer-action.primary:hover:not(:disabled){background:color-mix(in srgb, var(--signal) 86%, var(--chrome-ink))}}.viewer-action.primary:hover:not(:disabled){border-color:var(--signal)}@supports (color:color-mix(in lab, red, red)){.viewer-action.primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--signal) 86%, var(--chrome-ink))}}.viewer-action.primary:hover:not(:disabled){color:var(--signal-contrast)}.viewer-action.primary[data-running=true]{opacity:.75;cursor:progress}.viewer-preview-controls{align-items:center;gap:2px;transition:opacity .14s;display:inline-flex}.viewer-preview-controls[data-active=false]{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.viewer-zoom-level{justify-content:center;min-width:60px}.viewer-divider{background:var(--border);width:1px;height:18px;margin:0 4px}.viewer-toggle .switch{background:var(--bg-muted);border:1px solid var(--border-strong);border-radius:999px;width:28px;height:16px;transition:background .12s;position:relative}.viewer-toggle .switch:after{content:"";background:var(--bg-panel);width:12px;height:12px;box-shadow:var(--shadow-xs);border-radius:50%;transition:transform .12s;position:absolute;top:1px;left:1px}.viewer-toggle.on .switch,.viewer-toggle.active .switch{background:var(--text);border-color:var(--text)}.viewer-toggle.on .switch:after,.viewer-toggle.active .switch:after{transform:translate(12px)}.viewer-tabs{gap:2px;display:inline-flex}.viewer-tab{border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap;background:0 0;border:none;padding:4px 10px;font-size:12px}.viewer-tab:hover{background:var(--bg-subtle);color:var(--text)}.viewer-tab.active{background:var(--bg-subtle);color:var(--text);font-weight:500}.viewer-meta{color:var(--text-muted);font-size:12px}.ghost-link{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-flex}.ghost-link:hover{background:var(--bg-subtle);color:var(--text)}.viewer-body{background:var(--bg);flex:1;min-height:0;position:relative;overflow:auto}.live-artifact-refresh-notice{z-index:2;border-bottom:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:12.5px;display:flex;position:sticky;top:0}.live-artifact-refresh-notice-copy{align-items:center;gap:8px;min-width:0;display:inline-flex}.live-artifact-refresh-notice strong{color:var(--text);font-weight:600}.live-artifact-refresh-notice .icon-only{border-radius:var(--radius-sm);width:24px;height:24px;color:inherit;background:0 0;border:none;flex:none;font-size:16px}.live-artifact-refresh-notice .icon-only:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.live-artifact-refresh-notice .icon-only:hover{background:color-mix(in srgb, currentColor 12%, transparent)}}.live-artifact-refresh-notice.running{background:var(--bg-subtle)}.live-artifact-refresh-notice.success{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.live-artifact-refresh-notice.error{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.live-artifact-refresh-notice.success strong,.live-artifact-refresh-notice.error strong{color:inherit}.live-artifact-code-panel{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.live-artifact-code-header{border-bottom:1px solid var(--border);background:var(--bg-panel);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.live-artifact-code-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.live-artifact-code-copy strong{color:var(--text);font-size:13px}.live-artifact-code-copy span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.live-artifact-code-tabs{flex-shrink:0}.live-artifact-code-panel pre.viewer-source{flex:auto;min-height:0}.live-artifact-refresh-panel{color:var(--text);background:var(--bg);flex-direction:column;gap:18px;min-height:100%;padding:20px 22px 28px;display:flex}.live-artifact-refresh-hero{border:1px solid var(--border);background:var(--bg-panel);box-shadow:var(--shadow-xs,0 1px 2px #1018280a);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px;display:flex}.live-artifact-refresh-hero-main{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.live-artifact-refresh-hero-desc{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.live-artifact-refresh-hero-meta{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.live-artifact-refresh-hero-metric{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.live-artifact-refresh-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.live-artifact-refresh-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.live-artifact-refresh-value.muted{color:var(--text-muted);font-weight:500}.live-artifact-refresh-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.live-artifact-badge.refresh-status{text-transform:uppercase;letter-spacing:.04em}.live-artifact-badge.refresh-status.tone-neutral{color:var(--text-muted);border-color:var(--border);background:var(--bg-panel)}.live-artifact-badge.refresh-status.tone-running{color:#1d4ed8;background:#1d4ed814;border-color:#1d4ed838}.live-artifact-badge.refresh-status.tone-success{color:var(--green);border-color:var(--green-border);background:var(--green-bg)}.live-artifact-badge.refresh-status.tone-warning{color:var(--amber);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.live-artifact-badge.refresh-status.tone-warning{border-color:color-mix(in srgb, var(--amber) 28%, transparent)}}.live-artifact-badge.refresh-status.tone-warning{background:var(--amber-bg)}.live-artifact-badge.refresh-status.tone-error{color:var(--red);border-color:var(--red-border);background:var(--red-bg)}.live-artifact-refresh-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.live-artifact-refresh-fact{border:1px solid var(--border);background:var(--bg-panel);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.live-artifact-refresh-fact .live-artifact-refresh-value{font-size:13px;font-weight:600}.live-artifact-refresh-section{flex-direction:column;gap:10px;display:flex}.live-artifact-refresh-section-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.live-artifact-refresh-section-header h4{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12.5px;font-weight:600}.live-artifact-refresh-hint{color:var(--text-muted);font-size:11.5px}.live-artifact-refresh-empty{border:1px dashed var(--border);background:var(--bg-panel);color:var(--text-muted);border-radius:8px;padding:16px 18px;font-size:12.5px;line-height:1.5}.live-artifact-refresh-empty em{color:var(--text);font-style:normal;font-weight:600}.live-artifact-refresh-timeline{border:1px solid var(--border);background:var(--bg-panel);border-radius:8px;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.live-artifact-refresh-event{border-bottom:1px solid var(--border-soft,var(--border));grid-template-columns:20px 1fr;column-gap:12px;padding:12px 14px;display:grid;position:relative}.live-artifact-refresh-event:last-child{border-bottom:none}.live-artifact-refresh-event-dot{background:var(--border-strong);width:10px;height:10px;box-shadow:0 0 0 3px var(--bg-panel);border-radius:999px;justify-self:center;margin-top:5px}.live-artifact-refresh-event.tone-running .live-artifact-refresh-event-dot{background:#1d4ed8;animation:1.5s ease-in-out infinite liveArtifactRefreshPulse}.live-artifact-refresh-event.tone-success .live-artifact-refresh-event-dot{background:var(--green)}.live-artifact-refresh-event.tone-error .live-artifact-refresh-event-dot{background:var(--red)}@keyframes liveArtifactRefreshPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.live-artifact-refresh-event-body{flex-direction:column;gap:4px;min-width:0;display:flex}.live-artifact-refresh-event-row{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.live-artifact-refresh-event-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.live-artifact-refresh-event-detail{color:var(--text);word-break:break-word;font-size:12.5px;line-height:1.5}.live-artifact-refresh-kv{border:1px solid var(--border);background:var(--bg-panel);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:14px 16px;display:grid}.live-artifact-refresh-kv>div{flex-direction:column;gap:3px;min-width:0;display:flex}.live-artifact-refresh-kv dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.live-artifact-refresh-kv dd{color:var(--text);word-break:break-word;margin:0;font-size:13px}.live-artifact-refresh-kv dd code{font-family:var(--mono);background:var(--bg-subtle);border-radius:4px;padding:1px 6px;font-size:12px}.live-artifact-refresh-raw{border:1px solid var(--border);background:var(--bg-panel);border-radius:8px;overflow:hidden}.live-artifact-refresh-raw>summary{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:12px;font-weight:600;list-style:none}.live-artifact-refresh-raw>summary::-webkit-details-marker{display:none}.live-artifact-refresh-raw>summary:before{content:"▸";width:1em;color:var(--text-faint);transition:transform .12s;display:inline-block}.live-artifact-refresh-raw[open]>summary:before{transform:rotate(90deg)}.live-artifact-refresh-raw>summary:hover{background:var(--bg-subtle)}.live-artifact-refresh-raw-note{color:var(--text-muted);margin:0;padding:0 14px 10px;font-size:11.5px;line-height:1.5}.live-artifact-refresh-raw pre.viewer-source{border-top:1px solid var(--border);min-height:0;max-height:320px;overflow:auto}@media (max-width:640px){.live-artifact-refresh-hero{flex-direction:column;align-items:stretch}.live-artifact-refresh-hero-meta{align-items:flex-start}.live-artifact-refresh-hero-metric{text-align:left;align-items:flex-start}}.viewer-body iframe{background:#fff;border:none;width:100%;height:100%}.viewer-viewport-switcher{align-items:center;width:96px;display:inline-flex;position:relative}.viewer-viewport-trigger{border-color:var(--border);background-color:var(--bg-panel);width:100%;min-height:26px;color:var(--text);box-shadow:var(--shadow-xs);justify-content:space-between;gap:8px;padding:4px 8px 4px 10px;font-size:12.5px;line-height:1.2}.viewer-viewport-trigger:hover:not(:disabled),.viewer-viewport-trigger[aria-expanded=true]{border-color:var(--border-strong);background-color:var(--bg-subtle)}.viewer-viewport-menu{z-index:80;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);width:100%;box-shadow:var(--shadow-md);padding:5px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.viewer-viewport-menu-item{border-radius:var(--radius-sm);width:100%;min-height:28px;color:var(--text-muted);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px;font-size:12.5px;display:flex}.viewer-viewport-menu-item:hover{background:var(--bg-subtle);color:var(--text)}.viewer-viewport-menu-item.active{background:var(--accent-tint);color:var(--accent-strong)}.live-artifact-preview-layer,.comment-preview-layer{width:100%;height:100%;min-height:0;position:relative}.preview-viewport:not(.preview-viewport-desktop){background:linear-gradient(45deg, var(--border) 25%, transparent 25%), linear-gradient(-45deg, var(--border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border) 75%), linear-gradient(-45deg, transparent 75%, var(--border) 75%), var(--bg-subtle);justify-content:center;align-items:flex-start;padding:24px;display:flex;overflow:auto}@supports (color:color-mix(in lab, red, red)){.preview-viewport:not(.preview-viewport-desktop){background:linear-gradient(45deg, color-mix(in srgb, var(--border) 28%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--border) 28%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--border) 28%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--border) 28%, transparent) 75%), var(--bg-subtle)}}.preview-viewport:not(.preview-viewport-desktop){background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.preview-viewport:not(.preview-viewport-desktop) .preview-frame-clip,.preview-viewport:not(.preview-viewport-desktop) .comment-frame-clip,.preview-viewport:not(.preview-viewport-desktop).manual-edit-workspace .manual-edit-canvas{width:calc(var(--preview-viewport-width) * var(--preview-scale,1));height:calc(var(--preview-viewport-height) * var(--preview-scale,1));border:1px solid var(--border-strong);background:var(--bg-panel);border-radius:18px;flex:none;max-width:none;max-height:none;overflow:hidden;box-shadow:0 24px 80px #00000038}.preview-viewport:not(.preview-viewport-desktop) .preview-frame-clip>div,.preview-viewport:not(.preview-viewport-desktop) .comment-frame-clip>div,.preview-viewport:not(.preview-viewport-desktop).manual-edit-workspace .manual-edit-canvas>div{will-change:transform}.preview-viewport:not(.preview-viewport-desktop) .preview-frame-clip,.preview-viewport:not(.preview-viewport-desktop) .comment-frame-clip{position:relative;inset:auto}.preview-viewport-mobile .preview-frame-clip,.preview-viewport-mobile .comment-frame-clip,.preview-viewport-mobile.manual-edit-workspace .manual-edit-canvas{border-radius:28px}.preview-frame-clip,.comment-frame-clip{position:absolute;inset:0;overflow:hidden}.comment-overlay-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.board-pod-stroke{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.board-pod-stroke polyline{fill:none;stroke:#1677fff2;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #1677ff47)}.comment-target-overlay{pointer-events:none;border:1px solid var(--comment-overlay-border,#1677ff);background:var(--comment-overlay-bg,#1677ff3d);box-shadow:0 0 0 1px var(--comment-overlay-ring,#1677ff2e);position:absolute}.comment-target-overlay.selected{border-width:2px}.comment-target-overlay-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.measurement-overlay{z-index:4;pointer-events:none;outline:1px solid #22c55ec7;position:absolute;box-shadow:0 0 0 1px #0f172a2e}.measurement-badge{z-index:5;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;background:#0f172aeb;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:-24px;left:0}.measurement-band,.measurement-margin-outline{pointer-events:none;position:absolute}.measurement-margin-outline{background:#f59e0b14;border:1px dashed #f59e0bf2}.measurement-band-padding{background:#22c55e42}.measurement-band-border{background:#eab30857}.measurement-band-top{top:0;left:0;right:0}.measurement-band-right{top:0;bottom:0;right:0}.measurement-band-bottom{bottom:0;left:0;right:0}.measurement-band-left{top:0;bottom:0;left:0}.measurement-band-label,.measurement-dim-label{z-index:6;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;background:#0f172ae0;border-radius:3px;padding:1px 4px;font-size:10px;line-height:14px;position:absolute}.measurement-band-label-top{top:1px;left:50%;transform:translate(-50%)}.measurement-band-label-right{top:50%;right:1px;transform:translateY(-50%)}.measurement-band-label-bottom{bottom:1px;left:50%;transform:translate(-50%)}.measurement-band-label-left{top:50%;left:1px;transform:translateY(-50%)}.measurement-dim-line{background:#3b82f6f2;position:absolute}.measurement-dim-line-top,.measurement-dim-line-bottom{width:1px}.measurement-dim-line-left,.measurement-dim-line-right{height:1px}.measurement-dim-line:before,.measurement-dim-line:after{content:"";background:#3b82f6f2;position:absolute}.measurement-dim-line-top:before,.measurement-dim-line-top:after,.measurement-dim-line-bottom:before,.measurement-dim-line-bottom:after{width:9px;height:1px;left:-4px}.measurement-dim-line-top:before,.measurement-dim-line-bottom:before{top:0}.measurement-dim-line-top:after,.measurement-dim-line-bottom:after{bottom:0}.measurement-dim-line-left:before,.measurement-dim-line-left:after,.measurement-dim-line-right:before,.measurement-dim-line-right:after{width:1px;height:9px;top:-4px}.measurement-dim-line-left:before,.measurement-dim-line-right:before{left:0}.measurement-dim-line-left:after,.measurement-dim-line-right:after{right:0}.measurement-dim-line-top .measurement-dim-label,.measurement-dim-line-bottom .measurement-dim-label,.measurement-dim-line-left .measurement-dim-label,.measurement-dim-line-right .measurement-dim-label{top:50%;left:50%;transform:translate(-50%,-50%)}.comment-saved-marker{pointer-events:none;position:absolute}.comment-saved-outline{background:#1677ff14;border:1px dashed #1677ffb8;position:absolute;inset:0}.comment-saved-pin{z-index:2;border-radius:var(--radius-pill);color:#fff;min-width:18px;height:18px;box-shadow:var(--shadow-sm);pointer-events:auto;background:#1677ff;border:1px solid #0958d9;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-8px;left:-8px}.comment-saved-pin:hover{background:#0958d9;transform:translateY(-1px)}.comment-popover{z-index:40;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);width:min(320px,100% - 28px);box-shadow:var(--shadow-lg);padding:10px;position:absolute;top:14px;left:14px}.comment-popover-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.comment-popover-head div{gap:1px;min-width:0;display:grid;overflow:hidden}.comment-popover-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.comment-popover-head span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.comment-popover-head button.ghost{white-space:nowrap;flex:none}.board-pod-summary{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-subtle);gap:6px;margin-bottom:8px;padding:8px;display:grid}.board-pod-summary strong{font-size:12px}.board-pod-members{flex-wrap:wrap;gap:6px;display:flex}.board-pod-chip{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--bg-panel);color:var(--text-muted);padding:3px 7px;font-size:11px}.board-note-list{gap:6px;margin-bottom:8px;display:grid}.board-note-item{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-subtle);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 9px;font-size:12px;display:flex}.board-note-item span{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1}.comment-popover textarea{resize:vertical;min-height:78px;max-height:120px}.comment-popover-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.comment-popover-actions>*{max-width:100%}.comment-popover-remove{color:var(--red);background:0 0;border-color:#0000}.comment-popover-remove:hover:not(:disabled){background:var(--red-bg);border-color:var(--red-border)}.comment-side-panel{background:var(--bg-panel,#fff);border:1px solid var(--border);z-index:30;border-radius:12px;flex-direction:column;width:320px;max-width:calc(100% - 16px);display:flex;position:absolute;top:8px;bottom:8px;right:8px;overflow:hidden;box-shadow:0 8px 24px #00000014}.comment-side-list{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.comment-side-empty{text-align:center;color:var(--text-muted);padding:24px 8px;font-size:12.5px}.comment-side-item{background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.comment-side-item.selected{background:var(--accent-tint);border-color:var(--accent)}.comment-side-item-head{align-items:center;gap:8px;display:flex}.comment-side-author{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.comment-side-author strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.comment-side-avatar{color:#fff;background:#0a0a0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:inline-flex}.comment-side-time{color:var(--text-muted);white-space:nowrap;font-size:11px}.comment-side-check{border:1.5px solid var(--border);background:var(--bg-panel);cursor:pointer;width:16px;height:16px;color:var(--accent-contrast);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.comment-side-check.checked{background:var(--accent);border-color:var(--accent)}.comment-side-body{color:var(--text);word-break:break-word;white-space:pre-wrap;font-size:13px;line-height:1.45}.comment-side-reply{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px}.comment-side-reply:hover{color:var(--text);text-decoration:underline}.comment-side-selectbar{border-top:1px solid var(--border);background:var(--accent-tint);align-items:center;gap:8px;padding:8px 12px;display:flex}.comment-side-selectcount{color:var(--accent-strong);flex:1;font-size:12px}.comment-side-selectbar .ghost{color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px}.comment-side-selectbar .ghost:hover{color:var(--text);text-decoration:underline}.comment-side-selectbar .primary{background:var(--accent);color:var(--accent-contrast);border:1px solid var(--accent);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:inline-flex}.comment-side-selectbar .primary:disabled{background:var(--bg-muted);border-color:var(--border-strong);color:var(--text-faint);cursor:not-allowed}.comment-side-selectbar .primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.comment-toast-anchor{z-index:60;pointer-events:auto;position:absolute;top:16px;left:50%;transform:translate(-50%)}.inspect-panel{z-index:5;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);width:296px;max-height:calc(100% - 28px);box-shadow:var(--shadow-lg);flex-direction:column;gap:14px;padding:12px 14px 14px;font-size:12px;display:flex;position:absolute;top:14px;right:14px;overflow-y:auto}.inspect-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inspect-panel-head>button{flex-shrink:0}.inspect-panel-title{gap:2px;min-width:0;display:grid}.inspect-panel-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.inspect-panel-title code{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.inspect-section{flex-direction:column;gap:8px;display:flex}.inspect-section-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.inspect-row{grid-template-columns:64px 1fr auto;align-items:center;gap:8px;display:grid}.inspect-row>label{color:var(--text-muted);font-size:11px}.inspect-row input[type=color]{border:1px solid var(--border);background:0 0;border-radius:4px;width:28px;height:22px;padding:0}.inspect-row input[type=text],.inspect-row select{border:1px solid var(--border);background-color:var(--bg);border-radius:4px;min-width:0;padding:3px 22px 3px 6px;font-family:inherit;font-size:11px}.inspect-row input[type=range]{width:100%}.inspect-row input:disabled{cursor:not-allowed;opacity:.55}.inspect-row-hint{color:var(--text-muted);margin-top:-2px;font-size:11px}.inspect-row-value{font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;min-width:42px;font-size:11px}.inspect-panel-footer{justify-content:space-between;gap:8px;display:flex}.inspect-panel-error{border:1px solid var(--red-border);background:var(--red-bg);color:var(--red);border-radius:4px;margin:0;padding:6px 8px;font-size:11px}.inspect-empty-hint-container{z-index:5;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:12px;display:flex;position:absolute;top:14px;right:14px}.inspect-empty-hint-container button,.inspect-empty-hint-container .close-button{pointer-events:auto}.inspect-empty-hint code{background:var(--bg);border-radius:3px;padding:1px 5px;font-size:11px}.comments-panel{flex-direction:column;gap:12px;padding:14px;display:flex;overflow:auto}.comments-section{flex-direction:column;gap:8px;display:flex}.comments-section h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.comments-empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-faint);margin:0;padding:10px 12px;font-size:12px}.comment-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-xs);gap:5px;padding:9px 10px;display:grid}.comment-card.attached{border-color:var(--accent-soft);background:var(--accent-tint)}.comment-card-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.comment-card-top strong{min-width:0;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.comment-card-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.comment-card p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.35}.comment-card-action{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);color:var(--text-muted);flex:none;padding:3px 8px;font-size:11.5px}.comment-card-action:hover{border-color:var(--accent-soft);color:var(--accent-strong)}.comment-card-action.danger{color:var(--red)}.comment-card-action.danger:hover{border-color:var(--red-border);background:var(--red-bg)}.comment-card-meta{color:var(--text-faint);flex-wrap:wrap;gap:4px;font-size:11px;display:flex}.comment-card-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.comment-card-meta span:not(:last-child):after{content:"·";color:var(--text-faint);margin-left:4px}.comments-footer{justify-content:flex-start;padding-top:2px;display:flex}.comments-footer .primary{padding:6px 12px;font-size:12px}.comment-history-attachments{gap:6px;margin-bottom:8px;padding:0}.viewer-source{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--text);background:var(--bg-panel);min-height:100%;margin:0;padding:16px;font-size:12px;line-height:1.55}.code-viewer{background:var(--bg-panel);font-family:var(--mono);grid-template-columns:auto 1fr;min-height:100%;margin:0;padding:0;font-size:12px;line-height:1.6;display:grid}.code-viewer .gutter{background:var(--bg);color:var(--text-faint);text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border-soft);white-space:pre;font-variant-numeric:tabular-nums;padding:16px 12px 16px 16px}.code-viewer .lines{white-space:pre;color:var(--text);padding:16px 16px 16px 18px;overflow-x:auto}.viewer-empty{text-align:center;color:var(--text-muted);padding:48px 24px;font-size:13px}.document-preview{max-width:860px;color:var(--text);margin:0 auto;padding:32px 40px 56px}.document-preview h2{margin:0 0 24px;font-size:20px;line-height:1.25}.document-preview section{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:18px}.document-preview h3{color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:600}.document-preview p{white-space:pre-wrap;margin:0 0 8px;font-size:14px;line-height:1.65}.markdown-rendered{max-width:900px;color:var(--text);white-space:normal;margin:0 auto;padding:24px 28px 40px;line-height:1.65}.markdown-status{border:1px solid var(--border-soft);background:var(--bg-panel);max-width:900px;color:var(--text-muted);border-radius:8px;margin:12px auto 0;padding:8px 10px;font-size:12px}.markdown-status-error{border-color:var(--danger,#d04b4b)}@supports (color:color-mix(in lab, red, red)){.markdown-status-error{border-color:color-mix(in oklab, var(--danger,#d04b4b) 45%, var(--border-soft))}}.markdown-status-error{color:var(--danger,#d04b4b)}.markdown-rendered h1,.markdown-rendered h2,.markdown-rendered h3,.markdown-rendered h4,.markdown-rendered h5,.markdown-rendered h6{margin:20px 0 10px;line-height:1.25}.markdown-rendered p{margin:10px 0}.markdown-rendered ul,.markdown-rendered ol{margin:10px 0;padding-left:24px}.markdown-rendered blockquote{border-left:3px solid var(--border);color:var(--text-muted);background:var(--bg-panel);margin:12px 0;padding:8px 12px}.markdown-code-block{position:relative}.markdown-code-copy{z-index:1;border:1px solid var(--border-soft);background:var(--bg-panel);border-radius:999px;position:absolute;top:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.markdown-code-copy{background:color-mix(in oklab, var(--bg-panel) 92%, black 8%)}}.markdown-code-copy{color:var(--text-muted);font:inherit;cursor:pointer;opacity:0;padding:7px 10px;font-size:11px;font-weight:600;line-height:1;transition:opacity .12s,transform .12s,color .12s,border-color .12s,background .12s;transform:translateY(-2px)}.markdown-code-block:hover .markdown-code-copy,.markdown-code-block:focus-within .markdown-code-copy{opacity:1;transform:translateY(0)}@media (hover:none){.markdown-code-copy{opacity:1;transform:translateY(0)}}.markdown-code-copy:hover,.markdown-code-copy:focus-visible{color:var(--text);border-color:var(--border);background:var(--bg-elevated,var(--bg))}.markdown-code-toast{z-index:1;background:var(--accent);border-radius:999px;position:absolute;top:18px;right:82px}@supports (color:color-mix(in lab, red, red)){.markdown-code-toast{background:color-mix(in oklab, var(--accent) 18%, var(--bg-panel))}}.markdown-code-toast{color:var(--text);box-shadow:0 10px 26px var(--accent);padding:7px 10px;font-size:11px;font-weight:600;line-height:1}@supports (color:color-mix(in lab, red, red)){.markdown-code-toast{box-shadow:0 10px 26px color-mix(in oklab, var(--accent) 18%, transparent)}}.markdown-rendered pre{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:8px;margin:12px 0;padding:40px 12px 12px;overflow:auto}.markdown-rendered code{font-family:var(--mono);font-size:12px}.markdown-rendered a{color:var(--accent)}.image-body{justify-content:center;align-items:center;padding:24px;display:flex}.image-body img{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;max-width:100%;max-height:100%}.sketch-preview{width:100%;height:100%;min-height:0}.sketch-preview svg{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;width:100%;height:100%;display:block}.sketch-preview.loading{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:#f7f5f1;background-image:radial-gradient(circle at 8px 8px,#d7d4ce 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.sketch-preview-empty-mark path{stroke:#bfbcb6;stroke-width:6px;stroke-linecap:round;fill:none}.sketch-editor{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.sketch-toolbar{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;display:flex}.sketch-tool{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;min-width:32px;padding:6px 10px;font-size:14px;line-height:1}.sketch-tool:hover{background:var(--bg-subtle)}.sketch-tool.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.sketch-divider{background:var(--border);width:1px;height:20px;margin:0 4px}.sketch-color{border:1px solid var(--border);cursor:pointer;border-radius:6px;width:32px;height:28px;padding:0}.sketch-size{background:0 0;border:none;width:80px}.sketch-spacer{flex:1}.sketch-canvas-wrap{background:var(--bg);flex:1;min-height:0;position:relative}.sketch-canvas-wrap canvas{cursor:crosshair;display:block}.chat-empty-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:100%;padding:24px 8px;display:flex}.chat-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:44ch;font-size:13px;display:flex}.chat-empty-title{color:var(--text-strong);font-size:15px;font-weight:600}.chat-empty-hint{line-height:1.6}.chat-examples{flex-direction:column;gap:10px;width:100%;max-width:520px;display:flex}.chat-example{text-align:left;cursor:pointer;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-xs);color:var(--text);font:inherit;opacity:0;align-items:center;gap:12px;padding:14px 16px;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;animation:.38s cubic-bezier(.22,1,.36,1) forwards chat-example-in;display:flex;position:relative;overflow:hidden}.chat-example:before{content:"";background:linear-gradient(135deg, var(--accent-tint) 0%, transparent 55%);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.chat-example:hover{border-color:var(--accent);box-shadow:var(--shadow-md);background:var(--bg-panel);transform:translateY(-2px)}.chat-example:hover:before{opacity:1}.chat-example:active{transform:translateY(0)}.chat-example:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-example-icon{border-radius:var(--radius-sm);background:var(--accent);width:36px;height:36px;color:var(--accent-contrast);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex;position:relative;box-shadow:0 1px #0000000a,inset 0 -1px #00000014}.chat-example-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;position:relative}.chat-example-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-example-title{color:var(--text-strong);font-size:13.5px;font-weight:600}.chat-example-tag{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:var(--radius-pill);white-space:nowrap;padding:1px 7px;font-size:10.5px;line-height:1.5}.chat-example-prompt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.chat-example-cta{background:var(--bg-subtle);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:background-color .16s,color .16s,transform .16s;display:inline-flex;position:relative}.chat-example:hover .chat-example-cta{background:var(--accent);color:var(--accent-contrast);transform:translate(2px)}@keyframes chat-example-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.assistant-label{color:var(--text-strong);font-size:12.5px;font-weight:600}.assistant-stats{font-variant-numeric:tabular-nums;margin-left:auto}.assistant-flow{flex-direction:column;gap:8px;min-width:0;display:flex}.design-run-context{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.design-run-context>span{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);align-items:center;max-width:100%;min-height:20px;padding:2px 7px;display:inline-flex}.design-run-context .design-run-context-title{color:var(--text);background:0 0;border-color:#0000;padding-left:0;font-weight:650}.prose-block{color:var(--text);line-height:1.6}.prose-block .md-p{margin:0}.prose-block .md-p+.md-p{margin-top:8px}.prose-block .md-h{margin:10px 0 4px;font-weight:600;line-height:1.3}.prose-block .md-h1{font-size:18px}.prose-block .md-h2{font-size:16px}.prose-block .md-h3{font-size:14px}.prose-block .md-h4{font-size:13px}.prose-block .md-ul,.prose-block .md-ol{margin:4px 0;padding-left:20px}.prose-block .md-ul li,.prose-block .md-ol li{margin:2px 0}.prose-block .md-inline-code{background:var(--bg-subtle);border:1px solid var(--border);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:.92em}.prose-block .md-code{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);margin:6px 0;padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto}.prose-block .md-code code{font-family:var(--mono)}.prose-block .md-link{color:var(--accent);word-break:break-word;overflow-wrap:anywhere;text-decoration:underline}.prose-block .md-link-bare{word-break:break-all;overflow-wrap:anywhere}.prose-block .md-hr{border:none;border-top:1px solid var(--border);margin:10px 0}.op-waiting{color:var(--text-muted);font-size:12px;font-style:italic}.thinking-block{border-radius:var(--radius-sm);background:#6c3aa60a;border:1px solid #6c3aa629}.thinking-toggle{text-align:left;width:100%;color:var(--text);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:flex}.thinking-toggle:hover{background:#6c3aa60d;border-color:#0000}.thinking-icon{color:var(--purple)}.thinking-label{font-weight:500}.thinking-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-style:italic;overflow:hidden}.thinking-chev{color:var(--text-muted);font-size:10px}.thinking-body{font-family:var(--mono);color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0 14px 12px;font-size:11px;line-height:1.55}.status-pill{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);align-self:flex-start;align-items:center;gap:6px;padding:3px 12px;font-size:11.5px;display:inline-flex}.status-label{letter-spacing:.02em}.status-detail{color:var(--text)}.action-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);flex-direction:column;display:flex;overflow:hidden}.action-card-toggle{text-align:left;width:100%;color:var(--text);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.action-card-toggle:hover{background:var(--bg-subtle);border-color:#0000}.action-card-toggle .ico{background:var(--bg-subtle);width:20px;height:20px;color:var(--text-muted);font-size:12px;font-family:var(--mono);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.action-card-toggle .summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.action-card-toggle .summary strong{font-weight:500}.action-card-toggle .chev{color:var(--text-faint);flex-shrink:0;font-size:10px}.action-card-toggle.running .ico{background:var(--purple-bg);color:var(--purple);animation:1.6s ease-in-out infinite pulse}.action-card-body{border-top:1px solid var(--border-soft);flex-direction:column;gap:6px;padding:0 12px 10px;display:flex}.action-card-body>.op-card{box-shadow:none;border-color:#0000;padding:4px 0}.action-card-body>.op-card .op-card-head{padding:6px 0}.op-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-xs);min-width:0;max-width:100%;overflow:hidden}.op-card-head{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.op-icon{background:var(--bg-subtle);width:22px;height:22px;color:var(--text-muted);font-size:12px;font-family:var(--mono);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.op-icon-write{background:var(--green-bg);color:var(--green)}.op-icon-edit{background:var(--amber-bg);color:var(--amber)}.op-icon-read{background:var(--blue-bg);color:var(--blue)}.op-title{font-weight:500}.op-meta{color:var(--text-muted);font-size:11.5px}.op-desc{font-style:italic}.op-path{background:var(--bg-subtle);font-size:11px;font-family:var(--mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:min(220px,100%);padding:1px 6px;overflow:hidden}.op-status{border-radius:var(--radius-pill);letter-spacing:.02em;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-subtle);margin-left:auto;padding:2px 9px;font-size:10.5px}.op-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);background:0 0;padding:2px 8px;font-size:10.5px}.produced-files{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);margin-top:4px;padding:12px 14px}.produced-files-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.produced-files-list{flex-direction:column;gap:4px;display:flex}.produced-file{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.produced-file-icon{text-align:center;width:22px;color:var(--text-muted)}.produced-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);flex:1;overflow:hidden}.produced-file-size{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.produced-file-actions{gap:6px;display:flex}.produced-file-actions .ghost,.produced-file-actions .ghost-link{padding:3px 9px;font-size:11px}.op-bash .op-command,.op-bash .op-output{color:#f0eee9;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#1c1b1a;max-height:220px;margin:0;padding:8px 12px;font-size:11px;line-height:1.55;overflow-y:auto}.op-bash .op-output{background:#2a2926}.op-todo .todo-list{flex-direction:column;gap:1px;margin:0;padding:6px 8px 10px;font-size:12px;list-style:none;display:flex}.todo-item{border-radius:var(--radius-sm);border:1px solid #0000;align-items:flex-start;gap:10px;padding:5px 8px;line-height:1.45;transition:background-color .12s,border-color .12s;display:flex}.todo-check{width:16px;color:var(--text-soft);font-family:var(--mono);text-align:center;flex-shrink:0;line-height:1.45}.todo-text{color:var(--text)}.todo-pending .todo-check{color:var(--text-faint)}.todo-pending .todo-text{color:var(--text-muted)}.todo-in_progress{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.todo-in_progress{background:color-mix(in srgb, var(--accent) 10%, var(--bg-panel))}}.todo-in_progress{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.todo-in_progress{border-color:color-mix(in srgb, var(--accent) 28%, transparent)}}.todo-in_progress .todo-check{color:var(--accent)}.todo-in_progress .todo-text{color:var(--text-strong);font-weight:600}.todo-completed .todo-check{color:var(--green)}.todo-completed .todo-text{text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.todo-completed .todo-text{-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--text-muted) 60%, transparent)}}.todo-completed .todo-text{color:var(--text-muted)}.composer.drag-active{outline:2px dashed var(--accent);outline-offset:-4px}.present-wrap{display:inline-block;position:relative}.present-trigger .caret{opacity:.7;margin-left:4px;font-size:10px}.present-menu{z-index:60;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);min-width:168px;box-shadow:var(--shadow-md);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.present-menu button{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.present-menu button:hover{background:var(--bg-subtle);border-color:#0000}.present-icon{width:14px;color:var(--text-muted);justify-content:center;font-size:12px;display:inline-flex}.share-menu{display:inline-block;position:relative}.share-menu-popover{z-index:50;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);min-width:240px;box-shadow:var(--shadow-md);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.share-menu-item{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.share-menu-item:hover:not(:disabled){background:var(--bg-subtle);border-color:#0000}.share-menu-item:disabled{opacity:.45;cursor:not-allowed}.share-menu-icon{text-align:center;flex:none;width:18px;font-size:13px}.share-menu-divider{background:var(--border);height:1px;margin:4px 6px}.button-like{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);min-height:36px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.button-like:disabled{opacity:.5;cursor:not-allowed}.deploy-modal{width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.deploy-flow-modal .modal-foot{padding-top:16px}.deploy-form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.deploy-provider-field{flex-direction:column;gap:6px;display:flex}.field-label-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.field-label-note{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;max-width:min(420px,70%);display:flex}.field-label-note .hint{margin:0;font-size:12px;line-height:1.35}.deploy-form input,.deploy-form select{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-panel);width:100%;min-height:44px;color:var(--text);font:inherit;padding:0 32px 0 12px}.deploy-config-actions{justify-content:flex-end;display:flex}.deploy-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cloudflare-domain-grid{grid-template-columns:minmax(180px,.85fr) minmax(220px,1.15fr)}.deploy-field-grid.single-field{grid-template-columns:minmax(0,1fr)}.deploy-field-grid label{flex-direction:column;gap:6px;display:flex}.field-hint{color:var(--text-muted);font-size:12px;line-height:1.35}.deploy-error{color:var(--red);margin:0}.deploy-result-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-xs);overflow:hidden}.deploy-result-block.ready{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.deploy-result-block.ready{border-color:color-mix(in srgb, var(--green) 26%, var(--border))}}.deploy-result-block.delayed{border-color:#b7791f}@supports (color:color-mix(in lab, red, red)){.deploy-result-block.delayed{border-color:color-mix(in srgb, #b7791f 34%, var(--border))}}.deploy-result-block.protected,.deploy-result-block.failed{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.deploy-result-block.protected,.deploy-result-block.failed{border-color:color-mix(in srgb, var(--red) 38%, var(--border))}}.deploy-result-summary{background:var(--bg-subtle);flex-direction:column;gap:6px;padding:14px 16px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.deploy-result-summary{background:color-mix(in srgb, var(--bg-subtle) 64%, var(--bg-panel))}}.deploy-result-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.deploy-result-link-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deploy-result-badge,.deploy-result-link-state{border-radius:var(--radius-pill);letter-spacing:.02em;white-space:nowrap;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.deploy-result-badge.ready,.deploy-result-link-state.ready{color:#137a3d;background:var(--green)}@supports (color:color-mix(in lab, red, red)){.deploy-result-badge.ready,.deploy-result-link-state.ready{background:color-mix(in srgb, var(--green) 14%, transparent)}}.deploy-result-badge.ready,.deploy-result-link-state.ready{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.deploy-result-badge.ready,.deploy-result-link-state.ready{border:1px solid color-mix(in srgb, var(--green) 28%, var(--border))}}.deploy-result-badge.delayed,.deploy-result-link-state.delayed{color:#9a5b12;background:#b7791f24;border:1px solid #b7791f}@supports (color:color-mix(in lab, red, red)){.deploy-result-badge.delayed,.deploy-result-link-state.delayed{border:1px solid color-mix(in srgb, #b7791f 28%, var(--border))}}.deploy-result-badge.protected,.deploy-result-badge.failed,.deploy-result-link-state.protected,.deploy-result-link-state.failed{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.deploy-result-badge.protected,.deploy-result-badge.failed,.deploy-result-link-state.protected,.deploy-result-link-state.failed{background:color-mix(in srgb, var(--red) 14%, transparent)}}.deploy-result-badge.protected,.deploy-result-badge.failed,.deploy-result-link-state.protected,.deploy-result-link-state.failed{border:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.deploy-result-badge.protected,.deploy-result-badge.failed,.deploy-result-link-state.protected,.deploy-result-link-state.failed{border:1px solid color-mix(in srgb, var(--red) 30%, var(--border))}}.deploy-result-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:700}.deploy-result-message{color:var(--text-muted);margin:0}.deploy-result-links{border-top:1px solid var(--border);display:grid}.deploy-result-link{background:var(--bg-panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:14px 16px;display:grid}.deploy-result-link+.deploy-result-link{border-top:1px solid var(--border)}.deploy-result-link-main{gap:6px;min-width:0;display:grid}.deploy-result-link-label{color:var(--text);letter-spacing:.01em;font-size:13px;font-weight:700}.deploy-result-link-message{color:var(--text-muted);margin:0}.deploy-result-url{overflow-wrap:anywhere;min-width:0;font-weight:500}.deploy-result-actions{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);justify-content:flex-end;align-items:center;gap:2px;padding:3px;display:flex}.deploy-result-actions .viewer-action,.deploy-result-actions .ghost-link{background:0 0;border:0;min-height:28px}.deploy-result-actions .viewer-action:hover:not(:disabled),.deploy-result-actions .ghost-link:hover{background:var(--bg-panel)}@media (max-width:640px){.deploy-form .field-label-row{flex-direction:column;align-items:flex-start;gap:6px}.deploy-form .field-label-note{text-align:left;align-items:flex-start;max-width:none}.deploy-field-grid,.cloudflare-domain-grid,.deploy-result-link{grid-template-columns:minmax(0,1fr)}.deploy-result-actions{flex-wrap:wrap;justify-content:flex-start;width:fit-content}}.ghost-link.disabled,.ghost-link[aria-disabled=true]{opacity:.45;pointer-events:none;cursor:not-allowed}.present-overlay{z-index:1000;background:#000;display:flex;position:fixed;inset:0}.present-overlay iframe{background:#fff;border:none;flex:1;width:100%;height:100%}.present-exit{z-index:1001;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffffeb;padding:6px 12px;font-size:12px;position:absolute;top:12px;right:12px}.present-exit:hover{background:#fff}.picker{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:2px 6px 2px 10px;display:inline-flex}.picker-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px}.picker select{width:auto;min-width:120px;box-shadow:none;background-color:#0000;border:none;padding:4px 22px 4px 6px}.picker select:focus{box-shadow:none;outline:none}.picker select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.picker.agent-picker select{min-width:140px}.picker.agent-picker .icon-btn{background:0 0;border:none;padding:2px 8px}.preview{background:var(--bg-subtle);flex-direction:column;min-height:0;display:flex}.preview-header{border-bottom:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.preview-title{align-items:center;gap:10px;min-width:0;display:flex}.preview-actions{align-items:center;gap:8px;display:flex}.preview-actions .muted{font-size:11px}.preview-actions button{padding:4px 10px;font-size:12px}.preview-body{flex:1;min-height:0;position:relative}.preview-body iframe{background:#fff;border:none;width:100%;height:100%}.preview-empty{height:100%;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.topbar-title .title.editable,.app-project-title .title.editable{border-radius:4px;outline:none;margin:-1px -4px;padding:1px 4px}.topbar-title .title.editable:focus,.app-project-title .title.editable:focus{background:var(--bg-subtle);box-shadow:0 0 0 1px var(--accent)}.conv-pill{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;max-width:220px;padding:6px 10px;font-size:12px;display:inline-flex}.conv-pill:hover{background:var(--bg-subtle)}.conv-pill.open{background:var(--bg-subtle);border-color:var(--accent)}.conv-pill-icon{font-size:13px;line-height:1}.conv-pill-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv-pill-count{background:var(--bg-subtle);min-width:18px;height:18px;color:var(--text-muted);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.conv-menu{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);z-index:200;width:320px;max-height:420px;padding:8px;position:fixed;overflow-y:auto;box-shadow:0 8px 32px #0000001f}.conv-menu-header{border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:6px;padding:4px 6px 8px;font-size:11px;display:flex}.conv-add-btn{padding:2px 8px;font-size:11px}.conv-menu-empty{color:var(--text-muted);text-align:center;padding:16px 8px;font-size:12px}.conv-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.conv-item{border-radius:6px;align-items:stretch;gap:4px;display:flex}.conv-item.active{background:var(--bg-subtle)}.conv-item-button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;flex:1;gap:2px;padding:6px 8px;display:flex}.conv-item-button:hover{background:var(--bg-subtle)}.conv-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.conv-item-meta{color:var(--text-muted);font-size:10px}.conv-item-del{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;width:24px;font-size:16px}.conv-item-del:hover{background:var(--bg-subtle);color:var(--text)}.conv-rename-input{border:1px solid var(--accent);background:var(--bg-panel);font:inherit;border-radius:6px;flex:1;padding:6px 8px;font-size:12px}.system-reminder-block{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);margin:6px 0}.system-reminder-toggle{text-align:left;width:100%;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.system-reminder-toggle:hover{background:#00000008}.system-reminder-icon{color:var(--text-muted)}.system-reminder-label{color:var(--text);font-weight:500}.system-reminder-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-style:italic;overflow:hidden}.system-reminder-chev{color:var(--text-muted);font-size:10px}.system-reminder-body{font-family:var(--mono);color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0 12px 10px;font-size:11px;line-height:1.5}.op-waiting{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-style:normal;display:flex}.op-waiting-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse}.op-waiting-label{color:var(--text);font-weight:500}.op-waiting-detail{font-family:var(--mono);background:var(--bg-panel);color:var(--text-muted);border-radius:4px;padding:1px 6px;font-size:11px}.op-waiting-hint{color:var(--text-soft);flex-basis:100%;font-size:11px;font-style:italic}.op-todo{border-color:var(--accent-soft);background:linear-gradient(180deg, var(--accent-tint) 0%, var(--bg-panel) 60%)}.op-todo .op-card-head{border-bottom:1px solid var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.op-todo .op-card-head{border-bottom:1px solid color-mix(in srgb, var(--accent-soft) 70%, transparent)}}.op-todo .op-card-head{background:0 0}.op-todo .op-icon{background:var(--accent-soft);color:var(--accent)}.op-todo .op-title{letter-spacing:.02em;text-transform:uppercase;color:var(--text-strong);font-size:11px}.op-todo .op-meta{font-variant-numeric:tabular-nums;color:var(--text-strong);margin-left:auto;font-size:11px}.question-form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-md);margin:8px 0;overflow:hidden}.question-form-locked{background:var(--bg-subtle);box-shadow:none;opacity:.92}.question-form-head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--accent-tint) 0%, var(--bg-panel) 100%);align-items:center;gap:12px;padding:12px 14px;display:flex}.question-form-locked .question-form-head{background:var(--bg-subtle)}.question-form-icon{background:var(--accent);width:28px;height:28px;color:var(--accent-contrast);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.question-form-titles{flex:1;min-width:0}.question-form-title{letter-spacing:-.01em;color:var(--text);font-size:14px;font-weight:600}.question-form-desc{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.45}.question-form-body{flex-direction:column;gap:14px;padding:14px;display:flex}.qf-field{flex-direction:column;gap:6px;display:flex}.qf-label{color:var(--text);align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.qf-required{color:var(--accent)}.qf-help{color:var(--text-muted);margin-top:-2px;font-size:11px}.qf-options{flex-wrap:wrap;gap:6px;display:flex}.question-form-foot{border-top:1px solid var(--border);background:var(--bg-subtle);align-items:center;gap:12px;padding:10px 14px;display:flex}.qf-hint,.qf-locked-note{color:var(--text-muted);flex:1;font-size:11px;line-height:1.4}.qf-direction-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:4px;display:grid}.qf-card{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:10px;padding:14px;transition:border-color .12s,background .12s,transform 60ms;display:flex;position:relative}.qf-card input{display:none}.qf-card:hover{border-color:var(--border-strong)}.qf-card:active{transform:translateY(1px)}.qf-card-on{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.qf-card-on{background:color-mix(in oklch, var(--accent) 4%, var(--bg))}}.qf-card-on{box-shadow:0 0 0 1px var(--accent) inset}.qf-card-disabled{cursor:not-allowed;opacity:.6}.qf-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.qf-card-title{letter-spacing:-.005em;color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.qf-card-pill{letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:var(--accent-contrast);border-radius:999px;flex-shrink:0;padding:2px 6px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:9px}.qf-card-swatches{gap:4px;height:18px;display:flex}.qf-card-swatch{border:1px solid #00000014;border-radius:3px;flex:1;min-width:0}.qf-card-types{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:6px 0;display:flex}.qf-card-type-display{letter-spacing:-.02em;color:var(--text);flex-shrink:0;font-size:28px;line-height:1}.qf-card-type-body{color:var(--text-muted);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.qf-card-mood{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.qf-card-refs{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.qf-card-refs-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.7;font-family:ui-monospace,JetBrains Mono,monospace;font-size:10px}.ds-modal-backdrop{z-index:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-app-region:no-drag;background:#1c1b1a6b;justify-content:center;align-items:stretch;padding:32px;display:flex;position:fixed;inset:0}.ds-modal{background:var(--bg);-webkit-app-region:no-drag;border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:1320px;box-shadow:var(--shadow-lg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.ds-modal-fullscreen{border-radius:0;max-width:none}.ds-modal-header{border-bottom:1px solid var(--border);background:var(--bg-panel);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 18px;display:grid}.ds-modal-title-block{flex-direction:column;gap:2px;min-width:0;display:flex}.ds-modal-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.ds-modal-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:60ch;font-size:12px;overflow:hidden}.ds-modal-tabs{background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.ds-modal-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:500}.ds-modal-tab:hover{color:var(--text)}.ds-modal-tab.active{background:var(--bg-panel);color:var(--text);box-shadow:0 1px 2px #0000000f}.ds-modal-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ds-modal-stage{background:#fff;flex:1;align-items:stretch;min-height:0;display:flex;position:relative}.ds-modal-stage-iframe{background:#fff;flex:1;min-width:0;position:relative;overflow:hidden}.ds-modal-stage-iframe-scaler{transform-origin:0 0;will-change:transform;background:#fff;position:absolute;top:0;left:0}.ds-modal-stage-iframe-scaler iframe{background:#fff;border:none;width:100%;height:100%;display:block}.ds-modal-stage.has-sidebar .ds-modal-stage-iframe{flex:60%}.ds-modal-sidebar{border-left:1px solid var(--border);background:var(--bg-panel);flex-direction:column;flex:40%;min-width:320px;max-width:560px;display:flex;position:relative;overflow:auto}.ds-modal-stage-handle{background:var(--bg-panel);border:1px solid var(--border);width:18px;height:56px;color:var(--text-muted);cursor:pointer;z-index:3;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:color .12s,background .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 2px #0000000f}.ds-modal-stage-handle:hover{color:var(--text);background:var(--bg-subtle)}.ds-modal-stage-handle.is-expand{border-right:none;border-radius:8px 0 0 8px;right:0}.ds-modal-stage-handle.is-collapse{border-left:none;border-radius:0 8px 8px 0;left:0}.ds-modal-fullscreen .ds-modal-stage:fullscreen .ds-modal-stage-iframe-scaler,.ds-modal-stage:fullscreen .ds-modal-stage-iframe-scaler{height:100vh}.ds-modal-empty{color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.ds-modal-error{text-align:center;flex-direction:column;gap:10px;padding:0 24px}.ds-modal-error-title{color:var(--text);font-size:14px;font-weight:600}.ds-modal-error-body{color:var(--text-muted);max-width:48ch;font-size:13px;line-height:1.5}.ds-modal-actions .ghost.is-active{background:var(--accent-tint);color:var(--accent);border-color:var(--accent)}.design-spec-empty{color:var(--text-muted);flex:1;justify-content:center;align-items:center;padding:24px;font-size:12px;display:flex}.design-spec-pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--text);background:var(--bg-panel);flex:1;margin:0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;overflow:hidden auto}.design-spec-pre code{font:inherit;color:inherit;background:0 0}.design-spec-line{display:inline}.design-spec-line.is-h1{color:#2563eb;font-weight:700}.design-spec-line.is-h2{color:#0891b2;font-weight:700}.design-spec-line.is-h3{color:#0d9488;font-weight:600}.design-spec-line.is-h4{color:#16a34a;font-weight:600}.design-spec-line.is-quote{color:#6b7280;font-style:italic}.design-spec-line.is-list{color:var(--text)}.design-spec-line.is-table{color:#7c3aed}.design-spec-line.is-fence{color:#dc2626}.design-spec-line.is-blank{color:var(--text-muted)}.md-tk-bold{color:var(--text);font-weight:700}.md-tk-em{color:var(--text);font-style:italic}.md-tk-code{background:var(--bg-subtle);color:#0f766e;border-radius:3px;padding:0 4px}.md-tk-color{color:#be185d;align-items:center;gap:4px;display:inline-flex}.md-tk-color-swatch{vertical-align:middle;border:1px solid #0000001f;border-radius:2px;width:8px;height:8px;display:inline-block}@media (max-width:760px){.ds-modal-backdrop{padding:0}.ds-modal{border-radius:0}.ds-modal-header{grid-template-columns:1fr;gap:8px}.ds-modal-actions{flex-wrap:wrap;justify-content:flex-start}.ds-modal-stage{flex-direction:column}.ds-modal-stage.has-sidebar .ds-modal-stage-iframe{flex:50%}.ds-modal-sidebar{border-left:none;border-top:1px solid var(--border);flex:50%;min-width:0;max-width:none}.ds-modal-stage-handle{display:none}}.examples-toolbar{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.examples-search{width:min(360px,100%);position:relative}.examples-search input{background:var(--bg-panel);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:7px 12px 7px 32px;font-size:13px}.examples-search input::placeholder{color:var(--text-faint)}.examples-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.examples-search .search-icon{color:var(--text-faint);pointer-events:none;align-items:center;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.examples-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.examples-filter-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-right:6px;font-size:11px;font-weight:500}.filter-pill{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:inline-flex}.filter-pill:hover{border-color:var(--border-strong);color:var(--text)}.filter-pill.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.filter-pill.active:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-contrast)}.filter-pill-count{opacity:.7;font-size:11px}.example-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.example-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.example-preview{cursor:zoom-in;transition:border-color .15s,box-shadow .15s}.example-preview:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.example-preview:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.example-preview-overlay{color:#fff;opacity:0;pointer-events:none;letter-spacing:.02em;background:#1c1b1ac7;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:500;transition:opacity .15s;position:absolute;bottom:10px;right:10px}.example-preview:hover .example-preview-overlay,.example-preview:focus-visible .example-preview-overlay{opacity:1}@keyframes icon-spin{to{transform:rotate(360deg)}}.icon-spin{transform-origin:50%;animation:.9s linear infinite icon-spin}.centered-loader{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 12px;display:flex}.centered-loader-label{letter-spacing:.01em;font-size:12.5px}.entry-side{min-width:280px;max-width:560px;min-height:0;position:relative}.entry-side-resizer{cursor:col-resize;z-index:5;background:0 0;border:0;width:6px;height:100%;padding:0;transition:background-color .12s;position:absolute;top:0;right:-3px}.entry-side-resizer:hover,.entry-side-resizer.dragging{background:var(--accent-soft)}body.entry-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.chat-history-wrap{align-items:center;display:inline-flex;position:relative}.chat-history-wrap .icon-only{position:relative}.chat-history-wrap.open .icon-only{background:var(--bg-subtle);color:var(--text)}.chat-history-menu{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);width:280px;max-height:360px;box-shadow:var(--shadow-md);z-index:30;flex-direction:column;animation:.18s cubic-bezier(.21,1.02,.73,1) pop-in;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.chat-history-menu-head{border-bottom:1px solid var(--border);background:var(--bg-panel);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.chat-history-menu-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:600}.chat-history-new{border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.chat-history-new:hover{background:var(--bg-muted);color:var(--text)}.chat-history-list{flex-direction:column;gap:1px;padding:4px 6px 6px;display:flex;overflow-y:auto}.chat-history-empty{color:var(--text-muted);text-align:center;padding:16px 8px;font-size:12px;font-style:italic}.chat-conv-item{border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:12.5px;display:flex}.chat-conv-item:hover{background:var(--bg-subtle)}.chat-conv-item.active{background:var(--accent-tint);border-color:var(--accent-soft);color:var(--text-strong)}.chat-conv-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.chat-conv-item-meta{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10.5px}.chat-conv-item-del{width:22px;height:22px;color:var(--text-faint);opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background-color .12s,color .12s;display:inline-flex}.chat-conv-item:hover .chat-conv-item-del{opacity:1}.chat-conv-item-del:hover{background:var(--red-bg);color:var(--red)}.chat-log-wrap{flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-log-wrap .chat-log{flex:1}.chat-jump-btn{border-radius:var(--radius-pill);background:var(--bg-panel);border:1px solid var(--border-strong);color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;z-index:6;align-items:center;gap:6px;padding:6px 12px;font-size:12px;animation:.2s cubic-bezier(.21,1.02,.73,1) pop-in;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.chat-jump-btn:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.assistant-footer{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);align-items:center;gap:8px;width:fit-content;margin-top:10px;padding:4px 10px;font-size:11.5px;display:inline-flex}.assistant-footer .dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.assistant-footer .dot[data-active=true]{background:var(--accent);animation:1.2s ease-in-out infinite pulse}.assistant-footer .assistant-label{color:var(--text-strong);font-size:11.5px;font-weight:600}.assistant-footer .assistant-stats{font-variant-numeric:tabular-nums;color:var(--text-muted)}.assistant-footer[data-unfinished=true]{background:var(--amber-bg);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.assistant-footer[data-unfinished=true]{border-color:color-mix(in srgb, var(--amber) 35%, var(--border))}}.assistant-footer[data-unfinished=true] .dot{background:var(--amber)}.message-feedback{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:11.5px;display:flex}.message-feedback-prompt{color:var(--text-muted)}.message-feedback-actions{gap:4px;display:inline-flex}.message-feedback-confirmation{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-strong);align-items:center;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.message-feedback[data-rating=positive] .message-feedback-confirmation{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.message-feedback[data-rating=positive] .message-feedback-confirmation{background:color-mix(in srgb, var(--accent) 10%, var(--bg-subtle))}}.message-feedback[data-rating=positive] .message-feedback-confirmation{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.message-feedback[data-rating=positive] .message-feedback-confirmation{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.message-feedback[data-rating=negative] .message-feedback-confirmation{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.message-feedback[data-rating=negative] .message-feedback-confirmation{background:color-mix(in srgb, var(--amber) 10%, var(--bg-subtle))}}.message-feedback[data-rating=negative] .message-feedback-confirmation{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.message-feedback[data-rating=negative] .message-feedback-confirmation{border-color:color-mix(in srgb, var(--amber) 35%, var(--border))}}.message-feedback-comment{flex-direction:column;flex-basis:100%;gap:6px;max-width:520px;margin-top:4px;display:flex}.message-feedback-comment-label{color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.message-feedback-comment-actions{align-items:center;gap:8px;display:inline-flex}.message-feedback-comment-saved{color:var(--text-muted);font-size:11px}.unfinished-todos{border:1px solid var(--amber);width:min(520px,100%);margin-top:10px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.unfinished-todos{border:1px solid color-mix(in srgb, var(--amber) 35%, var(--border))}}.unfinished-todos{border-radius:var(--radius);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.unfinished-todos{background:color-mix(in srgb, var(--amber) 8%, var(--bg-panel))}}.unfinished-todos{color:var(--text)}.unfinished-todos-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.unfinished-todos-title{color:var(--text-strong);font-size:12px;font-weight:700}.unfinished-todos-list{color:var(--text-muted);margin:8px 0 0;padding-left:18px;font-size:12.5px}.unfinished-todos-list li+li{margin-top:3px}.unfinished-todos-more{color:var(--text-muted);margin-top:6px;font-size:12px}.viewer-action[data-coming-soon=true]{z-index:5;opacity:.55;cursor:not-allowed;position:relative}.viewer-action[data-coming-soon=true]:hover{background:var(--bg-subtle);color:var(--text-muted)}.viewer-action[data-coming-soon=true]:after{content:"Coming soon";color:#fff;border-radius:var(--radius-sm);white-space:nowrap;letter-spacing:.03em;pointer-events:none;opacity:0;z-index:10;text-transform:uppercase;background:#111827f2;padding:4px 8px;font-size:10.5px;font-weight:600;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.viewer-action[data-coming-soon=true]:hover:after{opacity:1}.viewer-action,.viewer-tab,.viewer-toggle{border:1px solid #0000;transition:background .12s,border-color .12s,color .12s}.viewer-action:hover:not(:disabled):not([data-coming-soon=true]),.viewer-tab:hover,.viewer-tab.active{border-color:var(--border)}.composer-send svg{display:block}.deck-nav{border-left:1px solid var(--border);align-items:center;gap:2px;height:28px;margin-left:4px;padding:0 6px;display:inline-flex}.deck-nav-counter{min-width:50px;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.chat-conv-rename-input{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-panel);outline:none}.prompt-templates-panel{flex-direction:column;gap:16px;display:flex}.prompt-templates-count{color:var(--text-muted);margin-left:auto;font-size:12px}.prompt-templates-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.prompt-template-thumb-fallback{color:var(--text-faint)}.prompt-template-thumb-play{color:#fff;letter-spacing:0;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:flex;position:absolute;bottom:8px;right:8px}.prompt-template-thumb-provider{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);white-space:nowrap;text-overflow:ellipsis;background:#0000009e;border-radius:999px;max-width:calc(100% - 16px);padding:3px 7px;font-size:10px;font-weight:600;position:absolute;top:8px;left:8px;overflow:hidden}.prompt-template-thumb-provider.is-hyperframes{color:#1a1410;background:linear-gradient(135deg,#ff5e3a 0%,#f0c14b 100%)}.prompt-template-category{background:var(--accent-tint);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.prompt-template-tag,.prompt-template-model{background:var(--bg-subtle);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:10px}.prompt-template-model{font-weight:500}.prompt-template-source{color:var(--text-faint);margin-top:6px;font-size:10px}.prompt-templates-footer{color:var(--text-faint);border-top:1px dashed var(--border);text-align:center;padding-top:12px;font-size:11px}.prompt-template-modal-backdrop{z-index:1500;background:#0f0f1273;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.prompt-template-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(820px,100%);min-height:0;max-height:min(90vh,100dvh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000040}.prompt-template-modal-head{background:var(--bg-panel);flex:none;align-items:flex-start;gap:12px;min-height:56px;padding:18px 66px 0 18px;display:flex}.prompt-template-modal-titles{flex:1;min-width:0}.prompt-template-modal-close{z-index:20;pointer-events:auto;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:absolute;top:20px;right:20px}.prompt-template-modal-titles h2{color:var(--text);margin:0 0 6px;font-size:17px}.prompt-template-modal-titles p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.prompt-template-modal-tags{flex-wrap:wrap;flex:none;gap:6px;padding:10px 18px 0;display:flex}.prompt-template-modal-body{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:16px 18px;display:flex;overflow:auto}.prompt-template-modal-asset{background:#000;border-radius:8px;justify-content:center;align-items:center;max-height:360px;display:flex;position:relative;overflow:hidden}.prompt-template-modal-asset img,.prompt-template-modal-asset video{max-width:100%;max-height:360px;display:block}.prompt-template-modal-asset-image-trigger{cursor:zoom-in;background:0 0;border:0;max-height:360px;margin:0;padding:0;line-height:0;display:block}.prompt-template-modal-asset-image-trigger img{transition:transform .2s}.prompt-template-modal-asset-image-trigger:hover img,.prompt-template-modal-asset-image-trigger:focus-visible img{transform:scale(1.02)}.prompt-template-modal-asset-expand{z-index:1;color:#fff;letter-spacing:.01em;cursor:pointer;-webkit-backdrop-filter:blur(8px);opacity:.78;background:#0000008c;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:10px;right:10px}.prompt-template-modal-asset:hover .prompt-template-modal-asset-expand,.prompt-template-modal-asset-expand:hover,.prompt-template-modal-asset-expand:focus-visible{opacity:1;background:#000000b8}.prompt-template-lightbox-backdrop{z-index:1600;cursor:zoom-out;background:#08090cf0;justify-content:center;align-items:center;padding:48px;animation:.14s ease-out prompt-template-lightbox-fade;display:flex;position:fixed;inset:0}@keyframes prompt-template-lightbox-fade{0%{opacity:0}to{opacity:1}}.prompt-template-lightbox-media{cursor:default;background:#000;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 28px 80px #0009}.prompt-template-lightbox-close{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#ffffff24;border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .12s,transform .12s;display:inline-flex;position:fixed;top:18px;right:18px}.prompt-template-lightbox-close:hover,.prompt-template-lightbox-close:focus-visible{background:#ffffff42;transform:scale(1.05)}@media (max-width:640px){.prompt-template-lightbox-backdrop{padding:16px}.prompt-template-lightbox-close{top:12px;right:12px}}.prompt-template-modal-prompt{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;flex-direction:column;display:flex}.prompt-template-modal-prompt-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.prompt-template-modal-prompt-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.prompt-template-modal-prompt-body{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono,ui-monospace, monospace);max-height:320px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.prompt-template-modal-foot{border-top:1px solid var(--border);color:var(--text-faint);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:11px;display:flex}.prompt-template-license{background:var(--bg-subtle);color:var(--text-muted);border-radius:4px;padding:1px 6px}.prompt-template-picker .prompt-template-avatar{background:var(--bg-subtle)}.prompt-template-picker .prompt-template-avatar img{object-fit:cover;width:100%;height:100%;display:block}.prompt-template-picker .prompt-template-avatar.fallback{color:var(--text-muted)}.prompt-template-edit{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;margin-top:10px;padding:10px;display:flex}.prompt-template-edit-head{flex-direction:column;gap:2px;display:flex}.prompt-template-edit-label{color:var(--text);letter-spacing:.01em;font-size:11.5px;font-weight:600}.prompt-template-edit-hint{color:var(--text-muted);font-size:10.5px;line-height:1.4}.prompt-template-edit-textarea{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:96px;color:var(--text);resize:vertical;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.5}.prompt-template-edit-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.prompt-template-edit-empty{color:var(--text-muted);margin-top:6px;font-size:11px;font-style:italic}.prompt-template-error{background:var(--bg-subtle);border:1px solid var(--border);border-left:3px solid var(--danger,#c0392b);border-radius:var(--radius-sm);color:var(--text);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.prompt-template-error-msg{flex:1;min-width:0}.prompt-template-error-retry{flex:none;padding:4px 10px!important;font-size:11.5px!important}@keyframes pet-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.seg-btn.small{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);cursor:pointer;align-items:center;gap:4px;display:inline-flex;padding:4px 10px!important;font-size:12px!important}.seg-btn.small.active{background:var(--accent-tint);color:var(--accent-strong);border-color:var(--accent)}.seg-btn.small[disabled]{opacity:.5;cursor:not-allowed}.pet-rail.collapsed{align-items:center;width:36px;padding:18px 4px}@media (max-width:1100px){.pet-rail:not(.collapsed){display:none}}.composer-pet.adopted{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-tint)}.composer-tools-wrap{display:inline-flex;position:relative}.composer-tools-list{flex-direction:column;gap:2px;display:flex}.project-reference-picker{flex-direction:column;gap:6px;display:flex}.project-reference-picker-head{color:var(--text);border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:2px 2px 6px;font-size:12px;font-weight:600;display:flex}.prompt-template-picker-surfaces{align-items:center;gap:6px;padding:2px 0;display:flex}.prompt-template-picker-thumb{background:var(--bg-subtle);width:28px;height:28px;color:var(--text-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.prompt-template-picker-thumb img{object-fit:cover;width:100%;height:100%;display:block}.prompt-template-picker-thumb-fallback{border:1px solid var(--border-soft)}.web-capture-form{flex-direction:column;gap:8px;display:flex}.codebase-import-hint{text-align:left;color:var(--text-muted);padding:2px;font-size:12px;line-height:1.5}.codebase-import-meta{color:var(--text-faint);text-transform:lowercase;padding:0 2px 4px;font-size:10.5px;line-height:1.4}.codebase-import-form{padding-top:2px}.derive-design-system-panel{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:7px;padding:6px 2px 8px;display:flex}.design-system-picker .ds-avatar{width:22px;height:22px}.design-system-picker-view{color:var(--text-muted);flex:none;align-self:center;margin-right:4px}.design-system-picker-view:hover{color:var(--text)}.design-system-source-label{color:var(--text-muted)}.project-ds-detail-modal{max-width:920px;min-height:0}.project-ds-detail-body{background:var(--bg-panel);flex:1;min-height:0;display:flex;overflow:auto}.composer-tools-footer-action{border-top:1px solid var(--border-soft);border-radius:0;justify-content:flex-start;width:100%}.composer-tools-submit{border-top:1px solid var(--border);width:100%}@keyframes pet-frames{0%{background-position-x:0%}to{background-position-x:100%}}.seg-btn.small.ghost{border-color:var(--border);color:var(--text-muted);background:0 0}.seg-btn.small.ghost:hover{background:var(--bg-subtle);color:var(--text);border-color:var(--border-strong)}@keyframes pet-codex-preview-col{0%{background-position-x:0%}to{background-position-x:100%}}[dir=rtl]{--sans:"LXGW WenKai Screen", "Cairo", "Inter", "Vazirmatn", "Noto Sans Arabic", "Segoe UI Arabic", "Tahoma", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}[dir=rtl] .prose,[dir=rtl] .chat-message,[dir=rtl] .msg .user-text{line-height:1.7}[dir=rtl] .avatar-item,[dir=rtl] .settings-tab,[dir=rtl] .ds-item-name{text-align:right}[dir=rtl] .app-chrome-back svg,[dir=rtl] .back-btn svg,[dir=rtl] .icon-btn svg[data-lucide=chevron-left],[dir=rtl] .icon-btn svg[data-lucide=chevron-right],[dir=rtl] .icon-btn svg[data-lucide=arrow-left],[dir=rtl] .icon-btn svg[data-lucide=arrow-right],[dir=rtl] .newproj-tabs-arrow svg,[dir=rtl] .icon-only svg[data-lucide=chevron-left],[dir=rtl] .icon-only svg[data-lucide=chevron-right],[dir=rtl] .icon-only svg[data-lucide=arrow-left],[dir=rtl] .icon-only svg[data-lucide=arrow-right],[dir=rtl] .pet-rail-collapse svg,[dir=rtl] .welcome-pet-teaser svg{transform:scaleX(-1)}[dir=rtl] .title,[dir=rtl] .meta{text-align:right}.qs-overlay{z-index:1500;background:#0d0c0a52;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.qs-palette{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,92vw);box-shadow:var(--shadow-lg);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.qs-input{appearance:none;color:var(--text);border:0;border-bottom:1px solid var(--border-soft);background:0 0;outline:none;padding:14px 16px;font-size:16px;font-weight:500}.qs-input::placeholder{color:var(--text-faint)}.qs-list{max-height:50vh;padding:4px 0;overflow-y:auto}.qs-empty{color:var(--text-muted);text-align:center;padding:20px 16px;font-size:13px}.qs-row{cursor:pointer;border-left:3px solid #0000;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:7px 16px;display:grid}.qs-row-active{background:var(--accent-soft);border-left-color:var(--accent)}.qs-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.qs-path{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.qs-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:600}.qs-row-active .qs-kind{color:var(--accent-strong)}.qs-footer{border-top:1px solid var(--border-soft);color:var(--text-muted);gap:14px;padding:8px 16px;font-size:11.5px;display:flex}.qs-footer kbd{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:3px;margin-right:2px;padding:0 4px;font-family:ui-monospace,monospace;font-size:10px}.library-filters{flex-wrap:wrap;gap:6px;display:flex}.library-content{flex-direction:column;gap:20px;display:flex}.library-group{flex-direction:column;gap:8px;display:flex}.library-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.library-group-count{opacity:.6;font-size:11px;font-weight:400}.library-card.disabled{opacity:.45}.library-import-form{border:1px solid var(--border);background:var(--bg-subtle);border-radius:12px;gap:10px;margin:12px 0;padding:14px 16px;display:grid}.library-import-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.library-import-row label,.library-import-block{color:var(--text-muted);gap:4px;font-size:11px;display:grid}.library-import-row input,.library-import-block input,.library-import-block textarea{color:var(--text);background:var(--bg-panel);border:1px solid var(--border);resize:vertical;border-radius:8px;padding:7px 9px;font-family:inherit;font-size:13px}.library-import-block textarea{min-height:60px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.library-import-error{color:#ef4444;font-size:12px}.library-import-actions{justify-content:flex-end;gap:8px;display:flex}.library-ds-card{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:relative;overflow:hidden}.library-ds-card.disabled{opacity:.45}.library-ds-card-content{cursor:pointer}.library-ds-swatches{gap:4px;margin-bottom:6px;display:flex}.library-ds-swatch{border:1px solid #80808033;border-radius:4px;width:18px;height:18px}.library-ds-title{margin-bottom:2px;font-size:13px;font-weight:600}.library-ds-summary{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.library-ds-card .toggle-switch{align-self:flex-end}.library-preview{border-top:1px solid var(--border);width:100%;margin-top:4px;padding:12px}.library-preview-body{white-space:pre-wrap;word-break:break-word;max-height:300px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.5;overflow-y:auto}.library-empty{text-align:center;color:var(--text-muted);padding:32px 0;font-size:13px}.memory-extraction-pill.is-success{color:#1f7a4d;background:#228b5a29}.memory-extraction-pill.is-skipped{color:var(--text-muted,#888);background:#96969629}.memory-extraction-pill.is-failed{color:#b02a37;background:#dc354524}.toggle-switch{flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--border);border-radius:20px;transition:background-color .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-switch-sm{width:30px;height:17px}.toggle-switch-sm .toggle-slider:before{width:11px;height:11px}.toggle-switch-sm input:checked+.toggle-slider:before{transform:translate(13px)}.manual-edit-workspace{background:var(--bg);grid-template-columns:240px minmax(420px,1fr) 344px;gap:10px;height:100%;min-height:0;padding:10px;display:grid}.manual-edit-workspace.preview-viewport:not(.preview-viewport-desktop){grid-template-columns:240px calc(var(--preview-viewport-width) * var(--preview-scale,1)) 344px;justify-content:start}.manual-edit-canvas{border:1px solid var(--border);background:var(--bg-panel);border-radius:8px;min-width:0;min-height:0;position:relative;overflow:hidden}.manual-edit-canvas iframe{border:0;width:100%;height:100%}.manual-edit-layers,.manual-edit-right{min-height:0}.manual-edit-layers,.manual-edit-modal,.manual-edit-changes{border:1px solid var(--border);background:var(--bg-panel);border-radius:8px}.manual-edit-layers{flex-direction:column;display:flex;overflow:hidden}.manual-edit-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.manual-edit-panel-head h3{margin:0;font-size:13px}.manual-edit-panel-head span{color:var(--text-muted);font-size:11px}.manual-edit-layer-list,.manual-edit-history-list{gap:7px;padding:10px;display:grid;overflow:auto}.manual-edit-layer-row{text-align:left;border:1px solid var(--border);background:var(--bg-panel);border-radius:7px;gap:3px;width:100%;height:auto;padding:9px 10px;display:grid}.manual-edit-layer-row.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.manual-edit-layer-row.selected{background:color-mix(in srgb, var(--accent) 8%, var(--bg-panel))}}.manual-edit-layer-row.selected{box-shadow:inset 3px 0 0 var(--accent)}.manual-edit-layer-row strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.manual-edit-layer-row span{color:var(--text-muted);font-size:11px}.manual-edit-right{flex-direction:column;gap:10px;display:flex}.manual-edit-modal{flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a1f}.manual-edit-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:13px;display:flex}.manual-edit-modal-head span{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.manual-edit-modal-head h3{text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin:2px 0 0;font-size:15px;overflow:hidden}.manual-edit-modal-head em{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-style:normal}.manual-edit-meta{border:1px solid var(--border);background:var(--bg);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:12px 12px 10px;padding:10px;display:flex}.manual-edit-meta strong,.manual-edit-meta span,.manual-edit-meta code{display:block}.manual-edit-meta span{color:var(--text-muted);margin-top:2px;font-size:11px}.manual-edit-meta code{max-width:120px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manual-edit-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:0 12px 12px;display:grid}.manual-edit-tabs button{text-transform:capitalize;min-height:30px;padding:0 6px;font-size:11px}.manual-edit-tabs button.active{color:var(--bg-panel);border-color:var(--accent);background:var(--accent)}.manual-edit-tab-body{gap:10px;min-height:0;padding:0 12px 12px;display:grid;overflow:auto}.manual-edit-field{gap:6px;display:grid}.manual-edit-field span{color:var(--text);font-size:12px;font-weight:650}.manual-edit-field input,.manual-edit-field textarea,.manual-edit-field select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background-color:var(--bg-panel);font:inherit;padding:8px 22px 8px 9px}.manual-edit-field textarea{resize:vertical;min-height:110px;line-height:1.45}.manual-edit-field.compact{gap:4px}.manual-edit-field.compact input,.manual-edit-field.compact select{min-height:32px;padding:6px 22px 6px 8px}.manual-edit-code{white-space:pre;min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace!important;font-size:11px!important}.manual-edit-code.tall{min-height:260px}.manual-edit-style-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.manual-edit-style-grid .wide{grid-column:1/-1}.manual-edit-actions{border-top:1px solid var(--border);background:var(--bg-subtle);justify-content:flex-end;gap:8px;margin-top:auto;padding:12px;display:flex}.manual-edit-actions .primary{color:var(--bg-panel);border-color:var(--accent);background:var(--accent)}.manual-edit-changes{flex:1;min-height:0;overflow:hidden}.manual-edit-history-actions{gap:6px;padding:0 10px 8px;display:flex}.manual-edit-history-entry{border:1px solid var(--border);background:var(--bg);border-radius:7px;gap:6px;padding:9px;display:grid}.manual-edit-history-entry strong{font-size:12px}.manual-edit-history-entry code{overflow-wrap:anywhere;color:var(--text-muted);white-space:pre-wrap;font-size:11px}.settings-privacy-toggles{flex-direction:column;gap:8px;display:flex}.settings-privacy-disclosure{flex-direction:column;gap:10px;margin:4px 0;display:flex}.settings-privacy-disclosure>div{flex-direction:column;gap:2px;display:flex}.settings-privacy-disclosure dt{font-size:13px;font-weight:600}.settings-privacy-disclosure dd{color:var(--text-muted);margin:0;font-size:12px}.privacy-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.privacy-consent-action{background:var(--bg-panel);border-color:var(--border-strong);border-radius:var(--radius-sm);min-width:0;min-height:38px;color:var(--text);text-align:center;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.privacy-consent-action:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.privacy-consent-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong))}}.privacy-consent-banner{z-index:90;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);pointer-events:none;flex-direction:column;gap:10px;padding:18px;display:flex;position:fixed;bottom:16px;right:16px}.privacy-consent-banner .privacy-consent-actions{pointer-events:auto}.privacy-consent-banner-head{flex-direction:column;gap:4px;display:flex}.privacy-consent-banner-head .kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px}.privacy-consent-banner-head h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.privacy-consent-banner-lead{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.privacy-consent-banner-footer{margin:2px 0 6px}.settings-skills .skills-rows{flex-direction:column;gap:8px;margin-top:4px;display:flex}.settings-skills .skills-row{border:1px solid var(--border);background:var(--bg-panel);border-radius:10px;flex-direction:column;min-width:0;transition:border-color .14s,box-shadow .14s,background-color .14s;display:flex;position:relative}.settings-skills .skills-row:before{content:"";pointer-events:none;background:0 0;border-radius:0 3px 3px 0;width:3px;transition:background-color .14s;position:absolute;top:8px;bottom:8px;left:0}.settings-skills .skills-row:hover{border-color:var(--border-strong,var(--border));box-shadow:0 1px 2px #0000000a}.settings-skills .skills-row-expanded{background:var(--bg-subtle);border-color:var(--border-strong,var(--border))}.settings-skills .skills-row-expanded:before{background:var(--accent)}.settings-skills .skills-row-editing{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.settings-skills .skills-row-disabled{opacity:.55}.settings-skills .skills-row-head{align-items:center;gap:8px;min-width:0;padding:8px 10px 8px 14px;display:flex}.settings-skills .skills-row-summary-btn{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:10px;padding:4px 6px;display:flex}.settings-skills .skills-row-summary-btn:hover .skills-row-summary-name{color:var(--accent)}.settings-skills .skills-row-summary-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-skills .skills-row-icon{background:var(--bg-subtle);width:28px;height:28px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-skills .skills-row-expanded .skills-row-icon{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-skills .skills-row-expanded .skills-row-icon{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.settings-skills .skills-row-expanded .skills-row-icon{color:var(--accent)}.settings-skills .skills-row-summary{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-skills .skills-row-summary-line{align-items:center;gap:6px;min-width:0;display:flex}.settings-skills .skills-row-summary-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13px;font-weight:500;transition:color .12s;overflow:hidden}.settings-skills .skills-row-summary-mode,.settings-skills .skills-row-summary-source,.settings-skills .skills-row-summary-category{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);flex-shrink:0;padding:1px 7px;font-size:9.5px;font-weight:500}.settings-skills .skills-row-summary-source{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-skills .skills-row-summary-source{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}.settings-skills .skills-row-summary-source{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-skills .skills-row-summary-source{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.settings-skills .skills-row-summary-category{text-transform:none;letter-spacing:.02em;color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-skills .skills-row-summary-category{color:color-mix(in srgb, var(--accent) 80%, var(--text-muted))}}.settings-skills .skills-row-summary-category{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-skills .skills-row-summary-category{border-color:color-mix(in srgb, var(--accent) 25%, transparent)}}.settings-skills .skills-row-summary-category{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-skills .skills-row-summary-category{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.settings-skills .skills-row-summary-desc{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px;line-height:1.4;display:block;overflow:hidden}.settings-skills .skills-row-chevron{width:22px;height:22px;color:var(--text-faint);flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s,color .12s;display:inline-flex}.settings-skills .skills-row-summary-btn:hover .skills-row-chevron{color:var(--text-muted)}.settings-skills .skills-row-expanded .skills-row-chevron{color:var(--text-muted);transform:rotate(180deg)}.settings-skills .skills-row-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.settings-skills .skills-row-actions .icon-btn{width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.settings-skills .skills-row-actions .icon-btn:hover{background:var(--bg-panel);border-color:var(--border);color:var(--text)}.settings-skills .skills-row-enable{margin-left:4px}.settings-skills .skills-delete-confirm{gap:6px;display:inline-flex}.settings-skills .skills-delete-confirm .btn{border-radius:6px;padding:4px 10px;font-size:12px}.settings-skills .skills-row-detail{border-top:1px dashed var(--border);flex-direction:column;gap:14px;margin:0 4px;padding:4px 14px 14px;display:flex}.settings-skills .skills-row-section{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-skills .skills-row-section h5{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:10.5px;font-weight:600}.settings-skills .skills-row-section .library-preview-body{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;max-height:320px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55;overflow:auto}.settings-skills .skills-file-tree{color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;max-height:240px;margin:0;padding:8px 10px;font-size:12px;list-style:none;overflow-y:auto}.settings-skills .skills-file-entry{align-items:center;gap:6px;padding:3px 0;display:flex}.settings-skills .skills-file-entry-directory{color:var(--text);font-weight:500}.settings-skills .skills-file-size{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.settings-skills>.skills-draft{margin:0}.settings-skills .skills-row>.skills-draft{border:none;border-top:1px dashed var(--border);background:0 0;border-radius:0 0 10px 10px;margin:0}.settings-skills .skills-draft .skills-draft-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.settings-skills .skills-draft .skills-draft-head h4{margin:0;font-size:13px;font-weight:600}.settings-skills .skills-draft .skills-draft-sub{color:var(--text-faint);font-size:11px;font-family:var(--mono);margin:0}.project-actions-toolbar{border-bottom:1px solid var(--border);background:var(--bg-subtle,var(--bg));flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:8px 16px;display:flex;position:relative}.project-mode-panel{z-index:35;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);width:min(720px,100vw - 32px);box-shadow:var(--shadow-lg);padding:12px;position:absolute;top:calc(100% + 6px);left:16px}.project-mode-panel-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.project-template-fields{gap:var(--sp-12);display:grid}.project-mode-error{color:var(--red,#c2410c);margin:8px 0 0;font-size:12px}.project-actions-button{border-radius:var(--radius-sm,4px);border:1px solid var(--border);background:var(--bg);color:var(--text-strong,var(--text));cursor:pointer;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;line-height:1.3;display:inline-flex}.project-actions-button:hover:not(:disabled){background:var(--bg-subtle,var(--bg))}.project-actions-button:disabled{opacity:.45;cursor:not-allowed}.project-actions-button-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.project-actions-button-primary:hover:not(:disabled){filter:brightness(.95);background:var(--accent)}.project-actions-button-warning{border-color:var(--warning,#d97706);color:var(--warning,#d97706)}.project-actions-button-pending{border-radius:var(--radius-sm,4px);border:1px solid var(--border);background:var(--bg);align-items:center;gap:8px;padding:5px 12px;display:inline-flex}.project-actions-spinner{border:2px solid var(--accent);border-radius:50%;width:12px;height:12px}@supports (color:color-mix(in lab, red, red)){.project-actions-spinner{border:2px solid color-mix(in srgb, var(--accent) 30%, transparent)}}.project-actions-spinner{border-top-color:var(--accent);animation:.8s linear infinite project-actions-spin}@keyframes project-actions-spin{to{transform:rotate(360deg)}}.project-actions-label{color:var(--text-strong,var(--text));font-size:12.5px}.project-actions-link{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.od-toast{border-radius:var(--radius-sm,4px);background:var(--text-strong,#1f2328);max-width:480px;color:var(--bg,white);z-index:1000;pointer-events:auto;padding:10px 14px;font-size:12.5px;line-height:1.4;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000002e}.od-toast-message{font-weight:500}.od-toast-details{opacity:.85;margin-top:4px;font-size:11.5px;font-weight:400}.od-toast-code{border-radius:var(--radius-sm,4px);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;background:#ffffff14;max-height:240px;margin:8px 0 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;overflow:auto}.od-toast-dismiss{color:var(--bg,white);border-radius:var(--radius-sm,4px);cursor:pointer;background:#ffffff1f;border:1px solid #fff3;margin-top:8px;padding:4px 10px;font-size:11.5px}.od-toast-dismiss:hover{background:#ffffff2e}.newproj-media-segmented{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.newproj-media-surface{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:3px 12px;font-size:12px;font-weight:500}.newproj-media-surface:hover:not(.active){color:var(--text)}.newproj-media-surface.active{background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow-xs)}.newproj-aspect-segmented{flex-wrap:wrap;gap:6px;display:flex}.newproj-aspect-pill{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.newproj-aspect-pill:hover{color:var(--text);background:var(--bg-subtle)}.newproj-aspect-pill.active{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.newproj-aspect-icon{opacity:.85;border:1.5px solid;border-radius:2px;flex:none;display:inline-block}.newproj-aspect-icon-1-1{width:12px;height:12px}.newproj-aspect-icon-16-9{width:16px;height:9px}.newproj-aspect-icon-9-16{width:9px;height:16px}.newproj-aspect-icon-4-3{width:14px;height:10.5px}.newproj-aspect-icon-3-4{width:10.5px;height:14px}.newproj-aspect-ratio{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11.5px}.palette-tweaks-anchor{display:inline-flex;position:relative}.palette-tweaks-badge{width:8px;height:8px;box-shadow:0 0 0 1px var(--bg-panel);border-radius:999px;margin-left:4px}.palette-tweaks{z-index:60;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md,10px);min-width:240px;box-shadow:var(--shadow-md,0 8px 24px #0000001f);-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.palette-tweaks-header{border-bottom:1px solid var(--border-subtle,var(--border));flex-direction:column;gap:1px;padding:4px 6px 6px;display:flex}.palette-tweaks-title{color:var(--text);font-size:12px;font-weight:600}.palette-tweaks-sub{color:var(--text-muted);font-size:11px}.palette-tweaks-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.palette-tweaks-item{border-radius:var(--radius-sm,6px);cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:6px 8px;font-size:12.5px;transition:background .1s;display:flex}.palette-tweaks-item:hover,.palette-tweaks-item.hovered{background:var(--bg-subtle)}.palette-tweaks-item.selected{background:var(--bg-muted)}.palette-tweaks-stripe{border-radius:4px;flex-shrink:0;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.palette-tweaks-chip{width:14px;height:18px;display:inline-block}.palette-tweaks-stripe-original{box-shadow:none;background:0 0}.palette-tweaks-chip-original{background:linear-gradient(to top right, transparent calc(50% - 1px), var(--text-muted) calc(50% - 1px), var(--text-muted) calc(50% + 1px), transparent calc(50% + 1px));border:1px dashed var(--border-strong,var(--border));border-radius:4px;width:56px;height:18px}.palette-tweaks-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.palette-tweaks-check{color:var(--text-muted);align-items:center;display:inline-flex}.auth-modal-sub{text-align:center;color:var(--text-muted,#6b6d68);margin:0 0 22px;font-size:14px}.auth-field{margin-bottom:16px}input[type=checkbox],input[type=radio]{width:auto}.auth-error{color:#b4232a;background:#fdecec;border:1px solid #f5c2c2;border-radius:8px;margin:0 0 14px;padding:9px 12px;font-size:13px}.auth-submit{width:100%}.auth-switch{text-align:center;color:var(--text-muted,#6b6d68);margin:18px 0 0;font-size:13px}.auth-switch button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.device-page{box-sizing:border-box;background:var(--bg,#f7f7f4);min-height:100vh;color:var(--text,#1a1916);place-items:center;padding:32px 18px;display:grid}.device-panel{box-sizing:border-box;text-align:center;background:var(--surface,#fff);border:1px solid var(--border-soft,#e7e2d8);border-radius:8px;width:min(100%,420px);padding:28px;box-shadow:0 18px 50px #1c181214}.device-mark{background:var(--bg-subtle,#f0ece4);border-radius:8px;place-items:center;width:42px;height:42px;margin:0 auto 18px;display:grid}.device-panel h1{margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.25}.device-panel p{color:var(--text-muted,#6b6d68);margin:0;font-size:14px;line-height:1.55}.device-code{letter-spacing:2px;color:var(--text,#1a1916);background:var(--bg-subtle,#f5f2eb);border:1px solid var(--border-soft,#e7e2d8);border-radius:8px;margin:20px 0;padding:12px 14px;font-size:22px;font-weight:700}.device-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.device-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:14px;font-weight:600;display:inline-flex}.device-actions button:disabled{opacity:.7;cursor:default}.device-deny{color:var(--text,#1a1916);background:var(--surface,#fff);border:1px solid var(--border-strong,#d4cec4)}.device-approve{color:var(--accent-contrast);background:var(--accent);border:1px solid var(--accent)}.auth-status{box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:8px 10px;font-size:12px;display:flex}button.auth-status-login{background:var(--accent-tint,var(--bg-subtle));border:1px solid var(--accent-soft,var(--border));color:var(--accent-strong,var(--accent));cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px}button.auth-status-login:hover{background:var(--accent-soft,var(--bg-muted))}.auth-status-login .auth-status-main{font-weight:600}.auth-status-hint{color:var(--text-muted,#6b6d68);font-size:11px}.acct{margin-bottom:8px;position:relative}.acct-avatar{width:26px;height:26px;color:var(--accent-contrast);background:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.acct-bar{box-sizing:border-box;background:var(--bg-subtle,#eef1f5);border:1px solid var(--border-soft,#edf0f4);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 9px;display:flex}.acct-bar:hover{border-color:var(--border-strong,#c9d0da)}.acct-bar-id{flex-direction:column;flex:auto;min-width:0;display:flex}.acct-name{color:var(--text,#1a1916);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.acct-bal-line{color:var(--text-muted,#6b6d68);font-size:11px}.acct-badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-contrast);border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.acct-pop{background:var(--bg-elevated,#fff);border:1px solid var(--border,#e1e5eb);z-index:50;border-radius:10px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 40px #00000040}.acct-pop-head{align-items:center;gap:10px;padding:10px 8px;display:flex}.acct-pop-id{flex-direction:column;min-width:0;display:flex}.acct-email{color:var(--text-muted,#6b6d68);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.acct-balance-row{border-top:1px solid var(--border-soft,#edf0f4);border-bottom:1px solid var(--border-soft,#edf0f4);color:var(--text,#1a1916);justify-content:space-between;align-items:center;margin:2px 0 4px;padding:8px;font-size:13px;display:flex}.acct-balance{font-weight:600}.acct-menu{flex-direction:column;display:flex}.acct-menu button{width:100%;color:var(--text,#1a1916);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:9px 8px;font-size:13px;display:flex}.acct-menu button:hover{background:var(--bg-subtle,#eef1f5)}.acct-menu button span:not(.acct-badge){flex:auto}.acct-logout{color:var(--text-muted,#6b6d68)!important}.settings-save-row{justify-content:flex-end;margin-top:20px;display:flex}.settings-content .settings-section h3{color:var(--text-strong,#0d0c0a);margin:0 0 14px;font-size:16px}.settings-content .settings-section label.settings-check{flex-direction:row;align-items:center;gap:8px}.conn-list{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.conn-row{border:1px solid var(--border-soft,#edf0f4);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.conn-name{color:var(--text,#1a1916);flex:auto;font-size:13px;font-weight:600}.conn-status{color:var(--text-muted,#6b6d68);font-size:11px}.conn-del{color:var(--text-muted,#6b6d68);cursor:pointer;background:0 0;border:none;font-size:12px}.conn-del:hover{color:var(--accent)}.conn-filter{box-sizing:border-box;background:var(--bg-subtle,#eef1f5);border:1px solid var(--border,#e1e5eb);border-radius:8px;width:100%;margin-bottom:10px;padding:9px 11px;font-size:14px}.conn-catalog{flex-direction:column;gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.conn-cat-row{border-radius:7px;align-items:center;gap:10px;padding:7px 8px;display:flex}.conn-cat-row:hover{background:var(--bg-subtle,#eef1f5)}.conn-logo{object-fit:contain;border-radius:5px;flex:none;width:22px;height:22px}.conn-logo-ph{background:var(--bg-muted,#e4e8ef)}.conn-cat-name{color:var(--text,#1a1916);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;overflow:hidden}.conn-connected{color:#2faf5b;font-weight:700}.conn-add{background:var(--accent-tint,var(--bg-subtle));border:1px solid var(--accent-soft,var(--border));color:var(--accent-strong,var(--accent));cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px}.conn-add:hover:not(:disabled){background:var(--accent-soft,var(--bg-muted))}.routines-row-off{opacity:.55}.routines-form{border-top:1px solid var(--border-soft,#edf0f4);flex-direction:column;gap:12px;padding-top:14px;display:flex}.routines-form h4{color:var(--text-strong,#0d0c0a);margin:0;font-size:13px}.billing-ledger-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.billing-ledger-row{border-bottom:1px solid var(--border-soft,var(--border));color:var(--text-muted);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.billing-ledger-row:last-child{border-bottom:none}.billing-ledger-kind{color:var(--text-strong,var(--text))}.billing-ledger-date{color:var(--text-faint,var(--text-muted));font-size:12px}.billing-ledger-delta{color:var(--green,#1f9d55);font-variant-numeric:tabular-nums}.billing-ledger-delta.negative{color:var(--text)}.billing-ledger-balance{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:64px}.account-pane{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (max-width:760px){.account-pane{grid-template-columns:1fr;gap:28px}}.account-rail{flex-direction:column;gap:18px;display:flex}.account-identity{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.account-name{color:var(--text-strong,var(--text));font-size:18px;font-weight:600}.account-email{color:var(--text-muted);word-break:break-all;font-size:13px}.account-plan{border-radius:var(--radius-pill,999px);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);margin-top:2px;padding:3px 12px;font-size:12px}.account-card{border-radius:var(--radius-lg,14px);border:1px solid var(--border);background:var(--bg-panel);padding:16px}.account-card h3{color:var(--text-strong,var(--text));margin:0 0 12px;font-size:13px;font-weight:600}.account-balance-row{color:var(--text-muted);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;display:flex}.account-balance-row strong{color:var(--text-strong,var(--text));font-size:15px}.account-card-hint{color:var(--text-faint,var(--text-muted));margin:6px 0;font-size:12px;line-height:1.55}.account-shortcut-row{color:var(--text-muted);justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;display:flex}.account-keys{gap:4px;display:inline-flex}.account-keys kbd{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);border-radius:5px;padding:2px 7px;font-family:inherit;font-size:11px}.account-main{flex-direction:column;gap:32px;display:flex}.account-notice{border-radius:var(--radius,8px);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);padding:9px 12px;font-size:13px}.account-notice.error{border-color:var(--red-border,#d234344d);color:var(--red,#d23434);background:var(--red-bg,#d2343414)}.account-section{flex-direction:column;gap:14px;display:flex}.account-section h3{color:var(--text-strong,var(--text));margin:0;font-size:15px;font-weight:600}.account-field{border-bottom:1px solid var(--border-soft,var(--border));justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.account-field:last-child{border-bottom:none;padding-bottom:0}.account-field-body{flex-direction:column;gap:4px;min-width:0;display:flex}.account-field-label{color:var(--text-muted);font-size:12px}.account-field-value{color:var(--text-strong,var(--text));word-break:break-all;align-items:center;gap:8px;font-size:14px;display:inline-flex}.account-badge{border-radius:var(--radius-pill,999px);background:var(--green-bg,#1f9d5524);color:var(--green,#1f9d55);border:1px solid var(--green-border,transparent);padding:2px 8px;font-size:11px}.account-link{border-radius:var(--radius,8px);border:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:6px 12px;font-size:13px;transition:color .14s,border-color .14s;display:inline-flex}.account-link:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.account-link:disabled{opacity:.5;cursor:not-allowed}.account-inline-form{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.account-inline-form.compact,.account-inline-form.method-form{margin-top:8px}.account-inline-form input{border-radius:var(--radius,8px);border:1px solid var(--border);background:var(--bg-panel);min-width:160px;max-width:260px;color:var(--text);font:inherit;padding:7px 9px;font-size:13px}.account-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:620px){.account-methods{grid-template-columns:1fr}}.account-method{border-radius:var(--radius-lg,12px);border:1px solid var(--border);background:var(--bg-panel);align-items:center;gap:12px;padding:14px;display:flex}.account-method-icon{background:var(--bg-subtle);width:32px;height:32px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.account-method-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.account-method-head{align-items:center;gap:8px;display:flex}.account-method-label{color:var(--text-strong,var(--text));font-size:14px;font-weight:500}.account-chip{border-radius:var(--radius-pill,999px);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);padding:1px 8px;font-size:11px}.account-chip.connected{background:var(--green-bg,#1f9d5524);color:var(--green,#1f9d55);border-color:var(--green-border,transparent)}.account-method-detail{color:var(--text-muted);word-break:break-all;font-size:12px}.account-method-actions{flex-shrink:0;gap:6px;display:inline-flex}.account-danger-hint{flex:1}.account-danger-link{border-radius:var(--radius,8px);color:var(--red,#d23434);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.account-danger-link:hover:not(:disabled){background:var(--red-bg,#d234341a)}.account-danger-link:disabled{opacity:.5;cursor:not-allowed}.auth-callback-page{background:var(--bg,#1f201f);min-height:100vh;color:var(--text,#e8e5df);place-items:center;display:grid}.auth-callback-box{border:1px solid var(--border,#ffffff1f);border-radius:var(--radius-lg,12px);background:var(--bg-panel,#ffffff0a);padding:18px 22px;font-size:14px}.password-reset-box{width:min(380px,100vw - 32px)}.password-reset-title{color:var(--text-strong,var(--text));margin:0 0 18px;font-size:22px;font-weight:700}.billing-card .settings-test-btn{align-self:flex-start;margin-top:8px}.usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}@media (max-width:620px){.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.usage-stat{border-radius:var(--radius-lg,12px);border:1px solid var(--border);background:var(--bg-panel);flex-direction:column;gap:6px;padding:16px;display:flex}.usage-stat-label{color:var(--text-muted);font-size:12px}.usage-stat strong{color:var(--text-strong,var(--text));font-size:20px;font-weight:600}.member-spend-table{border-collapse:collapse;width:100%;margin-top:8px}.member-spend-table th,.member-spend-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px;font-size:13px}.member-spend-table th{color:var(--text-muted);font-weight:500}.member-spend-table td.num{text-align:right;font-variant-numeric:tabular-nums}.member-spend-role{color:var(--text-muted);text-transform:uppercase;margin-left:6px;font-size:11px}.member-spend-table tr.member-spend-system td{color:var(--text-muted)}.billing-error{border-radius:var(--radius,8px);background:var(--red-bg,#d234341a);border:1px solid var(--red-border,transparent);color:var(--red,#d23434);margin-bottom:16px;padding:10px 14px;font-size:13px}.wallet-main{gap:16px}.wallet-panel{border-radius:var(--radius,8px);border:1px solid var(--border);background:var(--bg-panel);padding:18px}.wallet-panel h3{color:var(--text-strong,var(--text));margin:0;font-size:15px;font-weight:600}.wallet-panel p{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.wallet-balance-panel{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.wallet-balance-summary{color:var(--text-muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:5px;font-size:12px;display:flex}.wallet-balance-summary strong{color:var(--text-strong,var(--text));font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.wallet-panel-head{color:var(--text-muted);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;font-size:12px;display:flex}.wallet-topup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wallet-topup-card{border-radius:var(--radius,8px);border:1px solid var(--border);background:var(--bg-elevated,var(--bg-subtle));min-height:64px;color:var(--text-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.wallet-topup-card:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.wallet-topup-card:disabled{opacity:.65;cursor:progress}.wallet-topup-card strong{color:var(--text-strong,var(--text));font-variant-numeric:tabular-nums;font-size:17px}.wallet-topup-card span{font-variant-numeric:tabular-nums;font-size:12px}.wallet-redeem-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.wallet-redeem-form input{border-radius:var(--radius,8px);border:1px solid var(--border);background:var(--bg-elevated,var(--bg-subtle));min-width:0;color:var(--text);font:inherit;padding:10px 12px;font-size:13px}.wallet-redeem-form button{border-radius:var(--radius,8px);border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast,#fff);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;display:inline-flex}.wallet-redeem-form button:disabled{opacity:.65;cursor:progress}.wallet-record-list{flex-direction:column;margin:14px 0 0;padding:0;list-style:none;display:flex}.wallet-record-list li{border-top:1px solid var(--border-soft,var(--border));color:var(--text-muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.wallet-record-list li>span:first-child{color:var(--text-strong,var(--text));word-break:break-all}.wallet-record-list strong{color:var(--green,#1f9d55);font-variant-numeric:tabular-nums}.wallet-ledger-list{margin-top:14px}@media (max-width:620px){.wallet-balance-panel{flex-direction:column}.wallet-balance-summary{align-items:flex-start}.wallet-topup-grid,.wallet-redeem-form{grid-template-columns:1fr}.wallet-record-list li,.billing-ledger-row{grid-template-columns:1fr auto}.billing-ledger-balance{display:none}}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (max-width:900px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.plan-grid{grid-template-columns:1fr}}.plan-card{border-radius:var(--radius-lg,14px);border:1px solid var(--border);background:var(--bg-panel);flex-direction:column;padding:18px;display:flex}.plan-head{border-bottom:1px solid var(--border-soft,var(--border));justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;padding-bottom:14px;display:flex}.plan-name{color:var(--text-strong,var(--text));font-size:15px;font-weight:600}.plan-price{color:var(--text-strong,var(--text));align-items:baseline;gap:2px;display:inline-flex}.plan-price-cur{color:var(--text-muted);font-size:13px}.plan-price-num{font-size:22px;font-weight:700}.plan-price-period{color:var(--text-muted);margin-left:2px;font-size:12px}.plan-credit-label{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.plan-bonus-badge{border-radius:var(--radius-pill,999px);color:var(--accent);background:var(--accent-tint,var(--accent));padding:2px 8px;font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.plan-bonus-badge{background:var(--accent-tint,color-mix(in srgb, var(--accent) 14%, transparent))}}.plan-credit-amount{color:var(--text-strong,var(--text));margin:4px 0 12px;font-size:26px;font-weight:700}.plan-row{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.plan-row-val{color:var(--text-strong,var(--text))}.plan-row-bonus{color:var(--accent);font-weight:500}.plan-row-bonus-pct{color:var(--accent);font-size:12px;font-weight:400}.plan-progress{background:var(--bg-subtle);border-radius:999px;height:4px;margin:8px 0 10px;overflow:hidden}.plan-progress>span{background:linear-gradient(90deg, var(--accent), var(--accent-strong,var(--accent)));border-radius:999px;height:100%;display:block}.plan-formula{color:var(--text-faint,var(--text-muted));margin:0 0 16px;font-size:11.5px;line-height:1.5}.plan-rate{color:var(--text-faint,var(--text-muted));margin-bottom:14px;font-size:12px}.plan-pay-btn{border-radius:var(--radius,8px);border:1px solid var(--border-strong,var(--border));background:var(--bg-elevated,var(--bg-subtle));width:100%;color:var(--text-strong,var(--text));cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:500;transition:border-color .14s,background-color .14s;display:inline-flex}.plan-pay-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-tint,var(--bg-subtle))}.plan-pay-btn:disabled{opacity:.6;cursor:progress}.notif-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.notif-list{flex-direction:column;gap:2px;margin:12px 0 0;padding:0;list-style:none;display:flex}.notif-item{border-radius:var(--radius-sm,6px);border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;display:flex}.notif-item.unread{background:var(--bg-hover,var(--bg-muted));border-color:var(--border-subtle,var(--border))}.notif-dot{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px}.notif-dot.notif-success{background:var(--green,#16a34a)}.notif-dot.notif-error{background:var(--red,#dc2626)}.notif-dot.notif-warning{background:var(--amber,#d97706)}.notif-dot.notif-info{background:var(--blue,#2563eb)}.notif-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-cat{color:var(--text);font-size:13px}.notif-text{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.notif-when{color:var(--text-faint,var(--text-muted));font-size:11px}.notification-receivers-pane{flex-direction:column;gap:18px;display:flex}.notification-receivers-pane .settings-section h3{color:var(--text-strong,var(--text));margin:0;font-size:15px;font-weight:600}.notification-receivers-section,.notification-rules-section,.notification-deliveries-section{gap:14px}.receiver-grid{grid-template-columns:140px minmax(160px,1fr) minmax(220px,1.35fr) auto;align-items:end;gap:12px;display:grid}.receiver-grid label,.receiver-rule-row>label{flex-direction:column;gap:6px;min-width:0;display:flex}.receiver-grid label>span{color:var(--text-muted);font-size:12px}.receiver-grid label.settings-check{flex-direction:row;align-self:center;align-items:center}.notification-receivers-pane input:not([type=checkbox]),.notification-receivers-pane select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius,8px);background-color:var(--bg-panel);width:100%;min-height:34px;color:var(--text);font:inherit;padding:7px 9px;font-size:13px}.notification-receivers-pane input::placeholder{color:var(--text-faint,var(--text-muted))}.notification-receivers-pane select{background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:32px}.receiver-wide{grid-column:span 2}.notification-receivers-pane .settings-test-btn,.receiver-actions button{border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--bg-panel);min-height:34px;color:var(--text-muted);cursor:pointer;padding:7px 10px;transition:color .14s,border-color .14s,background-color .14s}.notification-receivers-pane .settings-test-btn:hover:not(:disabled),.receiver-actions button:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--bg-subtle)}.notification-receivers-pane button:disabled{opacity:.55;cursor:not-allowed}.receiver-error{color:var(--red,#dc2626);overflow-wrap:anywhere;margin:0;font-size:12px}.receiver-muted{color:var(--text-faint,var(--text-muted));overflow-wrap:anywhere;font-size:12px}.receiver-wechat-hint{border-radius:var(--radius,8px);max-width:520px;color:var(--text-muted);background:#d977061a;border:1px solid #d9770647;padding:8px 10px;font-size:12px;line-height:1.5}.receiver-list,.receiver-rule-list,.receiver-delivery-list{flex-direction:column;gap:8px;display:flex}.receiver-row{border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--bg-panel);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.receiver-row.disabled{opacity:.72}.receiver-main{flex-direction:column;gap:5px;min-width:0;display:flex}.receiver-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.receiver-title-row strong{color:var(--text-strong,var(--text));overflow-wrap:anywhere;font-size:13.5px}.receiver-kind,.receiver-state,.delivery-status{border:1px solid var(--border);border-radius:var(--radius-pill,999px);background:var(--bg-subtle);min-height:20px;color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;line-height:1.2;display:inline-flex}.receiver-state.on,.delivery-status.sent{color:var(--green,#16a34a);background:var(--green-bg,#16a34a1f);border-color:var(--green-border,#16a34a47)}.receiver-state.off,.delivery-status.failed{color:var(--red,#dc2626);background:var(--red-bg,#dc26261a);border-color:var(--red-border,#dc262647)}.delivery-status.pending,.delivery-status.sending{color:var(--amber,#d97706);background:#d977061a;border-color:#d9770647}.receiver-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.receiver-actions button{width:34px;padding:0}.receiver-qr{aspect-ratio:1;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius,8px);background:#fff;width:148px;max-width:100%}.receiver-rule-row{grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.receiver-category-list{border:0;flex-wrap:wrap;gap:8px 12px;min-inline-size:0;margin:0;padding:0;display:flex}.receiver-category-list .settings-check{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.receiver-rule-item{border-bottom:1px solid var(--border-soft,var(--border));color:var(--text-muted);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:9px 10px;font-size:13px;display:grid}.receiver-rule-copy,.receiver-rule-editor{flex-direction:column;gap:8px;min-width:0;display:flex}.receiver-rule-editor{border:0;min-inline-size:0;margin:0;padding:0}.receiver-rule-head,.receiver-rule-actions,.receiver-rule-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.receiver-rule-actions{justify-content:flex-end}.receiver-rule-item strong{min-width:0;color:var(--text-strong,var(--text));overflow-wrap:anywhere}.receiver-rule-item span{overflow-wrap:anywhere;min-width:0}.receiver-delivery-row{border-bottom:1px solid var(--border-soft,var(--border));color:var(--text-muted);grid-template-columns:82px minmax(120px,1fr) minmax(120px,1fr) 48px 170px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:grid}.receiver-delivery-row>span{overflow-wrap:anywhere;min-width:0}@media (max-width:760px){.receiver-grid,.receiver-rule-row,.receiver-row,.receiver-rule-item,.receiver-delivery-row{grid-template-columns:minmax(0,1fr)}.receiver-wide{grid-column:auto}.receiver-actions,.receiver-rule-actions{justify-content:flex-start}}.computers-page{background:var(--bg-app);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.computers-header{border-bottom:1px solid var(--border);background:var(--bg-panel);grid-template-columns:auto 1fr;align-items:center;gap:16px;min-height:72px;padding:12px 18px;display:grid}.computers-header h1{color:var(--text-strong);margin:0;font-size:18px;line-height:1.2}.computers-header p{color:var(--text-muted);margin:3px 0 0;font-size:12.5px}.computers-back{height:36px}.computers-content{width:min(1040px,100%);margin:0 auto;padding:24px}.computers-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.computers-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);min-width:0;padding:14px}.computers-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.computers-card-top strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:14px;line-height:1.35}.computers-status{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--bg-subtle);flex:none;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.computers-status.online{color:var(--green);background:var(--green-bg);border-color:var(--green-border)}.computers-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.computers-meta{gap:10px;margin:16px 0 0;display:grid}.computers-meta div{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.computers-meta dt{color:var(--text-muted);font-size:12px}.computers-meta dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px}.computers-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-panel);text-align:center;padding:32px}.help-page{max-width:760px;margin:0 auto;padding:32px 24px 64px}.help-hero h1{font-family:var(--serif);margin:0 0 8px;font-size:clamp(28px,4vw,44px);line-height:1}.help-subtitle{color:var(--text-muted);max-width:600px;margin:0}.help-section{margin-top:32px}.help-section h2{margin:0 0 12px;font-size:18px;font-weight:600}.help-section p{margin:0 0 12px;line-height:1.6}.help-list{gap:8px;margin:0 0 16px;padding-left:20px;line-height:1.6;display:grid}.help-mail{font-weight:500}.collab-page{background:var(--bg-app);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.collab-header{border-bottom:1px solid var(--border);background:var(--bg-panel);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;height:72px;padding:12px 18px;display:grid}.collab-header h1{color:var(--text-strong);margin:0;font-size:18px;line-height:1.2}.collab-header p{color:var(--text-muted);margin:3px 0 0;font-size:12.5px}.collab-back{height:36px}.collab-live{text-align:center;border:1px solid var(--border);border-radius:var(--radius-pill);min-width:112px;color:var(--text-muted);background:var(--bg-subtle);padding:5px 10px;font-size:12px;font-weight:600}.collab-live-connected{color:var(--green);background:var(--green-bg);border-color:var(--green-border)}.collab-live-reconnecting{color:var(--amber);background:var(--amber-bg);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.collab-live-reconnecting{border-color:color-mix(in srgb, var(--amber) 26%, var(--border))}}.collab-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(220px,300px);min-height:0;display:grid}.collab-sidebar,.collab-context{background:var(--bg-panel);min-width:0;overflow:auto}.collab-sidebar{border-right:1px solid var(--border);padding:14px}.collab-context{border-left:1px solid var(--border);padding:16px}.collab-main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.collab-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.collab-field span,.collab-channel-section h2,.collab-context h2{letter-spacing:0;color:var(--text-muted);text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700;line-height:1.2}.collab-server-selector-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.collab-server-selector-row select{min-width:0}.collab-server-accent{border:1px solid var(--border-strong);width:11px;min-width:11px;height:11px;box-shadow:0 0 0 2px var(--bg-panel);border-radius:50%;margin:0}.collab-server-selector-row .collab-server-accent{text-transform:none;margin:0;font-size:0;line-height:1}.collab-channel-section{margin-bottom:18px}.collab-channel-section ul{margin:0;padding:0;list-style:none}.collab-channel-section li+li{margin-top:4px}.collab-archived-section{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:14px}.collab-archived-toggle{width:100%;min-height:34px;color:var(--text-muted);text-transform:uppercase;background:0 0;border-color:#0000;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:11px;font-weight:700;display:flex}.collab-archived-list{gap:6px;margin:0;padding:6px 0 0;list-style:none;display:grid}.collab-archived-item{border:1px solid var(--border-soft);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.collab-archived-item div,.collab-archived-item strong,.collab-archived-item span{min-width:0}.collab-archived-item strong,.collab-archived-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.collab-archived-item strong{color:var(--text);font-size:12.5px}.collab-archived-item span{color:var(--text-muted);font-size:11.5px}.collab-empty-small{color:var(--text-muted);margin:6px 0 0;font-size:12.5px}.collab-create{border-bottom:1px solid var(--border-soft);margin-bottom:18px;padding-bottom:14px}.collab-create-actions,.collab-form-row{flex-wrap:wrap;gap:8px;display:flex}.collab-create-actions button{flex:108px}.collab-create-form{gap:8px;margin-top:10px;display:grid}.collab-form-title{color:var(--text-muted);font-size:12px;font-weight:600}.collab-form-error{color:var(--red);overflow-wrap:anywhere;margin:0;font-size:12px}.collab-error-compact{margin:0 0 14px;padding:8px 10px}.collab-option-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);gap:4px;max-height:168px;padding:6px;display:grid;overflow:auto}.collab-option-list label{min-width:0;color:var(--text);align-items:center;gap:8px;padding:4px;font-size:12.5px;display:flex}.collab-option-list input{flex:none;width:auto}.collab-threadbar{border-bottom:1px solid var(--border);background:var(--bg-panel);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 16px;display:flex}.collab-threadbar div{flex-direction:column;gap:2px;min-width:0;display:flex}.collab-threadbar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);overflow:hidden}.collab-threadbar span{color:var(--text-muted);font-size:12px}.collab-messages{flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px;display:flex;overflow:auto}.collab-message{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);width:min(760px,100%);min-height:72px;box-shadow:var(--shadow-xs);cursor:pointer;padding:12px 14px}.collab-message:hover{border-color:var(--border-strong)}.collab-message--grouped{min-height:0;margin-top:-6px;padding-top:6px}.collab-message-agent{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.collab-message-agent{border-color:color-mix(in srgb, var(--purple) 22%, var(--border))}}.collab-message-agent{background:var(--purple-bg)}@supports (color:color-mix(in lab, red, red)){.collab-message-agent{background:color-mix(in srgb, var(--purple-bg) 32%, var(--bg-panel))}}.collab-message-system{width:fit-content;max-width:min(620px,100%);min-height:0;color:var(--text-muted);background:var(--bg-subtle);box-shadow:none;margin:4px auto}.collab-message header{align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:flex}.collab-message header strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);overflow:hidden}.collab-message header span{color:var(--text-muted);flex:none;font-size:11.5px}.collab-message header em{border-radius:var(--radius-pill);border:1px solid var(--purple-border);color:var(--purple);background:var(--purple-bg);flex:none;padding:2px 7px;font-size:11px;font-style:normal}.collab-save-wrap{align-items:center;gap:6px;margin-left:auto;display:inline-flex;position:relative}.collab-save-message{width:28px;min-width:28px;height:28px;color:var(--text-muted);background:0 0;border-color:#0000;place-items:center;padding:0;display:inline-grid}.collab-save-message.saved{color:var(--selected);background:var(--blue-bg);border-color:var(--blue-border)}.collab-save-error{color:var(--red);font-size:11px}.collab-message p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.collab-deliverable-actions{flex-wrap:wrap;gap:6px;max-width:100%;margin-top:10px;display:flex}.collab-deliverable-action{min-width:0;padding:4px 8px;font-size:12px}.collab-reactions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex;position:relative}.collab-reaction-chip,.collab-reaction-add,.collab-reaction-picker button{border-radius:var(--radius-pill);border:1px solid var(--border);min-width:30px;height:26px;color:var(--text-muted);background:var(--bg-subtle);padding:0 8px;font-size:12px}.collab-reaction-chip{align-items:center;gap:4px;display:inline-flex}.collab-reaction-chip strong{color:inherit;font-size:11px}.collab-reaction-chip.reacted{border-color:var(--purple-border);color:var(--purple);background:var(--purple-bg)}.collab-reaction-add{width:26px;min-width:26px;padding:0}.collab-reaction-picker{z-index:5;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);box-shadow:var(--shadow-sm);gap:4px;padding:6px;display:flex;position:absolute;top:30px;left:0}.collab-reaction-picker button{width:30px;padding:0}.collab-reaction-error{color:var(--red);font-size:11px}.collab-message footer{color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.collab-message-task{padding:3px 7px;font-size:11px}.collab-pending-list{flex:none;gap:8px;padding:0 18px 12px;display:grid}.collab-pending{border:1px dashed var(--purple-border);border-radius:var(--radius-sm);width:min(760px,100%);color:var(--purple);background:var(--purple-bg);align-items:center;gap:8px;padding:9px 12px;display:flex}.collab-pending span{background:var(--purple);border-radius:50%;width:8px;height:8px}.collab-pending strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collab-pending em{color:var(--text-muted);font-size:12px;font-style:normal}.collab-composer{border-top:1px solid var(--border);background:var(--bg-panel);flex:none;gap:8px;padding:12px 16px;display:grid;position:relative}.collab-composer textarea{min-height:74px;max-height:180px}.collab-composer-actions{justify-content:flex-end;display:flex}.collab-mention-chips{flex-wrap:wrap;gap:6px;display:flex}.collab-mention-chip{color:var(--selected);background:var(--blue-bg);border-color:var(--blue-border);padding:3px 8px;font-size:12px}.collab-mention-menu{z-index:10;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);width:min(360px,100% - 32px);max-height:220px;box-shadow:var(--shadow-md);padding:6px;position:absolute;bottom:calc(100% - 10px);left:16px;overflow:auto}.collab-mention-menu button{text-align:left;background:0 0;border-color:#0000;grid-template-columns:54px 1fr;align-items:center;gap:8px;width:100%;padding:7px 8px;display:grid}.collab-mention-menu span{color:var(--text-muted);text-transform:uppercase;font-size:11px}.collab-mention-menu strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collab-mention-menu p{color:var(--text-muted);margin:6px;font-size:12px}.collab-error{border:1px solid var(--red-border);border-radius:var(--radius-sm);color:var(--red);background:var(--red-bg);margin:14px 16px 0;padding:10px 12px}.collab-empty{color:var(--text-muted);margin:auto;font-size:13px}.collab-context section+section{margin-top:22px}.collab-saved-open{text-align:left;background:0 0;border:0;gap:4px;min-width:0;padding:0;font-weight:400;display:grid}.collab-saved-open strong,.collab-saved-open p,.collab-saved-open span{text-overflow:ellipsis;min-width:0;overflow:hidden}.collab-saved-open strong{color:var(--text);white-space:nowrap}.collab-saved-open p{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box}.collab-saved-open span{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.collab-saved-remove{width:28px;min-width:28px;height:28px;color:var(--selected);padding:0}.collab-task-error{margin-bottom:8px}.collab-task-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.collab-task-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);gap:8px;min-width:0;padding:10px;display:grid}.collab-task-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.collab-task-head strong{min-width:0;color:var(--text);overflow-wrap:anywhere}.collab-task-status{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--bg-subtle);flex:none;padding:2px 7px;font-size:11px;font-weight:700}.collab-task-status.status-active{color:var(--blue);background:var(--blue-bg);border-color:var(--blue-border)}.collab-task-status.status-blocked,.collab-task-status.status-cancelled{color:var(--amber);background:var(--amber-bg);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.collab-task-status.status-blocked,.collab-task-status.status-cancelled{border-color:color-mix(in srgb, var(--amber) 26%, var(--border))}}.collab-task-status.status-done{color:var(--green);background:var(--green-bg);border-color:var(--green-border)}.collab-task-item p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.collab-task-actions,.collab-task-agent-claim{gap:6px;display:grid}.collab-task-agent-claim{grid-template-columns:minmax(0,1fr) auto}.collab-task-unclaim,.collab-task-run-design{justify-self:start;padding:4px 8px;font-size:12px}.collab-draft-body{color:var(--text);line-height:1.45}.collab-draft-busy{color:var(--text-muted);font-size:11px;font-weight:700}.collab-run-status{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--bg-subtle);flex:none;padding:2px 7px;font-size:11px;font-weight:700}.collab-run-status.status-queued,.collab-pending.run-queued{color:var(--amber);background:var(--amber-bg);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.collab-run-status.status-queued,.collab-pending.run-queued{border-color:color-mix(in srgb, var(--amber) 26%, var(--border))}}.collab-run-status.status-running,.collab-pending.run-running{color:var(--blue);background:var(--blue-bg);border-color:var(--blue-border)}.collab-run-status.status-completed{color:var(--green);background:var(--green-bg);border-color:var(--green-border)}.collab-run-status.status-failed,.collab-run-status.status-timeout{color:var(--red);background:var(--red-bg);border-color:var(--red-border)}.collab-run-status.status-cancelled{color:var(--text-muted);background:var(--bg-subtle)}.collab-meta{gap:10px;margin:0;display:grid}.collab-meta div{border-bottom:1px solid var(--border-soft);min-width:0;padding-bottom:10px}.collab-meta dt{color:var(--text-muted);font-size:11px}.collab-meta dd{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0}.collab-server-settings{gap:10px;display:grid}.collab-server-settings-title{align-items:center;gap:7px;display:flex}.collab-server-settings-title .collab-server-accent{flex:none}.collab-server-settings .collab-field{margin-bottom:0}.collab-server-accent-picker{flex-wrap:wrap;gap:7px;display:flex}.collab-server-accent-swatch,.collab-server-accent-none{border-radius:50%;min-width:28px;height:28px;padding:0}.collab-server-accent-swatch{border-color:var(--border-strong)}.collab-server-accent-none{border-radius:var(--radius-pill);width:auto;min-width:46px;color:var(--text-muted);background-color:var(--bg-subtle);padding:0 10px;font-size:12px}.collab-server-accent-swatch.selected,.collab-server-accent-none.selected{border-color:var(--selected);box-shadow:0 0 0 2px var(--blue-bg)}.collab-server-settings-hint{margin:0;font-size:12px}.collab-server-settings-actions{justify-content:flex-end;display:flex}.collab-readonly-value{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--text);background-color:var(--bg-subtle);align-items:center;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.collab-server-notify{min-width:0}.collab-server-notify select{background-color:var(--bg-panel);min-width:0}.collab-server-notify-hint{margin:6px 0 0;font-size:12px}.collab-server-notify-events{min-inline-size:0;margin:var(--sp-16) 0 0;border:0;padding:0}.collab-server-notify-events legend{color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-semibold);padding:0}.collab-server-notify-event-list{gap:var(--sp-8);margin-block-start:var(--sp-12);display:grid}.collab-server-members{min-width:0}.collab-server-members-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.collab-server-member-row{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:9px;display:grid}.collab-server-member-main{gap:2px;min-width:0;display:grid}.collab-server-member-main strong,.collab-server-member-main small{text-overflow:ellipsis;min-width:0;overflow:hidden}.collab-server-member-main strong{color:var(--text);white-space:nowrap}.collab-server-member-main small{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.collab-server-member-role{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);background-color:var(--bg-subtle);text-transform:uppercase;justify-self:end;padding:2px 7px;font-size:11px;font-weight:700}.collab-server-member-role.role-owner{color:var(--green);background-color:var(--green-bg);border-color:var(--green-border)}.collab-server-member-role.role-admin{color:var(--blue);background-color:var(--blue-bg);border-color:var(--blue-border)}.collab-server-member-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.collab-server-member-actions select,.collab-server-members-add select{background-color:var(--bg-panel);min-width:0}.collab-server-member-remove{padding:4px 8px;font-size:11px}.collab-server-members-add{gap:8px;margin-top:12px;display:grid}.collab-server-members-add .collab-field{margin-bottom:0}.collab-server-members-add button{justify-self:start}.collab-server-members-readonly{margin-top:10px;font-size:12px}.collab-member-kind{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--bg-subtle);padding:2px 7px;font-size:11px;font-weight:700}.collab-member-kind.agent{color:var(--purple);background:var(--purple-bg);border-color:var(--purple-border)}.collab-muted{color:var(--text-muted);margin:0}.collab-member-remove{padding:4px 8px;font-size:11px}.collab-manage-form{gap:8px;margin-top:12px;display:grid}.collab-owner-note{margin-top:10px;font-size:12px}.collab-agent-projects{gap:12px;display:grid}.collab-agent-project{border-bottom:1px solid var(--border-soft);gap:8px;min-width:0;padding-bottom:12px;display:grid}.collab-agent-project-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.collab-agent-project-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13px;overflow:hidden}.collab-agent-project-head button{padding:4px 8px;font-size:11px}.collab-agent-project-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.collab-agent-project-actions select{width:120px;min-width:0;padding:4px 24px 4px 8px;font-size:11px}.collab-agent-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.collab-agent-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;width:100%;min-width:0;padding:8px;display:grid}.collab-agent-row:hover{border-color:var(--border-strong)}.collab-agent-row span{gap:2px;min-width:0;display:grid}.collab-agent-row strong,.collab-agent-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collab-agent-row strong{color:var(--text);font-size:12.5px}.collab-agent-row small{color:var(--text-muted);font-size:11px}.collab-agent-row em{border:1px solid var(--purple-border);border-radius:var(--radius-pill);max-width:110px;color:var(--purple);background:var(--purple-bg);text-overflow:ellipsis;white-space:nowrap;justify-self:end;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:700;overflow:hidden}.collab-agent-modal{width:560px}.collab-agent-detail-modal{width:min(720px,100vw - 32px);max-height:min(760px,100vh - 32px)}.collab-agent-modal-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.collab-agent-modal-head p{color:var(--text-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.collab-agent-modal textarea{min-height:72px}.collab-agent-tabs{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.collab-agent-tab{border-radius:var(--radius-pill);color:var(--text-muted);background:var(--bg-subtle);padding:6px 10px;font-size:12px}.collab-agent-tab.active{color:var(--selected);border-color:var(--blue-border);background:var(--blue-bg)}.collab-agent-detail-body{min-height:220px;overflow:auto}.collab-agent-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.collab-agent-detail-block{gap:12px;display:grid}.collab-agent-scope-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.collab-agent-scope-row strong{color:var(--text);font-size:13px}.collab-agent-scope-row span,.collab-agent-scope-row code{color:var(--text-muted);font-size:12px}.collab-agent-memory{gap:16px}.collab-agent-memory section{gap:8px;display:grid}.collab-agent-memory-text{resize:vertical;white-space:pre-wrap;width:100%;min-height:140px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:12px;line-height:1.5}@media (max-width:980px){.collab-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.collab-context{display:none}}@media (max-width:720px){.collab-header{grid-template-columns:1fr auto;height:auto}.collab-back{grid-column:1/-1;justify-self:start}.collab-layout{grid-template-columns:1fr}.collab-sidebar{border-right:0;border-bottom:1px solid var(--border);max-height:240px}}.collab-mention-toast{cursor:pointer;text-align:left;border:0;font-family:inherit}.collab-reaction-chip-wrap{display:inline-flex;position:relative}.collab-reaction-popover{z-index:50;border-radius:var(--radius-sm,4px);background:var(--text-strong,#1f2328);min-width:140px;max-width:260px;max-height:200px;color:var(--bg,#fff);padding:6px 8px;font-size:12px;line-height:1.5;position:absolute;bottom:100%;left:0;overflow:auto;box-shadow:0 4px 12px #0000002e}.collab-reactor-row{white-space:nowrap;align-items:center;gap:6px;display:flex}.collab-reactor-agent-mark{font-size:11px}
