:root{--base-ui-font-scale:1.2;--workflow-font-scale:var(--base-ui-font-scale);--ui-font-scale:var(--base-ui-font-scale);--type-caption:calc(.6rem * var(--ui-font-scale));--type-body:calc(.583333rem * var(--ui-font-scale));--type-section:calc(.666667rem * var(--ui-font-scale));--type-heading:calc(.833333rem * var(--ui-font-scale));--font-size-4:var(--type-caption);--font-size-6:var(--type-caption);--font-size-6-5:var(--type-caption);--font-size-7:var(--type-caption);--font-size-7-5:var(--type-caption);--font-size-8:var(--type-body);--font-size-8-5:var(--type-body);--font-size-9:var(--type-body);--font-size-10:var(--type-section);--font-size-10-5:var(--type-section);--font-size-11:var(--type-section);--font-size-12:var(--type-section);--font-size-13:var(--type-section);--font-size-14:var(--type-heading);--font-size-15:var(--type-heading);--font-size-16:var(--type-heading);--font-size-17:var(--type-heading);--font-size-18:var(--type-heading);--font-size-19:var(--type-heading);--font-size-20:var(--type-heading);--font-size-22:var(--type-heading);--line-height-tight:1.2;--line-height-control:1.3;--line-height-body:1.45;--line-height-relaxed:1.6;--control-font-size:var(--type-body);--control-font-size-compact:var(--type-caption);--control-min-height:2rem;--workspace-column-min:350px;--ink:#242326;--muted:#77747c;--faint:#a8a5ab;--line:#e9e7e8;--panel:#fbfafb;--paper:#fff;--canvas:#f5f4f2;--accent:#f0a;--accent-wash:#fff0fa;--control-surface:#fff;--control-surface-hover:#f1eff1;--control-surface-active:#fff0fa;--control-border:#d8d4d7;--control-border-hover:#b9b3b8;--control-text:#5f5a61;--control-disabled:#eeebef;--toolbar-control-height:36px;--toolbar-control-radius:6px;--toolbar-control-padding-inline:12px;--toolbar-action-font-size:13px;--toolbar-caption-font-size:11px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#c9c6ca transparent}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c9c6ca padding-box padding-box;border:2px solid #0000;border-radius:999px;min-width:2rem;min-height:2rem}::-webkit-scrollbar-thumb:hover{background:#aaa6ac padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}html,body{height:100%}body{color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--type-body);line-height:var(--line-height-body);-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}input,textarea,pre,code,[contenteditable=true],[contenteditable=""],.selectable-text,.raw-key,.api-response,.api-example,.csv-panel,.collaboration-panel article p,.document-builder article,.document-canvas-wrap>article{-webkit-user-select:text;user-select:text}@media (prefers-reduced-motion:reduce){html.lenis,html.lenis body{scroll-behavior:auto}}button,input,select,textarea{font:inherit;line-height:var(--line-height-control);color:inherit}button,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select{min-height:var(--control-min-height)}select:not([multiple]):not([size]){height:var(--control-min-height);padding-inline:var(--control-padding-inline,.625rem);border-radius:var(--control-radius,.5rem)}h1,h2,h3,h4,h5,h6,strong{line-height:var(--line-height-tight)}p{line-height:var(--line-height-body)}button{font-size:var(--control-font-size);cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.workspace-status{background:var(--canvas);width:100vw;height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.workspace-status strong{color:var(--ink);font-size:var(--font-size-12);font-weight:500}.workspace-status p{max-width:340px;color:var(--faint);font-size:var(--font-size-10);text-align:center;margin:0}.workspace-loading-word{perspective:260px;isolation:isolate;letter-spacing:.16em;font-family:Helvetica Neue,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;font-weight:300!important}.workspace-loading-word>span{transform-origin:50% 70%;animation:2.65s cubic-bezier(.4,0,.2,1) infinite workspace-letter-turn;animation-delay:calc(var(--loading-letter) * 55ms);will-change:transform,opacity;display:inline-block}.workspace-loading-word:after{z-index:1;content:attr(data-text);pointer-events:none;color:#0000;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 20%,#ffffffe6 46% 54%,#0000 80%) 0 0/240% 100%;-webkit-background-clip:text;background-clip:text;animation:2.65s ease-in-out infinite workspace-loading-shimmer;position:absolute;inset:0}@keyframes workspace-letter-turn{0%,8%,44%,to{opacity:1;transform:rotateY(0)translateY(0)}20%{opacity:.64;transform:rotateY(82deg)translateY(-1px)}30%{opacity:1;transform:rotateY(0)translateY(0)}}@keyframes workspace-loading-shimmer{0%,12%{opacity:0;background-position:145% 0}24%{opacity:.42}48%{opacity:.18;background-position:-45% 0}60%,to{opacity:0;background-position:-45% 0}}@media (prefers-reduced-motion:reduce){.workspace-loading-word>span{animation:none}.workspace-loading-word:after{display:none}}.vertcie-loader{perspective:420px;background:0 0;justify-items:center;gap:14px;display:grid}.vertcie-loader-mark{width:48px;height:48px;transform-style:preserve-3d;backface-visibility:hidden;color:#ed3b9c;will-change:transform;background:0 0;animation:2.7s cubic-bezier(.15,.76,.2,1) infinite vertcie-mark-turn;display:block;position:relative;transform:translateZ(0)rotateY(0)}.vertcie-loader-mark svg{stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;backface-visibility:visible;background:0 0;width:48px;height:48px;display:block;position:relative;overflow:visible}.vertcie-wire-back{opacity:.35}.vertcie-wire-front{opacity:.95}.vertcie-wire-depth{opacity:.58;stroke-dasharray:1.5 2}.vertcie-loader-label{color:var(--muted);font-family:Helvetica Neue,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--type-caption);letter-spacing:.16em;font-weight:300}@keyframes vertcie-mark-turn{0%{transform:translateZ(0)rotateY(0)}to{transform:translateZ(0)rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.vertcie-loader-mark{animation:none}}.app-shell{grid-template-columns:450px minmax(var(--workspace-column-min), 1fr) var(--workspace-column-min);grid-template-rows:48px minmax(0,1fr);grid-template-areas:"top top top""nav work inspect";width:100vw;height:100vh;transition:grid-template-columns .22s;display:grid;position:relative}.app-shell.nav-collapsed{grid-template-columns:var(--navigation-rail-width,64px) minmax(var(--workspace-column-min), 1fr) var(--workspace-column-min)}.app-shell.inspector-collapsed{grid-template-columns:450px minmax(var(--workspace-column-min), 1fr) 0}.app-shell.nav-collapsed.inspector-collapsed{grid-template-columns:var(--navigation-rail-width,64px) minmax(var(--workspace-column-min), 1fr) 0}.topbar{z-index:40;border-bottom:1px solid var(--line);background:#fffffff5;grid-area:top;grid-template-columns:450px minmax(0,1fr) auto;align-items:center;min-width:0;height:48px;display:grid;position:relative;overflow:visible}.brand-block{border-right:1px solid var(--line);align-items:center;gap:9px;height:100%;padding:0 14px;display:flex}.brand-mark{flex:0 0 32px;align-items:center;width:32px;min-width:32px;height:30px;padding:0;display:flex}.brand-mark img{width:100%;height:auto;display:block}.product-tag{color:var(--faint);border-left:1px solid var(--line);font-size:var(--font-size-11);padding-left:9px}.environment-badge{color:#66520a;min-height:20px;font-size:var(--font-size-8);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fff7cc;border:1px solid #c9b76b;border-radius:999px;flex:none;align-items:center;padding:2px 7px;font-weight:700;line-height:1;display:inline-flex}.breadcrumbs{min-width:0;color:var(--faint);white-space:nowrap;align-items:center;gap:7px;padding:0 16px;display:flex;overflow:visible}.breadcrumbs>button,.breadcrumb-menu>summary{color:var(--muted)}.breadcrumbs>button:hover,.breadcrumb-menu>summary:hover{color:var(--ink)}.breadcrumbs strong{min-width:0;color:var(--ink);text-overflow:ellipsis;font-weight:500;overflow:hidden}.breadcrumb-menu{min-width:0;position:relative}.breadcrumb-menu>summary{text-overflow:ellipsis;cursor:pointer;max-width:15rem;list-style:none;overflow:hidden}.breadcrumb-menu>summary::-webkit-details-marker{display:none}.breadcrumb-menu[open]>summary{color:var(--ink)}.breadcrumb-menu>div{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #231f2521;border-radius:7px;width:max-content;min-width:12rem;max-width:22rem;max-height:20rem;padding:5px;position:absolute;top:calc(100% + 10px);left:-8px;overflow:auto;box-shadow:0 13px 38px #1f1b2229}.breadcrumb-menu>div button{width:100%;min-height:30px;color:var(--muted);font-size:var(--font-size-9);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:5px 8px;display:block;overflow:hidden}.breadcrumb-menu>div button:hover,.breadcrumb-menu>div button:focus-visible{color:var(--ink);background:#fff2fa;outline:0}.top-actions{align-items:center;gap:10px;min-width:0;padding-right:11px;display:flex}.docs-button{text-decoration:none}.top-admin-button{color:#625d64;height:30px;font-size:var(--font-size-9);border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-weight:650;text-decoration:none;display:inline-flex}.top-admin-button:hover{color:var(--ink);background:#eeecee}.admin-role-switcher{border:1px solid var(--line);height:30px;color:var(--faint);background:#fff;border-radius:6px;align-items:center;gap:5px;padding:0 7px;display:flex}.admin-role-switcher>span{font-size:var(--font-size-7);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.admin-role-switcher select{max-width:105px;color:var(--ink);font-size:var(--font-size-8);background:0 0;border:0;outline:0;font-weight:650}.admin-role-switcher.active{color:#8b3e73;background:#fff1fa;border-color:#b26e9c}.admin-role-preview-banner{z-index:105;color:#fff;background:#3d2937;border:1px solid #c587ae;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:6px 7px 6px 12px;display:flex;position:fixed;top:54px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #2a1b2638}.admin-role-preview-banner strong{font-size:var(--font-size-9);white-space:nowrap}.admin-role-preview-banner span{color:#e9d6e3;font-size:var(--font-size-8);white-space:nowrap}.admin-role-preview-banner button{color:#4c3143;height:26px;font-size:var(--font-size-8);white-space:nowrap;background:#fff;border-radius:5px;padding:0 8px;font-weight:650}.admin-user-view-indicator{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--accent-wash);min-width:0;max-width:min(31rem,38vw);height:32px;color:var(--ink);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 75%,transparent);border-radius:7px;align-items:center;gap:3px;padding:3px;display:flex}.admin-user-view-indicator span{min-width:0;color:var(--muted);font-size:var(--font-size-8);white-space:nowrap;align-items:baseline;gap:5px;padding:0 8px;display:flex;overflow:hidden}.admin-user-view-indicator strong{min-width:0;max-width:18rem;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.admin-user-view-indicator button{border:1px solid var(--line);background:var(--paper);height:24px;min-height:24px;color:var(--muted);font-size:var(--font-size-7);white-space:nowrap;border-radius:5px;flex:none;padding:0 8px;font-weight:650}.admin-user-view-indicator button:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--paper) 84%,var(--accent-wash));color:var(--ink)}.workspace-more{display:flex;position:relative}.workspace-more>[role=menu]{z-index:90;border:1px solid var(--line);background:#fffffffa;border-radius:7px;gap:2px;width:170px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 13px 35px #1f1b2229}.workspace-more>[role=menu] button,.workspace-more>[role=menu] a{min-height:32px;color:var(--muted);font-size:var(--font-size-9);text-align:left;border-radius:5px;align-items:center;gap:7px;padding:0 8px;text-decoration:none;display:flex}.workspace-more>[role=menu] button:hover,.workspace-more>[role=menu] a:hover{background:var(--accent-wash);color:var(--ink)}.workspace-more>[role=menu] button:disabled{opacity:.45}.save-state{color:var(--faint);font-size:var(--font-size-11);flex:none;align-items:center;gap:5px;display:inline-flex}.save-state.saving svg{animation:1s linear infinite spin}.save-state.error{color:#a34444}.avatars{flex:none;padding-left:6px;display:flex}.avatars span{width:24px;height:24px;font-size:var(--font-size-8);background:#eee9e5;border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-6px;font-weight:600;display:grid}.avatars span:nth-child(2){background:#dfe9e4}.avatars span:nth-child(3){background:#ffe8f7}.avatars span.active-editor{border-color:#fff;box-shadow:0 0 0 2px #75a58e}.avatar{color:#fff;width:32px;min-width:32px;height:32px;min-height:32px;font-size:var(--font-size-9);background:#302d37;border-radius:50%;flex:0 0 32px;place-items:center;font-weight:600;display:inline-grid}.account-sign-out{color:var(--muted);font-size:var(--font-size-9);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:2px 8px 2px 2px;font-weight:600;display:inline-flex}.account-sign-out:hover{color:var(--ink);background:#eeecee}.workspace-onboarding-actions{justify-content:center;align-items:center;gap:8px;display:flex}.help-mode-toggle.active{color:#9e3c7d;background:#fff0fa}.help-mode [data-help]{outline-offset:-2px;outline:1px dashed #70588f7a}.help-mode [data-help]:not([data-help-region]){position:relative}.help-mode [data-help]:after{content:attr(data-help);z-index:95;color:#fff;width:max-content;max-width:250px;font-size:var(--font-size-8);text-align:left;white-space:normal;opacity:0;pointer-events:none;background:#302a36;border:1px solid #4a3a5b2e;border-radius:6px;padding:7px 9px;font-weight:450;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-2px);box-shadow:0 9px 28px #1c172133}.help-mode [data-help]:hover:after,.help-mode [data-help]:focus-visible:after,.help-mode [data-help]:focus-within:after{opacity:1;transform:translateY(0)}.help-mode [data-help-region]{position:relative}.help-mode [data-help-region]:before{content:"?";z-index:94;color:#fff;width:19px;height:19px;font-size:var(--font-size-8);pointer-events:none;background:#c95aa4;border-radius:50%;place-items:center;font-weight:750;display:grid;position:absolute;top:7px;left:7px;box-shadow:0 2px 8px #281f3133}.help-mode [data-help-region]:after{top:31px;left:7px}.help-mode-guide{z-index:110;color:#ffeff8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#302a36f7;border:1px solid #43354f33;border-radius:9px;align-items:center;gap:9px;max-width:calc(100vw - 32px);min-height:44px;padding:7px 8px 7px 12px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #1d18223d}.help-mode-guide>svg{color:#ffc0e8;flex:none}.help-mode-guide span{white-space:nowrap;font-size:var(--font-size-8)}.help-mode-guide strong{color:#fff;margin-right:4px}.help-mode-guide a,.help-mode-guide button{white-space:nowrap;min-height:28px;font-size:var(--font-size-8);border-radius:5px;padding:0 8px;font-weight:600}.help-mode-guide a{color:#ffd0ed;align-items:center;text-decoration:none;display:flex}.help-mode-guide a:hover{background:#463d4e}.help-mode-guide button{color:#352f39;background:#f4f1f6}.help-mode-guide button:hover{background:#fff}@media (max-width:760px){.help-mode-guide span{white-space:normal}.help-mode-guide a{display:none}}.navigation-panel{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;grid-area:nav;min-width:0;min-height:0;display:flex;overflow:hidden}.navigation-rail{display:none}@media (min-width:701px){.nav-collapsed .navigation-panel{z-index:35;position:relative;overflow:visible}.nav-collapsed .navigation-panel>:not(.navigation-rail){display:none}.nav-collapsed .navigation-rail{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;flex:1;align-items:center;gap:5px;width:64px;min-height:0;padding:10px 9px 9px;display:flex}.navigation-rail-item{flex:0 0 44px;width:44px;position:relative}.navigation-rail-button{width:44px;height:44px;color:var(--muted);border-radius:8px;flex:0 0 44px;place-items:center;display:grid;position:relative}.navigation-rail-button:hover,.navigation-rail-button:focus-visible{background:var(--accent-wash);color:var(--ink)}.navigation-rail-button.active{background:var(--accent-wash);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.navigation-rail-button[aria-expanded=true]{background:var(--accent-wash);color:var(--accent)}.navigation-rail-button:disabled{opacity:.5}.navigation-rail-button.refreshing svg{animation:.75s linear infinite sidebar-refresh-spin}.navigation-rail-button:after{content:attr(data-tooltip);z-index:90;color:#fff;width:max-content;max-width:230px;font-size:var(--font-size-8);opacity:0;pointer-events:none;white-space:nowrap;background:#272229f7;border:1px solid #4137412e;border-radius:6px;padding:6px 8px;font-weight:550;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 9px);transform:translate(-3px,-50%);box-shadow:0 8px 24px #1c171e2e}.navigation-rail-button:hover:after,.navigation-rail-button:focus-visible:after{opacity:1;transform:translateY(-50%)}.navigation-rail-button[aria-expanded=true]:after{display:none}.navigation-rail-divider{background:var(--line);flex:0 0 1px;width:30px;height:1px;margin:4px 0}.navigation-rail-spacer{flex:1;min-height:8px}.navigation-rail-menu{z-index:90;top:calc(var(--chrome-row) + var(--chrome-row) + 10px);left:calc(var(--navigation-rail-width,64px) + 10px);width:min(310px,100vw - 90px);max-height:calc(100vh - var(--chrome-row) - var(--chrome-row) - 26px);border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;grid-template-rows:auto minmax(0,1fr) auto;animation:.14s ease-out navigation-rail-menu-in;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 48px #1c171e33}.navigation-rail-submenu{left:calc(var(--navigation-rail-width,64px) + 328px);width:min(310px,100vw - 408px)}.navigation-rail-menu>header{border-bottom:1px solid var(--line);gap:3px;min-width:0;padding:13px 14px 11px;display:grid}.navigation-rail-menu>header span{color:var(--faint);font-size:var(--font-size-7);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;overflow:hidden}.navigation-rail-menu>header strong{font-size:var(--font-size-11);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.navigation-rail-menu-list{align-content:start;gap:2px;min-height:0;padding:6px;display:grid;overflow:auto}.navigation-rail-menu-list>button{width:100%;min-height:46px;color:var(--muted);text-align:left;border-radius:6px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:6px 8px;display:grid}.navigation-rail-menu-list>button:hover,.navigation-rail-menu-list>button:focus-visible{background:var(--accent-wash);color:var(--ink);outline:0}.navigation-rail-menu-list>button.active{background:color-mix(in srgb,var(--accent-wash) 72%,var(--paper));color:var(--ink)}.navigation-rail-menu-list>button>svg:last-child{color:var(--accent)}.navigation-rail-menu-list>button>span{gap:2px;min-width:0;display:grid}.navigation-rail-menu-list strong,.navigation-rail-menu-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigation-rail-menu-list strong{font-size:var(--font-size-9);font-weight:620}.navigation-rail-menu-list small{color:var(--faint);font-size:var(--font-size-7);text-transform:capitalize;font-weight:450}.navigation-rail-menu-list>p{color:var(--faint);font-size:var(--font-size-8);text-align:center;margin:0;padding:18px 10px;line-height:1.45}.navigation-rail-menu>footer{border-top:1px solid var(--line);padding:6px}.navigation-rail-menu>footer button{width:100%;min-height:34px;color:var(--muted);font-size:var(--font-size-8);border-radius:6px;justify-content:space-between;align-items:center;gap:7px;padding:0 8px;font-weight:600;display:flex}.navigation-rail-menu>footer button:hover{background:var(--accent-wash);color:var(--ink)}.navigation-rail-search{grid-template-rows:auto auto minmax(0,1fr)}.navigation-rail-search>label{border:1px solid var(--line);background:var(--panel);height:38px;color:var(--faint);border-radius:6px;align-items:center;gap:8px;margin:9px 9px 3px;padding:0 10px;display:flex}.navigation-rail-search>label:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 11%,transparent)}.navigation-rail-search input{min-width:0;height:100%;color:var(--ink);font-size:var(--font-size-9);outline:0;flex:1;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}@keyframes navigation-rail-menu-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}}.panel-title{justify-content:space-between;align-items:center;padding:32px 18px 24px;display:flex}.panel-title>div:last-child{gap:3px;display:flex}.eyebrow{color:var(--faint);font-size:var(--font-size-9);letter-spacing:.11em;text-transform:uppercase;font-weight:600;display:block}.panel-title h1{font-size:var(--font-size-16);letter-spacing:-.02em;margin:4px 0 0;font-weight:600}.icon-button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--muted);border-radius:6px;flex:0 0 32px;place-items:center;display:inline-grid}.icon-button:hover{color:var(--ink);background:#eeecee}.mobile-close{display:none}.sidebar-collapse{display:inline-grid}.sidebar-search-row{margin:8px 18px 28px}.search-field{border:1px solid var(--line);width:100%;height:46px;color:var(--faint);background:#fff;border-radius:8px;align-items:center;gap:10px;margin:0;padding:0 12px;display:flex}.search-field:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent);border-color:#aaa5ab}.search-field input{min-width:0;height:100%;font-size:var(--font-size-11);background:0 0;flex:1;padding:0;min-height:0!important;box-shadow:none!important;border:0!important;outline:0!important}.search-field input::-webkit-search-cancel-button{display:none}.search-field input::placeholder{color:var(--faint)}.search-field kbd{border:1px solid var(--line);background:var(--panel);color:var(--faint);font:var(--font-size-9) inherit;border-radius:3px;padding:1px 4px}.search-field .search-clear{width:24px;height:24px;color:var(--muted);border-radius:4px;flex:0 0 24px;place-items:center;display:grid}.search-field .search-clear:hover,.search-field .search-clear:focus-visible{background:var(--panel);color:var(--ink);outline:0}.sidebar-refresh:disabled{cursor:default;opacity:.55}.sidebar-refresh.refreshing svg{animation:.75s linear infinite sidebar-refresh-spin}@keyframes sidebar-refresh-spin{to{transform:rotate(360deg)}}.hierarchy{overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9d6d9 transparent;flex:1 1 0;min-height:0;padding:2px 10px 22px;overflow:hidden auto}.tree-space{margin:2px 0 10px}.tree-line{color:#535057;text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;min-width:0;height:34px;padding:0 9px 0 5px;display:flex}.tree-line:hover{background:#efedef}.tree-line strong{text-overflow:ellipsis;min-width:0;font-size:var(--font-size-11);font-weight:600;overflow:hidden}.board-line{height:34px;font-size:var(--font-size-11);color:#625b68;padding-left:9px}.board-line>.board-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:540;overflow:hidden}.board-line>svg{color:#9a5785}.twisty{width:12px;height:14px;color:var(--faint);place-items:center;transition:transform .14s;display:grid}.twisty.open{transform:rotate(90deg)}.tree-count{color:var(--faint);font-size:var(--font-size-9);margin-left:auto}.tree-children{margin-left:14px;padding-left:10px;position:relative}.tree-children:before{content:"";background:#d5cbd3;width:1px;position:absolute;top:0;bottom:7px;left:5px}.tree-board{margin-bottom:2px;position:relative}.tree-board>.tree-heading:before{content:"";background:#d5cbd3;width:10px;height:1px;position:absolute;top:17px;left:-5px}.tree-board.selected>.tree-heading{background:#f5edf3;border-radius:5px}.tree-board.selected .board-line{color:#71375f}.tree-board.selected .board-line>svg{color:#b3488e}.board-access-role{color:#6f6574;font-size:var(--font-size-7);white-space:nowrap;background:#f7f3f8;border:1px solid #ddd7e2;border-radius:999px;flex:none;padding:2px 5px;font-weight:650;line-height:1}.board-access-role.editor{color:#8a145f;background:#fff0fa;border-color:#e8bdd9}.space-shared-pill{color:#8a145f;font-size:var(--font-size-7);text-transform:uppercase;white-space:nowrap;background:#fff0fa;border:1px solid #e8bdd9;border-radius:999px;flex:none;padding:2px 5px;font-weight:700;line-height:1}.tree-cards{border-left:1px solid #e3dce2;margin-left:31px;padding:4px 0 7px 6px;position:relative}.card-row{height:52px;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:5px 7px;display:flex;position:relative}.card-row:hover{background:#f0eef0}.card-row.active{background:var(--accent-wash);color:var(--ink)}.card-row.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-27px}.app-shell.compact-navigation .tree-line{height:24px}.app-shell.compact-navigation .tree-board>.tree-heading:before{top:12px}.app-shell.compact-navigation .card-row{height:39px;padding-block:2px}.app-shell.reduce-motion *,.app-shell.reduce-motion :before,.app-shell.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mini-preview{background:0 0;border:0;border-radius:4px;flex:0 0 37px;height:34px;position:relative;overflow:hidden}.preview-glyph{color:#fff;opacity:0;background:#2320267a;place-items:center;transition:opacity .12s;display:grid;position:absolute;inset:0}.mini-preview:hover .preview-glyph{opacity:1}.card-copy{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.card-copy strong{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:var(--font-size-10-5);font-weight:500;overflow:hidden}.card-copy span{color:var(--faint);font-size:var(--font-size-8);text-transform:capitalize;line-height:1.25}.row-more{width:19px;height:22px;color:var(--faint);opacity:0;border-radius:4px;place-items:center;display:grid}.card-row:hover .row-more{opacity:1}.row-more:hover{color:var(--ink);background:#fff}.card-actions{flex:none;position:relative}.card-actions>summary{cursor:pointer;list-style:none}.card-actions>summary::-webkit-details-marker{display:none}.card-actions[open]>.row-more{opacity:1;color:var(--ink);background:#fff}.card-actions>div{z-index:90;border:1px solid var(--line);width:150px;color:var(--ink);background:#fff;border-radius:6px;gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #1f1b2229}.card-actions>div button{min-height:28px;color:var(--muted);font-size:var(--font-size-8);text-align:left;border-radius:4px;padding:0 8px}.card-actions>div button:hover,.card-actions>div button:focus-visible{color:var(--ink);background:#f1eff1}.card-actions>div button.danger{color:#9e3e61}.card-actions>div button.danger:hover{color:#872849;background:#fff0f6}.add-card{height:25px;color:var(--faint);font-size:var(--font-size-10);align-items:center;gap:6px;padding:0 7px;display:flex}.add-card:hover{color:var(--ink)}.empty-board,.no-results{color:var(--faint);font-size:var(--font-size-10);padding:8px}.no-results{text-align:center;padding-top:30px}.tree-card-pagination{color:var(--muted);font-size:var(--font-size-9);border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:6px 7px;display:grid}.tree-card-pagination button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--muted);font-size:inherit;border-radius:5px;padding:3px 6px}.tree-card-pagination button:last-child{justify-self:end}.tree-card-pagination button:disabled{opacity:.4;cursor:default}.board-image-drop{gap:3px;margin:4px 5px 3px 0;display:grid}.board-image-drop>button{width:100%;min-height:31px;color:var(--faint);font-size:var(--font-size-8);background:#faf9fa;border:1px dashed #ccc5ce;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;transition:border-color .12s,background .12s,color .12s;display:flex}.board-image-drop>button:hover,.board-image-drop.dragging>button{border-color:var(--accent);background:var(--accent-wash);color:var(--ink)}.board-image-drop.uploading>button{border-style:solid}.board-image-drop>input{display:none}.board-image-drop>small{color:var(--muted);font-size:var(--font-size-7);padding:0 4px;line-height:1.3}.board-image-drop>button:disabled{cursor:default;opacity:.65}.add-board{margin:4px 0 7px 20px}.add-space{margin:7px 0 10px 7px}.tenant-filter{gap:5px;margin:0 12px 8px;display:grid}.tenant-filter span,.tenant-filter legend{color:var(--faint);font-size:var(--font-size-7);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.tenant-filter select{border:1px solid var(--line);background:var(--paper);width:100%;height:32px;color:var(--ink);font-size:var(--font-size-9);border-radius:6px;outline:0;padding:0 28px 0 9px}.tenant-filter select:focus-visible{border-color:#bd79aa;box-shadow:0 0 0 2px #ff00aa1a}.card-type-filter{border:0;padding:0}.card-type-filter legend{padding:0}.card-type-filter-buttons{grid-template-columns:repeat(4,40px);gap:5px;display:grid}.card-type-filter-button{border:1px solid var(--line);background:var(--paper);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--muted);border-radius:6px;place-items:center;padding:0;line-height:1;display:grid}.card-type-filter-button span{display:none}.card-type-filter-button:hover{background:var(--accent-wash);color:var(--ink);border-color:#cba4c1}.card-type-filter-button.active{background:var(--accent-wash);color:var(--ink);border-color:#b44c94;box-shadow:0 0 0 1px #b44c94}.card-type-filter-button:focus-visible{outline-offset:1px;outline:2px solid #bd79aa}.tree-heading{align-items:center;min-width:0;display:flex}.tree-heading>.tree-line{flex:1;min-width:0}.tree-archive{width:24px;height:24px;color:var(--faint);opacity:0;border-radius:5px;flex:0 0 24px;place-items:center;margin-right:6px;display:grid}.tree-heading:hover .tree-archive,.tree-heading:focus-within .tree-archive,.tree-board-actions[open]>.tree-archive{opacity:1}.tree-archive:hover{background:var(--panel);color:var(--ink)}.tree-board-actions{flex:0 0 30px;position:relative}.tree-board-actions>summary{cursor:pointer;list-style:none}.tree-board-actions>summary::-webkit-details-marker{display:none}.tree-board-actions>div{z-index:95;border:1px solid var(--line);width:155px;color:var(--ink);background:#fff;border-radius:6px;gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 3px);right:6px;box-shadow:0 10px 28px #1f1b2229}.tree-board-actions>div button{min-height:29px;color:var(--muted);font-size:var(--font-size-8);text-align:left;border-radius:4px;align-items:center;gap:7px;padding:0 8px;display:flex}.tree-board-actions>div button:hover,.tree-board-actions>div button:focus-visible{color:var(--ink);background:#f1eff1}.tree-board-actions>div button.danger{color:#9e3e61}.tree-board-actions>div button.danger:hover{color:#872849;background:#fff0f6}.tenant-filter{gap:9px;margin:0 18px 22px}.access-filter{margin-top:0}.card-type-filter{margin-bottom:14px}.card-type-filter legend{margin-bottom:9px}.tenant-filter select{border-radius:8px;height:42px;padding-left:13px}.card-type-filter-buttons{align-items:center;gap:6px;display:flex}.card-type-filter-button{width:44px;min-width:44px;height:44px;min-height:44px}.card-type-filter-buttons>.card-type-filter-divider{background:var(--line);width:1px;height:26px;margin:0 2px;display:block}.tree-heading{position:relative}.tree-heading>.tree-line{width:100%}.tree-board-actions{z-index:3;flex:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.tree-board-actions>div{top:calc(100% + 3px);right:6px}:is(.tree-heading:has(>.tree-board-actions):hover .tree-count,.tree-heading:has(>.tree-board-actions):focus-within .tree-count){opacity:0}.admin-user-directory{gap:10px;display:grid}.admin-person-card{border:1px solid var(--line);background:#fff;border-radius:9px;gap:12px;padding:14px;display:grid}.admin-person-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-person-card>header>span:first-child{gap:3px;min-width:0;display:grid}.admin-person-card>header em{color:var(--faint);font-size:var(--font-size-9);font-style:normal}.admin-person-states{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.admin-state{color:#625d65;font-size:var(--font-size-8);white-space:nowrap;background:#f5f3f6;border:1px solid #ded9e1;border-radius:999px;padding:4px 7px;font-weight:650}.admin-state.active,.admin-state.approved{color:#356047;background:#edf7f0;border-color:#c9dfd1}.admin-state.pending,.admin-state.invited{color:#725f27;background:#fbf6e7;border-color:#e5d7ad}.admin-state.denied,.admin-state.disabled{color:#7b3f3f;background:#fbefef;border-color:#e8c7c7}.admin-person-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-person-summary>span{background:#f7f6f7;border-radius:6px;gap:2px;padding:8px 10px;display:grid}.admin-person-summary small{color:var(--faint);font-size:var(--font-size-7);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.admin-person-summary strong{text-overflow:ellipsis;font-size:var(--font-size-9);font-weight:600;overflow:hidden}.admin-person-access{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.admin-migration-toggle{color:#625d64;background:#f7f5f7;border:1px solid #e0dce2;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 12px;padding:10px 12px;display:flex}.admin-migration-toggle>span:first-child{gap:2px;display:grid}.admin-migration-toggle strong{font-size:var(--font-size-9)}.admin-migration-toggle em{color:var(--faint);font-size:var(--font-size-8);font-style:normal}.admin-migration-toggle input{accent-color:#a64b8d;width:16px;height:16px}.admin-system-account-control{color:var(--muted);font-size:var(--font-size-8);white-space:nowrap;grid-auto-flow:column;align-items:center;font-weight:600;gap:7px!important;display:flex!important}.admin-user-filters{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(135px,1fr));gap:8px;margin-bottom:12px;display:grid}.admin-user-filters label{gap:5px;min-width:0;display:grid}.admin-user-filters label>span{color:var(--faint);font-size:var(--font-size-7);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.admin-user-filters input,.admin-user-filters select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);font-size:var(--font-size-9);background:#fff;border-radius:6px;outline:0;padding:0 9px}.admin-user-filters input:focus,.admin-user-filters select:focus{border-color:#b26e9c;box-shadow:0 0 0 2px #b26e9c1f}.admin-user-pagination{border-top:1px solid var(--line);color:var(--faint);font-size:var(--font-size-8);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.admin-user-pagination button{border:1px solid var(--line);height:30px;color:var(--muted);font-size:var(--font-size-8);background:#fff;border-radius:5px;padding:0 10px;font-weight:600}.admin-user-pagination button:disabled{opacity:.4}@media (max-width:900px){.admin-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-search{grid-column:1/-1}}@media (max-width:560px){.admin-user-filters{grid-template-columns:1fr}.admin-user-search{grid-column:auto}.admin-user-pagination span{text-align:center}}.admin-board-access-grid{border:1px solid var(--line);border-radius:7px;margin:0;padding:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:7px!important;display:grid!important}.admin-board-access-grid legend{color:var(--faint);font-size:var(--font-size-7);padding:0 5px}.admin-board-access-grid>label{cursor:pointer;background:#faf9fa;border:1px solid #e5e1e5;border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 8px;display:flex!important}.admin-board-access-grid>label:hover{background:#fff;border-color:#d0c5ce}.admin-board-access-grid>label:has(input:checked){background:#fff3fa;border-color:#c498b7}.admin-board-access-grid input{accent-color:#a64b8d;flex:none;width:15px;height:15px}.admin-board-access-label{gap:2px;min-width:0;display:grid}.admin-board-access-label small,.admin-board-access-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-board-access-label small{color:var(--faint);font-size:var(--font-size-7);font-weight:500}.admin-board-access-label strong{color:var(--ink);font-size:var(--font-size-8);font-weight:600}.admin-board-access-grid>p{grid-column:1/-1}.approval-organization-only{grid-template-columns:minmax(0,1fr)!important}.approval-access-note{color:var(--faint);font-size:var(--font-size-8);background:#f7f6f7;border-radius:6px;margin:0;padding:9px 10px}.workspace-create-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18161647;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workspace-create-dialog{border:1px solid var(--line);background:#fff;border-radius:12px;gap:18px;width:min(440px,100%);padding:24px;display:grid;box-shadow:0 24px 80px #1410102e}.workspace-create-dialog header,.workspace-create-dialog footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.workspace-create-dialog header span{color:var(--faint);font-size:var(--font-size-9);text-transform:uppercase;letter-spacing:.12em}.workspace-create-dialog h2{font-size:var(--font-size-18);margin:4px 0 0;line-height:1.25}.workspace-create-dialog header>button{font-size:var(--font-size-20);color:var(--faint)}.workspace-create-dialog label{color:var(--muted);font-size:var(--font-size-10);gap:7px;display:grid}.workspace-create-dialog input,.workspace-create-dialog select{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:9px 11px}.workspace-create-dialog footer{justify-content:flex-end;padding-top:3px}.workspace-recovery{padding:24px}.sidebar-selection{z-index:2;border:0;border-top:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:0;flex:none;margin:0;padding:12px 14px 14px;position:relative}.selection-line{color:var(--faint);font-size:var(--font-size-9);justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.sidebar-selection>strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-11);font-weight:500;display:block;overflow:hidden}.status-pill{color:#706d73;background:#eee;border-radius:10px;padding:2px 5px}.status-pill.in-review{color:#6b52a0;background:#f0eafc}.status-pill.approved{color:#48705a;background:#e7f1eb}.open-workflow{background:var(--ink);color:#fff;width:100%;height:27px;font-size:var(--font-size-10);border-radius:5px;justify-content:center;align-items:center;gap:6px;margin-top:9px;padding:0 8px;display:flex}.open-workflow:disabled{color:var(--muted);cursor:default;background:#f2f0f2}.workspace{background:var(--canvas);flex-direction:column;grid-area:work;min-width:0;min-height:0;display:flex}.workspace-bar{z-index:30;border-bottom:1px solid var(--line);background:#fff;flex:0 0 52px;justify-content:space-between;align-items:center;height:52px;padding:0 13px;display:flex;position:relative}.workspace-title{align-items:center;gap:9px;min-width:0;display:flex}.workspace-title>div{min-width:0}.workspace-title h2{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:var(--font-size-12);margin:0;font-weight:600;overflow:hidden}.workspace-title span{color:var(--faint);font-size:var(--font-size-9)}.type-icon{color:#605d63;background:#f1eff1;border-radius:6px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.nav-toggle{display:none}.workspace-actions{align-items:center;gap:3px;display:flex}.text-button,.inspector-toggle{height:28px;color:var(--muted);font-size:var(--control-font-size);border-radius:5px;align-items:center;gap:6px;padding:0 8px;display:flex}.text-button:hover,.inspector-toggle:hover{color:var(--ink);background:#f3f1f3}.canvas{background:var(--canvas);flex:1;width:100%;min-width:1px;min-height:1px;position:relative;overflow:hidden}.stage-label{color:var(--muted);font-size:var(--font-size-9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #0000000d;border-radius:20px;align-items:center;gap:6px;padding:5px 8px;display:flex;position:absolute;top:15px;left:17px}.live-dot{background:#66a77d;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 0 3px #66a77d21}.workflow-opening-loader{place-items:center;display:grid;position:absolute;inset:0}.workflow-loading-word{z-index:4;color:#77717c;font-size:var(--font-size-10);letter-spacing:.16em;white-space:nowrap;font-weight:300;position:relative}.workspace-loading-word.workflow-loading-word>b{transform-origin:50% 70%;animation:2.65s cubic-bezier(.4,0,.2,1) infinite workspace-letter-turn;animation-delay:calc(var(--loading-letter) * 55ms);will-change:transform,opacity;display:inline-block}.workflow-loading-word:after{background:linear-gradient(105deg,#0000 20%,#fffffff2 46% 54%,#0000 80%) 0 0/240% 100%;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.workspace-loading-word.workflow-loading-word>b{animation:none}}.hero-model{transform-origin:50%;width:380px;height:360px;transition:transform .2s;position:absolute;top:49%;left:50%}.hero-shadow{filter:blur(18px);background:#45352d30;border-radius:50%;width:330px;height:55px;position:absolute;bottom:25px;left:30px}.hero-back{background:linear-gradient(100deg,#b96e59,#d4886e 47%,#a95848);border-radius:47% 47% 23px 23px;width:205px;height:188px;position:absolute;top:24px;left:91px;overflow:hidden;transform:perspective(300px)rotateX(-2deg);box-shadow:inset 10px 0 20px #ffffff26,inset -14px 0 24px #461e192e,0 18px 25px #4b2f281a}.hero-back i{background:#592b231f;width:1px;height:220px;position:absolute;top:-10px}.hero-back i:first-child{left:38px}.hero-back i:nth-child(2){left:77px}.hero-back i:nth-child(3){left:116px}.hero-back i:nth-child(4){left:155px}.hero-back i:nth-child(5){left:190px}.hero-seat{background:linear-gradient(160deg,#da8d72,#b86452 80%);border-radius:22px 22px 36px 36px;width:250px;height:86px;position:absolute;top:190px;left:69px;transform:perspective(280px)rotateX(12deg);box-shadow:inset 0 11px 15px #ffffff2e,0 16px 20px #4b2f282e}.hero-arm{background:linear-gradient(100deg,#a65346,#d27f66);border-radius:26px 26px 22px 22px;width:48px;height:111px;position:absolute;top:151px;box-shadow:0 9px 14px #4a2b251f}.hero-arm.left{left:53px;transform:rotate(5deg)}.hero-arm.right{background:linear-gradient(100deg,#d4866c,#a95347);right:45px;transform:rotate(-5deg)}.hero-leg{transform-origin:top;background:linear-gradient(90deg,#704d37,#a47552);border-radius:3px;width:10px;height:70px;position:absolute;top:257px}.hero-leg.one{left:92px;transform:rotate(8deg)}.hero-leg.two{height:64px;left:125px;transform:rotate(2deg)}.hero-leg.three{right:99px;transform:rotate(-8deg)}.hero-leg.four{height:64px;right:132px;transform:rotate(-2deg)}.zoom-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #0000000f;border-radius:7px;align-items:center;height:30px;padding:0 3px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #1e1a180d}.zoom-controls button{width:27px;height:25px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.zoom-controls button:hover{background:#f1eff1}.zoom-controls span{width:42px;color:var(--muted);font-size:var(--font-size-9);text-align:center}.context-note{border:1px solid var(--line);background:#ffffffe6;border-radius:7px;align-items:flex-start;gap:7px;max-width:240px;padding:8px 9px;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 5px 18px #1e1c1e12}.note-avatar{width:22px;height:22px;font-size:var(--font-size-8);background:#dfe9e4;border-radius:50%;flex:0 0 22px;place-items:center;font-weight:600;display:grid}.context-note div{min-width:0}.context-note strong{font-size:var(--font-size-9)}.context-note p{color:var(--muted);font-size:var(--font-size-9);line-height:var(--line-height-control);margin:2px 0 0}.note-pin{background:var(--accent);color:#fff;width:17px;height:17px;font-size:var(--font-size-8);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-7px}.flow-workspace{--ui-font-scale:var(--workflow-font-scale);--font-size-4:calc(.25rem * var(--workflow-font-scale));--font-size-6:calc(.375rem * var(--workflow-font-scale));--font-size-6-5:calc(.40625rem * var(--workflow-font-scale));--font-size-7:calc(.4375rem * var(--workflow-font-scale));--font-size-7-5:calc(.46875rem * var(--workflow-font-scale));--font-size-8:calc(.5rem * var(--workflow-font-scale));--font-size-8-5:calc(.53125rem * var(--workflow-font-scale));--font-size-9:calc(.5625rem * var(--workflow-font-scale));--font-size-10:calc(.625rem * var(--workflow-font-scale));--font-size-10-5:calc(.65625rem * var(--workflow-font-scale));--font-size-11:calc(.6875rem * var(--workflow-font-scale));--font-size-12:calc(.75rem * var(--workflow-font-scale));--font-size-13:calc(.8125rem * var(--workflow-font-scale));--font-size-14:calc(.875rem * var(--workflow-font-scale));--font-size-15:calc(.9375rem * var(--workflow-font-scale));--font-size-16:calc(1rem * var(--workflow-font-scale));--font-size-17:calc(1.0625rem * var(--workflow-font-scale));--font-size-18:calc(1.125rem * var(--workflow-font-scale));--font-size-19:calc(1.1875rem * var(--workflow-font-scale));--font-size-20:calc(1.25rem * var(--workflow-font-scale));--font-size-22:calc(1.375rem * var(--workflow-font-scale));background:#f1f0ee;min-width:1px;min-height:1px;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.workflow-authoring-surface{min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}.flow-summary{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border:1px solid #0000000e;border-radius:7px;justify-content:space-between;align-items:center;height:34px;padding:0 10px;display:flex;position:absolute;top:12px;left:14px;right:14px;box-shadow:0 3px 12px #1e1c1c09}.flow-summary>div{align-items:center;gap:7px;display:flex}.flow-summary strong{font-size:var(--font-size-10);font-weight:600}.flow-summary span{color:var(--faint);font-size:var(--font-size-9)}.flow-source{background:#eeeacd;border-radius:9px;padding:3px 6px;color:#716a43!important}.flow-summary{grid-template-columns:minmax(0,1fr);align-content:center;gap:7px;height:auto;min-height:72px;padding:7px 10px;display:grid}.flow-summary-title{min-width:0;overflow:hidden}.flow-summary-title strong,.flow-summary-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.flow-history-actions>.flow-snap-controls{flex-wrap:wrap;justify-content:flex-end;row-gap:4px;min-width:0;max-width:100%}.flow-summary-meta{scrollbar-width:thin;white-space:nowrap;min-width:0;max-width:100%;overflow:auto}.flow-option-group-shell{width:100%;min-width:390px;height:100%;position:relative;overflow:visible}.flow-option-group-frame{box-sizing:border-box;width:100%;min-width:0}.flow-option-group-toolbar{z-index:4;box-sizing:border-box;pointer-events:auto;border:1px solid color-mix(in srgb,var(--subflow-accent,#f0a) 42%,transparent);background:color-mix(in srgb,var(--subflow-accent,#f0a) 10%,var(--paper,#fff));border-radius:10px;justify-content:flex-start;align-items:center;gap:5px;width:100%;min-width:0;height:36px;padding:4px 6px;display:flex;position:absolute;top:-46px;left:0;box-shadow:0 4px 12px #1e182024}.flow-option-group-toolbar>button{border:1px solid color-mix(in srgb,var(--subflow-accent,#f0a) 32%,transparent);background:color-mix(in srgb,var(--subflow-accent,#f0a) 8%,#ffffffc7);height:26px;min-height:26px;color:color-mix(in srgb,var(--subflow-accent,#f0a) 70%,#49313d);font-size:var(--font-size-7);white-space:nowrap;border-radius:999px;padding:0 10px;font-weight:650;line-height:1}.flow-option-group-toolbar>button:hover{border-color:color-mix(in srgb,var(--subflow-accent,#f0a) 58%,transparent);background:color-mix(in srgb,var(--subflow-accent,#f0a) 14%,white)}.flow-option-group-toolbar>button:disabled{opacity:.55}.flow-option-group-drag-handle{box-sizing:border-box;align-items:center;gap:4px;padding:3px 5px;display:flex;overflow:visible}.flow-option-group-drag-handle>span{flex:auto;min-width:0;max-width:none;position:static}.flow-option-group-drag-handle>em{flex:none;margin-right:2px;position:static}.flow-history-actions>button{border:1px solid var(--line);width:23px;height:23px;color:var(--muted);font-size:var(--font-size-13);background:#fffc;border-radius:5px}.flow-history-actions>button:hover:not(:disabled){color:var(--ink);background:#fff;border-color:#d5d1d3}.flow-history-actions>button:disabled{opacity:.38}.flow-snap-controls{border-left:1px solid var(--line);align-items:center;gap:8px;margin-left:2px;padding-left:8px;display:flex}.flow-placement-group{border-right:1px solid var(--line);align-items:center;gap:6px;padding-right:8px;display:flex}.flow-placement-group>b{color:#8f898f;font-size:var(--font-size-6-5);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;font-weight:650}.flow-snap-controls label{color:var(--muted);font-size:var(--font-size-7-5);white-space:nowrap;cursor:pointer;outline:0;align-items:center;gap:4px;display:flex;position:relative}.flow-snap-controls label:hover:after,.flow-snap-controls label:focus-within:after{content:attr(data-tooltip);z-index:40;color:#fff;width:230px;font-size:var(--font-size-7-5);white-space:normal;background:#232025f5;border:1px solid #231f251f;border-radius:6px;padding:7px 9px;font-weight:450;line-height:1.35;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 8px 24px #1c191e2e}.flow-snap-controls label:focus-within{border-radius:3px;box-shadow:0 0 0 2px #f0a3}.flow-snap-controls input{accent-color:#f0a;width:13px;height:13px;min-height:13px;margin:0}.flow-snap-controls input:disabled,.flow-snap-controls input:disabled+span{cursor:default;opacity:.5}.flow-snap-help{cursor:help;background:#fff;border:1px solid #d6d1d8;border-radius:50%;outline:0;place-items:center;width:17px;height:17px;padding:0;font-weight:700;display:grid;position:relative;color:#766f78!important;font-size:var(--font-size-7)!important}.flow-snap-help>span{z-index:41;color:#fff;width:285px;font-size:var(--font-size-7-5);background:#232025f7;border:1px solid #231f251f;border-radius:7px;gap:4px;padding:9px 10px;font-weight:450;line-height:1.4;display:none;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 9px 28px #1c191e33}.flow-snap-help:hover>span,.flow-snap-help:focus-visible>span{display:grid}.flow-snap-help>span strong{color:#fff;font-size:var(--font-size-8);font-weight:650}.flow-snap-help>span span{color:#ddd9df;font-size:inherit}.flow-snap-help>span b{color:#fff;font-weight:650}.flow-workspace .react-flow{background:#f1f0ee;position:absolute;inset:0}.flow-workspace .react-flow__renderer{cursor:grab}.flow-workspace .react-flow__renderer:active{cursor:grabbing}.flow-workspace .react-flow__node-workflow{background:0 0;border:0;width:11rem;height:4.25rem}.flow-workspace .react-flow__node:focus-visible{outline:0}.flow-workspace .react-flow__node:focus-visible .flow-node-card{border-color:#df82bd;box-shadow:0 0 0 2px #ff00aa1f}.flow-workspace.preview-docked{--preview-dock-extent:min(var(--preview-dock-size),72%)}.flow-model-dock{z-index:8;background:var(--paper,#fff);position:absolute}.flow-workspace.preview-center .flow-model-dock{inset:0}.preview-dock-left .flow-model-dock{width:var(--preview-dock-extent);top:0;bottom:0;left:0}.preview-dock-right .flow-model-dock{width:var(--preview-dock-extent);top:0;bottom:0;right:0}.preview-dock-top .flow-model-dock{height:var(--preview-dock-extent);top:0;left:0;right:0}.preview-dock-bottom .flow-model-dock{height:var(--preview-dock-extent);bottom:0;left:0;right:0}.flow-model-dock>.model-preview-backdrop{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:absolute;inset:0}.flow-model-dock .model-preview-shell{width:100%;height:100%;box-shadow:none;border:0;border-radius:0}.flow-model-dock-resizer{z-index:10;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.flow-model-dock-resizer:after{content:"";background:0 0;border-radius:3px;transition:background .15s;position:absolute}.flow-model-dock-resizer:hover:after,.flow-model-dock-resizer:focus-visible:after{background:#dc70b5}.preview-dock-left .flow-model-dock-resizer{left:calc(var(--preview-dock-extent) - 4px);cursor:col-resize;width:8px;top:0;bottom:0}.preview-dock-right .flow-model-dock-resizer{right:calc(var(--preview-dock-extent) - 4px);cursor:col-resize;width:8px;top:0;bottom:0}.preview-dock-left .flow-model-dock-resizer:after,.preview-dock-right .flow-model-dock-resizer:after{width:2px;top:45%;bottom:45%;left:3px}.preview-dock-top .flow-model-dock-resizer{left:0;right:0;top:calc(var(--preview-dock-extent) - 4px);cursor:row-resize;height:8px}.preview-dock-bottom .flow-model-dock-resizer{left:0;right:0;bottom:calc(var(--preview-dock-extent) - 4px);cursor:row-resize;height:8px}.preview-dock-top .flow-model-dock-resizer:after,.preview-dock-bottom .flow-model-dock-resizer:after{height:2px;top:3px;left:45%;right:45%}.preview-dock-left>.workflow-authoring-surface{left:var(--preview-dock-extent)}.preview-dock-right>.workflow-authoring-surface{right:var(--preview-dock-extent)}.preview-dock-top>.workflow-authoring-surface{top:var(--preview-dock-extent)}.preview-dock-bottom>.workflow-authoring-surface{bottom:var(--preview-dock-extent)}.flow-workspace.preview-center>.workflow-authoring-surface{visibility:hidden}.flow-model-dock .model-preview-head{gap:12px;min-width:0;padding:0 10px 0 12px}.flow-model-dock .model-preview-head>div:first-child{flex:1 1 0;min-width:0;overflow:hidden}.flow-model-dock .model-preview-head>div:first-child span,.flow-model-dock .model-preview-head>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-model-dock .model-preview-actions{flex:none;min-width:0;max-width:100%}.flow-model-dock .model-preview-actions>span{display:none}.model-preview-actions{gap:var(--space-2)}.model-preview-actions>button{box-sizing:border-box;border-radius:.35rem;line-height:1;height:var(--control-compact-height)!important;min-height:var(--control-compact-height)!important;max-height:var(--control-compact-height)!important;padding:0 var(--space-2)!important}.model-preview-actions>.close{width:var(--control-compact-height);min-width:var(--control-compact-height);padding:0!important}.model-preview-placement{height:var(--control-compact-height);align-items:center;gap:var(--space-1);padding-left:var(--space-2);border-left:1px solid var(--line);flex:none;margin-left:2px;display:flex}.model-preview-placement button{box-sizing:border-box;aspect-ratio:1;place-items:center;display:grid;width:var(--control-compact-height)!important;min-width:var(--control-compact-height)!important;max-width:var(--control-compact-height)!important;height:var(--control-compact-height)!important;min-height:var(--control-compact-height)!important;max-height:var(--control-compact-height)!important;border-radius:.35rem!important;padding:0!important;font-size:12px!important;line-height:1!important}.flow-model-dock .model-preview-foot{gap:8px}.flow-model-dock .model-preview-foot span:nth-child(n+3){display:none}.model-preview-drag-bar{border:0;border-bottom:1px solid var(--line);background:var(--paper,#fff);cursor:grab;touch-action:none;border-radius:0;place-items:center;height:11px;min-height:11px;padding:0;display:grid}.model-preview-drag-bar i{background:#c7c1c9;border-radius:3px;width:38px;height:3px;transition:width .12s,background .12s}.model-preview-drag-bar:hover i,.model-preview-drag-bar:focus-visible i{background:#dc70b5;width:48px}.model-preview-backdrop.modal-dragging .model-preview-drag-bar{cursor:grabbing}.model-preview-backdrop.modal-dragging,.model-preview-backdrop.modal-dragging *{-webkit-user-select:none;user-select:none}.model-preview-backdrop.modal-dragging .model-preview-shell{z-index:1;transition:none;position:relative}.model-preview-dock-guides{z-index:0;pointer-events:none;position:fixed}.model-preview-dock-guides i{opacity:.45;background:#ff00aa0f;border:1px dashed #ff00aa73;border-radius:8px;transition:opacity .12s,background .12s,border-color .12s;display:block;position:absolute}.model-preview-dock-guides i.active{opacity:1;background:#ff00aa2e;border-color:#f0a;box-shadow:inset 0 0 0 1px #ffffff2e}.model-preview-dock-guides .left,.model-preview-dock-guides .right{width:14%;top:12%;bottom:12%}.model-preview-dock-guides .left{left:8px}.model-preview-dock-guides .right{right:8px}.model-preview-dock-guides .top,.model-preview-dock-guides .bottom{height:14%;left:18%;right:18%}.model-preview-dock-guides .top{top:8px}.model-preview-dock-guides .bottom{bottom:8px}.flow-model-dock .model-preview-shell.side-docked{grid-template-rows:minmax(var(--chrome-row-compact),auto) minmax(0,1fr) minmax(var(--chrome-row-compact),auto)}.flow-model-dock .model-preview-shell.side-docked .model-preview-head{gap:0;padding:6px}.flow-model-dock .model-preview-shell.side-docked .model-preview-head>div:first-child{display:none}.flow-model-dock .model-preview-shell.side-docked .model-preview-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:4px;width:100%}.flow-model-dock .model-preview-shell.side-docked .model-preview-actions>button,.flow-model-dock .model-preview-shell.side-docked .model-material-preview-actions button{height:30px!important;min-height:30px!important;max-height:30px!important}.flow-model-dock .model-preview-shell.side-docked .model-preview-actions>.close{width:30px;min-width:30px;max-width:30px}.flow-model-dock .model-preview-shell.side-docked .model-preview-placement{gap:2px;margin-left:0;padding-left:4px}.flow-model-dock .model-preview-shell.side-docked .model-preview-placement button{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important}@media (max-width:900px){.flow-workspace.preview-docked{--preview-dock-extent:min(var(--preview-dock-size),62%)}.flow-model-dock .model-preview-actions{flex-wrap:wrap;justify-content:flex-end}.model-preview-placement button{display:grid!important}.flow-model-dock .model-preview-head>div:first-child span{display:none}}.app-shell:not(.dark-mode) .preview-dock-left .flow-model-dock{box-shadow:8px 0 20px #1f192229}.app-shell:not(.dark-mode) .preview-dock-right .flow-model-dock{box-shadow:-8px 0 20px #1f192229}.app-shell:not(.dark-mode) .preview-dock-top .flow-model-dock{box-shadow:0 8px 20px #1f192229}.app-shell:not(.dark-mode) .preview-dock-bottom .flow-model-dock{box-shadow:0 -8px 20px #1f192229}.app-shell.dark-mode .preview-dock-left .flow-model-dock{box-shadow:8px 0 22px #00000061}.app-shell.dark-mode .preview-dock-right .flow-model-dock{box-shadow:-8px 0 22px #00000061}.app-shell.dark-mode .preview-dock-top .flow-model-dock{box-shadow:0 8px 22px #00000061}.app-shell.dark-mode .preview-dock-bottom .flow-model-dock{box-shadow:0 -8px 22px #00000061}.flow-model-dock-resizer{z-index:11;background:0 0}.flow-model-dock-resizer:after{background:#d94ca8;box-shadow:0 1px 5px #2319203d}.flow-model-dock-resizer:hover:after,.flow-model-dock-resizer:focus-visible:after{background:#d94ca8;box-shadow:0 0 0 2px #d94ca82e,0 2px 7px #2319204d}.preview-dock-left .flow-model-dock-resizer{left:calc(var(--preview-dock-extent) - 7px);width:14px}.preview-dock-right .flow-model-dock-resizer{right:calc(var(--preview-dock-extent) - 7px);width:14px}.preview-dock-left .flow-model-dock-resizer:after,.preview-dock-right .flow-model-dock-resizer:after{width:4px;height:36px;top:calc(50% - 18px);bottom:auto;left:5px}.preview-dock-top .flow-model-dock-resizer{top:calc(var(--preview-dock-extent) - 7px);height:14px}.preview-dock-bottom .flow-model-dock-resizer{bottom:calc(var(--preview-dock-extent) - 7px);height:14px}.preview-dock-top .flow-model-dock-resizer:after,.preview-dock-bottom .flow-model-dock-resizer:after{width:36px;height:4px;top:5px;left:calc(50% - 18px);right:auto}.flow-node-card{width:100%;height:100%;color:var(--ink);text-align:left;background:#fffffff5;border:1px solid #d8d5d2;border-radius:7px;flex-direction:column;justify-content:center;gap:.3125rem;padding:.5rem .625rem .5625rem;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 3px 11px #201d1b0b}.flow-node-card:hover{border-color:#bcb7c5;box-shadow:0 5px 16px #201d1b13}.flow-node-card.selected{border-color:#df82bd;box-shadow:0 0 0 2px #ff00aa1f,0 6px 17px #201d1b13}.flow-node-delete{z-index:5;aspect-ratio:1;box-sizing:border-box;color:#817981;opacity:0;background:#fff;border:1px solid #d2cbd2;border-radius:3px;place-items:center;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;padding:0;font:500 13px/1 system-ui;transition:opacity .12s,transform .12s,border-color .12s,color .12s;display:grid;position:absolute;top:-8px;right:-8px;transform:scale(.86);box-shadow:0 2px 7px #231d2321}.flow-node-card:hover>.flow-node-delete,.flow-node-card.selected>.flow-node-delete,.flow-node-delete:focus-visible{opacity:1;transform:scale(1)}.flow-node-delete:hover{color:#9b486b;background:#fff6f9;border-color:#c4839f}.flow-node-kind{color:var(--faint);font-size:calc(var(--font-size-7-5) * .8);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;padding-right:47px;font-weight:600;display:flex}.flow-node-kind i{background:#9b9691;border-radius:50%;width:4px;height:4px}.flow-node-detail{color:#aaa6ac;max-width:47px;font-size:calc(var(--font-size-7) * .8);text-overflow:ellipsis;white-space:nowrap;position:absolute;top:7px;right:9px;overflow:hidden}.flow-node-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--font-size-10) * .8);font-weight:550;overflow:hidden}.type-rootNode .flow-node-kind i{background:#e875c2}.type-lightingNode .flow-node-kind i{background:#d19b56}.type-signatureNode .flow-node-kind i,.type-signatureOptionNode .flow-node-kind i{background:#67938c}.type-optionsNode .flow-node-kind i{background:#f0a}.type-optionNode .flow-node-kind i{background:#df6ab8}.type-meshNode .flow-node-kind i{background:#6f8990}.type-meshTransformNode .flow-node-kind i{background:#648e88}.type-shaderExpanderInstanceNode .flow-node-kind i{background:#8a7765}.type-shaderGroupNode .flow-node-kind i{background:#70849b}.type-shaderNode .flow-node-kind i{background:#967b62}.type-textWriterNode .flow-node-kind i{background:#a59669}.flow-option-collapse{z-index:2;box-sizing:border-box;color:#9a6b7f;cursor:pointer;background:#fff9fb;border:1px solid #d9c7cf;border-radius:2px;place-items:center;width:9px;min-width:9px;max-width:9px;height:9px;min-height:9px;max-height:9px;padding:0;font:700 7px/7px system-ui;display:grid;position:absolute;top:5px;right:6px}.flow-option-collapse:hover{background:#fff3f8;border-color:#b9869c}.flow-options-port{color:#9a6b7f;font-size:calc(var(--font-size-6-5) * .8);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;font-weight:650;display:flex;position:absolute;bottom:7px;right:0}.flow-options-port .react-flow__handle{background:#fff8fb;border-color:#b9869c;position:relative;top:auto;right:-4px;transform:none}.flow-options-port .react-flow__handle:hover,.flow-options-port .react-flow__handle.connecting{scale:1.35}.flow-node-card.type-rootNode{text-align:center;background:linear-gradient(145deg,#fff 0%,#fff7fc 52%,#f3e5f1 100%);border:3px solid #d24aa2;border-radius:24px;justify-content:center;align-items:center;gap:13px;padding:24px;box-shadow:0 0 0 9px #ff00aa1a,0 0 44px #d9369e4d,0 18px 34px #4f26412e}.flow-node-card.type-rootNode>.flow-node-meta,.flow-node-card.type-rootNode>strong,.flow-node-card.type-rootNode>.flow-node-detail{text-align:center;width:100%;padding-right:0}.flow-node-card.type-rootNode .flow-node-meta{justify-content:center}.flow-node-card.type-rootNode strong{color:#6f2055;font-size:calc(var(--font-size-16) * .8);font-weight:750}.flow-node-card.type-rootNode .flow-node-kind{color:#a44a83;font-size:calc(var(--font-size-10) * .8);justify-content:center;padding-right:0}.flow-node-card.type-rootNode .flow-node-kind i{background:#f0a;width:14px;height:14px;box-shadow:0 0 0 6px #ff00aa24,0 0 18px #ff00aa75}.flow-node-card.type-rootNode:hover{border-color:#b92e88;box-shadow:0 0 0 11px #ff00aa21,0 0 54px #d9369e61,0 22px 40px #4f264138}.type-cameraNode .flow-node-kind i{background:#b48455}.type-labelNode .flow-node-kind i{background:#b86f9f}.type-meshGroupNode .flow-node-kind i{background:#617d86}.type-meshPatternNode .flow-node-kind i{background:#759892}.type-colorPickerNode .flow-node-kind i{background:#a2786d}.type-shaderSearchNode .flow-node-kind i{background:#9b486b}.type-shaderFilterNode .flow-node-kind i{background:#8a3e6e}.type-multiMeshShaderNode .flow-node-kind i{background:#657d9a}.type-noteNode .flow-node-kind i{background:#9b8d61}.type-signatureNode .flow-node-kind i{background:#51817a}.flow-option-collapse{aspect-ratio:1!important;border-radius:3px!important;width:10px!important;min-width:10px!important;max-width:10px!important;height:10px!important;min-height:10px!important;max-height:10px!important;line-height:8px!important;right:18px!important}.flow-node-card.has-children>.flow-node-kind,.flow-node-card.has-children>strong{padding-right:50px}.flow-node-card.has-children>.flow-node-detail{max-width:34px;right:52px}.flow-node-card.has-children>.flow-node-delete{top:4px;right:4px}.flow-node-card.has-children>.flow-option-collapse{border-radius:3px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;font-size:13px!important;line-height:16px!important;top:4px!important;right:26px!important}.flow-node-meta{justify-content:flex-start;align-items:center;gap:6px;min-width:0;padding-right:0;display:flex;overflow:hidden}.flow-node-meta>.flow-node-kind{flex:0 auto;min-width:0;padding-right:0}.flow-node-meta>.flow-node-detail{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:none;position:static;overflow:hidden}.flow-node-card.has-children>.flow-node-meta{padding-right:50px}.flow-node-card.has-children>.flow-node-meta>.flow-node-kind,.flow-node-card.has-children>.flow-node-meta>.flow-node-detail{max-width:none;padding-right:0}.flow-node-card.has-children>strong{padding-right:50px}.flow-node-card>.flow-node-detail{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;padding-right:0;display:block;position:static;overflow:hidden}.flow-node-card.has-children>.flow-node-detail{max-width:100%;padding-right:50px;right:auto}.flow-node-card.has-children>.flow-node-meta>.flow-node-kind{padding-right:0}.flow-node-delete{place-content:center!important;place-items:center!important;font-size:0!important;line-height:0!important;display:grid!important}.flow-node-delete:before{content:"×";text-align:center;content:none;font:500 13px/13px Arial,sans-serif;display:block;transform:translateY(-.25px)}.flow-node-delete>svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;display:block;overflow:visible}.flow-option-collapse{place-content:center!important;place-items:center!important;font-size:0!important;line-height:0!important;display:grid!important}.flow-option-collapse>svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;display:block;overflow:visible}.flow-option-collapse .collapse-vertical{transform-box:fill-box;transform-origin:50%;transition:transform .18s cubic-bezier(.22,1,.36,1)}.flow-option-collapse.expanded .collapse-vertical{transform:rotate(90deg)}.flow-option-collapse.collapsed .collapse-vertical{transform:rotate(0)}.flow-node-card>.flow-node-delete{top:4px;right:4px}.flow-node-card>.flow-node-meta,.flow-node-card>strong,.flow-node-card>.flow-node-detail{padding-right:24px}.flow-node-card.has-children>.flow-node-meta,.flow-node-card.has-children>strong,.flow-node-card.has-children>.flow-node-detail{padding-right:50px}.flow-node-card.type-rootNode>.flow-node-meta,.flow-node-card.type-rootNode.has-children>.flow-node-meta,.flow-node-card.type-rootNode>strong,.flow-node-card.type-rootNode.has-children>strong,.flow-node-card.type-rootNode>.flow-node-detail,.flow-node-card.type-rootNode.has-children>.flow-node-detail{text-align:center;width:100%;max-width:100%;padding-right:0}.flow-node-card.type-rootNode .flow-node-meta,.flow-node-card.type-rootNode .flow-node-kind{justify-content:center;width:100%}.flow-node-card.type-rootNode>.flow-node-detail{position:static;right:auto}.flow-workspace{--workflow-grid-color:#e7e4e2}.flow-workspace .react-flow__node-optionGroup{pointer-events:none;z-index:-2!important}.flow-workspace .react-flow__node-workflow{z-index:1;pointer-events:auto}.flow-option-group-frame{background:#a46d8309;border:1px solid #a46d833d;border-radius:10px;width:100%;height:100%;transition:border-color .28s,background .28s;position:relative}.flow-option-group-frame:hover{background:#a46d830e;border-color:#a46d836b}.flow-option-group-drag-handle{z-index:2;pointer-events:auto;cursor:grab;height:32px;position:absolute;top:0;left:0;right:0}.flow-workspace .react-flow__node-optionGroup.dragging .flow-option-group-drag-handle{cursor:grabbing}.flow-option-group-drag-handle>span{color:#986f80;max-width:calc(100% - 145px);font-size:var(--font-size-7);letter-spacing:.075em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:650;position:absolute;top:5px;left:10px;overflow:hidden}.flow-option-group-drag-handle>em{color:#b49ea7;font-size:var(--font-size-6-5);font-style:normal;position:absolute;top:5px;right:61px}.flow-option-group-arrange{color:#986f80;height:14px;font-size:var(--font-size-6);cursor:pointer;background:#ffffffc7;border:1px solid #a46d8340;border-radius:4px;padding:0 5px;font-weight:600;position:absolute;top:3px;right:6px}.flow-option-group-arrange:hover{background:#fff;border-color:#a46d8380}.flow-option-group-arrange:disabled{opacity:.55;cursor:default}.flow-workspace .react-flow__node{transition:opacity .32s cubic-bezier(.22,1,.36,1)}.flow-workspace .react-flow__node.subflow-focus-dimmed{opacity:.5}.flow-workspace .react-flow__node.subflow-focus-active{opacity:1}.flow-option-group-frame.subflow-focused{outline-offset:2px;background:#a46d831b;border-color:#9a5b76c7;outline:3px solid #a46d831c}.flow-node-card.subflow-focused{border-color:#e0a8cd;box-shadow:0 0 0 2px #ff00aa14,0 7px 20px #201d1b17}.flow-node-card.selected,.flow-workspace .react-flow__node-workflow.selected .flow-node-card{outline-offset:2px;border-color:#f0a;outline:2px solid #f0a;box-shadow:0 0 0 5px #ff00aa38,0 0 18px #ff00aa52,0 7px 19px #201d1b1f}.flow-workspace .react-flow__node-optionGroup.selected{pointer-events:auto;z-index:2000!important}.flow-workspace .react-flow__node-optionGroup.selected .flow-option-group-frame{cursor:grab;outline-offset:3px;background:#ff00aa1f;border-color:#f0a;outline:3px solid #f0a;box-shadow:0 0 0 6px #ff00aa29,0 0 22px #ff00aa3d}.flow-workspace .react-flow__node-optionGroup.selected.dragging .flow-option-group-frame{cursor:grabbing}.flow-option-group-frame.subflow-drop-target{border-color:color-mix(in srgb,var(--subflow-accent,#f0a) 92%,white);outline:3px solid color-mix(in srgb,var(--subflow-accent,#f0a) 62%,transparent);outline-offset:4px;background:color-mix(in srgb,var(--subflow-accent,#f0a) 20%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--subflow-accent,#f0a) 14%,transparent),0 0 28px color-mix(in srgb,var(--subflow-accent,#f0a) 42%,transparent);transition:border-color .12s,background .12s,box-shadow .12s}.flow-workspace .react-flow__handle{transform-origin:50%;background:#fff;border:1px solid #bbb6b2;width:7px;min-width:7px;height:7px;min-height:7px;transition:scale .12s,border-color .12s;scale:1}.flow-workspace .react-flow__handle:hover,.flow-workspace .react-flow__handle.connecting{border-color:#dd78ba;scale:1.35}.flow-workspace .react-flow__edge-path{stroke:#e2dfe1;stroke-width:1.1px}.flow-workspace .react-flow__edge.selected .react-flow__edge-path,.flow-workspace .react-flow__edge-path.selected{stroke:#f0a;stroke-width:2px;opacity:1}.flow-workspace .react-flow__edge-path.option-connection{stroke:#eadfe5}.flow-workspace .react-flow__edge-path.feedback-connection{stroke:#dedbdd;stroke-width:1px;stroke-dasharray:4 5}.flow-workspace .react-flow__connection-path{stroke:#dd78ba}.flow-workspace .react-flow__edge{z-index:-1;transition:opacity .28s cubic-bezier(.22,1,.36,1)}.flow-workspace .react-flow__edge.subflow-focus-hidden{opacity:0;pointer-events:none}.flow-workspace .react-flow__edge.selected{z-index:900}.flow-workspace .react-flow__edge.selected .react-flow__edge-path{stroke:#f0a;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;opacity:1;filter:drop-shadow(0 0 1px #fffffff2)drop-shadow(0 0 3px #ff00aa6b);animation:.24s cubic-bezier(.22,1,.36,1) flow-edge-selected-in}.flow-workspace .react-flow__edge.selected .react-flow__edge-interaction{stroke-width:22px}.flow-workspace .react-flow__edgeupdater{r:6px;cursor:grab;fill:#fff;stroke:#f0a;stroke-width:2px;filter:drop-shadow(0 1px 2px #291d2547);transform-box:fill-box;transform-origin:50%;transition:transform .12s,fill .12s,stroke-width .12s}.flow-workspace .react-flow__edgeupdater:hover{cursor:grabbing;fill:#f0a;stroke:#fff;stroke-width:2.5px;transform:scale(1.3333)}.flow-edge-toolbar{box-shadow:none;background:0 0;border:0;padding:0}.flow-edge-toolbar button{aspect-ratio:1;box-sizing:border-box;color:#817981;cursor:pointer;background:#fff;border:1px solid #d2cbd2;border-radius:3px;place-items:center;width:19px;min-width:19px;max-width:19px;height:19px;min-height:19px;max-height:19px;padding:0;font:500 13px/1 system-ui;display:grid;box-shadow:0 2px 7px #231d2321}.flow-edge-toolbar button:hover{color:#9b486b;background:#fff6f9;border-color:#c4839f}@keyframes flow-edge-selected-in{0%{stroke-width:2px;opacity:.65}to{stroke-width:3.5px;opacity:1}}@media (prefers-reduced-motion:reduce){.flow-workspace .react-flow__node,.flow-workspace .react-flow__edge-path{transition-duration:.01ms}.flow-workspace .react-flow__edge.selected .react-flow__edge-path{animation:none}}.workflow-context-menu{z-index:90;width:210px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #231f251f;border-radius:8px;padding:6px;position:fixed;box-shadow:0 13px 38px #1f1b2229}.workflow-context-caption{height:26px;color:var(--faint);font-size:var(--font-size-7);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 7px;font-weight:650;display:flex}.workflow-context-caption kbd{color:var(--muted);font:var(--font-size-6-5) system-ui;letter-spacing:0;text-transform:none;background:#f7f5f6;border:1px solid #e2dfe1;border-radius:3px;padding:2px 4px}.workflow-context-item{width:100%;min-height:32px;color:var(--ink);font-size:var(--font-size-9);text-align:left;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.workflow-context-item:hover,.workflow-context-item:focus-visible,.workflow-context-item[aria-expanded=true]{color:#6f639e;background:#fff2fa;outline:0}.workflow-context-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workflow-context-item>em{max-width:82px;color:var(--muted);font-size:var(--font-size-6-5);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-style:normal;overflow:hidden}.workflow-context-item>i{color:var(--muted);font:normal var(--font-size-14) system-ui}.workflow-context-item.workflow-remove-subflow{color:#a03d67}.workflow-node-submenu{width:260px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #231f251f;border-radius:8px;padding:6px;position:absolute;top:-1px;left:calc(100% + 5px);box-shadow:0 13px 38px #1f1b2229}.workflow-node-menu-group{padding:4px 0}.workflow-node-menu-group+.workflow-node-menu-group{border-top:1px solid #ece9eb}.workflow-node-menu-label{height:20px;color:var(--muted);font-size:var(--font-size-6-5);letter-spacing:.09em;text-transform:uppercase;align-items:center;padding:0 8px;font-weight:650;display:flex}.workflow-node-menu-group button{width:100%;min-height:30px;color:var(--ink);font-size:var(--font-size-8-5);text-align:left;border-radius:5px;align-items:center;gap:8px;padding:0 8px;display:flex}.workflow-node-menu-group button:hover,.workflow-node-menu-group button:focus-visible{background:#f2eff3;outline:0}.workflow-node-menu-group button:disabled{opacity:.52;cursor:wait}.workflow-node-menu-group button>i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.workflow-node-menu-group button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-context-error,.workflow-context-saving{color:#9b4141;font-size:var(--font-size-7);line-height:var(--line-height-control);background:#fbefef;border-radius:4px;margin:4px 2px 1px;padding:6px}.workflow-context-saving{color:#74669a;background:#f2eff7}.workflow-search-submenu{width:300px;padding:0;overflow:hidden}.workflow-node-search{background:#fffffffa;min-width:0}.workflow-node-search-field{border-bottom:1px solid var(--line);color:var(--faint);align-items:center;gap:7px;margin:0;padding:9px;display:flex}.workflow-node-search-field:focus-within{color:#c95aa4}.workflow-node-search-field input{min-width:0;height:30px;color:var(--ink);font-size:var(--font-size-8-5);background:0 0;border:0;outline:0;flex:1;padding:0}.workflow-node-search-field input::placeholder{color:var(--faint)}.workflow-node-search-field button{width:22px;height:22px;color:var(--faint);font-size:var(--font-size-13);border-radius:4px;place-items:center;display:grid}.workflow-node-search-field button:hover{color:var(--ink);background:#f0edf1}.workflow-node-search-meta{color:var(--faint);font-size:var(--font-size-6-5);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;padding:6px 9px;display:flex}.workflow-node-search-results{max-height:260px;padding:0 5px 5px;overflow:auto}.workflow-node-search-group>header{color:var(--faint);font-size:var(--font-size-6-5);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 7px 4px;font-weight:650;display:flex}.workflow-node-search-group>header em{background:#f1eef1;border-radius:999px;padding:1px 5px;font-style:normal}.workflow-node-search-group+.workflow-node-search-group{border-top:1px solid var(--line);margin-top:3px}.workflow-node-search-group>button{text-align:left;border-radius:6px;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:42px;padding:6px 7px;display:grid}.workflow-node-search-group>button:hover,.workflow-node-search-group>button:focus-visible{background:#f2eff3;outline:0}.workflow-node-search-group>button>i{border-radius:50%;width:7px;height:7px}.workflow-node-search-group>button>span{gap:2px;min-width:0;display:grid}.workflow-node-search-results strong{color:var(--ink);font-size:var(--font-size-8-5);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.workflow-node-search-results em{color:var(--faint);font-size:var(--font-size-7);font-style:normal}.workflow-node-search-empty,.workflow-node-search-more{color:var(--faint);font-size:var(--font-size-7-5);line-height:var(--line-height-body);text-align:center;padding:18px 10px}.workflow-node-search-more{border-top:1px solid var(--line);padding:7px 10px}.detail-section>.workflow-node-search{margin:0 var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:7px;overflow:hidden}.detail-section>.workflow-node-search .workflow-node-search-results{max-height:360px}.workflow-node-submenu{scrollbar-width:thin;position:absolute;overflow-y:auto}.workflow-node-menu-group button>span{min-width:0}.workflow-node-menu-group button>em{color:#aaa5aa;font-size:var(--font-size-6-5);margin-left:auto;font-style:normal}.workflow-context-item.workflow-delete-connection{color:#a03d50}.workflow-context-item.workflow-delete-connection:hover,.workflow-context-item.workflow-delete-connection:focus-visible{color:#861f3a;background:#fff0f3}.flow-option-group-add,.flow-option-group-duplicate{color:#986f80;font-size:var(--font-size-6);cursor:pointer;background:#ffffffc7;border:1px solid #a46d8340;border-radius:4px;font-weight:600}.flow-option-group-add:hover,.flow-option-group-duplicate:hover{background:#fff;border-color:#a46d8380}.workflow-subflow-submenu{width:230px}.workflow-node-menu-group button>.workflow-main-dot{background:#777!important}.workflow-create-subflow{border-bottom:1px solid #ece9eb;border-radius:5px 5px 0 0;margin-bottom:4px}.workflow-create-subflow>em{color:#9f99a1;font-size:var(--font-size-7);margin-left:auto;font-style:normal}.workflow-create-subflow:disabled{opacity:.5;cursor:wait}.flow-option-group-frame{border-color:color-mix(in srgb,var(--subflow-accent,#f0a) 50%,transparent);background:color-mix(in srgb,var(--subflow-accent,#f0a) 11%,transparent)}.flow-option-group-frame:hover{border-color:color-mix(in srgb,var(--subflow-accent,#f0a) 68%,transparent);background:color-mix(in srgb,var(--subflow-accent,#f0a) 15%,transparent)}.flow-option-group-frame.subflow-focused{border-color:color-mix(in srgb,var(--subflow-accent,#f0a) 90%,transparent);background:color-mix(in srgb,var(--subflow-accent,#f0a) 22%,transparent)}.workflow-filter-panel{z-index:19;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #231f251f;border-radius:.65rem;width:18rem;max-height:calc(100% - 7rem);position:absolute;top:5.65rem;left:14px;overflow:hidden;box-shadow:0 .8rem 2.5rem #1f1b2224}.workflow-filter-submenu{width:18rem}.workflow-filter-list{scrollbar-width:thin;max-height:min(31rem,100vh - 8rem);padding:.45rem;overflow:auto}.workflow-filter-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;min-height:2.25rem;padding:.35rem .45rem;display:flex}.workflow-filter-list-head span{color:var(--faint);font-size:var(--font-size-7);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.workflow-filter-list-head button{color:#b83f90;min-height:1.8rem;font-size:var(--font-size-7);border-radius:.3rem;padding:0 .45rem;font-weight:600}.workflow-filter-list-head button:hover:not(:disabled){background:#fff2fa}.workflow-filter-list-head button:disabled{opacity:.4;cursor:default}.workflow-filter-row{border-radius:.4rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:2.65rem;padding:.2rem .35rem;display:grid}.workflow-filter-row:hover{background:#f4f2f4}.workflow-filter-row>label{min-width:0;color:var(--muted);font-size:var(--font-size-8);cursor:pointer;grid-template-columns:auto .5rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.25rem .1rem;display:grid}.workflow-filter-row input{accent-color:#f0a;width:1rem;height:1rem;min-height:1rem;margin:0}.workflow-filter-row label>i{border-radius:50%;width:.5rem;height:.5rem}.workflow-filter-row label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-filter-row label>em{min-width:1.5rem;color:var(--faint);font-size:var(--font-size-7);text-align:center;background:#efedef;border-radius:1rem;padding:.12rem .35rem;font-style:normal}.workflow-filter-row>button{color:#d95caf;min-height:1.8rem;font-size:var(--font-size-7);opacity:0;border-radius:.3rem;padding:0 .4rem}.workflow-filter-row:hover>button,.workflow-filter-row:focus-within>button{opacity:1}.workflow-filter-row>button:hover{background:#e9e5ed}.workflow-filter-list-head>div{white-space:nowrap;align-items:center;gap:.2rem;display:flex}.workflow-context-item.filter-active,.workflow-context-item.filter-active:hover,.workflow-context-item.filter-active:focus-visible,.workflow-context-item.filter-active[aria-expanded=true]{background:var(--ink);color:#fff}.workflow-context-item.filter-active>i{color:#ffffffb8}.flow-workspace .react-flow__selection,.flow-workspace .react-flow__nodesselection-rect{background:#6756d80d;border:1px solid #6756d85c}.flow-workspace .react-flow__node.selectable:focus{outline:0}.flow-minimap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #0001;border-radius:7px;overflow:hidden;box-shadow:0 3px 12px #1e1c1c0a;background:#ffffffdb!important;width:128px!important;height:82px!important;margin:0 0 13px 13px!important}.flow-minimap .react-flow__minimap-mask{fill:#f5f4f2b8}.flow-minimap .react-flow__minimap-node{opacity:.72}.flow-selection{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:7px;gap:2px;min-width:190px;max-width:260px;padding:9px 11px;display:grid;position:absolute;bottom:15px;right:16px;box-shadow:0 5px 18px #1e1c1e0f}.flow-selection span{color:var(--faint);font-size:var(--font-size-7-5);letter-spacing:.08em;text-transform:uppercase}.flow-selection strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-10);overflow:hidden}.flow-selection em{color:var(--faint);font-size:var(--font-size-8);font-style:normal}.flow-zoom{z-index:5;background:#ffffffe6;border:1px solid #0000000f;border-radius:7px;align-items:center;height:30px;padding:0 3px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.flow-zoom button{width:27px;height:25px;color:var(--muted);font-size:var(--font-size-14);border-radius:5px}.flow-zoom button:hover{background:#f1eff1}.flow-zoom span{width:42px;color:var(--muted);font-size:var(--font-size-9);text-align:center}.flow-zoom .fit{border-left:1px solid var(--line);width:auto;font-size:var(--font-size-8);text-transform:uppercase;letter-spacing:.05em;border-radius:0 5px 5px 0;margin-left:2px;padding:0 8px;font-weight:600}.flow-summary-meta{margin-left:auto}.flow-summary-meta>span:first-child{white-space:nowrap}.flow-arrange-trigger,.flow-filter-trigger,.flow-mesh-trigger{border:1px solid var(--line);height:22px;color:var(--muted);font-size:var(--font-size-8);background:#ffffffc7;border-radius:5px;padding:0 7px}.flow-arrange-trigger:hover,.flow-filter-trigger:hover,.flow-mesh-trigger:hover{background:#fff;border-color:#d5d1d3}.flow-arrange-trigger.active{color:var(--ink);background:#f0edf4;border-color:#b9b0c5}.flow-arrange-trigger.error{color:#a34444;border-color:#d8b8b8}.flow-arrange-trigger:disabled{cursor:wait;opacity:.58}.flow-filter-trigger.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 .2rem .65rem #1e1b202e}.flow-filter-trigger.active:hover{color:#fff;background:#3d3940;border-color:#3d3940}.flow-mesh-panel{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #00000012;border-radius:8px;flex-direction:column;width:286px;display:flex;position:absolute;top:55px;bottom:14px;right:14px;overflow:hidden;box-shadow:0 15px 40px #1e1b1e1f}.flow-mesh-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:55px;padding:0 12px 0 14px;display:flex}.flow-mesh-head div{gap:2px;display:grid}.flow-mesh-head span{color:var(--faint);font-size:var(--font-size-7-5);letter-spacing:.09em;text-transform:uppercase}.flow-mesh-head strong{font-size:var(--font-size-11)}.flow-mesh-head button{width:25px;height:25px;color:var(--muted);font-size:var(--font-size-17);border-radius:5px}.flow-mesh-head button:hover{background:#f3f1f3}.flow-mesh-stats{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:3px 6px;padding:10px 14px;display:grid}.flow-mesh-stats strong{font-size:var(--font-size-10)}.flow-mesh-stats span{color:var(--faint);font-size:var(--font-size-7-5)}.flow-mesh-list{scrollbar-width:thin;flex:1;padding:5px;overflow:auto}.flow-mesh-list>div{border-radius:5px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:39px;padding:6px 7px;display:grid}.flow-mesh-list>div:hover{background:#f6f4f5}.flow-mesh-list i{background:linear-gradient(145deg,#f8f6f7,#e8e4e6);border:1px solid #dedadd;border-radius:5px;width:20px;height:20px;display:block}.flow-mesh-list span{gap:2px;min-width:0;display:grid}.flow-mesh-list strong{font-size:var(--font-size-8-5);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.flow-mesh-list em{color:var(--faint);font-size:var(--font-size-7-5);font-style:normal}.flow-mesh-list code{color:#aaa6aa;font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--font-size-6-5)}.flow-arrange-menu-wrap{display:inline-flex;position:relative}.flow-arrange-menu{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-radius:8px;gap:9px;width:350px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 38px #1e1b1e29}.flow-arrange-menu-row{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;display:grid!important}.flow-arrange-menu-row>b{color:var(--faint);font-size:var(--font-size-7);letter-spacing:.06em;text-transform:uppercase}.flow-arrange-menu-row>span{gap:4px;display:flex}.flow-arrange-menu button{border:1px solid var(--line);min-height:25px;color:var(--muted);font-size:var(--font-size-8);white-space:nowrap;background:#f7f5f6;border-radius:5px;padding:0 8px}.flow-arrange-menu button:hover,.flow-arrange-menu button.active{color:var(--ink);background:#eeebf1;border-color:#b9b0c5}.flow-arrange-menu-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:5px;padding-top:2px;display:flex!important}.flow-arrange-menu-actions .primary{border-color:var(--ink);background:var(--ink);color:#fff}.workflow-arranging-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:wait;background:#f1f0ee94;place-items:center;display:grid;position:absolute;inset:0}.workflow-arranging-dialog{min-width:260px;color:var(--ink);text-align:center;background:#fffffff5;border:1px solid #1e1b1e1c;border-radius:12px;justify-items:center;gap:7px;padding:22px 28px;display:grid;box-shadow:0 18px 55px #1e1b1e2e}.workflow-arranging-dialog i{border:3px solid #ded8df;border-top-color:#a64d86;border-radius:50%;width:28px;height:28px;margin-bottom:3px;animation:.72s linear infinite workflow-arranging-spin}.workflow-arranging-dialog strong{font-size:var(--font-size-13);font-weight:650}.workflow-arranging-dialog span{color:var(--muted);font-size:var(--font-size-9)}@keyframes workflow-arranging-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.workflow-arranging-dialog i{animation-duration:1.8s}}.model-preview-asset-wait{z-index:2;background:var(--paper,#fff);text-align:center;place-content:center;justify-items:center;gap:8px;min-width:0;min-height:0;padding:48px;display:grid;position:absolute;inset:0;overflow:hidden}.model-preview-asset-wait>button{border:1px solid var(--line);background:var(--paper,#fff);width:28px;height:28px;color:var(--muted);font-size:var(--font-size-16);border-radius:5px;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:12px;right:12px}.model-preview-asset-wait>button:hover{background:var(--control-surface-hover,#f4f2f4);color:var(--ink)}.model-preview-asset-wait>i{border:2px solid var(--line);border-top-color:#7769b2;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite model-preview-asset-wait-spin}.model-preview-asset-wait span{color:var(--ink);font-size:var(--font-size-10);font-weight:650}.model-preview-asset-wait small{max-width:24rem;color:var(--faint);font-size:var(--font-size-8);line-height:1.45}@keyframes model-preview-asset-wait-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.model-preview-asset-wait>i{animation-duration:1.8s}}.flow-model-trigger{background:var(--ink);color:#fff;height:22px;font-size:var(--font-size-8);border-radius:5px;padding:0 8px;font-weight:550}.flow-model-trigger:hover{background:#3b383e}.model-preview-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1d2080;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.model-preview-shell{background:#fff;border:1px solid #ffffff29;border-radius:10px;grid-template-rows:11px 55px minmax(0,1fr) 35px;width:min(105rem,96vw);height:min(71.25rem,92vh);display:grid;overflow:hidden;box-shadow:0 28px 90px #1412164d}.model-preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 10px 0 16px;display:flex}.model-preview-head>div:first-child{gap:2px;display:grid}.model-preview-head>div:first-child span{color:var(--faint);font-size:var(--font-size-7-5);letter-spacing:.09em;text-transform:uppercase}.model-preview-head>div:first-child strong{font-size:var(--font-size-12)}.model-preview-actions{align-items:center;gap:5px;display:flex}.model-preview-actions>span{color:var(--faint);font-size:var(--font-size-8);margin-right:5px}.model-preview-actions>span.error{color:#a34444}.model-preview-actions>span.success{color:#47765a}.model-preview-actions button{border:1px solid var(--line);height:27px;color:var(--muted);font-size:var(--font-size-8);border-radius:5px;padding:0 9px}.model-preview-actions button:hover,.model-preview-actions button.active{color:var(--ink);background:#f2eff4;border-color:#d3ced7}.model-preview-actions button.publish{color:#fff;background:#2f2c32;border-color:#2f2c32;font-weight:600}.model-preview-actions button.publish:hover{background:#454148}.model-preview-actions button:disabled{cursor:wait;opacity:.62}.model-preview-actions .close{width:28px;font-size:var(--font-size-18);border:0;padding:0}.model-preview-stage{background:#f1f0ee;min-height:0;position:relative;overflow:hidden}.model-preview-stage canvas{outline:0;width:100%;height:100%;display:block}.model-preview-loading{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border:1px solid #0000000f;border-radius:6px;grid-template-rows:3px 1fr;gap:4px;width:190px;height:30px;padding:4px;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #1e1c1e0f}.model-preview-loading:before{content:"";background:#e4e1e3;border-radius:3px;height:3px;position:absolute;top:4px;left:4px;right:4px}.model-preview-loading i{z-index:1;background:#7769b2;border-radius:3px;height:3px;transition:width .2s;display:block;position:relative}.model-preview-loading span{color:var(--muted);font-size:var(--font-size-7-5);text-align:center;align-self:center}.model-preview-foot{border-top:1px solid var(--line);color:var(--faint);font-size:var(--font-size-7-5);align-items:center;gap:15px;padding:0 13px;display:flex}.model-preview-foot strong{color:var(--muted);margin-left:auto;font-weight:500}.model-configurator{z-index:3;-webkit-backdrop-filter:blur(4px)saturate(110%);backdrop-filter:blur(4px)saturate(110%);background:#ffffff24;border:1px solid #322e342e;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(448px,100% - 24px);display:grid;position:absolute;top:12px;bottom:12px;left:12px;overflow:hidden;box-shadow:0 10px 35px #231f2614}.model-configurator-head{border-bottom:1px solid var(--line);gap:2px;padding:13px 13px 11px;display:grid;position:relative}.model-configurator-head>span{color:#8d7aa0;font-size:var(--font-size-7);letter-spacing:.1em;text-transform:uppercase;font-weight:650}.model-configurator-head>strong{font-size:var(--font-size-11);font-weight:600}.model-configurator-head-meta{align-items:center;gap:7px;display:flex;position:absolute;top:11px;right:13px}.model-configurator-head-meta>em{color:var(--faint);font-size:var(--font-size-7);font-style:normal}.model-configurator-help{cursor:help;background:#fff;border:1px solid #d6d1d8;border-radius:50%;outline:0;place-items:center;width:17px;height:17px;font-weight:700;display:grid;position:relative;color:#766f78!important;font-size:var(--font-size-7)!important;letter-spacing:0!important}.model-configurator-help>span{z-index:12;color:#fff;width:265px;font-size:var(--font-size-7-5);letter-spacing:0;text-transform:none;background:#232025f7;border:1px solid #231f251f;border-radius:7px;gap:4px;padding:9px 10px;font-weight:450;line-height:1.4;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 9px 28px #1c191e33}.model-configurator-help:hover>span,.model-configurator-help:focus-visible>span{display:grid}.model-configurator-help>span>strong{color:#fff;font-size:var(--font-size-8);font-weight:650}.model-configurator-help>span>span{color:#ddd9df;font-size:inherit;letter-spacing:0;text-transform:none;font-weight:450}.model-configurator-list{padding:6px;overflow:auto}.model-configurator-list label{border-bottom:1px solid #efedeb8c;gap:5px;padding:7px;display:grid}.model-configurator-list label:last-child{border-bottom:0}.model-configurator-list label>span{color:var(--muted);font-size:var(--font-size-7-5);font-weight:550}.model-configurator-list select{width:100%;height:28px;color:var(--ink);font:500 var(--font-size-8-5)/var(--line-height-control) system-ui;background:#fff;border:1px solid #dedad7;border-radius:5px;outline:0;padding:0 24px 0 8px}.model-configurator-list select:focus{border-color:#9b8db4;box-shadow:0 0 0 2px #8b7fbd1a}.model-configurator>button{border-top:1px solid var(--line);height:34px;color:var(--muted);font-size:var(--font-size-8);background:#faf9f8e6}.model-configurator>button:hover{color:var(--ink);background:#f4f1f5}.model-configurator-section>strong{color:#9d989e;height:24px;font-size:var(--font-size-6-5);letter-spacing:.09em;text-transform:uppercase;align-items:center;padding:0 7px;font-weight:650;display:flex}.model-configurator-section.materials{border-top:1px solid #e7e4e6;margin-top:5px;padding-top:5px}.model-configurator-tray-toggle{z-index:4;width:42px;height:42px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #322e3424;border-radius:50%;place-items:center;padding:0;transition:left .28s cubic-bezier(.22,1,.36,1),background .18s,box-shadow .18s;display:grid;position:absolute;top:50%;left:18px;transform:translateY(-50%);box-shadow:0 5px 18px #231f261f}.model-configurator-tray-toggle:hover{background:#fff;box-shadow:0 7px 22px #231f2629}.model-configurator-tray-toggle:focus-visible{outline-offset:2px;outline:2px solid #9b8db4}.model-configurator-tray-toggle:after{content:attr(data-tooltip);color:#fff;width:max-content;max-width:180px;font-size:var(--font-size-7-5);white-space:normal;background:#232025f5;border:1px solid #231f251f;border-radius:6px;padding:6px 8px;font-weight:550;line-height:1.3;display:none;position:absolute;top:50%;left:calc(100% + 9px);transform:translateY(-50%);box-shadow:0 7px 20px #1c191e2b}.model-configurator-tray-toggle:hover:after,.model-configurator-tray-toggle:focus-visible:after{display:block}.model-configurator-tray-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.model-configurator-tray-toggle.open{background:#fff;left:min(470px,100% - 52px)}.model-configurator.model-configurator-tray{opacity:.88;pointer-events:none;width:min(448px,100% - 64px);max-height:none;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s;top:12px;bottom:12px;left:12px;transform:translate(calc(-100% - 14px))}.model-configurator.model-configurator-tray.open{opacity:1;pointer-events:auto;transform:translate(0)}@media (max-width:760px){.model-configurator.model-configurator-tray{width:min(86vw,380px);top:8px;bottom:8px;left:8px}.model-configurator-tray-toggle{left:14px}.model-configurator-tray-toggle.open{left:min(86vw + 12px,100% - 46px)}}@media (prefers-reduced-motion:reduce){.model-configurator.model-configurator-tray,.model-configurator-tray-toggle{transition-duration:.01ms}}.inspector{border-left:1px solid var(--line);background:#fff;flex-direction:column;grid-area:inspect;min-width:0;display:flex;overflow:hidden}.inspector-collapsed .inspector{opacity:0;pointer-events:none}.inspector-head{border-bottom:1px solid var(--line);flex:0 0 62px;justify-content:space-between;align-items:center;height:62px;padding:0 12px 0 14px;display:flex}.inspector-head h3{font-size:var(--font-size-13);margin:4px 0 0;font-weight:600}.inspector-content{flex:1;overflow:auto}.detail-section{border-bottom:1px solid var(--line)}.detail-section>button{justify-content:space-between;align-items:center;width:100%;height:39px;padding:0 14px;display:flex}.detail-section>button>span{font-size:var(--font-size-10);align-items:center;gap:7px;font-weight:500;display:flex}.detail-section>button>span b{font-size:var(--font-size-8);background:#efedef;border-radius:8px;padding:1px 5px}.detail-section.open>button>svg{transform:rotate(90deg)}.detail-body{padding:0 14px 14px}.detail-body>label{color:var(--faint);font-size:var(--font-size-9);margin-top:9px;display:block}.detail-body input,.detail-body select,.detail-body textarea{border:1px solid var(--line);width:100%;color:var(--ink);font-size:var(--font-size-10);background:#fff;border-radius:5px;outline:0;margin-top:4px;padding:0 8px}.detail-body input,.detail-body select{height:29px}.detail-body textarea{resize:vertical;height:56px;font-family:inherit;line-height:var(--line-height-control);padding-top:7px}.detail-body input:focus,.detail-body select:focus,.detail-body textarea:focus{box-shadow:0 0 0 2px var(--accent-wash);border-color:#f59acb}.property-grid{grid-template-columns:1fr 1fr;gap:10px 8px;margin-top:13px;display:grid}.property-grid label{color:var(--faint);font-size:var(--font-size-8)}.property-grid span{color:var(--ink);font-size:var(--font-size-10);margin-top:2px;display:block}.detail-save-state{color:var(--faint);font-size:var(--font-size-8);margin-top:10px}.detail-save-state.error{color:#a34444}.scene-list{padding:0 14px 12px}.scene-list>button{width:100%;height:26px;color:var(--muted);font-size:var(--font-size-9);text-align:left;border-radius:6px;align-items:center;gap:7px;display:flex}.scene-list>button:hover:not(:disabled),.scene-list>button:focus-visible{background:#f6f4f5}.scene-list>button:disabled{cursor:default;opacity:.58}.scene-list>button svg:first-child{color:#669176}.scene-list>button>span{gap:2px;min-width:0;display:grid}.scene-list>button strong{color:var(--ink);font-size:var(--font-size-8-5);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.scene-list>button em{min-width:0;color:var(--faint);font-size:var(--font-size-7);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.real-scene-list{scrollbar-width:thin;max-height:200px;overflow:auto}.detail-empty{color:var(--faint);font-size:var(--font-size-8-5);line-height:var(--line-height-body);text-align:center;padding:10px 6px 12px}.material-detail-list,.activity-list{padding:0 8px 9px}.material-detail-list>button,.activity-list>div{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:38px;padding:6px;display:flex}.material-detail-list>button:hover:not(:disabled),.material-detail-list>button:focus-visible,.activity-list>div:hover{background:#f6f4f5}.material-detail-list>button:disabled{cursor:default;opacity:.58}.material-detail-list>button>i{background:linear-gradient(135deg,#aaa29a,#5f5954);border:1px solid #ddd8d2;border-radius:50%;flex:0 0 24px;width:24px;height:24px;display:block}.material-detail-list span,.activity-list span{gap:2px;min-width:0;display:grid}.material-detail-list strong,.activity-list strong{font-size:var(--font-size-8-5);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.material-detail-list em,.activity-list em{color:var(--faint);font-size:var(--font-size-7);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.activity-list>div>i{color:#776b8d;background:#f0edf3;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.inspector-foot{border-top:1px solid var(--line);gap:6px;padding:10px;display:flex}.inspector-foot button{flex:1;justify-content:center}.published-list{padding:0 7px 9px}.published-empty{color:var(--faint);font-size:var(--font-size-8-5);line-height:var(--line-height-body);text-align:center;border:1px dashed #dfdcdf;border-radius:6px;margin:0 5px 4px;padding:12px 9px}.published-empty span{margin-top:3px;display:block}.published-empty.error{color:#a34444}.published-version{text-align:left;border-radius:6px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:45px;padding:6px;display:grid}.published-version:hover{background:#f4f2f4}.published-version>i{color:#746b82;background:#faf9fa;border:1px solid #e2dfe2;border-radius:6px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.published-version>span:nth-child(2){gap:2px;min-width:0;display:grid}.published-version strong{font-size:var(--font-size-9);font-weight:600}.published-version em{color:var(--faint);font-size:var(--font-size-7-5);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.published-counts{color:var(--faint);font-size:var(--font-size-7);line-height:var(--line-height-body);text-align:right}.secondary-button,.primary-button{border:1px solid var(--line);height:32px;min-height:32px;font-size:var(--control-font-size);background:#fff;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.secondary-button:hover{background:#f7f5f7}.primary-button{border-color:var(--ink);background:var(--ink);color:#fff}.primary-button:hover{background:#3b383e}.secondary-button svg,.primary-button svg{flex:0 0 14px;width:14px;height:14px}.product-visual{background:#e9e7ea;width:100%;height:100%;position:relative;overflow:hidden}.product-visual.fallback:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #302c3414;position:absolute;inset:0}.visual-floor{background:#ffffff24;border-radius:50%;height:60%;position:absolute;bottom:-30%;left:-10%;right:-10%}.model-shape.chair{background:#ffffffbf;border-radius:45% 45% 20% 20%;width:34%;height:42%;position:absolute;top:27%;left:33%;box-shadow:0 5px 8px #1e14142e}.model-shape.chair span{background:#ffffffe6;border-radius:5px 5px 10px 10px;width:124%;height:33%;position:absolute;top:65%;left:-12%}.model-shape.chair i,.model-shape.chair b{background:#312723b3;width:8%;height:60%;position:absolute;top:90%}.model-shape.chair i{left:12%;transform:rotate(8deg)}.model-shape.chair b{right:12%;transform:rotate(-8deg)}.type-placeholder{z-index:1;color:#625e66;place-content:center;justify-items:center;gap:9px;display:grid;position:absolute;inset:0}.type-placeholder svg{opacity:.9}.type-placeholder span{color:#77727b;font-size:var(--font-size-9);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.product-visual:not(.large) .type-placeholder{background:0 0;border-radius:4px;width:25px;height:23px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.real-preview{z-index:1;object-fit:cover;background:#e9e7ea;width:100%;height:100%;position:absolute;inset:0}.product-visual.large .real-preview{object-fit:contain}.model-shape.sofa{background:#fffc;border-radius:8px 8px 14px 14px;width:62%;height:27%;position:absolute;top:43%;left:19%;box-shadow:0 5px 8px #141e142b}.model-shape.sofa:before{content:"";background:#ffffffb8;border-radius:12px 12px 3px 3px;height:80%;position:absolute;bottom:80%;left:5%;right:5%}.model-shape.pendant{background:#ffffffbf;border-radius:50% 50% 8% 8%;width:28%;height:30%;position:absolute;top:30%;left:36%;box-shadow:0 5px 13px #1e141e33}.model-shape.pendant:before{content:"";background:#ffffffa6;width:2%;height:120%;position:absolute;bottom:100%;left:49%}.material-swatch{gap:5%;display:flex;position:absolute;inset:18%;transform:rotate(-7deg)}.material-swatch span{background:#fff9;border-radius:4px;flex:1;box-shadow:0 5px 10px #321e1429}.material-swatch span:nth-child(2){background:#5c3e2859;transform:translateY(8%)}.material-swatch span:nth-child(3){background:#ffffff52;transform:translateY(-5%)}.campaign-art{border:2px solid #fff9;position:absolute;inset:12%;overflow:hidden}.campaign-art i{background:#ffffff8c;border-radius:50% 50% 5px 5px;width:55%;height:73%;position:absolute;top:15%;left:22%;transform:rotate(12deg)}.campaign-art b{color:#fff;font-size:var(--font-size-4);letter-spacing:.18em;position:absolute;bottom:4%;left:6%}.product-visual.large .campaign-art b{font-size:var(--font-size-12)}.alt-workflow{border-radius:12px;position:absolute;inset:10px;overflow:hidden;box-shadow:0 18px 38px #231e1e2e}.hero-model:has(.alt-workflow)>:not(.alt-workflow){display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#201e2173;place-items:center;padding:30px;animation:.15s fade;display:grid;position:fixed;inset:0}.preview-modal{background:#fff;border-radius:11px;width:min(820px,92vw);animation:.2s lift;overflow:hidden;box-shadow:0 26px 75px #18141a42}.modal-head{justify-content:space-between;align-items:center;height:65px;padding:0 16px 0 19px;display:flex}.modal-kicker{color:var(--faint);font-size:var(--font-size-8);letter-spacing:.12em;text-transform:uppercase}.modal-head h2{font-size:var(--font-size-15);margin:3px 0 0;font-weight:600}.modal-stage{background:#eee;border-radius:7px;height:min(57vh,510px);margin:0 8px;position:relative;overflow:hidden}.modal-chip{font-size:var(--font-size-9);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffd9;border-radius:20px;align-items:center;gap:7px;padding:6px 8px;display:flex;position:absolute;bottom:12px;left:12px}.modal-stage .model-shape.chair{width:22%;height:46%;top:20%;left:39%}.modal-stage .model-shape.sofa{width:50%;height:27%;top:43%;left:25%}.modal-stage .model-shape.pendant{width:20%;height:32%;top:30%;left:40%}.modal-foot{justify-content:space-between;align-items:center;height:62px;padding:0 17px;display:flex}.modal-meta{color:var(--faint);font-size:var(--font-size-9);gap:7px;display:flex}.modal-actions{gap:7px;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes lift{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{min-height:100vh;color:var(--muted);font-size:var(--font-size-10);background:#f4f3f1;place-items:center;gap:9px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:17px;width:min(330px,100vw - 32px);padding:25px;display:grid;box-shadow:0 18px 55px #1c181c12}.auth-brand{align-items:center;width:52px;height:49px;display:flex}.auth-brand img{width:100%;height:auto;display:block}.auth-card h1{color:var(--ink);font-size:var(--font-size-20);letter-spacing:-.03em;margin:4px 0 3px;font-weight:600}.auth-card p{color:var(--faint);font-size:var(--font-size-10);margin:0}.auth-card label{color:var(--muted);font-size:var(--font-size-10);gap:5px;display:grid}.auth-card input{border:1px solid var(--line);width:100%;height:34px;font-size:var(--font-size-11);border-radius:6px;outline:0;padding:0 9px}.auth-card input:focus{box-shadow:0 0 0 2px var(--accent-wash);border-color:#f59acb}.auth-card .auth-error{color:#a34444}.auth-submit{background:var(--ink);color:#fff;height:34px;font-size:var(--font-size-10);border-radius:6px;font-weight:600}.auth-submit:disabled{opacity:.55}.auth-card .auth-notice{color:#37634a}.auth-link{color:var(--muted);font-size:var(--font-size-10);text-underline-offset:3px;background:0 0;border:0;justify-self:center;padding:2px 4px;text-decoration:underline}.auth-link:hover{color:var(--ink)}@media (max-width:950px){.app-shell,.app-shell.inspector-collapsed{grid-template-columns:450px minmax(0,1fr) 0}.app-shell.nav-collapsed,.app-shell.nav-collapsed.inspector-collapsed{grid-template-columns:var(--navigation-rail-width,64px) minmax(0,1fr) 0}.inspector{z-index:40;width:270px;position:fixed;top:48px;bottom:0;right:0;box-shadow:-10px 0 35px #14121414}.inspector-collapsed .inspector{transform:translate(100%)}.topbar{grid-template-columns:450px minmax(0,1fr) auto}.avatars,.save-state{display:none}}@media (max-width:700px){.app-shell,.app-shell.inspector-collapsed,.app-shell.nav-collapsed,.app-shell.nav-collapsed.inspector-collapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""work"}.topbar{grid-template-columns:auto minmax(0,1fr) auto}.brand-block{padding:0 9px}.brand-name,.product-tag,.breadcrumbs button,.breadcrumbs span{display:none}.breadcrumbs{padding:0 8px}.share-button{display:none}.navigation-panel{z-index:50;width:min(450px,96vw);transition:transform .2s,opacity .2s;position:absolute;top:48px;bottom:0;left:0;box-shadow:12px 0 35px #1412141f}.nav-collapsed .navigation-panel{opacity:0;pointer-events:none;transform:translate(-100%)}.mobile-close,.nav-toggle{display:inline-grid}.sidebar-collapse{display:none}.navigation-panel .sidebar-selection{background:var(--paper);box-shadow:none;margin:0;position:static}.workspace-actions .text-button{display:none}.workspace-actions .tools-trigger,.workspace-actions .runtime-trigger{display:inline-flex}.context-note{display:none}.hero-model{width:330px;height:330px}.hero-back{left:74px}.hero-seat{left:51px}.hero-arm.left{left:35px}.hero-arm.right{right:27px}.hero-leg.one{left:75px}.hero-leg.two{left:108px}.hero-leg.three{right:82px}.hero-leg.four{right:115px}.modal-backdrop{padding:12px}.modal-foot{flex-direction:column;align-items:flex-start;gap:10px;height:auto;padding:12px}.modal-actions{width:100%}.modal-actions button{flex:1;justify-content:center}.modal-meta{flex-wrap:wrap}}.flow-shader-trigger{color:#b83f90;height:22px;font-size:var(--font-size-8);background:#faf8fb;border:1px solid #d9d4dc;border-radius:5px;padding:0 8px;font-weight:550}.flow-shader-trigger:hover{background:#fff;border-color:#bcb3c7}.flow-material-set-trigger{color:#796b48;height:22px;font-size:var(--font-size-8);background:#fbfaf5;border:1px solid #d4c9b1;border-radius:5px;padding:0 8px;font-weight:550}.flow-material-set-trigger:hover{background:#fff;border-color:#bcae8e}.material-set-editor{z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #231f2621;border-radius:8px;grid-template-rows:54px minmax(0,1fr);width:min(680px,100% - 28px);display:grid;position:absolute;top:5.65rem;bottom:14px;right:14px;overflow:hidden;box-shadow:0 18px 55px #1d19202e}.material-set-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 10px 0 15px;display:flex}.material-set-editor>header>div{gap:2px;display:grid}.material-set-editor>header span{color:#9a8860;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:650}.material-set-editor>header strong{font-size:14px}.material-set-editor>header button{width:28px;height:28px;color:var(--muted);border-radius:5px;font-size:18px}.material-set-editor-body{grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr);min-height:0;display:grid}.material-set-editor-body>section{flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;display:flex;overflow:auto}.material-set-editor-body>section+section{border-left:1px solid var(--line);background:#faf9f8}.material-set-editor-body section>header{justify-content:space-between;align-items:center;min-height:26px;display:flex}.material-set-editor-body section>header strong{font-size:11px}.material-set-editor-body section>header span{color:var(--faint);font-size:9px}.material-set-list{gap:5px;display:grid}.material-set-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:7px 8px;display:flex}.material-set-list>button>span{gap:2px;min-width:0;display:grid}.material-set-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-set-list em{color:var(--faint);font-size:9px;font-style:normal}.material-set-list b{color:#796b48;font-size:9px}.material-set-list p{color:var(--faint);font-size:10px}.material-set-library label{color:var(--faint);gap:4px;font-size:9px;display:grid}.material-set-library select{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;height:31px;padding:0 8px}.material-set-import-summary{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:baseline;gap:6px;padding:9px 10px;display:flex}.material-set-import-summary strong{font-size:16px}.material-set-import-summary span{color:var(--faint);font-size:9px}.material-set-library>p{color:#6f7e69;margin:0;font-size:9px;line-height:1.4}.material-set-library>p.error{color:#a34444}.material-set-import-action{background:var(--ink);color:#fff;border-radius:5px;height:32px;margin-top:auto;font-size:10px;font-weight:650}.material-set-import-action:disabled{opacity:.45}@container (max-width:800px){.material-set-editor{top:8.25rem}.material-set-editor-body{grid-template-columns:1fr}.material-set-editor-body>section+section{border-top:1px solid var(--line);border-left:0}}.material-set-editor-nodal .shader-editor-main{grid-template-columns:minmax(0,1fr) 280px}.material-set-stage{background:#211f24;min-width:0;min-height:0;padding:62px 18px 18px;position:relative;overflow:auto}.material-set-stage-toolbar{z-index:4;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:8px;left:18px;right:18px}.material-set-stage-toolbar>.shader-browser-trigger{position:static}.material-set-repair-control{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.material-set-repair-control>span{color:#aaa2b1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-set-repair-action{color:#fff;background:#b83f90;border:1px solid #d45aa9;border-radius:5px;flex:none;height:36px;padding:0 14px;font-size:10px;font-weight:700}.material-set-repair-action:hover:not(:disabled){background:#c74b9d}.material-set-repair-action:disabled{opacity:.55}.material-set-stage-head{color:#aaa2b1;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.material-set-stage-head span{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.material-set-stage-head strong{font-size:12px}.material-set-shader-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.material-set-shader-grid>article{color:#eee;background:#36323a;border:1px solid #514c57;border-radius:7px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:76px;padding:9px;display:grid;box-shadow:0 5px 14px #0000002e}.material-set-swatch{border:1px solid #ffffff29;border-radius:5px;width:48px;height:48px}.material-set-shader-grid article>span{gap:4px;min-width:0;display:grid}.material-set-shader-grid article strong,.material-set-shader-grid article em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-set-shader-grid article strong{font-size:11px}.material-set-shader-grid article em{color:#98919d;font-size:9px;font-style:normal}.material-set-shader-grid article>div:last-child{gap:2px;display:flex}.material-set-shader-grid article button{color:#bdb6c1;background:#2b282f;border-radius:4px;width:24px;height:24px}.material-set-shader-grid article button:hover{color:#fff;background:#49434e}.material-set-shader-grid article button.danger{color:#e5a5a5}.material-set-properties{gap:14px}.material-set-properties>label{gap:5px;display:grid}.material-set-properties input,.material-set-properties select{color:#eee;background:#252329;border:1px solid #514c57;border-radius:4px;height:30px;padding:0 7px}.material-set-metadata{border:1px solid #49454d;border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:6px 9px;padding:9px;display:grid}.material-set-metadata span{color:#99919d}.material-set-metadata code{color:#c8c1cc;text-overflow:ellipsis;overflow:hidden}.material-set-library{border-top:1px solid #49454d;gap:10px;padding-top:12px;display:grid}.material-set-library>header{justify-content:space-between;align-items:center;display:flex}.material-set-library>header span{color:#918a95}.material-set-editor-nodal .material-set-import-summary{background:#29262d;border-color:#514c57}.material-set-editor-nodal .material-set-import-summary span{color:#99919d}.material-set-editor-nodal .material-set-import-action{background:#b83f90;margin-top:0}.material-set-editor-nodal .shader-browser>button>i{background:#70849b}.material-set-editor-nodal .shader-editor-foot{grid-template-columns:minmax(0,1fr) auto}.material-set-database{border-top:1px solid #49454d;border-bottom:1px solid #49454d;gap:9px;padding:12px 0;display:grid}.material-set-database>header{justify-content:space-between;align-items:center;display:flex}.material-set-database>header span{color:#918a95}.material-set-database>p{color:#918a95;margin:0;font-size:9px;line-height:1.45}.material-set-database-group{border-top:1px solid #49454d;gap:8px;padding-top:10px;display:grid}.material-set-database label{color:#aaa2b1;gap:4px;font-size:9px;display:grid}.material-set-database input,.material-set-database select{width:100%}.material-set-tab-help{color:#c8c1cc;background:#ff00aa12;border-left:2px solid #f0a;margin:0;padding:7px 8px;line-height:1.4}.material-set-bindings{border-top:1px solid #49454d;border-bottom:1px solid #49454d;gap:9px;padding:12px 0;display:grid}.material-set-bindings>header{justify-content:space-between;align-items:center;display:flex}.material-set-bindings>header span{color:#918a95}.material-set-bindings>label{gap:5px;display:grid}.material-set-bindings fieldset{border:1px solid #49454d;border-radius:5px;gap:5px;max-height:150px;margin:0;padding:8px;display:grid;overflow:auto}.material-set-bindings legend{color:#aaa2b1;padding:0 4px}.material-set-bindings fieldset label{align-items:center;gap:6px;display:flex}.material-set-bindings fieldset input{accent-color:#f0a;width:13px;height:13px;min-height:13px}.material-set-bindings fieldset p{color:#918a95;margin:0}.material-set-editor-nodal .material-set-shader-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--material-set-tile)),1fr));align-items:start}.material-set-editor-nodal .material-set-shader-grid>article{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;padding:7px}.material-set-full-preview{aspect-ratio:1;background:#29262d;border:1px solid #514c57;border-radius:5px;grid-column:1/-1;width:100%;margin:0;position:relative;overflow:hidden}.material-set-full-preview img{object-fit:cover;width:100%;height:100%;display:block}.material-set-full-preview i{background:radial-gradient(circle at 34% 27%,color-mix(in srgb,var(--material-color) 35%,white),var(--material-color) 45%,color-mix(in srgb,var(--material-color) 70%,black));border-radius:50%;display:block;position:absolute;inset:7%;box-shadow:inset -12px -15px 22px #0003}.material-set-editor-foot{grid-template-columns:auto minmax(0,1fr) auto!important}.material-set-editor-foot>label{color:#aaa4ad;grid-template-columns:auto minmax(110px,1fr) 42px;align-items:center;gap:7px;min-width:230px;display:grid}.material-set-editor-foot>label span{color:inherit;overflow:visible}.material-set-editor-foot input[type=range]{accent-color:#f0a;width:100%;height:16px;min-height:16px}.material-set-editor-foot output{color:#aaa4ad;text-align:right;font-size:9px}.material-set-editor-foot{padding:11px 16px 13px}.material-set-editor-foot>button{min-width:92px;height:34px;padding-inline:14px}.shader-editor.shader-editor-nodal.material-set-editor-nodal{grid-template-rows:50px 35px minmax(0,1fr) 66px}.material-set-editor-foot{box-sizing:border-box;padding:12px 18px 16px}.material-set-editor-foot>button{align-self:center}.material-set-shader-grid .catalog-material-preview{aspect-ratio:1;background:#201e23;border-color:#514c57;border-radius:5px;grid-area:1/1/auto/-1;width:100%;height:auto;margin:0;position:relative;overflow:hidden}.material-set-shader-grid .catalog-material-preview img{object-fit:contain;width:100%;height:100%;display:block}.material-set-shader-grid .catalog-material-preview>i{aspect-ratio:1;width:86%;height:auto}.material-set-browser>header{color:#aaa2b1;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #49454d;justify-content:space-between;align-items:center;min-height:27px;padding:7px 9px 4px;display:flex}.material-set-browser>header:first-child{border-top:0}.material-set-browser>header span{color:#918a95}.material-set-browser>button>i.library{background:#f0a}.material-set-browser>p{color:#918a95;text-align:center;margin:0;padding:16px 10px}.shader-editor{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #231f261f;border-radius:9px;grid-template-rows:48px minmax(0,1fr) 54px;width:310px;display:grid;position:absolute;top:54px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 18px 55px #1d192029}.shader-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 9px 0 13px;display:flex}.shader-editor-head>div{gap:2px;display:grid}.shader-editor-head span{color:#c873a9;font-size:var(--font-size-7);letter-spacing:.1em;text-transform:uppercase;font-weight:650}.shader-editor-head strong{font-size:var(--font-size-12)}.shader-editor-head>button{width:27px;height:27px;color:var(--muted);font-size:var(--font-size-18);border-radius:5px}.shader-editor-head>button:hover{background:#f2eff3}.shader-editor-body{scrollbar-width:thin;overflow:auto}.shader-browser-head{z-index:2;background:#fffffff5;border-bottom:1px solid #ebe8eb;grid-template-columns:1fr auto;gap:5px;padding:7px;display:grid;position:sticky;top:0}.shader-browser-head input,.shader-form input[type=text],.shader-form>label input,.shader-form select{min-width:0;height:28px;color:var(--ink);font-size:var(--font-size-8);background:#fff;border:1px solid #dedade;border-radius:5px;outline:0;padding:0 7px}.shader-browser-head input:focus,.shader-form input:focus,.shader-form select:focus{border-color:#aaa0bb;box-shadow:0 0 0 2px #ff00aa1a}.shader-browser-head button{color:#fff;height:28px;font-size:var(--font-size-8);background:#312e34;border-radius:5px;padding:0 8px;font-weight:600}.shader-browser{border-bottom:1px solid var(--line);scrollbar-width:thin;max-height:160px;padding:4px;overflow:auto}.shader-browser>button{text-align:left;border-radius:5px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:35px;padding:5px 6px;display:grid}.shader-browser>button:hover,.shader-browser>button.active{background:#f3f0f4}.shader-browser>button>i{border:1px solid #0000001f;border-radius:50%;width:22px;height:22px;box-shadow:inset 4px 4px 7px #fff3,inset -4px -4px 7px #0000001f}.shader-browser>button>span{gap:2px;min-width:0;display:grid}.shader-browser strong{font-size:var(--font-size-8-5);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.shader-browser em{color:var(--faint);font-size:var(--font-size-7);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.shader-form{gap:9px;padding:9px;display:grid}.shader-preview{background:radial-gradient(circle at 42% 35%,#fff 0,#ffffff4d 18%,#0000 40%),linear-gradient(145deg,#f7f5f5,#ddd9dc);border:1px solid #e3dfe2;border-radius:7px;place-items:center;height:82px;display:grid;overflow:hidden}.shader-preview i{background:radial-gradient(circle at 34% 27%,color-mix(in srgb,var(--shader-color) var(--shader-shine),white),var(--shader-color) 42%,color-mix(in srgb,var(--shader-color) 75%,black));border-radius:50%;width:55px;height:55px;display:block;box-shadow:9px 12px 18px #1d181f3d,inset -7px -8px 13px #00000029}.shader-form>label{color:var(--faint);font-size:var(--font-size-7-5);gap:4px;display:grid}.shader-color-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.shader-color-row label{color:var(--faint);font-size:var(--font-size-7-5);grid-template-columns:1fr 32px;align-items:center;display:grid}.shader-color-row input{border:1px solid var(--line);background:#fff;border-radius:4px;width:32px;height:24px;padding:2px}.shader-sliders{gap:7px;display:grid}.shader-sliders label{gap:3px;display:grid}.shader-sliders label>span{color:var(--muted);font-size:var(--font-size-7);justify-content:space-between;display:flex}.shader-sliders output{color:var(--faint);font-size:var(--font-size-6-5)}.shader-sliders input{accent-color:#e36cbb;width:100%;height:3px}.shader-targets{border:1px solid #e2dee2;border-radius:6px;max-height:145px;padding:6px;overflow:auto}.shader-targets legend{color:var(--faint);font-size:var(--font-size-7);padding:0 4px}.shader-targets label{height:25px;color:var(--muted);font-size:var(--font-size-7-5);align-items:center;gap:6px;display:flex}.shader-targets input{accent-color:#cb70aa}.shader-targets span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shader-section-toggle{height:28px;color:var(--muted);font-size:var(--font-size-8);border-top:1px solid #e9e6e8;justify-content:space-between;align-items:center;padding:0 3px;font-weight:550;display:flex}.shader-textures{gap:6px;display:grid}.shader-textures>label{color:var(--faint);font-size:var(--font-size-7);gap:3px;display:grid}.shader-textures>label>div{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.shader-textures input{border:1px solid var(--line);min-width:0;height:25px;font-size:var(--font-size-7);border-radius:4px;padding:0 5px}.shader-upload{color:#756a80;height:25px;font-size:var(--font-size-7);cursor:pointer;background:#faf9fa;border:1px solid #d8d2da;border-radius:4px;place-items:center;padding:0 7px;display:grid}.shader-upload input{display:none}.shader-switches{gap:11px;display:flex}.shader-switches label{color:var(--muted);font-size:var(--font-size-7);text-transform:capitalize;align-items:center;gap:4px;display:flex}.shader-switches input{accent-color:#cb70aa}.shader-advanced{gap:10px;display:grid}.shader-texture-transform{border:1px solid var(--line);border-radius:.4rem;gap:.65rem;margin:.4rem 0 0;padding:.6rem;display:grid}.shader-texture-transform legend{color:var(--faint);font-size:var(--font-size-7);padding:0 .25rem}.shader-transform-toggle,.shader-transform-flips label{color:var(--muted);font-size:var(--font-size-7-5);align-items:center;gap:.4rem;display:flex}.shader-texture-transform input[type=checkbox]{accent-color:#cb70aa;width:auto;height:auto;min-height:0;padding:0}.shader-transform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.shader-transform-grid label{min-width:0;color:var(--faint);font-size:var(--font-size-7);gap:.25rem;display:grid}.shader-transform-grid input{width:100%;height:auto;min-height:var(--control-min-height);padding:.25rem .4rem}.shader-transform-grid input:disabled,.shader-transform-flips input:disabled{opacity:.42}.shader-transform-flips{gap:1rem;display:flex}.shader-editor-foot{border-top:1px solid var(--line);background:#fbfafb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.shader-editor-foot span{color:var(--faint);font-size:var(--font-size-7);line-height:var(--line-height-control);text-overflow:ellipsis;overflow:hidden}.shader-editor-foot span.error{color:#a34444}.shader-editor-foot span.success{color:#47765a}.shader-editor-foot button{color:#fff;height:29px;font-size:var(--font-size-8);background:#312e34;border-radius:5px;padding:0 9px;font-weight:600}.shader-editor-foot button:disabled{cursor:not-allowed;opacity:.52}.shader-editor-foot button[aria-busy=true]{cursor:wait}.shader-editor.shader-editor-nodal{color:#eee;background:#26242a;border-color:#45414a;grid-template-rows:48px 35px minmax(0,1fr) 54px;width:auto;left:12px}.shader-editor-nodal .shader-editor-head{background:#302d34;border-color:#45414a}.shader-editor-nodal .shader-editor-head span{color:#aaa2b1}.shader-editor-nodal .shader-editor-head>button{color:#cbc5ce}.shader-editor-tabs{background:#211f24;border-bottom:1px solid #47434c;align-items:end;gap:2px;padding:4px 7px 0;display:flex;overflow-x:auto}.shader-editor-tabs>button{color:#aaa4ad;background:#302d34;border:1px solid #45414a;border-bottom:0;border-radius:5px 5px 0 0;justify-content:space-between;align-items:center;gap:8px;min-width:120px;max-width:210px;height:30px;padding:0 6px 0 10px;font-size:11px;display:flex}.shader-editor-tabs>button.active{color:#fff;background:#3a3740}.shader-editor-tabs>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shader-editor-tabs>button i{font-style:normal}.shader-editor-tabs>button.shader-tab-add{justify-content:center;width:30px;min-width:30px;padding:0;font-size:16px}.shader-editor-tabs>button.shader-import-set-trigger{color:#ddd5e3;justify-content:center;width:78px;min-width:78px;margin-left:auto;padding:0}.shader-material-set-import{z-index:30;color:#eee;background:#302d34;border:1px solid #514c57;border-radius:8px;grid-template-rows:52px minmax(0,1fr) 48px;width:min(360px,100% - 24px);display:grid;position:absolute;inset:62px 12px 12px auto;overflow:hidden;box-shadow:0 18px 55px #00000052}.shader-material-set-import>header{border-bottom:1px solid #49454d;justify-content:space-between;align-items:center;padding:0 10px 0 14px;display:flex}.shader-material-set-import>header>div{gap:2px;display:grid}.shader-material-set-import>header span{color:#aaa2b1;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.shader-material-set-import>header strong{font-size:13px}.shader-material-set-import>header button{color:#cbc5ce;border-radius:5px;width:27px;height:27px;font-size:18px}.shader-material-set-import>div{align-content:start;gap:12px;padding:12px;display:grid;overflow:auto}.shader-material-set-import label{color:#aaa4ad;gap:5px;font-size:10px;display:grid}.shader-material-set-import select{color:#eee;background:#252329;border:1px solid #514c57;border-radius:5px;width:100%;height:31px;padding:0 8px}.shader-material-set-import p{color:#aaa4ad;margin:0;font-size:10px;line-height:1.45}.shader-material-set-import p.error{color:#e5a4a4}.shader-material-set-import>footer{border-top:1px solid #49454d;justify-content:flex-end;align-items:center;gap:6px;padding:8px 10px;display:flex}.shader-material-set-import>footer button{border-radius:5px;height:30px;padding:0 10px}.shader-material-set-import>footer button:last-child{color:#28252b;background:#eee;font-weight:650}.shader-material-set-import>footer button:disabled{opacity:.45}.shader-editor-main{grid-template-columns:minmax(0,1fr) 230px;min-height:0;display:grid;position:relative}.shader-graph-stage{background:#211f24;min-width:0;min-height:0;position:relative}.shader-graph-stage>.react-flow{position:absolute;inset:0}.shader-graph-toolbar{z-index:5;background:#2a272ef0;border:1px solid #4a4650;border-radius:6px;gap:4px;padding:4px;display:flex;position:absolute;top:8px;left:8px}.shader-graph-toolbar span{color:#8e8792;text-transform:uppercase;padding:5px 4px;font-size:10px}.shader-graph-toolbar button{color:#d7d1db;background:#39363e;border-radius:4px;padding:5px 7px;font-size:10px}.shader-graph-properties{background:#302d34;border-left:1px solid #49454d;padding:10px;overflow:auto}.shader-graph-properties .shader-preview{height:120px}.shader-graph-properties>label{color:#aaa4ad;gap:5px;margin:10px 0;font-size:11px;display:grid}.shader-graph-properties input,.shader-graph-properties select{color:#eee;background:#252329;border:1px solid #514c57;border-radius:4px;min-width:0;height:30px;padding:0 7px}.shader-graph-properties fieldset{border:1px solid #514c57;gap:5px;padding:8px;display:grid}.shader-graph-properties fieldset label{gap:6px;font-size:11px;display:flex}.shader-graph-properties p{color:#8f8993;font-size:10px;line-height:1.45}.shader-graph-properties .shader-signature-properties{grid-template-columns:minmax(0,1fr) minmax(72px,.45fr);gap:8px;margin:12px 0}.shader-signature-properties legend{color:#eee;padding:0 5px;font-weight:700}.shader-graph-properties .shader-signature-properties label{gap:4px;display:grid}.shader-signature-properties small{color:#8f8993;grid-column:1/-1;line-height:1.35}.shader-renderer-capabilities{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.shader-renderer-capabilities span{border:1px solid;border-radius:9px;padding:3px 6px;font-size:9px;font-weight:700}.shader-renderer-capabilities .supported{color:#85c59a;background:#85c59a18}.shader-renderer-capabilities .fallback{color:#d3a85d;background:#d3a85d18}.shader-renderer-capabilities small{color:#aaa4ad;flex-basis:100%;font-size:9px;line-height:1.35}.shader-history-controls{gap:4px;margin-left:auto;display:flex}.shader-history-controls button{color:#c9c3cd;background:#302d34;border:1px solid #514c57;border-radius:4px;height:25px;padding:0 8px;font-size:10px}.shader-graph-topbar{z-index:8;background:#2a272ef0;border:1px solid #4a4650;border-radius:6px;align-items:center;gap:6px;min-height:29px;padding:3px 4px;display:flex;position:absolute;top:8px;left:8px;right:8px;box-shadow:0 6px 18px #0000002e}.shader-graph-topbar .shader-browser-trigger{z-index:auto;padding:6px 9px;position:static;top:auto;left:auto}.shader-auto-arrange,.shader-repair-textures{color:#c9c3cd;background:#302d34;border:1px solid #514c57;border-radius:4px;height:25px;padding:0 9px;font-size:10px}.shader-auto-arrange:hover,.shader-repair-textures:hover{color:#fff;border-color:#d05aa4}.shader-toolbar-status{text-overflow:ellipsis;white-space:nowrap;color:#bdb5c2;max-width:340px;font-size:10px;overflow:hidden}.shader-editor-foot select{color:#ddd;background:#252329;border:1px solid #514c57;border-radius:4px;max-width:130px;height:28px;font-size:10px}.shader-graph-browser{z-index:8;background:#302d34;border-right:1px solid #49454d;width:250px;display:none;position:absolute;inset:0 auto 0 0}.shader-graph-browser.open{display:block}.shader-editor-nodal .shader-browser-head{background:#302d34;border-color:#49454d}.shader-editor-nodal .shader-browser-head input{color:#eee;background:#242228;border-color:#514c57}.shader-editor-nodal .shader-browser{border-color:#49454d;max-height:none}.shader-editor-nodal .shader-browser strong{color:#eee}.shader-graph-empty{color:#aaa;background:#242228;grid-column:1/-1;place-content:center;justify-items:center;gap:8px;display:grid}.shader-graph-empty p{margin:0;font-size:12px}.shader-graph-empty button{color:#fff;background:#a62b7d;border-radius:4px;padding:7px 10px}.shader-graph-node{color:#ddd;background:#36323a;border:1px solid #57515e;border-radius:7px;width:235px;font-size:10px;overflow:visible;box-shadow:0 7px 16px #00000047}.shader-graph-node.selected{border-color:#e99aca;box-shadow:0 0 0 1px #e99aca,0 7px 16px #00000047}.shader-graph-node>header{color:#fff;background:#9a336f;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;height:27px;padding:0 7px;display:flex}.shader-graph-node.material-output>header{background:#8c554d}.shader-graph-node.texture>header{background:#5d765d}.shader-graph-node.mapping>header{background:#596d80}.shader-node-rows{background:#36323a;border-radius:0 0 6px 6px;gap:3px;padding:6px 0;display:grid}.shader-node-rows>label,.shader-node-rows>div{justify-content:space-between;align-items:center;gap:5px;min-height:23px;padding:0 10px;display:flex}.shader-node-rows input[type=number]{color:#eee;background:#29262d;border:1px solid #55505b;border-radius:3px;width:58px;height:21px;padding:0 4px;font-size:10px}.shader-node-rows input[type=color]{width:32px;height:19px}.shader-node-rows select{color:#eee;background:#29262d;height:24px;margin:2px 8px}.shader-node-output{justify-content:flex-end!important}.shader-node-checks{flex-wrap:wrap!important;justify-content:flex-start!important}.shader-node-checks label{gap:3px;display:flex}.shader-socket{align-items:center;min-height:20px;display:inline-flex;position:relative}.shader-socket>span{pointer-events:none}.shader-socket.target{padding-left:2px}.shader-socket.source{padding-right:2px}.shader-socket .react-flow__handle{background:#d6d0dc;border:2px solid #242128;width:12px;height:12px;transition:transform .12s,box-shadow .12s;box-shadow:0 0 0 1px #ffffffb3}.shader-socket .react-flow__handle:hover,.shader-socket .react-flow__handle.connectingto,.shader-socket .react-flow__handle.connectingfrom{transform:translateY(-50%)scale(1.28);box-shadow:0 0 0 2px #fff,0 0 8px #ff00aae6}.shader-socket.target .react-flow__handle{left:-17px}.shader-socket.source .react-flow__handle{right:-17px}.shader-socket.socket-color .react-flow__handle{background:#e4ba55}.shader-socket.socket-vector .react-flow__handle{background:#789ec9}.shader-socket.socket-shader .react-flow__handle{background:#7fc58a}.shader-socket.socket-value .react-flow__handle{background:#e58ac7}.shader-node-asset{cursor:pointer;border:1px dashed #625d68;margin:3px 8px;padding:5px!important}.shader-node-asset span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.shader-node-asset input{display:none}.shader-node-rows small{color:#918a95;padding:0 8px}.shader-editor-nodal .react-flow__edge-path{stroke:#d95caf;stroke-width:2px}.shader-editor-nodal .shader-editor-foot{background:#302d34;border-color:#47434c}.shader-editor-nodal .shader-editor-foot button{background:#b83f90}.shader-node-card-select{color:#eee;background:#29262d;border:1px solid #625d68;border-radius:4px;min-width:0;height:28px;margin:4px 8px;padding:0 6px;font-size:10px}.shader-node-card-select:focus{border-color:#e99aca;outline:2px solid #a58ada33}.shader-node-card-select:disabled{color:#69636e;cursor:not-allowed;background:#312e35}.shader-node-texture-preview{background:#242128;border:1px solid #514c57;border-radius:4px;margin:4px 8px;position:relative;overflow:hidden;height:92px!important;padding:0!important}.shader-node-texture-preview img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.shader-node-texture-preview span{color:#ddd;text-transform:uppercase;background:#1c191fc7;border-radius:8px;padding:2px 5px;font-size:8px;position:absolute;bottom:5px;right:5px}.shader-node-open-card{color:#eee;text-align:center;background:#302c34;border:1px solid #625d68;border-radius:4px;justify-content:center;align-items:center;width:calc(100% - 16px);min-height:28px;margin:2px 8px 4px;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.shader-node-open-card:hover{background:#39333d;border-color:#e99aca}.shader-node-open-card:focus-visible{outline-offset:1px;border-color:#e99aca;outline:2px solid #a58ada47}.shader-node-texture-preview>strong{color:#8f8993;place-items:center;width:100%;font-size:9px;font-weight:500;display:grid}.shader-node-texture-preview.unavailable{background:repeating-linear-gradient(135deg,#29262d,#29262d 8px,#302d34 8px 16px)}.shader-node-rows>div.shader-node-texture-preview{box-sizing:border-box;flex:none;align-self:stretch;width:auto;min-width:0}.shader-texture-skeleton{background:linear-gradient(100deg,#29262d 25%,#3b3741 42%,#29262d 60%) 0 0/220% 100%;animation:1.35s ease-in-out infinite shader-skeleton-shimmer;inset:0;place-content:end stretch!important;gap:7px!important;width:auto!important;min-height:0!important;padding:12px!important;display:grid!important;position:absolute!important}.shader-texture-skeleton i{background:#ffffff1a;border-radius:4px;height:7px}.shader-texture-skeleton i:first-child{width:52%}.shader-texture-skeleton i:nth-child(2){width:78%}.shader-texture-skeleton i:nth-child(3){width:34%}@keyframes shader-skeleton-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.shader-texture-skeleton{background:#302d34;animation:none}}.shader-editor-nodal .shader-socket .react-flow__handle{z-index:4;pointer-events:auto;cursor:crosshair;touch-action:none}.shader-editor-nodal .react-flow__connection-path{stroke:#f19bce;stroke-width:2.5px;stroke-dasharray:5 3}.shader-editor-nodal .react-flow__edgeupdater{cursor:crosshair;fill:#0000;stroke:#0000;stroke-width:18px}.shader-node-rows>label.driven{color:#77717c}.shader-node-rows>label.driven input{filter:grayscale();opacity:.45;cursor:not-allowed;background:#302d34;border-color:#45414a}.shader-node-rows>label.driven .shader-socket{color:#aaa2b1}.shader-node-rows>label.driven .react-flow__handle{filter:none;opacity:1}.shader-editor-nodal .react-flow__handle.connectingto:not(.valid){background:#a65d5d;box-shadow:0 0 0 2px #f0b3b3}.shader-editor-nodal .react-flow__handle.connectingto.valid{background:#79c58a;box-shadow:0 0 0 2px #d8f4df}.shader-browser-trigger{z-index:6;color:#ddd;background:#302d34f0;border:1px solid #504a57;border-radius:5px;padding:6px 9px;font-size:10px;position:absolute;top:8px;left:8px}.shader-node-context-menu{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#302d34fa;border:1px solid #56505d;border-radius:7px;width:190px;padding:5px;position:fixed;box-shadow:0 14px 40px #00000059}.shader-node-context-menu>div{color:#9e97a3;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;height:25px;padding:0 7px;font-size:9px;font-weight:650;display:flex}.shader-node-context-menu kbd{color:#827b87;letter-spacing:0;text-transform:none;border:1px solid #5c5662;border-radius:3px;padding:2px 4px;font:8px system-ui}.shader-node-context-menu button{color:#ddd;text-align:left;border-radius:5px;align-items:center;gap:8px;width:100%;height:29px;padding:0 7px;font-size:11px;display:flex}.shader-node-context-menu button:hover,.shader-node-context-menu button:focus-visible{color:#fff;background:#48434e;outline:0}.shader-node-context-menu button i{background:#827395;border-radius:50%;width:8px;height:8px}.shader-node-context-menu button i.principled{background:#6d7798}.shader-node-context-menu button i.texture{background:#69866b}.shader-node-context-menu button i.mapping{background:#63809a}.shader-node-context-menu button i.color{background:#d3a74b}.shader-node-context-menu button i.value{background:#a797ce}.shader-node-context-menu p{color:#8d8692;margin:3px;padding:7px;font-size:10px}.shader-graph-node{position:relative}.shader-node-rows>label,.shader-node-rows>div{width:100%;position:relative}.shader-graph-node .shader-socket{position:static}.shader-graph-node .shader-socket.target .react-flow__handle{left:-1px;right:auto}.shader-graph-node .shader-socket.source .react-flow__handle{left:auto;right:-1px}.shader-editor-nodal .shader-socket .react-flow__handle:hover,.shader-editor-nodal .shader-socket .react-flow__handle.connectingto,.shader-editor-nodal .shader-socket .react-flow__handle.connectingfrom{transform-origin:50%;transform:translate(-50%,-50%)scale(1.28)}.shader-editor.shader-editor-nodal{background:#302d34;grid-template-rows:50px 35px minmax(0,1fr) 51px;width:auto;inset:12px}.shader-editor-nodal .shader-editor-main{grid-template-columns:minmax(0,1fr) 250px}.shader-editor-nodal .react-flow__edge{cursor:pointer}.shader-editor-nodal .react-flow__edge.selected .react-flow__edge-path{stroke:#f6c;stroke-width:3px}.workflow-authoring-surface>.shader-editor.shader-editor-nodal{box-shadow:none;border-radius:0;inset:0}.shader-editor-nodal .react-flow__edge-path{stroke:#f078c2;stroke-width:3.25px;stroke-linecap:round;stroke-linejoin:round;opacity:.96;filter:drop-shadow(0 0 1px #ffffff52)drop-shadow(0 0 3px #f078c252)}.shader-editor-nodal .react-flow__edge:hover .react-flow__edge-path{stroke:#ff9bda;stroke-width:4px;opacity:1;filter:drop-shadow(0 0 2px #ffffff7a)drop-shadow(0 0 5px #ff66cc8c)}.shader-editor-nodal .react-flow__edge.selected .react-flow__edge-path{stroke:#ffd0ed;stroke-width:4.5px;opacity:1;filter:drop-shadow(0 0 2px #ffffffb3)drop-shadow(0 0 6px #ff00aab3)}.shader-editor-nodal .react-flow__connection-path{stroke:#ff9bda;stroke-width:3.5px;stroke-dasharray:6 3;filter:drop-shadow(0 0 4px #ff66cc8c)}.shader-editor-nodal .react-flow__edgeupdater{stroke-width:22px}.shader-editor-nodal .shader-socket.target .react-flow__handle:hover,.shader-editor-nodal .shader-socket.target .react-flow__handle.connectingto,.shader-editor-nodal .shader-socket.target .react-flow__handle.connectingfrom{transform:translate(-50%,-50%)scale(1.28)}.shader-editor-nodal .shader-socket.source .react-flow__handle:hover,.shader-editor-nodal .shader-socket.source .react-flow__handle.connectingto,.shader-editor-nodal .shader-socket.source .react-flow__handle.connectingfrom{transform:translate(50%,-50%)scale(1.28)}.shader-graph-stage,.shader-graph-stage .react-flow,.shader-graph-stage .react-flow__renderer,.shader-graph-stage .react-flow__pane{background-color:#211f24}.flow-workspace .shader-graph-stage .react-flow{background:#211f24}.shader-scope-badge{letter-spacing:.08em;vertical-align:1px;border:1px solid;border-radius:8px;margin-left:5px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:750}.shader-scope-badge.local{color:#d3a85d;background:#d3a85d1a}.shader-scope-badge.global{color:#85b9d8;background:#5995b91f}.app-shell:not(.dark-mode) .shader-editor.shader-editor-nodal{color:var(--ink);background:#fff;border-color:#d8d3da;box-shadow:0 24px 70px #231d2533}.app-shell:not(.dark-mode) .shader-editor-nodal .shader-editor-head{background:#fbfafb;border-color:#ded9e0}.app-shell:not(.dark-mode) .shader-editor-nodal .shader-editor-head span,.app-shell:not(.dark-mode) .shader-editor-nodal .shader-editor-head>button{color:var(--muted)}.app-shell:not(.dark-mode) .shader-editor-tabs{background:#f1eff2;border-color:#d8d3da}.app-shell:not(.dark-mode) .shader-editor-tabs>button{color:#746e78;background:#e8e5ea;border-color:#d8d3da}.app-shell:not(.dark-mode) .shader-editor-tabs>button.active{color:var(--ink);background:#fff}.app-shell:not(.dark-mode) .shader-graph-stage,.app-shell:not(.dark-mode) .shader-graph-stage .react-flow,.app-shell:not(.dark-mode) .shader-graph-stage .react-flow__renderer,.app-shell:not(.dark-mode) .shader-graph-stage .react-flow__pane,.app-shell:not(.dark-mode) .material-set-stage{background-color:#f4f2f4}.app-shell:not(.dark-mode) .shader-graph-properties{background:#fbfafb;border-color:#d8d3da}.app-shell:not(.dark-mode) .shader-graph-properties>label,.app-shell:not(.dark-mode) .shader-graph-properties p,.app-shell:not(.dark-mode) .material-set-embedded-shader-properties>p,.app-shell:not(.dark-mode) .material-set-shader-parent{color:var(--muted)}.app-shell:not(.dark-mode) .shader-graph-properties input,.app-shell:not(.dark-mode) .shader-graph-properties select,.app-shell:not(.dark-mode) .material-set-properties input,.app-shell:not(.dark-mode) .material-set-properties select{color:var(--ink);background:#fff;border-color:#d8d3da}.app-shell:not(.dark-mode) .shader-graph-properties fieldset,.app-shell:not(.dark-mode) .material-set-metadata,.app-shell:not(.dark-mode) .material-set-library{border-color:#ddd8df}.app-shell:not(.dark-mode) .shader-signature-properties legend,.app-shell:not(.dark-mode) .material-set-shader-parent strong{color:var(--ink)}.app-shell:not(.dark-mode) .shader-graph-node{color:#38333b;background:#fff;border-color:#c9c3cc;box-shadow:0 7px 18px #28202a21}.app-shell:not(.dark-mode) .shader-graph-node.selected{border-color:#c84c9b;box-shadow:0 0 0 1px #df83bd,0 7px 18px #28202a24}.app-shell:not(.dark-mode) .shader-node-rows{background:#fff}.app-shell:not(.dark-mode) .shader-node-rows small{color:#817985}.app-shell:not(.dark-mode) .shader-node-rows input[type=number],.app-shell:not(.dark-mode) .shader-node-rows select,.app-shell:not(.dark-mode) .shader-node-card-select{color:#342f36;background:#f7f5f7;border-color:#d6d0d8}.app-shell:not(.dark-mode) .shader-node-card-select:disabled,.app-shell:not(.dark-mode) .shader-node-rows>label.driven input{color:#918a95;background:#ece9ed}.app-shell:not(.dark-mode) .shader-node-open-card{color:#342f36;background:#f7f5f7;border-color:#d6d0d8}.app-shell:not(.dark-mode) .shader-node-open-card:hover{background:#f2edf2;border-color:#c53b91}.app-shell:not(.dark-mode) .shader-node-texture-preview,.app-shell:not(.dark-mode) .shader-procedural-swatch{background:#eeeaf0;border-color:#d4ced6}.app-shell:not(.dark-mode) .shader-node-texture-preview span{color:#615a65;background:#ffffffe0;box-shadow:0 1px 4px #28202a1f}.app-shell:not(.dark-mode) .shader-node-asset{border-color:#c9c2cb}.app-shell:not(.dark-mode) .shader-socket .react-flow__handle{border-color:#fff;box-shadow:0 0 0 1px #322b3573}.app-shell:not(.dark-mode) .shader-browser-trigger,.app-shell:not(.dark-mode) .shader-history-controls button,.app-shell:not(.dark-mode) .shader-graph-toolbar,.app-shell:not(.dark-mode) .shader-graph-topbar{color:#5f5863;background:#fffffff2;border-color:#d4ced6}.app-shell:not(.dark-mode) .shader-graph-toolbar button,.app-shell:not(.dark-mode) .shader-graph-topbar button{color:#514a55;background:#eeeaf0}.app-shell:not(.dark-mode) .shader-graph-browser,.app-shell:not(.dark-mode) .shader-node-context-menu,.app-shell:not(.dark-mode) .shader-material-set-import{color:var(--ink);background:#fffffffa;border-color:#d7d1d9;box-shadow:0 14px 40px #261f282b}.app-shell:not(.dark-mode) .shader-node-context-menu>div{color:#8b8490}.app-shell:not(.dark-mode) .shader-node-context-menu button{color:#4c4650}.app-shell:not(.dark-mode) .shader-node-context-menu button:hover,.app-shell:not(.dark-mode) .shader-node-context-menu button:focus-visible{color:#211d23;background:#eee9ef}.app-shell:not(.dark-mode) .shader-node-context-menu button:disabled{color:#aaa3ad;opacity:.72}.app-shell:not(.dark-mode) .shader-node-context-menu kbd{color:#746d78;background:#f8f6f8;border-color:#d6d0d8}.app-shell:not(.dark-mode) .shader-node-menu-category>aside{background:#fffffffc;border-color:#d7d1d9;box-shadow:0 12px 30px #261f2826}.app-shell:not(.dark-mode) .shader-editor-nodal .react-flow__minimap{border:1px solid #d8d2da;box-shadow:0 3px 12px #261f2814;background:#ffffffe6!important}.app-shell:not(.dark-mode) .shader-editor-nodal .react-flow__minimap-mask{fill:#f4f1f5c2!important}.app-shell:not(.dark-mode) .material-set-stage-head,.app-shell:not(.dark-mode) .material-set-subset-tools span{color:var(--muted)}.app-shell:not(.dark-mode) .material-set-shader-grid>article{color:var(--ink);background:#fff;border-color:#d6d0d8;box-shadow:0 5px 14px #231d251a}.app-shell:not(.dark-mode) .material-set-shader-grid article em{color:var(--muted)}.app-shell:not(.dark-mode) .material-set-shader-grid article button{color:#625b66;background:#eeeaf0}.app-shell:not(.dark-mode) .material-set-shader-grid article button:hover{color:#302a32;background:#ded8e0}.app-shell:not(.dark-mode) .material-set-shader-grid>article[role=button].selected{background:#fff0fa}.app-shell:not(.dark-mode) .material-set-subset-tools,.app-shell:not(.dark-mode) .material-set-import-summary{background:#fff;border-color:#d8d2da}.app-shell:not(.dark-mode) .material-set-subset-tools input{color:var(--ink);background:#fff;border-color:#d7d1d9}.app-shell:not(.dark-mode) .material-set-subset-tools button{color:#554e59;background:#e9e5eb}.app-shell:not(.dark-mode) .material-set-subset-tools button:last-child{color:#fff;background:#b83f90}.app-shell:not(.dark-mode) .shader-editor-nodal .shader-editor-foot,.app-shell:not(.dark-mode) .material-preview-controls{background:#fbfafb;border-color:#d8d3da}.app-shell:not(.dark-mode) .catalog-editor.catalog-editor-nodal{color:var(--ink);background:#fff;border-color:#d8d3da;box-shadow:0 24px 70px #231d2533}.app-shell:not(.dark-mode) .catalog-editor-nodal>header,.app-shell:not(.dark-mode) .catalog-editor-nodal>footer{background:#fbfafb;border-color:#d8d3da}.app-shell:not(.dark-mode) .catalog-editor-nodal>header span,.app-shell:not(.dark-mode) .catalog-editor-nodal>header>button,.app-shell:not(.dark-mode) .catalog-editor-nodal>footer span{color:var(--muted)}.app-shell:not(.dark-mode) .catalog-editor-nodal .catalog-editor-body{background:#fbfafb;border-color:#d8d3da}.app-shell:not(.dark-mode) .catalog-editor-nodal .catalog-editor-body>label,.app-shell:not(.dark-mode) .catalog-editor-nodal .catalog-editor-body p{color:var(--muted)}.app-shell:not(.dark-mode) .catalog-editor-nodal .catalog-editor-body input,.app-shell:not(.dark-mode) .catalog-editor-nodal .catalog-editor-body textarea{color:var(--ink);background:#fff;border-color:#d8d3da}.app-shell:not(.dark-mode) .material-set-bindings,.app-shell:not(.dark-mode) .material-set-behavior,.app-shell:not(.dark-mode) .material-set-transform,.app-shell:not(.dark-mode) .material-set-database{border-color:#ddd8df}.app-shell:not(.dark-mode) .material-set-database-group,.app-shell:not(.dark-mode) .material-set-library,.app-shell:not(.dark-mode) .material-set-browser>header{border-color:#e3dfe5}.app-shell:not(.dark-mode) .material-set-bindings fieldset,.app-shell:not(.dark-mode) .material-set-full-preview,.app-shell:not(.dark-mode) .material-set-shader-grid .catalog-material-preview{border-color:#d8d2da}.app-shell:not(.dark-mode) .material-set-full-preview,.app-shell:not(.dark-mode) .material-set-shader-grid .catalog-material-preview{background:#f5f2f5}.image-workflow{background:#f1f0ee;position:absolute;inset:0;overflow:hidden}.image-workflow>.react-flow,.image-workflow>.react-flow__renderer{position:absolute;inset:0}.image-workflow-summary{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border:1px solid #0000000e;border-radius:7px;justify-content:space-between;align-items:center;height:34px;padding:0 10px;display:flex;position:absolute;top:12px;left:14px;right:14px;box-shadow:0 3px 12px #1e1c1c0a}.image-workflow-summary>div{align-items:center;gap:7px;display:flex}.image-workflow-summary strong{font-size:var(--font-size-10)}.image-workflow-summary span{color:var(--faint);font-size:var(--font-size-8)}.image-workflow-summary button{background:var(--ink);color:#fff;height:23px;font-size:var(--font-size-8);border-radius:5px;padding:0 8px;font-weight:600}.image-workflow .react-flow{background:#f1f0ee}.image-workflow .react-flow__node-imageVersion{background:0 0;border:0;width:224px;height:176px}.image-workflow .react-flow__handle{background:#fff;border:1px solid #bcb6b2;width:7px;height:7px}.image-workflow .react-flow__edge-path{stroke:#bbb5b0;stroke-width:1.4px}.image-workflow .react-flow__edge.selected .react-flow__edge-path{stroke:#dd78ba;stroke-width:2px}.image-version-node{background:#fffffff7;border:1px solid #d7d3d0;border-radius:8px;grid-template-rows:120px 1fr;width:100%;height:100%;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 7px 22px #1f1b1e14}.image-version-node:hover{border-color:#b9b2bc;box-shadow:0 10px 28px #1f1b1e1f}.image-version-node.active{border-color:#df82bd;box-shadow:0 0 0 2px #ff00aa1f,0 10px 28px #1f1b1e1c}.image-version-visual{background:#e8e5e3;border-radius:5px;margin:6px 6px 0;overflow:hidden}.image-version-visual img{object-fit:cover;width:100%;height:100%;display:block}.image-version-copy{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-content:center;gap:2px 8px;padding:7px 9px;display:grid;position:relative}.image-version-copy span{color:#cf6daf;font-size:var(--font-size-6-5);letter-spacing:.08em;text-transform:uppercase;grid-column:1/3;font-weight:650}.image-version-copy strong{font-size:var(--font-size-9);font-weight:600}.image-version-copy em{max-width:105px;color:var(--faint);font-size:var(--font-size-6-5);text-overflow:ellipsis;white-space:nowrap;align-self:center;font-style:normal;overflow:hidden}.image-version-note{color:#fff;font-size:var(--font-size-6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#272329c2;border-radius:8px;padding:3px 5px;font-style:normal;position:absolute;top:7px;right:7px}.image-workflow-state{color:var(--muted);font-size:var(--font-size-10);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-workflow-state.error,.image-workflow-error{color:#a34444}.image-version-inspector{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;background:#fffffff7;border:1px solid #00000014;border-radius:8px;flex-direction:column;width:280px;display:flex;position:absolute;top:55px;bottom:13px;right:13px;overflow:auto;box-shadow:0 16px 45px #1d1a1f24}.image-version-inspector>header{border-bottom:1px solid var(--line);flex:0 0 51px;justify-content:space-between;align-items:center;height:51px;padding:0 9px 0 13px;display:flex}.image-version-inspector>header>div{gap:2px;display:grid}.image-version-inspector>header span{color:#cf6daf;font-size:var(--font-size-6-5);letter-spacing:.09em;text-transform:uppercase;font-weight:650}.image-version-inspector>header strong{font-size:var(--font-size-11)}.image-version-inspector>header button{width:26px;height:26px;color:var(--muted);font-size:var(--font-size-17);border-radius:5px}.image-version-large{background:#e7e4e2;border-radius:6px;flex:0 0 155px;height:155px;margin:9px;position:relative;overflow:hidden}.image-version-large img{object-fit:contain;width:100%;height:100%;display:block}.image-version-large span{color:#fff;font-size:var(--font-size-6-5);opacity:0;background:#221f23b8;border-radius:10px;padding:4px 7px;transition:opacity .12s;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.image-version-large:hover span{opacity:1}.image-version-inspector dl{border-bottom:1px solid var(--line);margin:0 12px;padding:3px 0 9px}.image-version-inspector dl>div{grid-template-columns:60px minmax(0,1fr);align-items:center;min-height:24px;display:grid}.image-version-inspector dt{color:var(--faint);font-size:var(--font-size-7)}.image-version-inspector dd{color:var(--muted);font-size:var(--font-size-7-5);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.image-version-inspector>label{color:var(--faint);font-size:var(--font-size-7-5);gap:5px;padding:10px 12px 6px;display:grid}.image-version-inspector textarea{border:1px solid var(--line);resize:vertical;height:85px;color:var(--ink);font:var(--font-size-8)/var(--line-height-body) inherit;border-radius:5px;outline:0;padding:7px}.image-version-inspector textarea:focus{border-color:#aca1c0;box-shadow:0 0 0 2px #ff00aa1a}.image-version-actions{gap:5px;padding:4px 12px 10px;display:flex}.image-version-actions button{border:1px solid var(--line);height:28px;color:var(--muted);font-size:var(--font-size-7-5);background:#fff;border-radius:5px;flex:1}.image-version-actions button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.image-version-actions button:disabled{opacity:.45}.image-workflow-error{font-size:var(--font-size-7);margin:0 12px 10px}.image-upload-backdrop,.image-preview-backdrop{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e1b1f80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.image-upload-dialog{background:#fff;border-radius:9px;width:min(430px,100vw - 32px);overflow:hidden;box-shadow:0 25px 80px #1412154d}.image-upload-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:57px;padding:0 11px 0 16px;display:flex}.image-upload-dialog>header>div{gap:3px;display:grid}.image-upload-dialog>header span{color:#cf6daf;font-size:var(--font-size-7);letter-spacing:.1em;text-transform:uppercase}.image-upload-dialog>header strong{font-size:var(--font-size-12)}.image-upload-dialog>header button{width:28px;height:28px;color:var(--muted);font-size:var(--font-size-18);border-radius:5px}.image-upload-drop{text-align:center;cursor:pointer;background:#faf9fa;border:1px dashed #ccc5ce;border-radius:7px;place-content:center;gap:5px;height:125px;margin:14px;display:grid}.image-upload-drop:hover{background:#f7f4f8;border-color:#9d91af}.image-upload-drop input{display:none}.image-upload-drop strong{font-size:var(--font-size-9)}.image-upload-drop span{color:var(--faint);font-size:var(--font-size-7)}.image-upload-dialog>label:not(.image-upload-drop){color:var(--faint);font-size:var(--font-size-8);gap:5px;margin:0 14px 14px;display:grid}.image-upload-dialog textarea{border:1px solid var(--line);resize:vertical;height:65px;font:var(--font-size-9)/var(--line-height-body) inherit;border-radius:5px;outline:0;padding:7px}.image-upload-dialog>footer{border-top:1px solid var(--line);background:#fbfafb;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 14px;display:flex}.image-upload-dialog>footer span{color:#a34444;font-size:var(--font-size-7)}.image-upload-dialog>footer button{background:var(--ink);color:#fff;height:29px;font-size:var(--font-size-8);border-radius:5px;padding:0 10px;font-weight:600}.image-upload-dialog>footer button:disabled{opacity:.45}.image-preview-backdrop>div{background:#171619;border-radius:9px;grid-template-rows:45px minmax(0,1fr) auto;width:min(1100px,95vw);height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 28px 90px #0a080b73}.image-preview-backdrop header{color:#d7d3d8;justify-content:space-between;align-items:center;padding:0 8px 0 14px;display:flex}.image-preview-backdrop header span{font-size:var(--font-size-8)}.image-preview-backdrop header button{color:#bbb5bc;width:28px;height:28px;font-size:var(--font-size-18);border-radius:5px}.image-preview-backdrop img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.image-preview-backdrop p{color:#c9c4ca;font-size:var(--font-size-8);line-height:var(--line-height-body);background:#211f22;margin:0;padding:10px 14px}.image-version-node{cursor:grab}.react-flow__node-imageVersion.dragging .image-version-node{cursor:grabbing}.model-annotation-compose{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #00000014;border-radius:7px;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #19161b1a}.model-annotation-compose input{border:1px solid var(--line);width:230px;height:28px;font-size:var(--font-size-8);background:#fff;border-radius:5px;padding:0 8px}.model-annotation-compose span{color:var(--muted);font-size:var(--font-size-7-5)}.model-annotations{z-index:6;pointer-events:none;position:absolute;inset:0}.model-annotations button{pointer-events:auto;color:#704d5b;font-size:var(--font-size-7-5);align-items:center;gap:5px;display:flex;position:absolute;transform:translate(-50%,-50%)}.model-annotations button i{background:#ffffffeb;border:2px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;font-weight:700;display:grid;box-shadow:0 2px 8px #1e191c33}.model-annotations button span{text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border-radius:4px;max-width:180px;padding:3px 6px;overflow:hidden;box-shadow:0 2px 8px #1e191c24}.model-annotations button.focused{z-index:2;color:#f0a;animation:.8s ease-in-out 3 model-note-focus}@keyframes model-note-focus{50%{transform:translate(-50%,-50%)scale(1.22)}}.collaboration-panel article.pinned{cursor:pointer}.model-note-thread{z-index:9;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 97%,transparent);width:min(360px,100% - 36px);max-height:calc(100% - 36px);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;padding:14px;position:absolute;top:18px;right:18px;overflow:auto;box-shadow:0 14px 40px #19141b2e}.model-note-thread header{align-items:center;gap:9px;margin-bottom:12px;display:flex}.model-note-thread header>i,.model-note-replies article>i{color:#a0006b;background:#ff00aa1a;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:700;display:grid}.model-note-thread header span{flex-direction:column;flex:1;min-width:0;display:flex}.model-note-thread time{color:var(--muted);font-size:11px}.model-note-thread header>button{border-radius:6px;width:28px;height:28px;font-size:20px}.model-note-body{white-space:pre-wrap;margin:0 0 12px}.model-note-replies{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin:12px 0;padding:12px 0;display:flex}.model-note-replies article{gap:8px;display:flex}.model-note-replies article div{min-width:0}.model-note-replies article p{white-space:pre-wrap;margin:2px 0}.model-note-edit,.model-note-reply{flex-direction:column;gap:7px;display:flex}.model-note-edit textarea,.model-note-reply textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);min-height:72px;color:var(--ink);border-radius:7px;padding:8px}.model-note-edit span,.model-note-thread footer,.model-note-delete-confirm{align-items:center;gap:7px;display:flex}.model-note-edit span,.model-note-reply>button{align-self:flex-end}.model-note-thread footer{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.model-note-thread button,.note-delete-confirm button{min-height:28px;color:var(--muted);border-radius:6px;padding:0 9px}.model-note-thread button:hover,.note-delete-confirm button:hover{background:var(--panel);color:var(--ink)}.model-note-thread button.danger,.note-delete-confirm button.danger{color:#a92727}.model-note-delete-confirm{width:100%}.model-note-delete-confirm span{flex:1;font-size:12px}.note-delete-confirm{background:color-mix(in srgb,#d95353 10%,var(--paper));border-radius:7px;align-items:center;gap:6px;margin-top:7px;padding:7px;display:flex}.note-delete-confirm span{flex:1;font-size:12px}.note-attachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:7px 0;display:grid}.note-attachments a{background:var(--panel);border-radius:7px;display:block;overflow:hidden}.note-attachments img{object-fit:cover;width:100%;height:110px;display:block}.note-attachments>span{color:var(--muted);font-size:11px}.note-image-picker{border:1px dashed var(--line);background:var(--panel);border-radius:7px;gap:7px;min-width:0;padding:9px;transition:border-color .15s,background .15s;display:grid}.note-image-picker.dragging{background:#ff00aa0f;border-color:#f0a}.note-image-picker label{border:1px solid var(--line);background:var(--paper);width:max-content;color:var(--ink);cursor:pointer;border-radius:6px;padding:5px 8px;font-size:11px}.note-image-picker input{display:none}.note-image-picker>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.note-image-previews{grid-template-columns:repeat(5,minmax(42px,1fr));gap:6px;display:grid}.note-image-previews figure{aspect-ratio:1;background:var(--panel);border-radius:6px;margin:0;position:relative;overflow:hidden}.note-image-previews img{object-fit:cover;width:100%;height:100%;display:block}.note-image-previews button{color:#fff;background:#141214b8;border-radius:50%;width:20px;min-height:20px;padding:0;line-height:18px;position:absolute;top:3px;right:3px}.model-note-thread header>i,.model-note-thread time,.model-note-delete-confirm span,.note-delete-confirm span,.note-attachments>span,.note-image-picker label,.note-image-picker>span{font-size:var(--type-caption)}.shader-editor-nodal :is(button,input,select,label,p,span,small,kbd){font-size:var(--type-caption)!important}.shader-editor-nodal :is(.shader-graph-empty p,.shader-editor-tabs>button){font-size:var(--type-body)!important}.model-pinned-note-compose{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #0000001a;border-radius:7px;gap:8px;width:250px;padding:9px;display:grid;position:absolute;transform:translate(10px,10px);box-shadow:0 12px 34px #1e191c2e}.model-pinned-note-compose label{gap:5px;display:grid}.model-pinned-note-compose label>span{color:var(--faint);font-size:var(--font-size-7);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.model-pinned-note-compose textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);font:inherit;font-size:var(--font-size-8);line-height:var(--line-height-body);background:#fff;border-radius:5px;outline:0;padding:7px 8px}.model-pinned-note-compose textarea:focus{border-color:#ff00aa80;box-shadow:0 0 0 2px #ff00aa17}.model-pinned-note-compose>div{justify-content:flex-end;gap:6px;display:flex}.model-pinned-note-compose button{min-height:28px;color:var(--muted);font-size:var(--font-size-7-5);border-radius:5px;padding:0 8px;font-weight:600}.model-pinned-note-compose button[type=submit]{background:var(--ink);color:#fff}.model-pinned-note-compose button:disabled{opacity:.45}.material-preview-3d{border:1px solid var(--line);background:#e9e6e3;border-radius:8px;width:100%;overflow:hidden}.material-preview-viewport{width:100%;height:230px;position:relative;overflow:hidden}.material-preview-viewport canvas{width:100%;height:230px;display:block}.material-preview-controls{border-top:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.material-preview-3d select{border:1px solid var(--line);background:var(--paper);min-height:28px;color:var(--ink);font-size:var(--font-size-7-5);border-radius:5px;padding:0 7px}.material-preview-controls>span{color:var(--muted);font-size:var(--font-size-7);padding:4px 7px}.material-preview-scale{background:var(--paper);min-width:0;color:var(--muted);font-size:var(--font-size-7);border-radius:5px;align-items:center;gap:5px;padding:3px 7px;display:flex}.material-preview-scale input{width:74px}.material-preview-scale output{min-width:28px;color:var(--ink);font-variant-numeric:tabular-nums}.material-preview-viewport>.material-preview-webgl-error{z-index:2;text-align:center;background:#e9e6e3f0;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:20px;display:flex;position:absolute;inset:0}.material-preview-webgl-error button{min-height:28px;color:var(--ink);font-size:var(--font-size-8);background:#fff;border:1px solid #00000026;border-radius:5px;padding:0 10px;font-weight:600}.material-preview-webgl-error button:hover{background:#f7f3f6}.material-preview-texture-warning{z-index:2;color:#715d38;font-size:var(--font-size-7);background:#fff8e4eb;border:1px solid #7e5b2033;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex;position:absolute;top:8px;left:8px;right:8px}.material-preview-texture-warning span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-preview-texture-warning button{background:#ffffffbf;border-radius:4px;padding:3px 6px;font-weight:600}.model-metrics-panel{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(300px,100% - 28px);max-height:calc(100% - 28px);color:var(--ink);background:#ffffffe6;border:1px solid #2320261f;border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:14px;right:14px;overflow:auto;box-shadow:0 8px 28px #19161c1a}.model-metrics-panel section{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.model-metrics-panel section>span{color:var(--faint);font-size:var(--font-size-7-5);letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1}.model-metrics-panel strong{font-size:var(--font-size-8);font-weight:600}.model-metrics-panel section>div{grid-column:1/-1;gap:2px;max-height:220px;display:grid;overflow:auto}.model-metrics-panel p{border-top:1px solid var(--line);min-width:0;font-size:var(--font-size-8);justify-content:space-between;gap:12px;margin:0;padding:4px 0;display:flex}.model-metrics-panel em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-style:normal;overflow:hidden}.model-metrics-panel b{font-weight:550}.model-material-preview-actions{height:var(--control-compact-height);border-left:1px solid var(--line);flex:none;align-items:center;gap:3px;margin-left:2px;padding-left:7px;display:flex}.model-material-preview-actions button{height:var(--control-compact-height);min-height:var(--control-compact-height);border:1px solid var(--line);color:var(--muted);font-size:var(--font-size-7-5);white-space:nowrap;border-radius:.35rem;padding:0 8px;font-weight:550}.model-material-preview-actions button:hover,.model-material-preview-actions button.active{color:var(--ink);background:#f2eff4;border-color:#d3ced7}.model-material-preview-actions>span{max-width:120px;color:var(--faint);font-size:var(--font-size-7);text-overflow:ellipsis;white-space:nowrap;margin:0 2px 0 3px;line-height:1;overflow:hidden}.agent-top-trigger{min-height:var(--control-compact-height);padding:.35rem var(--space-2);color:#fff;font-size:var(--font-size-8);background:#29262c;border:1px solid #29262c;border-radius:.35rem;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.agent-top-trigger:hover{background:#413c45}.agent-top-trigger svg{color:#d8cff6}.agent-backdrop{z-index:220;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d1a1e47;justify-content:flex-end;align-items:stretch;padding:1.1rem;display:flex;position:fixed;inset:0}.agent-command-center{--agent-surface:#fcfbfc;--agent-control:#fff;--agent-control-hover:#f2eff3;--agent-subtle:#f3f0f4;--agent-border:#ddd9df;--agent-accent-text:#76566d;--agent-message-bg:#f1edf3;--agent-message-text:#5f5268;border:1px solid var(--agent-border);background:var(--agent-surface);width:min(32rem,100vw - 2.2rem);height:100%;color:var(--ink);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1.5rem 5rem #1613183d}.agent-command-center>header{border-bottom:1px solid var(--agent-border);justify-content:space-between;align-items:center;min-height:4.25rem;padding:0 .85rem 0 1.1rem;display:flex}.agent-command-center>header>div{gap:.18rem;display:grid}.agent-command-center>header span{color:var(--agent-accent-text);font-size:var(--font-size-7);letter-spacing:.1em;text-transform:uppercase;font-weight:650}.agent-command-center>header h2{color:var(--ink);font-size:var(--font-size-15);margin:0;font-weight:620}.agent-command-center>header button{width:var(--icon-control-size);height:var(--icon-control-size);color:var(--muted);font-size:var(--font-size-18);border-radius:.35rem;place-items:center;display:grid}.agent-command-center>header button:hover{background:var(--agent-control-hover);color:var(--ink)}.agent-compose{border-bottom:1px solid var(--agent-border);gap:.85rem;padding:1rem;display:grid}.agent-compose>label{color:var(--muted);font-size:var(--font-size-8);gap:.35rem;font-weight:600;display:grid}.agent-compose select,.agent-compose textarea{border:1px solid var(--agent-border);background:var(--agent-control);width:100%;color:var(--ink);font:inherit;border-radius:.45rem;outline:0;font-weight:400}.agent-compose select{min-height:var(--control-min-height);padding:0 .65rem}.agent-compose textarea{resize:vertical;min-height:7rem;line-height:var(--line-height-body);padding:.7rem}.agent-compose textarea::placeholder{color:var(--faint)}.agent-compose select:focus,.agent-compose textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--agent-border));box-shadow:0 0 0 .15rem color-mix(in srgb,var(--accent) 12%,transparent)}.agent-compose>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.agent-compose.dragging-images{background:color-mix(in srgb,var(--accent) 7%,var(--agent-surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 48%,transparent)}.agent-image-picker{border:1px dashed var(--agent-border);background:var(--agent-control);border-radius:.45rem;min-width:0;padding:.55rem;justify-content:stretch!important;align-items:stretch!important;gap:.45rem!important;display:grid!important}.agent-image-picker>button{min-height:2rem;color:var(--agent-accent-text);font-size:var(--font-size-8);border-radius:.3rem;justify-self:start;padding:0 .45rem;font-weight:600}.agent-image-picker>button:hover:not(:disabled){background:var(--agent-control-hover);color:var(--ink)}.agent-image-picker>input{display:none}.agent-image-picker>span{color:var(--faint);font-size:var(--font-size-7)}.agent-image-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;min-width:0;display:grid}.agent-image-picker figure{gap:.25rem;min-width:0;margin:0;display:grid;position:relative}.agent-image-picker figure img{object-fit:cover;border:1px solid var(--agent-border);background:var(--agent-subtle);border-radius:.35rem;width:100%;height:3.75rem;display:block}.agent-image-picker figcaption{color:var(--muted);font-size:var(--font-size-6-5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-image-picker figure button{color:#fff;background:#19161bc7;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.8rem;display:grid;position:absolute;top:.2rem;right:.2rem}.agent-image-picker :disabled{opacity:.55;cursor:not-allowed}.agent-settings-link{min-height:var(--control-compact-height);color:var(--agent-accent-text);font-size:var(--font-size-8);padding:.35rem .55rem;font-weight:600}.agent-settings-link:hover{background:var(--agent-control-hover);color:var(--ink);border-radius:.35rem}.agent-primary{min-height:var(--control-min-height);border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:var(--font-size-8-5);border-radius:.4rem;padding:.45rem .8rem;font-weight:620}.agent-primary:hover:not(:disabled){filter:brightness(1.18)}.agent-primary:disabled{cursor:not-allowed;border-color:var(--agent-border);background:var(--agent-subtle);color:var(--faint);opacity:1}.agent-plan{flex-direction:column;flex:1;gap:.8rem;min-height:0;padding:1rem;display:flex;overflow:auto}.agent-plan-summary{gap:.35rem;display:grid}.agent-plan-summary>span{color:var(--agent-accent-text);font-size:var(--font-size-7);letter-spacing:.04em}.agent-plan-summary>strong{color:var(--ink);font-size:var(--font-size-11);line-height:var(--line-height-body)}.agent-plan-summary>p{color:var(--muted);font-size:var(--font-size-8-5);line-height:var(--line-height-body);margin:0}.agent-action-list{gap:.45rem;display:grid}.agent-action-list article{border:1px solid var(--agent-border);background:var(--agent-control);min-height:3.75rem;color:var(--ink);border-radius:.5rem;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem;display:grid}.agent-action-list article>i{background:var(--agent-subtle);width:1.6rem;height:1.6rem;color:var(--agent-accent-text);font-size:var(--font-size-8);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.agent-action-list article>span{gap:.15rem;min-width:0;display:grid}.agent-action-list strong{color:var(--ink);font-size:var(--font-size-8-5);font-weight:600}.agent-action-list em{color:var(--muted);font-size:var(--font-size-7-5);font-style:normal;line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-action-list b{background:var(--agent-subtle);color:var(--muted);font-size:var(--font-size-6-5);text-transform:uppercase;border-radius:999px;padding:.2rem .4rem;font-weight:650}.agent-action-list .risk-write{background:#fffaf0;border-color:#d6c79f}.agent-action-list .risk-write>i{color:#735a20;background:#f4e8c9}.agent-action-list .risk-destructive{background:#fff5f6;border-color:#dfb7bd}.agent-action-list .risk-destructive>i{color:#8e3342;background:#f5dce0}.agent-approval{color:#645325;font-size:var(--font-size-8);line-height:var(--line-height-body);cursor:pointer;background:#fffaf0;border:1px solid #d6c79f;border-radius:.45rem;align-items:flex-start;gap:.55rem;padding:.7rem;display:flex}.agent-approval input{accent-color:#7566aa;width:1rem;height:1rem;margin:.12rem 0 0}.agent-run{width:100%}.agent-empty{border:1px dashed var(--agent-border);background:var(--agent-control);color:var(--muted);font-size:var(--font-size-8);text-align:center;border-radius:.45rem;padding:1rem}.agent-message{border:1px solid var(--agent-border);background:var(--agent-message-bg);color:var(--agent-message-text);font-size:var(--font-size-8);line-height:var(--line-height-body);border-radius:.4rem;margin:.8rem 1rem;padding:.65rem}.agent-command-center>footer{border-top:1px solid var(--agent-border);color:var(--muted);font-size:var(--font-size-7);line-height:var(--line-height-body);padding:.75rem 1rem}.access-review-list{gap:10px;display:grid}.access-review-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.access-review-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-review-card>header span{gap:3px;min-width:0;display:grid}.access-review-card>header em{color:var(--faint);font-size:var(--font-size-8);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.access-review-card>header b{color:var(--faint);font-size:var(--font-size-7);background:#eee;border-radius:10px;padding:3px 7px}.access-review-card>header b.active{color:#54725e;background:#e8f0eb}.access-review-controls{grid-template-columns:minmax(0,1fr) 120px;gap:8px;display:grid}.access-review-controls label{color:var(--muted);font-size:var(--font-size-7);gap:4px;display:grid}.access-review-controls select{border:1px solid var(--line);background:#fff;border-radius:6px;height:32px;padding:0 8px}.access-review-card fieldset{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;margin:0;padding:9px;display:grid}.access-review-card fieldset legend{color:var(--faint);font-size:var(--font-size-7);padding:0 5px}.access-review-card fieldset label{font-size:var(--font-size-8);align-items:center;gap:6px;display:flex}.access-review-card fieldset p{color:var(--faint);font-size:var(--font-size-8);grid-column:1/-1;margin:0}.access-review-card>.row-actions{justify-content:flex-end}.settings-fields label>small{color:var(--faint);font-size:var(--font-size-7);line-height:var(--line-height-body);margin-top:.3rem;display:block}.settings-default-agent{background:#faf8fc!important;border-color:#d9d1e3!important}@media (max-width:700px){.agent-backdrop{padding:0}.agent-command-center{border-radius:0;width:100%}.agent-top-trigger{width:var(--icon-control-size);justify-content:center;padding:0;font-size:0}.agent-top-trigger svg{width:1rem;height:1rem}}.shader-procedural-swatch{background:#171519;border:1px solid #ffffff1f;border-radius:6px;height:54px;margin:4px 8px 8px;display:block;overflow:hidden}.shader-procedural-node canvas.shader-procedural-swatch,.shader-node-rows canvas.shader-color-transform-swatch{width:calc(100% - 16px);max-width:calc(100% - 16px);margin-left:8px;margin-right:8px}.shader-procedural-node label>span{color:#aaa;font-size:10px}.shader-node-context-menu.cascading{overflow:visible}.shader-node-menu-category{position:relative}.shader-node-menu-category>button{justify-content:space-between;width:100%}.shader-node-menu-category>aside{background:#29262d;border:1px solid #4b4651;border-radius:7px;min-width:190px;padding:5px;display:none;position:absolute;top:-5px;left:calc(100% - 3px);box-shadow:0 12px 30px #00000059}.shader-node-menu-category:hover>aside,.shader-node-menu-category:focus-within>aside{display:block}.shader-graph-node,.shader-graph-node *{box-sizing:border-box}.shader-graph-node{min-width:0}.shader-graph-node>header,.shader-node-rows{width:100%;min-width:0}.shader-node-rows>label,.shader-node-rows>div{min-width:0;max-width:100%}.shader-node-rows>label>.shader-socket{flex:1;min-width:0}.shader-node-rows input,.shader-node-rows select{min-width:0;max-width:100%}.shader-node-rows .shader-node-card-select{width:calc(100% - 16px)}.shader-node-rows>div.shader-procedural-swatch{width:calc(100% - 16px);max-width:calc(100% - 16px);margin-left:8px;margin-right:8px;padding:0}.shader-node-rows small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.flow-workspace .react-flow__node-workflow:has(.type-textWriterNode){width:auto;height:auto}.type-textWriterNode{justify-content:flex-start;padding:12px;overflow:visible;box-shadow:0 3px 10px #28221414}.type-textWriterNode.annotation-shape-box{border-radius:0}.type-textWriterNode.annotation-shape-rounded{border-radius:12px}.type-textWriterNode.annotation-shape-circle{border-radius:50%;justify-content:center;align-items:center}.type-textWriterNode.annotation-shape-pill{border-radius:999px;justify-content:center;align-items:center}.type-textWriterNode.annotation-shape-cloud,.type-textWriterNode.annotation-shape-sketch{box-shadow:none;background:0 0!important;border-color:#0000!important}.flow-node-annotation-text{z-index:3;overflow-wrap:anywhere;white-space:pre-wrap;cursor:text;width:100%;margin:0;line-height:1.25;position:relative}.flow-node-annotation-text.saving{opacity:.55}.flow-node-annotation-editor{z-index:4;resize:none;background:#ffffff2e;border:1px dashed;border-radius:4px;outline:0;margin:0;padding:3px 5px;line-height:1.25;position:relative}.annotation-shape-cloud,.annotation-shape-sketch{justify-content:center;align-items:center}.annotation-shape-cloud .flow-node-annotation-text,.annotation-shape-cloud .flow-node-annotation-editor{width:58%;position:absolute;top:61%;left:50%;transform:translate(-50%,-50%);text-align:center!important}.annotation-shape-cloud .flow-node-annotation-text{padding:0}.annotation-shape-sketch .flow-node-annotation-text,.annotation-shape-sketch .flow-node-annotation-editor{text-align:center;width:60%}.annotation-shape-sketch .flow-node-annotation-text{padding:0}.flow-node-card.type-labelNode{box-shadow:none;padding:8px;background:0 0!important;border-color:#0000!important}.flow-node-card.type-labelNode:hover{border-color:#c05b9d59!important}.flow-node-card.type-labelNode.selected{border-style:dashed;box-shadow:0 0 0 3px #c05b9d1f;background:#c05b9d0d!important;border-color:#c05b9d!important}.annotation-shape-sketch:after{content:"";z-index:0;background:var(--annotation-background);border-radius:50%;position:absolute;inset:7%}.annotation-shape-sketch:before{content:"";z-index:2;background:var(--annotation-border);pointer-events:none;position:absolute;inset:0;-webkit-mask:url(/sketch-circle.svg) 50%/contain no-repeat;mask:url(/sketch-circle.svg) 50%/contain no-repeat}.flow-node-annotation-shape{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-node-annotation-shape path{vector-effect:non-scaling-stroke;stroke-width:1.5px}.annotation-shape-sketch .flow-node-annotation-shape .annotation-shape-accent{opacity:.62;stroke-dasharray:2 1;stroke-width:.8px}.annotation-shape-cloud .flow-node-annotation-shape .annotation-shape-accent{stroke-width:0}.flow-node-annotation-tail{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-node-annotation-tail polygon{vector-effect:non-scaling-stroke;stroke-width:1px}.model-publish-progress{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #00000014;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;width:min(390px,100% - 32px);padding:10px 12px;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #1e1c1e1f}.model-publish-progress>div{background:#e4e1e3;border-radius:5px;grid-column:1/-1;height:5px;overflow:hidden}.model-publish-progress i{border-radius:inherit;background:#f0a;height:100%;transition:width .18s;display:block}.model-publish-progress span{color:var(--muted);font-size:var(--font-size-8);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-publish-progress strong{color:var(--ink);font-size:var(--font-size-8);font-weight:600}.model-publish-progress.in-dialog{z-index:1;width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f6f8;margin:14px 18px 0;position:relative;bottom:auto;left:auto;transform:none}.flow-model-trigger{border:1px solid var(--line);color:var(--muted);background:#ffffffc7}.flow-model-trigger:hover{color:var(--ink);background:#fff;border-color:#d5d1d3}body:has(.model-preview-backdrop) .flow-model-trigger{border-color:var(--ink);background:var(--ink);color:#fff}.published-version-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.published-version-row .published-version{min-width:0}.published-runtime-link{border:1px solid var(--line);color:var(--muted);font-size:var(--font-size-7-5);border-radius:5px;margin-right:5px;padding:5px 7px;font-weight:550;text-decoration:none}.published-runtime-link:hover{color:var(--ink);background:#fff;border-color:#d5d1d3}.history-explanation{border:1px solid var(--line);color:var(--faint);font-size:var(--font-size-7);line-height:var(--line-height-body);background:#faf9fa;border-radius:6px;margin:0 5px 6px;padding:8px 9px}.published-version>span:nth-child(2):has(.history-kind){gap:1px}.history-kind{color:#8a8490;font-size:var(--font-size-6-5);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.history-kind.published{color:#a54882}.runtime-history-version.active-publication{background:#f8edf4}.image-upload-dialog>label.image-upload-activate{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:7px;margin-top:-5px;display:flex}.image-upload-activate input{margin:0}.image-node-context-menu{width:182px}.image-flow-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #00000014;border-radius:7px;gap:3px;padding:4px;display:flex;transform:translate(-50%);box-shadow:0 8px 24px #1e1b1f1a;top:auto!important;bottom:14px!important;left:50%!important}.image-flow-toolbar button{height:27px;color:var(--muted);font-size:var(--font-size-7-5);border-radius:4px;padding:0 8px}.image-flow-toolbar button:hover,.image-flow-toolbar button.active{background:var(--ink);color:#fff}.image-flow-toolbar button:disabled{opacity:.38}.image-flow-annotation-layer{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.image-flow-annotation-layer.tool-draw,.image-flow-annotation-layer.tool-rectangle,.image-flow-annotation-layer.tool-erase{pointer-events:auto;touch-action:none}.image-flow-annotation-layer polyline{pointer-events:none;stroke-linecap:round;stroke-linejoin:round}.image-flow-annotation-layer.tool-erase polyline{pointer-events:stroke;cursor:crosshair}.image-flow-annotation-layer.tool-erase polyline:hover{stroke:#d63c3c;stroke-width:5px}.image-workflow .react-flow__selection{background:#ff00aa1f;border:1px solid #f0a}.image-workflow .react-flow__node-canvasDrawing{background:0 0;border:0}.image-canvas-drawing-node{width:100%;height:100%;display:block;overflow:visible}.image-canvas-drawing-node polyline{pointer-events:stroke;stroke-linecap:round;stroke-linejoin:round}.image-canvas-drawing-node.selected{filter:drop-shadow(0 0 2px #b83f90)}.react-flow__node-canvasDrawing.selected{outline-offset:4px;outline:1px dashed #d95caf}.image-workflow .react-flow__node-canvasDrawing{cursor:grab}.image-workflow .react-flow__node-canvasDrawing.dragging{cursor:grabbing}.image-view-mode{background:#ece9eb;border-radius:5px;padding:2px;display:flex}.image-workflow-summary .image-view-mode button{height:21px;color:var(--muted);background:0 0;padding:0 7px}.image-workflow-summary .image-view-mode button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0000001a}.image-expanded-view{z-index:7;background:#171619;border-radius:9px;position:absolute;inset:55px 306px 13px 13px;overflow:hidden;box-shadow:0 16px 45px #1d1a1f24}.image-expanded-view>div{grid-template-rows:45px minmax(0,1fr) auto;width:100%;height:100%;display:grid;overflow:hidden}.image-expanded-view header{color:#d7d3d8;justify-content:space-between;align-items:center;padding:0 8px 0 14px;display:flex}.image-expanded-view header nav{gap:4px;display:flex}.image-expanded-view header button{color:#bbb5bc;border-radius:5px;height:28px;padding:0 8px}.image-expanded-view header button.active{color:#fff;background:#d94ca8}.image-expanded-view section{min-height:0;position:relative;overflow:hidden}.image-expanded-view section>img,.image-expanded-view section>video{object-fit:contain;width:100%;height:100%;display:block}.image-expanded-view p{color:#c9c4ca;font-size:var(--font-size-8);background:#211f22;margin:0;padding:10px 14px}.image-expanded-view footer{color:#8f8991;font-size:var(--font-size-7);background:#211f22;padding:7px 12px}.image-expanded-view .image-drawing-layer{position:absolute;inset:0}.image-expanded-view .image-annotation{background:#d94ca814;position:absolute}.image-workflow .react-flow__node-imageVersion{width:560px;height:440px}.image-version-node{grid-template-rows:minmax(0,1fr) 58px}.image-version-visual{min-height:0}.image-version-visual img,.image-version-visual video{object-fit:contain;background:#e8e5e3}.image-version-node.collapsed{grid-template-rows:134px 40px}.image-version-node.collapsed .image-version-copy{padding:4px 7px}.image-version-node.collapsed .image-version-copy span{display:none}.image-version-node.collapsed .image-version-copy strong{font-size:var(--font-size-8)}.image-version-node.collapsed .image-version-copy em,.image-version-node.collapsed .image-version-note{display:none}.image-workflow .react-flow__node-imageVersion.collapsed{width:128px;height:128px}.image-version-node,.image-version-node:hover,.image-version-node.active{box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.image-version-node.selected{box-shadow:none}.image-version-visual{background:0 0;border-radius:0;width:100%;height:100%;margin:0;overflow:visible}.image-version-visual img,.image-version-visual video{object-fit:contain;filter:drop-shadow(0 5px 5px #1c181e24);background:0 0;width:100%;height:100%}.react-flow__node-imageVersion.selected .image-version-visual{outline-offset:5px;outline:1px solid #765b9080}.image-version-label{width:168px;min-height:38px;color:var(--ink);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffffff0;border:1px solid #0000000f;border-radius:5px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;padding:6px 8px;font-size:10px;line-height:1.2;display:grid;box-shadow:0 3px 10px #1e1b1f14}.image-version-label>span{color:#c35a9e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.image-version-label>strong{text-align:right;font-size:10px;font-weight:600}.image-version-label>em{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;font-size:8px;font-style:normal;overflow:hidden}.image-version-label>i{color:#fff;background:#423c45;border-radius:8px;padding:2px 4px;font-size:7px;font-style:normal;position:absolute;top:-5px;right:-5px}.image-version-node.collapsed .image-version-label{width:142px}.image-version-node.collapsed .image-version-label em{display:none}.image-current-badge{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#232025;border-radius:12px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;font-weight:700;display:flex;box-shadow:0 3px 10px #18141933}.image-current-badge span{color:#fff;background:#d94ca8;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;display:grid}.image-workflow{container-type:inline-size}.image-workflow-summary{gap:10px}.image-workflow-summary>div:first-child{min-width:0;overflow:hidden}.image-workflow-summary>div:first-child strong,.image-workflow-summary>div:first-child span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-workflow-summary>div:last-child{flex:none}.image-version-inspector{width:min(300px,100% - 28px);max-height:calc(100% - 92px);top:78px;bottom:auto;right:14px;overflow:hidden auto}.image-version-inspector dl{padding:5px 0 11px}.image-version-inspector dl>div{grid-template-columns:76px minmax(0,1fr);gap:10px;min-height:27px}.image-version-inspector dt{white-space:nowrap}.image-version-inspector dd{min-width:0}.image-version-inspector>label{padding:12px 12px 8px}.image-version-actions{padding:6px 12px 12px}.image-layer-list{box-sizing:border-box;width:100%;padding:2px 12px 0}.image-layer-list>header{width:100%}.image-layer-list>p{margin:8px 0 12px}.image-version-large{margin:10px 10px 6px}@container (max-width:850px){.image-workflow-summary>div:last-child>span{display:none}}@container (max-width:560px){.image-workflow-summary>div:first-child span:last-child{display:none}.image-version-inspector{width:auto;left:14px;right:14px}}.material-set-behavior,.material-set-transform{border-bottom:1px solid #49454d;gap:9px;padding-bottom:12px;display:grid}.material-set-behavior>header,.material-set-transform>header{justify-content:space-between;align-items:center;display:flex}.material-set-behavior>header span,.material-set-transform>header span{color:#918a95}.material-set-transform-toggle,.material-set-transform-check{align-items:center;grid-template-columns:auto 1fr!important;gap:7px!important;display:flex!important}.material-set-transform-toggle input,.material-set-transform-check input{accent-color:#f0a;min-height:13px;width:13px!important;height:13px!important}.material-set-transform-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.material-set-transform-grid>label{color:#aaa2b1;gap:4px;display:grid}.material-set-transform-grid>label input,.material-set-transform-grid>label select{width:100%}.workflow-node-summary{grid-template-columns:auto minmax(0,1fr);gap:7px 9px;display:grid}.workflow-node-summary span{color:var(--faint)}.workflow-node-summary code,.workflow-node-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-searchable-select{width:100%;min-width:0;position:relative}.model-searchable-select>input{box-sizing:border-box;outline:0;width:100%;height:28px!important;color:var(--ink)!important;font:500 var(--font-size-8-5)/var(--line-height-control) system-ui!important;background:#fff!important;border:1px solid #dedad7!important;border-radius:5px!important;padding:0 27px 0 8px!important}.model-searchable-select.open>input,.model-searchable-select>input:focus{box-shadow:0 0 0 2px #ff00aa1a;border-color:#f0a!important}.model-searchable-select>button:first-of-type,.render-studio-controls .model-searchable-select>button:first-of-type{z-index:2;width:25px;min-width:25px;height:26px;min-height:26px;color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;position:absolute;top:1px;right:1px}.model-searchable-select>[role=listbox]{z-index:40;background:#fff;border:1px solid #d5d0d7;border-radius:6px;max-height:220px;padding:3px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #1c191e2e}.model-searchable-select>[role=listbox]>button,.render-studio-controls .model-searchable-select>[role=listbox]>button{width:100%;min-height:27px;color:var(--ink);font-size:var(--font-size-7-5);text-align:left;background:#fff;border:0;border-radius:4px;padding:4px 7px}.model-searchable-select>[role=listbox]>button:hover,.model-searchable-select>[role=listbox]>button[aria-selected=true]{color:#9b286f;background:#fff0fa}.model-searchable-select>[role=listbox]>span{color:var(--faint);font-size:var(--font-size-7);padding:7px;display:block}.material-set-shader-grid>article[role=button]{cursor:pointer}.material-set-shader-grid>article[role=button]:hover,.material-set-shader-grid>article[role=button]:focus-visible,.material-set-shader-grid>article[role=button].selected{border-color:#f0a;outline:0;box-shadow:0 0 0 1px #ff00aa40,0 6px 18px #0003}.material-set-shader-grid>article[role=button].selected{background:#44343f}.material-set-subset-tools{background:#2c2930;border:1px solid #514c57;border-radius:7px;gap:7px;margin-bottom:12px;padding:9px;display:grid}.material-set-subset-tools>div{grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:6px;display:grid}.material-set-subset-tools>div+div{grid-template-columns:auto minmax(150px,1fr) auto}.material-set-subset-tools input{color:#eee;background:#211f24;border:1px solid #514c57;border-radius:5px;min-width:0;height:30px;padding:0 8px}.material-set-subset-tools span{color:#aaa2b1;white-space:nowrap;font-size:9px}.material-set-subset-tools button{color:#ddd;background:#403b44;border-radius:5px;height:30px;padding:0 9px;font-size:9px;font-weight:650}.material-set-subset-tools button:last-child{color:#fff;background:#b83f90}.material-set-subset-tools button:disabled{opacity:.4}.shader-editor-tabs .material-set-shader-tab:before{content:"S";color:#f0a;margin-right:5px;font-size:8px;font-weight:750}.material-set-embedded-shader-stage{min-width:0;min-height:0}.material-set-embedded-shader-properties>p{color:#aaa2b1;margin:0;font-size:10px;line-height:1.45}.material-set-shader-parent{color:#aaa4ad;font-size:10px}.material-set-shader-parent strong{color:#ddd}.model-preview-load-error{z-index:12;text-align:left;background:#fffffff5;border:1px solid #d9c9cc;border-radius:10px;gap:9px;width:min(420px,100% - 40px);padding:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 55px #241b202e}.model-preview-load-error strong{color:var(--ink);font-size:var(--font-size-14)}.model-preview-load-error span{color:#8d3949;font-size:var(--font-size-10);overflow-wrap:anywhere;line-height:1.45}.model-preview-load-error small{color:var(--faint);font-size:var(--font-size-8)}.model-preview-load-error div{gap:7px;margin-top:5px;display:flex}.model-preview-load-error button{border:1px solid var(--line);height:30px;color:var(--muted);font-size:var(--font-size-8);border-radius:5px;padding:0 11px}.model-preview-load-error button:first-child{color:#fff;background:#2f2c32;border-color:#2f2c32;font-weight:600}.model-preview-empty-geometry{z-index:2;pointer-events:none;max-width:min(220px,100% - 24px);color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #00000014;border-radius:6px;gap:2px;padding:8px 10px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 15px #1e1c1e0f}.model-preview-empty-geometry strong{color:var(--ink);font-size:var(--font-size-8);font-weight:650}.model-preview-empty-geometry span{color:var(--faint);font-size:var(--font-size-7-5);line-height:1.35}.model-workflow-flow :is(.flow-node-card,.flow-node-delete,.flow-option-group-frame,.flow-option-group-toolbar,.flow-edge-toolbar button,.flow-minimap),.model-workflow-flow .flow-node-kind i{box-shadow:none!important}.model-workflow-flow .flow-node-card{transition:border-color .12s!important}.model-workflow-flow .flow-option-group-frame{transition:border-color .28s,background .28s!important}.model-workflow-flow :is(.react-flow__edge-path,.react-flow__edgeupdater){filter:none!important}.material-set-shader-actions{align-items:center;gap:2px;display:flex}.material-set-shader-actions>button{box-sizing:border-box;aspect-ratio:1;flex:0 0 24px;place-items:center;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;padding:0;line-height:1;display:grid}
