@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--z-base:1;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-toast:400;--z-tooltip:500;--z-fullscreen:600}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ybg-thin-scroll::-webkit-scrollbar,pre::-webkit-scrollbar{height:4px;width:4px}.ybg-thin-scroll::-webkit-scrollbar-track,pre::-webkit-scrollbar-track{background:#0000}.ybg-thin-scroll::-webkit-scrollbar-thumb,pre::-webkit-scrollbar-thumb{background:#30363d;border-radius:2px}.ybg-thin-scroll::-webkit-scrollbar-thumb:hover,pre::-webkit-scrollbar-thumb:hover{background:#484f58}.browser-edge.browser-version-15 .display-flex,.browser-ie .display-flex,.no-flexbox .display-flex,.no-grid .params-grid,.no-grid .training-cards-grid{display:block}.no-grid .training-cards-grid>*{display:inline-block;margin:1.5%;vertical-align:top;width:30%}@media (max-width:992px){.no-grid .training-cards-grid>*{margin:2.5%;width:45%}}@media (max-width:576px){.no-grid .training-cards-grid>*{margin:2.5%;width:95%}}.no-css-variables,.no-css-variables .modal-content{background-color:#f8f9fa;color:#333}.browser-ie .human-input-form textarea{height:80px}.browser-ie .file-content pre{white-space:pre-wrap}.browser-safari.browser-version-9 .transform-rotate,.browser-safari.browser-version-9 .transform-scale,.browser-safari.browser-version-9 .transform-translate{transform:none!important}.browser-firefox.browser-version-52 .animation-fade,.browser-firefox.browser-version-53 .animation-fade,.browser-firefox.browser-version-54 .animation-fade{animation:none!important}.old-browser .modal-overlay{background-color:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.old-browser .modal-content{background-color:#f8f9fa;border-radius:8px;height:80%;left:50%;overflow:auto;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);width:80%}.old-browser ::-webkit-scrollbar{height:8px;width:8px}.old-browser ::-webkit-scrollbar-track{background:#f1f1f1}.old-browser ::-webkit-scrollbar-thumb{background:#888}.old-browser ::-webkit-scrollbar-thumb:hover{background:#555}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.33"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.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;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.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 .clap,.katex .llap,.katex .rlap{position:relative;width:0}.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;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.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:.8333333333em}.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.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.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.6666666667em}.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.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.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.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.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:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.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.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.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.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.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:.4166666667em}.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:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.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:.8333333333em}.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.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.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:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.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.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.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.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.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.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.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{display:inline-block;width:.12em}.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{display:inline-block;min-width:1px}.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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.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{border:.04em solid;box-sizing:border-box}.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{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;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{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.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{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.enhanced-markdown{--a2ui-primary:#4d8bff;--a2ui-primary-dark:#0e639c;--a2ui-success:#4caf50;--a2ui-warning:#fbbf24;--a2ui-text-main:#e5e7eb;--a2ui-text-sub:#9ca3af;--a2ui-bg-inner:#0003;--a2ui-bg-input:#0006;--a2ui-border:#ffffff1a;--a2ui-radius:6px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.a2ui-surface{animation:fadeIn .3s ease-out;border-top:1px solid #ffffff0d;margin-top:12px;padding-top:8px}.a2ui-component-section{display:contents}.a2ui-markdown-section:empty,.a2ui-markdown-section>p:only-child br:only-child,.a2ui-markdown-section>p:only-child:empty{display:none}.a2ui-markdown-section>p{margin:4px 0}.a2ui-surface hr{border:none;border-top:1px solid #ffffff0d;margin:4px 0}.a2ui-markdown-section:has(>hr:only-child){margin:0;padding:0}.a2ui-markdown-section:has(>p:empty:only-child){display:none}.a2ui-choice-container{display:flex;flex-direction:column;gap:8px;margin:12px 0}.a2ui-choice-options{display:flex;flex-wrap:wrap;gap:8px}.a2ui-choice-btn{background:#ffffff0d;border:1px solid var(--a2ui-border);border-radius:var(--a2ui-radius);box-shadow:inset 0 1px 0 #ffffff0d;color:var(--a2ui-text-sub);cursor:pointer;font-family:inherit;font-size:13px;line-height:1.4;overflow:hidden;padding:8px 14px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.a2ui-choice-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:var(--a2ui-text-main);transform:translateY(-1px)}.a2ui-choice-btn:active{transform:translateY(0)}.a2ui-choice-btn.selected{background:#0e639c40;border-color:var(--a2ui-primary);box-shadow:0 0 0 1px #4d8bff33,inset 0 0 12px #4d8bff26;color:#fff;font-weight:500;text-shadow:0 1px 2px #0000004d}.a2ui-progress-container{margin:16px 0;padding:0}.a2ui-progress-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:6px}.a2ui-progress-label{color:var(--a2ui-text-main);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.a2ui-progress-count{color:var(--a2ui-primary);font-family:SF Mono,Consolas,monospace;font-size:12px;font-weight:700}.a2ui-progress-bar{background:#0000004d;border-radius:3px;box-shadow:inset 0 1px 2px #0003;height:6px;overflow:hidden}.a2ui-progress-fill{background:linear-gradient(90deg,var(--a2ui-primary-dark),var(--a2ui-success));border-radius:3px;height:100%;position:relative;transition:width .5s cubic-bezier(.4,0,.2,1)}.a2ui-progress-fill:after{background:linear-gradient(90deg,#0000,#fff3 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:skewX(-20deg);width:100%}.a2ui-input-container{margin:18px 0}.a2ui-input-label{color:var(--a2ui-text-sub);display:block;font-size:13px;font-weight:500;letter-spacing:.3px;margin-bottom:6px}.a2ui-input-wrapper{align-items:center;background:var(--a2ui-bg-input);border:1px solid var(--a2ui-border);border-radius:var(--a2ui-radius);display:flex;gap:8px;padding:4px 6px;position:relative;transition:all .2s ease-in-out}.a2ui-input-wrapper:hover{border-color:#fff3}.a2ui-input-wrapper:focus-within{background:#00000080;border-color:var(--a2ui-primary);box-shadow:0 0 0 2px #4d8bff26,0 4px 12px #0000004d}.a2ui-input-wrapper:before{color:var(--a2ui-primary);content:"›";font-family:monospace;font-size:16px;margin-left:8px;opacity:.7;pointer-events:none}.a2ui-input-field{background:#0000;border:none;color:var(--a2ui-text-main);flex:1 1;font-family:inherit;font-size:14px;line-height:1.5;min-width:0;outline:none;padding:10px 4px}.a2ui-input-field::placeholder{color:#fff3;font-size:13px;font-style:italic}.a2ui-input-field.submitted{color:var(--a2ui-success);cursor:default;padding-left:0}.a2ui-input-submit{background:#0000;border:1px solid #4d8bff33;border-radius:4px;color:var(--a2ui-primary);cursor:pointer;font-size:12px;font-weight:500;height:28px;margin-right:4px;padding:4px 10px;transition:all .2s}.a2ui-input-submit:hover:not(:disabled){background:#4d8bff1a;border-color:var(--a2ui-primary)}.a2ui-input-submit:disabled{border-color:#0000;cursor:not-allowed;opacity:.3}.a2ui-btn-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.a2ui-button{align-items:center;background-color:#ffffff14;border:1px solid #0000;border-radius:var(--a2ui-radius);color:var(--a2ui-text-main);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;justify-content:center;margin:0;padding:8px 16px;transition:all .2s ease}.a2ui-button:hover{background-color:#ffffff1f;transform:translateY(-1px)}.a2ui-button.primary{background-color:#4caf5026;border-color:#4caf5066;color:#81c784}.a2ui-button.primary:hover{background-color:#4caf5040;border-color:#4caf5099;box-shadow:0 4px 12px #4caf5040;transform:translateY(-1px)}.a2ui-button.submitted{background:#0000;border-color:#0000;color:var(--a2ui-text-sub);cursor:default;opacity:.6;pointer-events:none}.a2ui-tip{align-items:flex-start;background:#ffffff08;border-left:4px solid var(--a2ui-border);border-radius:0 var(--a2ui-radius) var(--a2ui-radius) 0;display:flex;font-size:13px;gap:12px;line-height:1.6;margin:12px 0;padding:12px 16px}.a2ui-tip-info{background:#4d8bff1a;border-left-color:var(--a2ui-primary)}.a2ui-tip-warning{background:#fbbf241a;border-left-color:var(--a2ui-warning)}.a2ui-tip-success{background:#4caf501a;border-left-color:var(--a2ui-success)}.a2ui-tip-icon{display:none}.a2ui-tip-info strong{color:#6fa8ff}.a2ui-tip-warning strong{color:#fbbf24}.a2ui-tip-success strong{color:#81c784}.a2ui-tip-content p{margin:4px 0}.a2ui-tip-content p:first-child{margin-top:0}.a2ui-tip-content p:last-child{margin-bottom:0}.a2ui-choice-submit-btn{align-self:flex-start;animation:fadeInUp .3s ease-out;background-color:#4caf5026;border:1px solid #4caf5066;border-radius:var(--a2ui-radius);box-shadow:0 4px 12px #4caf5026;color:#81c784;cursor:pointer;display:inline-block;font-size:13px;font-weight:600;margin-top:12px;padding:8px 24px;transition:all .2s ease}.a2ui-choice-submit-btn:hover{background-color:#4caf5040;border-color:#4caf5099;box-shadow:0 6px 16px #4caf5040;filter:brightness(1.1);transform:translateY(-2px)}.a2ui-choice-submit-btn:active{transform:translateY(0)}.a2ui-choice-other-wrapper{animation:fadeInUp .25s cubic-bezier(.4,0,.2,1);display:flex;gap:8px;margin-top:12px;width:100%}.a2ui-choice-other-input{background:var(--a2ui-bg-input);border:1px solid var(--a2ui-border);border-radius:var(--a2ui-radius);box-shadow:inset 0 1px 2px #0000001a;color:var(--a2ui-text-main);flex:1 1;font-size:14px;outline:none;padding:10px 14px;transition:all .2s}.a2ui-choice-other-input:focus{background:#00000080;border-color:var(--a2ui-primary);box-shadow:0 0 0 3px #4d8bff26}.a2ui-choice-other-confirm{background-color:#4caf5026;border:1px solid #4caf5066;border-radius:var(--a2ui-radius);box-shadow:0 2px 4px #0003;color:#81c784;cursor:pointer;font-size:13px;font-weight:500;padding:0 20px;transition:all .2s;white-space:nowrap}.a2ui-choice-other-confirm:hover:not(:disabled){background-color:#4caf5040;border-color:#4caf5099;filter:brightness(1.1);transform:translateY(-1px)}.a2ui-choice-other-confirm:disabled{background:var(--a2ui-text-sub);border-color:#0000;box-shadow:none;cursor:not-allowed;opacity:.5}textarea.a2ui-choice-other-input,textarea.a2ui-input-field{display:block;font-family:inherit;line-height:1.5;min-height:24px;overflow-y:hidden;resize:none}.a2ui-chart-container{background:#0003;border:1px solid #ffffff14;border-radius:8px;margin:8px 0;padding:12px;width:100%}.a2ui-chart-container .apexcharts-canvas{background:#0000!important}.a2ui-chart-container .apexcharts-tooltip{background:#14141ef2!important;border:1px solid #4d8bff4d!important;border-radius:6px!important;box-shadow:0 4px 12px #0006!important}.a2ui-chart-container .apexcharts-tooltip-title{background:#4d8bff26!important;border-bottom:1px solid #ffffff1a!important}.a2ui-chart-empty{align-items:center;background:#00000026;border:1px dashed #ffffff26;border-radius:8px;color:#fff6;display:flex;font-size:13px;height:120px;justify-content:center}.a2ui-chart-container .apexcharts-radar-series polygon{stroke-width:2px}.a2ui-chart-container .apexcharts-bar-area{transition:opacity .2s ease}.a2ui-chart-container .apexcharts-bar-area:hover{opacity:.85}.a2ui-chart-container .apexcharts-pie-series path{transition:transform .2s ease}.a2ui-chart-container .apexcharts-legend-text{color:#b0b0b0!important}@media (max-width:600px){.a2ui-chart-container{padding:8px}}.agent-chat-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f172a;border-radius:0;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100%;overflow:hidden;text-rendering:optimizeLegibility}.agent-chat-container.agent-chat-guide{background:radial-gradient(circle at 10% 0,#22d3ee14,#0000 30%),linear-gradient(180deg,#07111f,#0b1624)}.agent-chat-header{align-items:center;background:#1e293b;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 16px}.agent-chat-header-left{align-items:center;display:flex;gap:8px;min-width:0}.agent-chat-avatar{align-items:center;background:#0000!important;border-radius:50%;color:#4d8bff;color:var(--plaza-accent,#4d8bff);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.agent-chat-tag{background:#ffffff1a;border-radius:10px;color:#9ca3af;display:inline-block;font-size:10px;font-weight:400;line-height:1.4;margin-left:8px;padding:2px 8px;vertical-align:middle}.agent-chat-avatar.thinking-method{color:#6fb9ff}.agent-chat-avatar.tool-application{color:#4ec9b0}.agent-chat-avatar.knowledge-learning{color:#c586c0}.agent-chat-avatar.communication{color:#ce9178}.agent-chat-avatar.analysis{color:#c586c0}.agent-chat-avatar.tech-dev{color:#4ec9b0}.agent-chat-avatar.guide{color:#8fd3ff}.agent-chat-header-info{min-width:0}.agent-chat-header-name{color:#f3f4f6;font-size:15px;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-chat-header-desc{color:#9ca3af;font-size:12px;line-height:1.3}.agent-chat-guide .agent-chat-header-desc{color:#9ddcf4;font-size:12px;margin-top:2px}.agent-chat-back-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;height:32px;justify-content:center;margin-right:4px;transition:all .2s ease;width:32px}.agent-chat-back-btn:hover{background:#ffffff14;color:#e5e7eb}.agent-chat-header-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.agent-chat-save-status{flex-shrink:0;font-size:13px;padding:6px 16px;text-align:center}.agent-chat-save-status.success{background:#4d8bff26;color:#6fb9ff}.agent-chat-save-status.error{background:#ef444426;color:#f87171}.agent-chat-header-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.agent-chat-header-btn:hover{background:#ffffff14;color:#e5e7eb}.agent-chat-header-btn.active{background:#4d8bff26;color:#4d8bff;color:var(--plaza-accent,#4d8bff)}.agent-chat-guide-clear-btn{background:#08182694;border:1px solid #8fd3ff24;color:#9ddcf4;gap:5px;padding:0 10px;width:auto}.agent-chat-guide-clear-btn span{font-size:12px;font-weight:700}.agent-chat-guide-clear-btn:hover{background:#0f3044b8;border-color:#8fd3ff57;color:#fff}.agent-chat-guide-clear-btn:disabled{cursor:not-allowed;opacity:.45}.agent-chat-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.agent-chat-messages-area{display:flex;flex:1 1;flex-direction:column;min-width:0}.agent-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:20px}.agent-chat-guide .agent-chat-messages{background:linear-gradient(hsla(0,0%,100%,.018) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.014) 1px,#0000 0);background-size:34px 34px;gap:8px;padding:22px 22px 14px}.agent-chat-messages::-webkit-scrollbar{width:6px}.agent-chat-messages::-webkit-scrollbar-track{background:#0000}.agent-chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.agent-chat-messages::-webkit-scrollbar-thumb:hover{background:#fff3}.agent-chat-welcome{align-items:center;animation:fadeInUp .5s ease;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.agent-chat-guide .agent-chat-welcome{align-items:stretch;justify-content:flex-start;padding:22px 0 12px;text-align:left}.agent-chat-welcome-icon{align-items:center;background:#4d8bff1f;border-radius:20px;color:#4d8bff;color:var(--plaza-accent,#4d8bff);display:flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}.agent-chat-welcome-icon.thinking-method{background:#6fb9ff1f;color:#6fb9ff}.agent-chat-welcome-icon.tool-application{background:#4ec9b01f;color:#4ec9b0}.agent-chat-welcome-icon.knowledge-learning{background:#c586c01f;color:#c586c0}.agent-chat-welcome-icon.communication{background:#ce91781f;color:#ce9178}.agent-chat-welcome-content{color:#e5e7eb;max-width:480px}.agent-chat-guide .agent-chat-welcome-content{color:#eef6ff;margin:0 auto;max-width:1180px;width:min(1180px,100%)}.agent-chat-guide-history-card{flex-shrink:0;margin:0 auto 10px;width:min(1180px,100%)}.guide-persistent-welcome{background:#122033b8;border:1px solid #8fd3ff1a;border-radius:16px;box-shadow:0 14px 34px #00000029;padding:14px 18px}.guide-persistent-welcome .markdown-content-area>p{color:#e8f4ff;font-size:15.5px;line-height:1.85}.agent-chat-guide .agent-chat-welcome-content>.enhanced-markdown{background:#122033b8;border:1px solid #8fd3ff1f;border-radius:16px;box-shadow:0 14px 34px #00000029;padding:18px 22px}.agent-chat-guide .agent-chat-welcome-content>.enhanced-markdown .markdown-content-area>p{color:#e8f4ff;font-size:15.5px;line-height:1.85}.guide-doc-links{background:#06121e85;border:1px solid #8fd3ff1f;border-radius:16px;margin-top:16px;padding:16px}.guide-doc-links-quick{background:linear-gradient(180deg,#0c2335f5,#071523f5);border-color:#8fd3ff3d;box-shadow:0 18px 42px #00000047;flex-shrink:0;margin:0 22px 8px}.guide-doc-links-title{align-items:center;color:#bfefff;display:flex;font-size:13px;font-weight:800;justify-content:space-between;letter-spacing:.08em;margin-bottom:12px}.guide-doc-links-close{align-items:center;background:#ffffff0f;border:none;border-radius:8px;color:#9ddcf4;cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:all .18s ease;width:26px}.guide-doc-links-close:hover{background:#8fd3ff29;color:#fff}.guide-doc-links-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-doc-link-card{background:#0e2537b3;border:1px solid #8fd3ff24;border-radius:12px;color:inherit;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;transition:all .18s ease}.guide-doc-link-card:hover{background:#14364bdb;border-color:#8fd3ff6b;transform:translateY(-1px)}.guide-doc-link-title{color:#f4fbff;font-size:14px;font-weight:700}.guide-doc-link-subtitle{color:#9fc3d8;font-size:12px}.guide-entry-hero{background:linear-gradient(135deg,#122d44eb,#10292be0),radial-gradient(circle at top right,#f59e0b24,#0000 32%);border:1px solid #8fd3ff2e;border-radius:18px;box-shadow:0 18px 48px #00000038,inset 0 1px 0 #ffffff0f;margin-bottom:18px;overflow:hidden;padding:22px 24px 20px;position:relative}.guide-entry-hero:after{border:1px solid #8fd3ff24;border-radius:38px;content:"";height:130px;position:absolute;right:-42px;top:-42px;transform:rotate(18deg);width:130px}.guide-entry-kicker{color:#f6c177;font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:10px}.guide-entry-hero h2{color:#f8fbff;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.28;margin:0 0 10px}.guide-entry-hero p{color:#c8d9e8;font-size:15px;line-height:1.78;margin:0;max-width:980px}.guide-image-carousel{align-items:center;display:flex;flex-direction:column;margin-top:18px;position:relative;z-index:1}.guide-paradigm-figure{appearance:none;-webkit-appearance:none;background:#02081294;border:1px solid #8fd3ff33;border-radius:16px;box-shadow:0 18px 42px #00000047;color:inherit;cursor:zoom-in;display:block;font:inherit;margin:0;padding:8px;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease;width:85%}.guide-paradigm-figure:hover{border-color:#8fd3ff6b;box-shadow:0 18px 42px #0000005c}.guide-paradigm-figure img{border-radius:12px;display:block;max-height:min(520px,56vh);object-fit:contain;pointer-events:none;width:100%}.guide-image-zoom-hint{background:#040e18c7;border:1px solid #8fd3ff47;border-radius:999px;bottom:14px;color:#d8f4ff;font-size:11px;letter-spacing:.04em;opacity:0;padding:3px 8px;pointer-events:none;position:absolute;right:14px;transition:opacity .18s ease;z-index:1}.guide-paradigm-figure:focus-visible .guide-image-zoom-hint,.guide-paradigm-figure:hover .guide-image-zoom-hint{opacity:1}.guide-image-lightbox{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04080edb;display:flex;inset:0;justify-content:center;padding:28px 72px;position:fixed;z-index:1400}.guide-image-lightbox-stage{align-items:center;display:flex;flex-direction:column;gap:12px;max-height:90vh;max-width:min(1120px,92vw)}.guide-image-lightbox-stage img{background:#00000059;border-radius:10px;box-shadow:0 24px 64px #00000073;display:block;height:auto;max-height:min(78vh,820px);max-width:100%;object-fit:contain;width:auto}.guide-image-lightbox-caption{align-items:center;color:#d8e4f0;display:flex;flex-direction:column;gap:4px;text-align:center}.guide-image-lightbox-caption strong{color:#f2f6fb;font-size:16px;font-weight:600}.guide-image-lightbox-caption span{color:#aebccc;font-size:13px;line-height:1.5}.guide-image-lightbox-close{align-items:center;background:#141a24e0;border:1px solid #9dafc647;border-radius:10px;color:#e8eef6;cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:18px;top:18px;transition:background .15s ease,border-color .15s ease;width:40px;z-index:2}.guide-image-lightbox-close:hover{background:#242c3af2;border-color:#9dafc680}.guide-image-lightbox-nav{align-items:center;background:#141a24e0;border:1px solid #9dafc647;border-radius:12px;color:#e8eef6;cursor:pointer;display:inline-flex;font-size:32px;height:56px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s ease,border-color .15s ease;width:44px;z-index:2}.guide-image-lightbox-nav:hover{background:#242c3af2;border-color:#9dafc680}.guide-image-lightbox-prev{left:18px}.guide-image-lightbox-next{right:18px}.guide-image-nav{align-items:center;background:#040e18c7;border:1px solid #8fd3ff38;border-radius:12px;color:#d8f4ff;cursor:pointer;display:inline-flex;font-size:28px;height:42px;justify-content:center;line-height:1;position:absolute;top:45%;transition:all .18s ease;width:34px;z-index:2}.guide-image-nav:hover{background:#12374eeb;border-color:#8fd3ff75}.guide-image-nav-prev{left:4%}.guide-image-nav-next{right:4%}.guide-image-caption{align-items:baseline;color:#b9d6e8;display:flex;font-size:13px;gap:10px;line-height:1.65;margin-top:10px;width:85%}.guide-image-caption strong{color:#f6c177;font-size:13px;white-space:nowrap}.guide-image-dots{display:flex;gap:7px;justify-content:center;margin-top:8px}.guide-image-dot{background:#bfefff47;border:none;border-radius:999px;cursor:pointer;height:7px;padding:0;transition:all .18s ease;width:7px}.guide-image-dot.active{background:#8fd3ff;width:18px}.agent-chat-welcome-content h3{color:#f3f4f6;font-size:18px;font-weight:600;margin-bottom:8px}.agent-chat-welcome-content p{color:#9ca3af;font-size:14px;line-height:1.6}.agent-chat-welcome-content hr{border:none;border-top:1px solid #ffffff0f;margin:16px 0}.agent-chat-welcome-content em{color:#6b7280;font-size:13px}.agent-resource-card{background:#2563eb14;border:1px solid #60a5fa3d;border-radius:14px;margin-bottom:16px;padding:14px;text-align:left}.agent-resource-kicker{color:#93c5fd;font-size:12px;font-weight:700;margin-bottom:6px}.agent-resource-title{color:#f3f4f6;font-size:16px;font-weight:700}.agent-resource-desc{color:#9ca3af;font-size:13px;line-height:1.6;margin-top:6px}.agent-resource-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.agent-resource-tags span{background:#ffffff14;border-radius:999px;color:#d1d5db;font-size:12px;padding:3px 8px}.agent-resource-hint{color:#bfdbfe;font-size:12px;line-height:1.6;margin-top:10px}.agent-chat-message{animation:fadeIn .3s ease;display:flex;gap:12px;padding:8px 0}.agent-chat-message.user{flex-direction:row-reverse}.agent-chat-msg-avatar{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.agent-chat-message.assistant .agent-chat-msg-avatar{background:#4d8bff1f;color:#4d8bff;color:var(--plaza-accent,#4d8bff)}.agent-chat-message.assistant .agent-chat-msg-avatar.thinking-method{background:#6fb9ff1f;color:#6fb9ff}.agent-chat-message.assistant .agent-chat-msg-avatar.tool-application{background:#4ec9b01f;color:#4ec9b0}.agent-chat-message.assistant .agent-chat-msg-avatar.knowledge-learning{background:#c586c01f;color:#c586c0}.agent-chat-message.assistant .agent-chat-msg-avatar.communication{background:#ce91781f;color:#ce9178}.agent-chat-message.user .agent-chat-msg-avatar{background:#ffffff14;color:#9ca3af}.agent-chat-msg-body{max-width:75%;min-width:0}.agent-chat-guide .agent-chat-message.assistant .agent-chat-msg-body,.agent-chat-guide .agent-chat-msg-body{max-width:min(1180px,calc(100% - 48px));width:min(1180px,calc(100% - 48px))}.agent-chat-guide .agent-chat-message.user .agent-chat-msg-body{max-width:min(780px,calc(100% - 48px));width:auto}.agent-chat-message.user .agent-chat-msg-body{align-items:flex-end}.agent-chat-msg-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.agent-chat-message.user .agent-chat-msg-header{flex-direction:row-reverse}.agent-chat-msg-name{color:#9ca3af;font-size:12px;font-weight:500}.agent-chat-msg-time{color:#6b7280;font-size:11px}.agent-chat-msg-content{border-radius:12px;color:#e5e7eb;font-size:14px;line-height:1.7;padding:12px 16px;word-break:break-word}.agent-chat-guide .agent-chat-msg-content{border-radius:14px;color:#edf7ff;font-size:15.5px;line-height:1.76;padding:14px 18px}.agent-chat-message.assistant .agent-chat-msg-content{background:#ffffff08;border-left:2px solid #4d8bff;border-left:2px solid var(--plaza-accent,#4d8bff);border-top-left-radius:4px}.agent-chat-guide .agent-chat-message.assistant .agent-chat-msg-content{background:#122033eb;border:1px solid #8fd3ff1a;border-left:2px solid #6ee7b7;border-top-left-radius:8px;box-shadow:0 10px 24px #00000024}.agent-chat-message.user .agent-chat-msg-content{background:linear-gradient(135deg,#4d8bff33,#3b82f633);border-top-right-radius:4px;color:#e5e7eb}.agent-chat-guide .agent-chat-message.user .agent-chat-msg-content{background:linear-gradient(135deg,#2c537eeb,#223e60e6);border:1px solid #8fd3ff1f}.agent-chat-msg-content p{margin:0 0 8px}.agent-chat-guide .agent-chat-msg-content p,.agent-chat-guide .agent-chat-welcome-content p{margin:0 0 12px}.agent-chat-guide .agent-chat-msg-content .enhanced-markdown,.agent-chat-guide .agent-chat-msg-content .markdown-content-area{max-width:100%;overflow:visible;width:100%}.agent-chat-guide .agent-chat-msg-content img{border-radius:12px;display:block;height:auto;margin:14px auto;max-width:100%;object-fit:contain;width:100%}.agent-chat-msg-content p:last-child{margin-bottom:0}.agent-chat-msg-content ol,.agent-chat-msg-content ul{margin:4px 0;padding-left:20px}.agent-chat-msg-content li{margin:2px 0}.agent-chat-msg-content code{background:#0000004d;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:13px;padding:2px 6px}.agent-chat-msg-content pre{border-radius:8px;margin:8px 0;overflow:hidden}.agent-chat-msg-content pre code{background:#0000;padding:0}.agent-chat-msg-content blockquote{border-left:3px solid #4d8bff;border-left:3px solid var(--plaza-accent,#4d8bff);color:#9ca3af;margin:8px 0;padding:4px 12px}.agent-chat-msg-content table{border-collapse:collapse;margin:8px 0;width:100%}.agent-chat-msg-content td,.agent-chat-msg-content th{border:1px solid #ffffff1a;font-size:13px;padding:6px 10px}.agent-chat-msg-content th{background:#ffffff0d;font-weight:600}.agent-chat-msg-content h1,.agent-chat-msg-content h2,.agent-chat-msg-content h3,.agent-chat-msg-content h4{color:#f3f4f6;margin:12px 0 6px}.agent-chat-msg-content h1{font-size:18px}.agent-chat-msg-content h2{font-size:16px}.agent-chat-msg-content h3{font-size:15px}.agent-chat-msg-content h4{font-size:14px}.agent-chat-msg-content a{color:#4d8bff;color:var(--plaza-accent,#4d8bff);text-decoration:none}.agent-chat-msg-content a:hover{text-decoration:underline}.agent-chat-msg-content hr{border:none;border-top:1px solid #ffffff0f;margin:12px 0}.mermaid-streaming-placeholder{align-items:center;background:#6ee7b70f;border:1px dashed #6ee7b752;border-radius:10px;color:#aebbd0;display:flex;font-size:13px;gap:9px;margin:8px 0;min-height:76px;padding:14px 16px}.mermaid-streaming-dot{animation:mermaidStreamingPulse 1.4s ease-out infinite;background:#6ee7b7;border-radius:50%;box-shadow:0 0 0 0 #6ee7b794;height:8px;width:8px}@keyframes mermaidStreamingPulse{0%{box-shadow:0 0 0 0 #6ee7b794}to{box-shadow:0 0 0 9px #6ee7b700}}.agent-chat-typing{align-items:center;display:flex;gap:4px;padding:4px 0}.typing-dot{animation:typingBounce 1.2s ease-in-out infinite;background:#4d8bff;background:var(--plaza-accent,#4d8bff);border-radius:50%;height:6px;width:6px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.agent-chat-initial-loading{color:#9ca3af;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:60px 20px}.agent-chat-error,.agent-chat-initial-loading{align-items:center;animation:fadeIn .3s ease;display:flex}.agent-chat-error{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#fca5a5;font-size:13px;gap:8px;margin:8px 0;padding:10px 16px}.agent-chat-error-close{align-items:center;background:none;border:none;border-radius:4px;color:#fca5a5;cursor:pointer;display:flex;margin-left:auto;padding:2px;transition:background .2s}.agent-chat-error-close:hover{background:#ef444433}.agent-chat-input-form{background:#0000;border-top:none;flex-shrink:0;padding:0 20px 10px}.agent-chat-guide .agent-chat-input-form{padding:0 22px 8px}.agent-chat-input-wrapper{align-items:flex-end;background:#1e293bcc;border:1px solid #ffffff14;border-radius:11px;box-shadow:0 4px 20px #0003;display:flex;gap:8px;padding:7px 10px;transition:border-color .2s ease,box-shadow .2s ease}.agent-chat-input-field{flex:1 1 auto;min-width:0;position:relative;width:100%}.agent-chat-input-wrapper:focus-within{border-color:#4d8bff80;box-shadow:0 0 0 2px #4d8bff1a}.agent-chat-textarea{background:#0000;border:none;box-sizing:border-box;color:#e5e7eb;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;letter-spacing:.01em;line-height:1.5;max-height:160px;min-height:24px;outline:none;resize:none;width:100%}.agent-chat-textarea::placeholder{color:#748196}.agent-chat-textarea:disabled{opacity:.5}.agent-chat-input-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.agent-chat-voice-btn{background:#38bdf81f;border:1px solid #38bdf859;border-radius:8px;color:#bae6fd;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;height:32px;min-width:52px;padding:0 10px}.agent-chat-voice-btn:hover:not(:disabled){background:#38bdf833}.agent-chat-voice-btn.recording{background:#f8717129;border-color:#f871717a;color:#fecaca}.agent-chat-voice-btn:disabled{cursor:not-allowed;opacity:.5}.agent-chat-voice-status{align-items:center;background:#0f172af5;border:1px solid #38bdf847;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 12px 28px #0000004d;color:#bae6fd;display:flex;font-size:13px;gap:10px;justify-content:space-between;left:0;padding:8px 10px;position:absolute;right:0;z-index:5}.agent-chat-voice-status.error{border-color:#f871716b;color:#fecaca}.agent-chat-voice-status button{background:#94a3b81f;border:1px solid #94a3b83d;border-radius:999px;color:#e2e8f0;cursor:pointer;font-size:12px;min-height:auto;padding:4px 10px}.agent-chat-guide-docs-btn{align-items:center;background:#0b2337d6;border:1px solid #8fd3ff2e;border-radius:9px;color:#aee8ff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:4px;height:32px;padding:0 9px;transition:all .18s ease;white-space:nowrap}.agent-chat-guide-docs-btn.active,.agent-chat-guide-docs-btn:hover{background:#143a52f2;border-color:#8fd3ff6b;color:#fff}.agent-chat-send-btn,.agent-chat-stop-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.agent-chat-send-btn{background:#4d8bff33;color:#6b7280}.agent-chat-send-btn.active{background:#4d8bff;background:var(--plaza-accent,#4d8bff);color:#fff}.agent-chat-send-btn.active:hover{background:#3b7aed}.agent-chat-send-btn:disabled{cursor:not-allowed}.agent-chat-stop-btn{background:#ef444426;color:#ef4444}.agent-chat-stop-btn:hover{background:#ef444440}.agent-chat-history-panel{animation:slideInLeft .25s ease;background:#0b1120;border-right:1px solid #ffffff08;display:flex;flex-direction:column;flex-shrink:0;width:260px}.agent-chat-history-header{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 14px}.agent-chat-history-header h4{color:#9ca3af;font-size:13px;font-weight:600;letter-spacing:.3px;margin:0}.agent-chat-history-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.agent-chat-history-close:hover{background:#ffffff14;color:#e5e7eb}.agent-chat-history-new{align-items:center;background:#4d8bff;background:var(--plaza-accent,#4d8bff);border:none;border-radius:8px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;margin:12px 12px 8px;padding:8px 12px;transition:all .2s}.agent-chat-history-new:hover{background:#3b7aed;transform:translateY(-1px)}.agent-chat-history-list{flex:1 1;overflow-y:auto;padding:4px 8px}.agent-chat-history-list::-webkit-scrollbar{width:4px}.agent-chat-history-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.agent-chat-history-item{align-items:flex-start;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:2px;padding:10px 12px;position:relative;transition:background .2s}.agent-chat-history-item.active{background:#4d8bff1a}.agent-chat-history-item.active:before{background-color:#4d8bff;background-color:var(--plaza-accent,#4d8bff);border-radius:0 3px 3px 0;bottom:10px;content:"";left:0;position:absolute;top:10px;width:3px}.history-item-icon{color:#6b7280;flex-shrink:0;font-size:16px!important;margin-top:2px}.agent-chat-history-item.active .history-item-icon{color:#4d8bff;color:var(--plaza-accent,#4d8bff)}.history-item-info{flex:1 1;min-width:0}.history-item-preview{color:#d1d5db;display:block;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-meta{align-items:center;display:flex;gap:8px;margin-top:2px}.history-item-time{color:#6b7280;font-size:11px;opacity:.7}.history-item-count{color:#4b5563;font-size:11px}.history-item-delete{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-top:2px;opacity:0;padding:4px;transition:all .2s}.agent-chat-history-item:hover .history-item-delete{opacity:1}.history-item-delete:hover{background:#ef444426;color:#ef4444}.history-item-delete.confirm{background:#ef444433;color:#ef4444;opacity:1}.delete-confirm-text{font-size:11px;font-weight:500;white-space:nowrap}.agent-chat-history-empty,.agent-chat-history-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;padding:40px 16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.agent-chat-quota-blocked{background:#ef444426;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:13px;margin:0 16px 4px;padding:8px 16px;text-align:center}@media (max-width:768px){.agent-chat-history-panel{bottom:0;box-shadow:4px 0 16px #0000004d;left:0;position:absolute;top:0;z-index:10}.agent-chat-msg-body{max-width:85%}.agent-chat-welcome{padding:40px 20px}}.agent-chat-container.agent-chat-guide{background:#252526}.agent-chat-guide .agent-chat-guide-clear-btn,.agent-chat-guide .agent-chat-header-desc,.agent-chat-guide .guide-doc-links-title{color:#b8c4cf}.agent-chat-guide .agent-chat-guide-clear-btn{background:#292a2d;border-color:#3e3e42}.agent-chat-guide .agent-chat-guide-clear-btn:hover{background:#303238;border-color:#4d8bff;border-color:var(--guide-accent,#4d8bff)}.agent-chat-guide .agent-chat-avatar.guide{color:#4d8bff;color:var(--guide-accent,#4d8bff)}.agent-chat-guide .agent-chat-messages{background:#252526}.agent-chat-guide .agent-chat-welcome-content,.agent-chat-guide .agent-chat-welcome-content>.enhanced-markdown,.guide-doc-links,.guide-persistent-welcome{background:#222326;border-color:#3e3e42;border-radius:8px;box-shadow:none;color:#d4d4d4}.agent-chat-guide .agent-chat-welcome-content>.enhanced-markdown .markdown-content-area>p,.guide-persistent-welcome .markdown-content-area>p{color:#d4d4d4}.guide-doc-links-quick{background:#222326;border-color:#3e3e42;box-shadow:0 12px 30px #0003}.agent-chat-guide-docs-btn,.guide-doc-links-close{background:#292a2d;border-color:#3e3e42;color:#b8c4cf}.agent-chat-guide-docs-btn.active,.agent-chat-guide-docs-btn:hover,.guide-doc-links-close:hover{background:#303238;border-color:#4d8bff;border-color:var(--guide-accent,#4d8bff);color:#fff}.guide-doc-link-card{background:#292a2d;border-color:#3e3e42;border-radius:8px}.guide-doc-link-card:hover{background:#303238;border-color:#4d8bff;border-color:var(--guide-accent,#4d8bff);transform:none}.guide-doc-link-title{color:#e7e7e7}.guide-doc-link-subtitle{color:#a6afb8}.guide-entry-hero{background:#222326;border-color:#3e3e42;border-radius:8px;box-shadow:none}.guide-entry-hero:after{display:none}.guide-entry-kicker{color:#4d8bff;color:var(--guide-accent,#4d8bff);letter-spacing:.1em}.guide-entry-hero h2{color:#f0f0f0}.guide-entry-hero p{color:#b8c4cf}.guide-paradigm-figure{background:#1e1e1e;border-color:#3e3e42;border-radius:8px;box-shadow:none}.guide-paradigm-figure img{border-radius:5px}.guide-image-nav{background:#292a2d;border-color:#3e3e42;border-radius:6px;color:#d4d4d4}.guide-image-nav:hover{background:#303238;border-color:#4d8bff;border-color:var(--guide-accent,#4d8bff);color:#fff}.agent-chat-guide .agent-chat-msg-content{color:#d4d4d4}.agent-chat-guide .agent-chat-message.assistant .agent-chat-msg-content{background:#292a2d;border:1px solid #3e3e42;border-left:2px solid #4d8bff;border-left:2px solid var(--guide-accent,#4d8bff);border-radius:8px;box-shadow:none}.agent-chat-guide .agent-chat-message.user .agent-chat-msg-content{background:#243b55;border:1px solid #3e4a56;border-radius:8px}.agent-chat-guide .agent-chat-input-wrapper{background:#202124;border-color:#3e3e42;border-radius:8px;box-shadow:none}.agent-chat-guide .agent-chat-input-wrapper:focus-within{border-color:#4d8bff;border-color:var(--guide-accent,#4d8bff);box-shadow:0 0 0 2px #4d8bff24;box-shadow:0 0 0 2px color-mix(in srgb,#4d8bff 16%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--guide-accent,#4d8bff) 16%,#0000)}.guide-docs-footer{background:#101620f5;border-top:1px solid #9dafc629;flex-shrink:0;padding:6px 8px 8px;position:relative}.guide-docs-footer-toggle{align-items:center;-webkit-appearance:none;appearance:none;background:#ffffff08;border:1px solid #9dafc629;border-radius:8px;color:#d7dee8;cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:32px;padding:4px 8px;transition:border-color .16s ease,background .16s ease;width:100%}.guide-docs-footer-toggle:hover{background:#6f9fff14;border-color:#6f9fff66}.guide-docs-footer-label{align-items:center;display:inline-flex;font-size:12px;font-weight:650;gap:6px;letter-spacing:.02em}.guide-docs-footer-icon{color:#8fb4ef;font-size:15px!important}.guide-docs-footer-label em{align-items:center;background:#6f9fff29;border-radius:999px;color:#c9dbff;display:inline-flex;font-size:11px;font-style:normal;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.guide-docs-footer-chevron{color:#9aa7b8;flex-shrink:0;font-size:11px}.guide-docs-footer-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.guide-docs-footer-card{background:#1c2430e6;border:1px solid #9dafc629;border-radius:8px;color:inherit;display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;text-decoration:none;transition:border-color .16s ease,background .16s ease}.guide-docs-footer-card:hover{background:#242e3ef2;border-color:#6f9fff73}.guide-docs-footer-card-title{color:#e8eef6;font-size:12.5px;font-weight:650}.guide-docs-footer-card-sub,.guide-docs-footer-card-title{line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-docs-footer-card-sub{color:#a8b4c4;font-size:11px}.agent-fullscreen-overlay .agent-chat-container{background:radial-gradient(circle at 78% 4%,#4d8bff1a,#0000 32%),linear-gradient(180deg,#0d141d2e,#0a10187a),none 50% /cover no-repeat,#0f172a;background:radial-gradient(circle at 78% 4%,var(--agent-accent-soft,#4d8bff1a),#0000 32%),linear-gradient(180deg,#0d141d2e,#0a10187a),var(--agent-bg-image,none) center /cover no-repeat,#0f172a}.agent-fullscreen-overlay .agent-chat-header{background:color-mix(in srgb,#111923 82%,#4d8bff);background:color-mix(in srgb,#111923 82%,var(--agent-accent,#4d8bff));border-bottom-color:color-mix(in srgb,#4d8bff 20%,#0000);border-bottom-color:color-mix(in srgb,var(--agent-accent,#4d8bff) 20%,#0000);border-top:2px solid #4d8bff;border-top:2px solid var(--agent-accent,#4d8bff)}.agent-fullscreen-overlay .agent-chat-messages{background:#0a11193d}.agent-fullscreen-overlay .agent-chat-history-panel,.agent-fullscreen-overlay .agent-chat-input-form{background:#0a1119ad;border-color:color-mix(in srgb,#4d8bff 16%,#0000);border-color:color-mix(in srgb,var(--agent-accent,#4d8bff) 16%,#0000)}.agent-fullscreen-overlay .agent-chat-input-wrapper{background:#131c27bd;border-color:color-mix(in srgb,#4d8bff 24%,#0000);border-color:color-mix(in srgb,var(--agent-accent,#4d8bff) 24%,#0000)}.agent-fullscreen-overlay .agent-chat-input-wrapper:focus-within{border-color:#4d8bff;border-color:var(--agent-accent,#4d8bff);box-shadow:0 0 0 2px color-mix(in srgb,#4d8bff 16%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--agent-accent,#4d8bff) 16%,#0000)}.agent-fullscreen-overlay .agent-chat-header-btn.active,.agent-fullscreen-overlay .agent-chat-message.assistant .agent-chat-msg-avatar{color:#4d8bff;color:var(--agent-accent,#4d8bff)}.agent-fullscreen-overlay .agent-chat-header-btn.active,.agent-fullscreen-overlay .agent-chat-message.assistant .agent-chat-msg-avatar{background:#4d8bff24;background:var(--agent-accent-soft,#4d8bff24)}.agent-fullscreen-overlay .agent-chat-message.assistant .agent-chat-msg-content{background:#0c141e94;border-left-color:#4d8bff;border-left-color:var(--agent-accent,#4d8bff)}.agent-fullscreen-overlay .agent-chat-message.user .agent-chat-msg-content{background:color-mix(in srgb,#4d8bff 26%,#0d16219e);background:color-mix(in srgb,var(--agent-accent,#4d8bff) 26%,#0d16219e)}.agent-fullscreen-overlay .agent-chat-msg-content a,.agent-fullscreen-overlay .agent-chat-msg-content blockquote{border-left-color:#4d8bff;border-left-color:var(--agent-accent,#4d8bff);color:#4d8bff;color:var(--agent-accent,#4d8bff)}.agent-fullscreen-overlay .agent-resource-card{background:color-mix(in srgb,#4d8bff 10%,#0c141ed1);background:color-mix(in srgb,var(--agent-accent,#4d8bff) 10%,#0c141ed1);border-color:color-mix(in srgb,#4d8bff 38%,#0000);border-color:color-mix(in srgb,var(--agent-accent,#4d8bff) 38%,#0000)}.agent-fullscreen-overlay .agent-resource-hint,.agent-fullscreen-overlay .agent-resource-kicker{color:#4d8bff;color:var(--agent-accent,#4d8bff)}.agent-fullscreen-overlay .agent-chat-header{min-height:56px;padding:10px 20px}.agent-fullscreen-overlay .agent-chat-header-actions{gap:7px}.agent-fullscreen-overlay .agent-chat-header-action{border:1px solid #0000;border-radius:6px;color:#bdc8d5;font-size:12px;font-weight:600;gap:5px;height:32px;min-width:66px;padding:0 10px;width:auto}.agent-fullscreen-overlay .agent-chat-header-action span{white-space:nowrap}.agent-fullscreen-overlay .agent-chat-header-action:hover{background:color-mix(in srgb,#4d8bff 10%,#0000);background:color-mix(in srgb,var(--agent-accent,#4d8bff) 10%,#0000);border-color:color-mix(in srgb,#4d8bff 28%,#0000);border-color:color-mix(in srgb,var(--agent-accent,#4d8bff) 28%,#0000);color:#f4f7fb}.agent-fullscreen-overlay .agent-chat-header-action.active{border-color:color-mix(in srgb,#4d8bff 34%,#0000);border-color:color-mix(in srgb,var(--agent-accent,#4d8bff) 34%,#0000)}.agent-fullscreen-overlay .agent-chat-history-panel{animation:none;background:#0a11198a;border-right-color:color-mix(in srgb,#4d8bff 18%,#0000);border-right-color:color-mix(in srgb,var(--agent-accent,#4d8bff) 18%,#0000);width:292px}.agent-fullscreen-overlay .agent-chat-history-header{border-bottom-color:color-mix(in srgb,#4d8bff 14%,#0000);border-bottom-color:color-mix(in srgb,var(--agent-accent,#4d8bff) 14%,#0000);padding:16px}.agent-fullscreen-overlay .agent-chat-history-header h4{color:#d6dfe9;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.agent-fullscreen-overlay .agent-chat-history-new{background:color-mix(in srgb,#4d8bff 18%,#0c141ee6);background:color-mix(in srgb,var(--agent-accent,#4d8bff) 18%,#0c141ee6);border:1px solid color-mix(in srgb,#4d8bff 42%,#0000);border:1px solid color-mix(in srgb,var(--agent-accent,#4d8bff) 42%,#0000);box-shadow:none;margin:12px 14px 10px}.agent-fullscreen-overlay .agent-chat-history-new:hover{background:color-mix(in srgb,#4d8bff 28%,#0c141ee6);background:color-mix(in srgb,var(--agent-accent,#4d8bff) 28%,#0c141ee6)}.agent-fullscreen-overlay .agent-chat-history-item{border:1px solid #0000;border-radius:6px;margin:3px 0}.agent-fullscreen-overlay .agent-chat-history-item:hover{background:hsla(0,0%,100%,.045)}.agent-fullscreen-overlay .agent-chat-history-item.active{background:color-mix(in srgb,#4d8bff 12%,#0000);background:color-mix(in srgb,var(--agent-accent,#4d8bff) 12%,#0000);border-color:color-mix(in srgb,#4d8bff 22%,#0000);border-color:color-mix(in srgb,var(--agent-accent,#4d8bff) 22%,#0000)}.agent-fullscreen-overlay .agent-chat-history-item.active:before{background-color:#4d8bff;background-color:var(--agent-accent,#4d8bff)}.agent-fullscreen-overlay .agent-chat-messages{background:linear-gradient(90deg,#090f1614,#0000 18%,#0000 82%,#090f1614),#0a11193d;padding:28px clamp(20px,4vw,56px)}.agent-fullscreen-overlay .agent-chat-input-form{border-top:1px solid color-mix(in srgb,#4d8bff 12%,#0000);border-top:1px solid color-mix(in srgb,var(--agent-accent,#4d8bff) 12%,#0000);padding:12px clamp(20px,4vw,56px) 16px}.agent-fullscreen-overlay .agent-chat-back-btn{border:1px solid #ffffff1a;border-radius:6px}.agent-fullscreen-overlay .agent-chat-header-name{font-weight:650;letter-spacing:.01em}.agent-fullscreen-overlay .agent-chat-msg-body{max-width:min(76%,920px)}.agent-fullscreen-overlay .agent-chat-msg-content{box-shadow:none}@media (max-width:760px){.agent-fullscreen-overlay .agent-chat-header{padding:8px 10px}.agent-fullscreen-overlay .agent-chat-header-action{min-width:32px;padding:0 7px}.agent-fullscreen-overlay .agent-chat-header-action span{display:none}}.workbench-dialog .MuiBackdrop-root{background-color:#0c0e119e}.workbench-dialog-paper{--workbench-accent:#4d8bff;--workbench-bg:#1e1e1e;--workbench-panel:#252526;--workbench-card:#292a2d;--workbench-card-hover:#303238;--workbench-line:#3e3e42;--workbench-text:#e7e7e7;--workbench-muted:#a6afb8}.workbench-dialog .MuiDialog-paper.workbench-dialog-paper,.workbench-dialog-paper{background:var(--workbench-bg)!important;border:1px solid var(--workbench-line)!important;border-radius:10px!important;box-shadow:0 18px 48px #00000061!important;color:var(--workbench-text)!important}.workbench-dialog .MuiDialogTitle-root{background:#202124!important;border-bottom:1px solid var(--workbench-line)!important;color:var(--workbench-text)!important}.workbench-dialog .MuiDialogContent-root{background:var(--workbench-bg)!important;color:var(--workbench-text)!important}.workbench-dialog-title{background:#202124!important;border-bottom:1px solid var(--workbench-line)!important;border-top:2px solid var(--workbench-accent)}.workbench-dialog-content{background:var(--workbench-bg)!important}.workbench-dialog-close{color:var(--workbench-muted)!important}.workbench-dialog-close:hover{background:#303238!important;color:#fff!important}.workbench-dialog-input{background:var(--workbench-card)!important;color:var(--workbench-text)!important}.workbench-dialog-input fieldset{border-color:var(--workbench-line)!important}.workbench-dialog-input.Mui-focused fieldset,.workbench-dialog-input:hover fieldset{border-color:var(--workbench-accent)!important}.workbench-dialog-paper .MuiTabs-root{border-bottom:1px solid var(--workbench-line)}.workbench-dialog-paper .MuiTab-root{color:var(--workbench-muted);min-height:42px;text-transform:none}.workbench-dialog-paper .MuiTab-root.Mui-selected{color:var(--workbench-accent)}.workbench-dialog-paper .MuiTabs-indicator{background-color:var(--workbench-accent)}.workbench-dialog-paper .MuiOutlinedInput-root{background:var(--workbench-card);border-radius:6px;color:var(--workbench-text)}.workbench-dialog-paper .MuiOutlinedInput-root fieldset{border-color:var(--workbench-line)}.workbench-dialog-paper .MuiOutlinedInput-root.Mui-focused fieldset,.workbench-dialog-paper .MuiOutlinedInput-root:hover fieldset{border-color:var(--workbench-accent)}.workbench-dialog-paper .MuiFormControlLabel-label,.workbench-dialog-paper .MuiInputLabel-root{color:var(--workbench-muted)}.workbench-dialog-paper .MuiInputLabel-root.Mui-focused{color:var(--workbench-accent)}.workbench-dialog-paper .MuiTableCell-root{border-color:var(--workbench-line);color:#c3c9d0}.workbench-dialog-paper .MuiTableHead-root .MuiTableCell-root{background:#202124;color:var(--workbench-muted);font-weight:650}.workbench-dialog-paper .MuiTableRow-root:hover .MuiTableCell-root{background:#292a2d}.workbench-dialog-paper .MuiButton-contained{background:var(--workbench-accent);border-radius:6px;box-shadow:none;color:#fff;text-transform:none}.workbench-dialog-paper .MuiButton-contained:hover{background:var(--workbench-accent);box-shadow:none;filter:brightness(.92)}.ChatInterface_chatPanel__-wxSX{-webkit-scrollbar:none;background-color:#1e1e1eb8;border-radius:12px;border-right:1px solid #3e3e424d;display:flex;flex-direction:column;overflow:hidden;position:relative;scrollbar-color:#ffffff14 #0000;scrollbar-width:none;transition:width .3s ease;width:60%}.ChatInterface_messagesContainer__zzByu{border-radius:12px;display:flex;flex:1 1;flex-direction:column;height:100%;overflow-anchor:none;overflow-x:hidden;overflow-y:auto!important;padding:12px 6px 0 12px;position:relative;scroll-behavior:smooth;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin;z-index:1}.ChatInterface_chatInputContainer__qMu7u{border-radius:8px;box-shadow:0 -2px 10px #0000001a;margin-bottom:0;overflow:visible}.ChatInterface_message__rDjn6{border-radius:12px;box-shadow:none!important;contain-intrinsic-size:0 80px;content-visibility:auto;margin-bottom:4px;overflow-anchor:none;padding:3px 8px 3px 10px;position:relative;transition:none!important}.ChatInterface_messageLeft__ySGOh{align-self:stretch;background-color:#252526;background-color:#252526e0;border:1px solid #ffffff1a;border-radius:12px;box-shadow:none;margin-right:12px;padding:10px;transition:background-color .2s ease}.ChatInterface_messageLeft__ySGOh:hover{background-color:#2a2d2e;background-color:#2a2d2ee6;border-color:#ffffff26;box-shadow:none}.ChatInterface_messageRight__o5EVT{align-self:flex-end;background-color:#0e639c;background-color:var(--ccma-accent-strong,#0e639c);background-color:color-mix(in srgb,#0e639c 88%,#0000);background-color:color-mix(in srgb,var(--ccma-accent-strong,#0e639c) 88%,#0000);border:1px solid #17b;border:1px solid var(--ccma-accent,#17b);border-radius:12px;box-shadow:none;margin-left:auto;max-width:80%;padding:10px;transition:background-color .2s ease}.ChatInterface_messageRight__o5EVT:hover{background-color:#17b;background-color:var(--ccma-accent,#17b);background-color:color-mix(in srgb,#17b 92%,#0000);background-color:color-mix(in srgb,var(--ccma-accent,#17b) 92%,#0000);border-color:#39c;box-shadow:none}.ChatInterface_messageRight__o5EVT .ChatInterface_messageContent__VmVSo{background-color:#2c52824d;border-radius:8px;margin-top:4px;padding:8px}@keyframes ChatInterface_messageAppear__ED1Ft{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ChatInterface_message__rDjn6{animation:none!important}.ChatInterface_messageRight__o5EVT .ChatInterface_messageHeader__C7npB{flex-direction:row-reverse}.ChatInterface_messageRight__o5EVT .ChatInterface_avatar__hGewT{background-color:initial;margin-left:6px;margin-right:0}.ChatInterface_messageHeader__C7npB{align-items:center;display:flex;margin-bottom:4px}.ChatInterface_messageTime__XCuyP{color:#cbd5e1;font-size:10px;margin-left:4px;opacity:.8}.ChatInterface_messageRight__o5EVT .ChatInterface_messageTime__XCuyP{margin-left:0;margin-right:4px}.ChatInterface_avatar__hGewT{background-color:initial;border-radius:50%;box-shadow:none;height:24px;margin-right:6px;object-fit:cover;width:24px}.ChatInterface_roleName__POZ-s{color:#cbd5e1;font-size:12px;font-weight:500;letter-spacing:0;opacity:.9}.ChatInterface_messageContent__VmVSo{border-radius:0;letter-spacing:0;overflow:visible;text-shadow:0 1px 2px #0000004d;white-space:pre-wrap}.ChatInterface_messageContent__VmVSo,.ChatInterface_welcomeMessageContent__4Rngo{background-color:initial;color:#f1f5f9;font-size:13px;line-height:1.5;margin:0;padding:0;width:100%}.ChatInterface_welcomeMessageContent__4Rngo a{color:gold!important;font-weight:500;text-decoration:underline;transition:color .2s ease}.ChatInterface_welcomeMessageContent__4Rngo a:hover{color:#ffed4e!important}.ChatInterface_messageContent__VmVSo a{color:gold!important;font-weight:500;text-decoration:underline;transition:color .2s ease}.ChatInterface_messageContent__VmVSo a:hover{color:#ffed4e!important;text-decoration:underline}.ChatInterface_messageContentWrapper__Hng5T{margin:1px 0;overflow:visible;padding:0;position:relative;width:100%}.ChatInterface_emptyLine__ncM0M{font-size:0;height:4px;line-height:4px}.ChatInterface_expertContent__3w1d6{line-height:1.42}.ChatInterface_expertContent__3w1d6>:first-child{margin-top:0}.ChatInterface_expertContent__3w1d6>:last-child{margin-bottom:0}.ChatInterface_messageFooter__-Itq2{color:#b0b0b0;font-size:.8em;padding-top:2px;text-align:right}.ChatInterface_expertMessage__Hl1ab{background:none!important;border:none!important;margin:0!important;padding:0!important}.ChatInterface_expertMessage__Hl1ab voice{background-color:#3b82f61a;border-left:3px solid #3b82f6;border-radius:0 4px 4px 0;color:#e0e0e0;display:block;font-size:.95em;font-style:italic;margin-bottom:12px;margin-top:4px;padding:8px 12px}.ChatInterface_expertMessageLine__gPp8i{align-items:flex-start;display:flex;margin-bottom:12px;padding:2px 0}.ChatInterface_expertMessageLine__gPp8i input[type=checkbox]{cursor:pointer;margin-right:8px;margin-top:3px}.ChatInterface_expertMessage__Hl1ab h1,.ChatInterface_expertMessage__Hl1ab h2,.ChatInterface_expertMessage__Hl1ab h3,.ChatInterface_expertMessage__Hl1ab h4,.ChatInterface_expertMessage__Hl1ab h5,.ChatInterface_expertMessage__Hl1ab h6{color:#90cdf4;font-weight:600;line-height:1.4;margin-bottom:12px;margin-top:20px}.ChatInterface_expertMessage__Hl1ab h1{font-size:24px}.ChatInterface_expertMessage__Hl1ab h2{font-size:20px}.ChatInterface_expertMessage__Hl1ab h3{font-size:18px}.ChatInterface_expertMessage__Hl1ab h4{font-size:16px}.ChatInterface_expertMessage__Hl1ab code{background-color:#2d3748;border-radius:4px;color:#9dc6ff;font-family:Consolas,Monaco,monospace;font-size:14px;padding:3px 6px}.ChatInterface_expertMessage__Hl1ab pre{background-color:#2d3748;border:1px solid #4a5568;border-radius:8px;box-shadow:none!important;margin:16px 0;overflow-x:auto;padding:16px}.ChatInterface_expertMessage__Hl1ab pre code{background-color:initial;border-radius:0;color:#d4d4d4;display:block;line-height:1.5;padding:0}.ChatInterface_expertMessage__Hl1ab a{border-bottom:1px solid #63b3ed4d;color:#63b3ed;text-decoration:none;transition:color .2s ease}.ChatInterface_expertMessage__Hl1ab a:hover{border-bottom-color:#90cdf480;color:#90cdf4}.ChatInterface_expertMessage__Hl1ab blockquote{background-color:#4299e11a;border-left:3px solid #4299e1;color:#a0aec0;font-style:italic;margin:16px 0;padding:8px 16px}.ChatInterface_expertMessage__Hl1ab ol,.ChatInterface_expertMessage__Hl1ab ul{margin:16px 0;padding-left:32px}.ChatInterface_expertMessage__Hl1ab li{margin-bottom:8px}.ChatInterface_expertMessage__Hl1ab table,.ChatInterface_messageContent__VmVSo table,.ChatInterface_welcomeMessageContent__4Rngo table{background-color:#2d374866;border:1px solid #4a5568;border-collapse:collapse;font-size:13px;margin:12px 0;width:100%}.ChatInterface_expertMessage__Hl1ab td,.ChatInterface_expertMessage__Hl1ab th,.ChatInterface_messageContent__VmVSo td,.ChatInterface_messageContent__VmVSo th,.ChatInterface_welcomeMessageContent__4Rngo td,.ChatInterface_welcomeMessageContent__4Rngo th{border:1px solid #4a5568;padding:8px 12px;text-align:left}.ChatInterface_expertMessage__Hl1ab th,.ChatInterface_messageContent__VmVSo th,.ChatInterface_welcomeMessageContent__4Rngo th{background-color:#2d3748cc;color:#90cdf4;font-weight:600}.ChatInterface_expertMessage__Hl1ab tr:nth-child(2n),.ChatInterface_messageContent__VmVSo tr:nth-child(2n),.ChatInterface_welcomeMessageContent__4Rngo tr:nth-child(2n){background-color:#4a556833}.ChatInterface_humanInputForm__eJ8hQ{align-items:center;background-color:#252526;border:1px solid #3e3e42;border-radius:12px;border-top-color:#ffffff14;box-shadow:none;flex-direction:row;gap:12px;margin-top:8px;overflow:hidden;padding:8px 16px;position:relative;transition:border-color .3s ease}.ChatInterface_humanInputForm__eJ8hQ:focus-within{background-color:#252526;border-color:#007fd4;box-shadow:none}.ChatInterface_expertMode__pBbzz{background-color:#ffa5001a!important;border-color:#ffa50066!important;box-shadow:0 0 0 1px #ffa50033!important}.ChatInterface_expertMode__pBbzz:focus-within{background-color:#ffa50026!important;border-color:#ffa50080!important;box-shadow:0 0 0 1px #ffa5004d!important}.ChatInterface_humanInputForm__eJ8hQ:focus-within textarea{padding:4px 8px 4px 12px}.ChatInterface_inputContainer__gu37A{display:flex;flex-direction:column;gap:3px;width:100%}.ChatInterface_textareaSection__1nNkO{flex:1 1;width:100%}.ChatInterface_mainTextarea__SPNNg{background:#0000;border:none!important;border-radius:8px;color:#e0e0e0;font-family:inherit;font-size:14px;line-height:1.5;max-height:160px;min-height:64px!important;outline:none;padding:10px;resize:vertical;transition:background-color .2s;width:100%}.ChatInterface_mainTextarea__SPNNg:focus{background:#ffffff05}.ChatInterface_mainTextarea__SPNNg::placeholder{color:#888;opacity:.8}.ChatInterface_controlsBar__ySv4f{align-items:center;display:flex;height:18px;justify-content:space-between;padding:0 4px}.ChatInterface_humanInputForm__eJ8hQ textarea{background-color:initial;border:none;color:#fff;flex:1 1;font-size:16px;line-height:1.5;max-height:48px;min-height:48px;outline:none;overflow-y:auto;padding:4px 8px 4px 12px;resize:none;transition:all .2s ease}.ChatInterface_controlsColumn__C49kF{align-items:center;display:flex;flex-direction:row;gap:8px;margin-left:auto}.ChatInterface_paperclipButton__8Rl7p{align-items:center;background:#4d8bff26;border:1px solid #4d8bff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;margin-right:8px;transition:all .2s ease;width:36px}.ChatInterface_paperclipButton__8Rl7p:hover{background:#4d8bff40;border-color:#4d8bff80;transform:translateY(-1px)}.ChatInterface_paperclipButton__8Rl7p:active{transform:translateY(0)}.ChatInterface_paperclipButton__8Rl7p:disabled{cursor:not-allowed;opacity:.5;transform:none}.ChatInterface_humanInputForm__eJ8hQ{background:#1e1e1ef2;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;margin:0;padding:6px 16px 3px;transition:border-color .3s ease,background-color .3s ease}.ChatInterface_humanInputForm__eJ8hQ:has(.ChatInterface_attachmentPills__YenwS){padding-top:4px}.ChatInterface_humanInputForm__eJ8hQ textarea::placeholder{color:#ffffff4d;transition:color .2s ease}.ChatInterface_humanInputForm__eJ8hQ:focus-within textarea::placeholder{color:#fff6}.ChatInterface_sendButton__WicZh{align-items:center;background-color:#0e639c;background-color:var(--ccma-accent-strong,#0e639c);border:1px solid #0000;border-radius:36px;box-shadow:none;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;letter-spacing:-1.5625%;margin:0;overflow:hidden;padding:8px 24px;position:relative;transition:background-color .3s ease;white-space:nowrap;width:80px}.ChatInterface_sendButton__WicZh:hover{background-color:#17b;background-color:var(--ccma-accent,#17b);border-color:#0000;box-shadow:none;transform:none}.ChatInterface_sendButton__WicZh:active{box-shadow:none;transform:none}.ChatInterface_sendButton__WicZh:disabled{background:#9ea2b3b3;border-color:#0000;box-shadow:none;color:#9ea2b3;cursor:not-allowed;transform:none}.ChatInterface_modelSelectorCompact__eXBIO{align-items:center;background:#1e1e1e80;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:2px;margin-top:6px;padding:2px}.ChatInterface_modelSelectorCompact__eXBIO label{align-items:center;background:#0000;border:none;border-radius:10px;color:#888;cursor:pointer;display:flex;font-size:10px;min-width:0;padding:2px 8px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.ChatInterface_modelSelectorCompact__eXBIO input[type=radio]{display:none}.ChatInterface_modelSelectorCompact__eXBIO label:hover{background:#ffffff0d;color:#ccc}.ChatInterface_modelSelectorCompact__eXBIO label.ChatInterface_selected__jicr0{background:#4d8bff33;border:1px solid #4d8bff4d;box-shadow:0 0 8px #4d8bff4d;color:#6fb9ff;font-weight:500;text-shadow:0 0 8px #4d8bff66}.ChatInterface_modelSelectorCompact__eXBIO label.ChatInterface_disabledOption__towlV{cursor:not-allowed;opacity:.5}.ChatInterface_modelSelectorCompact__eXBIO label.ChatInterface_disabledOption__towlV:hover{background:#ffffff0d;border-color:#ffffff1a;color:#999}.ChatInterface_modelTypeSelector__1h4gu{background:#1e1e1ef2;border:1px solid #ffffff1f;border-radius:6px;box-shadow:0 2px 8px #00000026;display:flex;gap:2px;margin:0;padding:1px 2px;position:static;transform:scale(.8);transform-origin:center;transition:all .2s ease}.ChatInterface_modelTypeSelector__1h4gu:hover{background:#1e1e1ecc;border-color:#fff3;box-shadow:0 4px 12px #0003}.ChatInterface_modelTypeSelector__1h4gu label{align-items:center;background-color:initial;border:none;border-radius:4px;cursor:pointer;display:flex;gap:3px;padding:2px 4px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.ChatInterface_modelTypeSelector__1h4gu input[type=radio]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.ChatInterface_modelTypeSelector__1h4gu label:hover{background-color:#4d8bff26}.ChatInterface_modelTypeSelector__1h4gu input[type=radio]:checked+span{color:#4d8bff;color:var(--ccma-accent,#4d8bff);font-weight:500}.ChatInterface_modelTypeSelector__1h4gu input[type=radio]:checked~label{background-color:#4d8bff33;box-shadow:0 0 0 1px #4d8bff4d}.ChatInterface_modelTypeSelector__1h4gu label span{color:#ffffffb3;font-size:12px;margin-left:2px;pointer-events:none;transition:all .2s ease}.ChatInterface_modelTypeSelector__1h4gu label:hover span{color:#ffffffe6}.ChatInterface_disabledOption__towlV{cursor:not-allowed!important;opacity:.5!important}.ChatInterface_disabledOption__towlV input{pointer-events:none!important}.ChatInterface_modelTooltip__XBJJ7{background-color:#1e1e1e!important;border:1px solid #444!important;color:#e0e0e0!important;font-size:14px!important;line-height:1.4!important;max-width:300px!important;padding:8px 12px!important;z-index:1000!important}.ChatInterface_copyButton__6QGb6{align-items:center;background:#2960ece6;border:1px solid #2960ec33;border-radius:6px;box-shadow:0 2px 8px #2960ec33;color:#2960ec;cursor:pointer;display:flex;font-weight:500;height:32px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.ChatInterface_messageContentWrapper__Hng5T:hover .ChatInterface_copyButton__6QGb6{opacity:1}.ChatInterface_copyButton__6QGb6:hover{background:#2960ec33;border-color:#2960ec66;box-shadow:0 4px 12px #2960ec4d;transform:translateY(-1px)}.ChatInterface_copyButton__6QGb6:active{box-shadow:0 1px 4px #0a41cc26;transform:translateY(0) scale(.95)}.ChatInterface_resetConversationBtn__l0E85{align-items:center;background:linear-gradient(135deg,#ef4444f2,#b91c1c);border:1px solid #fff3;border-radius:8px;box-shadow:0 2px 8px #ef44444d,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.ChatInterface_resetConversationBtn__l0E85:hover{background:linear-gradient(135deg,#b91c1ce6,#ef4444);border-color:#ffffff4d;box-shadow:0 4px 16px #ef444466,inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.ChatInterface_resetConversationBtn__l0E85:active{box-shadow:0 2px 8px #ef44444d,inset 0 1px 0 #fff3;transform:translateY(0)}.ChatInterface_resetConversationBtn__l0E85:disabled{background:linear-gradient(135deg,#9ca3af99,#6b7280b3);border-color:#ffffff1a;box-shadow:none;color:#9ca3afcc;cursor:not-allowed;transform:none}.ChatInterface_resetIcon__LYL9o{fill:currentColor;height:16px;margin-right:6px;transform-origin:center;transition:transform .3s ease;width:16px}.ChatInterface_resetConversationBtn__l0E85:hover .ChatInterface_resetIcon__LYL9o{transform:rotate(-180deg)}.ChatInterface_messagesContainer__zzByu::-webkit-scrollbar{width:6px}.ChatInterface_messagesContainer__zzByu::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.ChatInterface_messagesContainer__zzByu::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.ChatInterface_messagesContainer__zzByu::-webkit-scrollbar-thumb:hover{background:#ffffff40}.ChatInterface_messagesListContainer__1ktsO{display:flex;flex-direction:column;height:auto;overflow:visible;position:static;width:100%}.ChatInterface_virtualListContainer__XjpSD,.virtuoso-grid-list,.virtuoso-list,.virtuoso-list-wrapper,.virtuoso-scroller{display:none}.ChatInterface_humanMessageContent__Nkxwv{background-color:initial;border-radius:0;color:#e2e8f0;font-size:13px;letter-spacing:0;line-height:1.5;padding:0;text-align:left;white-space:pre-wrap;word-break:break-word}.ChatInterface_message__rDjn6+.ChatInterface_message__rDjn6{margin-top:2px}.ChatInterface_messageLeft__ySGOh+.ChatInterface_messageRight__o5EVT,.ChatInterface_messageRight__o5EVT+.ChatInterface_messageLeft__ySGOh{margin-top:4px}.ChatInterface_messageStatus__E7Rdc{align-items:center;color:#a0aec0;display:flex;font-size:10px;gap:4px;margin-top:1px}.ChatInterface_messageSending__kKIvJ{opacity:.7}.ChatInterface_messageSending__kKIvJ:after{animation:ChatInterface_spin__N\+h6Y 1s linear 5;border:1px solid #a0aec0;border-radius:50%;border-right-color:#0000;content:"";display:inline-block;height:8px;margin-left:4px;width:8px}.ChatInterface_messageFailed__NoOqk{color:#fc8181}.ChatInterface_messageFailed__NoOqk:after{background-color:#fc8181;border-radius:50%;color:#fff;content:"!";display:inline-block;font-size:8px;height:12px;line-height:12px;margin-left:4px;text-align:center;width:12px}.ChatInterface_loadingIndicator__yDZfB{align-items:center;background-color:#2d374880;border-radius:12px;display:flex;gap:4px;margin:2px 0;max-width:-webkit-fit-content;max-width:fit-content;padding:2px 8px}.ChatInterface_loadingIndicator__yDZfB span{animation:ChatInterface_bounce__5kb2O 1.4s ease-in-out 6;background-color:#a0aec0;border-radius:50%;height:4px;opacity:.6;width:4px}.ChatInterface_loadingIndicator__yDZfB span:first-child{animation-delay:0s}.ChatInterface_loadingIndicator__yDZfB span:nth-child(2){animation-delay:.2s}.ChatInterface_loadingIndicator__yDZfB span:nth-child(3){animation-delay:.4s}.ChatInterface_loadingIndicatorText__tq1HR{animation:none!important;background:none!important;color:#a0aec0;font-size:11px;height:auto!important;margin-left:4px;opacity:.8!important;width:auto!important}@keyframes ChatInterface_bounce__5kb2O{0%,80%,to{transform:scale(.6)}40%{transform:scale(1)}}.ChatInterface_messageSuccess__smcwI{animation:ChatInterface_fadeInScale__7PLbb .3s ease-out}.ChatInterface_messageError__v64gP{animation:ChatInterface_shake__0xJuI .4s ease-in-out}@keyframes ChatInterface_fadeInScale__7PLbb{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.ChatInterface_messageNew__iNUP8{animation:none!important}@keyframes ChatInterface_newMessageAppear__51J02{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ChatInterface_scrollingPlaceholder__OZPYk{align-items:center;background-color:#2a2a2a;border-radius:8px;color:#777;display:flex;font-style:italic;justify-content:center;margin:5px 0;min-height:80px;overflow:hidden;padding:12px;position:relative}.ChatInterface_messageContentFadeIn__VvGo8{animation:ChatInterface_fastFadeIn__AohI4 .2s ease forwards;opacity:0}@keyframes ChatInterface_fastFadeIn__AohI4{to{opacity:1}}.ChatInterface_messageLeft__ySGOh,.ChatInterface_messageRight__o5EVT{box-shadow:none!important}.ChatInterface_messageLeft__ySGOh:hover{background-color:#3a4759;background-color:#3a4759e6}.ChatInterface_messageRight__o5EVT:hover{background-color:#2a7e17;background-color:#2a7e17e6}.ChatInterface_messageRight__o5EVT:hover .ChatInterface_messageContent__VmVSo,.ChatInterface_message__rDjn6:hover .ChatInterface_humanMessageContent__Nkxwv{filter:brightness(115%);transition:filter .2s ease}.ChatInterface_markdownContainer__jqk1V p{line-height:1.45;margin-bottom:6px}.ChatInterface_markdownContainer__jqk1V a{color:#87b4ff;text-decoration:none}.ChatInterface_markdownContainer__jqk1V a:hover{text-decoration:underline}.ChatInterface_markdownContainer__jqk1V code{background-color:#0000004d;border-radius:4px;font-family:Courier New,Courier,monospace;padding:2px 5px}.ChatInterface_tableContainer__3qitY{background-color:#0003;border:1px solid #ffffff14;border-radius:8px;margin:12px 0;overflow-x:auto;padding:4px}.ChatInterface_tableContainer__3qitY table{border-collapse:initial;border-spacing:0;width:100%}.ChatInterface_tableContainer__3qitY td,.ChatInterface_tableContainer__3qitY th{border-bottom:1px solid #ffffff14;padding:10px 14px;text-align:left;white-space:pre-wrap}.ChatInterface_tableContainer__3qitY tr:last-child td,.ChatInterface_tableContainer__3qitY tr:last-child th{border-bottom:none}.ChatInterface_tableContainer__3qitY th{background-color:#ffffff0d;color:#e2e8f0;font-weight:600}.ChatInterface_tableContainer__3qitY th:first-child{border-top-left-radius:6px}.ChatInterface_tableContainer__3qitY th:last-child{border-top-right-radius:8px}.ChatInterface_codeBlockWrapper__MZS-y{background-color:initial;margin:8px 0;padding:0}.ChatInterface_codeBlockWrapper__MZS-y pre{word-wrap:break-word;background-color:#0003!important;border:none!important;border-radius:8px;font-size:13px;line-height:1.6;margin:0!important;padding:12px!important;white-space:pre-wrap}.ChatInterface_codeBlockWrapper__MZS-y .ChatInterface_codeHeader__xVcpC{background-color:initial;border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px;color:#a0aec0;font-size:11px;padding:4px 12px}.ChatInterface_messageLeft__ySGOh .ChatInterface_markdownContainer__jqk1V li,.ChatInterface_messageLeft__ySGOh .ChatInterface_markdownContainer__jqk1V p,.ChatInterface_messageLeft__ySGOh .ChatInterface_tableContainer__3qitY td,.ChatInterface_messageLeft__ySGOh .ChatInterface_tableContainer__3qitY th{font-size:13px}.ChatInterface_markdownContainer__jqk1V strong{color:#feefc6;font-weight:600}.ChatInterface_attachmentPills__YenwS{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:8px 12px 0}.ChatInterface_attachmentPill__cmjhr{align-items:center;background:#4d8bff26;border:1px solid #4d8bff4d;border-radius:16px;color:#fff;display:flex;font-size:12px;gap:4px;max-width:200px;padding:4px 8px 4px 6px;transition:all .2s ease}.ChatInterface_attachmentPill__cmjhr:hover{background:#4d8bff40;border-color:#4d8bff80}.ChatInterface_attachmentIcon__1\+cGG{font-size:12px;opacity:.8}.ChatInterface_attachmentName__LP0Ww{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ChatInterface_removeAttachment__FIdss{align-items:center;background:none;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:16px;justify-content:center;margin-left:2px;padding:0;transition:all .2s ease;width:16px}.ChatInterface_removeAttachment__FIdss:hover{background:#fff3;color:#fff}.ChatInterface_removeAttachment__FIdss:disabled{cursor:not-allowed;opacity:.5}.ChatInterface_actionButtons__xJLAd{align-items:center;display:flex;gap:6px}.ChatInterface_paperclipButtonCompact__Y7mJU{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;color:#ccc;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;transition:all .2s ease;width:20px}.ChatInterface_paperclipButtonCompact__Y7mJU:hover{background:#4d8bff1a;border-color:#4d8bff4d;color:#4d8bff;color:var(--ccma-accent,#4d8bff);transform:translateY(-1px)}.ChatInterface_paperclipButtonCompact__Y7mJU:disabled{cursor:not-allowed;opacity:.5;transform:none}.ChatInterface_diagramButtonActive__CGaY3{background:#4d8bff33;border-color:#4d8bff80;color:#4d8bff;color:var(--ccma-accent,#4d8bff)}.ChatInterface_diagramButtonActive__CGaY3:hover{background:#4d8bff4d;border-color:#4d8bff99}.ChatInterface_voiceButtonActive__KjVvp{animation:ChatInterface_voicePulse__c\+ONQ 1s ease-in-out infinite;background:#ef444433;border-color:#ef444480;color:#ef4444}.ChatInterface_voiceButtonActive__KjVvp:hover{background:#ef44444d;border-color:#ef444499}@keyframes ChatInterface_voicePulse__c\+ONQ{0%,to{opacity:1}50%{opacity:.6}}.ChatInterface_endPhaseButtonCompact__fSjHO{align-items:center;background:#06b6d426;border:1px solid #06b6d44d;border-radius:6px;color:#22d3ee;cursor:pointer;display:flex;font-size:14px;height:25px;justify-content:center;margin-right:4px;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:28px}.ChatInterface_endPhaseButtonCompact__fSjHO:hover{background:#06b6d440;border-color:#06b6d499;box-shadow:0 2px 8px #06b6d433;color:#67e8f9;transform:translateY(-1px)}.ChatInterface_endPhaseButtonCompact__fSjHO:active{background:#06b6d433;transform:translateY(0)}.ChatInterface_endPhaseButtonCompact__fSjHO:disabled{box-shadow:none;cursor:not-allowed;filter:grayscale(1);opacity:.3;transform:none}.ChatInterface_endPhaseButtonCompact__fSjHO:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-25deg);transition:.5s;width:50%}.ChatInterface_endPhaseButtonCompact__fSjHO:hover:after{left:150%;transition:.7s ease-in-out}.ChatInterface_sendButtonCompact__4xUjH{align-items:center;background:#4d8bff;background:var(--ccma-accent,#4d8bff);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:25px;justify-content:center;position:relative;transition:all .2s ease;width:25px}.ChatInterface_sendButtonCompact__4xUjH:hover{background:#5995ff;background:var(--ccma-accent,#5995ff);box-shadow:0 4px 12px #4d8bff4d;transform:translateY(-1px)}.ChatInterface_sendButtonCompact__4xUjH:active{background:#4270cc;background:var(--ccma-accent-strong,#4270cc);transform:translateY(0)}.ChatInterface_sendButtonCompact__4xUjH:disabled{background:#666;box-shadow:none;cursor:not-allowed;transform:none}.ChatInterface_sendIcon__0jrTx{border-bottom:4px solid #0000;border-left:6px solid #fff;border-top:4px solid #0000;height:0;margin-left:1px;width:0}.ChatInterface_sendButtonCompact__4xUjH:disabled .ChatInterface_sendIcon__0jrTx{border-left-color:#999}.ChatInterface_loadingIcon__OGwcr{animation:ChatInterface_spin__N\+h6Y 1s linear 8;font-size:12px}@keyframes ChatInterface_spin__N\+h6Y{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.FilePanel_filePanel__3YTr-{background-color:#2525268c;border-left:1px solid #3e3e42;box-shadow:none;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:width .3s ease}.FilePanel_contentCollapsed__tFWFP{flex-shrink:0;max-width:220px!important;min-width:220px!important;width:220px!important}.FilePanel_filePanelInner__pfpxY{display:flex;height:100%}.FilePanel_contentCollapsed__tFWFP .FilePanel_filePanelInner__pfpxY{width:100%}.FilePanel_contentCollapsed__tFWFP .FilePanel_fileTabsContainer__t4JOG{border-right:none;width:100%}.FilePanel_fileTabsContainer__t4JOG{background-color:#2525268c;border-left:1px solid #ffffff0d;border-right:1px solid #ffffff0d;box-shadow:none;flex-shrink:0;height:100%;overflow-x:hidden;overflow-y:auto;padding-bottom:20px;position:relative;scrollbar-color:#424242 #0000;scrollbar-width:thin;width:220px;z-index:1}.FilePanel_fileTabsContainer__t4JOG::-webkit-scrollbar{width:10px}.FilePanel_fileTabsContainer__t4JOG::-webkit-scrollbar-track{background:#252526}.FilePanel_fileTabsContainer__t4JOG::-webkit-scrollbar-thumb{background-color:#424242;border:2px solid #252526}.FilePanel_fileTabsContainer__t4JOG::-webkit-scrollbar-thumb:hover{background-color:#4f4f4f}.FilePanel_fileTabs__OfV0-{display:flex;flex-direction:column;padding-bottom:20px;padding-top:4px;width:100%}.FilePanel_fileCard__IgVJo{contain-intrinsic-size:0 52px;flex-direction:column;margin:1px 0;min-height:52px;padding:8px 12px}.FilePanel_fileCardSimplified__\+g0vk,.FilePanel_fileCard__IgVJo{background-color:initial;border:1px solid #0000;border-radius:0;box-shadow:none;color:#ccc;content-visibility:auto;cursor:pointer;display:flex;position:relative;text-align:left;transition:background-color .1s ease}.FilePanel_fileCardSimplified__\+g0vk{contain-intrinsic-size:0 34px;margin:0 0 0 15px;max-height:34px;min-height:34px;overflow:hidden;padding:6px 12px;width:calc(100% - 15px)}.FilePanel_fileCardSimplified__\+g0vk:hover{background-color:#ffffff0a;border-color:#0000;box-shadow:none;transform:none}.FilePanel_fileCardSimplified__\+g0vk.FilePanel_fileCardActive__UN82g{background-color:#ffffff0f;border-color:#0000;border-radius:0;box-shadow:none;color:#fff}.FilePanel_fileCard__IgVJo:hover{background-color:#ffffff0a;border-color:#0000;box-shadow:none;transform:none}.FilePanel_fileCardActive__UN82g{background-color:#ffffff0f;border-color:#0000;border-radius:0;box-shadow:none;color:#fff}.FilePanel_fileGroupHeader__s78Gw.FilePanel_fileCardActive__UN82g{background-color:#37373d}.FilePanel_fileCardActive__UN82g:after{content:none}.FilePanel_fileCardHeader__DVZjL{align-items:center;display:flex;margin-bottom:3px}.FilePanel_roleTag__z3hkJ{background-color:#3a3d4133;border:1px solid #ffffff1a;border-radius:3px;color:#ccc;flex-shrink:0;font-size:10px;font-weight:500;margin-right:6px;max-width:90px;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap}.FilePanel_roleTagEngineer__xsKeC{background-color:#264f7826;border-color:#264f7866;color:#9cdcfe}.FilePanel_roleTagQA__nbZwT{background-color:#634a1926;border-color:#634a1966;color:#d7ba7d}.FilePanel_roleTagHardware__7qVeF{background-color:#3d4e3d26;border-color:#3d4e3d66;color:#b5cea8}.FilePanel_expertDialogTag__kNGqa{background-color:#0e639c1a;border:1px solid #0e639c4d;box-shadow:none;color:#4fc1ff;font-weight:500;padding:1px 6px}.FilePanel_expertDialogTag__kNGqa:before{color:#4fc1ff;content:"●";font-size:8px;margin-right:4px;vertical-align:1px}.FilePanel_versionTag__gO7dG{background-color:initial;color:#666;margin-left:auto}.FilePanel_timeTag__EQIx7,.FilePanel_versionTag__gO7dG{border-radius:2px;font-size:10px;font-weight:400;padding:1px 4px}.FilePanel_timeTag__EQIx7{color:#555;margin-left:4px}.FilePanel_fileCardContent__CiOFH,.FilePanel_fileTypeIcon__j4czQ{align-items:center;display:flex}.FilePanel_fileTypeIcon__j4czQ{color:#75beff;flex-shrink:0;font-size:14px;height:16px;justify-content:center;margin-right:8px;width:16px}.FilePanel_fileName__kNYPr{color:#e0e0e0;flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FilePanel_fileGroup__Q2I-J{border-bottom:1px solid #ffffff0d;margin-bottom:2px}.FilePanel_fileGroupHeader__s78Gw{background:none;border:none;border-left:3px solid #0000;color:#d4d4d4;contain-intrinsic-size:0 42px;content-visibility:auto;cursor:pointer;display:flex;flex-direction:column;margin:1px 0;max-height:42px;min-height:42px;overflow:hidden;padding:8px 12px;position:relative;text-align:left;transition:all .2s ease}.FilePanel_fileGroupHeader__s78Gw:hover{background-color:#ffffff0a}.FilePanel_fileGroupExpanded__E1itt .FilePanel_fileGroupHeader__s78Gw{background-color:#ffffff0f;border-bottom-left-radius:0;border-left-color:#0078d4;border-top-left-radius:0}.FilePanel_fileGroupHeader__s78Gw:after{background-color:#0078d4;content:"";height:100%;position:absolute;right:0;top:0;width:2px}.FilePanel_fileGroupHeaderContent__qVt28{align-items:center;display:flex;margin-top:-3px}.FilePanel_fileGroupHeaderTop__r\+HNX{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:3px}.FilePanel_fileGroupHeader__s78Gw .FilePanel_roleTag__z3hkJ{border-radius:2px;font-size:10px;margin-right:2px;max-width:60px;padding:1px 4px}.FilePanel_fileGroupName__pdIb-{flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FilePanel_versionCount__pr5sK{background-color:initial;border-radius:2px;color:#666;font-size:10px;font-weight:500;margin-left:auto;padding:1px 4px}.FilePanel_fileGroupToggle__87WRi{transform:rotate(0deg);transition:transform .2s ease}.FilePanel_fileGroupExpanded__E1itt .FilePanel_fileGroupToggle__87WRi{transform:rotate(90deg)}.FilePanel_fileGroupItems__\+1628{background-color:#0000001a;max-height:0;overflow-y:hidden;padding-left:5px;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.FilePanel_fileGroupExpanded__E1itt .FilePanel_fileGroupItems__\+1628{max-height:500px}.FilePanel_roleFilterBar__dXsFX{background-color:#2525268c;border:none;border-bottom:1px solid #3e3e42;box-shadow:none;display:flex;flex-wrap:wrap;gap:6px;overflow-x:auto;padding:8px 10px;scrollbar-color:#424242 #252526;scrollbar-width:thin}.FilePanel_roleFilterBar__dXsFX::-webkit-scrollbar{height:4px}.FilePanel_roleFilterBar__dXsFX::-webkit-scrollbar-track{background:#252526}.FilePanel_roleFilterBar__dXsFX::-webkit-scrollbar-thumb{background-color:#424242;border-radius:2px}.FilePanel_roleFilterButton__JMUo\+{background-color:#3c3c3c;border:1px solid #0000;border-radius:20px;box-shadow:none;color:#ccc;cursor:pointer;display:inline-block;font-size:11px;margin-bottom:0;margin-right:0;max-width:120px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;transition:background-color .1s ease;white-space:nowrap}.FilePanel_roleFilterButton__JMUo\+:hover{background-color:#4f4f4f;border-color:#0000;box-shadow:none;transform:none}.FilePanel_roleFilterActive__Lt6cl{background-color:#0e639c;border-color:#0000;box-shadow:none;color:#fff;font-weight:500}.FilePanel_roleFilterActive__Lt6cl:hover{background-color:#17b;border-color:#0000}.FilePanel_fileContentWrapper__gyq\+y{background-color:#1e1e1e73;border-left:1px solid #ffffff0d;display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.FilePanel_fileContentWrapper__gyq\+y .toolbar-icon{opacity:.7;transition:opacity .2s ease}.FilePanel_fileContentWrapper__gyq\+y .toolbar-icon:hover{opacity:1}.FilePanel_fileContentCollapsed__vtExy{align-items:center;background-color:#2525268c;border-left:1px solid #ffffff0d;border-right:1px solid #ffffff0d;box-shadow:none;cursor:pointer;display:flex;flex:0.25 1;flex-direction:column;justify-content:center;max-width:200px;min-width:60px;transition:background-color .2s ease}.FilePanel_fileContentCollapsed__vtExy:hover{background-color:#2a2d2e;border-color:#3e3e42;box-shadow:none}.FilePanel_expandIcon__tDKMz{color:#75beff;font-size:24px;margin-bottom:12px;opacity:.7;text-shadow:none;transition:all .2s ease}.FilePanel_fileContentCollapsed__vtExy:hover .FilePanel_expandIcon__tDKMz{opacity:1;text-shadow:none;transform:none}.FilePanel_expandText__rTRQX{color:#ccc;font-size:12px;letter-spacing:1px;text-shadow:none;text-transform:uppercase;transform:rotate(0deg);writing-mode:vertical-lr}.FilePanel_fileContent__YkwVp{background-color:#1e1e1e8c;border:none;box-shadow:none;flex:1 1;font-size:14px;line-height:1.5;overflow:auto;padding:12px 16px;position:relative}.FilePanel_fileContent__YkwVp::-webkit-scrollbar{height:10px;width:10px}.FilePanel_fileContent__YkwVp::-webkit-scrollbar-track{background:#1e1e1e}.FilePanel_fileContent__YkwVp::-webkit-scrollbar-thumb{background-color:#424242;border:2px solid #1e1e1e}.FilePanel_toolbar-icon__KDzhk{opacity:.7;transition:opacity .2s ease}.FilePanel_toolbar-icon__KDzhk:hover{opacity:1}.FilePanel_fileContentWrapper__gyq\+y svg{opacity:.7;transition:opacity .2s ease}.FilePanel_fileContentWrapper__gyq\+y svg:hover{opacity:1}.FilePanel_fileContent__YkwVp::-webkit-scrollbar-thumb:hover{background-color:#4f4f4f}.FilePanel_fileContent__YkwVp::-webkit-scrollbar-corner{background:#1e1e1e}.FilePanel_fileContent__YkwVp{scrollbar-color:#424242 #1e1e1e;scrollbar-width:thin}.FilePanel_fileHeader__BsGRB{align-items:center;background-color:initial;border:none;border-bottom:1px solid #ffffff0d;box-shadow:none;display:flex;flex-shrink:0;height:40px;justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.FilePanel_fileNameHeader__OLPqs{align-items:center;color:#e0e0e0;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;max-width:calc(100% - 90px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FilePanel_fileTypeIcon__j4czQ{font-size:16px;margin-right:6px;opacity:.8}.FilePanel_roleIndicator__pumtP{background-color:#75beff1a;border-radius:4px;color:#75beff;font-size:12px;font-weight:500;padding:2px 6px}.FilePanel_versionIndicator__su-sL{background-color:#8888881a;border-radius:4px;color:#888;font-size:12px;padding:2px 6px}.FilePanel_fileActions__lDzXQ{align-items:center;display:flex;margin-left:auto;position:relative;width:120px}.FilePanel_fileCloseButton__NeF60,.FilePanel_fileCopyButton__f4VO0,.FilePanel_filePrintButton__XP-De{align-items:center;background:none;border:none;border-radius:4px;color:#ccc;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;padding:6px;position:absolute;transition:background-color .1s ease;width:28px}.FilePanel_fileCopyButton__f4VO0{background-color:initial;color:#4d8bff;opacity:.7;right:80px}.FilePanel_filePrintButton__XP-De{background-color:initial;color:#10b981;opacity:.7;right:40px}.FilePanel_fileCloseButton__NeF60{background-color:initial;opacity:.7;right:0}.FilePanel_fileCopyButton__f4VO0:hover{background-color:#ffffff1a;color:#fff;opacity:1;transform:none}.FilePanel_filePrintButton__XP-De:hover{background-color:#10b98133;color:#10b981;opacity:1;transform:none}.FilePanel_fileCloseButton__NeF60:hover{background-color:#c42b1ccc;color:#fff;opacity:1;transform:none}.FilePanel_fileCloseButton__NeF60:active,.FilePanel_fileCopyButton__f4VO0:active{background-color:#333;transform:none}.FilePanel_fileCloseButton__NeF60:active{background-color:#a82418}.FilePanel_selectableLinesContainer__7V12y{background-color:#1e1e1e;display:flex;flex-direction:column;width:100%}.FilePanel_selectableFileLine__YguRb{align-items:center;border-bottom:1px solid #ffffff08;display:flex;flex-direction:row;line-height:1.4;min-height:22px;padding:2px 0;transition:background-color .2s ease}.FilePanel_selectableFileLine__YguRb:hover{background-color:#ffffff0d}.FilePanel_fileLineCheckbox__-K1Vn{accent-color:#264f78;align-items:center;align-self:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:initial;border:1px solid #264f78;border-radius:3px;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;margin:0 10px 0 0;opacity:.7;padding:0;position:relative;transition:opacity .2s ease,background-color .2s ease;width:16px}.FilePanel_fileLineCheckbox__-K1Vn:hover{opacity:1}.FilePanel_fileLineCheckbox__-K1Vn:checked{background-color:#264f784d;opacity:.9}.FilePanel_fileLineCheckbox__-K1Vn:checked:after{color:#75beff;content:"✓";font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.FilePanel_fileLineContent__lkHIm{align-items:center;color:#d4d4d4;display:flex;flex:1 1;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.4;margin:0;min-height:inherit;overflow-wrap:break-word;padding:0 4px;white-space:pre-wrap}.FilePanel_noFileOpen__LZFJ4{align-items:center;background-color:initial;border:none;border-radius:0;box-shadow:none;color:#6e6e6e;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;margin:0;padding:32px;text-align:center}.FilePanel_noFileIcon__7zN\+\+{animation:FilePanel_breathe__HCzCx 4s ease-in-out infinite;color:#3e3e42;font-size:48px;opacity:.2;text-shadow:none}@keyframes FilePanel_breathe__HCzCx{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.3;transform:scale(1.02)}}.FilePanel_noFileOpen__LZFJ4 p{font-size:14px;margin:0;opacity:.5;text-shadow:none}.FilePanel_noFileOpen__LZFJ4 p:last-child{font-size:13px;opacity:.7}.FilePanel_fileTypeIndicator__AMyJI{background-color:initial;bottom:0;left:0;position:absolute;top:0;width:3px}.FilePanel_fileTypeJs__4JlUh .FilePanel_fileTypeIndicator__AMyJI{background-color:#f1e05a}.FilePanel_fileTypeJson__uLdud .FilePanel_fileTypeIndicator__AMyJI{background-color:#5a5adc}.FilePanel_fileTypeMd__958nR .FilePanel_fileTypeIndicator__AMyJI{background-color:#4caf50}.FilePanel_fileTypeHtml__ZJrTK .FilePanel_fileTypeIndicator__AMyJI{background-color:#e44d26}.FilePanel_fileTypeCss__V7c7a .FilePanel_fileTypeIndicator__AMyJI{background-color:#563d7c}.FilePanel_fileListHeader__G24Fk{align-items:center;background-color:initial;border:1px solid #ffffff0d;border-top:none;box-shadow:none;color:#ccc;display:flex;font-size:12px;font-weight:500;height:40px;justify-content:space-between;letter-spacing:.5px;padding:0 12px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.FilePanel_toggleChatButton__Jh63f{background:#0000;border:1px solid #ffffff26;border-radius:3px;color:#888;cursor:pointer;font-size:10px;line-height:1;margin-left:auto;opacity:.6;padding:2px 6px;transition:all .2s ease}.FilePanel_toggleChatButton__Jh63f:hover{background:#ffffff14;border-color:#ffffff40;color:#aaa;opacity:1}.FilePanel_toggleChatButton__Jh63f:active{background:#ffffff1f;transform:scale(.95)}.FilePanel_syntaxHighlighter__m54wv{background:#1e1e1ef2!important;border:1px solid #ffffff14!important;border-radius:8px!important;box-shadow:0 4px 16px #0000004d,inset 0 1px 0 #ffffff1a!important;font-family:JetBrains Mono,Fira Code,Consolas,monospace!important;font-size:14px!important;line-height:1.6!important;margin:0!important;padding:16px!important}.FilePanel_syntaxHighlighter__m54wv pre{background-color:initial!important;margin:0!important;padding:0!important}.FilePanel_syntaxHighlighter__m54wv code{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.FilePanel_syntaxHighlighter__m54wv .linenumber{background-color:initial!important;border-right:1px solid #333!important;color:#666!important;min-width:40px!important;padding-right:16px!important;text-align:right!important;-webkit-user-select:none!important;user-select:none!important}.FilePanel_syntaxHighlighter__m54wv .react-syntax-highlighter-line-number{margin-right:16px!important;opacity:.5!important}.FilePanel_syntaxHighlighter__m54wv .highlight-line{background-color:#ffffff0d!important;display:block!important;margin:0 -16px!important;padding:0 16px!important}.FilePanel_syntaxHighlighter__m54wv.FilePanel_language-json__Ms76e,.FilePanel_syntaxHighlighter__m54wv.FilePanel_language-markdown__mdUhX{background-color:#1e1e1e!important}.FilePanel_markdownContent__CR5GO{background:#18181ba6;border:1px solid #ffffff0d;border-radius:8px;box-shadow:0 2px 12px #0003,inset 0 1px 0 #ffffff14;color:#e0e0e0;line-height:1.6;margin:8px;padding:16px}.FilePanel_markdownContent__CR5GO h1,.FilePanel_markdownContent__CR5GO h2,.FilePanel_markdownContent__CR5GO h3,.FilePanel_markdownContent__CR5GO h4,.FilePanel_markdownContent__CR5GO h5,.FilePanel_markdownContent__CR5GO h6{border-bottom:1px solid #333;color:#e1efff;font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px;padding-bottom:.3em}.FilePanel_markdownContent__CR5GO h1{color:#9cdcfe;font-size:2em}.FilePanel_markdownContent__CR5GO h2{color:#6fb9ff;font-size:1.5em}.FilePanel_markdownContent__CR5GO h3{color:#569cd6;font-size:1.25em}.FilePanel_markdownContent__CR5GO h4{font-size:1em}.FilePanel_markdownContent__CR5GO h5{font-size:.875em}.FilePanel_markdownContent__CR5GO h6{font-size:.85em}.FilePanel_markdownContent__CR5GO p{margin-bottom:16px}.FilePanel_markdownContent__CR5GO a{color:#4fc1ff}.FilePanel_markdownContent__CR5GO a:hover{color:#9cdcfe}.FilePanel_markdownContent__CR5GO code{background:#2d2d2df2;border:1px solid #ffffff1a;box-shadow:0 1px 4px #00000026;color:#ce9178;font-family:Consolas,Monaco,monospace;margin:0;padding:.2em .4em}.FilePanel_markdownContent__CR5GO pre code{color:inherit}.FilePanel_markdownContent__CR5GO blockquote{background:#3e557dcc;border:1px solid #3e557d66;border-left:4px solid #3e557d;border-radius:6px;box-shadow:0 2px 8px #3e557d26;color:#9db7d8}.FilePanel_markdownContent__CR5GO ol,.FilePanel_markdownContent__CR5GO ul{margin-top:0;padding-left:2em}.FilePanel_markdownContent__CR5GO li{margin:.25em 0}.FilePanel_markdownContent__CR5GO img{border-radius:6px;box-shadow:0 2px 8px #0000004d;display:block;height:auto;margin:1em auto;max-width:100%}.FilePanel_markdownTable__4c1xT{word-wrap:break-word!important;background:#2c2c2cf2!important;border:1px solid #ffffff1f!important;border-radius:8px!important;box-shadow:0 4px 16px #0000004d!important;margin:16px 0!important;overflow:hidden!important;table-layout:fixed!important;word-break:break-all!important}.FilePanel_tableHeader__3tcyP{background:#264f78f2!important;border-bottom:2px solid #fff3;box-shadow:inset 0 1px 0 #ffffff26;color:#fff;font-weight:600;text-align:left}.FilePanel_tableCell__Qoykp,.FilePanel_tableHeader__3tcyP{overflow:hidden;padding:8px 12px;text-overflow:ellipsis;word-break:break-word}.FilePanel_tableCell__Qoykp{background:#2a2a2ae6;border:1px solid #ffffff14;color:#e0e0e0;height:auto;min-height:32px}.FilePanel_tableCell__Qoykp:nth-child(2n){background:#303030e6}tr:nth-child(odd) .FilePanel_tableCell__Qoykp{background-color:#2d2d2d}tr:nth-child(2n) .FilePanel_tableCell__Qoykp{background-color:#252525}.FilePanel_markdownTableContainer__xcI0b{display:flex;flex-direction:column}.FilePanel_markdownTable__4c1xT th,.FilePanel_tableHeader__3tcyP{background-color:#264f78;border-bottom:2px solid #444;color:#fff;font-weight:600;text-align:left}.FilePanel_markdownTable__4c1xT td:nth-child(2n),.FilePanel_tableCell__Qoykp:nth-child(2n){background-color:#2a2a2a}.FilePanel_markdownTable__4c1xT tr:nth-child(odd) td,tr:nth-child(odd) .FilePanel_tableCell__Qoykp{background-color:#2d2d2d}.FilePanel_markdownTable__4c1xT tr:nth-child(2n) td,tr:nth-child(2n) .FilePanel_tableCell__Qoykp{background-color:#252525}.FilePanel_mermaidContainer__YEH9s{background:#0000;border:none;border-radius:0;box-shadow:none;margin:16px 0;padding:20px 0;pointer-events:auto;position:relative;z-index:1}.FilePanel_mermaidContainer__YEH9s svg{fill:#ccc!important;color:#ccc!important;height:auto;max-width:100%}.FilePanel_mermaidContainer__YEH9s .node circle,.FilePanel_mermaidContainer__YEH9s .node polygon,.FilePanel_mermaidContainer__YEH9s .node rect{stroke:#444!important;fill:#252526!important}.FilePanel_mermaidContainer__YEH9s .edgePath path{stroke:#555!important}.FilePanel_mermaidContainer__YEH9s .edgeLabel,.FilePanel_mermaidContainer__YEH9s .nodeLabel{fill:#ccc!important;color:#ccc!important}.FilePanel_mermaidContainer__YEH9s .FilePanel_mermaid-container__2J7da{pointer-events:auto;position:relative;z-index:2}.FilePanel_mermaidContainer__YEH9s .FilePanel_modal-overlay__UW\+ZN{z-index:999999}.FilePanel_imagePreview__FKkbI{align-items:center;background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;box-shadow:none;display:flex;justify-content:center;margin:16px;min-height:200px;padding:20px}.FilePanel_imagePreview__FKkbI img{border:1px solid #3e3e42;border-radius:4px;box-shadow:none;max-height:80vh;max-width:100%;object-fit:contain}.FilePanel_pdfPreview__9E9zW{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;box-shadow:none;height:calc(100vh - 120px);margin:16px;padding:20px;width:100%}.FilePanel_pdfPreview__9E9zW iframe{background-color:#fff;border:1px solid #3e3e42;border-radius:4px;box-shadow:none}.FilePanel_mediaPreview__U-fyb{align-items:center;background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;box-shadow:none;display:flex;justify-content:center;margin:16px;min-height:200px;padding:20px}.FilePanel_mediaPreview__U-fyb audio,.FilePanel_mediaPreview__U-fyb video{border:1px solid #3e3e42;border-radius:4px;box-shadow:none;max-width:100%}.FilePanel_mediaPreview__U-fyb video{max-height:80vh}.FilePanel_markdownImage__2MTGV{border:1px solid #3e3e42;border-radius:4px;height:auto;margin:16px 0;max-width:100%}.FilePanel_codeBlock__xNhms{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;box-shadow:none;margin:16px 0;overflow:hidden}.FilePanel_languageJson__OcQ2l{background-color:#1e1e1e!important}.FilePanel_languageJson__OcQ2l .FilePanel_token__UNLME.FilePanel_property__XqkGh{color:#9cdcfe!important}.FilePanel_languageJson__OcQ2l .FilePanel_token__UNLME.FilePanel_string__hSFxx{color:#ce9178!important}.FilePanel_languageJson__OcQ2l .FilePanel_token__UNLME.FilePanel_number__-TENf{color:#b5cea8!important}.FilePanel_languageJson__OcQ2l .FilePanel_token__UNLME.FilePanel_boolean__JINaW,.FilePanel_languageJson__OcQ2l .FilePanel_token__UNLME.FilePanel_null__J4kYN{color:#569cd6!important}.FilePanel_mermaidWrapper__UEhfM{background:#0000;border:none;border-radius:0;box-shadow:none;margin:16px 0;padding:20px}.FilePanel_resizeHandle__M7J1L{background-color:initial;bottom:0;cursor:col-resize;position:absolute;right:-3px;top:0;transition:all .2s ease;width:6px;z-index:100}.FilePanel_resizeHandle__M7J1L:after{background-color:#444;bottom:0;content:"";left:50%;opacity:0;position:absolute;top:0;transform:translateX(-50%);transition:all .2s ease;width:2px}.FilePanel_resizeHandle__M7J1L:hover:after{background-color:#666;opacity:1}.FilePanel_resizeHandleActive__Wt34e:after{background-color:#0078d4;box-shadow:0 0 8px #0078d466;opacity:1}.FilePanel_dragging__EY\+0e{cursor:col-resize!important;user-select:none;-webkit-user-select:none}.FilePanel_dragging__EY\+0e *{cursor:col-resize!important}.FilePanel_resizeHandle__M7J1L.FilePanel_dblClickable__2A8vE{transition:background-color .2s ease}.FilePanel_resizeHandle__M7J1L.FilePanel_dblClickable__2A8vE:hover{background-color:#ffffff1a}.FilePanel_fileContent__YkwVp{animation:FilePanel_contentFadeIn__B2Wqx .3s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transform:translateY(10px)}@keyframes FilePanel_contentFadeIn__B2Wqx{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.FilePanel_fileCloseButton__NeF60,.FilePanel_fileCopyButton__f4VO0{transition:all .2s cubic-bezier(.4,0,.2,1)}.FilePanel_fileCloseButton__NeF60:hover,.FilePanel_fileCopyButton__f4VO0:hover{background-color:#ffffff1a;transform:scale(1.1)}.FilePanel_fileCloseButton__NeF60:active,.FilePanel_fileCopyButton__f4VO0:active{transform:scale(.9)}.FilePanel_mainPanelDivider__\+YmVe{background-color:#252526;cursor:ew-resize;position:relative;transition:background-color .2s ease;width:6px;z-index:10}.FilePanel_mainPanelDivider__\+YmVe:hover{background-color:#333}.FilePanel_mainPanelDivider__\+YmVe:after{background-color:#444;bottom:0;content:"";left:50%;opacity:.5;position:absolute;top:0;transform:translateX(-50%);transition:all .2s ease;width:2px}.FilePanel_mainPanelDivider__\+YmVe:hover:after{background-color:#0078d4;opacity:1}.FilePanel_mainPanelDividerActive__gNNNq{background-color:#333}.FilePanel_mainPanelDividerActive__gNNNq:after{background-color:#0078d4;box-shadow:0 0 8px #0078d466;opacity:1}.FilePanel_mainDragging__xAiy9{cursor:ew-resize!important;user-select:none;-webkit-user-select:none}.FilePanel_mainDragging__xAiy9 *{cursor:ew-resize!important}.FilePanel_markdownTableContainer__xcI0b{border-radius:6px;margin:8px 0 18px;max-width:100%;overflow:hidden;position:relative}.FilePanel_tableSelectOverlay__etujY{display:flex;height:38px;left:0;position:absolute;top:0;z-index:10}.FilePanel_tableSelectLine__jXwX9{align-items:center;display:flex;height:38px;justify-content:flex-start;padding-left:8px}.FilePanel_markdownTable__4c1xT{word-wrap:break-word;background-color:#2c2c2c;border:1px solid #444;border-radius:6px;box-shadow:0 2px 8px #0003;margin:0!important;overflow:hidden;padding-left:32px!important;table-layout:fixed;width:calc(100% - 20px)!important;word-break:break-all}.FilePanel_markdownTable__4c1xT td,.FilePanel_markdownTable__4c1xT th{color:#e0e0e0;height:28px;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;word-break:break-word}.FilePanel_markdownTable__4c1xT th{background-color:#264f78;color:#fff;text-align:left}.FilePanel_markdownTable__4c1xT tr td:first-child,.FilePanel_markdownTable__4c1xT tr th:first-child{padding-left:32px}.FilePanel_markdownTableContainer__xcI0b .FilePanel_tableSelectLine__jXwX9 .FilePanel_fileLineCheckbox__-K1Vn{height:18px;margin:0 10px 0 0!important;opacity:.9;width:18px}.FilePanel_selectableLinesContainer__7V12y{line-height:normal!important}.FilePanel_draftContentContainer__mqxQn{background-color:#1e1e1e;border-radius:4px;margin-bottom:10px;overflow:auto;padding:10px;position:relative;width:100%}.FilePanel_commentInputContainer__NdRrn{background-color:#252526;border:1px solid #3c3c3c;border-radius:5px;bottom:20px;box-shadow:0 0 10px #00000080;left:50%;padding:10px;position:fixed;transform:translateX(-50%);width:60%;z-index:1000}.FilePanel_commentTextarea__\+oxiL{background-color:#1e1e1e;border:1px solid #3c3c3c;border-radius:4px;color:#d4d4d4;font-family:Consolas,monospace;margin-bottom:10px;min-height:80px;padding:8px;resize:vertical;width:100%}.FilePanel_commentActions__lRLCU{display:flex;gap:10px;justify-content:flex-end}.FilePanel_commentCancelButton__4dBmx,.FilePanel_commentSubmitButton__bK7Bv{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 12px}.FilePanel_commentSubmitButton__bK7Bv{background-color:#0e639c;color:#fff}.FilePanel_commentSubmitButton__bK7Bv:hover{background-color:#17b}.FilePanel_commentCancelButton__4dBmx{background-color:#3c3c3c;color:#fff}.FilePanel_commentCancelButton__4dBmx:hover{background-color:#4c4c4c}.FilePanel_sendActionContainer__nObnE{margin-top:15px}.FilePanel_copyButton__VHRVM{background:#0000;border:none;border-radius:4px;color:#9cdcfe;cursor:pointer;font-size:16px;padding:5px;position:absolute;right:5px;top:5px;transition:background-color .2s}.FilePanel_copyButton__VHRVM:hover{background-color:#ffffff1a}.FilePanel_draftActionContainer__YE\+vz{background-color:#2d2d2d;border:1px solid #444;border-radius:5px;display:flex;flex-direction:column;gap:10px;margin-top:15px;padding:10px}.FilePanel_draftCommentTextarea__Tey\+S{background-color:#1e1e1e;border:1px solid #3c3c3c;border-radius:4px;color:#d4d4d4;font-family:Consolas,monospace;font-size:14px;min-height:60px;padding:8px;resize:vertical;width:100%}.FilePanel_sendActionContainer__nObnE{display:flex;justify-content:center;margin-top:10px}.FilePanel_sendActionButton__eytBh{background-color:#0e639c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.FilePanel_sendActionButton__eytBh:hover{background-color:#17b}.FilePanel_drawioContainer__He7\+V{background:#fff;border:1px solid #ffffff1a;border-radius:8px;margin:16px;min-height:400px}.FilePanel_drawioContainer__He7\+V iframe{border:none;height:100%;pointer-events:auto;width:100%}.FilePanel_uiSandboxContainer__9cwDI{background:radial-gradient(circle at 25% 25%,#9333ea14 0,#0000 50%),radial-gradient(circle at 75% 75%,#3b82f60f 0,#0000 50%),#1e1e1efa;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 8px 24px #0000004d,inset 0 1px 0 #ffffff1a;margin:16px;padding:20px}.FilePanel_viewToggle__dil6N{align-items:center;display:flex;margin-bottom:10px}.FilePanel_activeView__paJGi{background-color:#4a4a4a!important}.FilePanel_codeViewContainer__KyZvf{width:100%}.FilePanel_sandboxViewContainer__oH9ro{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:10px 0;width:100%}.FilePanel_sandboxIframe__jV2DD{background-color:#fff;border:1px solid #3e3e42;border-radius:4px;box-shadow:none}.FilePanel_sandboxError__p7A4q{background-color:#ef44441a;border:1px solid #ef44444d;border-radius:4px;box-shadow:none;color:#f87171;margin:16px;padding:16px}.FilePanel_sandboxWarning__psFFe{background-color:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:4px;box-shadow:none;color:#fbbf24;margin:16px;padding:16px}.FilePanel_sandboxLoading__uZFZk{color:#9cdcfe;padding:20px;text-align:center}.FilePanel_deviceSelector__BFh8e button{opacity:.7;transition:opacity .2s}.FilePanel_deviceSelector__BFh8e button:hover{opacity:1}.FilePanel_finalMarkdownContainer__47jp7{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;box-shadow:none;color:#d4d4d4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:8px;padding:16px!important;position:relative}.FilePanel_markdownContent__CR5GO{margin-bottom:16px}.FilePanel_markdownContent__CR5GO h1{line-height:1.4;margin-bottom:12px;margin-top:16px}.FilePanel_markdownContent__CR5GO h2{line-height:1.4;margin-bottom:10px;margin-top:16px}.FilePanel_markdownContent__CR5GO h3{line-height:1.4;margin-bottom:8px;margin-top:14px}.FilePanel_markdownContent__CR5GO p{color:#ccc;margin-bottom:12px;margin-top:0}.FilePanel_markdownContent__CR5GO a{color:#599eff;text-decoration:none}.FilePanel_markdownContent__CR5GO a:hover{text-decoration:underline}.FilePanel_markdownContent__CR5GO ol,.FilePanel_markdownContent__CR5GO ul{margin-bottom:16px;margin-top:8px;padding-left:20px}.FilePanel_markdownContent__CR5GO li{margin-bottom:8px}.FilePanel_markdownContent__CR5GO code{background-color:#2a2a2a;border:1px solid #3e3e42;border-radius:4px;box-shadow:none;color:#d7ba7d;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.9em;padding:2px 6px}.FilePanel_markdownContent__CR5GO pre{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;box-shadow:none;margin-bottom:16px;overflow:auto;padding:16px}.FilePanel_markdownContent__CR5GO pre code{background-color:initial;color:#d4d4d4;margin:0;padding:0}.FilePanel_markdownContent__CR5GO blockquote{background-color:#252526;border:1px solid #3e3e42;border-left:4px solid #569cd6;border-radius:4px;box-shadow:none;color:#b5b5b5;margin:16px 0;padding:12px 16px}.FilePanel_markdownContent__CR5GO table{border-collapse:collapse;margin-bottom:16px;width:100%}.FilePanel_markdownContent__CR5GO table td,.FilePanel_markdownContent__CR5GO table th{border:1px solid #444;padding:8px 12px;text-align:left}.FilePanel_markdownContent__CR5GO table th{background-color:#2a2a2a;font-weight:600}.FilePanel_markdownContent__CR5GO table tr:nth-child(2n){background-color:#252525}.FilePanel_mermaidBlock__6XkMa{background:#0000;border:none;border-radius:0;box-shadow:none;margin:16px 0 18px;overflow:hidden;padding:16px}.FilePanel_mermaidBlock__6XkMa svg{background:#0000;height:auto;max-width:100%}.FilePanel_markdownBlock__xRorG{background:#2a2a2af2;border:1px solid #ffffff14;border-radius:8px;box-shadow:0 4px 12px #0003;margin:16px 0;overflow:hidden;padding:12px}.FilePanel_tableWrapper__FNrZ8{margin-bottom:16px;overflow-x:auto}.FilePanel_markdownTable__4c1xT{border-collapse:collapse;margin-bottom:0;min-width:600px;width:100%}.FilePanel_markdownTable__4c1xT td,.FilePanel_markdownTable__4c1xT th{border:1px solid #444;padding:10px 12px;text-align:left}.FilePanel_markdownTable__4c1xT th{background-color:#2a2a2a;color:#e2e2e2;font-weight:600}.FilePanel_markdownTable__4c1xT tr:nth-child(2n){background-color:#252525}.FilePanel_finalMarkdownContainer__47jp7 table{background-color:#2a2a2a!important;border:1px solid #444!important;border-collapse:collapse!important;border-radius:3px!important;box-shadow:0 1px 3px #0003!important;margin:4px 0!important;overflow:hidden!important;width:100%!important}.FilePanel_finalMarkdownContainer__47jp7 th{background-color:#264f78!important;border:1px solid #444!important;color:#fff!important;font-size:13px!important;font-weight:600!important;padding:4px 8px!important;text-align:left!important;white-space:nowrap!important}.FilePanel_finalMarkdownContainer__47jp7 td{border:1px solid #444!important;color:#e0e0e0!important;font-size:13px!important;line-height:1.3!important;padding:4px 8px!important}.FilePanel_finalMarkdownContainer__47jp7 tr:nth-child(2n){background-color:#252525!important}.FilePanel_finalMarkdownContainer__47jp7 tr:nth-child(odd){background-color:#2d2d2d!important}.FilePanel_finalMarkdownContainer__47jp7 td code{background-color:#363636!important;border-radius:2px!important;color:#d7ba7d!important;font-family:monospace!important;font-size:12px!important;padding:1px 3px!important}.FilePanel_finalMarkdownContainer__47jp7 .table-responsive{background-color:initial!important;border-radius:3px!important;margin:2px 0!important;max-height:600px!important;overflow-x:auto!important;overflow-y:auto!important;width:100%!important}.FilePanel_finalMarkdownContainer__47jp7 thead{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1!important}.FilePanel_finalMarkdownContainer__47jp7 tr:hover{background-color:#333!important}.FilePanel_finalMarkdownContainer__47jp7 td[align=center],.FilePanel_finalMarkdownContainer__47jp7 th[align=center]{text-align:center!important}.FilePanel_finalMarkdownContainer__47jp7 td[align=right],.FilePanel_finalMarkdownContainer__47jp7 th[align=right]{text-align:right!important}.FilePanel_finalMarkdownContainer__47jp7 td img{max-height:100px!important;max-width:100%!important;object-fit:contain!important;vertical-align:middle!important}.FilePanel_contentBlock__wm2LH{margin:1px 0;padding:0}.FilePanel_finalMarkdownBlock__fJJ6z{background-color:#4169e108;border-left:2px solid #4169e133;border-radius:4px;margin:1px 0;padding:1px 6px}.FilePanel_markdownContent__CR5GO h1{border-bottom:1px solid #ffffff1a;color:#e2e2e2;font-size:20px;font-weight:600;margin-bottom:12px!important;margin-top:16px!important;padding-bottom:6px}.FilePanel_markdownContent__CR5GO h2{color:#dcdcdc;font-size:18px;font-weight:600;margin-bottom:10px!important;margin-top:16px!important}.FilePanel_markdownContent__CR5GO h3{color:#d4d4d4;font-size:16px;font-weight:600;margin-bottom:8px!important;margin-top:14px!important}.FilePanel_markdownContent__CR5GO p{font-size:14px;line-height:1.6;margin:0 0 12px!important;padding:0!important}.FilePanel_markdownContent__CR5GO ol,.FilePanel_markdownContent__CR5GO ul{margin-bottom:2px!important;margin-top:1px!important;padding-left:20px!important}.FilePanel_markdownContent__CR5GO li{margin-bottom:1px!important}.FilePanel_markdownContent__CR5GO pre{margin-bottom:2px!important}.FilePanel_mermaidBlock__6XkMa{margin:4px 0!important}.FilePanel_emptyLine__MHj7u{height:1px}.FilePanel_finalMarkdownContainer__47jp7 .enhanced-markdown,.FilePanel_finalMarkdownContainer__47jp7 .markdown-content-area,.FilePanel_finalMarkdownContainer__47jp7 .unified-content-container{margin:0!important;padding:0!important}.FilePanel_finalMarkdownContainer__47jp7 table{margin-bottom:1px!important;margin-top:1px!important}.FilePanel_finalMarkdownContainer__47jp7 .code-block-wrapper{margin:1px 0!important}.FilePanel_fileFinal__NVxzf{background:#2d3748!important;border:1px solid #4a5568!important;opacity:.7}.FilePanel_fileFinal__NVxzf:hover{opacity:.85}.FilePanel_fileFinal__NVxzf.FilePanel_fileCardActive__UN82g{background:#374151!important;border:1px solid #6b7280!important;opacity:1}.FilePanel_fileExpert__2VCYR{background:#0000!important;border:1px solid #0000!important;opacity:.9}.FilePanel_fileExpert__2VCYR.FilePanel_fileCardActive__UN82g{background:#37373d!important;border:1px solid #0000!important;border-left:3px solid #007fd4!important;opacity:1}.FilePanel_fileExpertFlash__UeQ6k{animation:FilePanel_expertFlashPulse__rn2HT 1.2s ease-in-out infinite;background:#4fc1ff14!important;border:1px solid #4fc1ff80!important;border-left:3px solid #4fc1ff!important}.FilePanel_fileExpertFlash__UeQ6k.FilePanel_fileCardActive__UN82g{animation:none;background:#37373d!important;border:1px solid #4fc1ff99!important;border-left:3px solid #4fc1ff!important}@keyframes FilePanel_expertFlashPulse__rn2HT{0%,to{box-shadow:0 0 0 0 #4fc1ff00}50%{box-shadow:0 0 0 3px #4fc1ff2e}}.FilePanel_unreadDot__0xpPB{animation:FilePanel_unreadDotPulse__IlmQ- 1.6s ease-in-out infinite;background:#e74c3c;border-radius:50%;box-shadow:0 0 0 2px #e74c3c40;display:inline-block;flex-shrink:0;height:8px;margin-left:4px;width:8px}@keyframes FilePanel_unreadDotPulse__IlmQ-{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.FilePanel_newSessionBtn__ZafeB{border-radius:3px;cursor:pointer;display:inline-block;flex-shrink:0;font-size:11px;line-height:1;margin-left:4px;opacity:.5;padding:1px 3px;transition:opacity .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}.FilePanel_newSessionBtn__ZafeB:hover{background:#4fc1ff26;opacity:1}.FilePanel_fileCardSimplified__\+g0vk:not(.FilePanel_fileFinal__NVxzf):not(.FilePanel_fileExpert__2VCYR),.FilePanel_fileCard__IgVJo:not(.FilePanel_fileFinal__NVxzf):not(.FilePanel_fileExpert__2VCYR){background:#0000!important;border:1px solid #0000!important;border-left-width:3px!important}.FilePanel_fileCardSimplified__\+g0vk:not(.FilePanel_fileFinal__NVxzf):not(.FilePanel_fileExpert__2VCYR).FilePanel_fileCardActive__UN82g,.FilePanel_fileCard__IgVJo:not(.FilePanel_fileFinal__NVxzf):not(.FilePanel_fileExpert__2VCYR).FilePanel_fileCardActive__UN82g{background:#37373d!important;border:1px solid #0000!important;border-left:3px solid #007fd4!important}.FilePanel_finalBadge__EyS47{color:#4caf50;display:inline-block;font-size:12px;margin-left:4px}voice{background-color:#3b82f61a;border-left:3px solid #3b82f6;border-radius:0 4px 4px 0;color:#e0e0e0;display:block;font-size:.95em;font-style:italic;line-height:1.5;margin-bottom:12px;padding:8px 12px}.FilePanel_printRoot__T6kQ4{display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}@media print{@page{size:A4;margin:10mm}body,html{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.FilePanel_printRoot__T6kQ4{background:#fff!important;color:#000!important;display:block!important;flex:none!important;height:auto!important;left:0!important;margin:0!important;max-height:none!important;overflow:visible!important;padding:15px!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:2147483647!important}.FilePanel_printRoot__T6kQ4,.FilePanel_printRoot__T6kQ4 *,.FilePanel_printRoot__T6kQ4 .FilePanel_fileContent__YkwVp,.FilePanel_printRoot__T6kQ4 [class*=MDXEditor],.FilePanel_printRoot__T6kQ4 [class*=draftContentContainer],.FilePanel_printRoot__T6kQ4 [class*=fileContent],.FilePanel_printRoot__T6kQ4 [class*=finalMarkdownContainer],.FilePanel_printRoot__T6kQ4 [class*=mdxe],.FilePanel_printRoot__T6kQ4 [class*=selectableLinesContainer]{flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important;position:static!important}.FilePanel_printRoot__T6kQ4 .FilePanel_fileActions__lDzXQ,.FilePanel_printRoot__T6kQ4 .FilePanel_fileCloseButton__NeF60,.FilePanel_printRoot__T6kQ4 .FilePanel_fileCopyButton__f4VO0,.FilePanel_printRoot__T6kQ4 .FilePanel_filePrintButton__XP-De,.FilePanel_printRoot__T6kQ4 button,.FilePanel_printRoot__T6kQ4 input,.FilePanel_printRoot__T6kQ4 textarea{display:none!important}.FilePanel_printRoot__T6kQ4,.FilePanel_printRoot__T6kQ4 *{background:#fff!important;background-color:#fff!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.FilePanel_printRoot__T6kQ4 .FilePanel_fileHeader__BsGRB{background:#fff!important;border-bottom:2px solid #333!important;height:auto!important;margin-bottom:15px!important;padding:8px 0!important}.FilePanel_printRoot__T6kQ4 .FilePanel_fileNameHeader__OLPqs{color:#000!important}.FilePanel_printRoot__T6kQ4 .FilePanel_fileTypeIcon__j4czQ,.FilePanel_printRoot__T6kQ4 .FilePanel_roleIndicator__pumtP,.FilePanel_printRoot__T6kQ4 .FilePanel_versionIndicator__su-sL{background:#0000!important;color:#333!important}.FilePanel_printRoot__T6kQ4 h1,.FilePanel_printRoot__T6kQ4 h2,.FilePanel_printRoot__T6kQ4 h3,.FilePanel_printRoot__T6kQ4 h4,.FilePanel_printRoot__T6kQ4 h5,.FilePanel_printRoot__T6kQ4 h6{background:#fff!important;color:#000!important;page-break-after:avoid}.FilePanel_printRoot__T6kQ4 h1{border-bottom:2px solid #000;font-size:18pt}.FilePanel_printRoot__T6kQ4 h2{border-bottom:1px solid #666;font-size:14pt}.FilePanel_printRoot__T6kQ4 div,.FilePanel_printRoot__T6kQ4 li,.FilePanel_printRoot__T6kQ4 p,.FilePanel_printRoot__T6kQ4 span{background:#fff!important;color:#000!important}.FilePanel_printRoot__T6kQ4 table{background:#fff!important;border-collapse:collapse!important;page-break-inside:auto;width:100%!important}.FilePanel_printRoot__T6kQ4 td,.FilePanel_printRoot__T6kQ4 th{background:#fff!important;border:1px solid #333!important;color:#000!important;padding:6px 8px!important}.FilePanel_printRoot__T6kQ4 th{background:#eee!important;font-weight:700}.FilePanel_printRoot__T6kQ4 tr{page-break-inside:avoid}.FilePanel_printRoot__T6kQ4 blockquote{background:#f5f5f5!important;border-left:3px solid #666!important;color:#333!important;margin:8px 0!important;padding:8px!important;page-break-inside:avoid}.FilePanel_printRoot__T6kQ4 code,.FilePanel_printRoot__T6kQ4 pre{background:#f5f5f5!important;border:1px solid #ddd!important;color:#333!important;font-family:Consolas,monospace;font-size:9pt;page-break-inside:avoid;white-space:pre-wrap!important}.FilePanel_printRoot__T6kQ4 [class*=mermaid],.FilePanel_printRoot__T6kQ4 [class*=mermaid] svg{background:#fff!important;max-width:100%!important;page-break-inside:avoid}.FilePanel_printRoot__T6kQ4 img{height:auto!important;max-width:100%!important;page-break-inside:avoid}.FilePanel_printRoot__T6kQ4 .FilePanel_fileLineCheckbox__-K1Vn,.FilePanel_printRoot__T6kQ4 [class*=Checkbox],.FilePanel_printRoot__T6kQ4 [class*=checkbox]{display:none!important}.FilePanel_printRoot__T6kQ4 a{color:#06c!important}}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;height:100vh;justify-content:center;left:0;pointer-events:auto;position:fixed;right:0;top:0;width:100vw;z-index:999999}.modal-content{background-color:#f8f9fa;box-shadow:0 5px 20px #0003;height:80%;max-height:80%;max-width:80%;overflow:hidden;position:relative;width:80%}.modal-close,.modal-content{border:1px solid #0000001a;color:#333}.modal-close{align-items:center;background:#fffc;border-radius:50%;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:36px;z-index:1010}.modal-close:hover{background-color:#dc35451a;color:#dc3545;transform:scale(1.1)}.params-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:20px}.input-group{margin-bottom:15px}.input-group label{display:block;font-weight:700;margin-bottom:5px}.param-description{color:#aaa;display:block;font-size:.9em;font-weight:400;margin-top:2px}.input-group input[type=number],.input-group input[type=text]{background-color:#333;border:1px solid #555;border-radius:4px;color:#fff;padding:8px}.input-group input[type=checkbox]{margin-right:5px}.light,.light-theme,:root{--blue-1:#fbfdff;--blue-2:#f4faff;--blue-3:#e6f4fe;--blue-4:#d5efff;--blue-5:#c2e5ff;--blue-6:#acd8fc;--blue-7:#8ec8f6;--blue-8:#5eb1ef;--blue-9:#0090ff;--blue-10:#0588f0;--blue-11:#0d74ce;--blue-12:#113264}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--blue-1:color(display-p3 0.986 0.992 0.999);--blue-2:color(display-p3 0.96 0.979 0.998);--blue-3:color(display-p3 0.912 0.956 0.991);--blue-4:color(display-p3 0.853 0.932 1);--blue-5:color(display-p3 0.788 0.894 0.998);--blue-6:color(display-p3 0.709 0.843 0.976);--blue-7:color(display-p3 0.606 0.777 0.947);--blue-8:color(display-p3 0.451 0.688 0.917);--blue-9:color(display-p3 0.247 0.556 0.969);--blue-10:color(display-p3 0.234 0.523 0.912);--blue-11:color(display-p3 0.15 0.44 0.84);--blue-12:color(display-p3 0.102 0.193 0.379)}}}.dark,.dark-theme{--blue-1:#0d1520;--blue-2:#111927;--blue-3:#0d2847;--blue-4:#003362;--blue-5:#004074;--blue-6:#104d87;--blue-7:#205d9e;--blue-8:#2870bd;--blue-9:#0090ff;--blue-10:#3b9eff;--blue-11:#70b8ff;--blue-12:#c2e6ff}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--blue-1:color(display-p3 0.057 0.081 0.122);--blue-2:color(display-p3 0.072 0.098 0.147);--blue-3:color(display-p3 0.078 0.154 0.27);--blue-4:color(display-p3 0.033 0.197 0.37);--blue-5:color(display-p3 0.08 0.245 0.441);--blue-6:color(display-p3 0.14 0.298 0.511);--blue-7:color(display-p3 0.195 0.361 0.6);--blue-8:color(display-p3 0.239 0.434 0.72);--blue-9:color(display-p3 0.247 0.556 0.969);--blue-10:color(display-p3 0.344 0.612 0.973);--blue-11:color(display-p3 0.49 0.72 1);--blue-12:color(display-p3 0.788 0.898 0.99)}}}.light,.light-theme,:root{--slate-1:#fcfcfd;--slate-2:#f9f9fb;--slate-3:#f0f0f3;--slate-4:#e8e8ec;--slate-5:#e0e1e6;--slate-6:#d9d9e0;--slate-7:#cdced6;--slate-8:#b9bbc6;--slate-9:#8b8d98;--slate-10:#80838d;--slate-11:#60646c;--slate-12:#1c2024}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--slate-1:color(display-p3 0.988 0.988 0.992);--slate-2:color(display-p3 0.976 0.976 0.984);--slate-3:color(display-p3 0.94 0.941 0.953);--slate-4:color(display-p3 0.908 0.909 0.925);--slate-5:color(display-p3 0.88 0.881 0.901);--slate-6:color(display-p3 0.85 0.852 0.876);--slate-7:color(display-p3 0.805 0.808 0.838);--slate-8:color(display-p3 0.727 0.733 0.773);--slate-9:color(display-p3 0.547 0.553 0.592);--slate-10:color(display-p3 0.503 0.512 0.549);--slate-11:color(display-p3 0.379 0.392 0.421);--slate-12:color(display-p3 0.113 0.125 0.14)}}}.dark,.dark-theme{--slate-1:#111113;--slate-2:#18191b;--slate-3:#212225;--slate-4:#272a2d;--slate-5:#2e3135;--slate-6:#363a3f;--slate-7:#43484e;--slate-8:#5a6169;--slate-9:#696e77;--slate-10:#777b84;--slate-11:#b0b4ba;--slate-12:#edeef0}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--slate-1:color(display-p3 0.067 0.067 0.074);--slate-2:color(display-p3 0.095 0.098 0.105);--slate-3:color(display-p3 0.13 0.135 0.145);--slate-4:color(display-p3 0.156 0.163 0.176);--slate-5:color(display-p3 0.183 0.191 0.206);--slate-6:color(display-p3 0.215 0.226 0.244);--slate-7:color(display-p3 0.265 0.28 0.302);--slate-8:color(display-p3 0.357 0.381 0.409);--slate-9:color(display-p3 0.415 0.431 0.463);--slate-10:color(display-p3 0.469 0.483 0.514);--slate-11:color(display-p3 0.692 0.704 0.728);--slate-12:color(display-p3 0.93 0.933 0.94)}}}.light,.light-theme,:root{--grass-1:#fbfefb;--grass-2:#f5fbf5;--grass-3:#e9f6e9;--grass-4:#daf1db;--grass-5:#c9e8ca;--grass-6:#b2ddb5;--grass-7:#94ce9a;--grass-8:#65ba74;--grass-9:#46a758;--grass-10:#3e9b4f;--grass-11:#2a7e3b;--grass-12:#203c25}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--grass-1:color(display-p3 0.986 0.996 0.985);--grass-2:color(display-p3 0.966 0.983 0.964);--grass-3:color(display-p3 0.923 0.965 0.917);--grass-4:color(display-p3 0.872 0.94 0.865);--grass-5:color(display-p3 0.811 0.908 0.802);--grass-6:color(display-p3 0.733 0.864 0.724);--grass-7:color(display-p3 0.628 0.803 0.622);--grass-8:color(display-p3 0.477 0.72 0.482);--grass-9:color(display-p3 0.38 0.647 0.378);--grass-10:color(display-p3 0.344 0.598 0.342);--grass-11:color(display-p3 0.263 0.488 0.261);--grass-12:color(display-p3 0.151 0.233 0.153)}}}.light,.light-theme,:root{--cyan-1:#fafdfe;--cyan-2:#f2fafb;--cyan-3:#def7f9;--cyan-4:#caf1f6;--cyan-5:#b5e9f0;--cyan-6:#9ddde7;--cyan-7:#7dcedc;--cyan-8:#3db9cf;--cyan-9:#00a2c7;--cyan-10:#0797b9;--cyan-11:#107d98;--cyan-12:#0d3c48}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--cyan-1:color(display-p3 0.982 0.992 0.996);--cyan-2:color(display-p3 0.955 0.981 0.984);--cyan-3:color(display-p3 0.888 0.965 0.975);--cyan-4:color(display-p3 0.821 0.941 0.959);--cyan-5:color(display-p3 0.751 0.907 0.935);--cyan-6:color(display-p3 0.671 0.862 0.9);--cyan-7:color(display-p3 0.564 0.8 0.854);--cyan-8:color(display-p3 0.388 0.715 0.798);--cyan-9:color(display-p3 0.282 0.627 0.765);--cyan-10:color(display-p3 0.264 0.583 0.71);--cyan-11:color(display-p3 0.08 0.48 0.63);--cyan-12:color(display-p3 0.108 0.232 0.277)}}}.light,.light-theme,:root{--amber-1:#fefdfb;--amber-2:#fefbe9;--amber-3:#fff7c2;--amber-4:#ffee9c;--amber-5:#fbe577;--amber-6:#f3d673;--amber-7:#e9c162;--amber-8:#e2a336;--amber-9:#ffc53d;--amber-10:#ffba18;--amber-11:#ab6400;--amber-12:#4f3422}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--amber-1:color(display-p3 0.995 0.992 0.985);--amber-2:color(display-p3 0.994 0.986 0.921);--amber-3:color(display-p3 0.994 0.969 0.782);--amber-4:color(display-p3 0.989 0.937 0.65);--amber-5:color(display-p3 0.97 0.902 0.527);--amber-6:color(display-p3 0.936 0.844 0.506);--amber-7:color(display-p3 0.89 0.762 0.443);--amber-8:color(display-p3 0.85 0.65 0.3);--amber-9:color(display-p3 1 0.77 0.26);--amber-10:color(display-p3 0.959 0.741 0.274);--amber-11:color(display-p3 0.64 0.4 0);--amber-12:color(display-p3 0.294 0.208 0.145)}}}.light,.light-theme,:root{--red-1:#fffcfc;--red-2:#fff7f7;--red-3:#feebec;--red-4:#ffdbdc;--red-5:#ffcdce;--red-6:#fdbdbe;--red-7:#f4a9aa;--red-8:#eb8e90;--red-9:#e5484d;--red-10:#dc3e42;--red-11:#ce2c31;--red-12:#641723}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--red-1:color(display-p3 0.998 0.989 0.988);--red-2:color(display-p3 0.995 0.971 0.971);--red-3:color(display-p3 0.985 0.925 0.925);--red-4:color(display-p3 0.999 0.866 0.866);--red-5:color(display-p3 0.984 0.812 0.811);--red-6:color(display-p3 0.955 0.751 0.749);--red-7:color(display-p3 0.915 0.675 0.672);--red-8:color(display-p3 0.872 0.575 0.572);--red-9:color(display-p3 0.83 0.329 0.324);--red-10:color(display-p3 0.798 0.294 0.285);--red-11:color(display-p3 0.744 0.234 0.222);--red-12:color(display-p3 0.36 0.115 0.143)}}}.mdxeditor .cm-editor{--sp-font-mono:var(--font-mono);--sp-font-body:var(--font-body);padding:var(--sp-space-4) 0}.mdxeditor .sp-editor .cm-editor{padding-bottom:0}.mdxeditor .cm-scroller{padding:0!important}.mdxeditor .cm-focused{outline:none}.mdxeditor .sp-wrapper{overflow:hidden}.mdxeditor .sp-layout{border:none}.mdxeditor .sp-cm pre{flex-shrink:1;overflow-wrap:anywhere;white-space:break-spaces;word-break:break-word}.mdxeditor .cm-mergeView .cm-scroller,.mdxeditor .cm-sourceView .cm-scroller{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.3rem}.mdxeditor .cm-gutters{background:#0000;font-size:var(--text-xxs)}.mdxeditor .cm-activeLine{background:#0000}.mdxeditor .cm-tooltip-autocomplete{background:var(--baseBgSubtle)}.mdxeditor hr.selected[data-lexical-decorator=true]{outline:2px solid highlight}._editorRoot_1e2ox_53{--accentBase:var(--blue-1);--accentBgSubtle:var(--blue-2);--accentBg:var(--blue-3);--accentBgHover:var(--blue-4);--accentBgActive:var(--blue-5);--accentLine:var(--blue-6);--accentBorder:var(--blue-7);--accentBorderHover:var(--blue-8);--accentSolid:var(--blue-9);--accentSolidHover:var(--blue-10);--accentText:var(--blue-11);--accentTextContrast:var(--blue-12);--basePageBg:#fff;--baseBase:var(--slate-1);--baseBgSubtle:var(--slate-2);--baseBg:var(--slate-3);--baseBgHover:var(--slate-4);--baseBgActive:var(--slate-5);--baseLine:var(--slate-6);--baseBorder:var(--slate-7);--baseBorderHover:var(--slate-8);--baseSolid:var(--slate-9);--baseSolidHover:var(--slate-10);--baseText:var(--slate-11);--baseTextContrast:var(--slate-12);--admonitionTipBg:var(--cyan-4);--admonitionTipBorder:var(--cyan-8);--admonitionInfoBg:var(--grass-4);--admonitionInfoBorder:var(--grass-8);--admonitionCautionBg:var(--amber-4);--admonitionCautionBorder:var(--amber-8);--admonitionDangerBg:var(--red-4);--admonitionDangerBorder:var(--red-8);--admonitionNoteBg:var(--slate-4);--admonitionNoteBorder:var(--slate-8);--error-color:var(--red-10);--spacing-0:0px;--spacing-px:1px;--spacing-0_5:0.125rem;--spacing-1:0.25rem;--spacing-1_5:0.375rem;--spacing-2:0.5rem;--spacing-2_5:0.625rem;--spacing-3:0.75rem;--spacing-3_5:0.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-36:9rem;--spacing-40:10rem;--spacing-44:11rem;--spacing-48:12rem;--spacing-52:13rem;--spacing-56:14rem;--spacing-60:15rem;--spacing-64:16rem;--spacing-72:18rem;--spacing-80:20rem;--spacing-96:24rem;--radius-none:0px;--radius-small:var(--spacing-0_5);--radius-base:var(--spacing-1);--radius-medium:var(--spacing-1_5);--radius-large:var(--spacing-2);--radius-extra-large:var(--spacing-3);--radius-full:9999px;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--text-base:1rem;--text-sm:0.875rem;--text-xs:0.75rem;--text-xxs:0.6rem;color:var(--baseText);font-family:var(--font-body)}._nestedListItem_1e2ox_158{list-style:none}._toolbarRoot_1e2ox_162{align-items:center;background-color:var(--baseBg);border-radius:var(--radius-medium);display:flex;flex-direction:row;gap:var(--spacing-1);overflow-x:auto;padding:var(--spacing-1_5);position:-webkit-sticky;position:sticky;top:0;width:inherit;z-index:2}._toolbarRoot_1e2ox_162 div[role=separator]{border-left:1px solid var(--baseBorder);border-right:1px solid var(--baseBase);height:var(--spacing-4);margin:var(--spacing-2) var(--spacing-1)}._toolbarRoot_1e2ox_162 svg{color:var(--baseTextContrast);display:block}._readOnlyToolbarRoot_1e2ox_189{background:var(--baseBase);pointer-events:none}._readOnlyToolbarRoot_1e2ox_189>div{opacity:.5}._toolbarModeSwitch_1e2ox_198{align-items:stretch;align-self:stretch;border:1px solid var(--baseBg);border-radius:var(--radius-medium);display:flex;font-size:var(--text-xs);margin-left:auto;opacity:1!important}._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208{-webkit-padding-end:var(--spacing-4);-webkit-padding-start:var(--spacing-4);padding-inline-end:var(--spacing-4);padding-inline-start:var(--spacing-4)}._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:active,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208[data-state=on]{background-color:var(--baseBorder)}._toolbarGroupOfGroups_1e2ox_219{display:flex;margin:0 var(--spacing-1)}._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:first-child,._toolbarToggleSingleGroup_1e2ox_224:first-of-type ._toolbarToggleItem_1e2ox_208:only-child,._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:first-child{border-bottom-left-radius:var(--radius-base);border-top-left-radius:var(--radius-base)}._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:last-child,._toolbarToggleSingleGroup_1e2ox_224:last-of-type ._toolbarToggleItem_1e2ox_208:only-child,._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:last-child{border-bottom-right-radius:var(--radius-base);border-top-right-radius:var(--radius-base)}._toolbarButton_1e2ox_239,._toolbarToggleItem_1e2ox_208{all:unset;-webkit-appearance:none;appearance:none;background-color:initial;border:0;box-sizing:border-box;cursor:default;font-size:inherit;padding:var(--spacing-0_5)}@media (hover:hover){._toolbarButton_1e2ox_239:hover,._toolbarToggleItem_1e2ox_208:hover{background-color:var(--baseBgActive)}}._toolbarButton_1e2ox_239:active svg,._toolbarToggleItem_1e2ox_208:active svg{transform:translate(1px,1px)}._toolbarButton_1e2ox_239:active,._toolbarButton_1e2ox_239[data-state=on],._toolbarToggleItem_1e2ox_208:active,._toolbarToggleItem_1e2ox_208[data-state=on]{background-color:var(--baseBgActive);color:var(--baseTextContrast)}._toolbarButton_1e2ox_239[data-disabled],._toolbarToggleItem_1e2ox_208[data-disabled]{pointer-events:none}._toolbarButton_1e2ox_239[data-disabled] svg,._toolbarToggleItem_1e2ox_208[data-disabled] svg{color:var(--baseBorderHover)}._toolbarButton_1e2ox_239{border-radius:var(--radius-base)}._toolbarButton_1e2ox_239+._toolbarButton_1e2ox_239{margin-left:var(--spacing-1)}._activeToolbarButton_1e2ox_275{color:var(--accentText)}._toolbarToggleSingleGroup_1e2ox_224{align-items:center;display:flex;white-space:nowrap}._selectContainer_1e2ox_288,._toolbarButtonDropdownContainer_1e2ox_286,._toolbarCodeBlockLanguageSelectContent_1e2ox_287,._toolbarNodeKindSelectContainer_1e2ox_285{background-color:var(--basePageBg);border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base);filter:drop-shadow(0 2px 2px rgb(0 0 0/.2));font-size:var(--text-sm);width:var(--spacing-36);z-index:3}._toolbarButtonDropdownContainer_1e2ox_286,._toolbarButtonDropdownContainer_1e2ox_286 ._selectItem_1e2ox_301:first-child{border-top-right-radius:var(--radius-base)}._selectTrigger_1e2ox_308,._toolbarButtonSelectTrigger_1e2ox_307,._toolbarNodeKindSelectTrigger_1e2ox_306{-webkit-padding-start:var(--spacing-2);align-items:center;background-color:initial;background-color:var(--basePageBg);border:0;border-radius:var(--radius-medium);color:inherit;display:flex;flex-wrap:nowrap;font-size:var(--text-sm);margin:0 var(--spacing-1);padding:var(--spacing-0_5) var(--spacing-1);padding-inline-start:var(--spacing-2);white-space:nowrap;width:var(--spacing-36)}._selectTrigger_1e2ox_308[data-state=open],._toolbarButtonSelectTrigger_1e2ox_307[data-state=open],._toolbarNodeKindSelectTrigger_1e2ox_306[data-state=open]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);filter:drop-shadow(0 2px 2px rgb(0 0 0/.2))}._selectTrigger_1e2ox_308[data-placeholder]>span:first-child{color:var(--baseBorderHover)}._toolbarButtonSelectTrigger_1e2ox_307{-webkit-padding-start:var(--spacing-2);-webkit-padding-end:var(--spacing-1);padding-block:var(--spacing-0_5);padding-inline-end:var(--spacing-1);padding-inline-start:var(--spacing-2);width:auto}._toolbarCodeBlockLanguageSelectContent_1e2ox_287,._toolbarCodeBlockLanguageSelectTrigger_1e2ox_343{width:var(--spacing-48)}._selectItem_1e2ox_301,._toolbarNodeKindSelectItem_1e2ox_348{cursor:default;display:flex;padding:var(--spacing-2)}._selectItem_1e2ox_301[data-highlighted],._toolbarNodeKindSelectItem_1e2ox_348[data-highlighted]{background-color:var(--baseBg)}._selectItem_1e2ox_301[data-state=checked],._toolbarNodeKindSelectItem_1e2ox_348[data-state=checked]{background-color:var(--baseBg);color:var(--baseTextContrast)}._selectItem_1e2ox_301[data-highlighted],._toolbarNodeKindSelectItem_1e2ox_348[data-highlighted]{outline:none}._selectItem_1e2ox_301:last-child,._toolbarNodeKindSelectItem_1e2ox_348:last-child{border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._selectDropdownArrow_1e2ox_374,._toolbarNodeKindSelectDropdownArrow_1e2ox_373{align-items:center;display:flex;margin-left:auto}._contentEditable_1e2ox_380{box-sizing:border-box;color:var(--baseTextContrast);padding:var(--spacing-3);width:100%}._contentEditable_1e2ox_380:focus{outline:none}._codeMirrorWrapper_1e2ox_392{padding:.8rem}._codeMirrorWrapper_1e2ox_392,._sandPackWrapper_1e2ox_401{border:1px solid var(--baseLine);border-radius:var(--radius-medium);margin-bottom:var(--spacing-5);overflow:hidden;position:relative}._codeMirrorToolbar_1e2ox_409{background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base);display:flex;gap:var(--spacing-1);padding:var(--spacing-1);position:absolute;right:0;top:0;z-index:1}._frontmatterWrapper_1e2ox_413{background-color:var(--baseBgSubtle);border-radius:var(--radius-medium);padding:var(--spacing-3)}._frontmatterWrapper_1e2ox_413[data-expanded=true]{margin-bottom:var(--spacing-10)}._frontmatterToggleButton_1e2ox_423{all:unset;align-items:center;-webkit-appearance:none;appearance:none;background-color:initial;border:0;box-sizing:border-box;cursor:default;display:flex;font-size:inherit;font-size:var(--text-sm);gap:var(--spacing-1)}._propertyPanelTitle_1e2ox_431{font-size:var(--text-xs);font-weight:400;margin:0;padding-left:var(--spacing-2);padding-top:var(--spacing-2)}._propertyEditorTable_1e2ox_439{border-spacing:var(--spacing-2);table-layout:fixed}._propertyEditorTable_1e2ox_439 th{font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3);text-align:left}._propertyEditorTable_1e2ox_439 col:first-child{width:30%}._propertyEditorTable_1e2ox_439 col:nth-child(2){width:70%}._propertyEditorTable_1e2ox_439 td:last-child ._iconButton_1e2ox_457{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}._propertyEditorTable_1e2ox_439 ._readOnlyColumnCell_1e2ox_462{padding-left:0}._propertyEditorLabelCell_1e2ox_467{font-weight:400}._readOnlyColumnCell_1e2ox_462{padding-left:0}._buttonsFooter_1e2ox_475{display:flex;gap:var(--spacing-2);justify-content:flex-end}._propertyEditorInput_1e2ox_481{all:unset;-webkit-appearance:none;appearance:none;background-color:initial;background-color:var(--baseBase);border:0;border:1px solid var(--baseBorder);border-radius:var(--radius-base);box-sizing:border-box;cursor:default;font-size:inherit;font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3);width:100%}._iconButton_1e2ox_457{all:unset;-webkit-appearance:none;appearance:none;background-color:initial;border:0;box-sizing:border-box;color:var(--baseText);cursor:default;font-size:inherit}@media (hover:hover){._iconButton_1e2ox_457:hover{color:var(--baseTextContrast)}}._iconButton_1e2ox_457:disabled,._iconButton_1e2ox_457:disabled:hover{color:var(--baseLine)}._primaryButton_1e2ox_507,._secondaryButton_1e2ox_508{all:unset;-webkit-appearance:none;appearance:none;background-color:initial;background-color:var(--accentSolidHover);border:0;border:1px solid var(--accentBorder);border-radius:var(--radius-medium);box-sizing:border-box;color:var(--baseBase);cursor:default;font-size:inherit;font-size:var(--text-xs);padding:var(--spacing-2) var(--spacing-3)}._primaryButton_1e2ox_507:disabled,._secondaryButton_1e2ox_508:disabled{background:var(--accentLine);border-color:var(--accentBg)}._smallButton_1e2ox_523{border-radius:var(--radius-base);font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-2)}._secondaryButton_1e2ox_508{background-color:var(--baseSolidHover);border:1px solid var(--baseBorder);color:var(--baseBase)}._dialogForm_1e2ox_535{display:flex;flex-direction:row;gap:var(--spacing-2)}._linkDialogEditForm_1e2ox_541{gap:var(--spacing-2);padding:0}._linkDialogEditForm_1e2ox_541,._linkDialogInputContainer_1e2ox_549{align-items:stretch;display:flex;flex-direction:column}._linkDialogInputWrapper_1e2ox_555{align-items:center;background-color:var(--baseBase);border:1px solid var(--baseBorder);border-radius:var(--radius-base);display:flex}._linkDialogInputWrapper_1e2ox_555[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._linkDialogInputWrapper_1e2ox_555>button{all:unset;-webkit-appearance:none;appearance:none;background-color:initial;border:0;box-sizing:border-box;cursor:default;font-size:inherit;padding-right:var(--spacing-2)}._dialogInput_1e2ox_576,._linkDialogInput_1e2ox_549{all:unset;-webkit-appearance:none;appearance:none;background-color:initial;border:0;box-sizing:border-box;cursor:default;font-size:inherit;font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3);width:20rem}._dialogInput_1e2ox_576::placeholder,._linkDialogInput_1e2ox_549::placeholder{color:var(--baseBorder)}._linkDialogAnchor_1e2ox_587{background-color:highlight;position:fixed;z-index:-1}._linkDialogAnchor_1e2ox_587[data-visible=true]{visibility:visible}._linkDialogAnchor_1e2ox_587[data-visible=false]{visibility:hidden}._dialogContent_1e2ox_603,._linkDialogPopoverContent_1e2ox_601,._tableColumnEditorPopoverContent_1e2ox_602{align-items:center;background-color:var(--basePageBg);border:1px solid var(--baseBg);border-radius:var(--radius-medium);display:flex;filter:drop-shadow(0 2px 2px rgb(0 0 0/.2));font-size:var(--text-sm);gap:var(--spacing-0_5);padding:var(--spacing-1) var(--spacing-1)}._largeDialogContent_1e2ox_615{background-color:var(--baseBgSubtle);border:1px solid var(--baseBorder);border-radius:var(--radius-medium);filter:drop-shadow(0 2px 2px rgb(0 0 0/.2));font-size:var(--text-sm);gap:var(--spacing-0_5);padding:var(--spacing-4)}._dialogTitle_1e2ox_625{font-size:var(--text-base);font-weight:600;padding-left:var(--spacing-2)}._dialogCloseButton_1e2ox_631{all:unset;-webkit-appearance:none;appearance:none;background-color:initial;border:0;box-sizing:border-box;cursor:default;font-size:inherit;position:absolute;right:10px;top:10px}._popoverContent_1e2ox_638{align-items:center;background-color:var(--baseBgSubtle);border-radius:var(--radius-medium);display:flex;filter:drop-shadow(0 2px 2px rgb(0 0 0/.2));font-size:var(--text-sm);gap:var(--spacing-0_5);padding:var(--spacing-2) var(--spacing-2);z-index:1}._popoverArrow_1e2ox_650{fill:var(--basePageBg)}._linkDialogPreviewAnchor_1e2ox_654{align-items:center;border:1px solid #0000;color:var(--accentText);display:flex;margin-right:var(--spacing-1);text-decoration:none}@media (hover:hover){._linkDialogPreviewAnchor_1e2ox_654:hover{color:var(--accentSolidHover)}}._linkDialogPreviewAnchor_1e2ox_654 span{max-width:14rem;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}._tooltipTrigger_1e2ox_677{align-self:center}._tooltipContent_1e2ox_681{background-color:var(--baseText);border-radius:var(--radius-medium);color:var(--baseBase);font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-2);position:relative;z-index:2}._tooltipContent_1e2ox_681 svg{fill:var(--baseText)}._actionButton_1e2ox_695{all:unset;-webkit-appearance:none;appearance:none;background-color:initial;border:0;border-radius:var(--radius-medium);box-sizing:border-box;color:var(--baseTextContrast);cursor:default;font-size:inherit;padding:var(--spacing-1) var(--spacing-1)}._actionButton_1e2ox_695 svg{display:block}@media (hover:hover){._actionButton_1e2ox_695:hover{background-color:var(--baseBg)}}._actionButton_1e2ox_695:active svg{transform:translate(1px,1px)}._actionButton_1e2ox_695:active,._actionButton_1e2ox_695[data-state=on]{background-color:var(--baseBg);color:var(--baseTextContrast)}._primaryActionButton_1e2ox_702{background-color:var(--accentSolid);color:var(--baseBase)}@media (hover:hover){._primaryActionButton_1e2ox_702:hover{background-color:var(--accentSolidHover);color:var(--baseBase)}}._tableEditor_1e2ox_714{border-collapse:collapse;border-spacing:0;height:100%;table-layout:fixed;width:100%}._tableEditor_1e2ox_714 thead>tr>th{text-align:right}._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]){border:1px solid var(--baseBgActive);padding:var(--spacing-1) var(--spacing-2);white-space:normal}:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]))>div{outline:none}:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]))>div>p{margin:0}[data-active=true]:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true])){outline:solid 1px var(--baseSolid)}._tableEditor_1e2ox_714 ._addColumnButton_1e2ox_747,._tableEditor_1e2ox_714 ._addRowButton_1e2ox_746,._tableEditor_1e2ox_714 ._iconButton_1e2ox_457,._tableEditor_1e2ox_714 ._tableColumnEditorTrigger_1e2ox_744,._tableEditor_1e2ox_714 ._tableRowEditorTrigger_1e2ox_745{opacity:.15}@media (hover:hover){._tableEditor_1e2ox_714:hover ._addColumnButton_1e2ox_747,._tableEditor_1e2ox_714:hover ._addRowButton_1e2ox_746,._tableEditor_1e2ox_714:hover ._iconButton_1e2ox_457,._tableEditor_1e2ox_714:hover ._tableColumnEditorTrigger_1e2ox_744,._tableEditor_1e2ox_714:hover ._tableRowEditorTrigger_1e2ox_745{opacity:.3}._tableEditor_1e2ox_714:hover ._addColumnButton_1e2ox_747:hover,._tableEditor_1e2ox_714:hover ._addRowButton_1e2ox_746:hover,._tableEditor_1e2ox_714:hover ._iconButton_1e2ox_457:hover,._tableEditor_1e2ox_714:hover ._tableColumnEditorTrigger_1e2ox_744:hover,._tableEditor_1e2ox_714:hover ._tableRowEditorTrigger_1e2ox_745:hover{opacity:1}}._toolCell_1e2ox_725{text-align:right}._toolCell_1e2ox_725 button{display:block;margin:auto}._tableColumnEditorTrigger_1e2ox_744{all:unset;-webkit-appearance:none;appearance:none;background-color:initial;border:0;border-radius:var(--radius-full);box-sizing:border-box;color:var(--baseTextContrast);cursor:default;font-size:inherit;opacity:.2;padding:var(--spacing-1)}._tableColumnEditorTrigger_1e2ox_744 svg{display:block}@media (hover:hover){._tableColumnEditorTrigger_1e2ox_744:hover{background-color:var(--baseBg)}}._tableColumnEditorTrigger_1e2ox_744:active svg{transform:translate(1px,1px)}._tableColumnEditorTrigger_1e2ox_744:active,._tableColumnEditorTrigger_1e2ox_744[data-state=on]{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorTrigger_1e2ox_744[data-active=true]{opacity:1!important}._tableColumnEditorToolbar_1e2ox_789{display:flex}._tableColumnEditorToolbar_1e2ox_789>button{all:unset;-webkit-appearance:none;appearance:none;background-color:initial;border:0;box-sizing:border-box;color:var(--baseTextContrast);cursor:default;font-size:inherit;padding:var(--spacing-1)}._tableColumnEditorToolbar_1e2ox_789>button svg{display:block}@media (hover:hover){._tableColumnEditorToolbar_1e2ox_789>button:hover{background-color:var(--baseBg)}}._tableColumnEditorToolbar_1e2ox_789>button:active svg{transform:translate(1px,1px)}._tableColumnEditorToolbar_1e2ox_789>button:active,._tableColumnEditorToolbar_1e2ox_789>button[data-state=on]{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorToolbar_1e2ox_789 [role=separator]{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}._toggleGroupRoot_1e2ox_802{display:inline-flex}._toggleGroupRoot_1e2ox_802 button{all:unset;-webkit-appearance:none;appearance:none;background-color:initial;border:0;box-sizing:border-box;color:var(--baseTextContrast);cursor:default;font-size:inherit;padding:var(--spacing-1)}._toggleGroupRoot_1e2ox_802 button svg{display:block}@media (hover:hover){._toggleGroupRoot_1e2ox_802 button:hover{background-color:var(--baseBg)}}._toggleGroupRoot_1e2ox_802 button:active svg{transform:translate(1px,1px)}._toggleGroupRoot_1e2ox_802 button:active,._toggleGroupRoot_1e2ox_802 button[data-state=on]{background-color:var(--baseBg);color:var(--baseTextContrast)}._toggleGroupRoot_1e2ox_802 button:first-child{border-bottom-left-radius:var(--radius-base);border-top-left-radius:var(--radius-base)}._toggleGroupRoot_1e2ox_802 button:last-child{border-bottom-right-radius:var(--radius-base);border-top-right-radius:var(--radius-base)}._tableToolsColumn_1e2ox_820{width:2rem}._tableToolsColumn_1e2ox_820 button{display:block;margin:auto}._leftAlignedCell_1e2ox_829{text-align:left}._rightAlignedCell_1e2ox_833{text-align:right}._centeredCell_1e2ox_837{text-align:center}._addColumnButton_1e2ox_747,._addRowButton_1e2ox_746{all:unset;align-items:center;-webkit-appearance:none;appearance:none;background-color:initial;background-color:var(--baseBase);border:0;box-sizing:border-box;color:var(--baseTextContrast);cursor:default;display:flex;font-size:inherit;padding:var(--spacing-1)}._addColumnButton_1e2ox_747 svg,._addRowButton_1e2ox_746 svg{display:block}@media (hover:hover){._addColumnButton_1e2ox_747:hover,._addRowButton_1e2ox_746:hover{background-color:var(--baseBg)}}._addColumnButton_1e2ox_747:active svg,._addRowButton_1e2ox_746:active svg{transform:translate(1px,1px)}._addColumnButton_1e2ox_747:active,._addColumnButton_1e2ox_747[data-state=on],._addRowButton_1e2ox_746:active,._addRowButton_1e2ox_746[data-state=on]{background-color:var(--baseBg);color:var(--baseTextContrast)}._addColumnButton_1e2ox_747 svg,._addRowButton_1e2ox_746 svg{margin:auto}._addRowButton_1e2ox_746{border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium);box-sizing:border-box;margin-top:var(--spacing-px);width:100%}._addColumnButton_1e2ox_747{border-bottom-right-radius:var(--radius-medium);border-top-right-radius:var(--radius-medium);height:100%;margin-left:var(--spacing-px)}._dialogOverlay_1e2ox_870{animation:_overlayShow_1e2ox_1 .15s cubic-bezier(.16,1,.3,1);background-color:var(--baseBase);inset:0;opacity:.5;position:fixed;z-index:51}._dialogContent_1e2ox_603,._largeDialogContent_1e2ox_615{animation:_contentShow_1e2ox_1 .15s cubic-bezier(.16,1,.3,1);left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:52}._dialogContent_1e2ox_603:focus,._largeDialogContent_1e2ox_615:focus{outline:none}@keyframes _overlayShow_1e2ox_1{0%{opacity:0}to{opacity:.5}}@keyframes _contentShow_1e2ox_1{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}._focusedImage_1e2ox_916{outline:2px solid highlight}._imageWrapper_1e2ox_920{display:inline-block;position:relative}._imageWrapper_1e2ox_920[draggable=true]{cursor:move;cursor:grab;cursor:-webkit-grab}._editImageToolbar_1e2ox_933{background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base);display:flex;gap:var(--spacing-1);padding:var(--spacing-1);position:absolute;right:0;top:0;z-index:1}._editImageButton_1e2ox_937 svg{display:block}._inlineEditor_1e2ox_943{display:inline-flex;padding:var(--spacing-1)}._blockEditor_1e2ox_952,._inlineEditor_1e2ox_943{align-items:center;background:var(--baseBg);border-radius:var(--radius-medium);gap:var(--spacing-2)}._blockEditor_1e2ox_952{display:flex;justify-content:stretch;padding:var(--spacing-2)}._blockEditor_1e2ox_952 ._nestedEditor_1e2ox_961{flex-grow:1}._nestedEditor_1e2ox_961{background:var(--basePageBg);border-radius:var(--radius-medium);padding:var(--spacing-1) var(--spacing-2)}._nestedEditor_1e2ox_961>p{margin:0}._nestedEditor_1e2ox_961:focus{outline:none}._genericComponentName_1e2ox_980{color:var(--baseText);font-size:var(--text-sm);padding-right:var(--spacing-2)}._diffSourceToggleWrapper_1e2ox_986{margin-left:auto;opacity:1;pointer-events:auto;position:-webkit-sticky;position:sticky;right:0}._diffSourceToggle_1e2ox_986{background-color:var(--baseBase);border-radius:var(--radius-medium);display:flex}._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208{padding:0}._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208>span{display:block;padding:var(--spacing-1) var(--spacing-1)}._selectWithLabel_1e2ox_1012{align-items:center;display:flex;gap:var(--spacing-2);margin-left:var(--spacing-2)}._selectWithLabel_1e2ox_1012>label{font-size:var(--text-sm)}._selectWithLabel_1e2ox_1012 ._selectTrigger_1e2ox_308{border:1px solid var(--baseBorder)}._toolbarTitleMode_1e2ox_1027{font-size:var(--text-sm);margin-left:var(--spacing-2)}._imageControlWrapperResizing_1e2ox_1032{touch-action:none}._imageResizer_1e2ox_1036{background-color:var(--accentText);border:1px solid var(--baseBg);display:block;height:7px;position:absolute;width:7px}._imageResizer_1e2ox_1036._imageResizerN_1e2ox_1045{cursor:n-resize;left:48%;top:-6px}._imageResizer_1e2ox_1036._imageResizerNe_1e2ox_1051{cursor:ne-resize;right:-6px;top:-6px}._imageResizer_1e2ox_1036._imageResizerE_1e2ox_1057{bottom:48%;cursor:e-resize;right:-6px}._imageResizer_1e2ox_1036._imageResizerSe_1e2ox_1063{bottom:-2px;cursor:nwse-resize;right:-6px}._imageResizer_1e2ox_1036._imageResizerS_1e2ox_1063{bottom:-2px;cursor:s-resize;left:48%}._imageResizer_1e2ox_1036._imageResizerSw_1e2ox_1075{bottom:-2px;cursor:sw-resize;left:-6px}._imageResizer_1e2ox_1036._imageResizerW_1e2ox_1081{bottom:48%;cursor:w-resize;left:-6px}._imageResizer_1e2ox_1036._imageResizerNw_1e2ox_1087{cursor:nw-resize;left:-6px;top:-6px}._imagePlaceholder_1e2ox_1093{border:2px dashed;height:-webkit-fit-content;height:fit-content;margin:12px;padding:48px;width:-webkit-fit-content;width:fit-content}._imageDimensionsContainer_1e2ox_1101{display:flex;gap:var(--spacing-4)}._placeholder_1e2ox_1106{color:var(--baseSolid);display:inline-block;overflow:hidden;padding:var(--spacing-3);pointer-events:none;position:absolute;text-overflow:ellipsis;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap}._rootContentEditableWrapper_1e2ox_1119{position:relative}._downshiftContainer_1e2ox_1123{align-items:stretch;display:flex;flex-direction:column}._downshiftInputWrapper_1e2ox_1129{align-items:center;background-color:var(--baseBase);border:1px solid var(--baseBorder);border-radius:var(--radius-base);display:flex}._downshiftInputWrapper_1e2ox_1129[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._downshiftInputWrapper_1e2ox_1129>button{all:unset;-webkit-appearance:none;appearance:none;background-color:initial;border:0;box-sizing:border-box;cursor:default;font-size:inherit;padding-right:var(--spacing-2)}._downshiftInput_1e2ox_1129{all:unset;-webkit-appearance:none;appearance:none;background-color:initial;border:0;box-sizing:border-box;cursor:default;font-size:inherit;font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3);width:20rem}._downshiftInput_1e2ox_1129::placeholder{color:var(--baseBorder)}._downshiftAutocompleteContainer_1e2ox_1160{position:relative}._downshiftAutocompleteContainer_1e2ox_1160 ul{all:unset;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium);border-top-width:1px;border:1px solid var(--baseBorder);border-top:0 solid var(--baseBorder);box-sizing:border-box;display:none;font-size:var(--text-sm);max-height:var(--spacing-48);overflow-x:hidden;overflow-y:auto;position:absolute;width:100%}._downshiftAutocompleteContainer_1e2ox_1160 ul[data-visible=true]{display:block}._downshiftAutocompleteContainer_1e2ox_1160 ul li{margin-bottom:var(--spacing-1);overflow-x:hidden;padding:var(--spacing-2) var(--spacing-3);text-overflow:ellipsis;white-space:nowrap}._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-selected=true]{background-color:var(--baseBgSubtle)}._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-highlighted=true]{background-color:var(--baseBgHover)}._downshiftAutocompleteContainer_1e2ox_1160 ul li:last-of-type{border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._textInput_1e2ox_1206{all:unset;background-color:var(--baseBase);border:1px solid var(--baseBorder);border-radius:var(--radius-base);padding:var(--spacing-2) var(--spacing-3)}form._multiFieldForm_1e2ox_1214{padding:var(--spacing-2)}form._multiFieldForm_1e2ox_1214,form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220{display:flex;flex-direction:column;gap:var(--spacing-2)}form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220 label{font-size:var(--text-xs)}._markdownParseError_1e2ox_1231{border:1px solid var(--error-color);border-radius:var(--radius-base);color:var(--error-color);font-size:var(--text-xs);margin-block:var(--spacing-2);padding:var(--spacing-2)}._popupContainer_1e2ox_1240{position:relative;z-index:2}._inputSizer_1e2ox_1245{align-items:center;display:inline-grid;position:relative;vertical-align:initial}._inputSizer_1e2ox_1245 input,._inputSizer_1e2ox_1245:after{-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;font:inherit;grid-area:1/2;margin:0;min-width:1rem;padding:0 2px;resize:none;width:auto}._inputSizer_1e2ox_1245 span{padding:.25em}._inputSizer_1e2ox_1245:after{content:attr(data-value);white-space:pre-wrap}._light-theme_1tncs_1,._light_1tncs_1,:root{--blue-1:#fbfdff;--blue-2:#f4faff;--blue-3:#e6f4fe;--blue-4:#d5efff;--blue-5:#c2e5ff;--blue-6:#acd8fc;--blue-7:#8ec8f6;--blue-8:#5eb1ef;--blue-9:#0090ff;--blue-10:#0588f0;--blue-11:#0d74ce;--blue-12:#113264}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){._light-theme_1tncs_1,._light_1tncs_1,:root{--blue-1:color(display-p3 0.986 0.992 0.999);--blue-2:color(display-p3 0.96 0.979 0.998);--blue-3:color(display-p3 0.912 0.956 0.991);--blue-4:color(display-p3 0.853 0.932 1);--blue-5:color(display-p3 0.788 0.894 0.998);--blue-6:color(display-p3 0.709 0.843 0.976);--blue-7:color(display-p3 0.606 0.777 0.947);--blue-8:color(display-p3 0.451 0.688 0.917);--blue-9:color(display-p3 0.247 0.556 0.969);--blue-10:color(display-p3 0.234 0.523 0.912);--blue-11:color(display-p3 0.15 0.44 0.84);--blue-12:color(display-p3 0.102 0.193 0.379)}}}._dark-theme_1tncs_1,._dark_1tncs_1{--blue-1:#0d1520;--blue-2:#111927;--blue-3:#0d2847;--blue-4:#003362;--blue-5:#004074;--blue-6:#104d87;--blue-7:#205d9e;--blue-8:#2870bd;--blue-9:#0090ff;--blue-10:#3b9eff;--blue-11:#70b8ff;--blue-12:#c2e6ff}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){._dark-theme_1tncs_1,._dark_1tncs_1{--blue-1:color(display-p3 0.057 0.081 0.122);--blue-2:color(display-p3 0.072 0.098 0.147);--blue-3:color(display-p3 0.078 0.154 0.27);--blue-4:color(display-p3 0.033 0.197 0.37);--blue-5:color(display-p3 0.08 0.245 0.441);--blue-6:color(display-p3 0.14 0.298 0.511);--blue-7:color(display-p3 0.195 0.361 0.6);--blue-8:color(display-p3 0.239 0.434 0.72);--blue-9:color(display-p3 0.247 0.556 0.969);--blue-10:color(display-p3 0.344 0.612 0.973);--blue-11:color(display-p3 0.49 0.72 1);--blue-12:color(display-p3 0.788 0.898 0.99)}}}._light-theme_1tncs_1,._light_1tncs_1,:root{--slate-1:#fcfcfd;--slate-2:#f9f9fb;--slate-3:#f0f0f3;--slate-4:#e8e8ec;--slate-5:#e0e1e6;--slate-6:#d9d9e0;--slate-7:#cdced6;--slate-8:#b9bbc6;--slate-9:#8b8d98;--slate-10:#80838d;--slate-11:#60646c;--slate-12:#1c2024}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){._light-theme_1tncs_1,._light_1tncs_1,:root{--slate-1:color(display-p3 0.988 0.988 0.992);--slate-2:color(display-p3 0.976 0.976 0.984);--slate-3:color(display-p3 0.94 0.941 0.953);--slate-4:color(display-p3 0.908 0.909 0.925);--slate-5:color(display-p3 0.88 0.881 0.901);--slate-6:color(display-p3 0.85 0.852 0.876);--slate-7:color(display-p3 0.805 0.808 0.838);--slate-8:color(display-p3 0.727 0.733 0.773);--slate-9:color(display-p3 0.547 0.553 0.592);--slate-10:color(display-p3 0.503 0.512 0.549);--slate-11:color(display-p3 0.379 0.392 0.421);--slate-12:color(display-p3 0.113 0.125 0.14)}}}._dark-theme_1tncs_1,._dark_1tncs_1{--slate-1:#111113;--slate-2:#18191b;--slate-3:#212225;--slate-4:#272a2d;--slate-5:#2e3135;--slate-6:#363a3f;--slate-7:#43484e;--slate-8:#5a6169;--slate-9:#696e77;--slate-10:#777b84;--slate-11:#b0b4ba;--slate-12:#edeef0}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){._dark-theme_1tncs_1,._dark_1tncs_1{--slate-1:color(display-p3 0.067 0.067 0.074);--slate-2:color(display-p3 0.095 0.098 0.105);--slate-3:color(display-p3 0.13 0.135 0.145);--slate-4:color(display-p3 0.156 0.163 0.176);--slate-5:color(display-p3 0.183 0.191 0.206);--slate-6:color(display-p3 0.215 0.226 0.244);--slate-7:color(display-p3 0.265 0.28 0.302);--slate-8:color(display-p3 0.357 0.381 0.409);--slate-9:color(display-p3 0.415 0.431 0.463);--slate-10:color(display-p3 0.469 0.483 0.514);--slate-11:color(display-p3 0.692 0.704 0.728);--slate-12:color(display-p3 0.93 0.933 0.94)}}}._light-theme_1tncs_1,._light_1tncs_1,:root{--grass-1:#fbfefb;--grass-2:#f5fbf5;--grass-3:#e9f6e9;--grass-4:#daf1db;--grass-5:#c9e8ca;--grass-6:#b2ddb5;--grass-7:#94ce9a;--grass-8:#65ba74;--grass-9:#46a758;--grass-10:#3e9b4f;--grass-11:#2a7e3b;--grass-12:#203c25}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){._light-theme_1tncs_1,._light_1tncs_1,:root{--grass-1:color(display-p3 0.986 0.996 0.985);--grass-2:color(display-p3 0.966 0.983 0.964);--grass-3:color(display-p3 0.923 0.965 0.917);--grass-4:color(display-p3 0.872 0.94 0.865);--grass-5:color(display-p3 0.811 0.908 0.802);--grass-6:color(display-p3 0.733 0.864 0.724);--grass-7:color(display-p3 0.628 0.803 0.622);--grass-8:color(display-p3 0.477 0.72 0.482);--grass-9:color(display-p3 0.38 0.647 0.378);--grass-10:color(display-p3 0.344 0.598 0.342);--grass-11:color(display-p3 0.263 0.488 0.261);--grass-12:color(display-p3 0.151 0.233 0.153)}}}._light-theme_1tncs_1,._light_1tncs_1,:root{--cyan-1:#fafdfe;--cyan-2:#f2fafb;--cyan-3:#def7f9;--cyan-4:#caf1f6;--cyan-5:#b5e9f0;--cyan-6:#9ddde7;--cyan-7:#7dcedc;--cyan-8:#3db9cf;--cyan-9:#00a2c7;--cyan-10:#0797b9;--cyan-11:#107d98;--cyan-12:#0d3c48}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){._light-theme_1tncs_1,._light_1tncs_1,:root{--cyan-1:color(display-p3 0.982 0.992 0.996);--cyan-2:color(display-p3 0.955 0.981 0.984);--cyan-3:color(display-p3 0.888 0.965 0.975);--cyan-4:color(display-p3 0.821 0.941 0.959);--cyan-5:color(display-p3 0.751 0.907 0.935);--cyan-6:color(display-p3 0.671 0.862 0.9);--cyan-7:color(display-p3 0.564 0.8 0.854);--cyan-8:color(display-p3 0.388 0.715 0.798);--cyan-9:color(display-p3 0.282 0.627 0.765);--cyan-10:color(display-p3 0.264 0.583 0.71);--cyan-11:color(display-p3 0.08 0.48 0.63);--cyan-12:color(display-p3 0.108 0.232 0.277)}}}._light-theme_1tncs_1,._light_1tncs_1,:root{--amber-1:#fefdfb;--amber-2:#fefbe9;--amber-3:#fff7c2;--amber-4:#ffee9c;--amber-5:#fbe577;--amber-6:#f3d673;--amber-7:#e9c162;--amber-8:#e2a336;--amber-9:#ffc53d;--amber-10:#ffba18;--amber-11:#ab6400;--amber-12:#4f3422}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){._light-theme_1tncs_1,._light_1tncs_1,:root{--amber-1:color(display-p3 0.995 0.992 0.985);--amber-2:color(display-p3 0.994 0.986 0.921);--amber-3:color(display-p3 0.994 0.969 0.782);--amber-4:color(display-p3 0.989 0.937 0.65);--amber-5:color(display-p3 0.97 0.902 0.527);--amber-6:color(display-p3 0.936 0.844 0.506);--amber-7:color(display-p3 0.89 0.762 0.443);--amber-8:color(display-p3 0.85 0.65 0.3);--amber-9:color(display-p3 1 0.77 0.26);--amber-10:color(display-p3 0.959 0.741 0.274);--amber-11:color(display-p3 0.64 0.4 0);--amber-12:color(display-p3 0.294 0.208 0.145)}}}._light-theme_1tncs_1,._light_1tncs_1,:root{--red-1:#fffcfc;--red-2:#fff7f7;--red-3:#feebec;--red-4:#ffdbdc;--red-5:#ffcdce;--red-6:#fdbdbe;--red-7:#f4a9aa;--red-8:#eb8e90;--red-9:#e5484d;--red-10:#dc3e42;--red-11:#ce2c31;--red-12:#641723}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){._light-theme_1tncs_1,._light_1tncs_1,:root{--red-1:color(display-p3 0.998 0.989 0.988);--red-2:color(display-p3 0.995 0.971 0.971);--red-3:color(display-p3 0.985 0.925 0.925);--red-4:color(display-p3 0.999 0.866 0.866);--red-5:color(display-p3 0.984 0.812 0.811);--red-6:color(display-p3 0.955 0.751 0.749);--red-7:color(display-p3 0.915 0.675 0.672);--red-8:color(display-p3 0.872 0.575 0.572);--red-9:color(display-p3 0.83 0.329 0.324);--red-10:color(display-p3 0.798 0.294 0.285);--red-11:color(display-p3 0.744 0.234 0.222);--red-12:color(display-p3 0.36 0.115 0.143)}}}._bold_1tncs_10{font-weight:700}._italic_1tncs_14{font-style:italic}._underline_1tncs_18{text-decoration:underline}._strikethrough_1tncs_34{text-decoration:line-through}._underlineStrikethrough_1tncs_38{text-decoration:underline line-through}._subscript_1tncs_42{font-size:.8em;vertical-align:sub!important}._superscript_1tncs_47{font-size:.8em;vertical-align:super}._code_1tncs_52{background-color:var(--baseBg);font-family:var(--font-mono);font-size:94%;padding:1px .25rem}._nestedListItem_1tncs_59{list-style:none}._listitem_1tncs_69{margin:var(--spacing-2) 0}._listItemChecked_1tncs_73,._listItemUnchecked_1tncs_74{-webkit-margin-start:-1rem;list-style-type:none;margin-left:0;margin-right:0;margin-inline-start:-1rem;outline:none;padding-left:var(--spacing-6);padding-right:var(--spacing-6);position:relative}._listItemChecked_1tncs_73{text-decoration:line-through}._listItemChecked_1tncs_73:before,._listItemUnchecked_1tncs_74:before{background-size:cover;content:"";cursor:pointer;display:block;height:var(--spacing-4);left:0;position:absolute;top:0;width:var(--spacing-4)}._listItemChecked_1tncs_73[dir=rtl]:before,._listItemUnchecked_1tncs_74[dir=rtl]:before{left:auto;right:0}._listItemChecked_1tncs_73:focus:before,._listItemUnchecked_1tncs_74:focus:before{border-radius:var(--radius-small);box-shadow:0 0 0 2px var(--accentBgActive)}._listItemUnchecked_1tncs_74:before{border:1px solid var(--baseBorder);border-radius:var(--radius-small)}._listItemChecked_1tncs_73:before{background-color:var(--accentSolid);background-repeat:no-repeat;border:1px solid var(--accentBorder);border-radius:var(--radius-small)}._listItemChecked_1tncs_73:after{border-color:var(--baseBase);border-style:solid;border-width:0 var(--spacing-0_5) var(--spacing-0_5) 0;content:"";cursor:pointer;display:block;height:var(--spacing-2);left:var(--spacing-1_5);position:absolute;right:var(--spacing-1_5);top:var(--spacing-0_5);transform:rotate(45deg);width:var(--spacing-1)}._nestedListItem_1tncs_59{list-style-type:none}._nestedListItem_1tncs_59:after,._nestedListItem_1tncs_59:before{display:none}._admonitionCaution_1tncs_155,._admonitionDanger_1tncs_151,._admonitionInfo_1tncs_152,._admonitionNote_1tncs_153,._admonitionTip_1tncs_154{background-color:var(--admonitionBg);border-left:3px solid var(--admonitionBorder);margin-bottom:var(--spacing-2);margin-top:var(--spacing-2);padding:var(--spacing-2)}._admonitionInfo_1tncs_152{--admonitionBorder:var(--admonitionInfoBorder);--admonitionBg:var(--admonitionInfoBg)}._admonitionTip_1tncs_154{--admonitionBorder:var(--admonitionTipBorder);--admonitionBg:var(--admonitionTipBg)}._admonitionCaution_1tncs_155{--admonitionBorder:var(--admonitionCautionBorder);--admonitionBg:var(--admonitionCautionBg)}._admonitionDanger_1tncs_151{--admonitionBorder:var(--admonitionDangerBorder);--admonitionBg:var(--admonitionDangerBg)}._admonitionNote_1tncs_153{--admonitionBorder:var(--admonitionNoteBorder);--admonitionBg:var(--admonitionNoteBg)}._mdxExpression_1tncs_188{color:var(--accentText);font-family:var(--font-mono);font-size:84%}._mdxExpression_1tncs_188 input:focus-visible{outline:none}.hwb{--hwb-bg:#141a22;--hwb-panel:#1a222d;--hwb-panel-2:#212b38;--hwb-border:#9dafc629;--hwb-text:#eef2f6;--hwb-soft:#aab3bf;--hwb-dim:#7f8a98;--hwb-accent:#6f9fff;--hwb-ok:#34d399;--hwb-warn:#fbbf24;--hwb-danger:#f87171;background:radial-gradient(ellipse 80% 40% at 20% 0,#6f9fff14,#0000 55%),var(--hwb-bg);color:var(--hwb-text);display:flex;flex-direction:column;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;height:100%;min-height:0}.hwb-topbar{align-items:center;background:#141a22eb;border-bottom:1px solid var(--hwb-border);display:flex;flex:0 0 auto;gap:12px;padding:10px 16px}.hwb-topbar-title{font-size:15px;font-weight:700;letter-spacing:.02em}.hwb-crumb{align-items:center;color:var(--hwb-soft);display:flex;flex:1 1;font-size:13px;gap:6px;min-width:0}.hwb-crumb button{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:var(--hwb-accent);cursor:pointer;font-size:13px;font-weight:650;padding:0}.hwb-crumb button:hover{text-decoration:underline}.hwb-crumb-sep{color:var(--hwb-dim)}.hwb-crumb-current{color:var(--hwb-text);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hwb-close{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:8px;color:var(--hwb-dim);cursor:pointer;font-size:20px;height:32px;line-height:1;width:32px}.hwb-close:hover{background:#ffffff0f;color:#fff}.hwb-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.hwb-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 18px 24px}.hwb-scroll::-webkit-scrollbar{width:8px}.hwb-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.hwb-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.hwb-search{flex:1 1 180px;min-width:140px}.hwb-search,.hwb-select{background:var(--hwb-panel);border:1px solid var(--hwb-border);border-radius:8px;color:var(--hwb-text);font-size:13px;height:34px;padding:0 10px}.hwb-chip-row{display:flex;flex-wrap:wrap;gap:6px}.hwb-chip{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid var(--hwb-border);border-radius:999px;color:var(--hwb-soft);cursor:pointer;font-size:12px;font-weight:650;padding:5px 10px}.hwb-chip.is-active{background:#6f9fff24;border-color:#6f9fff73;color:#dbeafe}.hwb-task-list{display:flex;flex-direction:column;gap:8px}.hwb-task-row{grid-gap:12px;align-items:center;-webkit-appearance:none;appearance:none;background:var(--hwb-panel);border:1px solid var(--hwb-border);border-radius:12px;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:10px 1fr auto;padding:12px 14px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.hwb-task-row:hover{background:var(--hwb-panel-2);border-color:#6f9fff66}.hwb-dot{border-radius:50%;height:8px;width:8px}.hwb-dot,.hwb-dot.pending{background:var(--hwb-soft)}.hwb-dot.submitted{background:var(--hwb-accent)}.hwb-dot.evaluated{background:var(--hwb-ok)}.hwb-dot.rejected{background:var(--hwb-danger)}.hwb-task-main{min-width:0}.hwb-task-title-row{align-items:center;display:flex;gap:8px;margin:0 0 4px;min-width:0}.hwb-path-chip{background:color-mix(in srgb,#6f9fff 18%,#0000);background:color-mix(in srgb,var(--hwb-accent,#6f9fff) 18%,#0000);border:1px solid color-mix(in srgb,#6f9fff 42%,#0000);border:1px solid color-mix(in srgb,var(--hwb-accent,#6f9fff) 42%,#0000);border-radius:999px;color:#c5d8ff;flex-shrink:0;font-size:11px;letter-spacing:.02em;max-width:46%;padding:2px 8px}.hwb-path-chip,.hwb-task-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hwb-task-title{font-size:14px;margin:0}.hwb-task-meta{color:var(--hwb-dim);display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.hwb-task-side{color:var(--hwb-soft);font-size:12px;text-align:right}.hwb-task-score{color:var(--hwb-ok);font-size:16px;font-weight:800}.hwb-empty{color:var(--hwb-dim);font-size:14px;padding:48px 16px;text-align:center}.hwb-detail-head{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141a22f0;border-bottom:1px solid var(--hwb-border);margin:-16px -18px 14px;padding:12px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.hwb-detail-head-row{align-items:flex-start;display:flex;gap:12px}.hwb-detail-title{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;font-size:18px;font-weight:750;gap:10px;line-height:1.35;margin:0;min-width:0}.hwb-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hwb-badge{align-items:center;background:#ffffff0f;border-radius:999px;color:var(--hwb-soft);display:inline-flex;font-size:11px;font-weight:700;padding:2px 8px}.hwb-badge.pending{color:#cbd5e1}.hwb-badge.submitted{background:#6f9fff24;color:#93c5fd}.hwb-badge.evaluated{background:#34d3991f;color:#6ee7b7}.hwb-badge.rejected{background:#f8717124;color:#fca5a5}.hwb-badge.soon{background:#fbbf2424;color:#fcd34d}.hwb-badge.overdue{background:#f8717124;color:#fca5a5}.hwb-nav-btns{align-items:center;display:flex;flex:0 0 auto;gap:6px}.hwb-nav-btns button{-webkit-appearance:none;appearance:none;background:var(--hwb-panel);border:1px solid var(--hwb-border);border-radius:8px;color:var(--hwb-text);cursor:pointer;height:34px;width:34px}.hwb-nav-btns button:disabled{cursor:not-allowed;opacity:.35}.hwb-nav-pos{color:var(--hwb-dim);font-size:12px;min-width:48px;text-align:center}.hwb-section{background:var(--hwb-panel);border:1px solid var(--hwb-border);border-radius:14px;margin-bottom:12px;padding:14px 16px}.hwb-section-title{color:var(--hwb-dim);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.hwb-content{color:#e0e0e0;font-size:14px;line-height:1.7}.hwb-content.is-clamped{-webkit-box-orient:vertical;-webkit-line-clamp:7;display:-webkit-box;overflow:hidden}.hwb-content img{border-radius:6px;height:auto;max-width:100%}.hwb-link-btn{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:var(--hwb-accent);cursor:pointer;font-size:12px;font-weight:650;margin-top:6px;padding:0}.hwb-link-btn:hover{text-decoration:underline}.hwb-meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:10px}.hwb-meta-item label{color:var(--hwb-dim);display:block;font-size:11px;margin-bottom:2px}.hwb-meta-item span{color:var(--hwb-text);font-size:13px;font-weight:650}.hwb-action{background:#6f9fff0f;border:1px solid #6f9fff38;border-radius:14px;margin-bottom:12px;padding:16px}.hwb-action.is-ok{background:#34d39914;border-color:#34d39947}.hwb-action.is-danger{background:#f8717114;border-color:#f8717147}.hwb-action-title{font-size:15px;font-weight:750;margin:0 0 10px}.hwb-receipt-row{color:var(--hwb-soft);display:flex;flex-wrap:wrap;font-size:13px;gap:14px;margin-bottom:10px}.hwb-receipt-row strong{color:var(--hwb-text);font-weight:700}.hwb-score-hero{align-items:baseline;display:flex;gap:12px;margin-bottom:8px}.hwb-score-hero .score{color:var(--hwb-ok);font-size:40px;font-weight:800;line-height:1}.hwb-score-hero .level{color:var(--hwb-soft);font-size:14px;font-weight:700}.hwb-submit-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.hwb-archive-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-height:280px;overflow:auto;padding-right:2px}.hwb-archive-item{align-items:center;-webkit-appearance:none;appearance:none;background:var(--hwb-panel-2);border:1px solid var(--hwb-border);border-radius:10px;color:inherit;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.hwb-archive-item.is-selected{background:#6f9fff1f;border-color:#6f9fff8c;box-shadow:0 0 0 1px #6f9fff33}.hwb-archive-item.is-current{border-color:#34d39973}.hwb-archive-title{font-size:13px;font-weight:700;margin:0 0 3px}.hwb-archive-meta{color:var(--hwb-dim);font-size:11px}.hwb-textarea{background:#00000038;border:1px solid var(--hwb-border);border-radius:10px;box-sizing:border-box;color:var(--hwb-text);font-family:inherit;font-size:13px;min-height:64px;padding:10px 12px;resize:vertical;width:100%}.hwb-submit-bar{align-items:center;border-top:1px solid var(--hwb-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:12px;padding-top:12px}.hwb-submit-selected{color:var(--hwb-soft);flex:1 1;font-size:13px;min-width:0}.hwb-submit-selected strong{color:var(--hwb-text)}.hwb-btn{-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;padding:9px 16px;transition:background .15s ease,border-color .15s ease}.hwb-btn:disabled{cursor:not-allowed;opacity:.45}.hwb-btn-primary{background:var(--hwb-accent);color:#0b1220}.hwb-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.hwb-btn-secondary{background:#0000;border-color:var(--hwb-border);color:var(--hwb-soft)}.hwb-btn-secondary:hover:not(:disabled){border-color:#ffffff47;color:#fff}.hwb-btn-ok{background:var(--hwb-ok);color:#052e1b}.hwb-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.hwb-confirm-mask{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:40}.hwb-confirm{background:#1c2532;border:1px solid var(--hwb-border);border-radius:14px;padding:18px;width:min(420px,100%)}.hwb-confirm h4{font-size:16px;margin:0 0 8px}.hwb-confirm p{color:var(--hwb-soft);font-size:13px;line-height:1.5;margin:0 0 16px}.hwb-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.hwb-reading{display:flex;flex-direction:column;height:100%;min-height:0}.hwb-reading-body{flex:1 1;min-height:0;overflow:auto;padding:8px 12px 24px}.hwb-reading-body .MuiTypography-root{font-size:14px!important}.hwb-reading-body svg{max-width:100%}@media (max-width:720px){.hwb-detail-title{font-size:16px}.hwb-task-row{grid-template-columns:10px 1fr}.hwb-task-side{grid-column:2;text-align:left}}.ybg-course-dialog{background-color:#1e1e1e!important;border:1px solid #3e3e42!important;border-radius:4px!important;box-shadow:none!important}.ybg-course-dialog-title{align-items:center!important;background:#2a2a2a!important;border-bottom:1px solid #404040!important;border-radius:12px 12px 0 0!important;color:#e0e0e0!important;display:flex!important;padding:16px 20px!important}.ybg-course-dialog-title .MuiTypography-root{color:#e0e0e0!important;font-weight:600!important}.ybg-course-dialog-content{background-color:#1e1e1e!important;border-radius:0 0 12px 12px!important;color:#e0e0e0!important;padding:12px!important}.ybg-course-tabs-container{background:#252525!important;border-radius:8px!important;margin:8px 12px 12px!important;padding:3px!important}.ybg-course-tabs .MuiTab-root{border-radius:6px!important;color:#a0a0a0!important;font-weight:500!important;margin:0 2px!important;min-height:36px!important;padding:6px 16px!important;transition:all .2s ease!important}.ybg-course-tabs .MuiTab-root.Mui-selected{background-color:#4caf50!important;color:#fff!important}.ybg-course-tabs .MuiTabs-indicator{display:none!important}.ybg-course-content-area{flex:1 1;margin:0 12px 12px;overflow:hidden;position:relative}.ybg-course-scroll-container{bottom:0;left:0;overflow-y:auto;padding-right:4px;position:absolute;right:0;top:0}.ybg-course-scroll-container::-webkit-scrollbar{width:6px}.ybg-course-scroll-container::-webkit-scrollbar-track{background:#1e1e1e;border-radius:3px}.ybg-course-scroll-container::-webkit-scrollbar-thumb{background:#404040;border-radius:3px}.ybg-course-scroll-container::-webkit-scrollbar-thumb:hover{background:#4caf50}.ybg-course-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;padding:0 4px}.ybg-course-list-title{align-items:center;color:#e0e0e0!important;display:flex;font-size:16px!important;font-weight:600!important;gap:8px}.ybg-course-count-badge{background-color:#4caf50!important;border-radius:12px!important;color:#fff!important;font-size:12px!important;font-weight:500!important;padding:2px 8px!important}.ybg-course-refresh-btn{border-radius:6px!important;color:#a0a0a0!important;padding:6px!important;transition:all .2s ease!important}.ybg-course-refresh-btn:hover{background-color:#333!important;color:#4caf50!important}.ybg-course-item{background:#2a2a2a!important;border:1px solid #404040!important;border-radius:8px!important;margin-bottom:8px!important;overflow:hidden;padding:12px!important;position:relative;transition:all .2s ease!important}.ybg-course-item:hover{background:#333!important;border-color:#4caf50!important;box-shadow:0 4px 12px #4caf5026;transform:translateY(-1px)}.ybg-course-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.ybg-course-item-title{align-items:center;display:flex;flex:1 1;gap:8px}.ybg-course-item-name{color:#e0e0e0!important;font-size:14px!important;font-weight:600!important;margin:0!important}.ybg-course-item-details{display:flex;flex-direction:column;gap:4px}.ybg-course-item-detail{color:#a0a0a0!important;font-size:12px!important;margin:0!important}.ybg-course-leave-btn{border-radius:4px!important;color:#ff6b6b!important;min-width:auto!important;padding:4px!important;transition:all .2s ease!important}.ybg-course-leave-btn:hover{background-color:#ff6b6b1a!important;color:#ff5252!important}.ybg-course-empty-state{color:#a0a0a0;padding:32px 16px;text-align:center}.ybg-course-empty-title{color:#a0a0a0!important;font-size:14px!important;margin-bottom:8px!important}.ybg-course-empty-subtitle{color:grey!important;font-size:12px!important;margin:0!important}.ybg-course-loading{align-items:center;display:flex;justify-content:center;padding:32px}.ybg-course-loading .MuiCircularProgress-root{color:#4caf50!important}.ybg-course-join-btn{background:#4caf50!important;border-radius:8px!important;box-shadow:0 2px 8px #4caf504d!important;color:#fff!important;font-weight:600!important;margin-top:12px!important;padding:12px 16px!important;text-transform:none!important;transition:all .2s ease!important}.ybg-course-join-btn:hover{background:#45a049!important;box-shadow:0 4px 12px #4caf5066!important;transform:translateY(-1px)}.ybg-course-close-btn{border-radius:6px!important;color:#a0a0a0!important;padding:8px!important;transition:all .2s ease!important}.ybg-course-close-btn:hover{background-color:#ffffff1a!important;color:#e0e0e0!important}.ybg-course-stats-container{padding:8px}.ybg-course-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.ybg-course-stat-card{background-color:#252526;border:1px solid #3e3e42;border-radius:4px;padding:16px;transition:border-color .2s ease}.ybg-course-stat-card:hover{border-color:#4caf50;box-shadow:none;transform:none}.ybg-course-stat-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.ybg-course-stat-title{color:#a0a0a0!important;font-size:12px!important;font-weight:500!important;margin:0!important}.ybg-course-stat-value{color:#4caf50!important;font-size:24px!important;font-weight:700!important;margin:0!important}.ybg-course-enrollment-dialog{background-color:#1e1e1e!important;border-radius:12px!important;color:#e0e0e0!important}.ybg-course-enrollment-title{background-color:#252526!important;border-bottom:1px solid #3e3e42!important;color:#e0e0e0!important;padding:16px 20px!important}.ybg-course-enrollment-content{background-color:#1e1e1e!important;color:#e0e0e0!important;padding:20px!important}.ybg-course-enrollment-actions{background-color:#252526!important;border-top:1px solid #3e3e42!important;padding:12px 20px!important}.ybg-course-step-title{color:#e0e0e0!important;font-weight:600!important;margin-bottom:12px!important}.ybg-course-search-container{align-items:center;display:flex;gap:8px}.ybg-course-search-input .MuiOutlinedInput-root{background-color:#2a2a2a!important;border-radius:8px!important}.ybg-course-search-input .MuiOutlinedInput-root fieldset{border-color:#404040!important}.ybg-course-search-input .MuiOutlinedInput-root.Mui-focused fieldset,.ybg-course-search-input .MuiOutlinedInput-root:hover fieldset{border-color:#4caf50!important}.ybg-course-search-input .MuiInputLabel-root{color:#a0a0a0!important}.ybg-course-search-input .MuiInputLabel-root.Mui-focused{color:#4caf50!important}.ybg-course-search-input .MuiOutlinedInput-input{color:#e0e0e0!important}.ybg-course-search-btn{background-color:#4caf50!important;border-radius:4px!important;color:#fff!important;font-weight:600!important;min-width:80px!important;padding:10px 20px!important;text-transform:none!important;white-space:nowrap!important}.ybg-course-search-btn:hover{background-color:#45a049!important}.ybg-course-list-item{background-color:#2a2a2a!important;border:1px solid #404040!important;border-radius:8px!important;margin-bottom:8px!important;transition:all .2s ease!important}.ybg-course-list-item:hover{background-color:#333!important;border-color:#4caf50!important}.ybg-course-list-item .MuiListItemText-primary{color:#e0e0e0!important;font-weight:500!important}.ybg-course-list-item .MuiListItemText-secondary{color:#a0a0a0!important}.ybg-course-form-input .MuiOutlinedInput-root{background-color:#2a2a2a!important;border-radius:8px!important}.ybg-course-form-input .MuiOutlinedInput-root fieldset{border-color:#404040!important}.ybg-course-form-input .MuiOutlinedInput-root.Mui-focused fieldset,.ybg-course-form-input .MuiOutlinedInput-root:hover fieldset{border-color:#4caf50!important}.ybg-course-form-input .MuiInputLabel-root{color:#a0a0a0!important}.ybg-course-form-input .MuiInputLabel-root.Mui-focused{color:#4caf50!important}.ybg-course-form-input .MuiOutlinedInput-input{color:#e0e0e0!important}.ybg-course-confirm-btn{background-color:#4caf50!important;border-radius:4px!important;color:#fff!important;font-weight:600!important;padding:10px 20px!important;text-transform:none!important}.ybg-course-confirm-btn:hover{background-color:#45a049!important}.ybg-course-confirm-btn:disabled{background:#404040!important;color:grey!important}.ybg-course-back-btn{border-radius:6px!important;color:#a0a0a0!important;padding:8px!important;transition:all .2s ease!important}.ybg-course-back-btn:hover{background-color:#ffffff1a!important;color:#e0e0e0!important}@media (max-width:768px){.ybg-course-dialog{margin:16px!important;max-height:calc(100vh - 32px)!important}.ybg-course-stats-grid{grid-template-columns:1fr!important}.ybg-course-search-container{align-items:stretch!important;flex-direction:column!important}.ybg-course-search-btn{margin-top:8px!important}}.ybg-course-code-badge{background-color:#ff9800!important;border-radius:10px!important;color:#fff!important;font-size:10px!important;font-weight:500!important;letter-spacing:.5px;padding:2px 6px!important;text-transform:uppercase}.ybg-course-form-input .MuiFormHelperText-root{color:#ff9800!important;font-size:11px!important;margin-top:4px!important}.quest-map{--quest-amber:#f1b85b;background:radial-gradient(ellipse 70% 40% at 50% 0,#6f9fff14,#0000 55%),#141b256b;background:radial-gradient(ellipse 70% 40% at 50% 0,var(--cp-accent-soft,#6f9fff14),#0000 55%),#141b256b;border:1px solid #9dafc633;border:1px solid var(--cp-border,#9dafc633);border-radius:10px;border-radius:var(--cp-radius,10px);overflow:visible;position:relative;width:100%}.quest-map.has-selection{z-index:2}.quest-map-scene{min-height:180px;padding:8px 0 12px;position:relative}.quest-map-svg{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:1}.quest-path-snake-shadow{stroke:#0f172a73}.quest-path-snake{stroke:#9dafc68c}.quest-path-snake.is-inter{stroke:#6f9fff;stroke:var(--cp-accent,#6f9fff);filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.quest-inter-arrow path{fill:#6f9fff;fill:var(--cp-accent,#6f9fff);opacity:.85}.quest-stage-banner{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1620e0;border:1px solid #9dafc62e;border-radius:12px;box-sizing:border-box;display:flex;gap:10px;max-width:168px;min-height:44px;min-width:114px;padding:8px 9px;position:absolute;transition:left .22s ease;width:auto;z-index:3}.quest-stage-banner .quest-stage-copy{min-width:0}.quest-stage-badge{align-items:center;background:#6f9fff24;background:var(--cp-accent-soft,#6f9fff24);border-radius:999px;color:#6f9fff;color:var(--cp-accent,#6f9fff);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.quest-stage-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.quest-stage-eyebrow{color:#8b95a3;color:var(--cp-text-dim,#8b95a3);font-size:10px;letter-spacing:.04em}.quest-stage-title{color:#f3f5f7;color:var(--cp-text,#f3f5f7);display:block;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-stage-toggle{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:6px;color:#aab3bf;color:var(--cp-text-soft,#aab3bf);cursor:pointer;display:inline-flex;line-height:0;padding:2px}.quest-stage-toggle:hover{background:#ffffff0f;color:#fff}.quest-node-motion-wrap{z-index:5}.quest-node{--quest-accent:var(--cp-accent,#6f9fff);-webkit-appearance:none;appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;height:64px;padding:0;position:absolute;transition:transform .15s ease,opacity .15s ease;width:64px;z-index:5}.quest-node-motion-wrap .quest-node{left:auto;position:relative;top:auto}.quest-node-anchor{display:block;height:64px;position:relative;width:64px}.quest-node:focus-visible,.quest-node:hover{outline:none;transform:translateY(-3px)}.quest-node:focus-visible .quest-node-disc{box-shadow:0 0 0 2px #0f172ae6,0 0 0 4px var(--quest-accent)}.quest-node-shadow{background:radial-gradient(ellipse at center,#0000006b,#0000 70%);height:14px;left:10px;top:48px;width:44px}.quest-node-current-ring,.quest-node-shadow{border-radius:50%;position:absolute;z-index:0}.quest-node-current-ring{animation:quest-pulse 1.8s ease-out infinite;border:2px dashed #6f9fff;border:2px dashed var(--cp-accent,#6f9fff);inset:-5px;pointer-events:none}.quest-node-disc{align-items:center;background:linear-gradient(160deg,#2a3444fa,#161e2afa);border:2.5px solid #9dafc647;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff14,0 7px 0 #0a0e14e0,0 12px 18px #0000004d;color:var(--quest-accent);display:inline-flex;height:56px;justify-content:center;left:4px;position:absolute;top:4px;width:56px;z-index:1}.quest-node-icon{color:var(--quest-accent);font-size:24px!important}.quest-node-badge-icon,.quest-node-check{background:#34d399;border-radius:50%;bottom:-2px;color:#052e1b;font-size:15px!important;padding:1px;position:absolute;right:-2px}.quest-node-badge-icon{background:#6f9fff;color:#0b1f3d}.quest-node-badge-icon.is-rejected{background:#f87171;color:#3b0d0d}.quest-node-star{align-items:center;color:#f1b85b;display:inline-flex;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));height:18px;justify-content:center;pointer-events:none;position:absolute;right:-4px;top:-4px;width:18px;z-index:3}.quest-node-star .MuiSvgIcon-root{font-size:16px!important}.quest-node-more{background:#6f9fffd9;color:#e8f0ff;left:-2px;min-width:20px;padding:1px 5px;top:-2px;z-index:3}.quest-node-here,.quest-node-more{border-radius:999px;font-size:10px;font-weight:700;position:absolute}.quest-node-here{background:#6f9fffe6;bottom:calc(100% + 4px);color:#dbeafe;left:50%;padding:1px 7px;pointer-events:none;transform:translateX(-50%);white-space:nowrap;z-index:4}.quest-node-title{align-items:center;background:#0f1620e0;border:1px solid #9dafc629;border-radius:8px;box-shadow:0 4px 12px #00000047;color:#f3f5f7;color:var(--cp-text,#f3f5f7);display:inline-flex;font-size:12px;font-weight:650;gap:5px;letter-spacing:.01em;line-height:1.4;max-width:min(168px,38vw);overflow-wrap:anywhere;padding:5px 9px;position:absolute;white-space:normal;width:-webkit-max-content;width:max-content;word-break:break-word;z-index:2}.quest-node-type{background:color-mix(in srgb,var(--quest-accent) 15%,#0000);border:1px solid color-mix(in srgb,var(--quest-accent) 28%,#0000);border-radius:999px;color:var(--quest-accent);flex:0 0 auto;font-size:10px;font-weight:700;line-height:1.35;padding:1px 5px}.quest-node-name{min-width:0}.quest-node.label-right .quest-node-title{left:calc(100% + 10px);text-align:left;top:50%;transform:translateY(-50%)}.quest-node.label-left .quest-node-title{right:calc(100% + 10px);text-align:right;top:50%;transform:translateY(-50%)}.quest-node.label-below .quest-node-title{left:50%;max-width:min(140px,42vw);text-align:center;top:calc(100% + 8px);transform:translateX(-50%)}.quest-node.status-unsubmitted .quest-node-disc{border-color:#8b95a373}.quest-node.status-submitted .quest-node-disc{border-color:#6f9fffbf}.quest-node.status-evaluated .quest-node-disc{border-color:#34d399cc;opacity:.92}.quest-node.status-rejected .quest-node-disc{border-color:#f87171d9}.quest-node.status-selected{z-index:6}.quest-node.status-selected .quest-node-disc{border-color:var(--quest-accent);box-shadow:inset 0 1px 0 #ffffff14,0 0 0 2px #6f9fff59,0 7px 0 #0a0e14e0,0 14px 20px #00000057}.quest-node.status-selected .quest-node-title,.quest-node:hover .quest-node-title{border-color:#6f9fff59}.quest-node.is-current .quest-node-disc{box-shadow:inset 0 1px 0 #ffffff1a,0 0 0 2px #6f9fff47,0 7px 0 #0a0e14e0,0 12px 18px #0000004d}.quest-map.has-selection .quest-node.status-dimmed{opacity:.42}.quest-map.has-selection .quest-node.status-dimmed:hover{opacity:.85}.quest-jump-here{-webkit-appearance:none;appearance:none;background:#182840f0;border:1px solid #6f9fff73;border-radius:999px;bottom:16px;box-shadow:0 8px 20px #00000059;color:#e8f0ff;cursor:pointer;display:flex;font-size:13px;font-weight:700;margin:-8px auto 12px;padding:8px 16px;position:-webkit-sticky;position:sticky;width:-webkit-fit-content;width:fit-content;z-index:10}.quest-jump-here:hover{background:#243a5cf5;border-color:#6f9fffbf}@keyframes quest-pulse{0%{opacity:.75;transform:scale(1)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.quest-node,.quest-node:focus-visible,.quest-node:hover{transition:none}.quest-node-current-ring{animation:none;opacity:.65}}.quest-popover{animation:quest-popover-in .16s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101824f5;border:1px solid #9dafc638;border:1px solid var(--cp-border,#9dafc638);border-radius:12px;box-shadow:0 12px 28px #0006,inset 0 0 0 1px #ffffff0a;color:#f3f5f7;color:var(--cp-text,#f3f5f7);padding:12px 12px 14px;position:absolute;width:min(300px,calc(100% - 24px));z-index:8}.quest-popover-top{align-items:center;display:flex;gap:6px;margin-bottom:5px}.quest-popover-close{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:7px;color:#8b95a3;color:var(--cp-text-dim,#8b95a3);cursor:pointer;font-size:18px;height:26px;line-height:1;margin-left:auto;width:26px}.quest-popover-close:hover{background:#ffffff0f;color:#fff}.quest-popover-title{align-items:center;color:#f3f5f7;color:var(--cp-text,#f3f5f7);display:flex;font-size:15px;font-weight:700;gap:7px;line-height:1.35;margin:0 0 8px}.quest-popover-title-icon{color:#6f9fff;color:var(--cp-accent,#6f9fff);flex:0 0 auto;font-size:18px!important}.quest-popover-description{margin:0 0 8px}.quest-popover-desc{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#aab3bf;color:var(--cp-text-soft,#aab3bf);display:-webkit-box;font-size:12px;line-height:1.5;margin:0;overflow:hidden}.quest-popover-desc.is-expanded{display:block;overflow:visible}.quest-popover-expand,.quest-popover-homework-link{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#6f9fff;color:var(--cp-accent,#6f9fff);cursor:pointer;font-size:12px;font-weight:650;padding:0}.quest-popover-expand{margin-top:3px}.quest-popover-expand:hover,.quest-popover-homework-link:hover{color:#bfdbfe;text-decoration:underline}.quest-popover-status{background:#ffffff0f;color:#aab3bf;color:var(--cp-text-soft,#aab3bf);font-weight:650}.quest-popover-current,.quest-popover-status{border-radius:999px;font-size:11px;padding:2px 7px}.quest-popover-current{background:#6f9fff38;color:#dbeafe;font-weight:700}.quest-popover-status.status-1,.quest-popover-status.status-unsubmitted{background:#ffffff0f;color:#aab3bf}.quest-popover-status.status-2,.quest-popover-status.status-pending_review,.quest-popover-status.status-submitted{background:#6f9fff24;color:#93c5fd}.quest-popover-status.status-3,.quest-popover-status.status-done,.quest-popover-status.status-evaluated{background:#34d3991f;color:#34d399}.quest-popover-status.status-4,.quest-popover-status.status-rejected{background:#f8717124;color:#fca5a5}.quest-popover-meta{color:#8b95a3;color:var(--cp-text-dim,#8b95a3);font-size:12px;margin:0 0 8px}.quest-popover-eval{background:#34d39914;border:1px solid #34d39938;border-radius:10px;margin:0 0 10px;padding:9px 10px}.quest-popover-eval.is-rejected{background:#f8717114;border-color:#f8717147}.quest-popover-eval-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.quest-popover-eval-score{color:#6ee7b7;font-size:22px;font-weight:800;line-height:1}.quest-popover-eval.is-rejected .quest-popover-eval-score{color:#fca5a5}.quest-popover-eval-label,.quest-popover-eval-level{color:#aab3bf;color:var(--cp-text-soft,#aab3bf);font-size:11px}.quest-popover-eval-delta{color:#6ee7b7;font-size:11px;font-weight:700}.quest-popover-eval-delta.is-down{color:#fca5a5}.quest-popover-eval-comment{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#aab3bf;color:var(--cp-text-soft,#aab3bf);display:-webkit-box;font-size:12px;line-height:1.45;margin:4px 0 0;overflow:hidden}.quest-popover-intro{background:#ffffff08;border-left:2px solid #6f9fff;border-left:2px solid var(--cp-accent,#6f9fff);border-radius:8px;margin:0 0 10px;padding:8px 9px}.quest-popover-intro-text{-webkit-box-orient:vertical;-webkit-line-clamp:4;color:#aab3bf;color:var(--cp-text-soft,#aab3bf);display:-webkit-box;font-size:12px;line-height:1.45;margin:4px 0 0;overflow:hidden}.quest-popover-resources{background:#ffffff08;border:1px solid #9dafc62e;border-radius:8px;margin:0 0 10px;padding:8px 9px}.quest-popover-resource-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.quest-popover-resource-item{align-items:center;border:1px solid #9dafc629;border-radius:8px;color:#aab3bf;color:var(--cp-text-soft,#aab3bf);cursor:pointer;display:flex;font-size:12px;gap:8px;line-height:1.35;padding:7px 8px}.quest-popover-resource-item.is-selected{background:#6f9fff1a;border-color:#6f9fff8c;color:#e8eef7;color:var(--cp-text,#e8eef7)}.quest-popover-resource-item input{margin:0}.quest-popover-resource-title{flex:1 1;min-width:0}.quest-popover-actions{align-items:stretch;display:flex;flex-direction:column;gap:6px}.quest-popover-action{margin-top:0}.portal-card-action.is-secondary,.quest-popover-action.is-secondary{background:#0000;border-color:#9dafc659;color:#aab3bf;color:var(--cp-text-soft,#aab3bf)}.quest-popover-homework-link{align-self:center;color:#8b95a3;color:var(--cp-text-dim,#8b95a3);margin-top:2px}@keyframes quest-popover-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.quest-popover{animation:none}}.course-portal.is-switching{opacity:.82;pointer-events:none;transition:opacity .15s ease}.course-portal{--cp-bg:#1e1e1e;--cp-panel:#141b25db;--cp-panel-hover:#1d2632f0;--cp-border:#9dafc633;--cp-border-strong:var(--portal-accent,#6f9fff8c);--cp-text:#f3f5f7;--cp-text-soft:#aab3bf;--cp-text-dim:#8b95a3;--cp-accent:var(--portal-accent,#6f9fff);--cp-accent-soft:var(--portal-accent-soft,#6f9fff24);--cp-ccma:#60a5fa;--cp-group:#34d399;--cp-plaza:#fbbf24;--cp-highlight:#f1b85b;--cp-danger:#fca5a5;--cp-radius:10px;--guide-accent:var(--portal-accent,#6f9fff);background:radial-gradient(circle at 14% 0,#6f9fff1f,#0000 36%),linear-gradient(180deg,#13192266,#131922b8),none 50% /cover no-repeat,var(--cp-bg);background:radial-gradient(circle at 14% 0,var(--portal-accent-soft,#6f9fff1f),#0000 36%),linear-gradient(180deg,#13192266,#131922b8),var(--portal-bg-image,none) center /cover no-repeat,var(--cp-bg);color:var(--cp-text);flex:1 1 auto;height:0;min-height:0;overflow:hidden;padding:0}.course-portal-layout{align-items:stretch;display:flex;height:100%;min-height:0;width:100%}.course-portal-main{flex:1 1 65%;min-height:0;min-width:0;overflow:auto;padding:0;scrollbar-color:#424242 #0000;scrollbar-width:thin;width:65%}.course-portal-main::-webkit-scrollbar{width:8px}.course-portal-main::-webkit-scrollbar-thumb{background:#424242;border-radius:8px}.course-portal-shell{margin:0;max-width:none;width:100%}.portal-sticky-top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#161c26eb,#131922e0 72%,#131922d1);border-bottom:1px solid var(--cp-border);box-shadow:0 8px 20px #0000002e;padding:16px clamp(16px,3vw,40px) 12px;position:-webkit-sticky;position:sticky;top:0;z-index:12}.portal-sticky-top .course-switcher{margin-bottom:10px}.portal-sticky-top .portal-heading{align-items:flex-end;border-bottom:none;margin-bottom:0;padding-bottom:0}.portal-sticky-top .portal-heading-welcome{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;margin-bottom:0;overflow:hidden}.portal-sticky-top .trial-banner{margin-bottom:0}.portal-scroll-body{padding:16px clamp(16px,3vw,40px) 40px}.portal-guide-dock{background:#1117208c;border-left:1px solid #9dafc624;display:flex;flex:0 0 35%;flex-direction:column;max-width:520px;min-height:0;min-width:360px;outline:none;width:35%}.portal-guide-dock.is-spotlight{box-shadow:inset 2px 0 0 var(--cp-accent)}.portal-guide-dock-inner{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0}.portal-guide-dock-inner .agent-chat-container,.portal-guide-dock-inner .agent-chat-container.agent-chat-guide{background:#0000;border:none;border-radius:0;flex:1 1;height:100%;min-height:0;overflow:hidden}.portal-guide-dock-inner .agent-chat-header{background:#141b25b8;border-bottom:1px solid #9dafc61f;border-top:none;padding:12px 14px}.portal-guide-dock-inner .agent-chat-header-name{font-size:14px}.portal-guide-dock-inner .agent-chat-header-desc{color:var(--cp-text-dim);font-size:11.5px}.portal-guide-dock-inner .agent-chat-guide .agent-chat-messages,.portal-guide-dock-inner .agent-chat-messages{background:#0000;padding:12px 12px 10px}.portal-guide-dock-inner .agent-chat-welcome-content,.portal-guide-dock-inner .guide-entry-hero,.portal-guide-dock-inner .guide-persistent-welcome{background:#141b258c;border-color:#9dafc624;border-radius:10px;box-shadow:none}.portal-guide-dock-inner .guide-entry-hero{margin-bottom:12px;padding:14px 14px 12px}.portal-guide-dock-inner .guide-entry-hero h2{color:#eef2f7;font-size:15px;line-height:1.35}.portal-guide-dock-inner .guide-entry-hero>p{color:var(--cp-text-soft);font-size:12px}.portal-guide-dock-inner .guide-paradigm-figure{width:100%}.portal-guide-dock-inner .guide-paradigm-figure img{max-height:112px;object-fit:contain}.portal-guide-dock-inner .guide-image-zoom-hint{bottom:10px;font-size:10px;opacity:.85;right:10px}.portal-guide-dock-inner .guide-image-caption{font-size:11px}.portal-guide-dock-inner .agent-chat-guide .agent-chat-input-form{background:#10161f8c;border-top:1px solid #9dafc61a;flex-shrink:0}.portal-guide-dock-inner .guide-docs-footer{background:#0e131ce0;border-top-color:#9dafc624}.course-portal-loading{align-items:center;background:var(--cp-bg);color:var(--cp-text-soft);display:flex;flex:1 1;flex-direction:column;font-size:14px;gap:14px;justify-content:center;min-height:360px}.course-portal-loading .MuiCircularProgress-root{color:var(--cp-accent)!important}.course-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.course-switcher-chip{-webkit-appearance:none;appearance:none;background:#10172273;border:1px solid var(--cp-border);border-radius:999px;color:#bec8d4;cursor:pointer;font-size:12px;line-height:1.3;padding:7px 14px;transition:border-color .18s ease,background .18s ease,color .18s ease}.course-switcher-chip:hover{background:#1d2632cc;border-color:#adbed466;color:#fff}.course-switcher-chip.active{background:var(--cp-accent-soft);border-color:var(--cp-border-strong);color:#e8f0ff;font-weight:600}.course-switcher-chip .chip-meta{color:var(--cp-text-dim);font-weight:400}.course-switcher-chip.active .chip-meta{color:#9db8e8}.course-switcher-chip .chip-pending{color:#fbbf24}.portal-heading{align-items:flex-end;border-bottom:1px solid #9dafc61f;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px;padding-bottom:18px}.portal-heading-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.portal-heading-experience-note{color:var(--cp-text-dim);font-size:12px;line-height:1.5;margin:8px 0 0;max-width:640px}.portal-join-course-btn{-webkit-appearance:none;appearance:none;background:var(--cp-accent-soft);border:1px solid var(--cp-accent);border-radius:8px;color:#e8f0ff;cursor:pointer;font-size:12px;font-weight:650;padding:8px 14px;white-space:nowrap}.portal-join-course-btn:hover{filter:brightness(1.12)}.portal-heading-copy{flex:1 1;min-width:0}.portal-eyebrow{color:var(--cp-accent);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.2em;margin-bottom:8px;text-transform:uppercase}.portal-heading-title{color:var(--cp-text);font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:.02em;line-height:1.25;margin:0 0 8px}.portal-heading-welcome{color:var(--cp-text-soft);font-size:14px;line-height:1.65;margin:0;max-width:640px}.view-switcher{background:#0f172a59;border:1px solid var(--cp-border);border-radius:10px;display:inline-flex;flex-shrink:0;gap:6px;padding:4px}.view-switcher-btn{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:7px;color:#c5ced9;cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px;transition:background .16s ease,color .16s ease}.view-switcher-btn:hover{background:#ffffff0f;color:#fff}.view-switcher-btn.active{background:var(--cp-accent-soft);color:#fff}.path-presentation-switcher{background:#0f172a47;border:1px solid var(--cp-border);border-radius:9px;display:inline-flex;gap:4px;padding:3px}.path-presentation-btn{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:6px;color:#c5ced9;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px}.path-presentation-btn:hover{background:#ffffff0f;color:#fff}.path-presentation-btn.active{background:var(--cp-accent-soft);color:#fff}.trial-banner{align-items:center;background:linear-gradient(135deg,var(--cp-accent-soft),#141b25b3);border:1px solid var(--cp-accent);border-radius:var(--cp-radius);display:flex;gap:16px;justify-content:space-between;margin-bottom:22px;padding:14px 16px}.trial-banner-main{align-items:flex-start;display:flex;gap:12px;min-width:0}.trial-banner-icon{color:var(--cp-accent);font-size:22px!important;margin-top:1px}.trial-banner-title{color:#e8f0ff;font-size:14px;font-weight:650;margin:0 0 4px}.trial-banner-desc{color:var(--cp-text-soft);font-size:12px;line-height:1.5;margin:0}.trial-banner-action{-webkit-appearance:none;appearance:none;background:var(--cp-accent-soft);border:1px solid var(--cp-accent);border-radius:8px;color:#e8f0ff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:650;padding:8px 14px}.trial-banner-action:hover{filter:brightness(1.12)}.portal-empty,.portal-inline-alert{background:#10172247;border:1px dashed #aabcd347;border-radius:var(--cp-radius);color:var(--cp-text-soft);font-size:13px;line-height:1.7;margin:8px auto 20px;max-width:640px;padding:18px 20px;text-align:center}.portal-inline-alert.is-error{background:#ef44441f;border-color:#ef444466;border-style:solid;color:var(--cp-danger)}.portal-retry-btn{-webkit-appearance:none;appearance:none;background:#ffffff0f;border:1px solid var(--cp-border);border-radius:8px;color:#e7e7e7;cursor:pointer;font-size:12px;margin-top:12px;padding:8px 14px}.portal-retry-btn:hover{background:#ffffff1a;border-color:#ffffff47}.resource-group{margin-bottom:18px}.resource-group-title{align-items:center;color:#d9dde3;display:flex;gap:6px;margin-bottom:8px}.resource-group-title .group-icon{color:var(--cp-accent);font-size:16px!important;opacity:.9}.resource-group-title h3{font-size:13px;font-weight:650;letter-spacing:.02em;margin:0}.resource-group-title .group-count{color:var(--cp-text-dim);font-size:11px;font-weight:400;margin-left:4px}.resource-group-rule{background:linear-gradient(90deg,#9dafc638,#0000 80%);border:0;height:1px;margin:0 0 10px}.resource-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.portal-resource-card{background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:9px;display:flex;flex-direction:column;min-height:0;padding:12px 13px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.portal-resource-card:hover{background:var(--cp-panel-hover);border-color:var(--cp-border-strong);transform:translateY(-1px)}.portal-resource-card.highlight{border-color:#f1b85b8c;box-shadow:inset 0 0 0 1px #f1b85b1f}.portal-card-top{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:8px}.portal-type-badge{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;color:#d4dce8;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:2px 7px}.portal-type-badge .badge-icon{font-size:12px!important}.portal-type-badge.type-training_process{background:#60a5fa1a;border-color:#60a5fa59;color:#93c5fd}.portal-type-badge.type-group_chat_template{background:#34d3991a;border-color:#34d39959;color:#6ee7b7}.portal-type-badge.type-expert_agent{background:#fbbf241a;border-color:#fbbf2459;color:#fcd34d}.portal-highlight-star{align-items:center;color:var(--cp-highlight);display:inline-flex;justify-content:center;line-height:0}.portal-highlight-star .MuiSvgIcon-root{font-size:16px!important}.portal-card-title{color:#f3f4f6;font-size:13.5px;font-weight:600;line-height:1.35;margin:0 0 5px}.portal-card-desc,.portal-card-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.portal-card-desc{color:#8b95a3;flex:1 1;font-size:12px;line-height:1.45;margin:0}.portal-card-intro{background:linear-gradient(105deg,#f1b85b1f,#141b2559 42%,#141b2533),#ffffff05;border-left:2px solid #f1b85bb8;border-radius:0 8px 8px 0;margin-top:8px;padding:7px 9px 7px 10px;position:relative}.portal-card-intro-label{color:#f1b85beb;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.12em;margin-bottom:3px}.portal-card-intro-text{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#e8edf5;display:-webkit-box;font-size:12px;font-weight:400;letter-spacing:.01em;line-height:1.45;margin:0;overflow:hidden;white-space:pre-wrap}.portal-resource-card.highlight .portal-card-intro{background:linear-gradient(105deg,#f1b85b2e,#201c1259 48%,#141b252e),#ffffff05;border-left-color:#f1b85bf2}.portal-card-meta{color:#8b95a3;color:var(--cp-text-dim,#8b95a3);font-size:12px;margin:0 0 8px}.portal-card-status{color:#aab3bf;color:var(--cp-text-soft,#aab3bf);font-size:11px;font-weight:650;margin-left:auto}.portal-card-score{background:#34d3991f;border-radius:999px;color:#34d399;font-size:11px;font-weight:700;padding:2px 7px}.portal-card-actions{display:flex;flex-direction:column;gap:6px;margin-top:10px}.portal-card-action{-webkit-appearance:none;appearance:none;background:var(--cp-accent-soft);border:1px solid var(--cp-accent);border-radius:7px;color:#e8f0ff;cursor:pointer;font-size:12px;font-weight:650;margin-top:0;padding:6px 10px;transition:filter .16s ease,border-color .16s ease;width:100%}.portal-card-actions .portal-card-action:first-child{margin-top:0}.portal-card-action.is-secondary{background:#0000;border-color:#9dafc659;color:#aab3bf;color:var(--cp-text-soft,#aab3bf)}.portal-card-action:hover{border-color:var(--portal-accent-strong,var(--cp-accent));filter:brightness(1.12)}.portal-summary{border-top:1px solid #9dafc61f;margin-top:28px;padding-top:22px}.portal-summary-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}.summary-card{background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:var(--cp-radius);min-height:0;padding:16px 18px}.summary-card-growth.is-disabled{cursor:default;opacity:.72}.summary-card-growth.is-disabled:hover{background:var(--cp-panel);border-color:var(--cp-border)}.summary-card-action{color:inherit;cursor:pointer;display:block;font:inherit;margin:0;text-align:left;transition:border-color .15s ease,background-color .15s ease;width:100%}.summary-card-action:hover{background:#1c2430f2;border-color:#93b8ff59}.summary-card-action:focus-visible{outline:2px solid #93b8ff8c;outline-offset:2px}.summary-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.summary-card-title{align-items:center;color:#e8eef7;display:flex;font-size:14px;font-weight:650;gap:8px}.summary-card-title .summary-icon{color:var(--cp-accent);font-size:18px!important}.summary-pending{background:#fbbf2424;border:1px solid #fbbf2459;border-radius:999px;color:#fbbf24;font-size:11px;font-weight:650;margin-left:4px;padding:2px 7px}.summary-count{color:#93a4bb;font-size:12px;font-weight:600;margin-left:4px}.summary-homework-list{margin:0 -4px;max-height:280px;overflow-y:auto;padding:0 4px}.summary-row-prefix{color:#93b8ff;font-weight:650}.summary-row-sep{color:#6b7c90}.summary-link{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#93b8ff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 2px}.summary-link:hover{color:#c5d8ff}.summary-link:disabled{color:var(--cp-text-dim);cursor:not-allowed}.summary-empty,.summary-text{color:var(--cp-text-soft);font-size:12px;line-height:1.65;margin:0}.summary-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:12px;justify-content:space-between;padding:8px 0}.summary-row:last-child{border-bottom:0}.summary-row-title{color:#e2e8f0;font-size:13px;line-height:1.45;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-status{border:1px solid #ffffff24;border-radius:999px;color:#c5ced9;flex-shrink:0;font-size:11px;padding:2px 7px}.summary-status.status-1,.summary-status.status-4{border-color:#fbbf2459;color:#fbbf24}.summary-status.status-2{border-color:#60a5fa59;color:#93c5fd}.summary-status.status-3{border-color:#34d39959;color:#6ee7b7}.portal-growth-dialog .MuiPaper-root{background:#1e1e1e!important;border:1px solid #9dafc638;color:#e8eef7!important}.portal-growth-dialog .MuiDialogTitle-root{border-bottom:1px solid #ffffff14;color:#f3f5f7;font-size:16px}.portal-growth-dialog .MuiIconButton-root{color:#c5ced9}@media (max-width:900px){.portal-summary-grid{grid-template-columns:1fr}.portal-heading{align-items:stretch;flex-direction:column}.view-switcher{align-self:flex-start}}@media (max-width:720px){.course-portal{padding:16px 14px 28px}.resource-grid{grid-template-columns:1fr}.portal-resource-card{min-height:0}.trial-banner{align-items:stretch;flex-direction:column}.trial-banner-action{width:100%}}.ybg-train-timer{pointer-events:none;position:fixed;right:16px;top:88px;z-index:9200}.ybg-train-timer--in-panel{position:absolute;right:10px;top:48px;z-index:6}.ybg-train-timer--in-header{pointer-events:auto;position:static;right:auto;top:auto;z-index:auto}.ybg-train-timer--in-header .ybg-train-timer__chip{gap:6px;min-width:0;padding:4px 8px}.ybg-train-timer--in-header .ybg-train-timer__digits{font-size:16px}.ybg-train-timer__chip{align-items:baseline;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101216eb;border:1px solid #cbd5e12e;border-radius:10px;box-shadow:0 10px 28px #00000061;color:#e2e8f0;display:inline-flex;gap:8px;min-width:128px;padding:7px 12px 6px;pointer-events:auto}.ybg-train-timer--compact .ybg-train-timer__chip{gap:6px;min-width:116px;padding:5px 10px 4px}.ybg-train-timer__meta{display:flex;flex-direction:column;gap:1px}.ybg-train-timer__label{color:#94a3b8eb;font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.ybg-train-timer__hint{color:#94a3b8c7;font-size:10px;line-height:1.1}.ybg-train-timer__digits{font-feature-settings:"tnum";color:#f8fafc;font-family:Cascadia Mono,JetBrains Mono,SFMono-Regular,Consolas,ui-monospace,monospace;font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;line-height:1}.ybg-train-timer--compact .ybg-train-timer__digits{font-size:18px}.ybg-train-timer--ok .ybg-train-timer__chip{border-color:#fbbf2452}.ybg-train-timer--ok .ybg-train-timer__digits{color:#fde68a}.ybg-train-timer--warn .ybg-train-timer__chip{border-color:#fb923cb8}.ybg-train-timer--warn .ybg-train-timer__digits,.ybg-train-timer--warn .ybg-train-timer__label{color:#fb923c}.ybg-train-timer--danger .ybg-train-timer__chip{animation:ybgTimerPulse 1.15s ease-in-out infinite;border-color:#f87171d1}.ybg-train-timer--danger .ybg-train-timer__digits,.ybg-train-timer--danger .ybg-train-timer__label{color:#f87171}.ybg-train-timer--over .ybg-train-timer__chip{background:#301012f0;border-color:#f87171e6}.ybg-train-timer--over .ybg-train-timer__digits,.ybg-train-timer--over .ybg-train-timer__label{color:#fca5a5}.ybg-train-timer__overlay{align-items:center;background:#080a0e75;display:flex;inset:0;justify-content:center;padding:24px;pointer-events:auto;position:fixed;z-index:9210}.ybg-train-timer__card{background:#14161c;border:1px solid #f8717173;border-radius:16px;box-shadow:0 24px 60px #00000073;color:#f8fafc;padding:28px 28px 22px;text-align:center;width:min(420px,100%)}.ybg-train-timer__card-kicker{color:#f87171;font-size:12px;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.ybg-train-timer__card-title{font-size:36px;font-weight:800;letter-spacing:.08em;line-height:1.1;margin:0 0 10px}.ybg-train-timer__card-body{color:#e2e8f0db;font-size:14px;line-height:1.6;margin:0 0 20px}.ybg-train-timer__card-btn{-webkit-appearance:none;appearance:none;background:#fca5a5;border:0;border-radius:10px;color:#111827;cursor:pointer;font-size:14px;font-weight:700;padding:10px 22px}.ybg-train-timer__card-btn:hover{background:#fecaca}@keyframes ybgTimerPulse{0%,to{box-shadow:0 10px 28px #00000061}50%{box-shadow:0 0 0 4px #f871712e,0 10px 28px #00000061}}.ai-secretary-panel{background-color:#0f172a!important;border:1px solid #94a3b833!important;border-radius:16px!important;display:flex;flex-direction:column;overflow:hidden;position:fixed;transition:opacity .2s ease,visibility .2s ease!important;width:380px!important;z-index:1000}.panel-header{align-items:center;background-color:#1e293b!important;border-bottom:1px solid #94a3b81a;cursor:move;display:flex;justify-content:space-between;padding:12px 16px!important}.panel-header .MuiTypography-root{background:linear-gradient(90deg,#fbbf24,#f1f5f9);-webkit-background-clip:text;background-clip:text;color:#0000!important;font-weight:700!important;letter-spacing:.5px}.messages-container{background-color:#1e293b!important}.input-container{background-color:#0f172a!important;border-top:1px solid #94a3b81a}.ai-secretary-panel.hidden{opacity:0!important;pointer-events:none!important;visibility:hidden}.ai-secretary-panel.visible{opacity:1!important;pointer-events:auto!important;visibility:visible}.panel-header .MuiIconButton-root{color:#94a3b899!important;transition:color .2s ease}.panel-header .MuiIconButton-root:hover{background-color:#ef44441a!important;color:#ef4444!important}.fileContent img,.markdownContent img,.mdx-editor-content img{height:auto;max-width:100%}.verify-code-container{align-items:center;display:flex;gap:10px;margin-bottom:10px}.verify-code-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;flex:1 1;height:40px;line-height:24px;padding:8px}.verify-code-btn{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0 15px;white-space:nowrap}.verify-code-btn:disabled{background-color:#ccc;cursor:not-allowed}.app-header{align-items:flex-start;flex-wrap:wrap}.diff-view{background-color:#fff;border-radius:5px;font-family:monospace;padding:10px}.diff-line.unchanged{opacity:.7}.diff-line.added{background-color:#00ff001a}.diff-line.deleted{background-color:#ff00001a}.diff-line pre{background:#0000!important;margin:0!important;padding:0!important}.file-tab{color:#ccc;font-size:13px;padding:5px 10px;transition:background-color .1s}.file-tab:hover{background-color:#2a2d2e;color:#fff}.file-tab.active{background-color:#37373d;color:#fff;font-weight:400}.app-title{font-size:18px;margin:0 30px 0 0;white-space:nowrap}.role-selection-area{flex-grow:1;height:100%;justify-content:flex-end;margin-left:20px}.dark-input:focus{border-color:#007acc;box-shadow:0 0 0 2px #007acc40}.ccma-main-content{background:none 50%/cover no-repeat,#1e1e1e;background:var(--ccma-bg-image,none) center /cover no-repeat,#1e1e1e;position:relative}.file-panel{width:40%}.role-icon{margin-right:5px}.App{background-color:#1e1e1e;color:#fff;min-height:100vh}.app-header{background-color:#2c2c2c;padding:20px}.idea-input-wrapper{flex-grow:1;margin-right:20px}.idea-input-wrapper label{display:block;margin-bottom:5px}.dark-input{background-color:#333;border:1px solid #555;color:#fff;padding:10px;width:100%}.buttons-wrapper{flex-direction:column;height:100%;justify-content:space-between}.advanced-settings-btn,.start-project-btn{border:none;border-radius:4px;cursor:pointer;font-weight:700;margin-bottom:10px;padding:10px 20px;width:120px}.advanced-settings-btn{color:#fff}.advanced-settings-btn,.start-project-btn{background-color:#4caf50}.start-project-btn:disabled{background-color:#2c2c2c;color:#666;cursor:not-allowed}.app-header{background-color:#2c3e50;color:#ecf0f1;justify-content:space-between;padding:10px 20px}body{background-color:#1e1e1e;color:#d4d4d4;font-family:Arial,sans-serif;height:100%;margin:0;overflow:hidden;padding:0}.App{display:flex;flex-direction:column;height:100vh}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#1e1e1e}::-webkit-scrollbar-thumb{background:#424242;border:2px solid #1e1e1e;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#4f4f4f}::-webkit-scrollbar-corner{background:#1e1e1e}.parent-container{max-width:none;width:100%}.params-grid{grid-gap:2px;gap:2px;width:100%}.input-group{flex:1 1 auto;width:auto}.input-group input[type=number],.input-group input[type=text]{background-color:#3c3c3c;border:1px solid #3c3c3c;border-radius:2px;box-sizing:border-box;color:#ccc;font-size:12px;max-width:none;min-width:0;padding:4px 6px;transition:border-color .1s ease;width:100%}.input-group input[type=number]:focus,.input-group input[type=text]:focus{background-color:#3c3c3c;border-color:#007fd4;outline:none}.input-group input[type=checkbox]{margin-top:5px;min-width:20px}.input-group label{color:#d4d4d4;font-size:12px;margin-right:4px}.input-container .dark-input{width:100%}.dark-input{transition:border-color .1s ease}.dark-input:focus{background-color:#3c3c3c}.dark-input:-webkit-autofill,.dark-input:-webkit-autofill:focus,.dark-input:-webkit-autofill:hover{-webkit-text-fill-color:#d4d4d4;-webkit-box-shadow:inset 0 0 0 1000px #1e1e1e;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.dark-input::-webkit-calendar-picker-indicator{filter:invert(1)}.dark-input{scrollbar-color:#444 #1e1e1e;scrollbar-width:thin}input.dark-input::-webkit-input-placeholder{color:#888}input.dark-input::-moz-placeholder{color:#888}input.dark-input:-ms-input-placeholder{color:#888}.project-completion-message{background-color:#e8f5e9;border-radius:5px;color:#4caf50;font-weight:700;margin:10px 0;padding:10px}input.dark-input:-webkit-autofill:first-line{font-family:Arial,sans-serif;font-size:16px}input.dark-input:-webkit-autofill{-webkit-animation-fill-mode:both;-webkit-animation-name:autofill}.app-header{align-items:center;background-color:#1a1a1a;border-bottom:1px solid #333;display:flex;justify-content:flex-start;padding:5px 15px}.bupt-logo{height:40px;margin-right:15px}.app-title{flex-grow:1;font-size:16px;margin-right:20px}.role-selection-area{margin-left:auto}.role-selection-label{color:#fff;margin-right:10px}.bupt-logo{height:auto;margin-left:20px;width:40px}.dark-input{background-color:#3c3c3c;border:1px solid #3c3c3c;border-radius:2px;color:#ccc;padding:8px}.dark-input:focus{border-color:#007fd4;box-shadow:none;outline:none}.dark-input::placeholder{color:#888}.start-project-btn{background-color:#0e639c;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .1s}.start-project-btn:hover{background-color:#17b}.main-content{flex-grow:1}.chat-panel,.main-content{display:flex;overflow:hidden}.chat-panel{background-color:#252526;border-right:1px solid #3e3e42;flex-direction:column;position:relative;width:auto}.messages-container{flex-grow:1;overflow-y:auto;padding:10px}.file-panel{background-color:#1e1e1e;display:flex;flex-direction:row;flex-grow:1}.file-tabs{background-color:#252526;border-left:1px solid #3e3e42;overflow-y:auto;padding:5px;width:200px}.file-tabs button{background-color:#2d2d2d;border:none;color:#d4d4d4;cursor:pointer;display:block;margin-bottom:5px;overflow:hidden;padding:5px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.file-tabs button.active{background-color:#1e1e1e;border-left:2px solid #007acc}.file-content{background-color:#1e1e1e;border-radius:5px;flex-grow:1;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:10px}.role-selector{flex-wrap:wrap;justify-content:space-around;margin-bottom:20px}.role-item{align-items:center;border:1px solid #ccc;border-radius:5px;cursor:pointer;display:flex;margin:5px;padding:5px}.role-item:hover{background-color:#f0f0f0}.role-item.selected{background-color:#e6f7ff;border-color:#1890ff}.role-item.selected .role-name{color:#1890ff}.role-icon{height:16px;margin-right:1px;object-fit:cover;transform:scale(1.5);width:16px}.role-name{font-weight:700;margin-right:5px}.role-description{color:#666;font-size:.8em}input[type=radio]{display:none}.main-content{margin-top:0}.dark-input{background-color:#1e1e1e;border:1px solid #444;border-radius:4px;color:#d4d4d4;font-size:14px;padding:5px}.buttons-wrapper{flex-direction:row;justify-content:flex-end}.full-width{margin-bottom:5px;width:100%}.idea-textarea::placeholder{color:#888}.start-btn:disabled{background-color:#2c2c2c;color:#4a4a4a;cursor:not-allowed}.state-name{font-size:inherit}.file-name-header{background-color:#2a2a2a;border-top-left-radius:5px;border-top-right-radius:5px;color:#fff;font-size:16px;font-weight:700;padding:10px}.file-content{display:flex;flex-direction:column}.file-content pre{border-top-left-radius:0!important;border-top-right-radius:0!important;margin-top:0!important}.file-tabs-container{height:100%;max-height:calc(100vh - 180px);overflow-x:hidden;overflow-y:auto!important;position:relative}.file-tabs{display:flex;flex-direction:column;flex-wrap:nowrap!important;min-height:-webkit-min-content!important;min-height:min-content!important;overflow-y:visible!important}.file-tab,.file-tabs{height:auto!important}.file-tab{align-items:center!important;display:flex!important;flex-shrink:0;justify-content:flex-start!important;line-height:1.4!important;min-height:28px!important;padding:8px 12px!important;text-align:left!important;white-space:nowrap!important;word-break:break-word!important}.file-tab svg{flex-shrink:0;margin-right:6px!important}.file-content{max-height:calc(100vh - 180px);overflow-y:auto!important}.divider{background-color:#333;flex-shrink:0;width:4px}.file-name-header{background-color:#252526;border-bottom:1px solid #333;color:#ccc;font-size:13px;padding:8px}.file-panel-inner{display:flex;height:100%}.file-tabs{background-color:#2d2d2d;overflow-x:auto;white-space:nowrap}.file-tab{background:none;border:none;color:#d4d4d4;cursor:pointer;display:block;padding:10px;text-align:left;transition:background-color .3s;width:100%}.file-tab:hover{background-color:#3a3a3a}.file-tab.active{background-color:#1e1e1e;font-weight:700}.divider{background-color:#3a3a3a;cursor:col-resize;position:relative;width:1px}.divider:after{background-color:initial;bottom:0;content:"";left:-2px;position:absolute;right:-2px;top:0}.divider:hover:after{background-color:#0078d4}.file-content{background-color:#9d9d9d;flex:1 1;overflow:auto}.diff-line{cursor:pointer;font-family:monospace}.diff-marker.unchanged{color:#888}.diff-marker.deleted{color:#f44}.diff-marker.added{color:#4f4}.diff-content{flex-grow:1}.diff-line.unchanged{background-color:#fff}.diff-line.deleted{background-color:#400}.diff-line.added{background-color:#040}.diff-line.selected-line{outline:1px solid #888}.comment-input{margin:10px 20px}.comment-input textarea{background-color:#2d2d2d;border:1px solid #3e3e42;border-radius:4px;font-size:14px;max-height:80px;min-height:40px;padding:5px;resize:vertical;width:calc(100% - 10px)}.diff-line.selected-line{background-color:#4183c466}.diff-line:hover{background-color:#4183c433}.human-message-content{background-color:#2b2b2b;border-radius:5px;color:#fff;margin-bottom:10px;padding:10px;white-space:pre-wrap;word-break:break-word}.modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px;width:360px}.modal-content h2{margin-bottom:20px;text-align:center}.modal-content input{border:1px solid #ccc;border-radius:4px;display:block;font-size:14px;margin:10px 0;padding:8px 10px;width:calc(100% - 20px)}.modal-content .button-group{display:flex;justify-content:space-between;margin-top:20px}.modal-content button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 15px;transition:background-color .3s}.modal-content button.submit{background-color:#4caf50;color:#fff}.modal-content button.cancel{background-color:#f44336;color:#fff}.modal-content button:hover{opacity:.8}.auth-container{align-items:center;background-color:#1e1e1e;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center}.auth-forms{background-color:#2c2c2c;border-radius:8px;box-shadow:0 2px 10px #0000004d;padding:2rem}.auth-form{width:300px}.auth-form h2{color:#fff;margin-bottom:1rem}.auth-form form{display:flex;flex-direction:column}.auth-form input{background-color:#3c3c3c;border:1px solid #555;border-radius:4px;color:#fff;margin-bottom:1rem;padding:.5rem}.auth-form input::placeholder{color:#aaa}.auth-form button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem}.auth-form button:hover{background-color:#45a049}.auth-form p button{background:none;border:none;color:#4caf50;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.auth-form p button:hover{color:#45a049}.app-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:0;text-shadow:0 0 10px #ffffff80}.login_title{display:flex;justify-self:center}.bupt-logo{height:50px;width:50px}.top-header{background-color:#2c3e50;color:#ecf0f1}.choose_note{font-size:14px;padding-right:630px;text-align:end}.expert-message-line{align-items:center;display:flex;margin-bottom:5px}.expert-message-line input[type=checkbox]{margin-left:10px}.project-progress-bar{align-items:center;background-color:#2a2a2a;border-radius:20px;box-shadow:0 2px 4px #0000001a;display:flex;margin:10px 0;padding:8px 12px}.progress-state{align-items:center;border-radius:12px;color:#a0a0a0;display:flex;font-size:14px;margin:0 8px;padding:4px 8px;transition:background-color .3s ease,transform .3s ease}.progress-state.active{background-color:#4caf501a;color:#4caf50;font-weight:700}.state-icon{font-size:18px;margin-right:6px}.state-name{white-space:nowrap}.progress-connector{background-color:#444;flex-grow:1;height:3px;margin:0 4px;min-width:20px;position:relative}.progress-connector:before{background-color:#4caf50;content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0}.progress-connector.active:before{width:100%}.progress-state:hover{background-color:#ffffff1a;transform:translateY(-2px)}.input-container{align-items:center;justify-content:space-between}.idea-textarea{background-color:#fff;border:1px solid #e0e0e0;color:#333;padding:10px;width:300px}.buttons-wrapper{align-items:center;display:flex;margin-left:10px}.settings-btn,.start-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .3s ease,transform .3s ease}.settings-btn{background-color:#3a3a3a;color:#fff;margin-right:8px}.start-btn{background-color:#4caf50;color:#fff}.settings-btn:hover,.start-btn:hover{opacity:.9;transform:translateY(-2px)}.idea-textarea:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.progress-state.active .state-icon{animation:pulse 2s ease-in-out 3;border:2px solid #4caf5099;box-shadow:0 0 8px #4caf5066}.role-selection-area{gap:16px}.status-box{align-items:center;background-color:#2c3e50;border:2px solid #2c3e50;border-radius:4px;display:flex;height:60px;justify-content:center;margin-left:10px;padding:10px;position:relative;width:350px}.status-box:before{background-color:#2980b9;border-radius:20px;content:"";height:40px;padding:11px;position:absolute;width:230px;z-index:0}.status-content{color:#fff;font-size:12px;position:relative;z-index:1}.status-line{align-items:center;display:flex;justify-content:flex-start;margin:4px 0}.status-line span{margin-right:8px}.status-value{color:#fff;font-size:11px;font-weight:100;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resize-handle{background-color:#2980b9;cursor:ew-resize;height:100%;position:absolute;right:0;top:0;width:5px;z-index:10}.file-tab.final-doc{background-color:#2d3748;border-left:3px solid #4caf50}.file-tab.final-doc:hover{background-color:#3a4757}.file-tab.final-doc.active{background-color:#2d3748;color:#4caf50}.markdown-content{background-color:#1e1e1e;color:#d4d4d4;font-size:14px;line-height:1.6;overflow-y:auto;padding:20px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#4caf50;margin-bottom:.5em;margin-top:1.5em}.markdown-content code{background-color:#2d2d2d;border-radius:3px;font-family:Courier New,Courier,monospace;padding:.2em .4em}.markdown-content pre{background-color:#2d2d2d;border-radius:5px;overflow-x:auto;padding:1em}.idea-textarea{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;flex-grow:1;font-size:14px;height:40px;padding:8px 12px;resize:none}.role-selection-area{display:flex;margin-top:10px;padding:10px}.role-selectors-row{align-items:center;width:100%}.role-selector{margin-bottom:0}.MuiDialog-paper{background-color:#1e2a38!important;border:1px solid #ffffff1a!important;box-shadow:0 8px 24px #0006!important;color:#f5f5f5!important;min-width:800px!important}.MuiDialogTitle-root{background:#1a2a3a!important;border-bottom:1px solid #ffffff1a!important;color:#fff!important;font-weight:500!important;padding:12px 16px!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1!important}.MuiIconButton-root{color:#888!important;transition:color .2s ease!important}.MuiIconButton-root:hover{background-color:#ffffff1a!important;color:#fff!important}.MuiDialogContent-root{max-height:400px!important;min-width:400px!important;padding:24px!important}.MuiDialogContent-root form{flex-direction:column;gap:0;height:100%}.MuiDialogContent-root form,.project-name-input-container{align-items:center;display:flex;justify-content:center;width:100%}.project-name-input-container{margin:0;padding:16px 0}.project-name-input{background-color:#3c3c3c;border:2px solid #555;border-radius:8px;color:#fff;font-size:16px;max-width:400px;outline:none;padding:12px 16px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.project-name-input:focus{border-color:#4f9eed;box-shadow:0 0 0 3px #4f9eed33}.project-name-input::placeholder{color:#888;font-style:italic}.button-group{display:flex;gap:12px;justify-content:center;margin-top:20px;padding:0 20px;width:100%}.button-group button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:10px 24px;transition:all .2s ease}.button-group button[type=submit]{background-color:#4f9eed;color:#fff}.button-group button[type=submit]:hover{background-color:#3d7bc7;box-shadow:0 4px 8px #4f9eed4d;transform:translateY(-1px)}.button-group button[type=button]{background-color:#555;color:#ddd}.button-group button[type=button]:hover{background-color:#666;color:#fff}.message-content-wrapper,.message-header{position:relative}.message-header{align-items:center;display:flex;margin-bottom:10px}.file-header{position:relative}.login-header{display:flex;justify-content:flex-end;margin-bottom:15px}.login-type-checkbox{align-items:center;color:#4caf50;display:flex;font-size:14px;gap:5px}.login-type-checkbox input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}.login-type-checkbox label{cursor:pointer;-webkit-user-select:none;user-select:none}.homework-list{display:flex;flex-direction:column;gap:16px}.homework-item{background-color:#3c3c3c;border:1px solid #444;border-radius:8px;padding:16px}.homework-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.homework-header h3{color:#4caf50;margin:0}.status{background-color:#555;border-radius:4px;font-size:14px;padding:4px 8px}.status.submitted{background-color:#4caf50}.homework-info{color:#ccc;font-size:14px}.submit-info{border-top:1px solid #444;color:#bbb;font-size:14px;margin-top:12px;padding-top:12px}.teacher-login-link{color:#4caf50;font-size:14px;padding:5px 10px}.login-type-radio-group{display:flex;gap:12px}.login-type-radio{align-items:center;display:flex;gap:3px}.login-type-radio input[type=radio]{accent-color:#4caf50;cursor:pointer;height:14px;margin:0;width:14px}.login-type-radio label{color:#d4d4d4;cursor:pointer;font-size:12px;-webkit-user-select:none;user-select:none;white-space:nowrap}.login-type-radio input[type=radio]:checked+label{color:#4caf50;font-weight:500}.login-type-radio input[type=radio]{display:inline-block;opacity:1;position:static}.login-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;width:100%}.teacher-login-link{border-radius:4px;color:#fff;font-size:12px;padding:3px 6px;text-decoration:none;transition:background-color .3s;white-space:nowrap}.teacher-login-link:hover{background-color:#4caf501a;text-decoration:underline}.training-mode-navbar{background-color:#252526;border-bottom:1px solid #3e3e42;box-shadow:0 1px 3px #0003;padding:0 20px}.training-mode-container{display:flex;gap:15px;margin:0 auto;max-width:1200px}.training-mode-option{background:none;border:none;color:#a0a0a0;cursor:pointer;font-size:14px;font-weight:400;letter-spacing:.2px;padding:8px 16px;position:relative;transition:all .2s ease}.training-mode-option:hover{color:#e0e0e0}.training-mode-option.active{color:#5e9eff;font-weight:500}.training-mode-option.active:after{background-color:#5e9eff;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.specialized-training-plaza{background:radial-gradient(circle at 16% 2%,#4d8bff1f,#0000 34%),linear-gradient(180deg,#13192252,#131922a3),none 50% /cover no-repeat,#1e1e1e;background:radial-gradient(circle at 16% 2%,var(--plaza-accent-soft,#4d8bff1f),#0000 34%),linear-gradient(180deg,#13192252,#131922a3),var(--plaza-bg-image,none) center /cover no-repeat,#1e1e1e;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;width:100%}.training-plaza-content{-ms-overflow-style:none;flex:1 1;margin:0 auto;max-width:1280px;overflow-y:auto;padding:32px 40px 48px;scrollbar-width:none;width:100%}.training-plaza-content::-webkit-scrollbar{display:none}.plaza-hero{margin:8px auto 34px;max-width:760px;text-align:center}.plaza-eyebrow{color:#93b8ff;color:var(--plaza-accent,#93b8ff);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.22em;margin-bottom:12px}.plaza-title{color:#f3f5f7;font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:.04em;margin:0 0 12px;text-align:center}.plaza-description{color:#aab3bf;font-size:15px;line-height:1.6;margin:0 auto;max-width:680px;text-align:center}.plaza-summary{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.plaza-summary span{background:#10172259;border:1px solid #adbed42e;border-radius:999px;color:#bec8d4;font-size:12px;padding:5px 10px}.training-cards-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1320px;padding:0}.training-card{background:#141b25db;border:1px solid #9dafc633;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;min-height:288px;padding:20px;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.training-card:hover{background:#1d2632f0;border-color:#6f9fff;border-color:var(--plaza-accent,#6f9fff);transform:translateY(-2px)}.training-card-icon{align-items:center;color:#60a5fa;display:flex;font-size:30px;margin-bottom:16px}.training-card-icon.tool-application{color:#34d399}.training-card-icon.communication{color:#fbbf24}.training-card-icon.analysis{color:#a78bfa}.training-card-icon.thinking-method{color:#6fb9ff}.training-card-icon.tool-application{color:#4ec9b0}.training-card-icon.communication{color:#ce9178}.training-card-icon.analysis{color:#c586c0}.training-card-content{display:flex;flex:1 1;flex-direction:column}.training-card-content h3{color:#f3f4f6;font-size:18px;font-weight:600;margin:0 0 10px}.training-card-content p{color:#cbd5f5;flex:1 1;font-size:14px;line-height:1.5;margin:0}.training-card-resource{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;margin-top:12px}.training-card-attributions{display:flex;flex-direction:column;gap:5px;margin:2px 0 12px}.training-card-attribution{align-items:center;color:#9da9b7;display:flex;font-size:11px;gap:7px;min-width:0}.training-card-attribution span{background:#7d9dcb1c;border-radius:3px;color:#b9c9e1;max-width:42%;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.training-card-attribution strong{color:#c9d1db;font-size:11px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plaza-empty-state{border:1px dashed #aabcd347;border-radius:10px;color:#a9b4c1;font-size:14px;line-height:1.7;margin:24px auto 0;max-width:560px;padding:24px;text-align:center}.plaza-scope-section{margin-top:20px}.plaza-other-toggle,.plaza-scope-title{align-items:center;background:#1319226b;border:1px solid #aabcd32e;border-radius:10px;color:#d7e2ef;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:14px;padding:10px 14px;width:100%}.plaza-other-toggle small,.plaza-scope-title small{color:#9aabbc;font-size:12px;font-weight:400}.plaza-other-toggle{cursor:pointer;text-align:left}.plaza-other-toggle:hover{background:#182230b8;border-color:#8fd3ff52}.plaza-scope-other{margin-top:28px}.training-card-resource span{background:#60a5fa1f;border-radius:999px;color:#bfdbfe;font-size:12px;line-height:1.4;padding:3px 8px}.training-card-footer{align-items:center;border-top:1px solid #2f3845;display:flex;justify-content:space-between;padding-top:12px}.training-card-category{border:1px solid #3b4758;border-radius:6px;color:#cbd5f5;font-size:12px;padding:3px 8px}.training-card-duration{color:#94a3b8;font-size:12px}.training-card.coming-soon{background-color:initial;border:1px dashed #465366;color:#94a3b8;cursor:default}.training-card.coming-soon:hover{background-color:#94a3b80d;border-color:#5b6a82}.training-card.coming-soon .training-card-icon{background-color:#1e1e1e;color:#666}.soon-icon{font-size:22px;opacity:.8}.training-agent-container{flex-direction:column;margin:0 auto;max-width:1200px}.training-agent-header{align-items:center;border-bottom:1px solid #3e3e42;display:flex;margin-bottom:24px;padding:12px 0}.training-agent-header h2{color:#e0e0e0;font-size:20px;font-weight:500;margin:0}.back-to-plaza-btn{background:none;border:none;color:#5e9eff;font-size:14px;margin-right:16px;padding:8px;transition:background-color .2s}.back-to-plaza-btn:hover{background-color:#5e9eff1a}.training-agent-content{background-color:#252526;display:flex;flex-direction:column;flex-grow:1;position:relative}.training-agent-content:before{background:#333c;content:"";height:6px;left:0;position:absolute;right:0;top:0;z-index:10}.training-agent-content iframe{flex-grow:1;margin:0;padding:0}.dark-container{background-color:#252526;border:1px solid #333;border-radius:10px;box-shadow:0 8px 30px #0000004d;display:flex;flex-direction:column;height:calc(100vh - 220px);overflow:hidden}.container-header{background:#3c3c3c;border-bottom:1px solid #444;padding:10px 16px}.container-controls{display:flex;gap:6px;margin-right:12px}.control{border-radius:50%;height:10px;transition:opacity .2s;width:10px}.control:hover{opacity:.8}.container-title{color:#bbb;flex-grow:1;font-size:12px;letter-spacing:.3px;text-align:center}.card-badge{background:#1d4ed8;border-radius:12px;color:#f8fafc;font-size:12px;font-weight:600;padding:3px 10px;position:absolute;right:16px;top:16px}.top-header{background-color:#1e1e1e!important;border-bottom:1px solid #2d2d2d!important;box-sizing:border-box;color:#ccc;height:76px;padding:0 16px;position:relative;z-index:600}.header-new,.top-header{align-items:center;display:flex!important;justify-content:space-between;width:100%}.header-new{flex-wrap:nowrap;height:100%;min-width:0}.header-left-new{align-items:center;display:flex!important;flex:0 0 auto;height:100%;margin-right:20px}.logo-new{border-radius:4px;height:70px!important;margin-right:12px;object-fit:contain;width:70px!important}.header-content-new{align-items:flex-start;display:flex!important;flex-direction:column;gap:2px;justify-content:center;margin-top:2px}.title-new{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fbbf24,#f59e0b 30%,#fef3c7 70%,#fff);-webkit-background-clip:text;background-clip:text;color:#0000;cursor:default;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));font-size:22px;font-weight:700;letter-spacing:.5px;line-height:1.1;margin:0;transition:filter .3s ease;white-space:nowrap}.title-new:hover{filter:drop-shadow(0 0 8px rgba(251,191,36,.6))}.app-breadcrumb{background:hsla(0,0%,100%,.035);border:1px solid #ffffff0f;border-radius:999px;max-width:280px;padding:3px 8px}.app-breadcrumb .breadcrumb-platform-mark{align-items:center;display:inline-flex;flex:0 0 auto;height:14px;opacity:.72;-webkit-user-select:none;user-select:none}.app-breadcrumb .breadcrumb-platform-mark img{display:block;filter:grayscale(1) brightness(1.85);height:12px;max-width:40px;mix-blend-mode:screen;object-fit:contain;width:auto}.connection-status-group{gap:8px}.mode-selector-row{gap:8px;margin-left:6px;margin-top:0}.mode-brand-prefix,.mode-selector-row{align-items:center;display:inline-flex;min-width:0}.mode-brand-prefix{border-right:1px solid #ffffff24;flex:0 0 auto;gap:6px;max-width:260px;padding-right:8px}.mode-brand-prefix .brand-school-name{border:none;color:#ffffffb8;font-size:12px;font-weight:500;margin:0;max-width:160px;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.mode-brand-prefix .brand-school-name-image{height:18px;max-width:140px;object-fit:contain;opacity:.88}.mode-selector-new{align-items:stretch;background-color:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff05;display:inline-flex!important;gap:0;margin-left:0!important;margin-top:0;padding:2px}@media (max-width:1200px){.mode-brand-prefix{gap:4px;max-width:200px;padding-right:6px}.mode-brand-prefix .brand-school-name{font-size:11px;max-width:110px}.mode-brand-prefix .brand-school-name-image{height:16px;max-width:100px}}.mode-button-new{background-color:initial;border:none;border-radius:6px;box-shadow:none;color:#9aa4b2;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;height:auto;line-height:1.4;outline:none;padding:4px 10px;position:relative;text-decoration:none!important;text-shadow:none;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.mode-button-new:hover{background-color:#ffffff0a;color:#e2e8f0}.mode-button-new:focus-visible{outline:2px solid #4fc3f78c;outline-offset:-2px}.mode-button-new.active-new,.mode-button-new[aria-selected=true]{background-color:#4fc3f738;box-shadow:0 1px 2px #0003,inset 0 0 0 1px #4fc3f74d;color:#fff;font-weight:600}.mode-button-new.active-new:hover{background-color:#4fc3f747}.mode-button-new.active-new:after{content:none}.header-middle-new{display:flex!important;flex:0 1 auto;margin-left:0;overflow:visible}.header-middle-left-new,.role-selection-area{align-items:center;display:flex!important;justify-content:flex-start;width:auto}.role-selection-container{background:#0000;border:none;box-shadow:none;display:flex;justify-content:center;margin:0;padding:0;position:static!important}.role-selectors-row{align-items:flex-start;display:flex;flex-direction:column;gap:4px!important;justify-content:center;margin:0!important;padding:0!important;width:auto}.role-selector{flex-wrap:nowrap!important;height:20px!important;margin:0!important;width:100%}.role-label{color:#ccc!important;flex-shrink:0;font-size:12px;font-weight:400;height:20px;line-height:20px;margin-right:10px;min-width:60px;text-align:right;width:auto}.custom-dropdown,.expert-dropdown{flex-shrink:0;height:20px!important;line-height:20px;margin:0!important;max-width:140px;min-width:140px;padding:0!important;position:relative;width:140px!important}.dropdown-trigger{background-color:#ffffff08;border:1px solid #ffffff1a;border-radius:3px;box-shadow:none;box-sizing:border-box!important;color:#ccc;font-size:11px!important;height:20px!important;max-height:20px!important;min-height:20px!important;padding:0 8px;transition:all .2s;width:100%}.dropdown-trigger:hover{background-color:#ffffff0f;border-color:#ffffff4d}.selected-roles{color:#4fc3f7;font-weight:500;height:18px!important;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placeholder,.selected-roles{display:block;font-size:11px!important;line-height:18px!important}.placeholder{color:#666;font-style:normal}.arrow{align-items:center;color:#666;display:flex;font-size:9px!important;height:100%;margin-left:8px}.header-icon-btn{align-items:center;border-radius:4px;color:#888;cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin-right:8px;position:relative;transition:all .2s ease;width:28px}.header-icon-btn:hover{background-color:#ffffff1a;color:#fff}.token-balance-icon{align-items:center;background-color:initial;border:none;border-radius:4px;color:#ccc;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;margin-left:0;padding:4px 8px;transition:all .2s ease}.token-balance-icon:hover{background-color:#ffd7001a;color:gold;transform:translateY(-1px)}.user-info-section{align-items:center;display:flex;gap:8px}.header-divider{background-color:#ffffff1a;height:16px;margin:0 8px;width:1px}.header-user-menu-container{background:#0000;border:none;display:flex!important;gap:8px;height:100%;justify-content:flex-end;margin-left:12px;min-width:0;padding-right:0!important;padding:0}.growth-center-entry,.header-user-menu-container{align-items:center;flex:0 0 auto;flex-shrink:0;overflow:visible}.growth-center-entry{display:inline-flex;max-width:none}.header-user-menu-container:hover{background:#ffffff0d}.user-info-display{align-items:center;background:#0000;border:none;border-radius:4px;display:flex;padding:0 8px;transition:background-color .2s}.user-info-display:hover{background:#ffffff0d;border:none}.user-info-display span{color:#fffc;font-weight:500}.user-info-display span.gold-value{color:gold;font-weight:600}.header-user-menu-container .left-group{min-width:0;overflow:visible;width:-webkit-fit-content;width:fit-content}.flow-name-section,.header-user-menu-container .left-group{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end}.flow-name-section{margin-right:8px;max-width:none;min-width:auto}.status-badge{border-radius:10px!important;box-sizing:border-box!important;display:inline-flex!important;font-size:11px!important;line-height:20px!important;padding:0 8px!important}.digital-human-toggle-switch,.status-badge{align-items:center!important;height:20px!important;justify-content:center!important;max-height:20px!important;min-height:20px!important}.digital-human-toggle-switch{display:flex!important;font-size:14px!important;line-height:1!important;width:20px!important}.training-mode-navbar,.training-mode-selector{display:none!important}.header-content-new>div{align-items:center;display:flex}.expert-dialog{z-index:1300!important}.training-agent-container{display:flex;flex-direction:row;height:100%;overflow:hidden;width:100%}.training-agent-sidebar{background-color:#0b1120;border-right:1px solid #ffffff0f;display:flex;flex-direction:column;overflow-y:auto;padding:0;width:260px}.training-agent-sidebar .agent-list{gap:2px;padding:10px}.training-agent-sidebar .sidebar-footer{padding:15px}.sidebar-section-title{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;margin:16px 0 8px;padding-left:12px;text-transform:uppercase}.agent-list{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.agent-list-item{align-items:center;background-color:initial;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;margin-bottom:2px;padding:8px 12px;transition:all .2s}.agent-list-item:hover{background-color:#ffffff0a;color:#e5e7eb}.agent-list-item.active{background-color:#4d8bff1a;color:#4d8bff}.agent-icon{align-items:center;color:inherit;display:flex;height:24px;justify-content:center;margin-right:10px;opacity:.7;width:24px}.agent-list-item.active .agent-icon{opacity:1}.agent-name{color:#9ca3af;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-list-item.active .agent-name{color:#e5e7eb;font-weight:500}.sidebar-footer{background:#0003;border-top:1px solid #ffffff0f;margin-top:auto;padding:16px}.training-title{color:#9ca3af;font-size:13px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-to-plaza-btn{align-items:center;background-color:#1e2a3866;border:1px solid #34495e4d;border-radius:4px;color:#ecf0f1;cursor:pointer;display:flex;margin-bottom:15px;padding:8px 12px;transition:all .2s;width:-webkit-fit-content;width:fit-content}.back-to-plaza-btn:hover{background-color:#28374799}.training-agent-main-content{background-color:#0f172a;display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.training-agent-main-content .dark-container{border-radius:0;display:flex;flex:1 1;flex-direction:column;margin:0;overflow:hidden}.training-agent-content{flex:1 1;height:calc(100% - 40px);overflow:hidden;padding-bottom:10px}.training-agent-content iframe{border:none;height:calc(100% - 5px);width:100%}.chat-input-container{border-radius:4px;margin-bottom:5px;overflow:visible}.container-header{align-items:center;background-color:#1a1a1a;border-bottom:1px solid #333;display:flex;padding:10px}.container-actions{align-items:center;display:flex;margin-left:auto}.reset-conversation-btn{align-items:center;background-color:#3498db33;border:1px solid #3498db4d;border-radius:4px;color:#4fc3f7;cursor:pointer;display:flex;font-size:12px;padding:5px 10px;transition:all .2s}.reset-conversation-btn:hover{background-color:#3498db4d;border-color:#3498db80}.reset-icon{font-size:14px;margin-right:5px}.fullscreen-agent-overlay{background-color:#1b2838;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.fullscreen-back-btn{align-items:center;background-color:#1e2a3866;border:1px solid #34495e4d;border-radius:4px;color:#ecf0f1;cursor:pointer;display:flex;padding:8px 12px;transition:all .2s}.fullscreen-back-btn:hover{background-color:#28374799}.fullscreen-agent-header h2{color:#ecf0f1;flex-grow:1;font-size:18px;margin:0;text-align:center}.fullscreen-header-spacer{width:135px}.fullscreen-agent-content{flex:1 1;overflow:hidden}.partial-fullscreen-overlay{background-color:#1b2838;border-top:1px solid #2c3e50;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 120px);left:0;position:fixed;top:85px;width:100%;z-index:500}.fullscreen-agent-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.iframe-loading{background-color:#1b2838cc;border-radius:4px;box-shadow:0 2px 10px #0003;color:#ecf0f1;font-size:16px;left:50%;padding:10px 20px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:901}.fullscreen-agent-header{align-items:center;background-color:#1e2732;border-bottom:1px solid #2c3e50;display:flex;height:50px;padding:10px 20px;z-index:10}.partial-fullscreen-overlay .fullscreen-agent-header{background-color:#1e2732;box-shadow:0 2px 5px #0003}.partial-fullscreen-overlay{height:calc(100vh - 76px);top:76px}.agent-fullscreen-overlay{background:radial-gradient(circle at 16% 0,#4d8bff24,#0000 38%),linear-gradient(180deg,#090e1557,#090e159e),none 50% /cover no-repeat,#111922;background:radial-gradient(circle at 16% 0,var(--agent-accent-soft,#4d8bff24),#0000 38%),linear-gradient(180deg,#090e1557,#090e159e),var(--agent-bg-image,none) center /cover no-repeat,#111922;border-top-color:color-mix(in srgb,#4d8bff 36%,#0000);border-top-color:color-mix(in srgb,var(--agent-accent,#4d8bff) 36%,#0000)}.guide-fullscreen-overlay{animation:guideOverlayEnter .18s ease-out;background:#1e1e1e;border:1px solid #3e3e42;border-radius:12px;box-shadow:0 18px 48px #0000005c;height:min(740px,calc(100vh - 128px));left:50%;padding:10px;top:92px;transform:translateX(-50%);width:min(1360px,calc(100vw - 32px))}.guide-fullscreen-overlay .fullscreen-agent-container{background:#252526;border:1px solid #343438;border-radius:8px;overflow:hidden}.guide-fullscreen-overlay .agent-chat-header{background:#202329;border-bottom:1px solid #383b40;border-top:2px solid #4d8bff;border-top:2px solid var(--guide-accent,#4d8bff)}@keyframes guideOverlayEnter{0%{opacity:0;transform:translateX(-50%) translateY(10px) scale(.985)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.guide-fullscreen-overlay .a2ui-surface{background:#222326;border:1px solid #383b40;border-radius:8px;margin-top:14px;padding:16px}.guide-fullscreen-overlay .a2ui-component-label{color:#d8dee6;font-size:13px;font-weight:700;letter-spacing:.02em;margin-bottom:12px}.guide-fullscreen-overlay .a2ui-choice-container{gap:10px;margin:0}.guide-fullscreen-overlay .a2ui-button,.guide-fullscreen-overlay .a2ui-choice-btn{background:#292b2f;border:1px solid #3d4147;border-radius:8px;box-shadow:none;color:#dfe4ea;font-size:14px;justify-content:flex-start;line-height:1.45;min-height:48px;padding:12px 16px;text-align:left;width:100%}.guide-fullscreen-overlay .a2ui-button:before,.guide-fullscreen-overlay .a2ui-choice-btn:before{display:none}.guide-fullscreen-overlay .a2ui-button:hover,.guide-fullscreen-overlay .a2ui-choice-btn:hover{background:#30343a;border-color:#4d8bff;border-color:var(--guide-accent,#4d8bff);color:#fff;transform:none}.guide-fullscreen-overlay .a2ui-choice-btn.selected{background:#29323d;background:color-mix(in srgb,#4d8bff 16%,#252526);background:color-mix(in srgb,var(--guide-accent,#4d8bff) 16%,#252526);border-color:#4d8bff;border-color:var(--guide-accent,#4d8bff)}.guide-fullscreen-overlay .a2ui-button.primary{background:#4d8bff;background:var(--guide-accent,#4d8bff);border-color:#4d8bff;border-color:var(--guide-accent,#4d8bff);color:#fff;font-weight:700}.guide-fullscreen-overlay .a2ui-button.primary:before{display:none}.document-list-container-unique{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 180px);overflow-x:hidden;overflow-y:auto!important;padding-right:5px}.document-list-container-unique .document-item-unique{margin-bottom:8px;min-height:40px;word-break:break-word}.document-list-container-unique::-webkit-scrollbar{width:6px}.document-list-container-unique::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.document-list-container-unique::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.document-list-container-unique::-webkit-scrollbar-thumb:hover{background:#555}.document-list-section-unique{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.document-list-header-unique{flex-shrink:0;margin-bottom:10px}.input-controls{align-items:center;display:flex;justify-content:flex-end;margin-top:5px}.model-selector{align-items:center;border-radius:12px;padding:3px 8px}.human-input-form{box-sizing:border-box;display:flex;flex-direction:column;padding:10px;width:100%}.human-input-form textarea{width:100%}.human-input-form button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px}.human-input-form button:hover{background-color:#3d8b40}.human-input-form button:disabled{background-color:#888;cursor:not-allowed}.input-container{position:relative}.input-side-controls{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:10px 0;position:absolute;right:0;top:0}.send-button{align-self:flex-start;margin-right:10px}.model-selector{align-items:flex-start;background-color:#0000001a;border-radius:8px;display:flex;flex-direction:column;margin-right:10px;margin-top:auto;padding:5px}.human-input-form textarea{padding:10px;width:calc(100% - 120px)}.form-controls{align-items:center;display:flex;justify-content:space-between;margin-top:5px}.model-type-selector{color:#888;display:flex;font-size:12px;gap:10px}.model-type-selector label{align-items:center;cursor:pointer;display:flex}.model-type-selector input{margin-right:4px}.project-progress-bar{max-width:1200px;width:90%}.user-select-none{-webkit-user-select:none;user-select:none}.custom-mask{-webkit-mask:var(--mask-value);mask:var(--mask-value)}.header-new-animations{.selected-roles{color:#64b5f6;font-weight:500;text-shadow:0 0 5px #64b5f633;transition:all .3s ease}.placeholder{color:#ffffff80;font-style:italic;transition:all .3s ease}.arrow{font-size:10px;margin-left:5px;transition:transform .3s ease}.arrow.open{transform:rotate(180deg)}.header-new .status-value{color:#64b5f6;font-weight:500;margin-left:8px;opacity:.95;text-shadow:0 1px 1px #0003;transition:all .3s ease}}.MuiDialog-paper{border-radius:8px!important;min-width:400px!important;overflow:hidden!important}.team-member-dialog .MuiDialog-paper{background-color:#0f172a!important;border:1px solid #334155!important;border-radius:16px!important;box-shadow:0 24px 48px #00000080!important;color:#e2e8f0!important;display:flex!important;flex-direction:column!important;height:calc(100vh - 120px)!important;margin:60px auto!important;max-height:700px!important;max-width:1100px!important;overflow:hidden!important;width:calc(100vw - 80px)!important}.team-member-dialog .MuiDialogTitle-root{background-color:#1e293b!important;border-bottom:1px solid #334155!important;color:#fff!important;flex-shrink:0!important;padding:16px 24px!important}.expert-dialog .MuiDialogContent-root,.team-member-dialog .MuiDialogContent-root{display:flex!important;flex-direction:column!important;flex-grow:1!important;height:auto!important;max-height:none!important;overflow:hidden!important;padding:16px 24px 24px!important}.expert-dialog .MuiDialog-paper{background-color:#0f172a!important;border:1px solid #334155!important;border-radius:16px!important;box-shadow:0 24px 48px #00000080!important;color:#e2e8f0!important;display:flex!important;flex-direction:column!important;height:calc(100vh - 120px)!important;margin:60px auto!important;max-height:700px!important;max-width:1100px!important;overflow:hidden!important;width:calc(100vw - 80px)!important}.expert-dialog .MuiDialogTitle-root{align-items:center!important;background-color:#1e293b!important;border-bottom:1px solid #334155!important;color:#fff!important;display:flex!important;flex-shrink:0!important;justify-content:space-between!important;padding:16px 24px!important}.expert-dialog .MuiDialogContent-root::-webkit-scrollbar{width:6px!important}.expert-dialog .MuiDialogContent-root::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:3px!important}.expert-dialog .MuiDialogContent-root::-webkit-scrollbar-thumb{background:#ffffff26!important;border-radius:3px!important;-webkit-transition:var(--expert-dialog-transition)!important;transition:var(--expert-dialog-transition)!important}.expert-dialog .MuiDialogContent-root::-webkit-scrollbar-thumb:hover{background:#ffffff40!important}.expert-card{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;background:#ffffff0f!important;border:1px solid #ffffff1a!important;border-radius:8px!important;box-shadow:0 2px 4px #00000026!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;height:100%!important;margin-bottom:5px!important;min-height:75px!important;padding:12px!important;position:relative!important;transition:var(--expert-dialog-transition)!important}.expert-card:hover{background:#ffffff1a!important;border-color:#fff3!important;box-shadow:0 4px 12px #0000004d!important;transform:translateY(-3px)!important}.expert-card .expert-title{color:#fffffff2!important;font-size:.85rem!important;font-weight:600!important;letter-spacing:.3px!important;margin-bottom:5px!important;text-shadow:0 1px 1px #0003!important}.expert-card .expert-description,.expert-card .expert-title{display:block!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.expert-card .expert-description{color:#b0b0b0e6!important;font-size:.75rem!important;letter-spacing:.2px!important;line-height:1.3!important;text-shadow:0 1px 1px #00000026!important}.display-flex{display:flex}.flex-direction-column{flex-direction:column}.flex-direction-row{flex-direction:row}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.training-cards-grid{grid-gap:20px;-ms-grid-columns:1fr 1fr 1fr;display:grid;display:-ms-grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@supports not (display:grid){.training-cards-grid{display:flex;flex-wrap:wrap}.training-cards-grid>*{margin:10px;width:calc(33.333% - 20px)}@media (max-width:992px){.training-cards-grid>*{width:calc(50% - 20px)}}@media (max-width:576px){.training-cards-grid>*{width:calc(100% - 20px)}}}.params-grid{grid-gap:10px;-ms-grid-columns:1fr 1fr 1fr 1fr;display:grid;display:-ms-grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(30px,1fr))}@supports not (display:grid){.params-grid{display:flex;flex-wrap:wrap}.params-grid>*{margin:5px;width:calc(25% - 10px)}@media (max-width:768px){.params-grid>*{width:calc(50% - 10px)}}}.transform-scale{transform:scale(1)}.transform-translate{transform:translate(0)}.transform-rotate{transform:rotate(0deg)}.transition-all{transition:all .3s ease}.transition-transform{transition:transform .3s ease}.animation-fade{animation:fade .3s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.bupt-cas-button.local-test{background-color:#4caf50;font-size:.9em;margin-top:10px}.bupt-cas-button.local-test:hover{background-color:#45a049}.notification{animation:notification-slide-in .3s ease-out forwards;border-radius:4px;box-shadow:0 2px 10px #0003;color:#fff;left:50%;padding:10px 20px;position:fixed;top:20px;transform:translateX(-50%);z-index:9999}.notification-warning{background-color:#f39c12}.notification-info{background-color:#2ecc71}.notification-error{background-color:#e74c3c}@keyframes notification-slide-in{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.current-flow-name{align-items:center;color:#4caf50;display:flex;font-weight:600;gap:6px;letter-spacing:.3px;margin-left:0;text-shadow:0 0 5px #4caf5033;transition:color .3s ease}.current-flow-display{align-items:center;background:#0000;border-radius:4px;color:#f8f9fa;display:flex;font-size:12px;font-weight:500;height:28px;margin-right:0;max-width:100%;overflow:hidden;padding:4px 8px;position:relative;text-overflow:ellipsis;white-space:nowrap}.current-flow-display:hover{background:#4caf5014}.header-user-menu-container .MuiIconButton-root{background-color:initial!important;border:none!important;box-shadow:none!important;color:#fffc!important;margin-left:0;min-height:28px}.header-user-menu-container .MuiIconButton-root:hover{background-color:#ffffff1a!important}.header-middle-new{align-items:center;display:flex;flex-direction:row;flex-grow:1;gap:15px;height:100%;justify-content:flex-start;min-width:0;padding:0 10px!important}.header-middle-left-new{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;height:100%;justify-content:center;margin-right:10px;margin-top:0;min-width:220px;padding-right:0}.header-middle-right-new{align-items:center;display:flex;height:100%;justify-content:flex-start;margin-top:0;padding-left:0}.self-assessment-icon{align-items:center;background-color:initial;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:16px;height:24px;justify-content:center;margin-left:8px;width:24px}.self-assessment-icon:hover{background-color:#3498db1a}.self-assessment-icon.blink{background-color:#ffc10726;border:2px solid #ffc10780;box-shadow:0 0 10px #ffc1074d;transform:scale(1.02);transition:all .3s ease}@keyframes assessment-blink{0%,to{background-color:initial;opacity:.7;transform:scale(1)}50%{background-color:#ffc1074d;opacity:1;transform:scale(1.05)}}.capability-profile-icon{align-items:center;background-color:initial;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:16px;height:24px;justify-content:center;margin-left:8px;width:24px}.capability-profile-icon:hover{background-color:#2ecc711a}.capability-profile-icon.blink{background-color:#2ecc7126;border:2px solid #2ecc7199;box-shadow:0 0 12px #2ecc7166;position:relative;transform:scale(1.05);transition:all .3s ease;z-index:1}.capability-profile-icon.blink:before{background:radial-gradient(circle,#2ecc7133 0,#0000 70%);border-radius:50%;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px;z-index:-1}@keyframes capability-blink{0%,to{background-color:initial;box-shadow:0 0 0 0 #2ecc7100;opacity:.85;transform:scale(1)}25%{background-color:#2ecc7126;box-shadow:0 0 8px 2px #2ecc714d;opacity:.95;transform:scale(1.02)}50%{background-color:#2ecc7159;box-shadow:0 0 12px 4px #2ecc7180;opacity:1;transform:scale(1.05)}75%{background-color:#2ecc7126;box-shadow:0 0 8px 2px #2ecc714d;opacity:.95;transform:scale(1.02)}}@keyframes capability-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.capability-level-diamond{background-color:#3498db26!important}.capability-level-diamond:hover{background-color:#3498db40!important}.capability-level-gold{background-color:#f1c40f26!important}.capability-level-gold:hover{background-color:#f1c40f40!important}.capability-level-silver{background-color:#95a5a626!important}.capability-level-silver:hover{background-color:#95a5a640!important}.capability-level-bronze{background-color:#cd7f3226!important}.capability-level-bronze:hover{background-color:#cd7f3240!important}.capability-level-unknown{background-color:#6c757d26!important}.capability-level-unknown:hover{background-color:#6c757d40!important}.capability-level-recruit{border:1px solid #ffa50080!important;box-shadow:0 0 8px #ffa5004d!important;transition:all .3s ease!important}.capability-level-recruit,.capability-level-recruit:hover{background-color:#ffa50040!important}@keyframes recruit-breathe{0%,to{background-color:#ffa50026!important}50%{background-color:#ffa50040!important}}.expert-card:hover .expert-title{color:#fff!important;text-shadow:0 1px 2px #0000004d!important}.expert-card:hover .expert-description{color:#c8c8c8!important;text-shadow:0 1px 1px #0003!important}.expert-dialog input[type=text]{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:8px!important;box-shadow:0 2px 4px #00000026!important;color:#fffffff2!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:14px!important;letter-spacing:.3px!important;transition:var(--expert-dialog-transition)!important}.expert-dialog input[type=text]:focus{background:#ffffff1f!important;border-color:#74b9ff99!important;box-shadow:0 0 0 2px #74b9ff4d!important;outline:none!important}.expert-dialog input[type=text]::placeholder{color:#fff9!important;font-style:italic!important}.expert-dialog select{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;background:#ffffff14!important;border:1px solid #fff3!important;border-radius:8px!important;box-shadow:0 2px 4px #00000026!important;color:#fffffff2!important;cursor:pointer!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:14px!important;letter-spacing:.3px!important;transition:var(--expert-dialog-transition)!important}.expert-dialog select:hover{background:#ffffff1c!important;border-color:#ffffff4d!important;box-shadow:0 3px 6px #0003!important}.expert-dialog select:focus{background:#ffffff1f!important;border-color:#74b9ff99!important;box-shadow:0 0 0 2px #74b9ff4d!important;outline:none!important}.expert-dialog div[style*="backgroundColor: rgba(52, 152, 219, 0.1)"]{background:#3498db1f!important;border:1px solid #3498db4d!important;border-radius:8px!important;box-shadow:0 2px 4px #0000001a!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;letter-spacing:.2px!important}.messageAttachments{border-top:1px solid #ffffff1a;margin-top:8px;padding:8px 0}.attachmentItem{align-items:center;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffe6;display:flex;font-size:12px;gap:6px;margin:2px 0;padding:4px 8px;transition:all .2s ease}.attachmentItem:hover{background-color:#ffffff14;border-color:#fff3}.attachmentIcon{flex-shrink:0;font-size:14px}.attachmentName{flex:1 1;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachmentSize{color:#fff9;flex-shrink:0;font-size:10px}.yuyan-project-dialog .MuiDialogContent-root{height:auto!important;max-height:none!important;padding:0!important}.yuyan-project-dialog .MuiDialogTitle-root{flex-shrink:0!important}.yuyan-project-dialog .MuiDialog-paper{overflow:hidden!important}.evaluation-detail-list .MuiListItem-root:last-child{background-color:initial!important;padding-bottom:0!important;padding-top:0!important}.radar-axis text{fill:#fff!important;font-size:11px!important;font-weight:500!important}.recharts-polar-grid-angle line{stroke:#ffffff26!important}.recharts-polar-grid-concentric-polygon{stroke:#fff3!important;fill:none!important}.capability-profile-dialog .MuiDialog-paper{background:#1a1f2ef2!important}.token-balance-icon.blink{animation:blink-animation 1.5s infinite}.game-center-icon{align-items:center;background-color:initial;border:none;border-radius:4px;color:#888;cursor:pointer;display:inline-flex;font-size:16px;height:28px;justify-content:center;margin-left:8px;transition:all .2s ease;width:28px}.game-center-icon:hover{background-color:#ffffff1a;color:#fff;transform:none}.token-usage-logs-dialog .MuiDialogContent-root{display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important;padding:0!important}.token-usage-logs-dialog .MuiDialogTitle-root{flex-shrink:0!important}.game-center-dialog .MuiDialogContent-root,.token-usage-logs-dialog .MuiDialog-paper{display:flex!important;flex-direction:column!important;overflow:hidden!important}.game-center-dialog .MuiDialogContent-root{height:auto!important;max-height:none!important;padding:0!important}.game-center-dialog .MuiDialogTitle-root{flex-shrink:0!important}.game-center-dialog .MuiDialog-paper{max-height:90vh!important}.game-center-dialog .MuiDialog-paper,.token-usage-logs-dialog .token-usage-logs{display:flex!important;flex-direction:column!important;overflow:hidden!important}.token-usage-logs-dialog .token-usage-logs{height:100%!important;max-height:calc(80vh - 64px)!important}.token-usage-logs-dialog .pagination{bottom:0!important;flex-shrink:0!important;margin-top:auto!important;position:relative!important;width:100%!important}.error-actions{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin:10px 0;padding:10px}.ai-fix-button{align-items:center;background:linear-gradient(135deg,#4285f4,#34a853);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s ease}.ai-fix-button:hover:not(:disabled){background:linear-gradient(135deg,#3367d6,#2e7d32);transform:translateY(-1px)}.ai-fix-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:12px;width:12px}.fixed-code-section{background:#e8f5e8;border:1px solid #4caf50;border-radius:6px;margin-top:15px;padding:12px}.fixed-code-header{align-items:center;color:#2e7d32;display:flex;font-weight:700;justify-content:space-between;margin-bottom:8px}.fixed-code-actions{display:flex;gap:8px}.fixed-code-content{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;font-family:Courier New,monospace;font-size:12px;line-height:1.4;margin:0;overflow-x:auto;padding:8px}.apply-fix-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;transition:background-color .2s ease}.apply-fix-button:hover{background-color:#45a049}.ai-status-info{background-color:#3498db1a;border:1px solid #3498db4d;border-radius:4px;margin-top:10px;padding:8px 12px}.ai-status-text{color:#3498db;font-size:12px;font-style:italic}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes subtle-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.level-node.unlocked{animation:subtle-glow 3s ease-in-out infinite}.connection-indicator{position:fixed;right:20px;top:20px;z-index:9999}.status-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 2px 8px #0000004d;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.status-badge.online{background:#d4eddaf2;border:1px solid #c3e6cb80;color:#155724}.status-badge.offline{background:#f8d7daf2;border:1px solid #f5c6cb80;color:#721c24}.status-badge.connecting{background:#fff3cdf2;border:1px solid #ffeeba80;color:#856404}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.status-badge.online .status-dot{animation:pulse 2s infinite;background:#28a745}.status-badge.offline .status-dot{background:#dc3545}.status-badge.connecting .status-dot{animation:blink 1s infinite;background:#ffc107}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.connection-indicator-inline{align-items:center;display:inline-flex}.connection-indicator-inline .status-badge{background:#0000!important;border:1px solid #fff3;border-radius:12px;box-shadow:none;font-size:11px;opacity:.9;padding:2px 8px;transition:all .2s ease}.connection-indicator-inline .status-badge:hover{background:#ffffff0d!important;opacity:1}.connection-indicator-inline .status-dot{height:6px;margin-right:6px;width:6px}.connection-indicator-inline .status-badge.online{border-color:#2ecc7180!important;color:#2ecc71}.connection-indicator-inline .status-badge.online .status-dot{background-color:#2ecc71;box-shadow:0 0 4px #2ecc7199}.connection-indicator-inline .status-badge.connecting{border-color:#ffc10780!important;color:#ffc107}.connection-indicator-inline .status-badge.connecting .status-dot{background-color:#ffc107;box-shadow:0 0 4px #ffc10799}.connection-indicator-inline .status-badge.offline{border-color:#e74c3c80!important;color:#e74c3c}.connection-indicator-inline .status-badge.offline .status-dot{background-color:#e74c3c;box-shadow:0 0 4px #e74c3c99}.connection-status-group{align-items:center;display:flex;flex-direction:row;gap:6px}.digital-human-toggle-compact{align-items:center;cursor:pointer;display:inline-flex;height:20px;justify-content:center;-webkit-user-select:none;user-select:none}.digital-human-toggle-compact .digital-human-toggle-checkbox{height:0;opacity:0;position:absolute;width:0}.digital-human-toggle-switch{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:inline-flex;filter:grayscale(100%);height:24px;justify-content:center;opacity:.5;transition:opacity .2s;width:24px}.digital-human-toggle-icon{font-size:18px;line-height:1}.digital-human-toggle-compact .digital-human-toggle-checkbox:checked+.digital-human-toggle-switch{background:#0000;border:none;filter:grayscale(0);opacity:1}.digital-human-toggle-compact .digital-human-toggle-checkbox:focus-visible+.digital-human-toggle-switch{outline:1px dotted #666}.ai-disclaimer-text-compact{color:#a78bfab3;cursor:default;font-size:8px;font-weight:500;letter-spacing:.2px;line-height:1;-webkit-user-select:none;user-select:none;white-space:nowrap}.digital-human-toggle-compact:hover .digital-human-toggle-switch{opacity:.8}.digital-human-toggle-compact .digital-human-toggle-checkbox:checked:hover+.digital-human-toggle-switch{opacity:.9}.ms-bubble-sidebar{background-color:#1e2a3a;border-right:none;min-width:30px;overflow-y:auto;padding:5px;width:30px}.ms-bubble-list,.ms-bubble-sidebar{align-items:center;display:flex;flex-direction:column}.ms-bubble-list{width:100%}.ms-bubble{align-items:center;background-color:#3498db;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;margin:5px auto;transition:all .3s ease;width:20px}.ms-bubble:hover{background-color:#2980b9;transform:scale(1.2);z-index:10}.ms-detail-modal{align-items:center;background-color:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.ms-modal-content{background-color:#1e2a3a;border:1px solid #3498db;border-radius:8px;box-shadow:0 0 20px #3498db4d;color:#ecf0f1;max-height:85vh;max-width:600px;outline:none;overflow-y:auto;padding:24px;position:relative;width:90%}.ms-modal-content h2{border-bottom:1px solid #3498db4d;color:#3498db;font-size:22px;margin-bottom:20px;margin-top:0;padding-bottom:12px;text-shadow:0 1px 2px #00000080}.ms-scene-info h3{color:#64b5f6;font-size:16px;font-weight:600;margin:16px 0 8px}.ms-key-indicators{background-color:#34495e4d;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:12px}.ms-indicator{background-color:#3498db33;border:1px solid #3498db66;border-radius:12px;color:#e3f2fd;font-size:12px;padding:4px 10px;transition:all .2s ease}.ms-indicator:hover{background-color:#3498db4d;transform:translateY(-1px)}.ms-scene-info p{color:#b0bec5;font-size:14px;line-height:1.6;margin:8px 0}.ms-scene-info strong{color:#f39c12;font-weight:600}.ms-close-button{background:#0000;border:none;color:#90a4ae!important;cursor:pointer;font-size:20px;padding:4px;position:absolute!important;right:16px;top:16px;transition:color .2s}.ms-close-button:hover{color:#fff!important}.flow-type-dialog .MuiDialogContent-root{display:flex!important;flex-direction:row!important;flex-grow:1!important;height:auto!important;max-height:none!important;padding:0!important}.flow-type-dialog .MuiDialogTitle-root{flex-shrink:0!important}.flow-type-dialog .MuiDialog-paper{overflow:hidden!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.research-center-dialog .MuiDialogContent-root{display:flex!important;flex-direction:column!important;flex-grow:1!important;height:auto!important;max-height:none!important;padding:0!important}.research-center-dialog .MuiDialogTitle-root{flex-shrink:0!important}.notification-dialog .MuiDialog-paper,.research-center-dialog .MuiDialog-paper{display:flex!important;flex-direction:column!important;overflow:hidden!important}.notification-dialog .MuiDialog-paper{background-color:#0f172a!important;border:1px solid #334155!important;border-radius:16px!important;box-shadow:0 24px 48px #00000080!important;color:#e2e8f0!important;height:calc(100vh - 120px)!important;margin:60px auto!important;max-height:calc(100vh - 120px)!important;max-width:960px!important;width:calc(100vw - 80px)!important}.notification-dialog .MuiDialogContent-root{display:flex!important;flex-direction:column!important;flex-grow:1!important;height:auto!important;max-height:none!important;overflow:hidden!important;padding:0!important}.App .copy-button,.copy-button{align-items:center!important;background-color:#1e293b99!important;border:1px solid #94a3b833!important;border-radius:6px!important;bottom:auto!important;box-shadow:none!important;color:#ffffffb3!important;cursor:pointer!important;display:flex!important;height:24px!important;justify-content:center!important;left:auto!important;opacity:0;padding:4px!important;position:absolute!important;right:6px!important;top:6px!important;transition:all .2s ease!important;width:24px!important;z-index:100!important}.copy-button:hover,.message-content-wrapper .copy-button:focus,.message-content-wrapper:hover .copy-button{opacity:1!important}.copy-button:hover{background-color:#3b82f6e6!important;color:#fff!important;transform:scale(1.1)}.expertMessage,.humanMessageContent,.markdown-body,.message-content,.messageContent{padding-right:36px!important;position:relative!important}.file-header .copy-button{background:#0000!important;border:none!important;height:auto!important;opacity:1!important;position:static!important;width:auto!important}.file-list-sticky-container{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1e1e1ef2;border-bottom:1px solid #ffffff14;box-shadow:0 4px 12px #0000001a;margin-bottom:12px;padding-bottom:4px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.expert-pending-panel{animation:fadeIn .3s ease-out;padding:0 12px 12px}.expert-pending-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding-top:4px}.expert-pending-title{align-items:center;color:#8ba3c7;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px}.expert-pending-clear{background:none;border:none;border-radius:4px;color:#ffffff4d;cursor:pointer;font-size:10px;padding:2px 6px;transition:all .2s}.expert-pending-clear:hover{background:#ffffff1a;color:#fffc}.expert-pending-list{display:flex;flex-wrap:wrap;gap:6px}.expert-chip{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-left:3px solid #4d8bff;border-radius:4px;color:#e0e0e0;cursor:pointer;display:inline-flex;font-size:11px;height:24px;overflow:hidden;padding:0 8px 0 3px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.expert-chip:nth-child(3n+1){border-left-color:#4d8bff}.expert-chip:nth-child(3n+2){border-left-color:#9c27b0}.expert-chip:nth-child(3n+3){border-left-color:#00bcd4}.expert-chip:hover{background:#4d8bff26;border-color:#4d8bff4d;box-shadow:0 2px 8px #0003;color:#fff;transform:translateY(-1px)}.expert-chip:active{opacity:.8;transform:translateY(0)}.expert-chip-remove{font-size:12px;line-height:1;margin-left:6px;opacity:.4}.expert-chip:hover .expert-chip-remove{color:#ff6b6b;opacity:.8}.mermaid [class*=error-icon],.mermaid svg .error-icon,.mermaid svg text[class*=error],.mermaid svg[aria-roledescription=error],.mermaid svg[id^=d][id$=-svg] .error-icon,.mermaid-container [class*=error-icon],.mermaid-container svg .error-icon,.mermaid-container svg text[class*=error],.mermaid-container svg[aria-roledescription=error],.mermaid-container svg[id^=d][id$=-svg] .error-icon,div[id^=d] svg[aria-roledescription=error],svg g[class*=error-text],svg text[class=error-text],svg[id^=d] text[class*=error]{display:none!important}div[id^=d]:has(>svg[aria-roledescription=error]){display:none!important}.core-mermaid .error:not(.mermaid-error),.enhanced-mermaid-container .error:not(.has-error),.mermaid .error,.mermaid-container .error,.mermaid-svg-wrapper .error,svg[aria-label*=Error],svg[aria-label*=error]{display:none!important}.input-container{align-items:flex-start;display:flex;width:100%}.human-input-form textarea{background-color:#2c2c2c;border:1px solid #444;border-radius:5px;color:#e0e0e0;font-family:inherit;font-size:14px;margin-right:8px;min-height:72px;padding:8px 10px;resize:vertical;width:84%}.controls-column{align-items:center;display:flex;flex-direction:column;min-width:120px;padding-top:8px;width:16%}.send-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;height:32px;margin-bottom:12px;padding:5px 0;text-align:center;width:85%}.send-button:hover{background-color:#3d8b40}.send-button:disabled{background-color:#888;cursor:not-allowed}.model-options{align-items:center;background-color:#32323240;border-radius:3px;color:#888;display:flex;flex-direction:row;font-size:10px;height:16px;justify-content:center;margin-top:2px;max-width:120px;padding:3px 4px;width:100%}.model-options label{align-items:center;border-radius:2px;cursor:pointer;display:flex;font-size:9px;margin:0 5px;padding:1px 0;transition:all .2s;white-space:nowrap}.model-options label:hover{background-color:#50505066}.model-options input[type=radio]{appearance:none;-webkit-appearance:none;border:1px solid #888;border-radius:50%;cursor:pointer;height:7px;margin-right:1px;outline:none;position:relative;transition:all .2s;width:7px}.model-options input[type=radio]:checked{background-color:#4caf50;border-color:#4caf50;box-shadow:0 0 2px #4caf5099}.model-options input[type=radio]:checked+span{color:#fff;font-weight:600;text-shadow:0 0 1px #ffffff4d}.model-tooltip{background-color:#282c34f2!important;border:1px solid #444!important;border-radius:4px!important;box-shadow:0 3px 6px #0003!important;color:#e0e0e0!important;font-size:10px!important;line-height:1.5!important;margin-top:5px!important;max-width:200px!important;padding:8px 10px!important;text-align:center!important}.MuiTooltip-arrow{color:#282c34f2!important}.MuiTooltip-tooltip{background-color:#282c34f2!important;border:1px solid #444!important;border-radius:4px!important;box-shadow:0 3px 6px #0003!important;color:#e0e0e0!important;font-size:10px!important;line-height:1.5!important;margin-top:5px!important;max-width:200px!important;padding:8px 10px!important;text-align:center!important}.disabled-option{cursor:not-allowed;opacity:.5;position:relative}.disabled-option:after{background-color:#ff00004d;content:"";height:1px;left:0;pointer-events:none;position:absolute;top:50%;transform:rotate(-5deg);width:100%}.disabled-option input[type=radio]{cursor:not-allowed}.disabled-option span{color:#888}.diff-view{background-color:#f5f7fab3;border:1px solid #d2d2d780;border-radius:10px;box-shadow:0 2px 6px #0000000d;font-family:Consolas,Monaco,monospace;line-height:1.5;margin:8px 0;overflow:hidden;padding:16px;white-space:pre-wrap}.line-number{background-color:#f5f7fa80;border-right:1px solid #c8cdd780;color:#5a6e8cb3;font-size:12px;margin-right:8px;min-width:28px;padding-right:8px;text-align:right}.diff-marker,.line-number{font-family:Consolas,Monaco,monospace;-webkit-user-select:none;user-select:none}.diff-marker{font-weight:700;padding:0 8px;text-align:center;width:20px}.diff-marker.added{color:#28a745}.diff-marker.deleted{color:#dc3545}.diff-marker.unchanged{color:#6c757d}.diff-line{align-items:flex-start;border-radius:4px;display:flex;padding:2px 0;transition:background-color .15s ease}.diff-line:hover{background-color:#b4d2b433}.diff-line.added{background-color:#28a74512}.diff-line.deleted{background-color:#dc354512}.diff-line.unchanged{background-color:initial}.diff-content{flex:1 1;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.5;padding-left:4px;white-space:pre-wrap;word-break:break-word}.mermaid-container{background-color:#fff}.debug-info{background-color:#00000008;border-left:3px solid #4169e1;border-radius:6px;color:#666;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.4;margin-bottom:12px;padding:8px 12px;white-space:pre-wrap}.mermaid-title{color:#2c5282;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:500;letter-spacing:.02em;margin-bottom:12px;text-align:center}.mermaid svg{display:block;height:auto!important;margin:0 auto;max-width:100%}.mermaid svg text{fill:#333!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:12px!important;font-weight:500!important}.mermaid svg .labelText,.mermaid svg .quadrant-title,.mermaid svg .title-text,.mermaid svg .titleText{fill:#303030!important;font-weight:600!important}.mermaid svg .section-title,.mermaid svg foreignObject div{color:#303030!important}.mermaid svg rect.quadrant-rect{rx:2px!important;ry:2px!important;opacity:.15!important}.mermaid svg circle.quadrant-point{stroke-width:1px!important;stroke:#4c78dd!important;fill-opacity:.8!important}.mermaid-content{background-color:#f8f9fa;border-radius:8px;box-shadow:0 1px 4px #0000001a;margin:12px 0;padding:12px}.diff-line.selected-line{background-color:#007bff1a;border-left:3px solid #4169e1;box-shadow:0 1px 3px #0000000d;padding-left:3px;z-index:1}.diff-line.selected-line .diff-content{font-weight:500}.diff-line.selected-line .line-number{color:#4169e1;font-weight:500}.comment-input{align-items:center;background-color:#ffffffb3;border:1px solid #b4d2b4cc;border-radius:6px;display:flex;margin:4px 0 4px 36px;padding:6px 8px}.comment-input textarea{background:#0000;border:none;font-family:inherit;font-size:13px;height:38px;line-height:1.5;max-height:38px;min-height:38px;outline:none;overflow-y:auto;padding:4px;resize:none;width:100%}.comment-input textarea:focus{box-shadow:0 0 0 2px #007bff40}.comment-input textarea::placeholder{color:#aaa;font-style:italic;opacity:.7}@media (max-width:768px){.diff-view{padding:8px}.line-number{font-size:11px;min-width:24px}.diff-content{font-size:12px}.mermaid-container{padding:12px}.mermaid-title{font-size:14px}.mermaid svg{transform:scale(.95);transform-origin:center top}.mermaid svg text{font-size:10px!important}}.diff-line{position:relative}.diff-line .line-actions{align-items:center;display:none;gap:4px;height:100%;opacity:0;position:absolute;right:6px;top:0;transition:opacity .2s ease}.diff-line:hover .line-actions{display:flex;opacity:1}.line-action-button{align-items:center;background-color:#ffffffb3;border:1px solid #0000001a;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:all .15s ease;width:24px}.line-action-button:hover{background-color:#4169e11a;color:#4169e1}.line-action-copy:before{content:"📋";font-size:12px}.collapsible-header{align-items:center;background-color:#f0f2f5cc;border-radius:6px;cursor:pointer;display:flex;margin-bottom:8px;padding:8px 12px;transition:background-color .2s ease;user-select:none;-webkit-user-select:none}.collapsible-header:hover{background-color:#dce1ebe6}.collapsible-header .icon{margin-right:8px;transition:transform .2s ease}.collapsible-header.expanded .icon{transform:rotate(90deg)}.collapsible-header .title{color:#444;font-size:14px;font-weight:500}.collapsible-header .count{background-color:#4169e11a;border-radius:10px;color:#777;font-size:12px;margin-left:auto;padding:2px 6px}.collapsible-content{overflow:hidden;transition:max-height .3s ease}.code-syntax{font-family:Consolas,Monaco,monospace;font-size:13px}.code-syntax .keyword{color:#00f;font-weight:700}.code-syntax .string{color:#a31515}.code-syntax .comment{color:green;font-style:italic}.code-syntax .number{color:#098658}.code-syntax .function{color:#795e26}.diff-view-footer{align-items:center;border-top:1px solid #d2d2d780;display:flex;justify-content:space-between;margin-top:12px;padding-top:8px}.diff-view-footer .actions{display:flex;gap:8px}.diff-view-footer .action-button{align-items:center;background-color:#4169e114;border:1px solid #4169e133;border-radius:4px;color:#4169e1;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 10px;transition:all .15s ease}.diff-view-footer .action-button:hover{background-color:#4169e126;border-color:#4169e166}.copy-button{align-items:center;background-color:#fffc;border:1px solid #0000001a;border-radius:6px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:.7;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px;z-index:10}.copy-button:hover{background-color:#4169e11a;color:#4169e1;opacity:1;transform:scale(1.05)}.copy-button:active{transform:scale(.95)}.copy-button.copied{background-color:#28a74526;color:#28a745}@keyframes copiedAnimation{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.copy-button.copied{animation:copiedAnimation .5s ease}@media (prefers-color-scheme:dark){.diff-view{background-color:#282c34cc;border-color:#3c414b80}.line-number{background-color:#262a3280;border-right-color:#50556480;color:#96a0b499}.diff-content{color:#dcdcdc}.diff-marker.added{color:#49d0b0}.diff-marker.deleted{color:#f8777d}.diff-marker.unchanged{color:#8a96a3}.diff-line:hover{background-color:#505a6e33}.diff-line.added{background-color:#28a7451a}.diff-line.deleted{background-color:#dc35451a}.diff-line.selected-line{background-color:#4169e126;border-left-color:#6c8eef}.comment-input{background-color:#323741b3;border-color:#505a6e80}.comment-input textarea{color:#dcdcdc}.comment-input textarea::placeholder{color:#8a96a3}.mermaid-container{background:linear-gradient(to bottom right,#2d3748,#1a202c);border-color:#505a6e4d}.debug-info{background-color:#ffffff0d;border-left-color:#6c8eef;color:#8a96a3}.line-action-button{background-color:#3c414bcc;border-color:#505a6e4d;color:#8a96a3}.line-action-button:hover{background-color:#4169e133;color:#6c8eef}.collapsible-header{background-color:#323741cc}.collapsible-header:hover{background-color:#3c465ae6}.collapsible-header .title{color:#dcdcdc}.collapsible-header .count{background-color:#4169e133;color:#a0aec0}.copy-button{background-color:#3c414bcc;border-color:#505a6e4d;color:#8a96a3}.copy-button:hover{background-color:#4169e133;color:#6c8eef}.copy-button.copied{background-color:#28a74533;color:#49d0b0}.diff-view-footer{border-top-color:#505a6e4d}.diff-view-footer .action-button{background-color:#4169e126;border-color:#4169e14d;color:#6c8eef}.diff-view-footer .action-button:hover{background-color:#4169e140;border-color:#4169e180}.code-syntax .keyword{color:#569cd6}.code-syntax .string{color:#ce9178}.code-syntax .comment{color:#6a9955}.code-syntax .number{color:#b5cea8}.code-syntax .function{color:#dcdcaa}.mermaid-zoom-btn{background-color:#3c414bcc;border-color:#505a6e4d;color:#6c8eef}.mermaid-zoom-btn:hover{background-color:#4169e133}.mermaid-zoom-level{background-color:#3c414bcc;color:#a0aec0}}.mermaid-zoom-controls{display:flex;gap:4px;opacity:.6;position:absolute;right:12px;top:12px;transition:opacity .2s ease;z-index:20}.mermaid-container:hover .mermaid-zoom-controls{opacity:1}.mermaid-zoom-btn{align-items:center;background-color:#fffc;border:1px solid #0000001a;border-radius:6px;color:#4169e1;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;transition:all .15s ease;-webkit-user-select:none;user-select:none;width:28px}.mermaid-zoom-btn:hover{background-color:#4169e11a;transform:scale(1.05)}.mermaid-zoom-btn:active{transform:scale(.95)}.mermaid-zoom-in:after{content:"+"}.mermaid-zoom-out:after{content:"−"}.mermaid-zoom-reset:after{content:"⟲";font-size:14px}.mermaid-container{background:linear-gradient(to bottom right,#f8f9fa,#e9ecef);border:1px solid #b4bed240;border-radius:12px;box-shadow:0 4px 12px #0000000f;margin:16px 0;max-width:100%;overflow:hidden;padding:16px;position:relative}.mermaid-scroll-container{margin:0 auto;max-height:600px;max-width:100%;overflow:auto;position:relative}.mermaid-drag-area{cursor:default;min-height:200px;position:relative;transition:cursor .2s ease}.mermaid-container[data-zoom="1.25"] .mermaid-drag-area,.mermaid-container[data-zoom="1.5"] .mermaid-drag-area,.mermaid-container[data-zoom="1.75"] .mermaid-drag-area,.mermaid-container[data-zoom="2"] .mermaid-drag-area{cursor:move;cursor:grab}.mermaid-drag-area.dragging{cursor:grabbing!important}.mermaid-container[data-zoom="0.5"] .mermaid{transform:scale(.5);transform-origin:center top}.mermaid-container[data-zoom="0.75"] .mermaid{transform:scale(.75);transform-origin:center top}.mermaid-container[data-zoom="1"] .mermaid{transform:scale(1)}.mermaid-container[data-zoom="1.25"] .mermaid,.mermaid-container[data-zoom="1.5"] .mermaid,.mermaid-container[data-zoom="1.75"] .mermaid,.mermaid-container[data-zoom="2"] .mermaid{position:relative;transform-origin:0 0;will-change:transform}.mermaid-zoom-level{background-color:#ffffffb3;border-radius:10px;bottom:12px;color:#777;font-size:12px;opacity:0;padding:2px 8px;position:absolute;right:12px;transition:opacity .2s ease;z-index:20}.mermaid-container:hover .mermaid-zoom-level{opacity:1}.mermaid-container .mermaid{min-height:50px;transform-origin:center top;transition:transform .3s ease}.drag-instruction{background-color:#ffffffb3;border-radius:10px;bottom:12px;color:#777;font-size:12px;left:12px;opacity:0;padding:2px 8px;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:20}.mermaid-container[data-zoom="1.25"]:hover .drag-instruction,.mermaid-container[data-zoom="1.5"]:hover .drag-instruction,.mermaid-container[data-zoom="1.75"]:hover .drag-instruction,.mermaid-container[data-zoom="2"]:hover .drag-instruction{opacity:1}@media (prefers-color-scheme:dark){.mermaid-scroll-container{background-color:#23272f66}.drag-instruction{background-color:#3c414bcc;color:#a0aec0}}.double-click-instruction{background-color:#ffffffb3;border-radius:10px;bottom:12px;color:#777;font-size:12px;left:12px;opacity:0;padding:2px 8px;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:20}.mermaid-container:hover .double-click-instruction{opacity:1}.fullscreen-mermaid-container{background-color:#f8f9faf2;padding:20px}.fullscreen-mermaid,.fullscreen-mermaid-container{align-items:center;display:flex;height:100%;justify-content:center;overflow:auto;width:100%}.fullscreen-mermaid svg{display:block;height:auto;margin:0 auto;max-height:90%;max-width:90%;transform:scale(1);transform-origin:center center;width:auto}@media (prefers-color-scheme:dark){.double-click-instruction{background-color:#3c414bcc;color:#a0aec0}.fullscreen-mermaid-container{background-color:#f8f9faf2}}.fullscreen-zoom-controls{display:flex;gap:4px;position:absolute;right:60px;top:12px;z-index:1010}.fullscreen-zoom-btn{align-items:center;background-color:#fffc;border:1px solid #0000001a;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;transition:all .2s ease;width:36px}.fullscreen-zoom-btn:hover{background-color:#4169e11a;color:#4169e1;transform:scale(1.05)}.fullscreen-zoom-in:after{content:"+"}.fullscreen-zoom-out:after{content:"−"}.fullscreen-zoom-reset:after{content:"⟲";font-size:16px}.fullscreen-drag-area{cursor:default;height:100%;position:relative;transition:cursor .2s ease;width:100%}.fullscreen-drag-area.dragging{cursor:grabbing!important}.fullscreen-zoom-level{padding:2px 8px;right:12px}.fullscreen-drag-instruction,.fullscreen-zoom-level{background-color:#ffffffb3;border-radius:10px;bottom:12px;color:#777;font-size:12px;position:absolute;z-index:1010}.fullscreen-drag-instruction{left:12px;padding:4px 10px;pointer-events:none}.role-selector{align-items:center;display:flex;gap:16px}.role-label{color:#cbd5e1;font-size:15px;font-weight:600;letter-spacing:.4px;white-space:nowrap}.custom-dropdown{position:relative;width:280px}.dropdown-trigger{align-items:center;background:#0f172ab8;border:1px solid #94a3b840;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff0d;color:#e2e8f0;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;justify-content:space-between;min-height:44px;padding:10px 16px;transition:all .25s ease;-webkit-user-select:none;user-select:none}.dropdown-trigger:hover{background:#0f172ae0;border-color:#3b82f699;box-shadow:0 0 0 2px #3b82f61f}.dropdown-trigger.open{background:#0f172af2;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.placeholder{color:#94a3b8e6;font-style:italic;letter-spacing:.3px}.selected-roles{align-items:baseline;color:#f8fafc;display:flex;font-weight:600;gap:2px}.selected-roles strong{color:#38bdf8;font-size:1rem;font-weight:700}.dropdown-arrow{align-items:center;color:#94a3b8d9;display:flex;font-size:12px;justify-content:center;transition:transform .2s ease,color .2s ease}.dropdown-arrow.open{color:#3b82f6;transform:rotate(180deg)}.dropdown-menu{background-color:#1e1e1e;border:1px solid #3a3a3a;border-radius:4px;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:1000}.dropdown-item{align-items:center;color:#e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:background-color .2s ease}.dropdown-item:hover{background-color:#2a2a2a}.dropdown-item.selected{background-color:#2c3e50}.check-mark{color:#4caf50}.ProjectProgressBar_progressWrapper__RL5iV{align-items:center;background-color:#0003;border:1px solid #ffffff0d;border-radius:4px;display:flex;flex-shrink:0;gap:0;margin:5px 30px;overflow:hidden;width:calc(100% - 60px)}.ProjectProgressBar_progressContainer__ZG8G2{--progress-primary-color:#1e1e1e;--progress-secondary-color:#252526;--progress-border-color:#3e3e42;--progress-accent-color:#007fd4;--progress-transition:all 0.2s ease;-ms-overflow-style:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background-color:initial;border:none;border-radius:0;border-right:1px solid #ffffff1a;box-shadow:none;display:flex;flex:2 1;height:28px;margin:0;overflow-x:auto;overflow-y:hidden;padding:0 14px;position:relative;scrollbar-width:none;white-space:nowrap;width:auto}.ProjectProgressBar_progressContainer__ZG8G2::-webkit-scrollbar{display:none}.ProjectProgressBar_stateItem__dxhjq{align-items:center;border:1px solid #0000;border-radius:12px;color:#888;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;height:22px;letter-spacing:.5px;margin:0 4px;padding:2px 10px;position:relative;text-shadow:none;transition:var(--progress-transition);white-space:nowrap}.ProjectProgressBar_stateItem__dxhjq:hover{background-color:#ffffff0d;border-color:#0000;box-shadow:none;color:#e0e0e0;transform:none}.ProjectProgressBar_active__c-2g8{background-color:#007fd499;border:1px solid #007fd4cc;box-shadow:none;color:#fff;font-weight:500;text-shadow:none}.ProjectProgressBar_arrow__f0SKd{color:#444;font-size:12px;margin:0 6px;opacity:.7;text-shadow:none;transition:var(--progress-transition)}@keyframes ProjectProgressBar_flash__GTBb5{0%{background-color:#252526}50%{background-color:#2a2d2e}to{background-color:#252526}}.ProjectProgressBar_flashing__uQ2T6{animation:ProjectProgressBar_flash__GTBb5 .8s ease-in-out 2;border-color:#007fd4}.ProjectProgressBar_stateIcon__nh-pa{font-size:11px;margin-right:5px;opacity:.9;text-shadow:none;transition:var(--progress-transition)}.ProjectProgressBar_designStage__\+\+g8B .ProjectProgressBar_stateIcon__nh-pa{color:#6fb9ff;text-shadow:none}.ProjectProgressBar_codingStage__m4Y8s .ProjectProgressBar_stateIcon__nh-pa{color:#4ec9b0;text-shadow:none}.ProjectProgressBar_testingStage__DMFe1 .ProjectProgressBar_stateIcon__nh-pa{color:#ce9178;text-shadow:none}.ProjectProgressBar_deployStage__7i5zA .ProjectProgressBar_stateIcon__nh-pa{color:#c586c0;text-shadow:none}.ProjectProgressBar_requirementStage__TSC7e .ProjectProgressBar_stateIcon__nh-pa{color:#dcdcaa;text-shadow:none}.ProjectProgressBar_planningStage__e6EnT .ProjectProgressBar_stateIcon__nh-pa{color:#4fc1ff;text-shadow:none}.ProjectProgressBar_designStage__\+\+g8B:hover{border-color:#6fb9ff;box-shadow:none}.ProjectProgressBar_codingStage__m4Y8s:hover{border-color:#4ec9b0;box-shadow:none}.ProjectProgressBar_testingStage__DMFe1:hover{border-color:#ce9178;box-shadow:none}.ProjectProgressBar_deployStage__7i5zA:hover{border-color:#c586c0;box-shadow:none}.ProjectProgressBar_requirementStage__TSC7e:hover{border-color:#dcdcaa;box-shadow:none}.ProjectProgressBar_planningStage__e6EnT:hover{border-color:#4fc1ff;box-shadow:none}.ProjectProgressBar_instantFeedbackArea__CiHjO{align-items:center;background:#0000;display:flex;flex:1 1;height:28px;justify-content:flex-start;min-width:0;overflow:hidden;pointer-events:auto;position:relative;z-index:10}@media (max-width:768px){.ProjectProgressBar_progressContainer__ZG8G2{height:28px;margin-left:16px;margin-right:16px;padding:0 8px;width:calc(100% - 32px)}.ProjectProgressBar_stateItem__dxhjq{font-size:11px;height:20px;max-width:100px;overflow:hidden;padding:1px 6px;text-overflow:ellipsis}.ProjectProgressBar_stateIcon__nh-pa{font-size:10px;margin-right:3px}.ProjectProgressBar_arrow__f0SKd{font-size:9px;margin:0 1px}}.instant-feedback-container-v2{align-items:center;background:#0000;border:none;border-left:1px solid #ffffff1a;border-radius:0;box-shadow:none;display:flex;gap:8px;height:28px;max-width:100%;overflow:hidden;padding:0 12px;white-space:nowrap;width:100%}.skill-heatmap,.skill-heatmap-fixed{align-items:center;display:flex;flex-shrink:0;gap:0}.skill-block{will-change:auto}.skill-block,.skill-block:hover{transition:background-color .2s ease}.skill-block:hover{border:1px solid #fff;box-shadow:none;transform:none;z-index:100}.skill-block-active{animation:simplePulse .8s ease-in-out 2;box-shadow:none}.skill-block-levelup{animation:simplePulse 1s ease-in-out 2;box-shadow:none}@keyframes simplePulse{0%,to{opacity:1}50%{opacity:.5}}.separator-fixed{color:#ccc;flex-shrink:0;font-size:14px;font-weight:300;margin:0 8px}.separator{color:#888;font-size:12px;margin:0 4px}.feedback-scroll-content{align-items:center;display:flex;flex:1 1 auto;overflow:hidden;position:relative}.feedback-scroll-inner{align-items:center;display:flex;gap:0;white-space:nowrap}.feedback-scroll-inner.scroll-active{animation:scrollContentPause 30s linear infinite}@keyframes scrollContentPause{0%,15%{transform:translateX(0)}85%,to{transform:translateX(-100%)}}.achievement-section,.xp-section{align-items:center;display:flex;gap:6px}.level-section{align-items:center;display:flex;gap:4px}.instant-feedback-container{height:34px;justify-content:flex-end;pointer-events:none;position:relative;z-index:20}.feedback-scroll-container,.instant-feedback-container{align-items:center;display:flex;overflow:hidden;width:100%}.feedback-scroll-container{height:100%}.feedback-scroll-text{animation:scrollText 20s linear infinite;background:#252526;border:1px solid #3e3e42;border-radius:4px;box-shadow:none;color:#fff;display:inline-block;font-size:14px;font-weight:700;min-width:-webkit-max-content;min-width:max-content;padding:8px 16px;text-shadow:none;white-space:nowrap}.feedback-sep{color:#8fb3ff;margin:0 8px;opacity:.9}@keyframes scrollText{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@media (max-width:768px){.instant-feedback-container-v2{gap:6px;padding:0 8px}.skill-block{height:10px!important;width:10px!important}.achievement-section,.level-section,.xp-section{font-size:12px}}.levelup-container{box-sizing:border-box!important;height:100vh!important;left:0!important;margin:0!important;max-height:none!important;max-width:none!important;overflow:hidden;padding:0!important;position:fixed!important;top:0!important;transform:none!important;width:100vw!important;z-index:9999!important}.levelup-container,.levelup-content{align-items:center;display:flex;justify-content:center}.levelup-content{animation:levelupEnter 3s ease-out;flex-direction:column;position:relative;text-align:center}.particles-background{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.particle{animation:particleFloat 3s ease-out infinite;background:radial-gradient(circle,#fff,#74b9ff);border-radius:50%;height:4px;opacity:.8;position:absolute;width:4px}.level-icon-container{animation:iconPulse 2s ease-in-out infinite;margin-bottom:30px;position:relative}.level-emoji{animation:emojiRotate 3s ease-out;filter:drop-shadow(0 0 20px rgba(255,255,255,.8));font-size:120px!important;line-height:1}.level-glow{animation:glowPulse 2s ease-in-out infinite;border:3px solid;border-radius:50%;box-shadow:0 0 30px currentColor,inset 0 0 30px currentColor;height:200px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:200px}.level-info{align-items:center;display:flex;flex-direction:column;gap:15px}.levelup-title{animation:titleBounce 1s ease-out;font-size:48px!important;font-weight:800!important;letter-spacing:3px;text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor;text-transform:uppercase}.level-name{animation:nameGlow 2s ease-in-out infinite alternate;font-size:36px!important;font-weight:700!important;margin:10px 0!important;text-shadow:0 2px 4px #00000080,0 0 15px currentColor}.level-number{color:#fff!important;font-size:24px!important;font-weight:600!important;opacity:.9;text-shadow:0 2px 4px #000000b3}.level-description{color:#e8f4f8!important;font-size:16px!important;margin-top:10px!important;opacity:.8;text-shadow:0 1px 2px #00000080}.light-rays{height:400px;pointer-events:none;transform:translate(-50%,-50%);width:400px}.light-ray,.light-rays{left:50%;position:absolute;top:50%}.light-ray{animation:rayRotate 4s linear infinite;background:linear-gradient(180deg,#0000,#fffc,#0000);height:200px;opacity:.6;transform-origin:center bottom;width:2px}.flash-overlay{animation:flashEffect .8s ease-out;background:radial-gradient(circle,#fffc 0,#fff6 30%,#0000 70%);height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw}@keyframes levelupEnter{0%{opacity:0;transform:scale(.3) translateY(100px)}50%{opacity:1;transform:scale(1.1) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh) rotate(0deg)}50%{opacity:1}to{opacity:0;transform:translateY(-20vh) rotate(1turn)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes emojiRotate{0%{opacity:0;transform:rotate(-180deg) scale(.5)}50%{opacity:1;transform:rotate(0deg) scale(1.2)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes glowPulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes titleBounce{0%{opacity:0;transform:translateY(50px) scale(.8)}60%{opacity:1;transform:translateY(-10px) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nameGlow{0%{text-shadow:0 2px 4px #00000080,0 0 15px currentColor}to{text-shadow:0 2px 4px #00000080,0 0 25px currentColor,0 0 35px currentColor}}@keyframes rayRotate{0%{opacity:0;transform:translate(-50%,-100%) rotate(0deg)}50%{opacity:.6}to{opacity:0;transform:translate(-50%,-100%) rotate(1turn)}}@keyframes flashEffect{0%{opacity:0}50%{opacity:1}to{opacity:0}}.levelup-enter .levelup-content{animation:levelupEnter 1s ease-out}.levelup-show .levelup-content{animation:none}.levelup-flash .levelup-content{animation:flashPulse .3s ease-in-out}.levelup-exit .levelup-content{animation:levelupExit .5s ease-in}@keyframes flashPulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.5);transform:scale(1.02)}}@keyframes levelupExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8) translateY(-50px)}}@media (max-width:768px){.level-emoji{font-size:80px!important}.level-glow{height:150px;width:150px}.levelup-title{font-size:32px!important;letter-spacing:2px}.level-name{font-size:24px!important}.level-number{font-size:18px!important}.level-description{font-size:14px!important}.light-rays{height:300px;width:300px}.light-ray{height:150px}}.achievement-overlay{background:#000c;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:1300}.achievement-container,.achievement-overlay{align-items:center;display:flex;justify-content:center}.achievement-container{animation:simpleFadeIn .3s ease-out;max-width:900px;padding:40px;position:relative;width:100%}.achievement-content{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:8px;box-shadow:0 4px 12px #00000080;overflow:hidden;padding:40px;position:relative;text-align:center;width:100%}.achievement-icon-container{align-items:center;display:flex;height:120px;justify-content:center;margin-bottom:24px;position:relative}.achievement-icon{filter:none;font-size:80px!important;line-height:1;z-index:2}.trophy-icon{position:absolute;z-index:1}.achievement-info{align-items:center;display:flex;flex-direction:column;gap:16px;position:relative;z-index:2}.achievement-title{color:gold;font-weight:800!important;letter-spacing:2px;text-shadow:none;text-transform:uppercase}.achievement-name{color:#fff;font-weight:700!important;margin:8px 0!important;text-shadow:none}.achievement-description{color:#ccc;font-size:16px!important;line-height:1.5;margin:8px 0!important;opacity:.9;text-align:center}.rarity-chip{margin-top:16px!important}.unlock-time{color:#888;font-size:12px!important;margin-top:8px!important;opacity:.7}@keyframes simpleFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.close-button{transition:background-color .2s ease!important}.close-button:hover{background-color:#ffffff1a!important}@media (max-width:480px){.achievement-container{min-height:350px;padding:20px}.achievement-content{border-radius:16px;padding:30px 24px}.achievement-icon,.trophy-icon{font-size:60px!important}.achievement-icon-container{height:100px;margin-bottom:20px}.achievement-icon-glow{height:80px;width:80px}.achievement-title{font-size:24px!important;letter-spacing:1px}.achievement-name{font-size:20px!important}.achievement-description{font-size:14px!important}.achievement-glow{height:250px;width:250px}}.floating-xp-bar,.floating-xp-bar-compact{-webkit-user-select:none;user-select:none}.xp-gain-animation{animation:xpPulse .6s ease-out,borderGlow .8s ease-out}@keyframes xpPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes borderGlow{0%{border-color:#ffd70080}50%{border-color:gold}to{border-color:#ffd70080}}@keyframes floatUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}.xp-gain-indicator{animation:floatUp 3s ease-out}.expert-recommend-message{background-color:#111928b3!important;border-radius:8px;box-shadow:0 1px 3px #0003;box-sizing:border-box;margin:8px 0;overflow:hidden;padding:10px 8px;width:100%}.recommend-header{align-items:center;color:#a0aec0;display:flex;font-size:13px;font-weight:500;justify-content:space-between;margin-bottom:8px;padding:0 4px}.experts-grid{display:flex;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;width:100%}.MuiGrid-spacing-xs-2{margin:0!important;width:100%!important}.MuiGrid-spacing-xs-2>.MuiGrid-item{flex:1 1;min-width:200px;padding:0!important}.expert-card,.expert-card.MuiPaper-root{background-color:#0d121ef2!important;border:1px solid #63b3ed1a!important;border-radius:6px!important;box-sizing:border-box;color:#dadee4!important;cursor:pointer;display:flex;flex-direction:column;gap:8px;height:100%;overflow:hidden;padding:12px!important;position:relative;transition:all .2s ease!important}.expert-card:before{background:linear-gradient(90deg,#63b3ed1a,#63b3ed66,#63b3ed1a);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.expert-card.MuiPaper-root:hover,.expert-card:hover{background-color:#111928fa!important;border-color:#63b3ed33!important;box-shadow:0 4px 12px #0000004d!important;transform:translateY(-1px)}.expert-card:hover:before{opacity:1}.expert-name{color:#63b3ed;font-size:14px;font-weight:600;letter-spacing:.2px;margin:0}.expert-description{color:#a0aec0;font-style:italic;opacity:.9}.expert-description,.expert-reason{font-size:12px;line-height:1.4;margin:0}.expert-reason{color:#e2e8f0;flex-grow:1;opacity:.85}.expert-history{border-top:1px solid #63b3ed1a;color:#718096;font-size:11px;margin-top:4px;padding-top:8px}.expert-history div{margin:2px 0;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refresh-btn.MuiButton-root{background-color:#2c528233!important;border:1px solid #63b3ed33!important;border-radius:4px!important;color:#63b3ed!important;font-size:12px!important;height:26px!important;line-height:1!important;min-width:0!important;min-width:auto!important;padding:4px 12px!important;text-transform:none!important;transition:all .2s ease!important}.refresh-btn.MuiButton-root:hover{background-color:#2c528266!important;border-color:#63b3ed66!important;color:#90cdf4!important;transform:translateY(-1px)}.collapsible-wrapper{display:block!important;position:relative;width:100%}.collapsible-content{overflow:hidden!important;transition:none!important;width:100%!important}.collapsible-content.collapsed{max-height:200px!important;overflow:hidden!important;position:relative!important}.collapsible-content.collapsed:after{background:linear-gradient(#0000,#2d2d2de6)!important;bottom:0!important;content:""!important;height:30px!important;left:0!important;pointer-events:none!important;position:absolute!important;width:100%!important;z-index:10!important}.collapsible-toggle-button{align-items:center!important;background-color:#2d2d2d99!important;border:1px solid #ffffff14!important;border-radius:12px!important;box-shadow:0 1px 2px #0000001a!important;color:#ffffffb3!important;cursor:pointer!important;display:inline-flex!important;font-size:12px!important;height:24px!important;justify-content:center!important;left:50%!important;margin:4px auto!important;max-width:120px!important;min-width:90px!important;padding:0 12px!important;position:relative!important;text-align:center!important;transform:translateX(-50%)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;z-index:20!important}.collapsible-toggle-button:hover{background-color:#4d8bff26!important;border-color:#4d8bff4d!important;box-shadow:0 2px 5px #0003!important;color:#fff!important;transform:translateX(-50%) translateY(-1px)!important}.collapsible-toggle-button:active{background-color:#4d8bff33!important;transform:translateX(-50%) translateY(0)!important}.collapsible-toggle-button:before{content:"▼"!important;display:inline-block!important;font-size:8px!important;margin-right:4px!important;opacity:.8!important;transform:rotate(0deg)!important;transition:none!important}.collapsible-content:not(.collapsed)+button.collapsible-toggle-button:before{transform:rotate(180deg)!important}.collapsible-toggle-button{animation:none!important}.state-badge{align-items:center;animation:state-badge-pop .36s cubic-bezier(.34,1.56,.64,1);background:#0000000a;border:1px solid #0000;border-radius:999px;color:#444;display:inline-flex;font-size:12px;font-weight:500;gap:4px;line-height:18px;margin:0 0 8px;padding:2px 10px;transform-origin:left center;-webkit-user-select:none;user-select:none}.state-badge__emoji{font-size:13px}.state-badge__name{font-weight:600}.state-badge__sep{margin:0 2px;opacity:.45}.state-badge__label{opacity:.85}.state-badge--warm{background:#2ea0431a;border-color:#2ea04338;color:#1f7a3a}.state-badge--hot{background:#d977061a;border-color:#d9770638;color:#9a5a05}.state-badge--fresh{background:#0891b21a;border-color:#0891b238;color:#0e6f87}.state-badge--neutral{background:#7c3aed14;border-color:#7c3aed33;color:#5b3aa8}.state-badge--drift{background:#64748b1a;border-color:#64748b38;color:#475569}@keyframes state-badge-pop{0%{opacity:0;transform:scale(.6) translateY(-2px)}60%{opacity:1;transform:scale(1.06) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.state-badge{animation:none}}.collapsible-message{background-color:#2d2d2d;border:1px solid #3e3e424d;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#d4d4d4;margin-bottom:10px;padding:10px;position:relative}.message-content{color:#d4d4d4;font-size:11px;line-height:1.5;max-height:300px;overflow:hidden;transition:none!important}.message-content.collapsed{max-height:90px;overflow:hidden;position:relative}.message-content.expanded{max-height:none}.message-content.collapsed:after{background:linear-gradient(#0000,#2d2d2de6);bottom:0;content:"";height:10px;left:0;pointer-events:none;position:absolute;width:100%;z-index:10}.expand-button{align-items:center;background-color:#2d2d2d99;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 1px 2px #0000001a;color:#ffffffb3;cursor:pointer;display:inline-flex;font-size:12px;height:24px;justify-content:center;left:50%;margin:4px auto;max-width:120px;min-width:90px;padding:0 12px;position:relative;text-align:center;transform:translateX(-50%);transition:all .2s cubic-bezier(.4,0,.2,1);z-index:20}.expand-button:hover{background-color:#4d8bff26;border-color:#4d8bff4d;box-shadow:0 2px 5px #0003;color:#fff;transform:translateX(-50%) translateY(-1px)}.expand-button:active{background-color:#4d8bff33;transform:translateX(-50%) translateY(0)}.expand-button:before{content:"▼";display:inline-block;font-size:8px;margin-right:4px;opacity:.8;transform:rotate(0deg);transition:none!important}.message-content.expanded+.expand-button:before{transform:rotate(180deg)}.expand-button{animation:none!important}.message-content pre{background-color:#252526;border:1px solid #3e3e4233;border-radius:4px;color:#d4d4d4;font-size:11px;line-height:1.4;margin:8px 0;overflow-x:auto;padding:8px}.message-content code{background-color:#1e1e1e;border-radius:3px;color:#d4d4d4;font-size:11px;padding:2px 4px}:root{--auth-ink:#10233a;--auth-muted:#71808d;--auth-line:#d9dee3;--auth-surface:#fff;--auth-ground:#eaf0f2;--auth-accent:#102b45;--auth-accent-hover:#0a2035;--auth-gold:#e7a43f;--auth-danger:#b64040}.AuthPage_authContainer__w2i6a{background:#eaf0f2;background:var(--auth-ground);box-sizing:border-box;color:#10233a;color:var(--auth-ink);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;min-height:100vh;padding:0;position:relative}.AuthPage_authLayout__ea0lL{align-items:stretch;display:grid;grid-template-columns:minmax(420px,45fr) minmax(540px,55fr);margin:0 auto;min-height:100vh;width:100%}.AuthPage_brandPanel__N7xAj{background:linear-gradient(135deg,#0c1929,#11253c);border-right:0;box-sizing:border-box;color:#f1f5f7;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;overflow:hidden;padding:clamp(40px,7vh,84px) clamp(44px,6vw,92px);position:relative}.AuthPage_brandPanel__N7xAj:after{border-right:1px solid #9fc1d233;border-top:1px solid #9fc1d233;bottom:clamp(30px,5vh,62px);content:"";height:128px;pointer-events:none;position:absolute;right:clamp(28px,5vw,72px);width:128px}.AuthPage_brandMark__F2QMd{align-items:center;display:flex;height:38px;margin-bottom:0}.AuthPage_logo__Bu9yl{height:38px;max-width:178px;object-fit:contain;width:auto}.AuthPage_brandCopy__um4yg{margin:auto 0;max-width:580px;position:relative;z-index:1}.AuthPage_brandKicker__-Ndd-,.AuthPage_eyebrow__wYLwS{color:#9fc1d2;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.3;margin:0 0 16px}.AuthPage_brandTitle__pxnPp{font-size:clamp(38px,3.3vw,54px);font-weight:650;letter-spacing:-.048em;line-height:1.12;margin:0;max-width:480px}.AuthPage_brandDescription__IPyw4 span,.AuthPage_brandTitle__pxnPp span{display:block}.AuthPage_brandAccent__m7mgz{background:#e7a43f;background:var(--auth-gold);height:2px;margin:0 0 25px;width:34px}.AuthPage_brandDescription__IPyw4{color:#b2c0ca;font-size:16px;letter-spacing:.015em;line-height:1.9;margin:26px 0 0;max-width:440px}.AuthPage_loginPanel__6TLYE{align-items:center;box-sizing:border-box;display:flex;padding:clamp(56px,10vh,112px) clamp(54px,8vw,152px)}.AuthPage_authForms__GZu5x{animation:AuthPage_authEnter__RHAGV .18s ease-out both;margin:0 auto;max-width:400px;position:relative;top:20px;width:100%}.AuthPage_authForm__B\+F3Y{width:100%}.AuthPage_loginHeading__SK0jx{margin-bottom:31px}.AuthPage_loginHeading__SK0jx .AuthPage_eyebrow__wYLwS{margin-bottom:9px}.AuthPage_formTitle__nr-6t{color:#10233a;color:var(--auth-ink);font-size:24px;font-weight:650;letter-spacing:-.035em;line-height:1.25;margin:0}.AuthPage_inputGroup__ebaHY{margin-bottom:19px}.AuthPage_label__YAzv6{color:#344454;display:block;font-size:13px;font-weight:600;line-height:1.3;margin:0 0 8px}.AuthPage_input__waj5L{background:#fff;background:var(--auth-surface);border:1px solid #bec9d2;border-radius:4px;box-sizing:border-box;color:#10233a;color:var(--auth-ink);font:inherit;font-size:15px;height:46px;outline:none;padding:0 13px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.AuthPage_input__waj5L:hover{border-color:#92a3b2}.AuthPage_input__waj5L:focus-visible{border-color:#102b45;border-color:var(--auth-accent);box-shadow:0 0 0 3px #176b9121}.AuthPage_inputError__4kJ4H{border-color:#b64040;border-color:var(--auth-danger)}.AuthPage_errorMessage__Q0CEi{color:#b64040;color:var(--auth-danger);font-size:13px;line-height:1.5;margin:-5px 0 11px;min-height:20px}.AuthPage_submitBtn__YFemp{background:#102b45;background:var(--auth-accent);border:1px solid #102b45;border:1px solid var(--auth-accent);border-radius:4px;color:#fff;cursor:pointer;font:inherit;font-size:15px;font-weight:650;min-height:48px;padding:0 18px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;width:100%}.AuthPage_submitBtn__YFemp:hover:not(:disabled){background:#0a2035;background:var(--auth-accent-hover);border-color:#0a2035;border-color:var(--auth-accent-hover)}.AuthPage_submitBtn__YFemp:active:not(:disabled){transform:translateY(1px)}.AuthPage_backBtn__yk5Wj:focus-visible,.AuthPage_backToCampus__Ohhc3:focus-visible,.AuthPage_guestEntry__UK0Hw:focus-visible,.AuthPage_langButton__\+-hS4:focus-visible,.AuthPage_linkBtn__xqtq5:focus-visible,.AuthPage_secondaryLoginButton__oW9Dh:focus-visible,.AuthPage_submitBtn__YFemp:focus-visible,.AuthPage_warningButton__V8l9I:focus-visible{outline:3px solid #176b914d;outline-offset:2px}.AuthPage_submitBtn__YFemp:disabled{cursor:not-allowed;opacity:.6}.AuthPage_helperText__8Xj93{color:#71808d;color:var(--auth-muted);font-size:12px;line-height:1.55;margin:12px 0 0}.AuthPage_alternativeLogin__-6nY3{margin-top:31px}.AuthPage_alternativeDivider__lGfJ4{align-items:center;color:#71808d;color:var(--auth-muted);display:flex;font-size:12px;gap:12px}.AuthPage_alternativeDivider__lGfJ4:after,.AuthPage_alternativeDivider__lGfJ4:before{background:#d9dee3;background:var(--auth-line);content:"";flex:1 1;height:1px}.AuthPage_alternativeActions__bvQgI{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:17px}.AuthPage_secondaryLoginButton__oW9Dh:nth-child(3){grid-column:1/-1}.AuthPage_secondaryLoginButton__oW9Dh{align-items:center;background:#0000;border:1px solid #d9dee3;border:1px solid var(--auth-line);border-radius:4px;color:#354656;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:550;gap:9px;justify-content:center;min-height:42px;padding:0 7px;text-align:left;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.AuthPage_secondaryLoginButton__oW9Dh:hover{background:#f3f6f8;border-color:#7892a5;color:#102b45;color:var(--auth-accent)}.AuthPage_backToCampus__Ohhc3,.AuthPage_guestEntry__UK0Hw,.AuthPage_linkBtn__xqtq5{background:#0000;border:0;color:#102b45;color:var(--auth-accent);cursor:pointer;font:inherit;font-size:13px}.AuthPage_guestEntry__UK0Hw{margin-top:15px;text-align:center;width:100%}.AuthPage_backToCampus__Ohhc3:hover,.AuthPage_guestEntry__UK0Hw:hover,.AuthPage_linkBtn__xqtq5:hover{color:#0a2035;color:var(--auth-accent-hover);text-decoration:underline;text-underline-offset:3px}.AuthPage_backToCampus__Ohhc3{margin:0 0 28px;padding:0}.AuthPage_guestActions__0LRNo{color:#71808d;color:var(--auth-muted);display:flex;font-size:13px;gap:7px;justify-content:center;margin-top:20px}.AuthPage_footerLinks__WAieg{margin-top:29px;text-align:center}.AuthPage_teacherLoginLink__FIant{align-items:center;color:#71808d;color:var(--auth-muted);display:inline-flex;font-size:12px;gap:5px;line-height:1.5;text-decoration:none}.AuthPage_teacherLoginLink__FIant:hover{color:#102b45;color:var(--auth-accent)}.AuthPage_legalBar__XzhO3{border-top:1px solid #d9dee3;border-top:1px solid var(--auth-line);margin-top:24px;padding-top:17px;text-align:center}.AuthPage_legalBarLine1__UGQnI,.AuthPage_legalBarLine2__VMbC4{color:#768491;font-size:11px;line-height:1.7}.AuthPage_legalBarLine1__UGQnI{font-size:10px;letter-spacing:-.01em;white-space:nowrap}.AuthPage_legalLink__HJriF{color:#546d82;text-decoration:none}.AuthPage_legalLink__HJriF:hover{color:#102b45;color:var(--auth-accent);text-decoration:underline}.AuthPage_browserCompatibility__VtLF4{margin-top:30px;text-align:center}.AuthPage_compatibilityText__-uQ4-{color:#71808d;font-size:11px;line-height:1.65;margin:0}.AuthPage_langSwitcher__L5\+Ow{left:auto;position:absolute;right:calc(55% + 24px);top:24px;z-index:10}.AuthPage_langButton__\+-hS4{align-items:center;background:#0000;border:1px solid #ffffff38;border-radius:4px;color:#f1f5f7e0;cursor:pointer;display:flex;font:inherit;font-size:12px;gap:6px;min-height:34px;padding:0 10px}.AuthPage_langButton__\+-hS4:hover{border-color:#ffffff75;color:#fff}.AuthPage_langArrow__R83x\+{font-size:9px}.AuthPage_langDropdown__VCyU\+{background:#fff;border:1px solid #d9dee3;border:1px solid var(--auth-line);border-radius:4px;box-shadow:0 10px 28px #0003;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);width:200px}.AuthPage_langOption__tJiNa{align-items:center;color:#465665;cursor:pointer;display:flex;font-size:12px;padding:9px 12px}.AuthPage_langOptionActive__xl1D3,.AuthPage_langOption__tJiNa:hover{background:#f2f7fa;color:#102b45;color:var(--auth-accent)}.AuthPage_langCheck__UO6dk{color:#102b45;color:var(--auth-accent);width:20px}.AuthPage_spinner__pKXqX{animation:AuthPage_spin__OFh-J .7s linear infinite;border:2px solid #ffffff6b;border-radius:50%;border-top-color:#fff;box-sizing:border-box;height:17px;margin:0 auto;width:17px}.AuthPage_registerHeader__CvOBM{margin-bottom:26px;position:relative;text-align:center}.AuthPage_registerHeader__CvOBM .AuthPage_formTitle__nr-6t{font-size:24px}.AuthPage_backBtn__yk5Wj{background:#0000;border:0;color:#102b45;color:var(--auth-accent);cursor:pointer;font:inherit;font-size:12px;left:0;padding:0;position:absolute;top:6px}.AuthPage_fieldset__uMfU5{border:1px solid #d9dee3;border:1px solid var(--auth-line);margin:0 0 18px;padding:17px}.AuthPage_legend__9Tymz{color:#526577;font-size:12px;font-weight:650;padding:0 7px}.AuthPage_formGrid__MBwB4{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.AuthPage_fullWidth__\+Sieb{grid-column:1/-1}.AuthPage_emailInputContainer__sE4fj{position:relative}.AuthPage_emailInput__cTxXL{padding-right:112px}.AuthPage_emailVerifyBtn__48g4w{background:#e8f3f7;border:0;border-radius:3px;bottom:7px;color:#102b45;color:var(--auth-accent);cursor:pointer;font:inherit;font-size:11px;font-weight:650;height:32px;padding:0 9px;position:absolute;right:7px}.AuthPage_emailVerifyBtn__48g4w:disabled{background:#edf0f2;color:#8a969f;cursor:not-allowed}.AuthPage_verifyCodeHint__-pdDn{color:#5b7284;font-size:11px;margin-top:7px}.AuthPage_businessContactView__7-ThI{text-align:center}.AuthPage_businessIcon__vdqVq{margin:0 0 18px}.AuthPage_businessTitle__CZT3M{font-size:20px;letter-spacing:-.02em;margin:0 0 11px}.AuthPage_businessDesc__1hjeJ,.AuthPage_businessNote__Rfg2M{color:#71808d;color:var(--auth-muted);font-size:13px;line-height:1.7}.AuthPage_businessEmail__7WlNe{margin:18px 0 12px}.AuthPage_emailLink__Xdv0L{color:#102b45;color:var(--auth-accent);font-size:14px;font-weight:650;text-decoration:none}.AuthPage_warningOverlay__\+GbDt{align-items:center;background:#1020338f;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:100}.AuthPage_mobileBrandIdentity__nF8DO{display:none}.AuthPage_warningDialog__jvNSB{background:#fff;border-top:3px solid #102b45;border-top:3px solid var(--auth-accent);box-shadow:0 18px 48px #10203338;box-sizing:border-box;padding:34px;width:min(500px,100%)}.AuthPage_warningIcon__C8Riu{color:#102b45;color:var(--auth-accent);font-size:28px;line-height:1}.AuthPage_warningTitle__J3zBG{color:#10233a;color:var(--auth-ink);font-size:22px;margin:14px 0 20px}.AuthPage_warningContent__2azjf{color:#52616e;font-size:14px;line-height:1.7}.AuthPage_warningText__6ip4b{margin:10px 0}.AuthPage_browserList__uf5qy{margin:8px 0;padding-left:20px}.AuthPage_warningHighlight__dESQP{background:#fff6e7;border-left:2px solid #c8862d;color:#6a4a22;padding:10px 12px}.AuthPage_warningButton__V8l9I{background:#102b45;background:var(--auth-accent);border:1px solid #102b45;border:1px solid var(--auth-accent);border-radius:4px;color:#fff;cursor:pointer;font:inherit;font-weight:650;margin-top:19px;min-height:44px;width:100%}@keyframes AuthPage_authEnter__RHAGV{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes AuthPage_spin__OFh-J{to{transform:rotate(1turn)}}@media (max-width:820px){.AuthPage_authContainer__w2i6a{background:#eaf0f2;background:var(--auth-ground);padding:72px 24px 32px}.AuthPage_langSwitcher__L5\+Ow{right:24px;top:18px}.AuthPage_langButton__\+-hS4{background:#ffffffc7;border-color:#d9dee3;border-color:var(--auth-line);color:#52616e}.AuthPage_authLayout__ea0lL{display:block;min-height:auto}.AuthPage_brandPanel__N7xAj{border-bottom:1px solid #d9dee3;border-bottom:1px solid var(--auth-line);border-right:0;min-height:auto;padding:0 0 46px}.AuthPage_brandPanel__N7xAj:after{display:none}.AuthPage_brandMark__F2QMd{margin-bottom:36px}.AuthPage_brandTitle__pxnPp{font-size:clamp(34px,9vw,48px)}.AuthPage_loginPanel__6TLYE{padding:45px 0 0}.AuthPage_authForms__GZu5x{max-width:480px;top:0}.AuthPage_warningOverlay__\+GbDt{background:#0c1929;flex-direction:column;gap:28px;justify-content:center;padding:36px 24px 24px}.AuthPage_mobileBrandIdentity__nF8DO{align-items:center;color:#f1f5f7;display:flex;flex-direction:column;text-align:center}.AuthPage_mobileBrandLogo__u553b{height:34px;margin-bottom:26px;object-fit:contain;width:auto}.AuthPage_mobileBrandIdentity__nF8DO p{font-size:25px;font-weight:650;letter-spacing:-.035em;margin:0}.AuthPage_mobileBrandIdentity__nF8DO span{color:#afbec8;font-size:13px;line-height:1.75;margin-top:11px;max-width:300px}.AuthPage_warningDialog__jvNSB{max-height:min(60vh,510px);overflow-y:auto}}@media (min-width:821px) and (max-height:860px){.AuthPage_loginPanel__6TLYE{padding-bottom:28px;padding-top:28px}.AuthPage_authForms__GZu5x{top:0}.AuthPage_loginHeading__SK0jx{margin-bottom:20px}.AuthPage_inputGroup__ebaHY{margin-bottom:12px}.AuthPage_alternativeLogin__-6nY3{margin-top:20px}.AuthPage_footerLinks__WAieg{margin-top:18px}.AuthPage_legalBar__XzhO3{margin-top:16px;padding-top:12px}.AuthPage_browserCompatibility__VtLF4{margin-top:18px}}@media (max-width:480px){.AuthPage_authContainer__w2i6a{padding:72px 18px 24px}.AuthPage_formGrid__MBwB4{grid-template-columns:1fr}.AuthPage_authForms__GZu5x{max-width:none}.AuthPage_warningDialog__jvNSB{padding:26px 22px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.login-broadcast-banner{border-top:1px solid #ffffff2e;color:#b2c0ca;margin-top:34px;padding-top:16px;width:min(100%,470px)}.broadcast-heading{align-items:center;color:#9fc1d2;display:flex;font-size:11px;font-weight:650;gap:12px;justify-content:space-between;letter-spacing:.08em}.broadcast-toggle{background:#0000;border:0;color:#e7a43f;cursor:pointer;font:inherit;font-size:11px;letter-spacing:0;padding:0}.broadcast-toggle:hover{color:#f1bd65;text-decoration:underline;text-underline-offset:3px}.broadcast-toggle:focus-visible{outline:2px solid #e7a43f8c;outline-offset:3px}.broadcast-list{margin-top:11px}.broadcast-item{grid-gap:10px;border-bottom:1px solid #ffffff1a;display:grid;gap:10px;grid-template-columns:76px minmax(0,1fr);padding:8px 0}.broadcast-item:last-child{border-bottom:0}.broadcast-item time{color:#8ea1af;font-size:11px;line-height:1.55;white-space:nowrap}.broadcast-item p{color:#b2c0ca;font-size:12px;line-height:1.55;margin:0;overflow-wrap:anywhere}.broadcast-item strong{color:#f1f5f7;font-weight:650}@media (max-width:820px){.login-broadcast-banner{margin-top:32px}}.discuss-panel-fullscreen{background:linear-gradient(180deg,#1b28388c,#1b2838d9),none 50% /cover no-repeat,#1b2838;background:linear-gradient(180deg,#1b28388c,#1b2838d9),var(--dp-bg-image,none) center /cover no-repeat,#1b2838;border-top:1px solid #2c3e50;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:85px;z-index:500}.discuss-header{align-items:center;background:linear-gradient(135deg,#16213e,#1a1a2e);border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 24px}.discuss-header-left{align-items:center;display:flex;gap:16px}.discuss-back-btn{align-items:center;background:none;border:1px solid #ffffff26;border-radius:6px;color:#8892b0;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:6px 14px;transition:all .2s}.discuss-back-btn:hover{background:#ffffff14;border-color:#ffffff40;color:#e0e0e0}.discuss-header-left h2{color:#e0e0e0;font-size:20px;margin:0}.discuss-topic{color:#8892b0;font-size:14px;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discuss-header-right{align-items:center;display:flex;gap:12px}.discuss-phase-badge{background:#64ffda1a;border:1px solid #64ffda33;border-radius:12px;color:#64ffda;color:var(--dp-accent,#64ffda);font-size:14px;font-weight:500;padding:6px 16px}.discuss-phase-progress{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.phase-progress-bar{display:flex;gap:4px;height:6px}.phase-segment{background:#ffffff1f;border-radius:3px;transition:background .2s;width:28px}.phase-segment.active,.phase-segment.done{background:#64ffda;background:var(--dp-accent,#64ffda)}.phase-segment.active{box-shadow:0 0 8px #64ffda80}.phase-progress-label{color:#8892b0;font-size:12px}.panelist-stance{color:#8892b0;display:block;font-size:11px;font-style:italic;line-height:1.3;margin-top:4px}.discuss-body{display:flex;flex:1 1;overflow:hidden}.discuss-sidebar{background:#0003;border-right:1px solid #ffffff14;flex-shrink:0;overflow-y:auto;padding:16px;width:240px}.discuss-sidebar h3{color:#8892b0;font-size:15px;margin:0 0 12px}.discuss-panelist-card{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;gap:10px;margin-bottom:8px;padding:10px 12px;transition:background .2s}.discuss-panelist-card:hover{background:#ffffff14}.panelist-icon{font-size:26px}.panelist-info{display:flex;flex-direction:column}.panelist-name{color:#e0e0e0;font-size:14px;font-weight:500}.panelist-category{color:#8892b0;font-size:12px}.discuss-confirm-btn{background:linear-gradient(135deg,#64ffda,#48c9b0);background:linear-gradient(135deg,var(--dp-accent,#64ffda),#48c9b0);border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;font-size:14px;font-weight:600;margin-top:12px;padding:10px;transition:opacity .2s;width:100%}.discuss-confirm-btn:hover{opacity:.9}.panelist-remove-btn{background:#ef535033;border:1px solid #ef535066;border-radius:4px;color:#ef5350;cursor:pointer;flex-shrink:0;font-size:16px;height:24px;line-height:1;margin-left:auto;padding:0;width:24px}.panelist-remove-btn:hover{background:#ef535059}.discuss-panelist-card .panelist-info{flex:1 1;min-width:0}.adjustments-added,.adjustments-removed{display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin:8px 0}.added-tag,.removed-tag{align-items:center;background:#ffffff0f;border-radius:6px;display:inline-flex;gap:4px;padding:4px 8px}.removed-tag{color:#8892b0;text-decoration:line-through}.removed-tag button{background:none;border:none;cursor:pointer;font-size:12px;padding:0 2px}.added-tag,.removed-tag button{color:#64ffda;color:var(--dp-accent,#64ffda)}.add-role-area{display:flex;flex-direction:column;gap:6px;margin-top:8px}.add-role-area input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#e0e0e0;font-size:13px;padding:8px 12px}.add-role-area input:focus{border-color:#64ffda;border-color:var(--dp-accent,#64ffda);outline:none}.add-role-btn{background:#64ffda33;border:1px solid #64ffda4d;border-radius:6px;color:#64ffda;color:var(--dp-accent,#64ffda);cursor:pointer;font-size:13px;padding:6px 12px}.add-role-btn:hover:not(:disabled){background:#64ffda4d}.add-role-btn:disabled{cursor:not-allowed;opacity:.5}.discuss-chat{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.discuss-messages{flex:1 1;overflow-y:auto;padding:20px 32px}.discuss-welcome{padding:80px 40px;text-align:center}.discuss-welcome h3{color:#e0e0e0;font-size:26px;margin-bottom:16px}.discuss-welcome p{color:#8892b0;font-size:16px;margin-bottom:28px}.discuss-topic-type-selector{display:flex;gap:12px;justify-content:center;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:640px}.topic-type-card{align-items:center;background:#ffffff08;border:1.5px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:14px 12px;transition:all .2s;-webkit-user-select:none;user-select:none}.topic-type-card:hover{background:#64ffda0d;border-color:#64ffda4d}.topic-type-card.active{background:#64ffda1a;border-color:#64ffda;border-color:var(--dp-accent,#64ffda);box-shadow:0 0 12px #64ffda26}.topic-type-icon{font-size:24px}.topic-type-name{color:#e0e0e0;font-size:14px;font-weight:700}.topic-type-card.active .topic-type-name{color:#64ffda;color:var(--dp-accent,#64ffda)}.topic-type-desc{color:#8892b0;font-size:11px;line-height:1.3;text-align:center}.discuss-topic-input-area{margin:0 auto;max-width:600px}.discuss-topic-input-area textarea{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;box-sizing:border-box;color:#e0e0e0;font-size:16px;outline:none;padding:14px 18px;resize:none;transition:border-color .2s;width:100%}.discuss-topic-input-area textarea:focus{border-color:#64ffda;border-color:var(--dp-accent,#64ffda)}.discuss-topic-input-area button{background:linear-gradient(135deg,#64ffda,#48c9b0);background:linear-gradient(135deg,var(--dp-accent,#64ffda),#48c9b0);border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;font-size:16px;font-weight:600;margin-top:14px;padding:12px 40px;transition:opacity .2s}.discuss-topic-input-area button:disabled{cursor:not-allowed;opacity:.5}.discuss-msg{margin-bottom:16px}.msg-system{color:#8892b0;font-size:16px;padding:10px}.msg-phase{padding:14px 0;text-align:center}.phase-divider{color:#64ffda;color:var(--dp-accent,#64ffda);font-size:17px;font-weight:600}.msg-agent{background:#ffffff0d;border-left:4px solid #7986cb;border-radius:12px;padding:14px 20px}.msg-agent-top-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.msg-agent-identity{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.msg-agent-meta{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:45%}.msg-agent-name{color:#b0bef3;font-size:17px;font-weight:700}.msg-agent-title{color:#8892b0;font-size:12px;line-height:1.4}.msg-speech-type{border-radius:10px;display:inline-block;font-size:12px;font-weight:500;padding:1px 8px;white-space:nowrap}.msg-speech-type.st-statement{background:#64b5f626;color:#90caf9}.msg-speech-type.st-supplement{background:#81c78426;color:#a5d6a7}.msg-reply-to{color:#9e9e9e;font-size:12px;white-space:nowrap}.msg-agent-content{color:#e0e0e0;font-size:18px;line-height:1.5}.msg-moderator{background:#ffc10714;border-left:4px solid #ffc107;border-radius:12px;padding:14px 20px}.msg-moderator-label{color:#ffd54f;display:block;font-size:17px;font-weight:700;margin-bottom:6px}.msg-moderator-content{color:#e0e0e0;font-size:18px;line-height:1.5}.msg-moderator-hint{color:#ffc107;font-size:14px;font-style:italic;margin-top:10px;opacity:.7}.msg-student{background:#64ffda14;border-left:4px solid #64ffda;border-left:4px solid var(--dp-accent,#64ffda);border-radius:12px;margin-left:40px;padding:14px 20px}.msg-student-label{color:#64ffda;color:var(--dp-accent,#64ffda);display:block;font-size:17px;font-weight:700;margin-bottom:6px}.msg-student-content{color:#e0e0e0;font-size:18px;line-height:1.5}.msg-summary{background:#9c27b014;border-left:4px solid #9c27b0;border-radius:12px;padding:14px 20px}.msg-summary-label{color:#ce93d8;display:block;font-size:17px;font-weight:700;margin-bottom:6px}.msg-summary-content{color:#e0e0e0;font-size:18px;line-height:1.5}.msg-next-phase{color:#64ffda;color:var(--dp-accent,#64ffda);font-size:14px;margin-top:10px}.msg-vote{background:#2196f314;border-left:4px solid #2196f3;border-radius:12px;padding:14px 20px}.msg-vote-label{color:#64b5f6;display:block;font-size:17px;font-weight:700;margin-bottom:8px}.vote-options-list{margin-bottom:14px}.vote-details-title,.vote-options-title{color:#90caf9;font-size:14px;font-weight:600;margin-bottom:6px;margin-top:10px}.vote-option-row{align-items:center;background:#64b5f61a;border-radius:8px;display:flex;gap:8px;margin:4px 0;padding:6px 12px}.vote-option-num{color:#64b5f6;font-size:13px;font-weight:700;min-width:40px}.vote-option-text{color:#e0e0e0;flex:1 1;font-size:15px}.vote-option-count{color:#ffd54f;font-size:14px;font-weight:700;min-width:36px;text-align:right}.vote-item{align-items:baseline;border-bottom:1px solid #ffffff0d;color:#e0e0e0;display:flex;flex-wrap:wrap;font-size:15px;gap:6px;padding:5px 0}.vote-item:last-child{border-bottom:none}.vote-item-name-block{display:flex;flex-direction:column;gap:2px;min-width:80px}.vote-item-name{color:#b0bec5;font-weight:600}.vote-item-title{color:#8892b0;font-size:11px}.vote-item-arrow{color:#64b5f6}.vote-item-choice{color:#64ffda;color:var(--dp-accent,#64ffda);font-weight:600}.vote-item-reason{color:#9e9e9e;font-size:13px;margin-top:2px;padding-left:16px;width:100%}.msg-final{background:#4caf5014;border-left:4px solid #4caf50;border-radius:12px;padding:18px 20px}.msg-final-label{color:#81c784;display:block;font-size:18px;font-weight:700;margin-bottom:8px}.msg-final-content{color:#e0e0e0;font-size:18px;line-height:1.5;white-space:pre-wrap}.msg-error{color:#ef5350;font-size:17px;padding:10px;text-align:center}.streaming .msg-agent{border-left-color:#64ffda;border-left-color:var(--dp-accent,#64ffda)}.typing-cursor{animation:blink .8s infinite;color:#64ffda;color:var(--dp-accent,#64ffda)}.discuss-input-area{background:#0003;border-top:1px solid #ffffff14;flex-shrink:0;padding:12px 32px}.discuss-controls{display:flex;gap:8px;margin-bottom:8px}.discuss-controls button{background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;color:#8892b0;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .2s}.discuss-controls button:hover{background:#ffffff1f;color:#e0e0e0}.discuss-response-input{display:flex;gap:10px}.discuss-response-input textarea{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#e0e0e0;flex:1 1;font-size:16px;outline:none;padding:12px 16px;resize:none}.discuss-response-input textarea:focus{border-color:#64ffda;border-color:var(--dp-accent,#64ffda)}.discuss-response-input button{background:linear-gradient(135deg,#64ffda,#48c9b0);background:linear-gradient(135deg,var(--dp-accent,#64ffda),#48c9b0);border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;white-space:nowrap}.discuss-response-input button:disabled{cursor:not-allowed;opacity:.5}.discuss-completed{border-top:1px solid #ffffff14;flex-shrink:0;padding:16px 32px;text-align:center}.discuss-completed button{background:linear-gradient(135deg,#64ffda,#48c9b0);background:linear-gradient(135deg,var(--dp-accent,#64ffda),#48c9b0);border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;font-size:16px;font-weight:600;padding:12px 40px}.discuss-messages::-webkit-scrollbar,.discuss-sidebar::-webkit-scrollbar{width:6px}.discuss-messages::-webkit-scrollbar-track,.discuss-sidebar::-webkit-scrollbar-track{background:#0000}.discuss-messages::-webkit-scrollbar-thumb,.discuss-sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.discuss-bottom-row{display:flex;gap:8px;margin:8px 16px}.discuss-bottom-panel{background:#64ffda0f;border:1px solid #64ffda26;border-radius:8px;flex:1 1;min-width:0;overflow:hidden}.discuss-stance-panel{background:#ffb74d0a;border-color:#ffb74d33}.bottom-panel-header{align-items:center;color:#64ffda;color:var(--dp-accent,#64ffda);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:8px 14px;-webkit-user-select:none;user-select:none}.discuss-stance-panel .bottom-panel-header{color:#ffb74d}.bottom-panel-header:hover{background:#64ffda14}.discuss-stance-panel .bottom-panel-header:hover{background:#ffb74d14}.bottom-panel-toggle{font-size:12px;opacity:.7}.bottom-panel-body{padding:4px 14px 10px}.bottom-phase-summary{margin-bottom:8px}.bottom-phase-label{color:#48c9b0;display:inline-block;font-size:12px;font-weight:600;margin-bottom:2px}.bottom-phase-text{color:#ffffffbf;font-size:13px;line-height:1.5}.stance-timeline-item{align-items:flex-start;border-left:2px solid #ffb74d4d;display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 4px 10px}.stance-phase-tag{background:#ffb74d26;border-radius:4px;color:#ffb74d;flex-shrink:0;font-size:11px;font-weight:600;padding:1px 6px}.stance-text{color:#ffffffd9;font-size:13px;line-height:1.4}.stance-trigger{color:#ffb74d99;font-size:11px;font-style:italic}.room-lobby{box-sizing:border-box;margin:0 auto;max-width:720px;padding:16px 24px;width:100%}.room-lobby-tab-expo{background:#e9c46a14!important;border:1px solid #e9c46a66!important;color:#e9c46a!important;flex:none!important;font-weight:700;padding:8px 14px}.room-lobby-tab-expo:hover{background:#e9c46a29!important}.room-lobby-tab-expo.active{background:linear-gradient(135deg,#f5d77b,#79d7ff)!important;border-color:#e9c46ab3!important;color:#06101e!important}.room-lobby-tab-recording{background:#f871711a!important;border:1px solid #f8717173!important;color:#fca5a5!important;flex:none!important;font-weight:700;padding:8px 14px}.room-lobby-tab-recording:hover{background:#f871712e!important}.room-lobby-tabs{display:flex;gap:8px;margin-bottom:12px}.room-lobby-tab{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#e0e0e0;cursor:pointer;flex:1 1;font-size:13px;padding:8px 12px;transition:all .2s}.room-lobby-tab:hover{background:#ffffff1a}.room-lobby-tab.active{background:#6366f14d;border-color:#6366f199;color:#fff}.room-lobby-error{background:#ef444433;border:1px solid #ef444466;border-radius:8px;color:#fca5a5;font-size:13px;margin-bottom:16px;padding:10px 14px}.room-lobby-section{margin-bottom:10px}.room-lobby-section label{color:#ffffffb3;display:block;font-size:12px;margin-bottom:5px}.room-lobby-section select{background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:#e0e0e0;cursor:pointer;font-size:13px;padding:8px 10px;width:100%}.room-lobby-section select option{background:#fff;color:#1a1a1a}.room-lobby-section select:focus{border-color:#6366f199;outline:none}.room-lobby-launch-bar{background:#0f172af5;border:1px solid #6366f159;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.room-lobby-launch-row{align-items:center;display:flex;gap:12px}.room-lobby-launch-selected{color:#ffffffeb;flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-lobby-launch-role-wrap{align-items:center;color:#ffffffc7;display:flex;font-size:12px;gap:8px;width:100%}.room-lobby-launch-role-wrap span{flex:none}.room-lobby-launch-role-wrap--stack{align-items:flex-start;flex-direction:column}.room-lobby-role-grid{display:flex;flex-wrap:wrap;gap:8px;width:100%}.room-lobby-role-chip{background:#ffffff0f;border:1px solid #ffffff38;border-radius:8px;color:#e8eef6;cursor:pointer;max-width:100%;padding:8px 12px;text-align:left;transition:border-color .15s,background .15s,color .15s}.room-lobby-role-chip:hover:not(:disabled){background:#6366f11f;border-color:#6366f18c}.room-lobby-role-chip.active{background:#6366f13d;border-color:#6366f1cc;color:#fff}.room-lobby-role-chip:disabled{cursor:default;opacity:.7}.room-lobby-role-chip strong{display:block;font-size:13px;font-weight:650}.room-lobby-role-chip span{color:#ffffff8c;display:block;font-size:11px;font-weight:400;margin-top:2px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-lobby-role-chosen{color:#ffffffe6;font-size:13px}.room-lobby-launch-role{background:#0f172a;border:1px solid #ffffff47;border-radius:6px;color:#f8fafc;color-scheme:dark;flex:1 1;font-size:13px;height:34px;line-height:34px;min-width:0;padding:0 10px}.room-lobby-launch-role option{background:#fff;color:#0f172a}.room-lobby-launch-btn{flex:none;margin-top:0;min-width:132px;padding:10px 16px;width:auto}.room-lobby-template-picker{background:#0f172a3d;border:1px solid #ffffff29;border-radius:8px;margin-bottom:12px;overflow:hidden}.room-lobby-template-picker-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:10px 12px}.room-lobby-template-picker-header label{color:#ffffffd1;font-size:12px;font-weight:600;margin:0;white-space:nowrap}.room-lobby-template-picker-header input{background:#00000029;border:1px solid #ffffff29;border-radius:5px;color:#e7e7e7;flex:1 1;font-size:12px;min-width:0;padding:7px 9px}.room-lobby-template-picker-header input:focus{border-color:#6366f1;border-color:var(--gc-accent,#6366f1);outline:none}.room-lobby-template-list{max-height:min(44vh,390px);overflow-y:auto}.room-lobby-template-scope{padding:10px 12px 4px}.room-lobby-template-scope+.room-lobby-template-scope{border-top:1px solid #ffffff1a}.room-lobby-template-other-toggle,.room-lobby-template-scope-title{align-items:center;background:#0000;border:0;color:#d9dde3;display:flex;font-size:12px;font-weight:650;justify-content:space-between;padding:0 0 8px;text-align:left;width:100%}.room-lobby-template-other-toggle{cursor:pointer}.room-lobby-template-other-toggle:hover{color:#fff}.room-lobby-template-other-toggle small,.room-lobby-template-scope-title small{color:#ffffff7a;font-size:11px;font-weight:400}.room-lobby-template-course-group{margin-bottom:10px}.room-lobby-template-course-name{color:#ffffff8f;font-size:11px;font-weight:600;padding:4px 0 6px}.room-lobby-template-option{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff1c;border-radius:6px;color:#e7e7e7;cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin-bottom:5px;padding:9px 10px;text-align:left;transition:background-color .16s ease,border-color .16s ease;width:100%}.room-lobby-template-option:hover{background:#ffffff12;border-color:#ffffff3d}.room-lobby-template-option.selected{background:color-mix(in srgb,#6366f1 14%,#0000);background:color-mix(in srgb,var(--gc-accent,#6366f1) 14%,#0000);border-color:#6366f1;border-color:var(--gc-accent,#6366f1)}.room-lobby-template-option-main{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.room-lobby-template-option-main strong{color:#f1f3f5;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-lobby-template-option-main small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#ffffff91;display:-webkit-box;font-size:11px;line-height:1.4;overflow:hidden}.room-lobby-template-option-meta{align-items:flex-end;color:#ffffff85;display:flex;flex:none;flex-direction:column;font-size:10px;gap:4px}.room-lobby-template-option-meta em{border:1px solid #ffffff21;border-radius:3px;color:#ffffffb8;font-style:normal;padding:2px 5px}.room-lobby-template-option-meta i{font-style:normal;white-space:nowrap}.room-lobby-template-course-meta{color:#ffffffa3;display:block;font-size:10px;font-weight:400;max-width:160px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.room-lobby-template-empty{color:#ffffff85;font-size:12px;line-height:1.55;padding:18px 12px;text-align:center}.room-lobby-resource-card{background:#6366f114;border:1px solid #818cf840;border-radius:10px;margin:8px 0 10px;padding:10px 12px}.room-lobby-resource-kicker{color:#a5b4fc;font-size:11px;font-weight:700;margin-bottom:4px}.room-lobby-resource-title{color:#fff;font-size:14px;font-weight:700;line-height:1.35}.room-lobby-resource-desc{color:#ffffffad;font-size:12px;line-height:1.5;margin-top:4px}.room-lobby-resource-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.room-lobby-resource-tags span{background:#ffffff14;border-radius:999px;color:#ffffffc2;font-size:11px;padding:2px 7px}.room-lobby-resource-hint{color:#c4b5fd;font-size:11px;line-height:1.5;margin-top:7px}.room-lobby-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s;width:100%}.room-lobby-btn:disabled{cursor:not-allowed;opacity:.5}.room-lobby-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;margin-top:8px}.room-lobby-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca)}.room-lobby-btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#e0e0e0;margin-top:8px}.room-lobby-btn-secondary:hover:not(:disabled){background:#ffffff26}.room-lobby-empty,.room-lobby-loading{color:#fff9;font-size:14px;padding:20px;text-align:center}.room-lobby-history-block{border-top:1px solid #ffffff1f;margin-top:18px;padding-top:16px}.room-lobby-history-title{color:#ffffffb8;font-size:13px;margin-bottom:10px}.room-lobby-history-list{display:flex;flex-direction:column;gap:8px}.room-lobby-history-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.room-lobby-room-label{align-items:baseline;display:inline-flex;gap:8px;min-width:0}.room-lobby-room-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-lobby-room-creator{color:#cbd5e161;flex-shrink:0;font-size:12px;font-weight:400}.room-lobby-history-item.active,.room-lobby-history-item:hover{background:#6366f124;border-color:#6366f173}.room-status-pill{background:#94a3b829;border-radius:999px;color:#cbd5e1;flex-shrink:0;font-size:12px;padding:2px 7px}.room-status-pill.status-interrupted{background:#fbbf2424;color:#fbbf24}.room-status-pill.status-completed{background:#22c55e24;color:#86efac}.room-status-pill.status-abandoned{background:#8b5cf624;color:#c4b5fd}.archive-view{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:800px}.archive-view-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:12px 16px}.archive-view-back{background:#ffffff14;border:1px solid #fff3;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:13px;padding:6px 12px}.archive-view-back:hover{background:#ffffff1f}.archive-view-title{color:#ffffffe6;flex:1 1;font-size:15px;font-weight:500;margin:0}.archive-view-save-btn{background:#fbbf2426;border:1px solid #fbbf244d;border-radius:6px;color:#fbbf24;cursor:pointer;font-size:13px;padding:6px 16px}.archive-view-save-btn:hover:not(:disabled){background:#fbbf2440}.archive-view-save-btn:disabled{cursor:wait;opacity:.6}.archive-view-save-ok{color:#4ade80;font-size:13px}.archive-view-save-err{color:#fca5a5;font-size:13px}.archive-view-body{flex:1 1;overflow-y:auto;padding:16px}.archive-view-empty,.archive-view-loading{color:#fff9;font-size:14px;padding:40px 20px;text-align:center}.archive-view-error{background:#ef444433;border-radius:8px;color:#fca5a5;font-size:14px;padding:16px}.science-expo-digital-human{background:#0000;border:none;box-shadow:none;color:#102a43;height:100%;overflow:hidden;position:relative;width:100%}.science-expo-digital-human:before{display:none}.science-expo-digital-human.seat{border-radius:999px}.science-expo-digital-human.spotlight{--gc-dh-zoom:2;background:#0000;border:none;border-radius:0;box-shadow:none;inset:0;position:absolute;visibility:visible;z-index:1}.science-expo-digital-human.spotlight:not(.active){pointer-events:none;visibility:hidden}.science-expo-avatar-renderer{background:#0000;border-radius:inherit;inset:0;overflow:hidden;position:absolute;z-index:1}.science-expo-avatar-preview,.science-expo-avatar-renderer canvas,.science-expo-avatar-renderer img,.science-expo-avatar-renderer video{display:block!important;height:100%!important;object-fit:contain;object-position:center bottom;pointer-events:none!important;width:100%!important}.science-expo-avatar-preview{inset:0;z-index:2}.science-expo-avatar-preview,.science-expo-avatar-spotlight-preview{filter:saturate(1.06) contrast(1.04);position:absolute;-webkit-user-select:none;user-select:none}.science-expo-avatar-spotlight-preview{animation:scienceExpoPreviewIn .28s ease-out;bottom:25%;bottom:calc(30% - var(--gc-dh-shift, 5%));display:block;height:44%;left:50%;-webkit-mask-image:linear-gradient(180deg,#fff 0,#fff 75%,#0000 93%);mask-image:linear-gradient(180deg,#fff 0,#fff 75%,#0000 93%);max-width:90%;object-fit:contain;object-position:center bottom;opacity:1;pointer-events:none;transform:translate(-50%) scale(2);transition:opacity .35s ease-out,transform .35s ease-out;width:auto;z-index:0}.science-expo-avatar-spotlight-preview.is-hidden{opacity:0;transform:translate(-50%,-4px) scale(2)}@keyframes scienceExpoPreviewIn{0%{opacity:0;transform:translate(-50%,6px) scale(2)}to{opacity:1;transform:translate(-50%) scale(2)}}.science-expo-keyed-canvas{display:block;height:100%!important;inset:0;object-fit:contain;object-position:center bottom;pointer-events:none;position:absolute;width:100%!important;z-index:3}.science-expo-digital-human.spotlight .science-expo-avatar-renderer{background:#0000;border-radius:0;-webkit-mask-image:linear-gradient(180deg,#fff 0,#fff 75%,#0000 91%);-webkit-mask-image:linear-gradient(to bottom,#fff 0,#fff calc(var(--gc-dh-fade-start, 70%) + var(--gc-dh-shift, 5%)),#0000 calc(var(--gc-dh-fade-end, 86%) + var(--gc-dh-shift, 5%)));mask-image:linear-gradient(180deg,#fff 0,#fff 75%,#0000 91%);mask-image:linear-gradient(to bottom,#fff 0,#fff calc(var(--gc-dh-fade-start, 70%) + var(--gc-dh-shift, 5%)),#0000 calc(var(--gc-dh-fade-end, 86%) + var(--gc-dh-shift, 5%)));mix-blend-mode:screen;mix-blend-mode:var(--gc-dh-blend,screen)}.science-expo-digital-human.spotlight .science-expo-avatar-renderer canvas{filter:saturate(1.08) contrast(1.05);mix-blend-mode:screen;mix-blend-mode:var(--gc-dh-blend,screen)}.science-expo-digital-human.spotlight .science-expo-avatar-renderer *{background:#0000!important;mix-blend-mode:screen;mix-blend-mode:var(--gc-dh-blend,screen)}.science-expo-digital-human.spotlight .science-expo-keyed-canvas{mix-blend-mode:screen;mix-blend-mode:var(--gc-dh-blend,screen)}.science-expo-avatar-standby{display:grid;inset:0;place-items:center;position:absolute}.standby-face{background:linear-gradient(135deg,#1a7fe0,#0bb3ff);border-radius:999px;color:#fff;display:grid;font-size:clamp(18px,2.8vw,58px);font-weight:900;height:68%;place-items:center;position:relative;width:68%;z-index:2}.standby-rings{animation:scienceExpoRing 3.2s ease-in-out infinite;border:1px solid #1a7fe042;border-radius:999px;box-shadow:0 0 32px #1a7fe024;inset:12%;position:absolute}.science-expo-digital-human.active .standby-rings{border-color:#0bb3ff9e;box-shadow:0 0 42px #0bb3ff40}.science-expo-avatar-name{background:#ffffff9e;border-radius:999px;bottom:4px;color:#102a43;font-size:11px;font-weight:800;left:8px;overflow-wrap:anywhere;padding:4px 7px;position:absolute;right:8px;text-align:center;white-space:normal;z-index:4}.science-expo-digital-human.seat .science-expo-avatar-name,.science-expo-digital-human.spotlight .science-expo-avatar-name{display:none}.science-expo-digital-human.seat .standby-face{font-size:20px;height:72%;width:72%}.science-expo-digital-human.seat .science-expo-avatar-status{display:none}.science-expo-avatar-status{background:#ffffff9e;border-radius:999px;color:#1a7fe0;font-size:11px;padding:3px 7px;position:absolute;right:9px;top:9px;z-index:5}.science-expo-avatar-status.error{color:#b92d2d}@keyframes scienceExpoRing{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.science-expo-stage{--expo-bg:#040c18;--expo-panel:#061020b8;--expo-panel-solid:#060e1e;--expo-line:#ffffff14;--expo-blue:#5bb8ff;--expo-blue-dim:#5bb8ff8f;--expo-accent:#ffb347;--expo-text:#e8f4ff;--expo-muted:#b4d2f085;--expo-glow:#5bb8ff2e;--expo-radius-sm:4px;--expo-radius-md:8px;--expo-radius-lg:16px;--expo-radius:16px;--expo-gap:14px;background:linear-gradient(180deg,#040c1880,#040c18d1),none 50% /cover no-repeat,var(--expo-bg);background:linear-gradient(180deg,#040c1880,#040c18d1),var(--gc-bg-image,none) center /cover no-repeat,var(--expo-bg);color:var(--expo-text);display:flex;flex-direction:column;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;height:100%;min-height:520px;outline:none;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.expo-orb{border-radius:50%;filter:blur(90px);opacity:.28;pointer-events:none;position:absolute}.expo-orb-left{background:radial-gradient(circle,#1a5fa8,#0000 70%);height:420px;left:34%;top:-120px;width:420px}.expo-orb-right{background:radial-gradient(circle,#0d3d6e,#0000 70%);bottom:-60px;height:380px;right:-80px;width:380px}.expo-stage-header{grid-gap:16px;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040c1ad1;border-bottom:1px solid var(--expo-line);display:grid;flex-shrink:0;gap:16px;grid-template-columns:auto 1fr auto;padding:8px 20px;position:relative;z-index:10}.expo-logo{flex-shrink:0;height:32px;object-fit:contain;width:auto}.expo-brand-block{align-items:center;display:flex;gap:8px;max-width:min(42vw,420px);min-width:0}.expo-brand-block h1{color:var(--expo-blue);font-size:clamp(14px,1.15vw,18px);font-weight:800;letter-spacing:.12em;margin:0;opacity:.92;white-space:nowrap}.expo-brand-block--org{align-items:center;gap:12px}.expo-brand-block--org .expo-logo{height:36px;object-fit:contain;width:auto}.expo-brand-copy{align-items:flex-start;display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:0}.expo-brand-block h1.expo-org-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fbbf24,#f59e0b 30%,#fef3c7 70%,#fff);-webkit-background-clip:text;background-clip:text;color:#0000;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));font-size:16px;font-weight:700;letter-spacing:.5px;line-height:1.1;margin:0;min-width:0;opacity:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expo-brand-meta-row{align-items:center;display:inline-flex;gap:8px;height:18px;max-width:100%;min-width:0}.expo-school-name{color:#ffffffb8;font-size:12px;font-weight:500;line-height:18px;margin:0;max-width:180px;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.expo-school-name-image{height:18px;max-width:140px;object-fit:contain;opacity:.88}.expo-platform-mark{align-items:center;display:inline-flex;flex:0 0 auto;height:16px;opacity:.78;-webkit-user-select:none;user-select:none}.expo-brand-meta-row:has(.expo-school-name) .expo-platform-mark{border-left:1px solid #fff3;padding-left:8px}.expo-platform-mark img{display:block;filter:grayscale(1) brightness(1.85);height:16px;max-width:48px;mix-blend-mode:screen;object-fit:contain;width:auto}.expo-topic-block{min-width:0}.expo-topic-title{align-items:baseline;color:var(--expo-text);display:flex;font-size:clamp(18px,1.45vw,26px);font-weight:800;gap:10px;letter-spacing:.02em;line-height:1.15;overflow:hidden;white-space:nowrap}.expo-topic-title-main{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f0f8ff 30%,#9fd6ff);-webkit-background-clip:text;background-clip:text;min-width:0;overflow:hidden;text-overflow:ellipsis}.expo-topic-title-creator{-webkit-text-fill-color:#b4d2f047;color:#b4d2f047;flex-shrink:0;font-size:clamp(10px,.75vw,13px);font-weight:500;letter-spacing:.02em}.expo-topic-meta{color:var(--expo-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin-top:4px}.expo-phase-track{align-items:center;display:flex;gap:16px;margin-top:4px;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.expo-phase-track::-webkit-scrollbar{display:none}.expo-phase-chip{align-items:center;background:#5bb8ff0a;border:1px solid #5bb8ff1f;border-radius:999px;color:#b4d2f08c;display:inline-flex;flex-shrink:0;font-size:12.5px;font-weight:600;gap:6px;letter-spacing:.02em;padding:5px 12px 5px 6px;position:relative;transition:color .25s,background .25s,border-color .25s,box-shadow .25s;white-space:nowrap}.expo-phase-chip:not(:last-child):after{background:linear-gradient(90deg,#ffffff38,#ffffff0f);content:"";height:1px;left:calc(100% + 3px);pointer-events:none;position:absolute;top:50%;width:10px}.expo-phase-chip-idx{align-items:center;background:#5bb8ff1f;border-radius:50%;color:#9fcff0b3;display:inline-flex;font-size:10.5px;font-weight:700;height:18px;justify-content:center;width:18px}.expo-phase-chip.passed{border-color:#5bb8ff2e;color:#9fcff0c7}.expo-phase-chip.passed .expo-phase-chip-idx{background:#5bb8ff2e;color:#b9e8ff}.expo-phase-chip.active{background:linear-gradient(90deg,#5bb8ff,#00d5ff);border-color:#0000;box-shadow:0 4px 14px #00d5ff52,inset 0 0 0 1px #00d5ff66;color:#04101e}.expo-phase-chip.active .expo-phase-chip-idx{background:#04101e42;color:#04101e}.expo-status-warning{color:var(--expo-accent)}.expo-header-actions{align-items:center;display:inline-flex;gap:8px;justify-self:end}.expo-volume-control{--expo-volume-level:53%;align-items:center;background:hsla(0,0%,100%,.035);border:1px solid var(--expo-line);border-radius:var(--expo-radius-md);color:var(--expo-muted);display:inline-flex;font-size:11px;gap:7px;height:32px;padding:0 9px;transition:color .2s,border-color .2s,background .2s;white-space:nowrap}.expo-volume-control:focus-within,.expo-volume-control:hover{background:#5bb8ff14;border-color:var(--expo-blue-dim);color:var(--expo-blue)}.expo-volume-icon{display:inline-flex;flex-shrink:0}.expo-volume-label{color:#cde4f3d1;font-weight:650}.expo-volume-control input[type=range]{appearance:none;-webkit-appearance:none;background:#0000;cursor:pointer;height:16px;margin:0;padding:0;width:76px}.expo-volume-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--expo-blue) 0 var(--expo-volume-level),#97b5cd40 var(--expo-volume-level) 100%);border-radius:999px;height:3px}.expo-volume-control input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#8bd8ff;border:2px solid #07182d;border-radius:50%;box-shadow:0 0 0 2px #5bb8ff47;height:12px;margin-top:-4.5px;width:12px}.expo-volume-control input[type=range]::-moz-range-track{background:#97b5cd40;border:0;border-radius:999px;height:3px}.expo-volume-control input[type=range]::-moz-range-progress{background:var(--expo-blue);border-radius:999px;height:3px}.expo-volume-control input[type=range]::-moz-range-thumb{background:#8bd8ff;border:2px solid #07182d;border-radius:50%;box-shadow:0 0 0 2px #5bb8ff47;height:10px;width:10px}.expo-volume-control input[type=range]:focus-visible{border-radius:999px;outline:1px solid var(--expo-blue);outline-offset:3px}.expo-volume-control output{font-feature-settings:"tnum";color:#97ddffeb;font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.expo-icon-btn{align-items:center;background:#ffffff08;border:1px solid var(--expo-line);border-radius:var(--expo-radius-md);color:var(--expo-muted);cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;line-height:1;padding:0;transition:color .2s,border-color .2s,background .2s;width:32px}.expo-icon-btn:hover{background:#5bb8ff14;border-color:var(--expo-blue-dim);color:var(--expo-blue)}.expo-fullscreen-btn{font-size:15px}.expo-close-btn{font-size:20px;font-weight:400}.expo-stage-main{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:minmax(200px,30%) 1fr minmax(200px,26%);min-height:0;overflow:hidden;position:relative}.expo-stage-left{border-right:1px solid var(--expo-line);display:flex;flex-direction:column;gap:14px;justify-content:flex-start;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 16px 20px 20px;scrollbar-width:none}.expo-stage-left::-webkit-scrollbar{display:none}.expo-roster-virtual{grid-gap:12px 10px;display:grid;flex:1 1 auto;gap:12px 10px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:clamp(320px,56vh,520px);min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 6px 4px 2px;scrollbar-width:none}.expo-roster-virtual::-webkit-scrollbar{display:none}.expo-roster-divider{background:linear-gradient(90deg,#0000,var(--expo-line),#0000);flex-shrink:0;height:1px;margin:4px 0}.expo-roster-human{grid-gap:14px 10px;display:grid;flex:0 0 auto;gap:14px 10px;grid-template-columns:repeat(4,1fr);max-height:clamp(72px,9vh,96px);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.expo-roster-human::-webkit-scrollbar{display:none}.expo-seat-card{align-items:center;border-radius:12px;display:flex;flex-direction:column;gap:5px;padding:6px 4px;position:relative;transition:opacity .3s,filter .3s,transform .3s}.expo-seat-card.human,.expo-seat-card.virtual{background:#0000}.expo-seat-card.speaking{filter:drop-shadow(0 0 8px rgba(91,184,255,.6))}.expo-seat-card:not(.speaking){opacity:.72}.expo-seat-card.virtual.stage-active{filter:drop-shadow(0 0 6px rgba(91,184,255,.32));opacity:1}.expo-seat-card.virtual.stage-inactive:not(.speaking):not(.has-pending){filter:grayscale(.45) saturate(.65);opacity:.38}.expo-seat-card.virtual.stage-inactive .expo-seat-name{color:#b1c4dc7a}.expo-seat-card.has-pending:not(.speaking){opacity:.92}.expo-seat-card.thinking{animation:expo-seat-thinking 1.6s ease-in-out infinite;opacity:1}@keyframes expo-seat-thinking{0%,to{filter:drop-shadow(0 0 4px rgba(250,204,21,.35))}50%{filter:drop-shadow(0 0 12px rgba(250,204,21,.75))}}@media (prefers-reduced-motion:reduce){.expo-seat-card.thinking{animation:none;filter:drop-shadow(0 0 8px rgba(250,204,21,.55))}}.expo-seat-stage-dot{background:#5bb8ff;box-shadow:0 0 0 3px #5bb8ff29,0 0 10px #5bb8ffa6;height:9px;left:8px;top:6px;width:9px;z-index:3}.expo-seat-queue-badge,.expo-seat-stage-dot{border-radius:999px;pointer-events:none;position:absolute}.expo-seat-queue-badge{align-items:center;animation:expo-queue-badge-pulse 1.6s ease-in-out infinite;background:linear-gradient(135deg,#ffd76b,#ff8a3d);border:1.5px solid #0a1424d9;box-shadow:0 0 0 2px #ffaf502e,0 4px 10px #ff8a3d73;color:#0a1424;display:inline-flex;font-size:11px;font-weight:800;height:20px;justify-content:center;letter-spacing:.02em;line-height:1;min-width:20px;padding:0 5px;right:6px;top:0;z-index:4}@keyframes expo-queue-badge-pulse{0%,to{box-shadow:0 0 0 2px #ffaf502e,0 4px 10px #ff8a3d73;transform:scale(1)}50%{box-shadow:0 0 0 4px #ffaf5047,0 6px 14px #ff8a3d99;transform:scale(1.12)}}.expo-seat-avatar{height:clamp(44px,7.5vh,80px);overflow:hidden;position:relative;width:clamp(44px,6.5vw,80px)}.expo-seat-avatar,.expo-seat-avatar.virtual{background:#0000;border-radius:999px}.expo-seat-avatar.human{background:#0000;height:clamp(40px,6vh,70px);width:clamp(40px,5.5vw,70px)}.expo-seat-name{color:var(--expo-muted);font-size:clamp(9px,.75vw,12px);font-weight:700;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.expo-seat-card.speaking .expo-seat-name{color:var(--expo-blue)}.expo-seat-initial{background:linear-gradient(135deg,#1a4a7a,#0d3460);color:var(--expo-text);display:grid;font-size:18px;font-weight:900;height:100%;place-items:center;width:100%}.expo-human-badge{display:grid;height:100%;place-items:center;position:relative;text-align:center;width:100%}.expo-human-badge:after,.expo-human-badge:before{background:linear-gradient(90deg,#0000,#5bb8ff99,#0000);content:"";height:1px;left:10%;position:absolute;right:10%}.expo-human-badge:before{top:12%}.expo-human-badge:after{bottom:12%}.expo-human-badge span{color:var(--expo-text);font-size:clamp(9px,.7vw,11px);font-weight:900;letter-spacing:.03em;overflow-wrap:anywhere;text-shadow:0 0 12px #5bb8ff66}.expo-human-badge.large span{font-size:clamp(32px,4vw,64px);line-height:1.1}.expo-stage-center{align-items:center;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:14px 10px}.expo-spotlight-rack{--gc-dh-shift:5%;flex:1 1;max-width:640px;min-height:0;pointer-events:none;position:relative;width:100%}.expo-spotlight-backdrop{background:radial-gradient(ellipse 55% 48% at 50% 42%,#060e1eeb 0,#060e1e8c 45%,#0000 72%),radial-gradient(ellipse 70% 60% at 50% 48%,#5bb8ff2e 0,#0000 70%);background:radial-gradient(ellipse 55% 48% at 50% 42%,#060e1eeb 0,#060e1e8c 45%,#0000 72%),radial-gradient(ellipse 70% 60% at 50% 48%,var(--expo-glow,#5bb8ff2e) 0,#0000 70%);bottom:18%;display:none;display:var(--gc-dh-backdrop-display,none);filter:blur(.5px);height:min(62%,420px);left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:min(42%,280px);z-index:0}.expo-spotlight-rack>.overlay-human,.expo-spotlight-rack>.overlay-idle{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.expo-center-card{align-items:center;display:flex;flex-direction:column;gap:12px;height:100%;max-width:680px;width:100%}.expo-center-avatar{background:#0000;flex:1 1;max-width:640px;min-height:0;position:relative;width:100%}.expo-center-avatar.human{background:#0000;border-radius:0;display:grid;place-items:center}.expo-center-human-portrait{background:radial-gradient(circle at 50% 30%,var(--expo-glow),#0000 62%),var(--expo-panel-solid);border:1px solid var(--expo-line);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff14;inset:0;overflow:hidden;position:absolute}.expo-center-human-photo,.expo-center-human-portrait>.expo-human-badge{inset:0;position:absolute}.expo-center-human-photo{height:100%;object-fit:cover;object-position:center center;width:100%}.expo-center-name{color:var(--expo-text);flex-shrink:0;font-size:clamp(16px,1.8vw,28px);font-weight:900;letter-spacing:.04em;text-shadow:0 2px 14px #000000b3}.expo-center-initial{color:var(--expo-blue);display:grid;font-size:clamp(64px,10vw,160px);font-weight:900;height:100%;place-items:center;text-shadow:0 0 60px #5bb8ff80;width:100%}.expo-center-idle{align-items:center;display:flex;gap:10px;opacity:.36}.expo-center-idle-dot{animation:expoIdlePulse 1.8s ease-in-out infinite;background:var(--expo-blue);border-radius:50%;height:10px;width:10px}.expo-center-idle-dot:nth-child(2){animation-delay:.3s}.expo-center-idle-dot:nth-child(3){animation-delay:.6s}@keyframes expoIdlePulse{0%,to{opacity:.4;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}.expo-stage-right{border-left:1px solid var(--expo-line);display:flex;flex-direction:column;overflow:hidden}.expo-info-panel{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow:hidden;overflow-x:hidden;padding:18px 16px 12px;scrollbar-width:none}.expo-info-panel::-webkit-scrollbar{display:none}.expo-info-label{color:var(--expo-blue);font-size:10px;font-weight:800;letter-spacing:.18em;opacity:.8;text-transform:uppercase}.expo-info-phase-name{color:var(--expo-text);font-size:clamp(15px,1.35vw,22px);font-weight:800;letter-spacing:.02em;line-height:1.3}.expo-info-progress{align-items:center;display:flex;gap:8px}.expo-info-progress-bar{background:#5bb8ff24;border-radius:2px;flex:1 1;height:3px;overflow:hidden}.expo-info-progress-fill{background:linear-gradient(90deg,#5bb8ff,#00d5ff);border-radius:2px;display:block;height:100%;transition:width .6s ease}.expo-info-progress-text{color:var(--expo-muted);font-size:11px;white-space:nowrap}.expo-info-desc{color:var(--expo-muted);font-size:12px;line-height:1.6}.expo-info-summary{background:radial-gradient(circle at 100% 0,#5bb8ff1f,#0000 34%),#040c1c94;border:1px solid #5bb8ff33;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff0a;cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;padding:12px;transition:border-color .2s ease,background .2s ease}.expo-info-summary:hover{background:radial-gradient(circle at 100% 0,#5bb8ff29,#0000 34%),#040c1ca8;border-color:#5bb8ff5c}.expo-info-summary-head{align-items:center;display:flex;flex-shrink:0;gap:10px;justify-content:space-between}.expo-info-summary-toggle{background:#5bb8ff14;border:1px solid #5bb8ff38;border-radius:999px;color:#b9e8ff;flex-shrink:0;font-size:10px;letter-spacing:.04em;padding:3px 8px}.expo-info-summary.compact,.expo-info-summary.expanded{flex:1 1 auto}.expo-info-summary-body{color:#c8e1f5cc;flex:1 1 auto;font-size:12px;line-height:1.7;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-color:#5bb8ff59 #0000;scrollbar-width:thin}.expo-info-summary-body::-webkit-scrollbar{width:5px}.expo-info-summary-body::-webkit-scrollbar-thumb{background:#5bb8ff59;border-radius:999px}.expo-info-summary-body .enhanced-markdown{color:#d6e8f8e6}.expo-info-summary-body h1,.expo-info-summary-body h2,.expo-info-summary-body h3{color:#f8fbff;font-size:13px;margin:8px 0 6px!important}.expo-info-summary-body p{margin:4px 0}.expo-info-summary-body ol,.expo-info-summary-body ul{margin:4px 0;padding-left:16px}.expo-info-summary-body li{margin:2px 0}.expo-info-summary-body strong{color:var(--expo-blue)}.expo-info-summary-body code{background:#5bb8ff1a;color:#b9e8ff}.expo-info-summary-hint{border-top:1px solid #5bb8ff1f;color:#b9e8ffb8;flex-shrink:0;font-size:11px;line-height:1.4;padding-top:6px}.expo-info-placeholder{border:1px dashed #5bb8ff2e;border-radius:12px;color:var(--expo-muted);display:flex;flex-direction:column;font-size:12px;gap:6px;line-height:1.6;margin-top:8px;padding:14px 12px}.expo-human-strip{align-items:flex-start;border-bottom:1px solid var(--expo-line);display:flex;flex-shrink:0;gap:6px;overflow-x:auto;overflow-y:hidden;padding:7px 0 8px;scroll-behavior:smooth;scrollbar-width:none}.expo-human-strip::-webkit-scrollbar{display:none}.expo-human-chip{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:5px;opacity:.82;padding:2px 2px 0;position:relative;transition:opacity .25s;width:clamp(46px,3.4vw,58px)}.expo-human-chip-avatar{background:linear-gradient(150deg,var(--expo-blue),var(--expo-blue-dim));border-radius:999px;box-shadow:inset 0 1px 0 #ffffff40;display:grid;height:clamp(30px,2.2vw,38px);place-items:center;position:relative;transition:box-shadow .25s;width:clamp(30px,2.2vw,38px)}.expo-human-chip-initial{color:#06131f;font-size:clamp(13px,1vw,16px);font-weight:800;line-height:1;position:relative;text-transform:uppercase;z-index:0}.expo-human-chip-photo{border-radius:inherit;height:100%;inset:0;object-fit:cover;object-position:center center;position:absolute;width:100%;z-index:1}.expo-human-chip-dot{background:#96acc2bf;border:2px solid var(--expo-panel-solid);border-radius:999px;bottom:-1px;display:none;height:9px;position:absolute;right:-1px;width:9px;z-index:2}.expo-human-chip-name{color:#e2f0fce0;font-size:clamp(11px,.8vw,12px);letter-spacing:.01em;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .25s;white-space:nowrap}.expo-human-chip.speaking{opacity:1}.expo-human-chip.speaking .expo-human-chip-avatar{animation:expo-human-chip-pulse 1.8s ease-in-out infinite;box-shadow:inset 0 1px 0 #ffffff40,0 0 0 2px var(--expo-panel-solid),0 0 0 4px var(--expo-blue),0 0 16px var(--expo-glow)}.expo-human-chip.speaking .expo-human-chip-name{color:var(--expo-blue);font-weight:700}@keyframes expo-human-chip-pulse{0%,to{filter:drop-shadow(0 0 3px var(--expo-glow))}50%{filter:drop-shadow(0 0 10px var(--expo-blue-dim))}}.expo-human-chip.self .expo-human-chip-name{font-weight:700}.expo-human-chip.offline{filter:grayscale(.55);opacity:.4}.expo-human-chip.offline .expo-human-chip-dot{display:block}@media (prefers-reduced-motion:reduce){.expo-human-strip{scroll-behavior:auto}.expo-human-chip.speaking .expo-human-chip-avatar{animation:none}}.expo-feed-wrap{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0}.expo-feed-guidance-card{align-items:flex-start;animation:expoGuidanceIn .26s ease-out,expoGuidancePulse 1.5s ease-out;background:radial-gradient(circle at 8% 18%,#5bb8ff29,#0000 36%),linear-gradient(135deg,#0a3058f0,#061933f5);border:1px solid #5bb8ff66;border-radius:12px;box-shadow:0 10px 26px #0000004d,inset 3px 0 0 #5bb8ffe6;color:#dcf1fcf0;display:flex;gap:11px;margin:10px 4px 8px;padding:13px 14px}.expo-feed-guidance-card.low_information{background:radial-gradient(circle at 8% 18%,#fbbf7726,#0000 36%),linear-gradient(135deg,#542e0df2,#27190df5);border-color:#fbbf7775;box-shadow:0 10px 26px #0000004d,inset 3px 0 0 #fbbf77}.expo-feed-guidance-icon{background:#5bb8ff2b;border-radius:50%;color:#97ddfffa;display:grid;flex:0 0 30px;font-size:16px;font-weight:900;height:30px;place-items:center;width:30px}.expo-feed-guidance-card.low_information .expo-feed-guidance-icon{background:#fbbf7726;color:#fbbf77}.expo-feed-guidance-copy{display:flex;flex-direction:column;font-size:13px;gap:4px;line-height:1.55;min-width:0}.expo-feed-guidance-copy strong{color:#e8f7ff;font-size:14px;line-height:1.35}.expo-feed-guidance-card.low_information .expo-feed-guidance-copy strong{color:#ffe1b3}@keyframes expoGuidanceIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes expoGuidancePulse{0%,to{filter:brightness(1)}45%{filter:brightness(1.28)}}@media (prefers-reduced-motion:reduce){.expo-feed-guidance-card{animation:none}}.expo-feed-head{align-items:center;display:flex;justify-content:space-between;padding-top:4px}.expo-feed-count{color:var(--expo-muted);font-size:10px;letter-spacing:.08em}.expo-feed-scroll-wrap{flex:1 1 auto;min-height:0;position:relative}.expo-feed-scroll{inset:0;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 18px,#000 calc(100% - 6px),#0000);mask-image:linear-gradient(180deg,#0000 0,#000 18px,#000 calc(100% - 6px),#0000);overflow-y:auto;padding:6px 10px 14px 4px;position:absolute;scrollbar-color:#ffffff29 #0000;scrollbar-width:thin}.expo-feed-scroll-inner{display:flex;flex-direction:column;gap:14px}.expo-feed-scroll::-webkit-scrollbar{width:5px}.expo-feed-scroll::-webkit-scrollbar-track{background:#0000}.expo-feed-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.expo-feed-scroll:hover::-webkit-scrollbar-thumb{background:#ffffff61}.expo-feed-trim{align-self:center;background:#5bb8ff0f;border:1px dashed #5bb8ff2e;border-radius:999px;color:var(--expo-muted);font-size:10px;letter-spacing:.06em;padding:2px 10px}.expo-feed-item{align-items:flex-start;animation:feedFadeIn .42s cubic-bezier(.22,.61,.36,1);display:flex;gap:10px}.expo-feed-item.side-self{flex-direction:row-reverse}@keyframes feedFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.expo-feed-avatar{align-items:center;background:radial-gradient(circle at 30% 30%,#5bb8ff47,#0000),#081224d9;border:1px solid #5bb8ff47;border-radius:50%;box-shadow:inset 0 0 0 1px #0006,0 4px 12px #00000059;color:#b9e8ff;display:flex;flex-shrink:0;height:38px;justify-content:center;overflow:hidden;width:38px}.expo-feed-avatar img{display:block;height:100%;object-fit:cover;width:100%}.expo-feed-avatar-fallback{color:#d6e8f8;font-size:14px;font-weight:800}.expo-feed-item.role-host .expo-feed-avatar{border-color:#00d5ff8c;box-shadow:inset 0 0 0 1px #0006,0 0 14px #00d5ff59}.expo-feed-item.role-self .expo-feed-avatar{background:radial-gradient(circle at 30% 30%,#5bb8ff38,#0000),#081224d9;border-color:#5bb8ff59;color:#cfe6fb}.expo-feed-bubble-wrap{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;max-width:calc(100% - 48px);min-width:0}.expo-feed-item.side-self .expo-feed-bubble-wrap{align-items:flex-end}.expo-feed-meta{align-items:baseline;color:var(--expo-muted);display:flex;flex-wrap:wrap;font-size:10.5px;gap:6px;letter-spacing:.04em}.expo-feed-name{color:#cfe6fb;font-size:11.5px;font-weight:700}.expo-feed-item.role-host .expo-feed-name{color:#7ee0ff}.expo-feed-item.role-self .expo-feed-name{color:#c5d9ec}.expo-feed-role{background:#5bb8ff1a;border:1px solid #5bb8ff33;border-radius:999px;color:#9fcdee;font-size:9.5px;padding:1px 6px}.expo-feed-time{font-feature-settings:"tnum";color:#a0bcd78c;font-size:10px;font-variant-numeric:tabular-nums}.expo-feed-bubble{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(180deg,#122440c7,#081224c7);border:1px solid #5bb8ff2e;border-radius:12px;border-top-left-radius:4px;box-shadow:inset 0 1px 0 #ffffff0a,0 6px 18px #00000047;color:#e3eef9;font-size:12.5px;line-height:1.65;padding:9px 12px;position:relative;word-break:break-word}.expo-feed-item.side-self .expo-feed-bubble{background:linear-gradient(180deg,#1c304cd1,#0e1a2edb);border-color:#5bb8ff1a;border-top-left-radius:12px;border-top-right-radius:4px;color:#eef6ff}.expo-feed-item.role-host .expo-feed-bubble{background:linear-gradient(180deg,#082640d9,#041224d1);border-color:#00d5ff52}.expo-feed-bubble-tail{display:none}.expo-feed-item.kind-summary{display:block}.expo-feed-summary-card{background:radial-gradient(circle at 100% 0,#00d5ff2e,#0000 50%),linear-gradient(180deg,#08182ceb,#040e1ceb);border:1px solid #00d5ff66;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff0f,0 8px 24px #00408052,0 0 0 1px #00d5ff14;padding:12px 14px;position:relative}.expo-feed-summary-card:before{background:linear-gradient(180deg,#00d5ff,#5bb8ff);border-radius:0 3px 3px 0;bottom:12px;box-shadow:0 0 12px #00d5ff8c;content:"";left:0;position:absolute;top:12px;width:3px}.expo-feed-summary-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px;padding-left:8px}.expo-feed-summary-badge{color:#00d5ff;font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.expo-feed-summary-body{color:#d6e8f8eb;font-size:12px;line-height:1.7;padding-left:8px}.expo-feed-summary-body p{margin:3px 0}.expo-feed-summary-body ol,.expo-feed-summary-body ul{margin:4px 0;padding-left:18px}.expo-feed-summary-body li{margin:2px 0}.expo-feed-summary-body strong{color:#00d5ff}.expo-feed-item.kind-system{gap:8px;justify-content:center}.expo-feed-system-text{background:#5bb8ff0d;border:1px solid #5bb8ff24;border-radius:999px;color:var(--expo-muted);font-size:11px;letter-spacing:.04em;padding:4px 10px}.expo-feed-item.kind-read-receipt{align-items:center;animation:expoReadReceiptIn .26s ease-out;background:linear-gradient(90deg,#66ebcf0a,#5bb8ff14,#66ebcf0a);border:1px dashed #66ebcf47;border-radius:999px;color:#c7f9ef;flex-wrap:wrap;font-size:11px;gap:5px 8px;justify-content:center;margin:2px 10px;padding:6px 10px}.expo-read-receipt-dot{animation:expoReadReceiptPulse 1.8s ease-in-out infinite;color:#66ebcf;font-size:9px}.expo-read-receipt-label{font-weight:650}.expo-read-receipt-detail{color:var(--expo-muted)}.expo-feed-item.kind-read-receipt .expo-feed-time{margin-left:2px}@keyframes expoReadReceiptIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes expoReadReceiptPulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}.expo-feed-bubble.clickable,.expo-feed-summary-card.clickable{cursor:pointer;transition:transform .18s ease,border-color .2s,box-shadow .2s}.expo-feed-bubble.clickable:hover{border-color:#5bb8ff6b;box-shadow:0 8px 22px #0000005c,0 0 0 1px #5bb8ff2e;transform:translateY(-1px)}.expo-feed-summary-card.clickable:hover{border-color:#00d5ffa6;box-shadow:0 12px 30px #00408066,0 0 0 1px #00d5ff38;transform:translateY(-1px)}.expo-feed-bubble-more{background:#5bb8ff24;border:1px solid #5bb8ff3d;border-radius:999px;color:#b9e8ff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-left:8px;opacity:.85;padding:1px 7px;transition:opacity .2s,background .2s;vertical-align:middle;white-space:nowrap}.expo-feed-bubble.clickable:hover .expo-feed-bubble-more{background:#00d5ff38;color:#fff;opacity:1}.expo-feed-detail-backdrop{background:#0000;cursor:default;inset:0;position:fixed;z-index:8990}.expo-feed-detail-popover{animation:feedDetailIn .22s cubic-bezier(.22,.61,.36,1);bottom:96px;left:50%;max-height:min(440px,50vh);pointer-events:none;position:fixed;transform:translateX(-50%);width:min(720px,70vw);z-index:9000}.expo-feed-detail-popover .expo-feed-detail-card{pointer-events:auto}.expo-feed-detail-card{background:radial-gradient(circle at 100% 0,#00d5ff29,#0000 36%),#040a18f5;border:1px solid #00d5ff5c;border-radius:16px;box-shadow:0 18px 60px #0000007a,0 0 0 1px #00d5ff14;color:var(--expo-text);display:flex;flex-direction:column;max-height:min(440px,50vh);overflow:hidden;width:100%}@keyframes feedDetailIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.expo-feed-detail-head{align-items:center;border-bottom:1px solid #5bb8ff29;display:flex;justify-content:space-between;padding:14px 18px 12px}.expo-feed-detail-title{align-items:baseline;color:#b9e8ff;display:flex;font-size:15px;font-weight:800;gap:10px;letter-spacing:.02em}.expo-feed-detail-time{font-feature-settings:"tnum";color:#a0bcd78c;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500}.expo-feed-detail-close{align-items:center;background:#5bb8ff0f;border:1px solid #5bb8ff38;border-radius:50%;color:#b9e8ff;cursor:pointer;display:inline-flex;font-size:18px;height:28px;justify-content:center;line-height:1;transition:background .2s,color .2s,border-color .2s;width:28px}.expo-feed-detail-close:hover{background:#00d5ff24;border-color:#00d5ff6b;color:#fff}.expo-feed-detail-body{color:#e0eefceb;flex:1 1 auto;font-size:14px;line-height:1.78;min-height:0;overflow-y:auto;padding:16px 20px 20px;scrollbar-color:#5bb8ff66 #0000;scrollbar-width:thin}.expo-feed-detail-body::-webkit-scrollbar{width:6px}.expo-feed-detail-body::-webkit-scrollbar-thumb{background:#5bb8ff66;border-radius:999px}.expo-feed-detail-text{margin:0;white-space:pre-wrap;word-break:break-word}.expo-feed-detail-body strong{color:#00d5ff}.expo-feed-detail-body p{margin:6px 0}.expo-feed-detail-body ol,.expo-feed-detail-body ul{margin:6px 0;padding-left:20px}.expo-feed-jump{animation:jumpPulse 1.6s ease-in-out infinite;background:linear-gradient(90deg,#00d5ff,#5bb8ff);border:none;border-radius:999px;bottom:8px;box-shadow:0 4px 16px #00d5ff66;color:#04101e;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.1em;padding:5px 12px;position:absolute;right:10px}.expo-feed-jump:hover{filter:brightness(1.15)}@keyframes jumpPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.expo-mic-area{align-items:center;border-top:1px solid var(--expo-line);display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:14px 16px 18px}.expo-mic-row{align-items:stretch;display:flex;gap:8px;justify-content:center;width:min(100%,340px)}.expo-mic-row .expo-mic-hold{flex:1 1 auto;min-width:0}.expo-mic-row .expo-mic-text{overflow:hidden;text-overflow:ellipsis}.expo-mic-jump{grid-gap:1px;align-content:center;animation:micJumpPulse 1.6s ease-in-out infinite;background:linear-gradient(160deg,#00d5ff,#5bb8ff);border:none;border-radius:16px;box-shadow:inset 0 0 14px #ffffff38;color:#04101e;cursor:pointer;display:grid;flex:0 0 auto;font-size:11px;font-weight:700;gap:1px;letter-spacing:.06em;line-height:1.15;padding:0 4px;place-items:center;width:62px}.expo-mic-jump:hover{filter:brightness(1.15)}@keyframes micJumpPulse{0%,to{opacity:1}50%{opacity:.7}}.expo-mic-hold{grid-gap:12px;align-items:center;background:radial-gradient(circle at 12% 20%,#ffffff29,#0000 28%),linear-gradient(135deg,#08224af5,#126aa8e0 55%,#00d5ff94);border:1px solid #5bb8ff6b;border-radius:24px;box-shadow:0 0 34px #00d5ff38,inset 0 0 24px #ffffff0f;color:var(--expo-text);cursor:pointer;display:grid;gap:12px;grid-template-columns:42px 1fr;min-height:72px;padding:12px 14px 12px 16px;position:relative;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;-webkit-user-select:none;user-select:none;width:min(100%,340px)}.expo-mic-hold:hover{border-color:#7dd3fcc7;box-shadow:0 0 42px #00d5ff47,inset 0 0 28px #ffffff14}.expo-mic-hold:active{transform:scale(.985)}.expo-mic-hold:focus-visible{box-shadow:0 0 0 3px #5bb8ff38,0 0 42px #00d5ff52,inset 0 0 28px #ffffff14;outline:none}.expo-mic-hold.arming{animation:expoMicArming .9s ease-in-out infinite;background:radial-gradient(circle at 12% 20%,#ffffff2e,#0000 28%),linear-gradient(135deg,#784608f5,#ffaf50c7);border-color:#ffb85cb3;box-shadow:0 0 34px #ffaf5073,inset 0 0 24px #ffffff14}@keyframes expoMicArming{0%,to{opacity:1}50%{opacity:.78}}.expo-mic-hold.recording{animation:expoMicPulse 1.1s ease-in-out infinite;background:radial-gradient(circle at 12% 20%,#ffffff2e,#0000 28%),linear-gradient(135deg,#781822f5,#d14d4de0);border-color:#d14d4db8;box-shadow:0 0 34px #d14d4d80,inset 0 0 24px #ffffff14}.expo-mic-hold.processing{background:radial-gradient(circle at 12% 20%,#ffffff29,#0000 28%),linear-gradient(135deg,#125090f5,#5bb8ffd1);border-color:#5bb8ffa3}.expo-mic-icon{background:#02081447;border-radius:14px;box-shadow:inset 0 0 16px #ffffff0f;display:grid;font-size:22px;height:42px;line-height:1;place-items:center;width:42px}.expo-mic-copy{align-items:flex-start;display:flex;flex-direction:column;gap:3px;min-width:0}.expo-mic-text{color:#f5fbff;font-size:clamp(15px,1.1vw,18px);font-weight:700;white-space:nowrap}.expo-mic-hint{color:#d2ecffb3;font-size:11px;font-weight:600;white-space:nowrap}.expo-mic-key{background:#02081447;border:1px solid #b9e8ff47;border-radius:999px;color:#d2ecffdb;font-size:10px;font-weight:800;letter-spacing:.06em;padding:5px 9px;text-transform:uppercase}.expo-voice-error{color:#ffd1d1;font-size:11px;max-width:min(100%,340px);text-align:center}@keyframes expoMicPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.expo-subtitle-bar{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040a18e0;border-top:1px solid var(--expo-line);color:var(--expo-text);display:flex;flex-shrink:0;font-size:clamp(13px,1.1vw,17px);gap:6px;line-height:1.65;max-height:calc(clamp(13px, 1.1vw, 17px)*1.65*3 + 22px);min-height:calc(clamp(13px, 1.1vw, 17px)*1.65*2 + 20px);overflow-x:hidden;overflow-y:auto;padding:10px 24px;scrollbar-width:none}.expo-subtitle-bar::-webkit-scrollbar{display:none}.expo-subtitle-bar p{margin:0}.expo-subtitle-bar strong,.expo-subtitle-prefix{color:var(--expo-blue)}.expo-subtitle-prefix{flex-shrink:0;font-weight:700;white-space:nowrap}.expo-subtitle-bar.self-speech{background:#081e3ceb;border-top-color:#7dd3fc66}.expo-subtitle-bar.silent-guide{background:#081e3cf5;border-top-color:#7dd3fc80}.expo-subtitle-bar.silent-guide.low_information{background:#371f0af5;border-top-color:#fbbf779e}.expo-subtitle-bar.silent-guide.low_information .expo-subtitle-prefix{color:#fbbf77}.expo-subtitle-bar.empty{color:#94a3b880}.expo-subtitle-bar.typing .expo-subtitle-text:after{animation:expo-caret 1s step-end infinite;color:var(--expo-blue);content:"▌";margin-left:2px}@keyframes expo-caret{0%,to{opacity:1}50%{opacity:0}}.expo-subtitle-bar.clickable{cursor:pointer}.expo-subtitle-bar.clickable:hover{background:#08162cf5;border-top-color:#5bb8ff57}.expo-speech-detail-popover{bottom:96px;left:50%;max-height:min(420px,46vh);position:fixed;transform:translateX(-50%);width:min(760px,72vw);z-index:9000}.expo-speech-detail-card{background:radial-gradient(circle at 100% 0,#5bb8ff29,#0000 36%),#040a18f5;border:1px solid #5bb8ff52;border-radius:16px;box-shadow:0 18px 60px #0000007a;display:flex;flex-direction:column;max-height:min(420px,46vh);overflow:hidden}.expo-speech-detail-head{align-items:center;border-bottom:1px solid #5bb8ff2e;color:var(--expo-blue);display:flex;font-size:12px;font-weight:800;gap:12px;justify-content:space-between;letter-spacing:.12em;padding:10px 14px}.expo-speech-detail-head button{background:#5bb8ff14;border:1px solid #5bb8ff47;border-radius:999px;color:#b9e8ff;cursor:pointer;font-size:11px;padding:3px 10px}.expo-speech-detail-body{color:#d6e8f8e6;flex:1 1;font-size:13px;line-height:1.7;min-height:0;overflow-y:auto;padding:12px 16px;scrollbar-color:#5bb8ff59 #0000;scrollbar-width:thin}.expo-speech-detail-body::-webkit-scrollbar{width:6px}.expo-speech-detail-body::-webkit-scrollbar-thumb{background:#5bb8ff59;border-radius:999px}.expo-center-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0206118c;display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:6}.expo-center-loading-spinner{animation:expo-spin .9s linear infinite;border:3px solid #7dd3fc40;border-radius:50%;border-top:3px solid var(--expo-blue);height:44px;width:44px}.expo-center-loading-text{background:#040a18b3;border:1px solid #7dd3fc4d;border-radius:999px;color:var(--expo-text);font-size:14px;letter-spacing:.05em;padding:6px 14px}@keyframes expo-spin{to{transform:rotate(1turn)}}.expo-debug-console{background:#040a18eb;border:1px solid #7dd3fc59;border-radius:10px;box-shadow:0 8px 32px #00000073;color:#e2e8f0;display:flex;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;height:320px;max-height:50vh;max-width:42vw;position:fixed;width:460px;z-index:9999}.expo-debug-console,.expo-debug-console *{user-select:text;-webkit-user-select:text}.expo-debug-header{align-items:center;background:#08142899;border-bottom:1px solid #7dd3fc33;border-radius:10px 10px 0 0;display:flex;flex-shrink:0;gap:8px;padding:6px 10px}.expo-debug-draggable{cursor:grab;user-select:none;-webkit-user-select:none}.expo-debug-draggable:active{cursor:grabbing}.expo-debug-title{color:var(--expo-blue);font-weight:700}.expo-debug-meta{color:#94a3b8;flex:1 1;font-size:10px}.expo-debug-btn{background:#0000;border:1px solid #7dd3fc66;border-radius:4px;color:#cbd5e1;cursor:pointer;font-size:10px;padding:2px 8px}.expo-debug-btn:hover{background:#7dd3fc26}.expo-debug-body{flex:1 1;overflow-y:auto;padding:6px 8px;scrollbar-color:#7dd3fc66 #0000;scrollbar-width:thin}.expo-debug-body::-webkit-scrollbar{width:6px}.expo-debug-body::-webkit-scrollbar-thumb{background:#7dd3fc66;border-radius:3px}.expo-debug-row{border-bottom:1px dashed #ffffff0a;display:flex;gap:6px;line-height:1.45;padding:2px 0;word-break:break-all}.expo-debug-ts{color:#64748b;flex-shrink:0;min-width:88px}.expo-debug-cat{flex-shrink:0;font-weight:700;min-width:60px}.expo-debug-msg{color:#e2e8f0;flex:1 1}.expo-debug-row.level-warn .expo-debug-msg{color:#fbbf24}.expo-debug-row.level-error .expo-debug-msg{color:#f87171}.expo-debug-empty{color:#64748b;padding:8px;text-align:center}.expo-summary-overlay{background:#030812cc;display:grid;inset:0;place-items:center;position:absolute;z-index:20}.expo-summary-card{background:#061020f5;border:1px solid #5bb8ff4d;border-radius:24px;box-shadow:0 30px 100px #00000080;max-width:580px;padding:36px;text-align:center}.expo-kicker{color:var(--expo-blue);font-size:12px;letter-spacing:.2em}.expo-summary-card h2{font-size:32px;margin:12px 0}.expo-summary-card p{color:var(--expo-muted);font-size:16px;line-height:1.7}.expo-summary-actions{display:flex;gap:12px;justify-content:center;margin-top:18px}.expo-summary-card button{background:#5bb8ff1f;border:1px solid #5bb8ff4d;border-radius:10px;color:var(--expo-text);cursor:pointer;font-size:14px;padding:10px 18px;transition:background .2s}.expo-summary-card button:hover{background:#5bb8ff38}.expo-preload-overlay{background:#030812;display:grid;inset:0;place-items:center;position:absolute;z-index:30}.expo-preload-card{background:#061020f5;border:1px solid #5bb8ff47;border-radius:24px;box-shadow:0 30px 100px #00000080;padding:36px 40px;text-align:center;width:min(560px,88vw)}.expo-preload-card h2{font-size:26px;margin:10px 0 24px}.expo-preload-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.expo-preload-label{color:var(--expo-muted);flex:0 0 96px;font-size:13px;text-align:left}.expo-preload-track{background:#5bb8ff1f;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.expo-preload-fill{background:linear-gradient(90deg,#5bb8ffb3,#5bb8ff);border-radius:3px;height:100%;transition:width .4s ease}.expo-preload-fill.downloading{background:linear-gradient(90deg,#ffc45bb3,#ffc45b)}.expo-preload-count{font-feature-settings:"tnum";color:var(--expo-text);flex:0 0 56px;font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.expo-preload-hint{color:var(--expo-muted);font-size:14px;margin:18px 0 0;min-height:1.4em}.expo-preload-fullscreen-opt{align-items:center;color:var(--expo-text);cursor:pointer;display:inline-flex;font-size:14px;gap:8px;margin-top:18px;-webkit-user-select:none;user-select:none}.expo-preload-fullscreen-opt input{accent-color:#5bb8ff;cursor:pointer;height:15px;margin:0;width:15px}.expo-preload-actions{margin-top:22px}.expo-preload-card button{background:#5bb8ff1f;border:1px solid #5bb8ff4d;border-radius:10px;color:var(--expo-text);cursor:pointer;font-size:14px;padding:9px 18px;transition:background .2s}.expo-preload-card button:hover{background:#5bb8ff38}.expo-preload-note{color:var(--expo-muted);font-size:12px;margin:12px 0 0;opacity:.75}@media (max-width:960px){.expo-volume-label{display:none}.expo-stage-main{grid-template-columns:minmax(160px,28%) 1fr minmax(160px,24%)}.expo-roster-human,.expo-roster-virtual{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.expo-stage-main{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;overflow-y:auto}.expo-stage-left,.expo-stage-right{border:none;border-bottom:1px solid var(--expo-line)}.expo-roster-virtual{grid-template-columns:repeat(3,minmax(0,1fr))}.expo-roster-human{grid-template-columns:repeat(4,1fr)}}.science-expo-stage--comprehensive{--expo-comprehensive-panel:#040c1cad;--expo-comprehensive-panel-border:#ffffff14}.science-expo-stage--comprehensive .expo-stage-main{background:#02081238;gap:8px 12px;grid-template-areas:"speaker feed radar" "roster feed radar";grid-template-columns:minmax(250px,23%) minmax(0,1fr) minmax(240px,23%);grid-template-rows:minmax(148px,.52fr) minmax(300px,1.22fr);padding:10px 12px 12px}.science-expo-stage--comprehensive .expo-stage-left{background:linear-gradient(135deg,rgba(91,184,255,.055),#0000 48%),var(--expo-comprehensive-panel);border:1px solid var(--expo-comprehensive-panel-border);border-radius:var(--expo-radius-lg);grid-area:roster;padding:12px}.science-expo-stage--comprehensive .expo-roster-virtual{--expo-roster-gap:10px;align-content:flex-start;align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--expo-roster-gap);grid-auto-rows:auto;grid-template-columns:none;justify-content:center;max-height:none;padding:2px 4px 2px 2px}.science-expo-stage--comprehensive .expo-roster-virtual .expo-seat-card.virtual{box-sizing:border-box;flex:0 0 calc(33.33333% - var(--expo-roster-gap)*2/3);flex:0 0 calc((100% - (var(--expo-roster-cols, 3) - 1)*var(--expo-roster-gap))/var(--expo-roster-cols, 3));max-width:100%;min-width:0}.science-expo-stage--comprehensive .expo-roster-virtual[data-roster-cols="1"] .expo-seat-card.virtual{flex-basis:min(148px,100%)}.science-expo-stage--comprehensive .expo-roster-divider,.science-expo-stage--comprehensive .expo-roster-human{display:none}.science-expo-stage--comprehensive .expo-seat-card.virtual{background:#ffffff08;border-radius:var(--expo-radius-md);box-shadow:inset 0 0 0 1px #ffffff0f;padding:8px 6px 6px}.science-expo-stage--comprehensive .expo-seat-avatar.virtual{border-radius:999px;overflow:hidden}.science-expo-stage--comprehensive .expo-seat-avatar.virtual:after{background:#12386229;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.science-expo-stage--comprehensive .expo-seat-card.speaking,.science-expo-stage--comprehensive .expo-seat-card.thinking{box-shadow:inset 0 0 0 1.5px #5bb8ff8c,0 0 12px #5bb8ff33}.science-expo-stage--comprehensive .expo-seat-card.speaking .expo-seat-name{color:var(--expo-blue)}.science-expo-stage--comprehensive .expo-seat-card.virtual.stage-inactive:not(.speaking):not(.has-pending){filter:grayscale(.18) saturate(.88);opacity:.72}.science-expo-stage--comprehensive .expo-seat-card:not(.speaking){opacity:1}.science-expo-stage--comprehensive .expo-seat-card.virtual.stage-inactive .expo-seat-name,.science-expo-stage--comprehensive .expo-seat-name{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#e2f0fce6;display:-webkit-box;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden;white-space:normal}.science-expo-stage--comprehensive .expo-seat-initial{background:linear-gradient(135deg,#1a7fe0,#0bb3ff);font-size:20px}.science-expo-stage--comprehensive .expo-roster-human{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:58px}.science-expo-stage--comprehensive .expo-stage-center{align-items:flex-start;background:radial-gradient(circle at 50% 24%,#00d5ff14,#0000 48%),var(--expo-comprehensive-panel);border:1px solid var(--expo-comprehensive-panel-border);border-radius:var(--expo-radius-lg);box-sizing:border-box;flex-direction:row;gap:12px;grid-area:speaker;justify-content:flex-start;min-height:0;min-width:220px;padding:8px 10px;position:relative}.science-expo-stage--comprehensive .expo-center-card{flex:0 0 156px;gap:2px;height:clamp(128px,16vh,168px);max-height:168px;min-height:128px;width:156px}.science-expo-stage--comprehensive .expo-spotlight-rack{--gc-dh-shift:3%;--gc-dh-fade-start:68%;--gc-dh-fade-end:84%;max-width:156px;min-height:108px;min-width:120px}.science-expo-stage--comprehensive .expo-spotlight-rack:after{background:linear-gradient(180deg,#030a1800 0,#030a1824 35%,#030a18b3 70%,#030a18f5);bottom:0;content:"";height:42%;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.science-expo-stage--comprehensive .expo-speech-card{align-self:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;min-width:0}.science-expo-stage--comprehensive .expo-center-name{background:none;border:0;border-radius:0;box-shadow:none;color:#dff7ff;flex-shrink:0;font-size:clamp(14px,1.15vw,18px);font-weight:800;letter-spacing:.04em;line-height:1.3;padding:0;text-shadow:none}.science-expo-stage--comprehensive .expo-subtitle-bar{align-items:flex-start;align-self:stretch;background:#030a16e6;border-color:#0000;border-radius:12px;bottom:auto;box-shadow:inset 0 1px 0 #b9e8ff0d,0 8px 24px #00000047;box-sizing:border-box;flex:1 1 auto;font-size:clamp(13px,1.05vw,18px);left:auto;line-height:1.6;max-height:none;max-width:none;min-height:0;padding:12px 14px;position:relative;width:auto}.science-expo-stage--comprehensive .expo-subtitle-bar p{-webkit-box-orient:vertical;-webkit-line-clamp:10;display:-webkit-box;overflow:hidden}.science-expo-stage--comprehensive .expo-subtitle-bar.self-speech{align-items:center;bottom:8px;flex:0 0 auto;left:8px;max-height:72px;min-height:0;padding:8px 12px;position:absolute;right:8px;width:auto;z-index:6}.science-expo-stage--comprehensive .expo-subtitle-bar.status-hint{max-height:none;white-space:nowrap}.science-expo-stage--comprehensive .expo-subtitle-bar.status-hint .expo-subtitle-prefix,.science-expo-stage--comprehensive .expo-subtitle-bar.status-hint .expo-subtitle-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.science-expo-stage--comprehensive .expo-subtitle-bar.status-hint .expo-subtitle-text{flex:1 1 auto}.science-expo-stage--comprehensive .expo-subtitle-bar.status-hint.silent-guide{max-height:104px;white-space:normal}.science-expo-stage--comprehensive .expo-subtitle-bar.status-hint.silent-guide .expo-subtitle-text{overflow-y:auto;text-overflow:clip;white-space:normal}.science-expo-stage--comprehensive .expo-stage-right{background:var(--expo-comprehensive-panel);border:1px solid var(--expo-comprehensive-panel-border);border-radius:var(--expo-radius-lg);grid-area:feed;min-width:0}.science-expo-stage--comprehensive .expo-info-panel{padding:16px 16px 10px}.science-expo-stage--comprehensive .expo-feed-scroll{padding:6px 12px 14px 8px}.science-expo-stage--comprehensive .expo-feed-head{display:none}.science-expo-stage--comprehensive .expo-feed-meta{font-size:12px}.science-expo-stage--comprehensive .expo-feed-name{font-size:13px}.science-expo-stage--comprehensive .expo-feed-item.role-self .expo-feed-name{color:#c5d9ec}.science-expo-stage--comprehensive .expo-feed-role,.science-expo-stage--comprehensive .expo-feed-time{font-size:12px}.science-expo-stage--comprehensive .expo-feed-item.side-self .expo-feed-avatar{display:none}.science-expo-stage--comprehensive .expo-feed-item.side-self .expo-feed-bubble-wrap{max-width:100%}.science-expo-stage--comprehensive .expo-feed-bubble{background:linear-gradient(180deg,#10223bd1,#071020db);border-color:#0000;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),0 6px 18px #0000003d;font-size:15px;line-height:1.6}.science-expo-stage--comprehensive .expo-feed-item.side-self .expo-feed-bubble{background:linear-gradient(180deg,#1a2e4ae0,#0c182ce6);border-color:#0000;color:#eef6ff}.science-expo-stage--comprehensive .expo-feed-bubble.clickable:hover{border-color:#0000;box-shadow:0 8px 22px #00000052,0 0 20px #5bb8ff1a}.science-expo-stage--comprehensive .expo-mic-area{background:var(--expo-comprehensive-panel);gap:6px;padding:8px 16px 10px}.science-expo-stage--comprehensive .expo-mic-row{max-width:360px;width:min(100%,360px)}.science-expo-stage--comprehensive .expo-mic-hold{border-radius:16px;gap:8px;grid-template-columns:32px 1fr;max-width:360px;min-height:48px;padding:7px 12px;width:min(100%,360px)}.science-expo-stage--comprehensive .expo-mic-icon{border-radius:10px;font-size:17px;height:32px;width:32px}.science-expo-stage--comprehensive .expo-mic-text{font-size:clamp(13px,.95vw,16px)}.science-expo-stage--comprehensive .expo-mic-hint{font-size:10px;overflow:hidden;text-overflow:ellipsis}.science-expo-stage--comprehensive .expo-voice-error{font-size:10px;line-height:1.35;max-width:100%}.expo-stage-footer{display:none}.science-expo-stage--comprehensive.is-fullscreen .expo-stage-footer{align-items:center;background:radial-gradient(ellipse 70% 120% at 50% 62%,#5bb8ff12,#0000 70%);border-top:1px solid var(--expo-comprehensive-panel-border);color:#bedcf08c;display:flex;flex-shrink:0;height:150px;height:var(--expo-stage-footer-h,150px);justify-content:center;letter-spacing:.02em;padding:0 16px}.expo-stage-footer-plate{align-items:center;display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0}.expo-stage-footer-brand{align-items:center;display:flex;gap:9px;min-width:0}.expo-stage-footer-logo{flex-shrink:0;height:22px;object-fit:contain;opacity:.72;width:auto}.expo-stage-footer-topic{color:#d6ecf7c7;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expo-stage-footer-meta{align-items:center;display:flex;font-size:12px;gap:8px;min-width:0;white-space:nowrap}.expo-stage-footer-phase-name{overflow:hidden;text-overflow:ellipsis}.expo-stage-footer-progress{background:#5bb8ff1f;border-radius:999px;color:#97ddffcc;flex-shrink:0;font-size:11px;padding:1px 7px}.expo-stage-footer-sep{background:#97ddff38;height:10px;width:1px}.expo-stage-footer-dot{background:#4ade80;border-radius:50%;height:6px;width:6px}.expo-stage-footer-dot.off{background:#f87171}.science-expo-stage--comprehensive .expo-capability-panel{background:radial-gradient(circle at 50% 45%,#00d5ff14,#0000 42%),var(--expo-comprehensive-panel);border:1px solid var(--expo-comprehensive-panel-border);border-radius:var(--expo-radius-lg);box-shadow:inset 0 1px 0 #b8ebff14;display:flex;flex-direction:column;grid-area:radar;min-height:0;min-width:0;overflow:hidden;padding:10px 12px 8px}.science-expo-stage--comprehensive .expo-capability-panel-head{border-bottom:1px solid #5bb8ff24;flex-shrink:0;padding-bottom:4px}.science-expo-stage--comprehensive .expo-capability-panel h2,.science-expo-stage--comprehensive .expo-growth-panel-head,.science-expo-stage--comprehensive .expo-thinking-change>span{color:var(--expo-text);font-size:14px;font-weight:800;letter-spacing:.06em;margin:0}.science-expo-stage--comprehensive .expo-capability-radar-placeholder{flex:0 0 auto;height:auto;margin:-2px auto -18px;position:relative;width:min(100%,220px)}.science-expo-stage--comprehensive .expo-capability-radar-placeholder svg{display:block;height:auto;overflow:hidden;width:100%}.science-expo-stage--comprehensive .expo-capability-radar-grid{fill:none;stroke:#71cfff61;stroke-width:1}.science-expo-stage--comprehensive .expo-capability-domain-arcs path{fill:none;stroke-width:3;stroke-linecap:round;opacity:.62}.science-expo-stage--comprehensive .expo-capability-domain-arcs text{fill:#d6f0ffeb;font-size:13px;font-weight:800;letter-spacing:.04em}.science-expo-stage--comprehensive .expo-capability-domain-arcs .domain-1 path{stroke:#4ed7facc}.science-expo-stage--comprehensive .expo-capability-domain-arcs .domain-2 path{stroke:#54b1ffb8}.science-expo-stage--comprehensive .expo-capability-domain-arcs .domain-3 path{stroke:#7dc8e5a8}.science-expo-stage--comprehensive .expo-capability-radar-value{fill:#3acdff2e;stroke:#77e5ffb3;stroke-width:2;filter:drop-shadow(0 0 7px rgba(58,205,255,.52));transition:points .6s ease,opacity .35s ease}.science-expo-stage--comprehensive .expo-capability-label{color:#daf1ffd1;font-size:clamp(10px,.7vw,12px);position:absolute;white-space:nowrap}.science-expo-stage--comprehensive .expo-capability-label.label-top{left:50%;top:-2px;transform:translateX(-50%)}.science-expo-stage--comprehensive .expo-capability-label.label-right{right:-4px;top:30%;transform:translateX(100%)}.science-expo-stage--comprehensive .expo-capability-label.label-bottom-right{bottom:10%;right:-2px;transform:translateX(100%)}.science-expo-stage--comprehensive .expo-capability-label.label-bottom-left{bottom:10%;left:-2px;transform:translateX(-100%)}.science-expo-stage--comprehensive .expo-capability-label.label-left{left:-4px;top:30%;transform:translateX(-100%)}.science-expo-stage--comprehensive .expo-capability-panel>p{color:var(--expo-muted);font-size:11px;line-height:1.5;margin:0;text-align:center}.science-expo-stage--comprehensive .expo-growth-panel{background:linear-gradient(90deg,#061f3794,#06142747);border-radius:var(--expo-radius-md);flex-shrink:0;margin-top:0;padding:6px 8px}.science-expo-stage--comprehensive .expo-growth-panel-head{margin-bottom:4px}.science-expo-stage--comprehensive .expo-growth-row+.expo-growth-row{border-top:1px solid #5bb8ff24;margin-top:4px;padding-top:4px}.science-expo-stage--comprehensive .expo-growth-segments{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.science-expo-stage--comprehensive .expo-growth-segments span{align-items:center;background:#ffffff1f;border-radius:var(--expo-radius-md);color:#e2eefac7;display:flex;flex-direction:column;justify-content:center;min-height:2.5em;overflow:visible;padding:6px 6px 4px;position:relative;text-align:center}.science-expo-stage--comprehensive .expo-growth-segments span>b{font-size:12px;font-weight:700;line-height:1.25}.science-expo-stage--comprehensive .expo-growth-segments span>strong{color:#effcff;font-size:13px;font-weight:800;line-height:1;margin-top:1px}.science-expo-stage--comprehensive .expo-growth-segments span>em{background:#082434b8;border-radius:999px;color:#7cecff;font-size:10px;font-style:normal;font-weight:800;line-height:1.2;padding:1px 5px;position:absolute;right:4px;top:4px}.science-expo-stage--comprehensive .expo-growth-segments span.is-lit{background:linear-gradient(90deg,#17a2cdbf,#57e3ff61);box-shadow:0 0 9px #39d9ff52;color:#effcff}.science-expo-stage--comprehensive .expo-growth-row.is-growing .expo-growth-segments .is-gain{animation:growthSegmentIlluminate 1s ease-out}@keyframes growthSegmentIlluminate{0%{filter:brightness(1);transform:scaleX(.35);transform-origin:left}65%{filter:brightness(1.8)}to{filter:brightness(1);transform:scaleX(1)}}.science-expo-stage--comprehensive .expo-capability-dimensions{grid-gap:5px 7px;display:grid;gap:5px 7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px}.science-expo-stage--comprehensive .expo-capability-dimension{grid-gap:3px;align-items:baseline;background:#06172c5c;border-radius:7px;color:#cdeafac7;display:grid;font-size:10px;gap:3px;grid-template-columns:minmax(0,1fr) auto auto;min-width:0;padding:4px 5px}.science-expo-stage--comprehensive .expo-capability-dimension>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.science-expo-stage--comprehensive .expo-capability-dimension strong{color:#f0fbff;font-size:12px}.science-expo-stage--comprehensive .expo-capability-dimension em{animation:capabilityPulse .9s ease-out;color:#68e7ff;font-size:9px;font-style:normal;font-weight:800}.science-expo-stage--comprehensive .expo-capability-records{display:flex;flex:1 1 auto;flex-direction:column;margin-top:4px;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#ffffff24 #0000;scrollbar-width:thin}.science-expo-stage--comprehensive .expo-capability-records::-webkit-scrollbar{width:5px}.science-expo-stage--comprehensive .expo-capability-records::-webkit-scrollbar-track{background:#0000}.science-expo-stage--comprehensive .expo-capability-records::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.science-expo-stage--comprehensive .expo-capability-records:hover::-webkit-scrollbar-thumb{background:#ffffff5c}.science-expo-stage--comprehensive .expo-thinking-change{background:#04112385;border-radius:var(--expo-radius-md);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:6px 8px 8px}.science-expo-stage--comprehensive .expo-thinking-change>span{color:var(--expo-text)}.science-expo-stage--comprehensive .expo-thinking-change>p{color:#dcf0fbd1;font-size:13px;line-height:1.45;margin:8px 0 0}.science-expo-stage--comprehensive .expo-thinking-change-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:10px 0 0;padding:0;position:relative}.science-expo-stage--comprehensive .expo-thinking-change-list:before{background:#5bb8ff38;bottom:10px;content:"";left:10px;position:absolute;top:10px;width:1px}.science-expo-stage--comprehensive .expo-thinking-change-item{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:22px minmax(0,1fr);position:relative}.science-expo-stage--comprehensive .expo-thinking-change-item>i{align-items:center;background:#081c34f2;border-radius:50%;box-shadow:inset 0 0 0 1px #5bb8ff47;color:#b6e8fbb8;display:flex;font-size:11px;font-style:normal;font-weight:800;height:22px;justify-content:center;position:relative;width:22px;z-index:1}.science-expo-stage--comprehensive .expo-thinking-change-body blockquote,.science-expo-stage--comprehensive .expo-thinking-change-body p{color:#dcf0fbe0;font-size:14px;line-height:1.55;margin:0}.science-expo-stage--comprehensive .expo-thinking-change-body blockquote{color:#80ddffe6;font-size:12px;margin-top:4px}.science-expo-stage--comprehensive .expo-thinking-change-item.is-current>i{background:#12c7e8;box-shadow:0 0 10px #47dcff8c;color:#042033}.science-expo-stage--comprehensive .expo-thinking-change-item.is-current .expo-thinking-change-body{background:linear-gradient(90deg,#2ecdf229,#081c342e);border-radius:8px;padding:6px 8px}.science-expo-stage--comprehensive .expo-thinking-change-gains{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.science-expo-stage--comprehensive .expo-thinking-change-gains em{background:#2ecdf229;border-radius:999px;color:#7cecff;font-size:10px;font-style:normal;font-weight:800;padding:2px 6px}.science-expo-stage--comprehensive .expo-thinking-change-item.is-past .expo-thinking-change-body p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#d2e8f6c7;display:-webkit-box;font-size:12px;line-height:1.4;overflow:hidden}.science-expo-stage--comprehensive .expo-thinking-change-item.is-empty .expo-thinking-change-body p{color:#c1e0f09e}.science-expo-stage--comprehensive .expo-thinking-change-item.is-current.is-empty .expo-thinking-change-body{background:#081c3438}.science-expo-stage--comprehensive .expo-capability-stats{border-top:1px solid #ffffff14;color:#badef1b3;display:flex;flex-shrink:0;font-size:10px;gap:5px;justify-content:space-between;margin-top:4px;padding:6px 2px 0}.science-expo-stage--comprehensive .expo-capability-stats b{color:#dff7ff;font-size:12px}@keyframes capabilityPulse{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1280px){.science-expo-stage--comprehensive .expo-stage-center{align-items:center;flex-direction:column}.science-expo-stage--comprehensive .expo-center-card{flex:0 0 auto}.science-expo-stage--comprehensive .expo-speech-card{align-self:auto;width:100%}.science-expo-stage--comprehensive .expo-subtitle-bar{max-height:84px}.science-expo-stage--comprehensive .expo-subtitle-bar p{-webkit-line-clamp:3}}@media (max-width:960px){.science-expo-stage--comprehensive .expo-stage-main{grid-template-columns:minmax(220px,24%) minmax(0,1fr) minmax(200px,24%)}.science-expo-stage--comprehensive .expo-capability-label{display:none}}@media (max-width:720px){.science-expo-stage--comprehensive .expo-stage-main{grid-template-areas:"speaker" "feed" "roster" "radar";grid-template-columns:1fr;grid-template-rows:auto minmax(220px,1fr) auto auto;overflow-y:auto}.science-expo-stage--comprehensive .expo-capability-panel,.science-expo-stage--comprehensive .expo-stage-center,.science-expo-stage--comprehensive .expo-stage-left,.science-expo-stage--comprehensive .expo-stage-right{min-width:0}.science-expo-stage--comprehensive .expo-stage-left{min-height:180px}.science-expo-stage--comprehensive .expo-capability-panel{min-height:260px}.science-expo-stage--comprehensive.is-fullscreen .expo-stage-footer{display:none}}.groupchat-panel-fullscreen{--gc-bg:#0f172a;--gc-panel:#162033;--gc-card:#1e293b;--gc-card-hover:#24324a;--gc-border:#94a3b829;--gc-border-strong:#94a3b847;--gc-text:#e5e7eb;--gc-text-strong:#f8fafc;--gc-muted:#94a3b8;--gc-faint:#64748b;--gc-blue:#38bdf8;--gc-blue-strong:#0ea5e9;--gc-blue-soft:#38bdf824;--gc-cyan:#64ffda;--gc-success:#86efac;--gc-success-soft:#22c55e24;--gc-danger:#fca5a5;--gc-danger-soft:#ef444424;--gc-warning:#fbbf24;background:linear-gradient(180deg,#0f172a8c,#0f172ad1),none 50% /cover no-repeat,radial-gradient(circle at 20% 0,#38bdf814,#0000 28%),linear-gradient(180deg,var(--gc-panel),var(--gc-bg));background:linear-gradient(180deg,#0f172a8c,#0f172ad1),var(--gc-bg-image,none) center /cover no-repeat,radial-gradient(circle at 20% 0,#38bdf814,#0000 28%),linear-gradient(180deg,var(--gc-panel),var(--gc-bg));background-color:var(--gc-bg);border-top:1px solid var(--gc-border);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:85px;z-index:500}.groupchat-panel-fullscreen.groupchat-panel-expo{background:linear-gradient(180deg,#07111f73,#07111fd9),none 50% /cover no-repeat,#07111f;background:linear-gradient(180deg,#07111f73,#07111fd9),var(--gc-bg-image,none) center /cover no-repeat,var(--gc-bg,#07111f);border-top:none}.groupchat-header-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.groupchat-timer-float{position:absolute;right:16px;top:12px;z-index:10050}.groupchat-header{align-items:center;background:linear-gradient(135deg,#162033fa,#0f172afa);border-bottom:1px solid var(--gc-border);display:flex;flex-shrink:0;justify-content:space-between;padding:10px 24px}.groupchat-header-left{align-items:center;display:flex;gap:16px;min-width:0}.groupchat-back-btn{align-items:center;background:none;border:1px solid var(--gc-border);border-radius:6px;color:var(--gc-muted);cursor:pointer;display:flex;font-size:14px;gap:4px;padding:6px 14px;transition:all .2s}.groupchat-back-btn:hover{background:var(--gc-blue-soft);border-color:#38bdf861;color:var(--gc-text-strong)}.groupchat-reconnect-btn{background:var(--gc-danger-soft);border:1px solid #ef44446b;border-radius:6px;color:var(--gc-danger);cursor:pointer;font-size:14px;padding:6px 14px}.groupchat-reconnect-btn:hover{background:#ef444438}.groupchat-close-btn{background:#0f172a8c;border:1px solid var(--gc-border-strong);border-radius:6px;color:#cbd5e1;cursor:pointer;font-size:14px;padding:6px 14px}.groupchat-close-btn:hover{background:var(--gc-card-hover);border-color:#38bdf85c;color:var(--gc-text-strong)}.groupchat-header-left h2{color:var(--gc-text-strong);flex-shrink:0;font-size:20px;margin:0}.groupchat-breadcrumb{background:#0f172a7a;border:1px solid var(--gc-border);border-radius:999px;max-width:520px;padding:4px 10px}.groupchat-project{align-items:baseline;color:var(--gc-muted);display:inline-flex;font-size:14px;gap:8px;max-width:400px;overflow:hidden;white-space:nowrap}.groupchat-project-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.groupchat-project-creator{color:#94a3b885;flex-shrink:0;font-size:12px;font-weight:400}.groupchat-body{display:flex;flex:1 1;overflow:hidden}.groupchat-body-expo{display:block;position:relative}.groupchat-welcome{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:flex-start;overflow-y:auto;padding:24px 40px;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin;width:100%}.groupchat-welcome::-webkit-scrollbar{width:6px}.groupchat-welcome::-webkit-scrollbar-thumb{background:var(--gc-border-strong);border-radius:3px}.groupchat-welcome h3{color:var(--gc-text-strong);font-size:20px;margin:0}.groupchat-welcome p{color:var(--gc-muted);font-size:14px;margin:0;max-width:500px;text-align:center}.groupchat-template-select{align-items:center;display:flex;gap:12px}.groupchat-template-select label{color:var(--gc-muted);font-size:14px}.groupchat-template-select select{background:#0f172a7a;border:1px solid var(--gc-border);border-radius:6px;color:var(--gc-text);font-size:14px;padding:8px 16px}.groupchat-start-btn{background:linear-gradient(135deg,var(--gc-blue),var(--gc-blue-strong));border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 32px;transition:all .2s}.groupchat-start-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.groupchat-start-btn:disabled{cursor:not-allowed;opacity:.6}.groupchat-sidebar{border-right:1px solid var(--gc-border);flex-shrink:0;overflow-y:auto;padding:16px;width:220px}.groupchat-right-panel{background:linear-gradient(180deg,#162033e0,#0f172ab8);border-left:1px solid var(--gc-border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:310px}.right-panel-tabs{grid-gap:6px;border-bottom:1px solid var(--gc-border);display:grid;gap:6px;grid-template-columns:repeat(3,1fr);padding:12px}.right-panel-tab{background:#1e293b9e;border:1px solid var(--gc-border);border-radius:999px;color:var(--gc-muted);cursor:pointer;font-size:13px;padding:7px 8px}.right-panel-tab.active{background:var(--gc-blue-soft);border-color:#38bdf87a;color:#dff6ff}.right-panel-content{flex:1 1;min-height:0;overflow-y:auto;padding:14px}.groupchat-member-panel{display:flex;flex-direction:column;height:100%}.groupchat-member-panel .groupchat-save-archive-btn{flex-shrink:0;margin-top:auto;width:100%}.groupchat-member-panel h3{color:var(--gc-muted);font-size:14px;font-weight:500;margin:0 0 12px}.agent-list,.member-list{display:flex;flex-direction:column;gap:8px}.agent-card,.member-card{align-items:center;background:#1e293bb8;border-radius:6px;display:flex;font-size:13px;gap:8px;padding:7px 10px}.agent-card.mentionable,.member-card.mentionable{cursor:pointer}.agent-card.mentionable:hover,.member-card.mentionable:hover{background:var(--gc-card-hover)}.agent-card{border:1px solid #0000}.agent-card.active-phase-agent{background:linear-gradient(135deg,#38bdf82e,#0ea5e91a);border-color:#38bdf875;box-shadow:0 0 0 1px #38bdf814,0 8px 20px #0ea5e914}.agent-card.inactive-phase-agent{opacity:.62}.member-card.online .member-status{color:var(--gc-success)}.member-card.offline{opacity:.75}.member-card.offline .member-info{color:var(--gc-muted)}.member-card-me{background:var(--gc-blue-soft)!important;border:1px solid #38bdf861}.member-status{color:var(--gc-faint);font-size:10px}.member-info{color:var(--gc-text);flex:1 1}.agent-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.agent-name{color:var(--gc-text);font-weight:600}.agent-desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--gc-muted);display:-webkit-box;font-size:11px;line-height:1.3;overflow:hidden}.agent-state-row{align-items:center;color:var(--gc-faint);display:inline-flex;font-size:11px;gap:6px}.agent-state-dot{background:var(--gc-faint);border-radius:50%;height:7px;width:7px}.agent-state-dot.active{background:var(--gc-blue)}.agent-state-dot.replying{background:var(--gc-cyan);box-shadow:0 0 0 4px #64ffda24}.agent-card.replying-agent{background:linear-gradient(135deg,#64ffda24,#38bdf81a);border-color:#64ffda8f}.member-role{color:var(--gc-muted);display:block;font-size:12px}.agent-icon{font-size:16px}.groupchat-chat{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.groupchat-messages-wrap{flex:1 1;overflow-y:auto;padding:16px}.groupchat-messages{display:flex;flex-direction:column;gap:16px}.groupchat-msg{max-width:85%}.groupchat-msg-student{align-self:flex-end}.groupchat-msg-agent{align-self:flex-start}.groupchat-msg-system{align-self:center}.msg-agent,.msg-student{border-radius:12px;padding:12px 16px}.msg-student{background:#1e293bd1;border:1px solid var(--gc-border)}.groupchat-msg-mine .msg-student{background:linear-gradient(135deg,#0ea5e96b,#2563eb52);border:1px solid #38bdf88a}.msg-agent{background:#1e293bd1;border:1px solid var(--gc-border)}.node-highlight{animation:groupchatNodePulse 1.4s ease}@keyframes groupchatNodePulse{0%{box-shadow:0 0 0 0 #64ffda99}to{box-shadow:0 0 0 18px #64ffda00}}.msg-agent-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.msg-agent-header .msg-sender{margin-bottom:0}.msg-agent-subtitle{color:var(--gc-muted);font-size:12px;white-space:nowrap}.msg-agent-actions{border-top:1px solid var(--gc-border);display:flex;gap:8px;margin-top:10px;padding-top:10px}.msg-agent-actions button{background:#38bdf81a;border:1px solid #38bdf847;border-radius:999px;color:#bae6fd;cursor:pointer;font-size:12px;padding:4px 10px}.msg-agent-actions button:hover{background:var(--gc-blue-soft);border-color:#38bdf86b}.msg-sender{color:var(--gc-muted);display:block;font-size:12px;margin-bottom:6px}.msg-agent-name{color:var(--gc-cyan)}.msg-content{color:var(--gc-text);font-size:15px;line-height:1.5}.groupchat-term{border-bottom:1px dashed #7dd3fccc;color:#cbd5e1;cursor:help;text-decoration:none}.groupchat-term:focus,.groupchat-term:hover{background:#38bdf81f;border-radius:4px;color:#7dd3fc;outline:none}.groupchat-messages .katex{color:inherit}.groupchat-messages .katex-display{margin:.75em 0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.groupchat-messages .enhanced-markdown p:last-child{margin-bottom:0}.msg-system{color:var(--gc-muted);font-size:14px;max-width:85%;text-align:center}.msg-system .enhanced-markdown{display:inline-block;text-align:left}.groupchat-msg-host_read_receipt{align-self:center;max-width:min(92%,560px)}.msg-host-read-receipt{align-items:baseline;animation:hostReadReceiptIn .26s ease-out;background:linear-gradient(90deg,#64ffda0f,#38bdf81a,#64ffda0f);border:1px dashed #64ffda52;border-radius:999px;color:#c7f9ef;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 9px;justify-content:center;padding:8px 14px}.host-read-receipt-icon{animation:hostReadPulse 1.8s ease-in-out infinite;color:var(--gc-cyan);font-size:10px}.host-read-receipt-label{font-weight:650;letter-spacing:.02em}.host-read-receipt-detail{color:var(--gc-muted)}.groupchat-silent-turn-notice{align-items:flex-start;animation:hostReadReceiptIn .26s ease-out,groupchatGuidancePulse 1.5s ease-out;background:radial-gradient(circle at 8% 18%,#5bb8ff29,#0000 36%),linear-gradient(135deg,#0a3058f0,#061933f5);border:1px solid #5bb8ff66;border-radius:12px;box-shadow:0 10px 26px #0000004d,inset 3px 0 0 #5bb8ffe6;color:#dcf1fcf0;display:flex;font-size:13px;gap:11px;justify-content:flex-start;letter-spacing:.01em;line-height:1.55;margin:10px auto 4px;max-width:92%;padding:13px 14px;text-align:left}.groupchat-silent-turn-dot{background:#5bb8ff2b;border-radius:50%;color:#97ddfffa;display:grid;flex:0 0 30px;font-size:16px;font-weight:900;height:30px;line-height:1;place-items:center;width:30px}.groupchat-silent-turn-text{display:flex;flex-direction:column;gap:4px;min-width:0}.groupchat-silent-turn-text strong{color:#e8f7ff;font-size:14px;line-height:1.35}.groupchat-silent-turn-notice.low_information{background:radial-gradient(circle at 8% 18%,#fbbf7726,#0000 36%),linear-gradient(135deg,#542e0df2,#27190df5);border-color:#fbbf7775;box-shadow:0 10px 26px #0000004d,inset 3px 0 0 #fbbf77;color:#ffe7bef5}.groupchat-silent-turn-notice.low_information .groupchat-silent-turn-dot,.groupchat-silent-turn-notice.low_information .groupchat-silent-turn-text strong{color:#fbbf77}.groupchat-silent-turn-notice.low_information .groupchat-silent-turn-dot{background:#fbbf7726}@keyframes groupchatGuidancePulse{0%,to{filter:brightness(1)}45%{filter:brightness(1.28)}}@media (prefers-reduced-motion:reduce){.groupchat-silent-turn-notice{animation:none}}@keyframes hostReadReceiptIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hostReadPulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}.typing-cursor{animation:blink 1s step-end infinite;color:var(--gc-cyan)}@keyframes blink{50%{opacity:0}}.groupchat-save-archive-btn{background:#fbbf241f;border:1px solid #fbbf2452;border-radius:6px;color:var(--gc-warning);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.groupchat-save-archive-btn:hover{background:#fbbf2440;border-color:#fbbf2480}.groupchat-input-shell{background:#0f172a59;border-top:1px solid var(--gc-border);flex-shrink:0}.groupchat-ai-queue-hint{color:#cbd5e1;font-size:12px;letter-spacing:.02em;line-height:1.4;padding:8px 16px 0;-webkit-user-select:none;user-select:none}.groupchat-input-area{align-items:center;display:flex;flex-shrink:0;gap:12px;padding:10px 16px 16px}.groupchat-input-area .input-wrapper{flex:1 1;min-width:0;position:relative}.groupchat-input-area textarea{background:#0f172a94;border:1px solid var(--gc-border-strong);border-radius:8px;box-sizing:border-box;color:var(--gc-text);font-size:15px;max-height:120px;min-height:48px;padding:12px 16px;resize:none;width:100%}.groupchat-input-area textarea:focus{border-color:var(--gc-blue);outline:none}.mention-dropdown{background:var(--gc-card);border:1px solid var(--gc-border);border-radius:8px;bottom:100%;box-shadow:0 4px 12px #0000004d;left:0;margin-bottom:4px;max-height:200px;overflow-y:auto;position:absolute;right:0}.mention-item{color:var(--gc-text);cursor:pointer;font-size:14px;padding:10px 16px}.mention-item:hover{background:var(--gc-blue-soft)}.groupchat-input-area button{background:linear-gradient(135deg,var(--gc-blue),var(--gc-blue-strong));border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;min-height:48px;padding:12px 24px}.groupchat-input-area .groupchat-voice-btn{background:#38bdf81f;border:1px solid #38bdf859;color:#bae6fd;min-width:72px;padding-left:14px;padding-right:14px}.groupchat-input-area .groupchat-voice-btn.recording{background:#f8717129;border-color:#f871717a;color:#fecaca}.voice-status-panel{align-items:center;background:#0f172af5;border:1px solid #38bdf847;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 12px 28px #0000004d;color:#bae6fd;display:flex;font-size:13px;gap:10px;justify-content:space-between;left:0;padding:8px 10px;position:absolute;right:0;z-index:5}.voice-status-panel.error{border-color:#f871716b;color:#fecaca}.voice-status-panel button{background:#94a3b81f;border:1px solid #94a3b83d;border-radius:999px;color:#e2e8f0;min-height:auto;padding:4px 10px}.panel-section-title{align-items:center;color:var(--gc-text);display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:space-between;margin-bottom:12px}.panel-section-title button{background:#38bdf81a;border:1px solid #38bdf83d;border-radius:999px;color:#bae6fd;cursor:pointer;font-size:12px;padding:4px 10px}.panel-empty,.panel-error{background:#1e293b94;border-radius:10px;color:var(--gc-muted);font-size:13px;line-height:1.5;padding:18px 12px}.panel-error{background:var(--gc-danger-soft);color:var(--gc-danger)}.history-room-list,.node-timeline{display:flex;flex-direction:column;gap:10px}.history-room-card,.node-item{background:#1e293b9e;border:1px solid var(--gc-border);border-radius:12px;color:var(--gc-text);cursor:pointer;padding:10px;text-align:left;width:100%}.history-room-card:hover,.node-item:hover{background:var(--gc-blue-soft);border-color:#38bdf86b}.node-item.active{background:linear-gradient(135deg,#38bdf82e,#64ffda14);border-color:#38bdf8b8;box-shadow:0 0 0 1px #38bdf82e,0 10px 26px #082f492e}.node-item.active .node-title{color:#e0f2fe}.node-item.active .node-index{background:#38bdf847;box-shadow:inset 0 0 0 1px #7dd3fc47;color:#e0f2fe}.history-room-title,.node-title{color:var(--gc-text-strong);display:block;font-size:13px;font-weight:600;line-height:1.4}.history-room-meta,.history-room-summary,.node-meta{color:var(--gc-muted);display:block;font-size:12px;line-height:1.4;margin-top:4px}.node-item{align-items:flex-start;display:flex;gap:10px}.node-index{align-items:center;background:var(--gc-blue-soft);border-radius:50%;color:#7dd3fc;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.node-body{min-width:0}.groupchat-input-area button:hover:not(:disabled){opacity:.9}.groupchat-input-area button:disabled{cursor:not-allowed;opacity:.5}.groupchat-phase-indicator{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.phase-names{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.phase-name-item{background:#1e293bad;border-radius:6px;color:var(--gc-faint);font-size:12px;padding:4px 10px;transition:all .2s}.phase-name-item.done{background:#38bdf81a;color:var(--gc-muted)}.phase-name-item.active{background:var(--gc-blue-soft);color:#7dd3fc;font-weight:600}.rounds-label{color:var(--gc-muted);font-size:12px}.groupchat-system-msg{color:var(--gc-muted);padding:20px;text-align:center}.msg-training-completed{align-items:center;align-self:center;background:linear-gradient(135deg,#22c55e29,#16a34a1f);border:1px solid #86efac52;border-radius:12px;display:flex;gap:10px;margin:12px 0;padding:16px 24px}.msg-training-completed .training-completed-icon{color:var(--gc-success);font-size:24px;font-weight:700}.msg-training-completed .training-completed-text{color:var(--gc-success);font-size:16px;font-weight:500}.groupchat-training-completed-banner{align-items:center;background:linear-gradient(135deg,#22c55e2e,#16a34a24);border-top:1px solid #86efac52;display:flex;gap:12px;justify-content:center;padding:20px 24px}.groupchat-training-completed-banner .banner-icon{color:var(--gc-success);font-size:28px;font-weight:700}.groupchat-training-completed-banner .banner-text{color:var(--gc-success);font-size:18px;font-weight:600}@media (max-width:1100px){.groupchat-right-panel{width:260px}}@media (max-width:900px){.groupchat-right-panel{display:none}}
/*# sourceMappingURL=main.7d4b2d8c.css.map*/