@font-face{font-display:"swap";font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2")}:root{--ML__static-fonts:true}.ML__container{--_hue:var(--hue,212);--_placeholder-color:var(--placeholder-color,hsl(var(--_hue),40%,49%));--_placeholder-opacity:var(--placeholder-opacity,.4);--_text-font-family:var(--text-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif);min-height:auto!important}.ML__sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ML__base,.ML__is-inline{display:inline-block}.ML__base{box-sizing:content-box;cursor:text;font-family:inherit;font-style:inherit;font-weight:inherit;vertical-align:baseline;visibility:inherit;border:0;outline:0;width:min-content;margin:0;padding:0;text-decoration:none;position:relative}.ML__strut,.ML__strut--bottom{min-height:.5em;display:inline-block}.ML__small-delim{font-family:KaTeX_Main}.ML__text{font-family:var(--_text-font-family);white-space:pre}.ML__cmr{font-family:KaTeX_Main;font-style:normal}.ML__mathit{font-family:KaTeX_Math;font-style:italic}.ML__mathbf{font-family:KaTeX_Main;font-weight:700}.ML__mathbfit,.lcGreek.ML__mathbf{font-family:KaTeX_Math}.ML__mathbfit{font-style:italic;font-weight:700}.ML__ams,.ML__bb{font-family:KaTeX_AMS}.ML__cal{font-family:KaTeX_Caligraphic}.ML__frak{font-family:KaTeX_Fraktur}.ML__tt{font-family:KaTeX_Typewriter}.ML__script{font-family:KaTeX_Script}.ML__sans{font-family:KaTeX_SansSerif}.ML__series_el,.ML__series_ul{font-weight:100}.ML__series_l{font-weight:200}.ML__series_sl{font-weight:300}.ML__series_sb{font-weight:500}.ML__bold{font-weight:700}.ML__series_eb{font-weight:800}.ML__series_ub{font-weight:900}.ML__series_uc{font-stretch:50%}.ML__series_ec{font-stretch:62.5%}.ML__series_c{font-stretch:75%}.ML__series_sc{font-stretch:87.5%}.ML__series_sx{font-stretch:112.5%}.ML__series_x{font-stretch:125%}.ML__series_ex{font-stretch:150%}.ML__series_ux{font-stretch:200%}.ML__it{font-style:italic}.ML__shape_ol{-webkit-text-stroke:1px #000;text-stroke:1px #000;color:#0000}.ML__shape_sc{font-variant:small-caps}.ML__shape_sl{font-style:oblique}.ML__emph{color:#bc2612}.ML__emph .ML__emph{color:#0c7f99}.ML__highlight{color:#007cb2;background:#edd1b0}.ML__center{text-align:center}.ML__left{text-align:left}.ML__right{text-align:right}.ML__label_padding{padding:0 .5em}.ML__frac-line{width:100%;min-height:1px}.ML__frac-line:after{box-sizing:content-box;content:"";forced-color-adjust:preserve-parent-color;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:currentColor;min-height:max(1px,.04em);margin-top:max(-1px,-.04em);display:block;transform:translate(0)}@media (forced-colors:active){.ML__frac-line{min-height:0}}.ML__sqrt,.ML__sqrt-sign{display:inline-block}.ML__sqrt-sign{position:relative}.ML__sqrt-line{width:100%;height:max(1px,.04em);display:inline-block}.ML__sqrt-line:before{content:"";forced-color-adjust:preserve-parent-color;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:currentColor;min-height:max(1px,.04em);margin-top:min(-1px,-.04em);display:block;transform:translate(0)}@media (forced-colors:active){.ML__sqrt-line:after{background:#fff!important}}.ML__sqrt-line:after{content:" ";border-bottom-width:1px;margin-top:-.1em;display:block}.ML__sqrt-index{margin-left:.277778em;margin-right:-.555556em}.ML__delim-size1{font-family:KaTeX_Size1}.ML__delim-size2{font-family:KaTeX_Size2}.ML__delim-size3{font-family:KaTeX_Size3}.ML__delim-size4{font-family:KaTeX_Size4}.ML__delim-mult .delim-size1>span{font-family:KaTeX_Size1}.ML__delim-mult .delim-size4>span{font-family:KaTeX_Size4}.ML__accent-body{font-family:KaTeX_Main}.ML__accent-combining-char{position:relative;left:.24em}.ML__latex{font-size-adjust:none;letter-spacing:normal;text-align:left;text-indent:0;text-rendering:auto;word-wrap:normal;forced-color-adjust:preserve-parent-color;text-shadow:none;-webkit-user-select:none;user-select:none;white-space:nowrap;word-spacing:normal;direction:ltr;width:min-content;font-family:inherit;font-style:normal;font-variant-caps:normal;font-stretch:100%;line-height:1.2;display:inline-block}.ML__latex .style-wrap{position:relative}.ML__latex .ML__left-right,.ML__latex .ML__mfrac{display:inline-block}.ML__latex .ML__vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.ML__latex .ML__vlist-r{display:table-row}.ML__latex .ML__vlist{vertical-align:bottom;display:table-cell;position:relative}.ML__latex .ML__vlist>span{height:0;display:block;position:relative}.ML__latex .ML__vlist>span>span{display:inline-block}.ML__latex .ML__vlist>span>.ML__pstrut{width:0;overflow:hidden}.ML__latex .ML__vlist-t2{margin-right:-2px}.ML__latex .ML__vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.ML__latex .ML__msubsup{text-align:left}.ML__latex .ML__negativethinspace{height:.71em;margin-left:-.16667em;display:inline-block}.ML__latex .ML__thinspace{width:.16667em;height:.71em;display:inline-block}.ML__latex .ML__mediumspace{width:.22222em;height:.71em;display:inline-block}.ML__latex .ML__thickspace{width:.27778em;height:.71em;display:inline-block}.ML__latex .ML__enspace{width:.5em;height:.71em;display:inline-block}.ML__latex .ML__quad{width:1em;height:.71em;display:inline-block}.ML__latex .ML__qquad{width:2em;height:.71em;display:inline-block}.ML__latex .ML__llap,.ML__latex .ML__rlap{width:0;display:inline-block;position:relative}.ML__latex .ML__llap>.ML__inner,.ML__latex .ML__rlap>.ML__inner{position:absolute}.ML__latex .ML__llap>.ML__fix,.ML__latex .ML__rlap>.ML__fix{display:inline-block}.ML__latex .ML__llap>.ML__inner{right:0}.ML__latex .ML__rlap>.ML__inner{left:0}.ML__latex .ML__rule{box-sizing:border-box;border:0 solid;display:inline-block;position:relative}.ML__latex .overline .overline-line,.ML__latex .underline .underline-line{width:100%}.ML__latex .overline .overline-line:before,.ML__latex .underline .underline-line:before{content:"";-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom-style:solid;border-bottom-width:max(1px,.04em);display:block}.ML__latex .overline .overline-line:after,.ML__latex .underline .underline-line:after{content:"";-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom-style:solid;border-bottom-width:max(1px,.04em);margin-top:-1px;display:block}.ML__latex .ML__stretchy{width:100%;display:block;position:absolute;left:0;overflow:hidden}.ML__latex .ML__stretchy:after,.ML__latex .ML__stretchy:before{content:""}.ML__latex .ML__stretchy svg{fill:currentColor;fill-opacity:1;fill-rule:nonzero;height:inherit;stroke:currentColor;stroke-dasharray:none;stroke-dashoffset:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:1px;width:100%;display:block;position:absolute}.ML__latex .slice-1-of-2{left:0}.ML__latex .slice-1-of-2,.ML__latex .slice-2-of-2{width:50.2%;display:inline-flex;position:absolute;overflow:hidden}.ML__latex .slice-2-of-2{right:0}.ML__latex .slice-1-of-3{width:25.1%;left:0}.ML__latex .slice-1-of-3,.ML__latex .slice-2-of-3{display:inline-flex;position:absolute;overflow:hidden}.ML__latex .slice-2-of-3{width:50%;left:25%}.ML__latex .slice-3-of-3{width:25.1%;right:0}.ML__latex .slice-1-of-1,.ML__latex .slice-3-of-3{display:inline-flex;position:absolute;overflow:hidden}.ML__latex .slice-1-of-1{width:100%;left:0}.ML__latex .ML__nulldelimiter,.ML__latex .ML__op-group{display:inline-block}.ML__latex .ML__op-symbol{position:relative}.ML__latex .ML__op-symbol.ML__small-op{font-family:KaTeX_Size1}.ML__latex .ML__op-symbol.ML__large-op{font-family:KaTeX_Size2}:is(.ML__latex:has(.ML__align_environment),.ML__latex:has(.ML__center_environment),.ML__latex:has(.ML__eqnarray_environment),.ML__latex:has(.ML__gather_environment),.ML__latex:has(.ML__multiline_environment)){width:100%}.ML__latex .ML__multiline_environment{width:100%;display:inline-flex}.ML__latex .ML__center_environment{justify-content:center;width:100%;display:inline-flex}.ML__latex .ML__align_environment,.ML__latex .ML__eqnarray_environment,.ML__latex .ML__gather_environment{display:inline-block}.ML__latex .ML__mtable .ML__vertical-separator{box-sizing:border-box;min-width:1px;display:inline-block}.ML__latex .ML__mtable .ML__arraycolsep{display:inline-block}.ML__latex .ML__mtable .col-align-m>.ML__vlist-t,.ML__latex .ML__mtable .col-align-c>.ML__vlist-t{text-align:center}.ML__latex .ML__mtable .col-align-l>.ML__vlist-t{text-align:left}.ML__latex .ML__mtable .col-align-r>.ML__vlist-t{text-align:right}[data-href]{cursor:pointer}.ML__error{background-color:#cc00411a;background-image:radial-gradient(#cc0041,#0000 70%);background-position:0 100%;background-repeat:repeat-x;background-size:3px 3px;padding-bottom:3px;display:inline-block}.ML__error>.ML__error{background:0 0;padding:0}.ML__placeholder{color:var(--_placeholder-color);opacity:var(--_placeholder-opacity);padding-left:.4ex;padding-right:.4ex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.ML__notation{box-sizing:border-box;line-height:0;position:absolute}.ML__tooltip-container{position:relative;transform:scale(0)}.ML__tooltip-container .ML__tooltip-content{background:var(--_tooltip-background-color);border:var(--_tooltip-border);border-radius:var(--_tooltip-border-radius);visibility:hidden;z-index:2;--_selection-color:var(--_tooltip-color);width:max-content;max-width:400px;box-shadow:var(--_tooltip-box-shadow);color:var(--_tooltip-color);opacity:0;padding:12px;transition:opacity .15s cubic-bezier(.4,0,1,1);display:inline-table;position:fixed}.ML__tooltip-container .ML__tooltip-content .ML__text{white-space:normal}.ML__tooltip-container .ML__tooltip-content .ML__base{display:contents}.ML__tooltip-container:hover .ML__tooltip-content{opacity:1;visibility:visible;font-size:.75em;transform:scale(1)translateY(3em)}.ML__bg{background-color:#0000!important}.ML__bg:before{background-color:var(--bg-color);box-sizing:border-box;content:"";z-index:-1;position:absolute;inset:0}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-bg:#f5f5f7;--app-bg-tint-a:#f4eaffa6;--app-bg-tint-b:#ffefe58c;--surface:#ffffffb8;--surface-solid:#fff;--surface-raised:#ffffffdb;--surface-muted:#00000009;--surface-inset:#00000006;--surface-hover:#0000000a;--surface-active:#0000000f;--border:#00000014;--border-strong:#00000024;--hairline:#0000000f;--text:#1d1d1f;--text-muted:#6e6e73;--text-soft:#86868b;--accent:#5e5ce6;--accent-strong:#4a48c4;--accent-hover:#6f6df0;--accent-soft:#5e5ce61a;--accent-ring:#5e5ce642;--danger:#d93025;--danger-soft:#d9302517;--danger-border:#d9302538;--success:#34a853;--warning:#c2410c;--shadow-panel:0 1px 2px #0000000a, 0 10px 30px #0000000d;--shadow-control:0 1px 2px #0000000d, 0 4px 14px #0000000d;--shadow-float:0 1px 2px #0000000f, 0 10px 24px #00000014;--shadow-primary:0 1px 0 #ffffff38 inset, 0 1px 2px #3a39a138, 0 6px 18px #5e5ce647;--shadow-inner-field:inset 0 1px 0 #00000008;--radius-lg:16px;--radius:10px;--radius-sm:8px;--radius-xs:6px;--radius-pill:999px;--ease:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--motion-fast:.12s;--motion:.18s;--motion-slow:.26s;--font-display:Inter, ui-sans-serif, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;color:var(--text);background:var(--app-bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,ui-sans-serif,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;height:100%;margin:0}body{background:radial-gradient(1200px 900px at 12% -10%, var(--app-bg-tint-a), transparent 60%), radial-gradient(1100px 800px at 105% 110%, var(--app-bg-tint-b), transparent 60%), var(--app-bg);height:100vh;color:var(--text);overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{border-radius:var(--radius);min-height:38px;color:var(--text);cursor:pointer;transition:background var(--motion) var(--ease), border-color var(--motion) var(--ease), color var(--motion) var(--ease), box-shadow var(--motion) var(--ease), transform var(--motion-fast) var(--ease);background:0 0;border:1px solid #0000;padding:0 14px}button:hover{background:var(--surface-hover)}button:active{transform:scale(.985)}button:disabled,input:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.editor-shell{grid-template-rows:auto minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(24px)saturate(180%);width:min(100%,420px);box-shadow:var(--shadow-panel);gap:20px;padding:22px;display:grid}.login-back-button{justify-self:start}.login-heading{align-items:center;gap:12px;min-width:0;display:flex}.login-heading h1,.login-heading p{margin:0}.login-heading h1{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.6rem;font-weight:500;line-height:1.1}.login-heading p{color:var(--text-muted);font-size:.88rem;font-weight:500}.login-provider-list{gap:10px;display:grid}.login-provider-button{border-radius:var(--radius);letter-spacing:-.01em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;width:100%;height:44px;padding:0 12px;font-size:.94rem;font-weight:500;transition:opacity .15s;display:flex}.login-provider-button:disabled{opacity:.5;cursor:default}.login-provider-button--google{color:#1f1f1f;background:#fff;border:1px solid #747775}.login-provider-button--google:hover:not(:disabled){background:#f8f9fa}.login-provider-button--google:active:not(:disabled){background:#f1f3f4}.login-provider-button--apple{color:#fff;background:#000}.login-provider-button--apple:hover:not(:disabled){background:#1a1a1a}.login-provider-button--apple:active:not(:disabled){background:#333}.oauth-consent-panel{gap:12px;display:grid}.oauth-consent-panel p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.oauth-consent-account{border:1px solid var(--hairline);border-radius:var(--radius);color:var(--text);background:var(--surface-muted);overflow-wrap:anywhere;padding:9px 11px;font-weight:600}.projects-page,.account-page{grid-template-rows:auto minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.projects-header{border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(22px)saturate(180%);background:#f5f5f7b8;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.projects-header h1,.projects-header p,.project-row h2,.project-row p,.projects-empty-state p,.projects-auth-panel h1,.project-dialog h2,.project-dialog p{margin:0}.projects-header h1,.projects-auth-panel h1{font-family:var(--font-display);font-size:1.6rem;font-weight:500;line-height:1}.projects-header p{color:var(--text-muted);margin-top:4px;font-size:.84rem;font-weight:500}.projects-header__actions,.projects-auth-panel__actions,.project-row__actions,.project-dialog__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.projects-board{padding:20px 24px;overflow:auto}.account-scroll-view{min-height:0;padding:24px;overflow:auto}.account-stack{gap:18px;width:min(100%,640px);margin:0 auto 40px;display:grid}.account-panel{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;box-shadow:var(--shadow-control);align-self:start;gap:18px;margin:0;padding:20px;display:grid}.account-panel__identity{align-items:center;gap:12px;min-width:0;display:flex}.account-panel__identity h2,.account-panel__identity p{margin:0}.account-panel__identity h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.account-panel__identity p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.86rem;font-weight:500;overflow:hidden}.account-panel__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.billing-panel__status{border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-muted);align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:.86rem;font-weight:600;display:flex}.billing-active-summary{border-radius:var(--radius-xs);background:#34a85314;border:1px solid #34a8533d;gap:4px;padding:12px;display:grid}.billing-plan-list{border:0;gap:8px;margin:0;padding:0;display:grid}.billing-plan-option{border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.billing-plan-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.billing-plan-option input{accent-color:var(--accent);margin:0}.billing-plan-option small{color:var(--text-muted);font-size:.8rem;font-weight:600}.billing-plan-group{gap:8px;display:grid}.billing-plan-group+.billing-plan-group{margin-top:14px}.billing-plan-group__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:.72rem;font-weight:700}.billing-panel__status--upgrade{color:var(--accent-strong);font-weight:600}.admin-stack{width:min(100%,760px)}.admin-claim-form{gap:14px;display:grid}.admin-claim-output{border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.admin-claim-output input{border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--surface-muted);min-width:0;height:34px;color:var(--text);font:inherit;padding:0 10px;font-size:.82rem}.admin-claim-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-claim-list li{border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-claim-list li>div{gap:4px;min-width:0;display:grid}.admin-claim-list strong{color:var(--text);font-size:.9rem}.admin-claim-list span,.admin-claim-list code{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.claim-page{align-content:center}.claim-panel{width:min(100%,520px)}.claim-panel__body{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:500;line-height:1.45}.claim-panel__result{border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.claim-panel__result strong,.claim-panel__result span{display:block}.claim-panel__result strong{color:var(--text);font-size:.98rem;font-weight:700}.claim-panel__result span{color:var(--text-muted);margin-top:4px;font-size:.86rem;font-weight:600;line-height:1.45}.claim-panel__result .billing-panel__status,.claim-panel__actions{grid-column:1/-1}.claim-panel__actions{justify-content:flex-end;gap:8px;display:flex}.claim-panel__result--success{background:#34a85314;border-color:#34a8533d}.claim-panel__result--error{background:#ea433514;border-color:#ea43353d}.project-list{gap:10px;max-width:980px;margin:0 auto;padding:0;list-style:none;display:grid}.project-row{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-control);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.project-row--active{border-color:var(--accent-ring);background:var(--accent-soft)}.project-row__meta{min-width:0}.project-row__title-line{align-items:center;gap:8px;min-width:0;display:flex}.project-row h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.2;overflow:hidden}.project-status-badge{border-radius:var(--radius-xs);color:var(--success);background:#34a85314;border:1px solid #34a85333;flex:none;padding:3px 7px;font-size:.72rem;font-weight:700;line-height:1}.project-row p,.projects-empty-state,.projects-auth-panel{color:var(--text-muted);font-size:.84rem;font-weight:500}.projects-empty-state,.projects-auth-panel{text-align:center;align-content:center;place-items:center;gap:12px;min-height:260px;display:grid}.projects-auth-panel--wide{text-align:left;align-content:start;justify-items:start;width:min(100% - 48px,760px);margin:24px auto;padding:24px}.section-heading{gap:6px;display:grid}.section-heading p{color:var(--text-muted);margin:0}.privacy-content{gap:18px;display:grid}.privacy-content section{gap:6px;display:grid}.privacy-content h2,.privacy-content p{margin:0}.privacy-content h2{color:var(--text);font-size:.94rem;font-weight:700}.privacy-content p{color:var(--text-muted);line-height:1.6}.cookie-banner{z-index:35;border:1px solid var(--hairline);border-radius:var(--radius);width:min(720px,100vw - 36px);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px);background:#fffffff2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid;position:fixed;bottom:18px;right:18px}.cookie-banner h2,.cookie-banner p{margin:0}.cookie-banner h2{font-size:.95rem;font-weight:700}.cookie-banner p{color:var(--text-muted);margin-top:4px;font-size:.84rem;line-height:1.45}.cookie-banner__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.legal-gate-backdrop{z-index:60}.legal-gate{width:min(100%,500px)}.legal-gate__versions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.legal-gate__versions li{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-muted);align-items:center;gap:8px;min-height:38px;padding:9px 10px;display:flex}.legal-gate__versions svg{color:var(--accent);flex:none}.legal-gate__versions a{flex:auto;min-width:0}.legal-gate__versions a:hover{color:var(--accent-strong)}.legal-gate__document-link{color:var(--accent-strong);text-underline-offset:3px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:.88rem;font-weight:650;text-decoration:underline;display:grid}.legal-gate__document-title,.legal-gate__document-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legal-gate__document-url{color:var(--text-muted);grid-column:1/2;font-size:.77rem;font-weight:500;text-decoration:none}.legal-gate__document-link svg{grid-area:1/2/3/3;align-self:center}.shared-scene-page{grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid;overflow:hidden}.shared-scene-header{border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(22px)saturate(180%);background:#f5f5f7b8;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.shared-scene-header h1,.shared-scene-header p,.shared-scene-state p{margin:0}.shared-scene-header h1{color:var(--text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem;font-weight:500;line-height:1.1;overflow:hidden}.shared-scene-header p{color:var(--text-muted);font-size:.82rem;font-weight:600}.shared-scene-viewer{grid-template-rows:minmax(0,1fr) auto auto;gap:14px;min-height:0;padding:18px;display:grid}.shared-scene-viewer.scene-viewer--with-side-panel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.shared-scene-viewer.scene-viewer--with-detail-panel{grid-template-columns:minmax(280px,360px) minmax(0,1fr) minmax(280px,360px)}.shared-scene-viewer .canvas-stage,.shared-scene-viewer .scene-viewer__3d-canvas{width:100%;height:100%}.shared-scene-viewer.scene-viewer--with-side-panel .canvas-stage,.shared-scene-viewer.scene-viewer--with-side-panel .scene-viewer__3d-canvas{grid-area:1/2/-1;align-self:stretch;min-height:0}.shared-scene-viewer.scene-viewer--with-side-panel>.panel-group,.shared-scene-viewer.scene-viewer--with-side-panel>.slider-playback-panel,.shared-scene-viewer.scene-viewer--with-side-panel>.shared-elements-panel{grid-column:1;min-width:0;max-height:100%;overflow-y:auto}.shared-scene-viewer.scene-viewer--with-side-panel .shared-elements-list{grid-template-columns:1fr}.shared-scene-viewer.scene-viewer--with-detail-panel .shared-object-details{grid-area:1/3/-1;align-self:start;max-height:100%;overflow-y:auto}.shared-scene-state{min-height:0;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:12px;padding:24px;font-size:.9rem;font-weight:600;display:grid}.shared-elements-panel{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);gap:10px;padding:14px;display:grid}.shared-elements-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.shared-element-row{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.shared-element-row:hover,.shared-element-row--selected{border-color:var(--accent-ring);background:#5e5ce614}.shared-element-row--selected{box-shadow:0 0 0 2px #5e5ce61f}.shared-object-details{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);gap:14px;padding:16px;display:grid}.shared-object-details__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.shared-object-details__heading h2,.shared-object-details__heading p,.shared-object-details__list,.shared-object-details__row dt,.shared-object-details__row dd{margin:0}.shared-object-details__heading h2{color:var(--text);text-overflow:ellipsis;font-size:1rem;line-height:1.2;overflow:hidden}.shared-object-details__heading p{color:var(--text-muted);font-size:.78rem;font-weight:600}.shared-object-details__list{gap:8px;display:grid}.shared-object-details__row{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-muted);gap:3px;min-width:0;padding:10px;display:grid}.shared-object-details__row dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.shared-object-details__row dd{color:var(--text);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.chatgpt-widget-page{background:#f8f8faeb;grid-template-rows:auto minmax(0,1fr);min-width:320px;height:100vh;min-height:360px;display:grid;position:relative;overflow:hidden}.chatgpt-widget-header{border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(18px)saturate(180%);background:#ffffffc7;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex}.chatgpt-widget-header .brand-mark{border-radius:12px;flex-basis:32px;width:32px;height:32px}.chatgpt-widget-header h1,.chatgpt-widget-state p,.chatgpt-widget-alert{margin:0}.chatgpt-widget-error-detail{background:var(--surface-2,#0000000d);width:100%;max-width:360px;max-height:160px;color:var(--text-secondary,currentColor);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.35;overflow:auto}.chatgpt-widget-header h1{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.chatgpt-scene-viewer{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;padding:12px;display:grid}.chatgpt-scene-viewer .canvas-stage{border-radius:12px;width:100%;height:100%;min-height:220px}.chatgpt-scene-viewer--bottom-panel>.panel-group{border-bottom:0;max-height:172px;padding:0;overflow-y:auto}.chatgpt-scene-viewer--side-panel{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;padding:16px}.chatgpt-scene-viewer--side-panel.scene-viewer--without-sliders{grid-template-columns:minmax(0,1fr)}.chatgpt-scene-viewer--side-panel>.panel-group{border:1px solid var(--hairline);min-width:0;min-height:0;max-height:min(100%,520px);box-shadow:var(--shadow-panel);background:#ffffffd1;border-radius:12px;align-content:start;align-self:start;padding:16px;overflow-y:auto}.chatgpt-scene-viewer--side-panel .panel-heading{align-items:center}.chatgpt-scene-viewer--side-panel .panel-heading h2{font-size:.98rem}.chatgpt-scene-viewer--side-panel .variable-list{align-content:start}.chatgpt-scene-viewer--side-panel .variable-row{background:#f8f8faeb;border-radius:10px;gap:14px;padding:14px 16px 16px}.chatgpt-scene-viewer--side-panel .variable-row__header{align-items:center}.chatgpt-scene-viewer--side-panel .variable-value{min-width:48px;min-height:30px;font-size:.98rem}.chatgpt-scene-viewer--side-panel .variable-slider-field{gap:8px}.chatgpt-widget-page--compact .canvas-stage--zoom-disabled canvas{cursor:default;touch-action:pan-y}.chatgpt-widget-state{min-height:0;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:12px;padding:24px;font-size:.9rem;font-weight:600;display:grid}.chatgpt-widget-alert{z-index:4;border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);padding:10px 12px;font-size:.83rem;font-weight:600;position:absolute;bottom:18px;left:18px;right:18px}.top-bar{z-index:10;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(22px)saturate(180%);background:#f5f5f7b8;grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:12px 24px;display:grid;position:relative}.top-bar__primary{align-items:center;gap:14px;min-width:0;display:flex}.top-bar h1,.top-bar p,.side-panel p,.inspector-panel p,.object-inspector p,.panel-heading h2{margin:0}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-lockup--wordmark{gap:10px}.brand-lockup>div{gap:2px;min-width:0;display:grid}.brand-mark{color:#fff;background:linear-gradient(160deg,#7a78f2 0%,#4a48c4 100%);border:0;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff4d,0 6px 16px #4a48c447}.brand-logo{object-fit:contain;flex:none;width:126px;max-width:34vw;height:auto;display:block}.brand-logo--topbar{width:126px;max-width:30vw}.brand-logo--auth{width:132px}.brand-logo--shared{width:116px}.brand-logo--widget{width:112px}.top-bar h1{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.55rem;font-weight:500;line-height:1;overflow:hidden}.top-bar__subtitle{color:var(--text-soft);letter-spacing:-.005em;font-size:.76rem;font-weight:500}.eyebrow{display:none}.top-bar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.create-menu-anchor{flex:none;position:relative}.create-menu{z-index:50;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-solid);width:292px;max-height:min(680px,100vh - 92px);box-shadow:var(--shadow-float);gap:7px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.create-menu__quick-grid{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:7px;display:grid}.create-menu__item{border-radius:var(--radius-xs);min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:9px;padding:0 10px;font-size:.88rem;font-weight:550;display:flex}.create-menu__item--quick{border:1px solid var(--hairline);background:var(--surface-muted);min-height:42px}.create-menu__item:hover{background:var(--surface-hover)}.create-menu__group{gap:4px;display:grid}.create-menu__group-trigger{border-radius:var(--radius-xs);min-height:34px;color:var(--text-muted);cursor:pointer;align-items:center;gap:9px;padding:0 10px;font-size:.82rem;font-weight:700;list-style:none;display:flex}.create-menu__group-trigger::-webkit-details-marker{display:none}.create-menu__group-trigger:hover{background:var(--surface-hover);color:var(--text)}.create-menu__group-caret{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-left:auto;transition:transform .14s;transform:rotate(-45deg)}.create-menu__group[open] .create-menu__group-caret{transform:rotate(45deg)}.create-menu__group-items{gap:2px;padding:2px 0 6px 12px;display:grid}.data-actions-menu{flex:none;position:relative}.data-actions-popover{z-index:45;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-solid);box-shadow:var(--shadow-float);padding:8px;position:absolute;top:calc(100% + 8px);right:0}.data-actions-row{align-items:center;gap:6px;display:flex}.data-actions-row .button{white-space:nowrap}.top-bar__error{border:1px solid var(--danger-border);border-radius:var(--radius);color:var(--danger);background:var(--danger-soft);grid-column:1/-1;padding:10px 14px;font-size:.86rem;font-weight:500}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{border-radius:var(--radius);min-height:38px;color:var(--text);letter-spacing:-.005em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.button--primary{color:#fff;box-shadow:var(--shadow-primary);background:linear-gradient(#6f6df0,#5350e0)}.button--primary:hover{color:#fff;background:linear-gradient(#7977f3,#5a57e4)}.button--primary:active{background:linear-gradient(#5350e0,#4947cf)}.button--secondary{color:var(--text);background:var(--surface-muted)}.button--secondary:hover{background:var(--surface-active)}.button--danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.button--danger:hover{color:var(--danger);background:#d9302524}.button--full{width:100%}.button--compact{min-height:32px;padding:6px 10px;font-size:.82rem}.button-spinner{opacity:.72;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.project-cloud-controls{align-items:center;gap:6px;display:inline-flex}.project-save-status{border:1px solid var(--hairline);border-radius:var(--radius);min-height:32px;color:var(--text-muted);background:var(--surface-muted);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-size:.78rem;font-weight:600;display:inline-flex}.project-save-status--saved{color:var(--success);background:#34a85314;border-color:#34a85333}.project-save-status--saving{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-ring)}.project-save-status--error{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.project-save-status .button-spinner{border-width:1.5px;width:12px;height:12px}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);background:#1d1d1f3d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-dialog{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-solid);width:min(100%,420px);box-shadow:var(--shadow-float);gap:16px;padding:18px;display:grid}.project-dialog--wide{width:min(100%,560px)}.project-dialog__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-dialog h2{font-size:1.08rem;font-weight:600}.project-dialog__body{color:var(--text-muted);font-size:.9rem;line-height:1.45}.ai-settings-panel__status,.checkbox-row{align-items:center;display:flex}.ai-settings-form{gap:14px;display:grid}.ai-settings-panel__status{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-muted);min-height:36px;color:var(--text-muted);gap:8px;padding:9px 11px;font-size:.88rem;font-weight:600}.ai-settings-panel__status--success{color:var(--success);background:#34a85314;border-color:#34a85333}.ai-settings-panel__status--error{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.checkbox-row{color:var(--text-muted);gap:8px;font-size:.86rem;font-weight:600}.checkbox-row input{width:16px;height:16px;accent-color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.workspace{grid-template-columns:minmax(320px,360px) minmax(420px,1fr);gap:18px;min-height:0;padding:18px;display:grid;overflow:hidden}.workspace--with-inspector{grid-template-columns:minmax(320px,360px) minmax(420px,1fr) minmax(300px,360px)}.workspace>.canvas-stage{grid-area:1/2}.workspace--with-inspector>.inspector-panel{grid-area:1/3}.side-panel,.inspector-panel{overscroll-behavior:contain;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(24px)saturate(180%);min-width:0;min-height:0;box-shadow:var(--shadow-panel);flex-direction:column;gap:0;padding:18px 20px;display:flex;overflow-y:auto}.canvas-stage{border:1px solid var(--hairline);border-radius:var(--radius-lg);min-width:0;min-height:0;box-shadow:var(--shadow-panel);background:#f8fafc;position:relative;overflow:hidden}.construction-hint{z-index:3;border-radius:var(--radius-md);width:min(520px,100% - 32px);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px)saturate(170%);background:#ffffffdb;border:1px solid #6d5dfc2e;grid-area:1/2;grid-template-columns:minmax(0,1fr) auto;place-self:start center;gap:4px 12px;margin-top:14px;padding:12px 14px;display:grid}.construction-hint strong,.construction-hint span,.construction-hint p{min-width:0}.construction-hint>div{align-items:center;gap:10px;min-width:0;display:flex}.construction-hint strong{color:var(--text);font-size:.9rem}.construction-hint span{color:var(--text-muted);font-size:.78rem;font-weight:700}.construction-hint p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;margin:0;font-size:.82rem;font-weight:550;overflow:hidden}.construction-hint .field-error{grid-column:1/-1;margin-top:6px;padding:7px 10px;font-size:.78rem}.panel-group,.function-creator{border:0;border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;gap:12px;padding:18px 0;display:grid}.panel-group:first-child,.function-creator:first-child{padding-top:2px}.side-panel>:last-child,.inspector-panel>:last-child{border-bottom:0;padding-bottom:2px}.panel-group--stretch{flex:1;min-height:0}.side-panel .panel-group--stretch{flex:none;min-height:auto}.panel-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.panel-heading>div{gap:3px;min-width:0;display:grid}.panel-heading h2{color:var(--text);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:600;line-height:1.2;overflow:hidden}.panel-label{color:var(--text-muted);letter-spacing:-.005em;text-transform:none;font-size:.78rem;font-weight:500}.panel-heading--inspector h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem;font-weight:500}.inspector-heading-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.object-count{border-radius:var(--radius-pill);min-width:26px;height:24px;color:var(--text-muted);background:var(--surface-muted);font-family:var(--font-mono);place-items:center;padding:0 8px;font-size:.74rem;font-weight:500;display:inline-grid}.object-inspector{background:0 0;border:0;border-radius:0;gap:14px;padding:0;display:grid}.object-inspector--empty{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:18px;display:grid}.object-inspector--empty p{grid-column:1/-1}.object-inspector--empty h2{color:var(--text);font-family:var(--font-display);letter-spacing:-.015em;font-size:1.1rem;font-weight:500}.object-inspector--empty svg{color:var(--accent)}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);background:var(--surface-muted);gap:8px;padding:18px;display:grid}.empty-state--compact{padding:14px}.empty-state svg{color:var(--accent)}.empty-state p{color:var(--text);font-weight:500}.empty-state span,.object-inspector--empty p,.field-hint{color:var(--text-muted);font-size:.82rem;line-height:1.5}.function-creator{gap:10px}.object-list{align-content:start;gap:2px;margin:0;padding:0;list-style:none;display:grid}.object-row{border-radius:var(--radius);transition:background var(--motion) var(--ease), box-shadow var(--motion) var(--ease);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px 7px 12px;display:grid;position:relative}.object-row:hover{background:var(--surface-hover)}.object-row--selected,.object-row--selected:hover{background:var(--accent-soft)}.object-row--dependency{box-shadow:inset 3px 0 #4f46e58c}.object-row--dependent{box-shadow:inset 3px 0 #14b8a68c}.object-row--hidden,.object-row--locked .object-swatch{opacity:.55}.object-select{text-align:left;min-width:0;min-height:38px;box-shadow:none;background:0 0;border:0;grid-template-columns:4px minmax(0,1fr);align-items:stretch;gap:12px;padding:0;display:grid}.object-select:hover{box-shadow:none;background:0 0}.object-swatch{width:4px;min-width:4px;min-height:26px;box-shadow:none;transition:transform var(--motion) var(--ease);border:0;border-radius:2px;align-self:stretch}.object-row--selected .object-swatch{transform:scaleX(1.25)}.dependency-summary{border-bottom:1px solid var(--hairline);gap:10px;padding:0 0 16px;display:grid}.dependency-summary__row{gap:7px;display:grid}.dependency-summary__row>span{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.dependency-summary__row>div{flex-wrap:wrap;gap:6px;display:flex}.dependency-pill{border:1px solid var(--hairline);border-radius:var(--radius-xs);max-width:100%;min-height:28px;color:var(--text);background:var(--surface-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 9px;font-size:.8rem;font-weight:600;overflow:hidden}.dependency-pill:hover{background:var(--surface-hover)}.object-meta{align-self:center;gap:2px;min-width:0;display:grid}.object-name,.object-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-name{color:var(--text);letter-spacing:-.005em;font-size:.92rem;font-weight:500}.object-detail{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:-.005em;font-size:.74rem}.object-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;max-width:124px;display:flex}.variable-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.variable-row{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-inset);gap:12px;min-width:0;padding:12px 14px;display:grid}.variable-row__header{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:10px;display:grid}.variable-name-field input{font-family:var(--font-mono);font-size:.88rem}.variable-name-display{gap:5px;min-width:0;display:grid}.variable-name-display span{color:var(--text-muted);font-size:.74rem;font-weight:600}.variable-name-display strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.variable-row--readonly .variable-row__header{grid-template-columns:minmax(0,1fr) auto auto}.variable-value{min-width:54px;min-height:34px;color:var(--text);font-family:var(--font-mono);letter-spacing:-.01em;background:0 0;border:0;place-items:center end;padding:0 4px;font-size:1.05rem;font-weight:500;display:grid}.variable-slider-field{gap:4px}.variable-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{gap:6px;min-width:0;display:grid}.field>span{color:var(--text-muted);letter-spacing:-.005em;font-size:.78rem;font-weight:500}.field input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);width:100%;min-height:36px;box-shadow:var(--shadow-inner-field);color:var(--text);transition:border-color var(--motion) var(--ease), box-shadow var(--motion) var(--ease), background var(--motion) var(--ease);padding:7px 12px}.field input::placeholder{color:var(--text-soft)}.field input:hover:not(:disabled):not([type=color]):not([type=range]){border-color:var(--border-strong)}.field input:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-inner-field), 0 0 0 3px var(--accent-ring);outline:none}.field input:disabled{color:var(--text-muted);background:var(--surface-muted);box-shadow:none}.field textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);width:100%;min-height:124px;box-shadow:var(--shadow-inner-field);color:var(--text);transition:border-color var(--motion) var(--ease), box-shadow var(--motion) var(--ease), background var(--motion) var(--ease);padding:10px 12px;line-height:1.45}.field textarea::placeholder{color:var(--text-soft)}.field textarea:hover:not(:disabled){border-color:var(--border-strong)}.field textarea:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-inner-field), 0 0 0 3px var(--accent-ring);outline:none}.field textarea:disabled{cursor:not-allowed;color:var(--text-muted);background:var(--surface-muted);box-shadow:none}.coordinate-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.geometry-fields,.geometry-reference-editor,.geometry-reference-actions,.geometry-option-grid{gap:10px;display:grid}.geometry-reference-editor{min-width:0}.geometry-reference-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end}.geometry-option-grid{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-inset);padding:12px 14px}.point-reference-editor{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-inset);gap:10px;min-width:0;margin:0;padding:12px 14px;display:grid}.point-reference-editor legend{color:var(--text);align-items:center;gap:8px;padding:0 4px;font-size:.82rem;font-weight:500;display:flex}.point-reference-editor legend span{color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:400}.style-controls{border-top:1px solid var(--hairline);gap:12px;margin-top:2px;padding-top:14px;display:grid}.style-controls__heading{color:var(--text);align-items:center;gap:7px;font-size:.82rem;font-weight:500;display:flex}.style-controls__heading svg{color:var(--accent)}.color-field input[type=color]{background:var(--surface-solid);cursor:pointer;appearance:none;min-height:40px;padding:3px}.color-field input[type=color]::-webkit-color-swatch-wrapper{border-radius:var(--radius-xs);padding:0}.color-field input[type=color]::-webkit-color-swatch{border:1px solid var(--border);border-radius:var(--radius-xs)}.color-field input[type=color]::-moz-color-swatch{border:1px solid var(--border);border-radius:var(--radius-xs)}.field input[type=range]{width:100%;min-height:28px;box-shadow:none;cursor:pointer;accent-color:var(--accent);appearance:none;background:0 0;border:0;padding:0}.field input[type=range]:hover{border-color:#0000}.field input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:var(--surface-active);height:6px}.field input[type=range]::-moz-range-track{border-radius:var(--radius-pill);background:var(--surface-active);height:6px}.field input[type=range]::-webkit-slider-thumb{background:var(--surface-solid);cursor:grab;width:18px;height:18px;transition:transform var(--motion-fast) var(--ease);appearance:none;border:0;border-radius:50%;margin-top:-6px;box-shadow:0 1px 3px #0000002e,0 0 0 1px #0000000f}.field input[type=range]::-moz-range-thumb{background:var(--surface-solid);cursor:grab;width:18px;height:18px;transition:transform var(--motion-fast) var(--ease);border:0;border-radius:50%;box-shadow:0 1px 3px #0000002e,0 0 0 1px #0000000f}.field input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1)}.field input[type=range]:hover::-moz-range-thumb{transform:scale(1.1)}.field input[type=range]:active::-webkit-slider-thumb{cursor:grabbing}.field input[type=range]:focus-visible{box-shadow:none;outline:none}.field input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 3px #0000002e, 0 0 0 4px var(--accent-ring)}.field input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 1px 3px #0000002e, 0 0 0 4px var(--accent-ring)}.domain-toggle{width:fit-content;color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:.88rem;font-weight:500;display:flex}.domain-toggle input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.domain-toggle input:disabled,.domain-toggle input:disabled+span{cursor:not-allowed;opacity:.5}.object-id{border-radius:var(--radius-pill);color:var(--text-muted);background:var(--surface-muted);font-family:var(--font-mono);border:0;flex:none;padding:4px 8px;font-size:.72rem;font-weight:500}.field-error{border:1px solid var(--danger-border);border-radius:var(--radius);color:var(--danger);background:var(--danger-soft);padding:10px 14px;font-size:.84rem;line-height:1.45;position:relative}.math-expression-field{position:relative}.math-expression-input{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:42px;color:var(--text);--caret-color:var(--accent);--contains-highlight-background-color:#6d5dfc1f;--selection-background-color:#6d5dfc3d;background:#ffffffe6;padding:9px 12px;font-size:1rem}.math-expression-input:hover:not([read-only]){border-color:var(--border-strong)}.math-expression-input:focus,.math-expression-input:focus-within{border-color:#6d5dfcb8;outline:3px solid #6d5dfc24}.math-expression-input[read-only]{cursor:not-allowed;opacity:.62}.math-expression-preview{border:1px solid var(--hairline);border-radius:var(--radius);max-width:100%;min-height:34px;color:var(--text);white-space:nowrap;background:#ffffff94;padding:8px 12px;font-size:1rem;overflow-x:auto}.math-keyboard{z-index:90;right:max(18px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));border:1px solid var(--hairline);border-radius:var(--radius-lg);width:min(720px,100vw - 36px);max-height:min(270px,100vh - 96px);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(24px)saturate(180%);background:#f5f5faf5;gap:8px;margin:0 auto;padding:10px;display:grid;position:fixed}.math-keyboard__tabs{grid-template-columns:repeat(4,minmax(0,auto)) 1fr auto;align-items:center;gap:6px;display:grid}.math-keyboard__tab,.math-keyboard__close{border-radius:var(--radius-pill);min-width:44px;height:28px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.84rem;font-weight:700}.math-keyboard__tab--active{color:var(--text);background:#6d5dfc38}.math-keyboard__close{grid-column:6;min-width:28px;font-size:1.25rem;line-height:1}.math-keyboard__keys{gap:6px;display:grid;overflow:auto}.math-keyboard__row{grid-template-columns:repeat(var(--math-keyboard-columns,9), minmax(48px, 1fr));gap:6px;display:grid}.math-keyboard__key{min-width:0;height:38px;color:var(--text);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fffffff5;border:0;border-radius:8px;padding:0 8px;font-size:.9rem;font-weight:700;overflow:hidden;box-shadow:0 1px #0f172a14}.math-keyboard__key:hover{background:#fff;box-shadow:0 4px 12px #0f172a1a}.math-keyboard__key--muted{color:var(--text-muted);background:#dee1ebe6}.canvas-stage canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.canvas-stage--mode-select.canvas-stage--object-hovered canvas{cursor:pointer}.canvas-stage--mode-move.canvas-stage--object-hovered canvas{cursor:move}.canvas-stage--mode-create-point canvas{cursor:crosshair}.canvas-stage--dragging canvas,.canvas-stage--dragging.canvas-stage--object-hovered canvas{cursor:grabbing}.canvas-toolbar{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(22px)saturate(180%);box-shadow:var(--shadow-float);background:#ffffffb8;border-radius:14px;gap:2px;padding:4px;display:flex;position:absolute;top:14px;right:14px}.canvas-readout{border:1px solid var(--hairline);min-width:148px;color:var(--text);-webkit-backdrop-filter:blur(22px)saturate(180%);box-shadow:var(--shadow-float);font-family:var(--font-mono);text-align:center;background:#ffffffb8;border-radius:14px;padding:10px 14px;font-size:.78rem;font-weight:500;position:absolute;bottom:14px;right:14px}.icon-button{border-radius:var(--radius-sm);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--text-muted);transition:background var(--motion) var(--ease), color var(--motion) var(--ease), border-color var(--motion) var(--ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--text);background:var(--surface-hover)}.icon-button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.icon-button:disabled:hover{color:var(--text-muted);background:0 0}.icon-button--danger:hover{color:var(--danger);background:var(--danger-soft)}.icon-button--floating{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text);background:0 0}.icon-button--floating:hover{background:var(--surface-hover)}.editor-shell--3d{background:var(--app-bg);min-height:100vh}.workspace--3d{grid-template-columns:minmax(280px,320px) minmax(420px,1fr);min-height:calc(100vh - 104px)}.workspace--3d.workspace--with-inspector{grid-template-columns:minmax(280px,320px) minmax(420px,1fr) minmax(300px,360px)}.workspace--3d>.scene3d-editor-viewport{grid-area:1/2}.workspace--3d>.side-panel--3d{grid-area:1/1}.workspace--3d>.inspector-panel--3d{grid-area:1/3}.scene3d-viewport,.scene3d-editor-viewport,.scene-viewer__3d-canvas{border:1px solid var(--hairline);border-radius:var(--radius-lg);min-height:540px;box-shadow:var(--shadow-panel);background:#f8fafc;position:relative;overflow:hidden}.scene3d-editor-viewport{min-height:calc(100vh - 148px)}.scene3d-viewport__canvas{outline:none;width:100%;height:100%;display:block}.scene3d-viewport__controls{z-index:2;border:1px solid var(--hairline);-webkit-backdrop-filter:blur(18px)saturate(160%);box-shadow:var(--shadow-float);background:#ffffffd1;border-radius:14px;gap:6px;padding:8px;display:flex;position:absolute;top:16px;right:16px}.side-panel--3d,.inspector-panel--3d{border:1px solid var(--hairline);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px)saturate(160%);min-width:0;box-shadow:var(--shadow-panel);background:#ffffffa6;flex-direction:column;gap:18px;padding:18px;display:flex;overflow:auto}.scene3d-tool-fields{gap:12px;display:grid}.scene3d-empty-hint{border:1px dashed var(--hairline);border-radius:var(--radius);color:var(--text-muted);margin:0;padding:12px 14px;font-size:.88rem}.object-layer-row-shell{border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:2px;display:grid}.object-layer-row-shell:hover{background:var(--surface-hover)}.object-layer-row{border-radius:var(--radius-xs);min-width:0;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;font-weight:600;display:grid}.object-layer-row span:not(.object-layer-row__type){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-layer-row--selected{background:var(--accent-soft)}.object-layer-row-actions{align-items:center;gap:2px;display:flex}.object-layer-row__type{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:600}.scene3d-variable-card{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);gap:12px;padding:14px;display:grid}.scene3d-variable-card__header{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.scene3d-variable-card__name{min-width:0;color:var(--text);font-weight:700}.scene3d-variable-card__value{font-family:var(--font-mono);color:var(--text)}.scene3d-variable-card__number-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scene3d-surface-creator{border-bottom:1px solid var(--hairline)}.scene3d-inspector{gap:12px}.scene3d-inspector__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.scene3d-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scene3d-inspector-grid label,.scene3d-variable-card label{color:var(--text-muted);gap:6px;font-size:.82rem;font-weight:650;display:grid}.scene3d-inspector-grid input,.scene3d-inspector-grid select,.scene3d-variable-card input{width:100%;min-width:0}.scene3d-inspector-grid .button{grid-column:1/-1}.object-select-field{gap:8px;display:grid}.object-select-field .button{justify-self:start}.scene3d-style-controls{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.scene3d-style-controls h3{color:var(--text);grid-column:1/-1;margin:0;font-size:.9rem}.scene3d-style-controls .field{min-width:0}.scene3d-style-controls input[type=color]{min-height:36px;padding:3px}.scene-viewer--3d{gap:16px;display:grid}.scene3d-viewer-variables{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);gap:12px;padding:16px;display:grid}.scene3d-viewer-variables__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.scene3d-viewer-variables__list{gap:10px;display:grid}.scene3d-viewer-variable{grid-template-columns:minmax(0,1fr) minmax(160px,260px) auto;align-items:center;gap:14px;display:grid}.scene3d-viewer-variable__name{color:var(--text);font-weight:700}.scene3d-viewer-variable__value{font-family:var(--font-mono)}@media (width<=1120px){.workspace{grid-template-columns:minmax(300px,360px) minmax(360px,1fr);overflow:auto}.workspace--with-inspector{grid-template-columns:minmax(300px,360px) minmax(360px,1fr)}.workspace--3d,.workspace--3d.workspace--with-inspector{grid-template-columns:1fr}.workspace--3d>.scene3d-editor-viewport,.workspace--3d>.side-panel--3d,.workspace--3d>.inspector-panel--3d{grid-area:auto/1}.scene3d-editor-viewport{min-height:520px}.inspector-panel{grid-column:1/-1;overflow:visible}.side-panel--3d,.inspector-panel--3d{overflow:visible}}@media (width<=820px){.top-bar{grid-template-columns:1fr;align-items:stretch;padding:14px 18px}.top-bar__actions{justify-content:stretch}.top-bar__primary{justify-content:space-between}.create-menu-anchor .button{min-width:116px}.project-cloud-controls{flex:100%}.project-cloud-controls .button{flex:1}.project-save-status{flex:1;justify-content:center}.top-bar__actions button{flex:1}.projects-header,.project-row{grid-template-columns:1fr;align-items:stretch}.projects-header{flex-direction:column}.shared-scene-header{flex-direction:column;align-items:stretch;padding:14px 18px}.shared-scene-page{overflow:auto}.shared-scene-viewer.scene-viewer--with-side-panel{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:1fr}.shared-scene-viewer.scene-viewer--with-side-panel .canvas-stage,.shared-scene-viewer.scene-viewer--with-side-panel .scene-viewer__3d-canvas,.shared-scene-viewer.scene-viewer--with-side-panel>.panel-group,.shared-scene-viewer.scene-viewer--with-side-panel>.slider-playback-panel,.shared-scene-viewer.scene-viewer--with-side-panel>.shared-elements-panel,.shared-scene-viewer.scene-viewer--with-detail-panel .shared-object-details{grid-area:auto}.projects-header__actions,.account-panel__actions,.project-row__actions{justify-content:stretch}.projects-header__actions .button,.account-panel__actions .button,.project-row__actions .button{flex:1}.cookie-banner{grid-template-columns:1fr;width:auto;bottom:14px;left:14px;right:14px}.cookie-banner__actions{justify-content:stretch}.cookie-banner__actions .button{flex:1}.workspace{grid-template-columns:1fr;padding:14px;overflow:auto}.workspace>.canvas-stage,.workspace--with-inspector>.inspector-panel,.construction-hint{grid-area:auto}.construction-hint{width:100%;margin-top:0}.inspector-panel{display:flex;overflow:visible}.canvas-stage,.scene3d-viewport,.scene3d-editor-viewport,.scene-viewer__3d-canvas{min-height:430px}.side-panel--3d,.inspector-panel--3d{overflow:visible}}@media (width<=540px){.top-bar{padding:12px 14px}.top-bar__actions{flex-direction:column}.top-bar__primary{flex-direction:column;align-items:stretch}.create-menu-anchor,.create-menu-anchor .button,.create-menu{width:100%}.project-cloud-controls,.projects-header__actions,.account-panel__actions,.admin-claim-output,.admin-claim-list li,.claim-panel__actions,.project-row__actions,.project-dialog__actions,.projects-auth-panel__actions{flex-direction:column;width:100%}.admin-claim-output,.admin-claim-list li{grid-template-columns:1fr;display:grid}.project-save-status,.project-cloud-controls .button,.projects-header__actions .button,.account-panel__actions .button,.admin-claim-output .button,.admin-claim-list .button,.claim-panel__actions .button,.shared-scene-header .button,.project-row__actions .button,.project-dialog__actions .button,.projects-auth-panel__actions .button,.top-bar__actions button,.coordinate-fields{width:100%}.coordinate-fields,.variable-number-grid,.object-row{grid-template-columns:1fr}.variable-row__header{grid-template-columns:1fr auto auto}.variable-value{grid-column:1/-1;justify-content:start;padding:0 10px}.object-actions{justify-content:flex-end;max-width:none}.canvas-stage{min-height:340px}.scene3d-inspector-grid,.scene3d-style-controls,.scene3d-viewer-variable{grid-template-columns:1fr}.scene3d-viewport,.scene3d-editor-viewport,.scene-viewer__3d-canvas{min-height:360px}}.plus-badge{border-radius:var(--radius-pill);color:#1d1d1f;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#f5c046,#c97e15);align-items:center;gap:4px;padding:2px 6px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #fff6,0 1px 2px #7846002e}.plus-badge--compact{margin-left:6px;padding:1px 5px;font-size:.58rem}.plus-badge--active{background:linear-gradient(135deg, var(--success), #2d8a45);color:#fff;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 2px 6px #34a85333}.plus-badge--active:after{content:"";background:linear-gradient(45deg,#0000 45%,#ffffff4d 50%,#0000 55%);width:200%;height:200%;animation:3s linear infinite plus-shimmer;position:absolute;top:-50%;left:-50%}@keyframes plus-shimmer{0%{transform:translate(-30%)translateY(-30%)}to{transform:translate(30%)translateY(30%)}}.plus-badge--ai-pro{background:linear-gradient(135deg, var(--accent-hover), var(--accent-strong));color:#fff;box-shadow:inset 0 1px #ffffff38,0 2px 6px #5e5ce642}.plus-badge svg{flex-shrink:0}.button--needs-plus{background:linear-gradient(#f5c0461a,#f5c0460d);border-color:#c97e1557}.button--needs-plus:hover:not(:disabled){background:linear-gradient(#f5c04629,#f5c04614)}.plus-upsell-dialog{gap:16px;max-width:460px}.plus-upsell-dialog__heading{align-items:center}.plus-upsell-dialog__badge{border-radius:var(--radius-pill);color:#1d1d1f;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#f5c046,#c97e15);align-items:center;gap:6px;padding:5px 11px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff6,0 1px 2px #7846002e}.plus-upsell-dialog__body{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.plus-upsell-dialog__body h2{letter-spacing:-.01em;margin:0 0 6px;font-size:1.1rem;font-weight:600;line-height:1.25}.plus-upsell-dialog__body p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.45}.plus-upsell-dialog__icon{border-radius:var(--radius);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);place-items:center;display:grid}.plus-upsell-dialog__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.plus-upsell-dialog__list li{border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--surface-muted);gap:3px;padding:10px 12px;display:grid}.plus-upsell-dialog__list strong{color:var(--text);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:700}.plus-upsell-dialog__list span{color:var(--text-muted);font-size:.84rem;font-weight:600;line-height:1.3}.plus-upsell-dialog__note{color:var(--text-soft);margin:-2px 0 0;font-size:.78rem;font-weight:600}.plus-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0;display:grid}.plus-benefit-card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-solid);transition:border-color var(--motion) var(--ease), background var(--motion) var(--ease), transform var(--motion) var(--ease), box-shadow var(--motion) var(--ease);flex-direction:column;gap:10px;padding:16px;display:flex;position:relative;overflow:hidden}.plus-benefit-card:hover{box-shadow:var(--shadow-control);border-color:var(--border-strong);transform:translateY(-2px)}.plus-benefit-card:hover .plus-benefit-card__icon{background:var(--accent-soft);color:var(--accent-strong);transform:scale(1.1)rotate(5deg)}.plus-benefit-card--active:hover .plus-benefit-card__icon{color:var(--success);background:#34a85333}.plus-benefit-card header{align-items:center;gap:10px;display:flex}.plus-benefit-card header h3{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:.78rem;font-weight:700}.plus-benefit-card__icon{border-radius:var(--radius-sm);background:var(--surface-muted);width:32px;height:32px;color:var(--text);transition:background var(--motion) var(--ease), color var(--motion) var(--ease);place-items:center;display:grid}.plus-benefit-card__content{flex-direction:column;gap:4px;display:flex}.plus-benefit-card__plus{letter-spacing:-.01em;color:var(--text);margin:0;font-size:1rem;font-weight:700}.plus-benefit-card__free{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:.8rem;font-weight:500;display:flex}.plus-benefit-card__free:before{content:"";background:var(--border-strong);border-radius:50%;width:4px;height:4px;display:block}.plus-benefit-card--active{background:#fffffff2;border-color:#34a85373;box-shadow:0 4px 12px #34a8530f}.plus-benefit-card--active:hover{border-color:var(--success);box-shadow:0 8px 24px #34a8531f}.plus-benefit-card--active .plus-benefit-card__icon{color:var(--success);background:#34a85324}.plus-benefit-card--active .plus-benefit-card__plus{color:var(--success)}.plus-benefit-card__check{border-radius:var(--radius-pill);background:var(--success);color:#fff;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 6px #34a8534d}.billing-panel--upsell{background:radial-gradient(120% 140% at 100% 0%, #f5c0462e, transparent 75%), radial-gradient(100% 100% at 0% 100%, #5e5ce614, transparent 75%), var(--surface-raised);border-color:#c97e1547;box-shadow:0 1px 2px #0000000a,0 12px 32px #c97e1514}.billing-panel--plus-active{background:radial-gradient(120% 140% at 100% 0%, #34a8532e, transparent 75%), radial-gradient(100% 100% at 0% 100%, #5e5ce61f, transparent 75%), var(--surface-raised);border-color:#34a85352;box-shadow:0 1px 2px #0000000a,0 12px 32px #34a85314}.billing-active-summary{border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1px solid #34a85326;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.billing-active-summary strong{color:var(--success);font-size:1rem;font-weight:700}.billing-active-summary span{color:var(--text-muted);font-size:.88rem;font-weight:500}.billing-panel__identity{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.billing-panel__title{min-width:0;display:grid}.billing-panel__title h2,.billing-panel__title p{margin:0}.billing-panel__title h2{letter-spacing:-.01em;color:var(--text);font-size:1.08rem;font-weight:600}.billing-panel__title p{color:var(--text-muted);margin-top:4px;font-size:.86rem;font-weight:500}.billing-panel__status{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:.86rem;font-weight:500;display:flex}.billing-panel__title-icon{border-radius:var(--radius-sm);color:#b45309;background:linear-gradient(135deg,#f5c04638,#f5c04614);place-items:center;width:44px;height:44px;display:grid;box-shadow:0 2px 8px #f5c04640}.billing-panel--plus-active .billing-panel__title-icon{color:var(--success);background:linear-gradient(135deg,#34a85340,#34a8531a);box-shadow:0 2px 8px #34a85340}.billing-panel__section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:4px 0 -4px;font-size:.76rem;font-weight:700}.billing-panel__checkout{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-inner-field);gap:14px;padding:20px;display:grid}.billing-panel__checkout-heading{gap:6px;display:grid}.billing-panel__checkout-heading p{color:var(--text-muted);margin:0;font-size:.86rem;font-weight:500;line-height:1.4}.billing-panel__fine-print{color:var(--text-soft);margin:-2px 0 0;font-size:.78rem;font-weight:600}.billing-panel__actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=540px){.plus-benefit-grid,.plus-upsell-dialog__list{grid-template-columns:1fr}}.pricing-page{background:radial-gradient(900px 600px at 12% -10%, #5e5ce61f, transparent 60%), radial-gradient(900px 600px at 100% 110%, #f5c04629, transparent 55%), var(--app-bg);height:100vh;overflow:auto}.pricing-header{z-index:4;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(22px)saturate(180%);background:#f5f5f7c7;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 28px;display:grid;position:sticky;top:0}.brand-logo--pricing{justify-self:center;width:auto;height:26px}.brand-logo--pricing-footer{opacity:.7;width:auto;height:22px}.pricing-hero{text-align:center;justify-items:center;gap:14px;width:min(100%,720px);margin:48px auto 24px;padding:0 24px;display:grid}.pricing-hero__eyebrow{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.pricing-hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.05}.pricing-hero p{max-width:560px;color:var(--text-muted);margin:0;font-size:1.02rem;font-weight:500;line-height:1.5}.pricing-hero__prices{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pricing-hero__price{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-control);align-items:baseline;gap:8px;padding:8px 18px;display:inline-flex}.pricing-hero__price strong{letter-spacing:-.02em;color:var(--text);font-size:1.4rem;font-weight:700}.pricing-hero__price span{color:var(--text-muted);font-size:.92rem;font-weight:500}.pricing-hero__tiers{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.pricing-hero__tier{border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--surface-raised);flex-direction:column;align-items:center;gap:8px;padding:14px 18px;display:flex}.pricing-hero__tier--ai-pro{border-color:var(--accent-ring);background:radial-gradient(120% 140% at 100% 0%, var(--accent-soft), transparent 65%), var(--surface-raised)}.pricing-hero__tier-name{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.74rem;font-weight:700}.pricing-hero__tier--ai-pro .pricing-hero__tier-name{color:var(--accent-strong)}.pricing-hero .pricing-fair-use-note,.pricing-fair-use-note{color:var(--text-soft);margin-top:-2px;font-size:.82rem;font-weight:600}.pricing-fair-use-note--compare{margin:10px 0 0}.pricing-hero__price-skeleton{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--surface-muted), var(--surface-hover), var(--surface-muted));background-size:200% 100%;width:120px;height:22px;animation:1.4s linear infinite pricing-skeleton;display:inline-block}@keyframes pricing-skeleton{to{background-position:-200% 0}}.pricing-hero__price-error,.pricing-hero__price-fallback{color:var(--text-muted);font-size:.9rem;font-weight:500}.pricing-hero__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pricing-cta{min-height:44px;padding:0 22px;font-size:.98rem;font-weight:600}.pricing-hero__error{width:100%}.pricing-compare{width:min(100%,920px);margin:12px auto 64px;padding:0 24px}.pricing-compare__header{text-align:center;margin-bottom:22px}.pricing-compare__header h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-size:1.6rem;font-weight:600}.pricing-compare__header p{color:var(--text-muted);margin:0;font-size:.96rem;font-weight:500}.pricing-compare__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.pricing-column{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-raised);gap:4px;padding:18px 20px;display:grid}.pricing-column__title{align-items:center;gap:10px;display:flex}.pricing-column h3{letter-spacing:.02em;text-transform:uppercase;color:var(--text);margin:0;font-size:1rem;font-weight:700}.pricing-column__price{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0;font-size:2rem;font-weight:700}.pricing-column__caption{color:var(--text-muted);margin:0;font-size:.88rem;font-weight:500}.pricing-column--plus{background:radial-gradient(120% 140% at 100% 0%, #f5c04624, transparent 60%), var(--surface-raised);border-color:#c97e1552;box-shadow:inset 0 1px #fff6,0 18px 36px #5e5ce614}.pricing-compare__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-column--ai-pro{background:radial-gradient(120% 140% at 100% 0%, var(--accent-soft), transparent 60%), var(--surface-raised);border-color:var(--accent-ring);box-shadow:inset 0 1px #fff6,0 18px 36px #5e5ce61f}@media (width<=620px){.pricing-compare__grid--three{grid-template-columns:1fr}}.pricing-table{border-collapse:separate;border-spacing:0;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);width:100%;box-shadow:var(--shadow-panel);overflow:hidden}.pricing-table thead th{text-align:left;background:var(--surface-muted);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:14px 18px;font-size:.78rem;font-weight:700}.pricing-table thead th:nth-child(3){color:var(--text);background:linear-gradient(#f5c04614,#0000)}.pricing-table tbody th,.pricing-table tbody td{border-top:1px solid var(--hairline);vertical-align:top;text-align:left;padding:16px 18px;font-size:.94rem}.pricing-table tbody tr:first-child th,.pricing-table tbody tr:first-child td{border-top:0}.pricing-table__feature{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.pricing-table__feature-icon{border-radius:var(--radius-xs);background:var(--accent-soft);width:30px;height:30px;color:var(--accent-strong);place-items:center;display:grid}.pricing-table__feature strong{letter-spacing:-.01em;color:var(--text);font-size:.96rem;font-weight:600;display:block}.pricing-table__feature>div>span{color:var(--text-muted);margin-top:2px;font-size:.82rem;font-weight:500;line-height:1.4;display:block}.pricing-table__cell{color:var(--text);align-items:center;gap:8px;font-size:.92rem;font-weight:500;display:inline-flex}.pricing-table__cell--free{color:var(--text-muted)}.pricing-table__cell--free svg{color:var(--text-soft)}.pricing-table__cell--plus svg{color:var(--success)}.pricing-table__cell--ai-pro svg{color:var(--accent-strong)}.pricing-table--three thead th:nth-child(3){background:var(--surface-muted);color:var(--text-muted)}.pricing-table--three thead th:nth-child(4){background:linear-gradient(180deg, var(--accent-soft), transparent);color:var(--text)}@media (width<=620px){.pricing-table--three thead th,.pricing-table--three tbody th,.pricing-table--three tbody td{padding:12px 10px;font-size:.84rem}.pricing-table--three .pricing-table__feature{gap:8px}.pricing-table--three .pricing-table__feature-icon{display:none}}.pricing-faq{width:min(100%,720px);margin:0 auto 64px;padding:0 24px}.pricing-faq h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-align:center;margin:0 0 16px;font-size:1.3rem;font-weight:600}.pricing-faq dl{gap:10px;margin:0;padding:0;display:grid}.pricing-faq dl>div{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);padding:14px 18px}.pricing-faq dt{color:var(--text);font-size:.96rem;font-weight:600}.pricing-faq dd{color:var(--text-muted);margin:6px 0 0;font-size:.92rem;font-weight:500;line-height:1.5}.pricing-footer{border-top:1px solid var(--hairline);text-align:center;background:#f5f5f799;justify-items:center;gap:10px;padding:32px 24px 48px;display:grid}.pricing-footer nav{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pricing-footer__link{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;min-height:0;padding:0;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.pricing-footer__link:hover{color:var(--accent)}.pricing-footer p{color:var(--text-soft);margin:0;font-size:.82rem;font-weight:500}@media (width<=820px){.pricing-compare__grid{grid-template-columns:1fr}.pricing-table thead th:first-child{width:50%}}@media (width<=540px){.pricing-header{grid-template-columns:auto 1fr auto;padding:12px 16px}.pricing-hero{margin-top:28px}.pricing-table tbody th,.pricing-table tbody td{padding:12px}.pricing-table__feature-icon{display:none}.pricing-table__feature{grid-template-columns:1fr}}.billing-plan-list{border:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.billing-plan-option{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;min-height:126px;transition:background var(--motion) var(--ease), border-color var(--motion) var(--ease), box-shadow var(--motion) var(--ease), transform var(--motion) var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid;position:relative}.billing-plan-option:hover{background:var(--surface-solid);border-color:var(--border-strong)}.billing-plan-option input{opacity:0;width:0;height:0;position:absolute}.billing-plan-option:has(input:checked){background:var(--surface-solid);border-color:var(--accent);box-shadow:0 4px 12px var(--accent-soft);transform:translateY(-1px)}.billing-plan-option--unavailable{cursor:not-allowed;opacity:.62}.billing-plan-option__radio{border:2px solid var(--border-strong);background:var(--surface-solid);border-radius:50%;width:18px;height:18px;margin-top:2px;display:block;position:relative}.billing-plan-option__radio:after{content:"";background:0 0;border-radius:50%;position:absolute;inset:3px}.billing-plan-option:has(input:checked) .billing-plan-option__radio{border-color:var(--accent)}.billing-plan-option:has(input:checked) .billing-plan-option__radio:after{background:var(--accent)}.billing-plan-option__content{gap:8px;min-width:0;display:grid}.billing-plan-option__topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.billing-plan-option strong{color:var(--text);font-size:.94rem;font-weight:700}.billing-plan-option__badge{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.03em;text-transform:uppercase;flex:none;padding:3px 8px;font-size:.7rem;font-weight:700}.billing-plan-option__price{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:5px;font-size:1.44rem;font-weight:700;line-height:1;display:flex}.billing-plan-option__price small{font-size:.84rem;font-family:var(--font-ui);color:var(--text-muted);font-weight:700}.billing-plan-option__description{color:var(--text-muted);font-size:.8rem;font-weight:600;line-height:1.35}.billing-plan-option:has(input:checked) strong{color:var(--accent-strong)}@media (width<=540px){.billing-plan-list{grid-template-columns:1fr}}.ai-mode-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}.ai-mode-header{z-index:10;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(22px)saturate(180%);background:#f5f5f7b8;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 24px;display:flex;position:relative}.ai-mode-header__brand{align-items:center;gap:12px;min-width:0;display:flex}.ai-mode-header__tag{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);letter-spacing:-.005em;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.ai-mode-header__controls{align-items:center;gap:12px;display:flex}.ai-mode-usage{border:1px solid var(--hairline);background:var(--surface-muted);border-radius:11px;flex-direction:column;gap:3px;min-width:136px;max-width:184px;padding:5px 11px 6px;display:flex}.ai-mode-usage__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-mode-usage__title{letter-spacing:-.005em;color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:600}.ai-mode-usage__pct{letter-spacing:-.01em;color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.ai-mode-usage__reset{letter-spacing:-.003em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;font-weight:500;overflow:hidden}.ai-mode-usage__track{border-radius:var(--radius-pill);background:#00000014;height:5px;position:relative;overflow:hidden}.ai-mode-usage__fill{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--motion-slow) var(--ease-out), background var(--motion) var(--ease);display:block}.ai-mode-usage.is-low .ai-mode-usage__pct{color:var(--warning)}.ai-mode-usage.is-low .ai-mode-usage__fill{background:var(--warning)}.ai-mode-usage.is-empty .ai-mode-usage__pct{color:var(--danger)}.ai-mode-usage.is-empty .ai-mode-usage__fill{background:var(--danger)}.ai-mode-model-selector{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-muted);padding:3px;display:inline-flex}.ai-mode-model-option{border-radius:var(--radius-pill);min-height:30px;color:var(--text-muted);letter-spacing:-.005em;cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.ai-mode-model-option:hover{color:var(--text);background:0 0}.ai-mode-model-option.is-active{background:var(--surface-solid);color:var(--accent-strong);box-shadow:var(--shadow-control)}.ai-mode-model-option--locked{color:var(--text-soft);opacity:.78}.ai-mode-model-option--locked:hover{color:var(--accent-strong);opacity:1}.ai-mode-model-option--locked svg{opacity:.85}.ai-mode-key-cta{border:1px solid var(--accent-ring);border-radius:var(--radius-lg);background:var(--accent-soft);max-width:768px;color:var(--text);align-items:center;gap:12px;margin:0 auto;padding:14px 16px;font-size:.9rem;display:flex}.ai-mode-key-cta svg{color:var(--accent-strong);flex:none}.ai-mode-key-cta span{flex:1}.ai-mode-empty__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.ai-mode-api-key-banner{border-bottom:1px solid var(--danger-border);background:var(--danger-soft);color:var(--text);align-items:center;gap:12px;padding:11px 24px;font-size:.86rem;font-weight:500;display:flex}.ai-mode-api-key-banner svg{color:var(--danger);flex:none}.ai-mode-api-key-banner span{flex:1}.ai-mode-body{flex:1;grid-template-columns:264px minmax(0,1fr);min-height:0;display:grid}.ai-mode-sidebar{border-right:1px solid var(--hairline);background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(160%);flex-direction:column;gap:12px;min-height:0;padding:16px 14px;display:flex}.ai-mode-new-chat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);min-height:40px;color:var(--text);letter-spacing:-.005em;cursor:pointer;box-shadow:var(--shadow-control);transition:border-color var(--motion) var(--ease), background var(--motion) var(--ease), transform var(--motion-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:500;display:inline-flex}.ai-mode-new-chat:hover{border-color:var(--accent-ring);background:var(--surface-raised)}.ai-mode-new-chat:active{transform:scale(.99)}.ai-mode-session-scroll{flex:1;min-height:0;margin:0 -6px;padding:0 6px;overflow-y:auto}.ai-mode-sidebar__empty{color:var(--text-soft);padding:10px 6px;font-size:.84rem}.ai-mode-session-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ai-mode-session{border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--ease);align-items:center;gap:2px;padding-right:4px;display:flex}.ai-mode-session:hover{background:var(--surface-hover)}.ai-mode-session.is-active{background:var(--accent-soft)}.ai-mode-session__title{min-height:36px;color:var(--text);letter-spacing:-.005em;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:0 8px;font-size:.86rem;font-weight:500;display:inline-flex}.ai-mode-session__title:hover{background:0 0}.ai-mode-session.is-active .ai-mode-session__title{color:var(--accent-strong)}.ai-mode-session__title svg{color:var(--text-soft);flex:none}.ai-mode-session.is-active .ai-mode-session__title svg{color:var(--accent-strong)}.ai-mode-session__title span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ai-mode-session__delete{border-radius:var(--radius-sm);width:30px;height:30px;min-height:0;color:var(--text-soft);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-mode-session:hover .ai-mode-session__delete,.ai-mode-session.is-active .ai-mode-session__delete{opacity:1}.ai-mode-session__delete:hover{background:var(--danger-soft);color:var(--danger)}.ai-mode-session__confirm{gap:6px;padding:4px 0;display:flex}.button--small{min-height:30px;padding:0 10px;font-size:.8rem}.ai-mode-thread{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.ai-mode-thread__scroll{padding:32px 24px 12px;overflow-y:auto}.ai-mode-thread__messages{flex-direction:column;gap:22px;max-width:768px;margin:0 auto;display:flex}.ai-mode-thread__error{border:1px solid var(--danger-border);border-radius:var(--radius);color:var(--danger);background:var(--danger-soft);padding:11px 14px;font-size:.86rem;font-weight:500}.ai-mode-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;min-height:420px;padding:40px 24px;display:flex}.ai-mode-empty h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.6rem;font-weight:500}.ai-mode-empty p{max-width:460px;color:var(--text-muted);margin:0;font-size:.96rem;line-height:1.55}.ai-mode-empty__icon{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(160deg,#7a78f2 0%,#4a48c4 100%);justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;box-shadow:inset 0 1px #ffffff4d,0 6px 16px #4a48c447}.ai-mode-message{align-items:flex-start;gap:13px;display:flex}.ai-mode-message__avatar{background:var(--surface-muted);width:30px;height:30px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.ai-mode-message.is-assistant .ai-mode-message__avatar{color:#fff;background:linear-gradient(160deg,#7a78f2 0%,#4a48c4 100%)}.ai-mode-message__body{flex-direction:column;flex:1;gap:12px;min-width:0;font-size:.95rem;line-height:1.6;display:flex}.ai-mode-message__text{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius);background:var(--accent-soft);color:var(--text);padding:10px 14px}.ai-mode-message__markdown{word-break:break-word;color:var(--text)}.ai-mode-message__markdown>:first-child{margin-top:0}.ai-mode-message__markdown>:last-child{margin-bottom:0}.ai-mode-message__markdown p{margin:0 0 10px}.ai-mode-message__markdown ul,.ai-mode-message__markdown ol{margin:0 0 10px;padding-left:22px}.ai-mode-message__markdown li+li{margin-top:3px}.ai-mode-message__markdown h1,.ai-mode-message__markdown h2,.ai-mode-message__markdown h3{font-family:var(--font-display);letter-spacing:-.01em;margin:16px 0 8px;font-weight:600}.ai-mode-message__markdown code{border-radius:var(--radius-xs);background:var(--surface-muted);font-family:var(--font-mono);padding:1px 6px;font-size:.85em}.ai-mode-message__markdown pre{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-muted);margin:0 0 10px;padding:12px 14px;overflow-x:auto}.ai-mode-message__markdown pre code{background:0 0;padding:0}.ai-mode-message__markdown a{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}.ai-mode-message__markdown table{border-collapse:collapse;margin:0 0 10px;font-size:.9rem}.ai-mode-message__markdown th,.ai-mode-message__markdown td{border:1px solid var(--hairline);text-align:left;padding:6px 10px}.ai-mode-message__scenes{flex-direction:column;gap:12px;display:flex}.ai-mode-message__errors{border:1px solid var(--danger-border);border-radius:var(--radius);color:var(--danger);background:var(--danger-soft);padding:10px 12px;font-size:.86rem}.ai-mode-message__errors p{margin:0}.ai-mode-scene-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;overflow:hidden}.ai-mode-scene-card__toolbar{border-bottom:1px solid var(--hairline);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px 9px 12px;display:flex}.ai-mode-scene-card__chip{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.02em;text-transform:uppercase;padding:3px 9px;font-size:.7rem;font-weight:600;display:inline-flex}.ai-mode-scene-card__actions{gap:6px;display:flex}.ai-mode-scene-card__viewer{background:var(--surface-solid);position:relative}.ai-mode-scene-card__viewer .scene-viewer{flex-direction:column;width:100%;display:flex}.ai-mode-scene-card__error{border-top:1px solid var(--danger-border);color:var(--danger);background:var(--danger-soft);margin:0;padding:9px 12px;font-size:.84rem}.ai-mode-thread__composer{padding:12px 24px 22px}.ai-mode-input{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);-webkit-backdrop-filter:blur(18px)saturate(160%);max-width:768px;box-shadow:var(--shadow-float);transition:border-color var(--motion) var(--ease), box-shadow var(--motion) var(--ease);flex-direction:column;gap:8px;margin:0 auto;padding:8px 8px 8px 10px;display:flex}.ai-mode-input:focus-within,.ai-mode-input.is-dragging{border-color:var(--accent-ring);box-shadow:var(--shadow-float), 0 0 0 3px var(--accent-ring)}.ai-mode-input__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.ai-mode-input__attach{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);width:44px;height:44px;min-height:0;color:var(--text);cursor:pointer;transition:background var(--motion) var(--ease), color var(--motion) var(--ease), border-color var(--motion) var(--ease);justify-content:center;align-items:center;display:inline-flex}.ai-mode-input__attach:hover:not(:disabled){background:var(--surface-solid);border-color:var(--accent-ring);color:var(--accent-strong)}.ai-mode-input__attach:disabled{opacity:.4;cursor:not-allowed}.ai-mode-input__attachments{flex-wrap:wrap;gap:6px;padding:2px 2px 0;display:flex}.ai-mode-input__error{color:var(--danger);margin:0;padding:2px 4px;font-size:.82rem}.ai-mode-attachment-chip{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-muted);max-width:220px;color:var(--text);align-items:center;gap:6px;padding:4px 6px 4px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.ai-mode-attachment-chip--scene{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.ai-mode-attachment-chip__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-mode-attachment-chip__thumb{object-fit:cover;border-radius:5px;width:22px;height:22px}.ai-mode-attachment-chip button{border-radius:var(--radius-pill);width:16px;height:16px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-mode-attachment-chip button:hover{opacity:1}.ai-mode-message__attachments{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ai-mode-attachment-chip--media .ai-mode-attachment-chip__thumb{width:28px;height:28px}.ai-settings-tabs{border-radius:var(--radius-pill);background:var(--surface-muted);gap:4px;margin-bottom:4px;padding:3px;display:inline-flex}.ai-settings-tab{border-radius:var(--radius-pill);min-width:96px;height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.84rem;font-weight:700}.ai-settings-tab--active{color:var(--text);background:var(--surface-solid);box-shadow:var(--shadow-soft)}.ai-plus-notice{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-muted);color:var(--text-muted);margin:4px 0 0;padding:10px 12px;font-size:.82rem;line-height:1.45}.ai-plus-notice--center{text-align:center}.ai-plus-notice a{color:var(--accent-strong);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.ai-plus-notice a:hover{text-decoration:underline}.ai-mode-thread__error a{color:var(--accent-strong);margin-left:8px;font-weight:600;display:inline-block}.ai-mode-input__textarea{resize:none;width:100%;color:var(--text);background:0 0;border:0;outline:none;min-height:28px;max-height:240px;padding:8px 0;font-size:.98rem;line-height:1.5}.ai-mode-input__textarea::placeholder{color:var(--text-soft)}.ai-mode-input__textarea:focus-visible{box-shadow:none}.ai-mode-input__send{border-radius:var(--radius);color:#fff;cursor:pointer;width:40px;height:40px;min-height:0;box-shadow:var(--shadow-primary);transition:background var(--motion) var(--ease), opacity var(--motion) var(--ease);background:linear-gradient(#6f6df0,#5350e0);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-mode-input__send:hover{background:linear-gradient(#7977f3,#5a57e4)}.ai-mode-input__send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ai-mode-input__send.is-stop{background:var(--danger);box-shadow:none}.ai-mode-thinking{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);align-self:flex-start;align-items:center;gap:9px;padding:11px 16px;font-size:.88rem;font-weight:500;display:inline-flex}.ai-mode-thinking__dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai-mode-thinking-bounce}.ai-mode-thinking__dot:nth-child(2){animation-delay:.15s}.ai-mode-thinking__dot:nth-child(3){animation-delay:.3s}.ai-mode-thinking__label{margin-left:2px}@keyframes ai-mode-thinking-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ai-mode-fullscreen{z-index:1000;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.ai-mode-fullscreen__backdrop{-webkit-backdrop-filter:blur(4px);background:#0f172a80;position:absolute;inset:0}.ai-mode-fullscreen__panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid);width:min(96vw,1280px);height:min(94vh,900px);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:relative;overflow:hidden}.ai-mode-fullscreen__header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 18px;display:flex}.ai-mode-fullscreen__actions{align-items:center;gap:8px;display:flex}.ai-mode-fullscreen__viewer{background:var(--surface-solid);flex:1;min-height:0}.ai-mode-fullscreen__viewer .scene-viewer{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.ai-mode-scene-card__viewer .scene-viewer .canvas-stage,.ai-mode-scene-card__viewer .scene-viewer .scene-viewer__3d-canvas{flex:none;width:100%;height:340px}.ai-mode-fullscreen__viewer .scene-viewer .canvas-stage,.ai-mode-fullscreen__viewer .scene-viewer .scene-viewer__3d-canvas{flex:auto;width:100%;min-height:0}.ai-mode-scene-card__viewer .scene-viewer>.slider-playback-panel,.ai-mode-scene-card__viewer .scene-viewer>.panel-group{border-top:1px solid var(--hairline);background:var(--surface);flex:none;max-height:260px;padding:12px 14px;overflow-y:auto}.ai-mode-fullscreen__viewer .scene-viewer>.slider-playback-panel,.ai-mode-fullscreen__viewer .scene-viewer>.panel-group{border-top:1px solid var(--hairline);background:var(--surface);flex:none;max-height:45%;padding:10px 12px;overflow-y:auto}.canvas-stage--wheel-disabled canvas{touch-action:pan-y}.ai-mode-gate{place-items:center;min-height:100vh;padding:24px;display:grid}.ai-mode-gate__content{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(24px)saturate(180%);text-align:center;width:min(100%,440px);box-shadow:var(--shadow-panel);flex-direction:column;align-items:center;gap:16px;padding:32px 28px;display:flex}.ai-mode-gate__content .brand-logo{width:132px}.ai-mode-gate__content h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.5rem;font-weight:500}.ai-mode-gate__content p{color:var(--text-muted);margin:0;font-size:.94rem;line-height:1.55}.ai-mode-gate__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}@media (width<=720px){.ai-mode-body{grid-template-columns:1fr}.ai-mode-sidebar{display:none}}.error-boundary{place-items:center;min-height:100vh;padding:24px;display:grid}.error-boundary__content{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(24px)saturate(180%);text-align:center;width:min(100%,440px);box-shadow:var(--shadow-panel);flex-direction:column;align-items:center;gap:14px;padding:32px 28px;display:flex}.error-boundary__content h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.4rem;font-weight:500}.error-boundary__content p{color:var(--text-muted);margin:0;font-size:.94rem;line-height:1.55}.error-boundary__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}
