@keyframes aboutPageStaggerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.about-page-overlay,.about-page-overlay *{box-sizing:border-box}.about-page-overlay{--about-copy-width:584px;z-index:5000;color:#111110;-webkit-font-smoothing:antialiased;opacity:1;background:#f9f9f7;flex-direction:column;font-family:Inter,Arial,sans-serif;font-size:13px;transition:opacity .35s;display:flex;position:fixed;inset:0;overflow:hidden}.about-page-overlay.is-visible{opacity:1}.about-page-overlay.is-closing{opacity:0;transition:opacity .3s}.about-page-header{z-index:2;flex:none;grid-template-columns:repeat(4,1fr);padding:16px 32px;line-height:1.3;display:grid;position:relative}.about-page-header-left{transform:translateX(calc(50vw - var(--about-copy-width) / 2));flex-direction:column;display:flex;position:relative}.about-page-title-row{align-items:center;gap:4px;min-height:1em;display:flex}.about-page-header-left>.about-page-back-arrow,.about-page-header-left .about-page-title-row>.about-page-back-arrow{position:absolute;top:0;left:-36px}.about-page-back-arrow{color:#0006;cursor:pointer;background:0 0;flex:0 0 15px;place-items:center;width:15px;height:15px;padding:0;display:grid}.about-page-back-arrow:hover{color:#111110}.about-page-back-arrow:focus-visible{outline-offset:2px;outline:1px solid}.about-page-name,.about-page-projects-label{letter-spacing:.07em;text-transform:uppercase;font-family:"DIN 2014",Bahnschrift,Arial Narrow,sans-serif;font-size:10px;animation:.3s both aboutPageStaggerIn}.about-page-name{color:#0006;font-weight:500}.about-page-home{cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;margin:0;padding:0}.about-page-home:focus-visible{outline-offset:3px;outline:1px solid}.about-page-home:hover{color:#f0f}.about-page-projects-label{color:#ffbb25;animation-delay:60ms}.about-page-projects-label.is-accent{color:#ffbb25}.about-page-body{z-index:1;pointer-events:none;position:absolute;inset:0}.about-page-body:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#f9f9f7 0 42px,#f9f9f7ad 56px,#f9f9f700 75px);height:75px;position:absolute;inset:0 0 auto}.about-page-copy{width:min(var(--about-copy-width), calc(100vw - 40px));scrollbar-width:none;-ms-overflow-style:none;pointer-events:auto;z-index:0;max-height:calc(100vh - 48px);padding:32px 32px 28px;position:absolute;top:calc(50% - 64px);left:50%;overflow:hidden auto;transform:translate(-50%,-50%)}.about-page-overlay[aria-label=About\ Stradanus] .about-page-copy,.auth-page .about-page-copy{max-height:calc(50vh + 314px);top:calc(50% - 314px);transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0 calc(100% - 50px),#000000e6 calc(100% - 38px),#0009 calc(100% - 24px),#00000040 calc(100% - 10px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 50px),#000000e6 calc(100% - 38px),#0009 calc(100% - 24px),#00000040 calc(100% - 10px),#0000 100%)}.about-page-overlay[aria-label=About\ Stradanus] .about-page-copy{padding-bottom:100px;top:calc(50% - 264px)}.about-page-copy::-webkit-scrollbar{display:none}.about-page-copy p{max-width:520px;margin:0 0 .65em;line-height:1.6;animation:.3s both aboutPageStaggerIn}.about-page-copy p:last-child{margin-bottom:0}.about-page-artwork{width:100%;max-width:520px;height:auto;margin:72px 0 0;animation:.3s both aboutPageStaggerIn;display:block;-webkit-mask-image:linear-gradient(#000 calc(100% - 50px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 50px),#0000 100%)}.about-page-copy>.about-page-signup-row{max-width:520px;margin:0 0 .65em;line-height:1.6;animation:.3s both aboutPageStaggerIn}.about-page-copy>.about-page-signup-row:last-child{margin-bottom:0}.about-page-signup-description{color:#11111080;max-width:460px;margin:1.9em 0 0;font-size:11px;line-height:1.55}.about-page-signup-description.is-collapsed{visibility:hidden}.about-page-signup-description.is-open{transform-origin:0 0;animation:.32s cubic-bezier(.16,1,.3,1) both aboutPageDisclosurePop}@keyframes aboutPageDisclosurePop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.about-page-signup{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0;position:relative}.about-page-signup:before{content:"";background:#d9d9d9;height:1px;transition:background .2s;position:absolute;bottom:0;left:0;right:0}.about-page-signup:hover:before{background:#666}.about-page-signup:focus-visible{outline-offset:3px;outline:1px solid}.about-page-signup-form{flex-wrap:wrap;align-items:baseline;gap:8px;animation:.3s both aboutPageStaggerIn;display:inline-flex}.about-page-consent{color:#00000085;flex-basis:100%;align-items:center;gap:5px;font-size:9px;display:inline-flex}.about-page-consent input{flex:none;width:auto;margin:0}.about-page-signup-form input{width:min(220px,55vw);color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid #d9d9d9;border-radius:0;outline:none;padding:0 0 2px}.about-page-prompt-input{width:min(260px,65vw);color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid #d9d9d9;border-radius:0;outline:none;margin:0;padding:0 0 2px}.about-page-prompt-input:focus,.about-page-signup-form input:focus{border-bottom-color:#666}.about-page-signup-form button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0;position:relative}.about-page-signup-form button:after{content:"";background:#d9d9d9;height:1px;position:absolute;bottom:0;left:0;right:0}.about-page-signup-form button:hover:after{background:#666}.about-page-signup-form button:disabled{opacity:.5;cursor:default}.about-page-signup-form button:focus-visible{outline-offset:3px;outline:1px solid}.about-page-signup-error{color:#a32626;flex-basis:100%;font-size:11px}.about-page-signup-status{color:inherit}.provider-connections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:520px;margin:28px 0 0;display:grid}.provider-connections+.api-key-security-disclosure{margin-top:30px}.api-key-security-disclosure+.account-companion-card{margin-top:34px}.provider-connection{background:#ffffff94;border:1px solid #1111101f;border-radius:5px;min-width:0;min-height:142px;padding:15px;transition:border-color .18s,background .18s}.provider-connection:focus-within{background:#fff;border-color:#1111104d}.provider-connection-heading{align-items:center;min-height:34px;margin-bottom:14px;display:flex}.provider-connection-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.provider-connection-title strong{font-size:12px;font-weight:500}.provider-connection-title>span{color:#1111107a;font-size:9px}.provider-connection-status{color:#39724e;white-space:nowrap;font-size:9px}.provider-connection-form,.provider-connection-actions{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;display:flex}.provider-connection-form input{width:100%;min-width:0;height:34px;color:inherit;font:inherit;background:#f9f9f7ad;border:1px solid #11111021;border-radius:3px;outline:0;flex:100%;padding:0 10px;font-size:10px}.provider-connection-form input::placeholder{color:#11111070}.provider-connection-form input:focus{background:#fff;border-color:#11111073}.provider-connection-form button,.provider-connection-actions button{min-height:28px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:3px;padding:0 10px;font-size:9px;transition:background .16s,border-color .16s,opacity .16s}.provider-connection-form .provider-connection-submit,.provider-connection-actions .provider-connection-submit{color:#f9f9f7;background:#22221f;border-color:#22221f}.provider-connection-form .provider-connection-submit:hover,.provider-connection-actions .provider-connection-submit:hover{background:#454540}.provider-connection-form .provider-connection-submit:disabled,.provider-connection-actions .provider-connection-submit:disabled{opacity:.42;cursor:default}.provider-connection-form .provider-connection-cancel,.provider-connection-actions .provider-connection-cancel{color:#11111094;padding:0 3px}.provider-connection-form .provider-connection-cancel:hover,.provider-connection-actions .provider-connection-cancel:hover{color:#111110}.provider-connection-form button:focus-visible,.provider-connection-actions button:focus-visible{outline-offset:2px;outline:2px solid #ffbb25}.provider-connection-notice{grid-column:1/-1;max-width:520px;margin:-8px 0 0;font-size:10px}.provider-connection-notice.is-error{color:#a32626}.provider-connection-notice.is-success{color:#34734a}.api-key-security-disclosure .about-page-signup{color:#1111107a}.api-key-security-disclosure .about-page-signup:hover{color:#111110b8}@media (width<=620px){.provider-connections{grid-template-columns:1fr;gap:8px}.provider-connection{min-height:132px}}.auth-page{z-index:10000}.auth-loading{color:#111110;letter-spacing:.07em;text-transform:uppercase;background:#f9f9f7;place-items:center;min-height:100vh;font-family:"DIN 2014",Bahnschrift,Arial Narrow,sans-serif;font-size:10px;display:grid}.auth-page-fields{align-items:center;gap:12px;width:min(100%,440px);display:flex}.auth-page-fields input{flex:150px;min-width:0}.auth-page-footnote{color:#0000006b;margin-top:12px;font-size:10px}.account-page-overlay{color:#111110;background:#f9f9f7}.account-page-overlay .about-page-projects-label{color:#ffbb25}.account-page-overlay .about-page-copy{color:#111110}.account-page-overlay .account-page-copy{flex-direction:column;align-items:flex-start;display:flex}.account-page-overlay .about-page-signup{font-size:10px}.account-page-overlay .about-page-signup:before{background:#d9d9d9}.account-page-overlay .about-page-signup:hover:before{background:#666}.account-page-overlay .account-page-logout{color:#111110;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-height:24px;padding:0;font-size:11px;transition:color .18s,opacity .18s,transform .18s cubic-bezier(.22,.8,.22,1);display:flex}.account-page-overlay .account-page-logout:before{transform-origin:0;background:#d9d9d9;transition:background-color .18s,transform .2s cubic-bezier(.22,.8,.22,1);display:block;transform:scaleX(.45)}.account-page-overlay .account-page-logout:hover{color:#111110;opacity:.76;transform:translateY(-1px)}.account-page-overlay .account-page-logout:hover:before{background:#666;transform:scaleX(1)}.account-page-overlay .account-page-logout:active{transform:translateY(0)}.account-page-overlay .account-page-logout:focus-visible{outline-offset:3px;outline:2px solid #ffbb25}@media (width<=900px){.about-page-header{grid-template-columns:1fr;row-gap:12px;padding:16px 20px}.about-page-header-left{transform:none}.about-page-overlay[aria-label=About\ Stradanus] .about-page-copy,.auth-page .about-page-copy{width:100%;max-height:calc(100vh - 96px);padding:32px 20px 40px;top:96px;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0 calc(100% - 50px),#000000e6 calc(100% - 38px),#0009 calc(100% - 24px),#00000040 calc(100% - 10px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 50px),#000000e6 calc(100% - 38px),#0009 calc(100% - 24px),#00000040 calc(100% - 10px),#0000 100%)}.about-page-overlay[aria-label=About\ Stradanus] .about-page-copy{padding-bottom:100px}.account-page-overlay .about-page-copy{width:100%;padding:32px 20px 40px}}.account-page-overlay .account-page-copy{width:min(var(--about-copy-width), calc(100vw - 40px));flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 100px);padding:0 32px;display:flex;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%)}.account-profile-summary{align-items:center;gap:15px;min-height:76px;padding:0;display:flex}.account-profile-avatar{background-color:#f0eee8;background-image:url(/color-olivi-stradanus.jpg);background-repeat:no-repeat;background-size:1920%;border:1px solid #1111101f;border-radius:50%;flex:0 0 48px;width:48px;height:48px}.account-profile-details{gap:4px;display:grid}.account-page-eyebrow{color:#1111107a;letter-spacing:.09em;text-transform:uppercase;font-family:"DIN 2014",Bahnschrift,Arial Narrow,sans-serif;font-size:9px}.account-profile-details h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:450}.account-profile-status{color:#1111109e;border:1px solid #1111101a;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:6px 9px;font-size:10px;display:inline-flex}.account-profile-status>span{background:#6b9a72;border-radius:50%;width:6px;height:6px}.account-companion-card{background:#ffffff94;border:1px solid #1111101f;border-radius:5px;padding:15px}.account-companion-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-companion-heading h2{margin:4px 0 0;font-size:12px;font-weight:500}.account-companion-description{color:#11111094;max-width:460px;margin:12px 0;font-size:10px;line-height:1.5}.account-companion-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-pair-button{color:#f9f9f7;min-height:28px;font:inherit;cursor:pointer;background:#252521;border:1px solid #252521;border-radius:3px;padding:0 10px;font-size:9px;transition:background .16s,transform .16s,opacity .16s}.account-pair-button:hover{background:#44443e;transform:translateY(-1px)}.account-pair-button:disabled{opacity:.55;cursor:wait;transform:none}.account-pair-button:focus-visible,.account-device-list button:focus-visible,.account-page-actions button:focus-visible{outline-offset:3px;outline:2px solid #ffbb25}.account-companion-controls>span{color:#11111075;font-size:9px}.account-pairing-result{background:#ffffff94;border:1px solid #1111101f;border-radius:4px;gap:8px;margin-top:14px;padding:12px;display:grid}.account-pairing-result p{margin:0;font-size:10px;line-height:1.5}.account-pairing-result code{color:#282821;letter-spacing:.14em;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #1111101f;border-radius:3px;width:fit-content;padding:6px 9px;font-size:18px}.account-pairing-result small{color:#1111108a;font-size:9px}.account-device-list{border-top:1px solid #1111101a;gap:6px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:grid}.account-device-list li{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.account-device-list li>div{gap:4px;display:grid}.account-device-list strong{font-size:10px;font-weight:500}.account-device-list li span{color:#1111107a;font-size:9px}.account-device-list button,.account-page-overlay .account-page-actions button{color:#1111109e;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #11111029;padding:6px 0;font-size:9px}.account-device-list button:hover,.account-page-overlay .account-page-actions button:hover{color:#111110;border-color:#111110}.account-device-list button:disabled{opacity:.5;cursor:wait}.account-page-actions{border-top:1px solid #1111101a;align-items:center;gap:20px;margin-top:24px;padding-top:14px;display:flex}@media (width<=900px){.account-page-overlay .account-page-copy{gap:18px;width:100%;padding:28px 20px 30px;top:82px;bottom:12px;right:0}}@media (width<=560px){.account-page-overlay .account-page-copy{padding-left:20px;padding-right:20px}.account-profile-summary{gap:11px}.account-profile-avatar{flex-basis:42px;width:42px;height:42px}.account-profile-details h1{font-size:17px}.account-profile-status{padding:5px 7px;font-size:9px}.account-companion-card{padding:15px}.account-companion-controls{flex-direction:column;align-items:flex-start;gap:8px}.account-device-list li{align-items:flex-start}}.admin-dashboard-overlay{z-index:5001}.admin-dashboard-main{scrollbar-width:none;-ms-overflow-style:none;width:min(940px,100vw - 40px);max-height:calc(100vh - 120px);margin:auto;padding:28px 0 44px;overflow:hidden auto}.admin-dashboard-main::-webkit-scrollbar{display:none}.admin-dashboard-back{color:#0000008f;font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 24px;padding:0}.admin-dashboard-back:hover{color:#111110}.admin-dashboard-main h1{letter-spacing:-.04em;margin:0;font-family:"DIN 2014",Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(28px,5vw,44px);font-weight:400}.admin-dashboard-subtitle{color:#0000008c;margin:7px 0 28px;font-size:12px}.admin-dashboard-section{margin-top:26px}.admin-dashboard-section h2{letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-family:"DIN 2014",Bahnschrift,Arial Narrow,sans-serif;font-size:12px;font-weight:600}.admin-dashboard-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-dashboard-health-card{background:#ffffff9e;border:1px solid #0000001c;border-radius:5px;align-content:center;gap:7px;min-height:66px;padding:12px;display:grid}.admin-dashboard-health-card span,.admin-dashboard-feature-row small{color:#00000085;font-size:10px}.admin-dashboard-health-card strong{font-size:12px;font-weight:500}.admin-dashboard-note{color:#0000008c;margin:10px 0;font-size:10px;line-height:1.5}.admin-dashboard-feature-list{border-top:1px solid #0000001f}.admin-dashboard-feature-row{border-bottom:1px solid #0000001f;justify-content:space-between;align-items:center;gap:16px;min-height:62px;display:flex}.admin-dashboard-feature-row>div{gap:4px;display:grid}.admin-dashboard-feature-row strong{font-size:12px;font-weight:500}.admin-dashboard-feature-row>button{cursor:pointer;background:#aaa;border:0;border-radius:99px;width:42px;height:24px;padding:2px;transition:background .18s;position:relative}.admin-dashboard-feature-row>button[aria-checked=true]{background:#36896b}.admin-dashboard-feature-row>button:disabled{opacity:.55;cursor:wait}.admin-dashboard-feature-row>button span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;display:block;box-shadow:0 1px 3px #0003}.admin-dashboard-feature-row>button[aria-checked=true] span{transform:translate(18px)}.admin-dashboard-error{color:#8e2626;background:#fff0f0;border-radius:4px;padding:10px 12px;font-size:11px}.theme-light .admin-dashboard-overlay{color:#111110}@media (width<=900px){.admin-dashboard-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.admin-dashboard-main{width:calc(100vw - 36px);max-height:calc(100vh - 92px);padding-top:18px}.admin-dashboard-health-grid{grid-template-columns:1fr}}.admin-dashboard-invite-form{gap:8px;max-width:480px;display:flex}.admin-dashboard-invite-form input{min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #11111029;border-radius:3px;flex:1;padding:0 10px}.admin-dashboard-invite-form button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#22221f;border:1px solid #22221f;border-radius:3px;padding:0 14px}.admin-dashboard-invite-form button:disabled{opacity:.5;cursor:default}.auth-hosted-actions{flex-wrap:wrap;gap:14px;display:flex}.auth-reset-button{color:#0000008f}@keyframes loginProjectImagePop{0%{opacity:0;transform:translate(-40px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes loginProjectImageFadeOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-24px)scale(.985)}}.auth-page-login .about-page-copy{width:100vw}.auth-page-hero-copy{width:min(var(--about-copy-width), 100%);margin:0 auto;padding:24px 32px 0}.auth-page-hero-copy>.about-page-signup-row{max-width:520px;margin:0 0 .65em;line-height:1.6;animation:.3s both aboutPageStaggerIn}.login-project-gallery{-webkit-user-select:none;user-select:none;width:100vw;margin:clamp(86px,14vh,140px) auto 120px;position:relative;left:50%;transform:translate(-50%)}.login-project-gallery-item{appearance:none;cursor:grab;touch-action:none;opacity:0;background:#d8d7d2;border:0;padding:0;display:block;position:absolute;overflow:hidden;box-shadow:0 1px 5px #00000014}.login-project-gallery-item:active{cursor:grabbing}.login-project-gallery-item:focus-visible{outline-offset:1px;outline:1px solid #ff69b4}.login-project-gallery.is-visible .login-project-gallery-item{animation:1s cubic-bezier(.34,1.56,.64,1) both loginProjectImagePop}.login-project-gallery.has-revealed:not(.is-visible) .login-project-gallery-item{animation:.45s both loginProjectImageFadeOut}.login-project-gallery-item img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}@media (width<=900px){.auth-page-login .about-page-copy{width:100vw}.auth-page-login .about-page-copy .auth-page-hero-copy{width:100%;margin:0;padding:12px 0 0}}@media (prefers-reduced-motion:reduce){.login-project-gallery.is-visible .login-project-gallery-item,.login-project-gallery.has-revealed:not(.is-visible) .login-project-gallery-item{animation-duration:.01ms;animation-delay:0s!important}}.lora-trainer-widget{color:#e9e9eb;z-index:10;pointer-events:auto;transform-origin:0 0;background:#27282d;border:1px solid #51535b;border-radius:12px;width:460px;max-width:calc(100vw - 40px);position:absolute;top:110px;left:max(298px,50vw - 510px);box-shadow:0 10px 32px #0004}.lora-trainer-widget header{cursor:grab;touch-action:none;border-bottom:1px solid #51535b;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.lora-trainer-widget header button{padding:2px 9px;font-size:20px}.lora-trainer-widget header .lora-provider-switch{flex:none}.lora-trainer-widget header .lora-provider-switch button{border:0;border-radius:3px;width:auto;min-width:31px;height:18px;padding:0 6px;font-size:7px}.lora-trainer-widget header .lora-provider-switch .refinement-provider-fal{justify-content:center;align-items:center;gap:4px;display:inline-flex}.lora-trainer-widget header .lora-provider-switch button.is-active{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff14}.lora-provider-notice{color:#d07d68}.lora-provider-notice button{margin-left:4px;color:inherit!important;font-size:inherit!important;background:0 0!important;border:0!important;border-bottom:1px solid!important;border-radius:0!important;padding:0!important}.lora-trainer-body{gap:10px;padding:14px;font-size:12px;display:grid}.lora-trainer-body p,.lora-trainer-body h3{margin:0}.lora-trainer-body label{gap:6px;display:grid}.lora-trainer-widget input,.lora-trainer-widget textarea{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;background:#191a1e;border:1px solid #5a5c64;border-radius:5px;padding:8px}.lora-trainer-widget textarea{resize:vertical}.lora-trainer-widget button{color:inherit;cursor:pointer;font:inherit;background:#383a42;border:1px solid #666872;border-radius:5px;padding:7px 10px}.lora-trainer-widget button:disabled{opacity:.45;cursor:not-allowed}.lora-trainer-widget button[aria-pressed=true]{background:#42563e;border-color:#c5dbaa}.lora-trainer-widget button:focus-visible,.lora-trainer-widget input:focus-visible,.lora-trainer-widget textarea:focus-visible{outline-offset:2px;outline:2px solid #c5dbaa}.lora-review,.lora-result,.lora-summary{gap:10px;display:grid}.lora-trainer-widget .lora-export-button{color:#17211c;background:#c5dbaa;border:1px solid #c5dbaa;border-radius:5px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.lora-trainer-widget .lora-export-button:hover{background:#d5e8c5}.lora-review img{object-fit:contain;background:#18191c;border-radius:6px;width:100%;height:150px}.lora-review textarea{resize:none;height:88px}.lora-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lora-actions span{margin-right:auto}.lora-muted,.lora-trainer-widget small{color:#bfc0c7}.lora-error{color:#ffb6ac;overflow-wrap:anywhere}.lora-id{color:#bfc0c7;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:10px}.theme-light .lora-trainer-widget{color:#1d211f;background:#fff;border-color:#1d211f2e;box-shadow:0 10px 32px #1d211f24}.theme-light .lora-trainer-widget header{border-bottom-color:#1d211f24}.theme-light .lora-trainer-widget header .lora-provider-switch{background:#1d211f0f}.theme-light .lora-trainer-widget header .lora-provider-switch button.is-active{color:#1d211f;background:#1d211f1f;box-shadow:inset 0 0 0 1px #1d211f14}.theme-light .lora-trainer-widget input,.theme-light .lora-trainer-widget textarea{color:#1d211f;background:#fff;border-color:#b9c0bc}.theme-light .lora-trainer-widget button{color:#1d211f;background:#f0f2ef;border-color:#c5cbc7}.theme-light .lora-trainer-widget button:hover:not(:disabled){background:#e4e8e4}.theme-light .lora-trainer-widget .lora-export-button{color:#17211c;background:#dce8d7;border-color:#a8c396}.theme-light .lora-trainer-widget button[aria-pressed=true]{background:#dce8d7;border-color:#8ca27d}.theme-light .lora-trainer-widget button:focus-visible,.theme-light .lora-trainer-widget input:focus-visible,.theme-light .lora-trainer-widget textarea:focus-visible{outline-color:#60794f}.theme-light .lora-review img{background:#eff1ee}.theme-light .lora-muted,.theme-light .lora-trainer-widget small,.theme-light .lora-id{color:#1d211f9e}.theme-light .lora-error{color:#a23328}@media (width<=1100px){.lora-trainer-widget{left:284px}}@media (width<=900px){.lora-trainer-widget{top:96px;left:32px}}@media (width<=620px){.lora-trainer-widget{width:calc(100vw - 48px);top:84px;left:24px}.lora-trainer-widget header{gap:5px;padding:10px}.lora-trainer-widget header>strong{font-size:11px}.lora-trainer-widget header .lora-provider-switch{gap:0}.lora-trainer-widget header .lora-provider-switch button{min-width:0;padding:0 4px;font-size:6px}.lora-trainer-body{gap:8px;padding:10px}.lora-review img{height:110px}.lora-review textarea{height:66px}}@keyframes projectsTextPop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes projectsImagePop{0%{opacity:0;transform:translate(-40px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes widgetShowcaseRise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.projects-page-overlay,.projects-page-overlay *{box-sizing:border-box}.projects-page-overlay{z-index:5000;color:#111110;opacity:1;-webkit-font-smoothing:antialiased;background:#f9f9f7;font-family:Inter,Arial,sans-serif;transition:opacity .35s;position:fixed;inset:0;overflow:hidden}.projects-page-overlay.is-visible{opacity:1}.projects-page-header{color:var(--ink-secondary,#737373)}.projects-page-header .workbench-header-about,.projects-page-header .workbench-header-credits{color:inherit}.projects-page-header-brand{position:relative}.projects-page-header .projects-page-header-brand>.about-page-back-arrow{position:absolute;top:0;left:-24px}.projects-page-header .workbench-header-brand>.workbench-header-about:first-child,.projects-page-header .workbench-header-brand>.workbench-header-about:first-child.is-active{color:#ffbb25}.projects-page-header .workbench-header-brand>.workbench-header-about:first-child:hover{color:#f0f}.projects-page-header .workbench-header-projects span{color:inherit}.projects-page-content{grid-template-columns:minmax(0,1fr) .5px minmax(0,1fr);min-height:0;display:grid;position:absolute;inset:57px 0 0}.projects-list-column{min-width:0;padding:12px calc(22px + 5vw) 30px 3vw;overflow-y:auto}.projects-index,.projects-index ul{margin:0;padding:0;list-style:none}.projects-year-group>ul>li{position:relative}.projects-index-row{letter-spacing:.07em;text-transform:none;width:100%;min-height:29px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding-left:0;font-family:"DIN 2014",DIN2014,Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(10px,.62vw,13px);transition:opacity .14s;animation:.3s both projectsTextPop;display:flex;position:relative}.projects-index:hover .projects-index-row,.projects-index.has-selection .projects-index-row{opacity:.6!important}.projects-index .projects-index-row:hover,.projects-index .projects-index-row.is-selected{opacity:1!important}.projects-index-row h2{font:inherit;margin:0;font-weight:400;position:relative}.projects-index-row--static{cursor:default}.projects-index-row h2:before{content:"";opacity:0;border-top:1px solid;border-right:1px solid;width:5px;height:5px;transition:opacity .14s;position:absolute;top:3px;left:-10px;transform:rotate(45deg)}.projects-index-row .projects-affiliation{color:#0006}.projects-index-row.is-selected h2:before{opacity:1}.projects-index-section-heading{margin:26px 0 8px}.projects-index-section-heading h2{color:#0000007a;letter-spacing:.025em;margin:0;font:12px/1.4 Inter,Arial,sans-serif}.projects-index-section-heading:after{content:"";background:#0000003d;width:28px;height:1px;margin-top:7px;display:block}.widget-showcase{width:min(96%,620px);margin:clamp(28px,7vh,72px) auto 0;animation:.52s cubic-bezier(.22,1,.36,1) both widgetShowcaseRise}.widget-showcase-explainer{grid-template-columns:112px minmax(0,1fr) 112px;align-items:center;gap:8px;min-height:140px;display:grid}.widget-showcase-balloons{align-self:stretch;min-width:0;margin:0;padding:0;list-style:none;position:relative}.widget-showcase-balloons--left{grid-column:1}.widget-showcase-balloons--right{grid-column:3}.widget-showcase:not(.widget-showcase--wide) .widget-showcase-balloons--left{transform:translateX(var(--balloon-nudge,44px))}.widget-showcase:not(.widget-showcase--wide) .widget-showcase-balloons--right{transform:translateX(calc(-1 * var(--balloon-nudge,44px)))}.widget-showcase--street{--balloon-nudge:30px}.widget-showcase--stage{--balloon-nudge:0px}.widget-showcase--refine,.widget-showcase--personal-refine{--balloon-nudge:50px}.widget-showcase--blender-reconstruction .widget-showcase-explainer{min-height:200px}.widget-showcase-explainer .widget-showcase-live{grid-area:1/2;align-self:center}.widget-showcase-balloon{top:var(--callout-top,50%);color:#777;background:#fff;border:1px solid #e8e7e2;border-radius:6px;width:100%;min-width:0;padding:6px 7px;font-size:8px;line-height:1.3;position:absolute;transform:translateY(-50%);box-shadow:0 2px 8px #00000009}.widget-showcase-balloon strong{color:#282827;margin-bottom:2px;font-size:9px;font-weight:500;display:block}.widget-showcase-balloon span{display:block}.widget-showcase-balloons--left .widget-showcase-balloon:after,.widget-showcase-balloons--right .widget-showcase-balloon:after{content:"";background:#fff;border-top:1px solid #e8e7e2;border-right:1px solid #e8e7e2;width:5px;height:5px;position:absolute;top:50%}.widget-showcase-balloons--left .widget-showcase-balloon:after{right:-4px;transform:translateY(-50%)rotate(45deg)}.widget-showcase-balloons--right .widget-showcase-balloon:after{left:-4px;transform:translateY(-50%)rotate(225deg)}.widget-showcase--wide .widget-showcase-explainer{grid-template-columns:112px minmax(0,1fr) 112px;align-items:center;gap:8px}.widget-showcase--wide .widget-showcase-live{zoom:.66;grid-area:1/2}.widget-showcase--wide .widget-showcase-balloons{display:block}.widget-showcase--wide .widget-showcase-balloon{position:absolute;transform:translateY(-50%)}.widget-showcase--wide .widget-showcase-balloons--left{grid-area:1/1}.widget-showcase--wide .widget-showcase-balloons--right{grid-area:1/3}.widget-showcase--upscale{width:min(96%,620px)}.widget-showcase--upscale .widget-showcase-explainer{min-height:0;display:block}.widget-showcase--upscale .widget-showcase-live{zoom:.88;width:100%}.widget-showcase--upscale>p{margin-top:30px}.widget-showcase-live{zoom:.82;pointer-events:auto;justify-content:center;align-items:flex-start;width:100%;min-height:64px;display:flex}.widget-showcase-live button:not(:disabled){cursor:pointer}.widget-showcase-live>*{flex:none;max-width:none!important;position:relative!important;inset:auto!important;transform:none!important}.widget-showcase-live .canvas-port-dot{opacity:1!important;pointer-events:none!important}.widget-showcase-live--stage .stage-panel-body{overflow:hidden}.widget-showcase-live--stage .stage-workspace-frame{height:100%}.showcase-stage-default{aspect-ratio:16/9;background:#f8f8f6;border:1px solid #0000001f;border-radius:7px;flex:none;overflow:hidden;box-shadow:0 8px 24px #0000001f}.showcase-stage-default img{object-fit:cover;width:100%;height:100%;display:block}.showcase-elevation-preview{aspect-ratio:1322/742;background:#fff url(/widget-showcase/elevation-tool-background.png) 50%/cover no-repeat;border:1px solid #0000001f;border-radius:7px;flex:none;width:480px;overflow:hidden;box-shadow:0 8px 24px #0000001f}.showcase-refine-field{color:var(--ink-secondary);gap:4px;font-size:9px;display:grid}.showcase-refine-field select{color:#eee;border:1px solid var(--line-standard);background:#292a29;border-radius:3px;width:100%;min-height:25px;padding:3px 6px;font-size:9px}.widget-showcase>p{color:#000000a8;max-width:510px;margin:48px auto 0;font-size:12px;line-height:1.7}.projects-index-row:hover h2:before{opacity:1}.projects-index-row time{color:#0006;font:inherit;flex:none;position:relative}.projects-divider{background:#d4d3ce;margin-bottom:30px}.projects-gallery-column{min-width:0;padding:14px 3vw 30px 32px;overflow:auto}.projects-list-column,.projects-gallery-column{scrollbar-width:none;-ms-overflow-style:none}.projects-list-column::-webkit-scrollbar{display:none}.projects-gallery-column::-webkit-scrollbar{display:none}.projects-gallery{-webkit-user-select:none;user-select:none;width:100%;min-height:100%;position:relative}.projects-gallery-item{cursor:grab;background:#d8d7d2;animation:1s cubic-bezier(.34,1.56,.64,1) both projectsImagePop;position:absolute;overflow:hidden;box-shadow:0 1px 5px #00000014}.projects-gallery-item:active{cursor:grabbing}.projects-gallery-item img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}@media (width<=760px){.projects-page-content{grid-template-rows:minmax(260px,42vh) .5px minmax(0,1fr);grid-template-columns:1fr;inset:68px 0 0}.projects-divider{margin:0 18px}.projects-list-column{padding:8px 18px}.projects-index-row{min-height:26px;padding-left:52px;font-size:10px}.projects-gallery-column{padding:18px}.widget-showcase{width:min(94%,460px);margin:12px auto}.widget-showcase-explainer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.widget-showcase-explainer .widget-showcase-live{grid-area:1/1/auto/-1}.widget-showcase-balloons{align-content:start;gap:8px;display:grid}.widget-showcase-balloon{position:static;transform:none}.widget-showcase-balloons--left{grid-area:2/1}.widget-showcase-balloons--right{grid-area:2/2}.widget-showcase:not(.widget-showcase--wide) .widget-showcase-balloons{transform:none}.widget-showcase--wide .widget-showcase-explainer{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-showcase--wide .widget-showcase-balloons{grid-template-columns:1fr}.widget-showcase--wide .widget-showcase-balloons--left{grid-column:1}.widget-showcase--wide .widget-showcase-balloons--right{grid-column:2}.widget-showcase-balloon:after{display:none}.widget-showcase-live{zoom:.78}.widget-showcase--upscale .widget-showcase-live{zoom:.72}.widget-showcase>p{margin-top:32px;font-size:12px}}@media (width<=620px){.widget-showcase-live{zoom:.62}}@media (width<=420px){.widget-showcase-live{zoom:.48}}@media (prefers-reduced-motion:reduce){.projects-index-row,.projects-gallery-item,.widget-showcase{animation-duration:.01ms;animation-delay:0s!important}}.plugins-page-overlay{--plugins-list-left:33.333vw}.plugins-page-header{padding:0}.plugins-page-header-left{top:16px;left:var(--plugins-list-left);position:absolute;transform:none}.plugins-page-header .about-page-name,.plugins-page-header .about-page-projects-label{font-size:10px}.plugins-page-body{pointer-events:none;position:absolute;inset:0}.plugins-page-list{top:92px;left:var(--plugins-list-left);width:min(400px, calc(100vw - var(--plugins-list-left) - 24px));pointer-events:auto;margin:0;padding:0;list-style:none;position:absolute}.plugins-page-row{letter-spacing:.07em;text-transform:uppercase;grid-template-columns:1fr 1fr;align-items:center;min-height:24px;font-family:"DIN 2014",DIN2014,Bahnschrift,Arial Narrow,sans-serif;font-size:10px;font-weight:400;transition:opacity .14s;animation:.3s both aboutPageStaggerIn;display:grid;position:relative}.plugins-page-row:before{content:"";opacity:0;border-top:1px solid;border-right:1px solid;width:5px;height:5px;transition:opacity .14s,transform .14s;position:absolute;left:-.8rem;transform:rotate(45deg)}.plugins-page-list:hover .plugins-page-row{opacity:.32}.plugins-page-list .plugins-page-row:hover{opacity:1}.plugins-page-row:hover:before{opacity:1;transform:translate(.2rem)rotate(45deg)}.plugins-page-row span:last-child{color:#0006;text-align:right}@media (width<=760px){.plugins-page-overlay{--plugins-list-left:24px}.plugins-page-list{width:calc(100vw - 48px);top:92px}}.tokens-page-home{cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0}.tokens-page-home:hover{color:#f0f}.tokens-page-home:focus-visible{outline-offset:3px;outline:1px solid}.tokens-page-balance{pointer-events:auto;width:min(584px,100vw - 40px);padding:32px;position:absolute;top:calc(50% - 120px);left:50%;overflow:visible;transform:translate(-50%,-50%)}.tokens-page-balance p{margin:0;line-height:1.6;animation:.3s both aboutPageStaggerIn}.tokens-page-balance p+p{margin-top:.65em}.tokens-page-contact{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #d9d9d9;text-decoration:underline #d9d9d9}.tokens-page-contact:hover{text-decoration-color:#666}.tokens-page-balance p:nth-child(2){animation-delay:70ms}.tokens-page-balance p:nth-child(3){animation-delay:.14s}.tokens-page-balance p:nth-child(4){animation-delay:.21s}.tokens-page-purchase-group{transform:translateY(72px)}.tokens-page-balance .tokens-page-count{align-items:center;gap:5px;font-family:"DIN 2014",Bahnschrift,Arial Narrow,sans-serif;font-size:10px;line-height:1.3;display:flex}.tokens-page-glyph{font-size:.72em}.tokens-page-purchases{margin-top:.55em;animation:.3s both aboutPageStaggerIn}.tokens-page-purchase-list{display:grid}.tokens-page-purchase{color:#0006;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.42rem 0;font-family:"DIN 2014",Bahnschrift,Arial Narrow,sans-serif;font-size:10px;transition:color .14s,opacity .14s;display:flex;position:relative}.tokens-page-purchase-list:hover .tokens-page-purchase{opacity:.3}.tokens-page-purchase-list:hover .tokens-page-purchase:hover{opacity:1;color:#111110}.tokens-page-purchase:before{content:"";opacity:0;border-top:1px solid;border-right:1px solid;width:5px;height:5px;transition:opacity .14s,transform .14s;position:absolute;left:-.8rem;transform:rotate(45deg)}.tokens-page-purchase:hover:before{opacity:1;transform:translate(.2rem)rotate(45deg)}@media (width<=900px){.tokens-page-balance{width:100%;padding:32px 20px 40px}}.interior-elevation-widget{z-index:var(--z-canvas-workflow);box-sizing:border-box;pointer-events:auto;color:#222;background:#fff;border:1px solid #aab0ac;font:11px/1.35 Inter,system-ui,sans-serif;position:absolute;box-shadow:0 15px 38px #0004}.interior-elevation-widget.is-selected{outline:2px solid #75a9ff}.interior-elevation-paper{background:#fff;position:relative;overflow:hidden}.interior-elevation-toolbar{z-index:12;top:auto;bottom:calc(100% + var(--toolbar-gap,8px));box-sizing:border-box;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:0 100%;background:#111212f2;border:1px solid #ffffff1f;border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;width:max-content;padding:5px 7px;display:flex;position:absolute;left:0;box-shadow:0 6px 20px #0004}.interior-elevation-toolbar.is-below{top:calc(100% + var(--toolbar-gap,8px));transform-origin:0 0;bottom:auto}.interior-elevation-widget:not(.is-fullscreen) .interior-elevation-toolbar{transform-origin:0 0;top:8px;bottom:auto;left:8px}.interior-elevation-toolbar strong{white-space:nowrap;flex:none;margin:0 5px 0 2px;font-size:11px}.interior-elevation-toolbar label{color:#c7ceca;white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:9px;display:flex}.interior-elevation-toolbar select,.interior-elevation-toolbar input{box-sizing:border-box;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#303433;border:1px solid #ffffff30;border-radius:4px;min-width:54px;height:24px;padding:2px 5px;font:10px Inter,system-ui,sans-serif}.interior-elevation-toolbar input[type=number]{width:54px}.interior-elevation-toolbar button{color:#e8ece9;cursor:pointer;white-space:nowrap;background:#303433;border:1px solid #ffffff30;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:3px 7px;font:10px Inter,system-ui,sans-serif;display:inline-flex}.interior-elevation-toolbar button:hover,.interior-elevation-toolbar button.is-active{color:#fff;background:#28543a;border-color:#57c87e}.interior-elevation-toolbar button:disabled{opacity:.45;cursor:default}.interior-elevation-material-sample{color:#d7ded9;white-space:nowrap;text-overflow:ellipsis;flex:none;align-items:center;gap:4px;max-width:110px;font-size:9px;display:inline-flex;overflow:hidden}.interior-elevation-material-sample i{background-size:cover;border:1px solid #ffffff50;border-radius:3px;flex:0 0 13px;width:13px;height:13px}.interior-elevation-toolbar button.interior-elevation-icon{width:25px;padding:0}.interior-elevation-drawing{touch-action:none;position:absolute}.interior-elevation-drawing.is-moving{cursor:grab}.interior-elevation-drawing.is-moving:active{cursor:grabbing}.interior-elevation-drawing.is-filling{cursor:crosshair}.interior-elevation-center-guide{z-index:7;pointer-events:none;background:#25b86a;position:absolute;box-shadow:0 0 0 1px #25b86a38,0 0 8px #25b86a8c}.interior-elevation-center-guide.is-vertical{width:1px;top:0;bottom:0;left:50%}.interior-elevation-center-guide.is-horizontal{height:1px;top:50%;left:0;right:0}.interior-elevation-drawing img{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.interior-elevation-region{z-index:1;pointer-events:none;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}.interior-elevation-marker{z-index:4;width:18px;height:18px;transform:translate(-50%,-50%) scale(var(--marker-inverse-scale,1));cursor:pointer;background:#36d56f;border:1px solid #e7ffec;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 2px 7px #0007,inset 0 0 0 1px #0001}.interior-elevation-marker:hover{background:#53e987;box-shadow:0 0 0 4px #36d56f55,0 2px 8px #0006}.interior-elevation-empty{color:#5b625e;text-align:center;place-items:center;padding:70px 20px 20px;font-size:12px;display:grid;position:absolute;inset:0}.interior-elevation-notice{z-index:6;color:#fff;background:#333c;border-radius:4px;max-width:50%;padding:5px 8px;position:absolute;bottom:32px;right:8px}.interior-elevation-regions{z-index:5;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;transform-origin:0 100%;background:#1d211fee;border-radius:5px;gap:3px;padding:4px;display:grid;position:absolute;overflow:auto}.interior-elevation-regions::-webkit-scrollbar{display:none}.interior-elevation-regions>div{align-items:center;gap:4px;min-width:0;display:flex}.interior-elevation-regions>div.is-selected{background:#5bbe7e40;border-radius:4px;box-shadow:0 0 0 1px #5bbe7eb3}.interior-elevation-region-swatch{background-size:cover;border-radius:3px;flex:0 0 15px;height:15px}.interior-elevation-regions button{color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#ffffff1a;border-radius:3px;min-width:0;padding:3px 5px;font:10px Inter,system-ui,sans-serif;overflow:hidden}.interior-elevation-regions button:first-of-type{text-align:left;flex:1}.interior-elevation-sheet-info{z-index:5;color:#424a45;text-overflow:ellipsis;white-space:nowrap;background:#fffef8e8;padding:5px 8px;font-size:9px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.interior-elevation-resize{z-index:10;opacity:0;cursor:pointer;touch-action:none;background:#fff;border:1px solid #4f8be0;border-radius:3px;width:17px;height:17px;padding:0;position:absolute;transform:translate(-50%,-50%)}.interior-elevation-widget:hover .interior-elevation-resize,.interior-elevation-widget.is-selected .interior-elevation-resize{opacity:1}.interior-elevation-resize-nw{cursor:nwse-resize;top:0;left:0}.interior-elevation-resize-ne{cursor:nesw-resize;top:0;left:100%}.interior-elevation-resize-se{cursor:nwse-resize;top:100%;left:100%}.interior-elevation-resize-sw{cursor:nesw-resize;top:100%;left:0}.interior-elevation-widget.is-fullscreen{z-index:calc(var(--z-canvas-workspace) + 1);background:#252827;border:0;place-items:center;display:grid;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important;transform:none!important}.interior-elevation-widget.is-fullscreen .interior-elevation-paper{box-shadow:0 18px 60px #0008}.interior-elevation-widget.is-fullscreen .interior-elevation-toolbar{top:8px;bottom:auto;left:50%;transform:translate(-50%)}.theme-light .interior-elevation-widget{color:#1d211f;background:#f9f9f7;border-color:#1d211f33;box-shadow:0 15px 38px #1d211f2e}.theme-light .interior-elevation-widget.is-fullscreen{background:#f0f1ee}.theme-light .interior-elevation-toolbar{color:#1d211f;background:#f9f9f7f7;border-color:#1d211f29;box-shadow:0 6px 20px #1d211f29}.theme-light .interior-elevation-toolbar label{color:#5b625e}.theme-light .interior-elevation-toolbar select,.theme-light .interior-elevation-toolbar input{color:#1d211f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#1d211f33}.theme-light .interior-elevation-toolbar button{color:#343a36;background:#eeefec;border-color:#1d211f29}.theme-light .interior-elevation-toolbar button:hover,.theme-light .interior-elevation-toolbar button.is-active{color:#18482a;background:#d9f3e1;border-color:#63a77b}.theme-light .interior-elevation-notice{color:#1d211f;background:#f9f9f7f5;box-shadow:0 2px 10px #1d211f29}.theme-light .interior-elevation-regions{background:#f9f9f7f5;box-shadow:0 2px 10px #1d211f29}.theme-light .interior-elevation-regions button{color:#343a36;background:#eeefec;border:1px solid #1d211f1f}.theme-light .interior-elevation-regions button:hover{background:#e3e6e2}.theme-light .interior-elevation-regions>div.is-selected{background:#459a5e26;box-shadow:0 0 0 1px #459a5ea6}.theme-light .interior-elevation-sheet-info{color:#424a45;background:#ffffffe6}:is(.stage-panel:has(>.interior-elevation-widget.is-fullscreen)>:not(.interior-elevation-widget.is-fullscreen),.stage-panel:has(>.interior-elevation-widget.is-fullscreen)>:not(.interior-elevation-widget.is-fullscreen) *){visibility:hidden!important;pointer-events:none!important}body:has(.interior-elevation-widget.is-fullscreen) .material-overlay .material-marker{display:none}.interior-elevation-opacity{align-items:center;gap:3px;font-size:10px;display:flex}.interior-elevation-opacity input{width:56px}.interior-elevation-front-layer{z-index:2;pointer-events:none;position:absolute;inset:0}@media (width<=620px){.interior-elevation-toolbar{max-height:50vh}}.cad-canvas-picker{z-index:1000;color:#e5ebe8;background:#222826;border:1px solid #56635c;border-radius:12px;width:min(350px,100vw - 24px);max-height:calc(100vh - 100px);padding:16px;font-size:12px;position:fixed;top:72px;right:18px;overflow:auto;box-shadow:0 12px 35px #0005}.cad-canvas-picker header{justify-content:space-between;align-items:center;display:flex}.cad-canvas-picker header button{font-size:20px}.cad-canvas-picker button,.cad-mcp-connection button{cursor:pointer;color:inherit;background:#36473d;border:1px solid #68796e;border-radius:5px;padding:7px 10px}.cad-canvas-capture-list{gap:6px;max-height:240px;display:grid;overflow:auto}.cad-canvas-capture-list button{text-align:left;justify-content:space-between;gap:8px;display:flex}.cad-canvas-capture-list small{opacity:.75}.cad-mcp-connection{gap:10px;padding:12px 0;font-size:12px;display:grid}.cad-mcp-connection p{margin:0;line-height:1.5}.cad-mcp-connection label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cad-mcp-connection input[type=password]{width:100%}@media (width<=620px){.cad-canvas-picker{top:80px;right:12px}}.cad-canvas-message{z-index:900;color:#e0f1e7;background:#26342c;border-radius:8px;max-width:calc(100vw - 200px);padding:10px 14px;font-size:12px;position:fixed;bottom:24px;left:90px}.cad-canvas-message button{color:#b3e3c8;cursor:pointer;background:0 0;border:0;margin-left:10px;text-decoration:underline}.cad-capture-backdrop{z-index:1800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000008c;place-items:center;padding:20px;font-family:Inter,system-ui,sans-serif;display:grid;position:fixed;inset:0}.cad-capture-workspace{color:#f5f5f5;background:#171818;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;width:min(1180px,100%);height:min(790px,100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px #00000080}.cad-capture-header{background:#1e1f1f;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 16px;display:flex}.cad-capture-header>div{gap:3px;display:grid}.cad-capture-header strong{font-size:13px}.cad-capture-header span{color:#aaa;font-size:10px}.cad-capture-close{color:#fff;cursor:pointer;background:#303232;border:0;border-radius:5px;width:28px;height:28px;font-size:20px}.cad-capture-body{flex:1;grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid}.cad-capture-sidebar{background:#202121;border-right:1px solid #ffffff1f;flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.cad-capture-sidebar>button{color:#fff;cursor:pointer;background:#080909;border:1px solid #fff3;border-radius:6px;min-height:34px}.cad-capture-sidebar>button:disabled{opacity:.5}.cad-capture-sidebar p{color:#b8b8b8;margin:0;font-size:11px;line-height:1.45}.cad-capture-sidebar h2{color:#aaa;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 0;font-size:10px}.cad-capture-pairing{background:#ffbb2517;border:1px solid #ffbb2573;border-radius:6px;gap:4px;padding:10px;display:grid}.cad-capture-pairing small{color:#c7c7c7;font-size:10px}.cad-capture-pairing strong{letter-spacing:.16em;font-size:22px}.cad-capture-token{background:#282a2a;border:1px solid #fff3;border-radius:6px;gap:6px;padding:9px;display:grid}.cad-capture-token small{color:#c7c7c7;font-size:9px}.cad-capture-token input{color:#fff;background:#151616;border:1px solid #596060;border-radius:4px;width:100%;min-width:0;padding:5px;font:9px monospace}.cad-capture-token button{color:#fff;cursor:pointer;background:#444;border:0;border-radius:4px;padding:5px}.cad-capture-list{align-content:start;gap:6px;display:grid;overflow:auto}.cad-capture-list button{color:#fff;text-align:left;cursor:pointer;background:#2b2d2d;border:1px solid #ffffff1f;border-radius:6px;gap:4px;width:100%;min-height:48px;padding:8px;display:grid}.cad-capture-list button.is-active{border-color:#ffbb25}.cad-capture-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cad-capture-list span{color:#a5a5a5;font-size:9px}.cad-capture-content{background-color:#1e1e1e;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:48px 48px;min-width:0;min-height:0;overflow:auto}.cad-capture-empty{text-align:center;place-content:center;gap:12px;width:min(420px,100% - 36px);height:100%;margin:auto;display:grid}.cad-capture-empty strong{font-size:15px}.cad-capture-empty span{color:#bdbdbd;font-size:11px;line-height:1.5}.cad-capture-message{color:#d7d7d7;background:#282929;border-top:1px solid #ffffff1f;padding:8px 16px;font-size:10px}@media (width<=620px){.cad-capture-backdrop{padding:0}.cad-capture-workspace{border:0;border-radius:0;width:100%;height:100dvh}.cad-capture-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.cad-capture-sidebar{border-bottom:1px solid #ffffff1f;border-right:0;gap:7px;max-height:190px;padding:9px}.cad-capture-sidebar p{display:none}.cad-capture-list{display:flex;overflow-x:auto}.cad-capture-list button{min-width:140px}.cad-capture-pairing{z-index:2;background:#292a2a;position:absolute;top:53px;right:8px}}.cad-connection-approval{color:#eee;box-sizing:border-box;background:#222428;border:1px solid #444;border-radius:16px;width:min(480px,100vw - 48px);margin:auto;padding:28px;font:15px/1.5 sans-serif}.cad-connection-approval h1{font-size:22px}.cad-connection-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.cad-connection-actions button{color:#fff;cursor:pointer;background:#34373c;border:1px solid #555;border-radius:8px;padding:10px 16px}.cad-connection-actions button:disabled{opacity:.6;cursor:wait}.cad-annotation-backdrop{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#050708c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cad-annotation-widget{color:#e7ecec;background:#1c2224;border:1px solid #3c4649;border-radius:14px;flex-direction:column;width:min(1480px,100%);height:min(900px,100%);min-height:420px;font:12px/1.4 Inter,Arial,sans-serif;display:flex;overflow:hidden;box-shadow:0 32px 90px #0009,inset 0 1px #ffffff12}.cad-annotation-widget.is-embedded{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0}.cad-annotation-widget button{color:#cad4d4;min-height:26px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.cad-annotation-widget button:hover:not(:disabled){color:#fff;background:#ffffff19}.cad-annotation-widget button:focus-visible,.cad-annotation-widget textarea:focus-visible{outline-offset:2px;outline:2px solid #8dcebd}.cad-annotation-widget button:disabled{opacity:.4;cursor:default}.cad-annotation-header{border-bottom:1px solid #ffffff19;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:7px 14px;display:flex}.cad-annotation-title,.cad-annotation-header-actions{align-items:center;gap:10px;min-width:0;display:flex}.cad-annotation-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cad-annotation-eyebrow{color:#9fb1af;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700}.cad-annotation-layout{color:#a4b8b7;white-space:nowrap;border:1px solid #ffffff25;border-radius:4px;padding:2px 6px}.cad-annotation-status{text-transform:capitalize;background:#58616a;border-radius:12px;padding:3px 7px;font-size:10px;font-weight:700}.cad-annotation-status.is-sent,.cad-annotation-status.is-received{background:#225e50}.cad-annotation-status.is-failed{background:#8c3b36}.cad-annotation-toolbar{background:#252c2e;border-bottom:1px solid #ffffff18;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.cad-annotation-tool-group{border-right:1px solid #ffffff25;flex-wrap:wrap;align-items:center;gap:2px;padding-right:8px;display:flex}.cad-annotation-toolbar .is-active{color:#eafff7;background:#3f655b;border-color:#529985}.cad-annotation-widget .cad-annotation-primary{color:#0c2821;background:#a5ddc7;font-weight:700}.cad-annotation-widget .cad-annotation-primary:hover:not(:disabled){color:#09251e;background:#c1f4df}.cad-annotation-toolbar>.cad-annotation-primary{margin-left:auto}.cad-annotation-zoom>span{color:#adbbba;text-align:center;min-width:38px}.cad-annotation-body{flex:1;grid-template-columns:minmax(0,1fr) 270px;min-height:0;display:grid}.cad-annotation-image-viewport{background-color:#131819;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:22px 22px;align-items:center;min-width:0;min-height:0;padding:20px;display:flex;overflow:auto}.cad-annotation-zoom-layer{flex:none;min-width:0;margin:auto}.cad-annotation-image-frame{background:#fff;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 36px #0008,0 0 0 1px #ffffff39}.cad-annotation-image-frame img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.cad-annotation-svg{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.cad-annotation-svg.cad-tool-select{cursor:default}.cad-annotation-mark{color:#f18542;fill:none;stroke:currentColor;stroke-width:3px;vector-effect:non-scaling-stroke;cursor:pointer}.cad-annotation-mark.is-selected{color:#43e0be;stroke-width:4px}.cad-annotation-mark.is-preview{opacity:.7;pointer-events:none}.cad-annotation-mark>circle,.cad-annotation-mark>rect,.cad-annotation-mark>polyline,.cad-annotation-mark>line{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.cad-annotation-mark>rect{fill:#f1854214}.cad-annotation-mark.is-selected>rect{fill:#43e0be14}.cad-annotation-pin circle{fill:#f18542;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.cad-annotation-pin text{fill:#111;stroke:none;pointer-events:none;font-weight:800}#cad-arrowhead path{fill:#f18542}.cad-annotation-comments{background:#22292b;border-left:1px solid #ffffff1e;min-width:0;overflow:auto}.cad-annotation-comments-head{border-bottom:1px solid #ffffff18;justify-content:space-between;padding:13px;display:flex}.cad-annotation-comments-head span{color:#9bafad}.cad-annotation-comments ol,.cad-annotation-preview-details ol{margin:0;padding:0;list-style:none}.cad-annotation-comments li{cursor:pointer;border-bottom:1px solid #ffffff13;align-items:flex-start;gap:8px;padding:10px 8px;display:flex}.cad-annotation-comments li.is-selected{background:#42665b5c}.cad-annotation-list-number{color:#17201c;background:#f18542;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-weight:800;display:grid}.cad-annotation-comments li.is-selected .cad-annotation-list-number{background:#43e0be}.cad-annotation-list-content{flex:1;min-width:0}.cad-annotation-list-content small{color:#9aaca9;text-transform:capitalize;display:block}.cad-annotation-list-content textarea{resize:vertical;color:#eaf2ef;width:100%;min-height:45px;font:inherit;box-sizing:border-box;background:#171d1e;border:1px solid #56615e;border-radius:5px;margin-top:4px;padding:6px;display:block}.cad-annotation-empty{color:#9bafad;margin:16px}.cad-annotation-footer{color:#9caaa8;border-top:1px solid #ffffff19;justify-content:space-between;gap:12px;padding:8px 14px;font-size:10px;display:flex}.cad-annotation-preview-heading{border-bottom:1px solid #ffffff19;align-items:center;gap:12px;padding:8px 12px;display:flex}.cad-annotation-preview-body{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.cad-annotation-preview-image{background:#131819;justify-content:center;align-items:center;min-width:0;padding:20px;display:flex;overflow:auto}.cad-annotation-preview-details{border-left:1px solid #ffffff1e;padding:14px;overflow:auto}.cad-annotation-preview-details h3{margin:0 0 14px;font-size:14px}.cad-annotation-preview-details dl{grid-template-columns:88px 1fr;gap:8px;margin:0 0 14px;display:grid}.cad-annotation-preview-details dt{color:#92a6a2}.cad-annotation-preview-details dd{overflow-wrap:anywhere;margin:0}.cad-annotation-preview-details li{border-top:1px solid #ffffff16;gap:3px;padding:7px 0;display:grid}.cad-annotation-preview-details li span{color:#b3c1bf;overflow-wrap:anywhere}.cad-annotation-send{width:100%;margin-top:14px}.cad-annotation-error{color:#ffb4aa}@media (width>=621px) and (width<=850px){.cad-annotation-backdrop{padding:10px}.cad-annotation-widget{width:100%;height:100%;min-height:0}.cad-annotation-toolbar{gap:4px;padding:6px}.cad-annotation-tool-group{padding-right:4px}.cad-annotation-toolbar button{padding:4px 5px}.cad-annotation-body{grid-template-columns:minmax(0,1fr) 210px}.cad-annotation-preview-body{grid-template-columns:minmax(0,1fr) 235px}.cad-annotation-image-viewport,.cad-annotation-preview-image{padding:10px}.cad-annotation-comments li{gap:5px;padding:7px 5px}.cad-annotation-footer{font-size:9px}}@media (width<=620px){.cad-annotation-backdrop{padding:0}.cad-annotation-widget{border:0;border-radius:0;width:100%;height:100%;min-height:0}.cad-annotation-header{min-height:44px}.cad-annotation-layout{display:none}.cad-annotation-toolbar{gap:4px;padding:5px}.cad-annotation-tool-group{padding-right:3px}.cad-annotation-toolbar button{padding:4px 5px}.cad-annotation-toolbar .cad-annotation-tool-group button span{display:none}.cad-annotation-toolbar>.cad-annotation-primary{margin-left:0}.cad-annotation-body,.cad-annotation-preview-body{flex-direction:column;display:flex;overflow:auto}.cad-annotation-image-viewport{flex:none;min-height:220px;max-height:48vh;padding:10px}.cad-annotation-comments{border-top:1px solid #ffffff1e;border-left:0;flex:1}.cad-annotation-preview-image{flex:none;padding:10px}.cad-annotation-preview-details{border-top:1px solid #ffffff1e;border-left:0}.cad-annotation-footer{font-size:9px}.cad-annotation-footer span:last-child{display:none}}.cad-capture-sheet.canvas-layer-image-widget{box-sizing:border-box;touch-action:none;min-width:240px;max-width:none;color:var(--ink-primary,#fff);border:1px solid var(--line-standard,#ffffff2e);border-radius:var(--radius-md,8px);background:var(--off-black,#1f1f1f);cursor:grab;flex-direction:column;padding:0;font:11px/1.4 Inter,Arial,sans-serif;display:flex;overflow:visible;box-shadow:0 12px 28px #0003}.cad-capture-sheet.is-selected{outline-offset:0;z-index:calc(var(--z-canvas-image,10) + 5);outline:1px solid #65a7ff}.cad-capture-sheet button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.cad-capture-sheet button:hover:not(:disabled){background:var(--line-soft,#ffffff19)}.cad-capture-sheet button:disabled{opacity:.4;cursor:default}.cad-capture-sheet button:focus-visible,.cad-capture-sheet textarea:focus-visible,.cad-capture-sheet .cad-annotation-mark:focus-visible{outline-offset:2px;outline:2px solid #36d56f}.cad-capture-sheet .cad-capture-sheet-header{min-height:28px;color:var(--ink-primary,#fff);background:var(--off-black,#1f1f1f);border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:4px 7px 4px 9px;display:flex}.cad-capture-sheet-heading{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cad-capture-sheet-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:400;overflow:hidden}.cad-capture-sheet-status{color:var(--ink-tertiary,#aaa);white-space:nowrap;flex:none;margin-left:auto;font-size:9px}.cad-capture-sheet-status.is-failed,.cad-capture-sheet-status.is-error,.cad-capture-sheet-status.is-save-failed,.cad-capture-sheet-status.is-conflict{color:var(--mask-danger,#ff746d)}.cad-capture-sheet .cad-capture-sheet-header button{width:20px;height:20px;color:var(--ink-secondary,#ddd);flex:0 0 20px;place-items:center;padding:2px;display:grid}.cad-capture-sheet-image{background:var(--bench-inset,#151515);cursor:default;position:relative;overflow:visible}.cad-capture-sheet .cad-annotation-image-frame{width:100%;box-shadow:none}.cad-capture-sheet .cad-annotation-image-frame img{aspect-ratio:auto;object-fit:fill;width:100%;height:100%;display:block}.cad-capture-sheet .cad-annotation-svg{pointer-events:auto}.cad-capture-sheet .cad-annotation-mark{stroke-width:2px}.cad-capture-sheet .cad-annotation-pin circle{fill:#36d56f;stroke:none;filter:drop-shadow(0 1px 2px #0004)}.cad-capture-sheet .cad-annotation-pin text{fill:#fff;stroke:none;font-family:system-ui,sans-serif;font-weight:600}.cad-capture-sheet .cad-annotation-mark:hover .cad-annotation-pin circle{fill:#45df7d}.cad-capture-sheet .cad-sketch-ink{stroke:none}.cad-capture-pin-hint{max-width:90%;color:var(--ink-primary,#fff);border:1px solid var(--line-standard,#ffffff2e);background:var(--bench-elevated,#2a2a2a);white-space:nowrap;pointer-events:none;border-radius:4px;padding:5px 8px;font-size:10px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.cad-capture-sheet-footer{min-height:28px;color:var(--ink-secondary,#ddd);background:var(--off-black,#1f1f1f);border-radius:0 0 7px 7px;justify-content:space-between;align-items:center;gap:4px;padding:2px 6px;font-size:9px;display:flex}.cad-capture-sheet-actions,.cad-capture-history-actions{align-items:center;gap:2px;display:flex}.cad-capture-sheet-actions button{min-height:24px;padding:3px 5px}.cad-capture-sheet-actions button[aria-pressed=true]{color:var(--ink-primary,#fff);border-color:var(--line-emphasis,#ffffff57);background:var(--line-soft,#ffffff19)}.cad-capture-note-popover{z-index:20;border:1px solid var(--line-standard,#ffffff2e);border-radius:var(--radius-sm,6px);width:min(260px,100% - 16px);color:var(--ink-primary,#fff);background:var(--bench-elevated,#2a2a2a);cursor:default;touch-action:auto;padding:10px;position:absolute;box-shadow:0 8px 24px #0004}.cad-capture-note-popover label{color:var(--ink-secondary,#ddd);margin-bottom:7px;font-size:10px;display:block}.cad-capture-note-popover textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:66px;color:var(--ink-primary,#fff);border:1px solid var(--line-standard,#ffffff2e);background:var(--bench-inset,#151515);-webkit-user-select:text;user-select:text;border-radius:4px;padding:7px;font:11px/1.5 Inter,Arial,sans-serif;display:block}.cad-capture-note-popover textarea::placeholder{color:var(--ink-muted,#888)}.cad-capture-note-popover-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;display:flex}.cad-capture-note-popover-actions .cad-capture-note-delete{color:var(--ink-tertiary,#aaa);margin-right:auto}.cad-capture-note-popover-actions .cad-capture-comment-add{min-width:44px;color:var(--off-black,#1f1f1f);background:var(--ink-primary,#fff)}.cad-capture-note-popover-actions .cad-capture-comment-add:hover{opacity:.85;background:var(--ink-primary,#fff)}.cad-capture-note-status{color:var(--ink-tertiary,#aaa);text-transform:capitalize;margin-top:6px;font-size:9px;display:block}.cad-capture-save-error{color:var(--ink-primary,#fff);border-top:1px solid var(--line-standard,#ffffff2e);background:var(--bench-elevated,#2a2a2a);cursor:default;touch-action:auto;padding:8px 10px;font-size:10px}.cad-capture-save-error p{overflow-wrap:anywhere;margin:0 0 4px}.cad-capture-save-error p:last-child{margin-bottom:0}.cad-capture-save-error button{border-color:var(--line-standard,#ffffff2e);margin-top:3px}.cad-capture-sheet .cad-capture-sheet-resize{z-index:30;visibility:hidden;touch-action:none;background:#fff;border:1px solid #65a7ff;border-radius:0;width:10px;height:10px;padding:0;position:absolute}.cad-capture-sheet.is-selected .cad-capture-sheet-resize,.cad-capture-sheet .cad-capture-sheet-resize:focus-visible{visibility:visible}@media (width<=620px){.cad-capture-note-popover textarea{font-size:14px}}.MorphBar_bar{background:linear-gradient(180deg, var(--bar-from) 0%, var(--bar-to) 100%);height:84px;box-shadow:inset 0 1px 0 var(--bar-sheen), 0 0 0 .5px var(--bar-edge), 0 1px 2px rgba(0, 0, 0, calc(.05 * var(--bar-lift,1))), 0 5px 12px rgba(0, 0, 0, calc(.09 * var(--bar-lift,1))), 0 9px 20px rgba(0, 0, 0, calc(.06 * var(--bar-lift,1)));--ease-settle:cubic-bezier(.22, .9, .16, 1);transform-origin:var(--fold-origin,center);transition:width .52s var(--ease-settle), height .52s var(--ease-settle), border-radius .44s var(--ease-settle), translate .54s var(--ease-settle), scale .54s var(--ease-settle), transform .54s var(--ease-settle), transform-origin .54s var(--ease-settle);border-radius:42px;position:relative;overflow:hidden}.MorphBar_bar.MorphBar_collapsed{clip-path:none;cursor:pointer;width:84px;min-width:0;overflow:hidden;scale:.667}.MorphBar_bar.MorphBar_vertical.MorphBar_collapsed{width:66px;height:66px;scale:.848}.MorphBar_bar.MorphBar_collapsed .MorphBar_panel,.MorphBar_bar.MorphBar_collapsed .MorphBar_collapsedContent{pointer-events:none}.MorphBar_bar.MorphBar_collapsed .MorphBar_panel{filter:blur(9px);transition:opacity .3s ease-out,filter .26s ease-out,transform .3s ease-out;transform:scale(.94)}.MorphBar_expandHit{z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;inset:0}.MorphBar_collapsedContent{z-index:2;opacity:0;filter:blur(6px);pointer-events:none;justify-content:center;align-items:flex-start;padding-top:7px;transition:opacity .2s ease-out,filter .2s ease-out;display:flex;position:absolute;inset:0}.MorphBar_collapsedContent[data-shown]{opacity:1;filter:blur();transition:opacity .14s ease-in, filter .32s var(--ease-smooth)}.MorphBar_clip{position:absolute;inset:0}.MorphBar_panel{width:max-content;transition:opacity .26s var(--ease-smooth), filter .34s var(--ease-smooth), transform .52s var(--ease-settle);opacity:0;filter:blur(8px);pointer-events:none;align-items:flex-end;gap:.125rem;padding:0 2rem;display:flex;position:absolute;inset:0;transform:scale(.86)}.MorphBar_panel[data-active]{opacity:1;filter:blur();pointer-events:auto;transition-delay:60ms,60ms,0s;transform:scale(1)}.MorphBar_vertical{border-radius:33px;width:66px;height:auto;overflow:visible}.MorphBar_vertical[data-side=left] .MorphBar_clip,.MorphBar_vertical[data-side=left] .MorphBar_collapsedContent{clip-path:inset(0 -160px 0 0)}.MorphBar_vertical[data-side=right] .MorphBar_clip,.MorphBar_vertical[data-side=right] .MorphBar_collapsedContent{clip-path:inset(0 0 0 -160px)}.MorphBar_vertical .MorphBar_panel{flex-direction:column;justify-content:flex-start;align-items:center;width:66px;height:max-content;padding:1.25rem 0}.MorphBar_centered{align-items:center;gap:.5rem}.BarSlider_field{width:var(--field-w,148px);flex-direction:column;flex:none;gap:.375rem;display:flex}.BarSlider_head{letter-spacing:-.003rem;justify-content:space-between;align-items:baseline;font-size:.6875rem;font-weight:500;display:flex}.BarSlider_label{color:var(--ink-faint)}.BarSlider_value{color:var(--ink);font-variant-numeric:tabular-nums}.BarSlider_track{cursor:pointer;touch-action:none;align-items:center;height:16px;display:flex;position:relative}.BarSlider_groove{background:var(--sunk);border-radius:6px;position:absolute;inset:2px 0;overflow:hidden}.BarSlider_track:before{content:"";position:absolute;inset:-10px -4px}.BarSlider_checker{background:repeating-conic-gradient(#0000001a 0% 25%,#0000 0% 50%) 50%/8px 8px;position:absolute;inset:0}.BarSlider_fill{transition:width .34s var(--ease-smooth);border-radius:6px;position:absolute;top:0;bottom:0;left:0}.BarSlider_track[data-dragging=true] .BarSlider_fill{transition:none}.BarSlider_knob{background:var(--raised);width:16px;height:16px;transition:left .34s var(--ease-smooth), transform .16s var(--ease-smooth);pointer-events:none;border-radius:50%;position:absolute;top:50%;translate:-50% -50%;box-shadow:0 0 0 .5px #00000029,0 1px 4px #00000038}.BarSlider_track:hover .BarSlider_knob,.BarSlider_track[data-dragging=true] .BarSlider_knob{transform:scale(1.14)}.BarSlider_track[data-dragging=true] .BarSlider_knob{transition:transform .16s var(--ease-smooth)}.BarSlider_fieldVertical{align-items:center;gap:.5rem;width:auto}.BarSlider_fieldVertical .BarSlider_head{flex-direction:column;align-items:center;gap:2px}.BarSlider_trackVertical{width:16px;height:120px}.BarSlider_trackVertical:before{inset:-4px -10px}.BarSlider_trackVertical .BarSlider_groove{inset:0 2px}.BarSlider_trackVertical .BarSlider_fill{width:auto;transition:height .34s var(--ease-smooth);inset:auto 0 0}.BarSlider_trackVertical[data-dragging=true] .BarSlider_fill{transition:none}.BarSlider_trackVertical .BarSlider_knob{transition:bottom .34s var(--ease-smooth), transform .16s var(--ease-smooth);top:auto;left:50%;translate:-50% 50%}.BarSlider_trackVertical[data-dragging=true] .BarSlider_knob{transition:transform .16s var(--ease-smooth)}.Toolbar_row{align-items:center;gap:.5rem;height:100%;display:flex}.Toolbar_seated{flex:none;align-items:center;height:100%;padding-bottom:0;display:flex}.Toolbar_round{width:36px;height:36px;color:var(--ink-soft);transition:background-color .16s var(--ease-smooth), color .16s var(--ease-smooth), transform .14s var(--ease-smooth), opacity .2s var(--ease-smooth);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.Toolbar_round:active:not(:disabled){transform:scale(.9)}.Toolbar_round:disabled{opacity:.28}.Toolbar_divider{background:var(--hairline);flex:none;align-self:center;width:1px;height:22px;margin:0 .625rem}.Toolbar_tool{width:34px;transition:transform .38s var(--ease-snappy), filter .38s var(--ease-snappy);filter:drop-shadow(0 1px 1px #0000001f);flex:none;margin-bottom:-20px;display:block;position:relative;transform:translateY(6px)}.Toolbar_tool[data-active]{filter:drop-shadow(0 4px 6px #0000002e);transform:translateY(-12px)}.Toolbar_wheel{background:conic-gradient(#ff383c,#ff8d28,#fc0,#34c759,#00c3d0,#08f,#6155f5,#d6336c,#ff383c);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative;box-shadow:0 0 0 .5px #0000001f,inset 0 0 0 1px #ffffff80}.Toolbar_wheelInk{width:13px;height:13px;box-shadow:0 0 0 3px var(--bar-from), 0 0 0 3.5px var(--hairline);transition:background-color .24s var(--ease-smooth);border-radius:50%}.Toolbar_brushDot{transition:width .26s var(--ease-smooth), height .26s var(--ease-smooth), background-color .24s var(--ease-smooth), opacity .24s var(--ease-smooth);border-radius:50%}.Toolbar_row[data-open-end]{padding-right:.75rem}.Toolbar_vertical .Toolbar_row[data-open-end]{padding-right:.5rem}.Toolbar_vertical .Toolbar_row.Toolbar_inkRow{padding-bottom:.75rem}.Toolbar_swatches{flex:none;align-items:center;gap:.3125rem;display:flex}.Toolbar_chip{width:26px;height:26px;transition:transform .2s var(--ease-smooth), box-shadow .2s var(--ease-smooth);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.Toolbar_chip[data-active]{transform:scale(1.08)translateY(-1px);box-shadow:inset 0 0 0 1px #00000024,0 3px 8px #0000003d}.Toolbar_tick{opacity:0;width:16px;height:16px;transition:opacity .14s ease-out, transform .24s var(--ease-snappy);pointer-events:none;transform:scale(.5)}.Toolbar_chip[data-active] .Toolbar_tick{opacity:1;transform:scale(1)}.Toolbar_custom{cursor:pointer;width:26px;height:26px;transition:transform .22s var(--ease-snappy);border-radius:8px;flex:none;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.Toolbar_custom span{box-shadow:inset 0 0 0 4px var(--bar-from);background-image:conic-gradient(#ff383c,#fc0,#34c759,#08f,#6155f5,#ff383c);border-radius:8px;position:absolute;inset:0}@media (pointer:coarse){.Toolbar_round{width:42px;height:42px}.Toolbar_tool{width:38px}.Toolbar_chip,.Toolbar_custom{width:30px;height:30px}}.Toolbar_preview{border-radius:8px;flex:none;width:26px;height:26px;transition:background-color .12s linear;box-shadow:inset 0 0 0 1px #00000024,0 1px 3px #00000029}.Toolbar_row>.Toolbar_round:first-child,.Toolbar_seated:first-child{margin-left:-7px}.Toolbar_row>.Toolbar_round:last-child,.Toolbar_seated:last-child{margin-right:-7px}.Toolbar_vertical .Toolbar_row>.Toolbar_round:first-child,.Toolbar_vertical .Toolbar_seated:first-child,.Toolbar_vertical .Toolbar_row>.Toolbar_round:last-child,.Toolbar_vertical .Toolbar_seated:last-child{margin-left:0;margin-right:0}.Toolbar_peek{pointer-events:none;filter:drop-shadow(0 1px 2px #00000029);display:block}.Toolbar_vertical .Toolbar_peek{transform-origin:50%;width:max-content;position:absolute;top:50%;left:50%}.Toolbar_vertical .Toolbar_peek svg{width:33px;height:auto}.Toolbar_left .Toolbar_peek{filter:drop-shadow(1px 0 2px #00000029);transform:translate(-50%,-50%)rotate(90deg)translateY(21%)}.Toolbar_right .Toolbar_peek{filter:drop-shadow(-1px 0 2px #00000029);transform:translate(-50%,-50%)rotate(-90deg)translateY(21%)}.Toolbar_vertical .Toolbar_tool,.Toolbar_vertical .Toolbar_tool:hover,.Toolbar_vertical .Toolbar_tool[data-active]{filter:none;justify-content:center;align-items:center;width:34px;height:34px;margin:0;display:flex;overflow:visible;transform:none}.Toolbar_vertical .Toolbar_tool svg{transform-origin:50%;transition:transform .38s var(--ease-snappy), filter .38s var(--ease-snappy)}.Toolbar_left .Toolbar_tool svg{filter:drop-shadow(1px 0 1px #0000001f);transform:rotate(90deg)translateY(30px)}.Toolbar_left .Toolbar_tool[data-active] svg{filter:drop-shadow(4px 0 6px #0000002e);transform:rotate(90deg)translateY(14px)}.Toolbar_right .Toolbar_tool svg{filter:drop-shadow(-1px 0 1px #0000001f);transform:rotate(-90deg)translateY(30px)}.Toolbar_right .Toolbar_tool[data-active] svg{filter:drop-shadow(-4px 0 6px #0000002e);transform:rotate(-90deg)translateY(14px)}.Toolbar_vertical .Toolbar_divider{width:22px;height:1px;margin:.375rem 0}.Toolbar_vertical .Toolbar_seated{height:auto;margin:0}.Toolbar_vertical .Toolbar_row{flex-direction:column;gap:.625rem;height:auto}.Toolbar_vertical .Toolbar_swatches{flex-direction:column;gap:.3125rem;display:flex}.Toolbar_vertical .Toolbar_row{padding:0 .5rem}.Toolbar_hex{background:color-mix(in srgb, var(--sunk) 42%, transparent);height:28px;color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:.01em;transition:background .18s var(--ease-snappy);border-radius:8px;align-items:center;gap:0;padding:0 9px;font-family:inherit;font-size:12px;font-weight:450;line-height:1;display:inline-flex;position:relative}.Toolbar_hex:focus-within{background:color-mix(in srgb, var(--sunk) 70%, transparent)}.Toolbar_hex:after{content:"";border-radius:inherit;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent);opacity:0;transition:opacity .16s var(--ease-snappy), transform .22s var(--ease-snappy);pointer-events:none;position:absolute;inset:0;transform:scale(.96)}.Toolbar_hex:focus-within:after{opacity:1;transform:scale(1)}.Toolbar_hex input{text-align:left;width:6.35ch;min-width:6.35ch;color:color-mix(in srgb, var(--ink-1) 82%, transparent);font:inherit;letter-spacing:inherit;text-transform:uppercase;background:0 0;border:0;outline:none;padding:0}.Toolbar_hex input::selection{background:color-mix(in srgb, var(--accent,#4263eb) 28%, transparent)}.Toolbar_brushDot,.Toolbar_preview{box-shadow:inset 0 0 0 1px #00000038}.sd[data-theme=dark] .Toolbar_brushDot,.sd[data-theme=dark] .Toolbar_preview{box-shadow:inset 0 0 0 1px #ffffff47}.Toolbar_wheelInk{box-shadow:0 0 0 3px var(--bar-from), 0 0 0 3.5px var(--hairline)}.Toolbar_tail{padding-right:7px}.sd[data-placement=left] .Toolbar_tail,.sd[data-placement=right] .Toolbar_tail{padding-bottom:7px}@media (hover:hover){.Toolbar_round:hover:not(:disabled){background:var(--sunk);color:var(--ink)}.Toolbar_round[data-tone=danger]:hover:not(:disabled){background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.Toolbar_tool:not([data-active]):hover{transform:translateY(-1px)}.Toolbar_chip:hover{transform:scale(1.1)}.Toolbar_custom:hover{transform:scale(1.14)}.Toolbar_left .Toolbar_tool:not([data-active]):hover svg{transform:rotate(90deg)translateY(26px)}.Toolbar_right .Toolbar_tool:not([data-active]):hover svg{transform:rotate(-90deg)translateY(26px)}}.ToolMenu_menu{z-index:2147482000;--field-w:196px;background:linear-gradient(180deg, var(--bar-from) 0%, var(--bar-to) 100%);box-shadow:inset 0 1px 0 var(--bar-sheen), 0 0 0 .5px var(--bar-edge), 0 2px 6px #00000012, 0 10px 28px #00000024;font-family:var(--font);color:var(--ink);border-radius:20px;padding:13px 15px 14px;animation:.22s cubic-bezier(.2,1.1,.36,1) both ToolMenu_rise;position:fixed;transform:translate(-50%,-100%)}.ToolMenu_menu[data-closing]{animation:.15s cubic-bezier(.4,0,.9,.5) both ToolMenu_sink}.ToolMenu_rows{flex-direction:column;gap:13px;display:flex}.ToolMenu_beak{left:var(--beak-x,50%);background:var(--bar-to);clip-path:polygon(0 0,100% 0,50% 100%);width:20px;height:9px;position:absolute;bottom:-8px;translate:-50%}@keyframes ToolMenu_rise{0%{opacity:0;transform:translate(-50%,-100%)scale(.9)translateY(8px)}to{opacity:1;transform:translate(-50%,-100%)scale(1)translateY(0)}}@keyframes ToolMenu_sink{0%{opacity:1;transform:translate(-50%,-100%)scale(1)translateY(0)}to{opacity:0;transform:translate(-50%,-100%)scale(.92)translateY(6px)}}@media (prefers-reduced-motion:reduce){.ToolMenu_menu{animation-duration:.1s;animation-timing-function:linear}}.Tooltip_anchor{z-index:2147483000;pointer-events:none;will-change:transform;transition:transform .28s cubic-bezier(.33,.94,.24,1);position:fixed;top:0;left:0}.Tooltip_tip{box-sizing:content-box;color:#fff;white-space:nowrap;font-synthesis:none;transform-origin:50% calc(100% + 4px);perspective:190px;perspective-origin:50%;background:#26262b;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px 8px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:width .28s cubic-bezier(.33,.94,.24,1);animation:.32s cubic-bezier(.2,1.5,.4,1) both Tooltip_pop;display:flex;position:relative;overflow:hidden;transform:translate(-50%,-100%);box-shadow:0 2px 4px #00000024,0 8px 20px #00000038}.Tooltip_tip:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff17 0%,#ffffff0d 34%,#0000 60%,#0000001a 100%);position:absolute;inset:0}.Tooltip_tip[data-at=right]{transform-origin:-4px;animation-name:Tooltip_popRight;transform:translateY(-50%)}.Tooltip_tip[data-at=left]{transform-origin:calc(100% + 4px);animation-name:Tooltip_popLeft;transform:translate(-100%,-50%)}.Tooltip_tip[data-closing]{animation:.17s cubic-bezier(.4,0,.9,.5) both Tooltip_popOut}.Tooltip_tip[data-at=right][data-closing]{animation-name:Tooltip_popOutRight}.Tooltip_tip[data-at=left][data-closing]{animation-name:Tooltip_popOutLeft}.Tooltip_face{white-space:nowrap;transform-style:preserve-3d;backface-visibility:hidden;justify-content:center;align-items:center;gap:7px;animation:.3s cubic-bezier(.33,.94,.24,1) both Tooltip_rollIn;display:flex}.Tooltip_face[data-leaving]{animation:.3s cubic-bezier(.33,.94,.24,1) both Tooltip_rollOut;position:absolute;top:50%;left:50%}@keyframes Tooltip_rollIn{0%{opacity:0;transform:translateY(112%)rotateX(-78deg)}55%{opacity:1}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes Tooltip_rollOut{0%{opacity:1;transform:translate(-50%,-50%)rotateX(0)}45%{opacity:.75}to{opacity:0;transform:translate(-50%,-162%)rotateX(78deg)}}.Tooltip_label{letter-spacing:.005em;font-size:12.5px;font-weight:620;line-height:1}.Tooltip_hint{color:#fff;text-transform:uppercase;background:#ffffff29;border-radius:5px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-family:inherit;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}@keyframes Tooltip_pop{0%{opacity:0;transform:translate(-50%,-100%)scale(.72)translateY(5px)}to{opacity:1;transform:translate(-50%,-100%)scale(1)translateY(0)}}@keyframes Tooltip_popOut{0%{opacity:1;transform:translate(-50%,-100%)scale(1)translateY(0)}to{opacity:0;transform:translate(-50%,-100%)scale(.82)translateY(4px)}}@keyframes Tooltip_popOutRight{0%{opacity:1;transform:translateY(-50%)scale(1)}to{opacity:0;transform:translateY(-50%)scale(.82)translate(-4px)}}@keyframes Tooltip_popOutLeft{0%{opacity:1;transform:translate(-100%,-50%)scale(1)}to{opacity:0;transform:translate(-100%,-50%)scale(.82)translate(4px)}}@keyframes Tooltip_popRight{0%{opacity:0;transform:translateY(-50%)scale(.72)translate(-5px)}to{opacity:1;transform:translateY(-50%)scale(1)translate(0)}}@keyframes Tooltip_popLeft{0%{opacity:0;transform:translate(-100%,-50%)scale(.72)translate(5px)}to{opacity:1;transform:translate(-100%,-50%)scale(1)translate(0)}}@media (prefers-reduced-motion:reduce){.Tooltip_anchor{transition:none}.Tooltip_face,.Tooltip_face[data-leaving]{animation-duration:.1s;animation-timing-function:linear}.Tooltip_tip{animation:.12s linear both Tooltip_fade}@keyframes Tooltip_fade{0%{opacity:0}to{opacity:1}}}.TrashIcon_icon{overflow:visible}.TrashIcon_lid{transform-origin:3.6px 5.6px;transform-box:view-box;transition:transform .36s var(--ease-snappy)}button:hover:not(:disabled) .TrashIcon_lid{transform:rotate(-24deg)translate(.6px,-1.1px)}button:active:not(:disabled) .TrashIcon_lid{transform:rotate(-12deg)translate(.3px,-.5px)}@media (prefers-reduced-motion:reduce){.TrashIcon_lid{transition:none}}.Draw_root{background:var(--workspace);border-radius:inherit;width:100%;height:100%;position:relative;overflow:hidden}.Draw_root[data-background=none]{background:0 0}.Draw_surface{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.Draw_toolbar{z-index:30;--sd-motion:.36s;--sd-motion-fade:calc(var(--sd-motion) * .75);position:absolute}.Draw_toolbar[data-motion-in=rise]{animation:Draw_sdBarRise var(--sd-motion) var(--ease-snappy) backwards, Draw_sdBarFade var(--sd-motion-fade) ease-out backwards}.Draw_toolbar[data-placement=left][data-motion-in=rise]{animation-name:Draw_sdBarRiseLeft,Draw_sdBarFade}.Draw_toolbar[data-placement=right][data-motion-in=rise]{animation-name:Draw_sdBarRiseRight,Draw_sdBarFade}.Draw_toolbar[data-leaving][data-motion-out=rise]{animation:Draw_sdBarFall calc(var(--sd-motion) * .58) var(--ease-settle,ease-in) forwards, Draw_sdBarFadeOut calc(var(--sd-motion) * .46) ease-in forwards}.Draw_toolbar[data-placement=left][data-leaving][data-motion-out=rise]{animation-name:Draw_sdBarFallLeft,Draw_sdBarFadeOut}.Draw_toolbar[data-placement=right][data-leaving][data-motion-out=rise]{animation-name:Draw_sdBarFallRight,Draw_sdBarFadeOut}.Draw_toolbar[data-leaving][data-motion-out=none]{animation:1ms linear forwards Draw_sdBarFadeOut}.Draw_toolbar[data-motion-in=none]{animation:none}.Draw_toolbar{--sd-inset:1.25rem;--sd-room:calc(100% - var(--sd-inset) * 2)}.Draw_toolbar[data-placement=bottom]{bottom:var(--sd-inset);max-width:var(--sd-room)}.Draw_toolbar[data-placement=bottom][data-align=center]{left:50%;translate:-50%}.Draw_toolbar[data-placement=bottom][data-align=start]{left:var(--sd-inset)}.Draw_toolbar[data-placement=bottom][data-align=end]{right:var(--sd-inset)}.Draw_toolbar[data-placement=left]{left:var(--sd-inset);max-height:var(--sd-room)}.Draw_toolbar[data-placement=right]{right:var(--sd-inset);max-height:var(--sd-room)}.Draw_toolbar[data-placement=left][data-align=center],.Draw_toolbar[data-placement=right][data-align=center]{top:50%;translate:0 -50%}.Draw_toolbar[data-placement=left][data-align=start],.Draw_toolbar[data-placement=right][data-align=start]{top:var(--sd-inset)}.Draw_toolbar[data-placement=left][data-align=end],.Draw_toolbar[data-placement=right][data-align=end]{bottom:var(--sd-inset)}@keyframes Draw_sdBarRise{0%{transform:translateY(13px)}to{transform:translateY(0)}}@keyframes Draw_sdBarRiseLeft{0%{transform:translate(-13px)}to{transform:translate(0)}}@keyframes Draw_sdBarRiseRight{0%{transform:translate(13px)}to{transform:translate(0)}}@keyframes Draw_sdBarFall{0%{transform:translateY(0)}to{transform:translateY(10px)}}@keyframes Draw_sdBarFallLeft{0%{transform:translate(0)}to{transform:translate(-10px)}}@keyframes Draw_sdBarFallRight{0%{transform:translate(0)}to{transform:translate(10px)}}@keyframes Draw_sdBarFade{0%{opacity:0}to{opacity:1}}@keyframes Draw_sdBarFadeOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.Draw_toolbar[data-motion-in=rise],.Draw_toolbar[data-leaving][data-motion-out=rise]{animation-name:Draw_sdBarFade;animation-duration:.12s;animation-timing-function:linear}.Draw_toolbar[data-leaving][data-motion-out=rise]{animation-name:Draw_sdBarFadeOut}}.Draw_toolbar[data-draggable]{transition:rotate .26s var(--ease-snappy), scale .26s var(--ease-snappy), filter .26s var(--ease-snappy)}.Draw_toolbar[data-draggable]:active,.Draw_toolbar[data-held]{cursor:grabbing}.Draw_toolbar[data-held]{filter:drop-shadow(0 8px 14px #00000017);transition:rotate .22s var(--ease-snappy), scale .22s var(--ease-snappy), filter .22s var(--ease-snappy);rotate:-1.4deg;scale:1.035}.Draw_toolbar[data-held] *{cursor:grabbing}@media (prefers-reduced-motion:reduce){.Draw_toolbar[data-draggable],.Draw_toolbar[data-held]{transition:none;rotate:none;scale:1}}.sd{--font:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--workspace:#edebe7;--ink:#111;--ink-soft:#8a8a8e;--ink-faint:#00000047;--hairline:#0000001a;--pill-bg:#1a1a1a;--accent:#08f;--red:#ff383c;--ease-smooth:cubic-bezier(.19, 1, .22, 1);--ease-snappy:cubic-bezier(.175, .885, .32, 1.1);--tool-1:#c6c4bf;--tool-2:#eeedea;--tool-3:#fff;--tool-4:#f3f2ef;--tool-5:#dedcd7;--tool-6:#c4c2bd;--metal-1:#6f6d68;--metal-2:#bab8b3;--metal-3:#e4e2de;--metal-4:#a6a49f;--metal-5:#6a6863;--smetal-1:#7d7a74;--smetal-2:#cbc7c0;--smetal-3:#fdfdfc;--smetal-4:#e2dfd9;--smetal-5:#b8b4ad;--smetal-6:#8d8a84;--smetal-7:#6e6b66;--smetal-8:#a5a29b;--pfacet-1:#ece8e2;--pfacet-2:#f8f6f2;--pfacet-3:#fdfcfa;--pfacet-4:#f8f5f1;--pfacet-5:#ebe7e0;--pfacet-6:#dad5cd;--studio-1:#dcd8d2;--studio-2:#f6f4f1;--studio-3:#fff;--studio-4:#fdfcfb;--studio-5:#f8f6f3;--studio-6:#eceae5;--studio-7:#dcd8d1;--studio-8:#e6e2dc;--tool-collar:#413e3a;--bar-from:#fbfaf9;--bar-to:#f1efec;--bar-edge:#00000012;--bar-sheen:#ffffffe6;--sunk:#0000000e;--raised:#fff}@supports (color:color(display-p3 1 1 1)){.sd{--accent:color(display-p3 0 .53 1);--red:color(display-p3 1 .22 .24)}}.sd[data-theme=dark],.sd[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.sd[data-theme=auto]{--workspace:#131315;--ink:#f4f3f1;--ink-soft:#b4b4bb;--ink-faint:#ffffff73;--hairline:#ffffff29;--bar-from:#35353b;--bar-to:#26262b;--bar-edge:#0009;--bar-sheen:#ffffff1c;--sunk:#00000057;--raised:#e9e8e6;--tool-1:#232327;--tool-2:#34343a;--tool-3:#47474f;--tool-4:#3a3a41;--tool-5:#2a2a2f;--tool-6:#1f1f23;--metal-1:#34343a;--metal-2:#63636d;--metal-3:#83838e;--metal-4:#51515a;--metal-5:#2e2e34;--smetal-1:#2b2b30;--smetal-2:#6e6e78;--smetal-3:#a9a9b4;--smetal-4:#85858f;--smetal-5:#63636d;--smetal-6:#45454d;--smetal-7:#2e2e34;--smetal-8:#56565f;--pfacet-1:#32323a;--pfacet-2:#3f3f48;--pfacet-3:#45454e;--pfacet-4:#414149;--pfacet-5:#37373f;--pfacet-6:#2b2b32;--studio-1:#202024;--studio-2:#45454e;--studio-3:#5a5a65;--studio-4:#4e4e57;--studio-5:#43434b;--studio-6:#33333a;--studio-7:#26262b;--studio-8:#35353c;--tool-collar:#101013;--accent:#3d9bff}}.sd[data-theme=dark]{--workspace:#131315;--ink:#f4f3f1;--ink-soft:#b4b4bb;--ink-faint:#ffffff73;--hairline:#ffffff29;--bar-from:#35353b;--bar-to:#26262b;--bar-edge:#0009;--bar-sheen:#ffffff1c;--sunk:#00000057;--raised:#e9e8e6;--tool-1:#232327;--tool-2:#34343a;--tool-3:#47474f;--tool-4:#3a3a41;--tool-5:#2a2a2f;--tool-6:#1f1f23;--metal-1:#34343a;--metal-2:#63636d;--metal-3:#83838e;--metal-4:#51515a;--metal-5:#2e2e34;--smetal-1:#2b2b30;--smetal-2:#6e6e78;--smetal-3:#a9a9b4;--smetal-4:#85858f;--smetal-5:#63636d;--smetal-6:#45454d;--smetal-7:#2e2e34;--smetal-8:#56565f;--pfacet-1:#32323a;--pfacet-2:#3f3f48;--pfacet-3:#45454e;--pfacet-4:#414149;--pfacet-5:#37373f;--pfacet-6:#2b2b32;--studio-1:#202024;--studio-2:#45454e;--studio-3:#5a5a65;--studio-4:#4e4e57;--studio-5:#43434b;--studio-6:#33333a;--studio-7:#26262b;--studio-8:#35353c;--tool-collar:#101013;--accent:#3d9bff}:where(.sd),:where(.sd) *,:where(.sd) :before,:where(.sd) :after{box-sizing:border-box}:where(.sd) :where(button){font:inherit;color:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}:where(.sd) :where(button:disabled){cursor:not-allowed}.sd{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.sd[data-depth=flat]{--bar-lift:0;--bar-to:var(--bar-from);--bar-sheen:transparent}.sd[data-depth=soft]{--bar-lift:.5}.sd[data-depth=regular]{--bar-lift:1}.sd[data-depth=strong]{--bar-lift:1.28}@font-face{font-family:"DIN 2014";src:url(/assets/DIN-2014_Regular-BTXscVYu.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Regular-COLGFB3M.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--z-canvas-image:10;--z-canvas-pending:100;--z-canvas-workflow:200;--z-canvas-workspace:300;--z-global-chrome:1400;--off-black:#1f1f1f;--bench-inset:#151515;--bench-elevated:#2a2a2a;--ink-primary:#fff;--ink-secondary:#ffffffd1;--ink-tertiary:#ffffff9e;--ink-muted:#ffffff6b;--accent-black:#000;--accent-black-strong:#000;--mask-danger:#ff746d;--line-soft:#ffffff1a;--line-standard:#ffffff2e;--line-emphasis:#ffffff57;--focus-ring:#000000c2;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--stage-aspect:1.77778;color:var(--ink-primary);background:var(--off-black);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;font-family:Inter,Arial,sans-serif;font-style:normal;font-weight:400}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:#fff transparent;font-style:normal;font-weight:400}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#fff;border-radius:1px}::-webkit-scrollbar-thumb:hover{background:#f2f2f2}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}button,input,select,textarea{font:inherit}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}button{border:0}.app-shell{--workbench-origin-x:max(298px, calc(50vw - 510px));--workbench-origin-y:110px;background-color:var(--off-black);background-image:linear-gradient(rgba(210, 210, 210, var(--workbench-grid-alpha,.09)) .7px, transparent .7px), linear-gradient(90deg, rgba(210, 210, 210, var(--workbench-grid-alpha,.09)) .7px, transparent .7px), linear-gradient(rgba(210, 210, 210, var(--workbench-grid-secondary-alpha,.04)) .5px, transparent .5px), linear-gradient(90deg, rgba(210, 210, 210, var(--workbench-grid-secondary-alpha,.04)) .5px, transparent .5px);background-size:var(--workbench-grid-size,48px) var(--workbench-grid-size,48px), var(--workbench-grid-size,48px) var(--workbench-grid-size,48px), var(--workbench-grid-secondary-size,24px) var(--workbench-grid-secondary-size,24px), var(--workbench-grid-secondary-size,24px) var(--workbench-grid-secondary-size,24px);background-position:calc(var(--workbench-origin-x) + var(--workbench-grid-x,0px)) calc(var(--workbench-origin-y) + var(--workbench-grid-y,0px));width:100vw;height:100vh;overflow:hidden}.workbench,.stage-panel,.stage-panel-viewport{position:absolute;inset:0}.workbench{transition:right .24s cubic-bezier(.22,.8,.22,1)}.workbench.has-widget-sidebar{right:235px}.stage-panel{pointer-events:none}.workbench-header{z-index:var(--z-global-chrome);height:57px;color:var(--ink-secondary);letter-spacing:.015em;text-transform:uppercase;pointer-events:auto;cursor:default;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(40px,11vw,220px);padding:16px 5vw 0 3vw;font-family:"DIN 2014",DIN2014,Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(10px,.62vw,13px);font-weight:400;line-height:1;display:grid;position:absolute;top:0;left:2px;right:1px}.workbench-header.is-hidden{visibility:hidden}.workbench-header-section>span:hover,.workbench-header-section>.workbench-header-about:hover,.workbench-header-section>.workbench-header-tokens:hover,.workbench-header-username:hover,.workbench-header>.workbench-header-column>.workbench-header-about:hover{color:#f0f}.workbench-header-about{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;margin:0;padding:0}.workbench-header-connections{transform:none}.workbench-header-credits>.workbench-header-tokens:hover{color:#00f}.workbench-header-tokens{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0}.workbench-header-column{justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.workbench-header-section{white-space:nowrap;flex-direction:column;gap:1px;min-width:0;display:flex}.workbench-header-username{padding-top:1px;transform:translateY(-.1em)}.workbench-header-username-button{width:100%;color:inherit;font:inherit;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:1px 0 0;display:block}.workbench-header-username-button:hover{color:#ffbb25}.workbench-header-credits{flex-direction:row;align-items:center;gap:5px;transform:none}.workbench-header-credits span:first-child{font-size:.72em}.canvas-corner-controls{z-index:var(--z-global-chrome);pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;right:18px}.canvas-drawing-mode{z-index:calc(var(--z-global-chrome) - 200);pointer-events:none;position:fixed;inset:0}.canvas-drawing-target{pointer-events:none;position:fixed}.canvas-drawing-surface.Draw_root{pointer-events:none;overflow:visible}.canvas-drawing-surface .Draw_surface,.canvas-drawing-surface .Draw_toolbar{pointer-events:auto}.canvas-drawing-mode.is-saving .Draw_surface{pointer-events:none}.canvas-drawing-mode.is-selecting .Draw_surface{pointer-events:none!important}.canvas-drawing-surface .Draw_toolbar[data-placement=bottom]{max-width:min(100vw - 380px,840px);position:fixed;bottom:18px;left:50%;translate:-50%}.canvas-drawing-select-toggle{z-index:2;color:#f8fafc;pointer-events:auto;cursor:pointer;background:#26292e;border:1px solid #fff3;border-radius:9px;min-height:38px;padding:0 13px;font:600 12px Inter,sans-serif;position:fixed;bottom:18px;right:228px;box-shadow:0 6px 20px #00000059}.canvas-drawing-select-toggle[aria-pressed=true]{color:#07121a;background:#7dd3fc;border-color:#7dd3fc}.canvas-drawing-error{color:#ffb4ad;pointer-events:auto;cursor:pointer;background:#292b2e;border-radius:6px;padding:8px 12px;position:fixed;bottom:108px;left:50%;translate:-50%}.canvas-drawing-origin,.canvas-freehand-layer{top:var(--workbench-origin-y);left:var(--workbench-origin-x);transform-origin:0 0;pointer-events:none;position:absolute}.canvas-drawing-origin{width:0;height:0}.canvas-freehand-layer{z-index:1100;-webkit-user-select:none;user-select:none;display:block}.canvas-freehand-layer.is-selected{filter:drop-shadow(0 0 1.5px #22c55e)}.canvas-drawing-selector{top:var(--workbench-origin-y);left:var(--workbench-origin-x);z-index:1101;pointer-events:none;transform-origin:0 0;position:absolute;overflow:visible}.canvas-drawing-selector path[role=button]{cursor:pointer;pointer-events:all;outline:none}.canvas-drawing-selector path[role=button]:focus-visible{filter:drop-shadow(0 0 3px #38bdf8)}@media (width<=1000px){.canvas-drawing-surface .Draw_toolbar[data-placement=bottom]{max-width:calc(100vw - 24px);bottom:64px}.canvas-drawing-select-toggle{top:64px;bottom:auto;right:12px}}.canvas-zoom-controls{pointer-events:auto}.stage-panel-viewport{pointer-events:auto;cursor:default;touch-action:none}.canvas-zoom-controls{color:#fff;box-shadow:inset 0 0 0 1px var(--line-soft), 0 8px 22px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0d0de6;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.canvas-zoom-controls button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font:600 17px/1 Inter,sans-serif;display:grid}.canvas-zoom-controls button:hover{background:#ffffff24}.canvas-zoom-controls span{min-width:42px;color:var(--ink-secondary);text-align:center;font-size:10px}.canvas-zoom-controls .canvas-zoom-focus{width:auto;padding:0 8px;font-size:10px}.stage-action-controls{z-index:var(--z-global-chrome);box-shadow:inset 0 0 0 1px var(--line-soft), 0 8px 22px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#0c0d0de6;border-radius:999px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex;position:fixed;top:50%;left:3vw;transform:translateY(-50%)}.stage-action-controls>button,.saved-items-anchor>button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.stage-action-controls>button:hover,.saved-items-anchor>button:hover,.saved-items-anchor>button[aria-expanded=true]{background:#ffffff24}.stage-action-controls>button[aria-pressed=true]{color:#171917;background:#fff}.stage-panel-viewport.is-drawing-frame{cursor:crosshair}.canvas-frame-draft{z-index:40;pointer-events:none;background:#ffffff09;border:2px solid #fff;position:fixed;box-shadow:inset 0 0 0 1px #00000029}.canvas-empty-frame{box-sizing:border-box;color:#343938;pointer-events:auto;touch-action:none;cursor:grab;background:#fff;border:2px solid #fff;border-radius:0;place-items:center;width:100%;min-height:72px;padding:20px;font-size:10px;display:grid;position:relative;overflow:visible;box-shadow:0 0 0 1px #0000001f}.canvas-empty-frame.has-light-outline{outline:calc(1px * var(--image-handle-scale,1)) solid #2b3530ad;outline-offset:0}.canvas-empty-frame.has-grid{background-image:linear-gradient(#2a302d17 .7px,#0000 .7px),linear-gradient(90deg,#2a302d17 .7px,#0000 .7px),linear-gradient(#2a302d0a .5px,#0000 .5px),linear-gradient(90deg,#2a302d0a .5px,#0000 .5px);background-size:44px 44px,44px 44px,22px 22px,22px 22px}.canvas-empty-frame:active{cursor:grabbing}.canvas-frame-menu{z-index:4000;border-radius:var(--radius-sm);color:#242725;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;pointer-events:auto;background:#f5f4f0;border:1px solid #1d211f24;gap:8px;width:190px;padding:10px;font:10px Inter,sans-serif;display:grid;position:fixed;box-shadow:0 14px 36px #00000040}.canvas-frame-menu strong{font-size:11px}.canvas-frame-menu label{color:#5a605b;gap:4px;display:grid}.canvas-frame-menu select{color:#242725;width:100%;min-height:25px;font:inherit;background:#f5f4f0;border:1px solid #1d211f33;border-radius:3px;padding:3px 5px}.canvas-frame-menu input[type=color]{cursor:pointer;background:#f5f4f0;border:1px solid #1d211f33;border-radius:3px;width:100%;height:30px;padding:2px}.canvas-frame-color-presets{gap:5px;display:flex}.canvas-frame-color-presets button{border-color:#1d211f59;width:24px;min-height:24px;padding:0}.canvas-frame-color-presets button[aria-pressed=true]{outline-offset:1px;outline:2px solid #464b49}.canvas-frame-menu button{color:#242725;text-align:left;min-height:26px;font:inherit;cursor:pointer;background:#f5f4f0;border:1px solid #1d211f33;border-radius:3px;padding:5px 7px}.canvas-frame-menu button:hover{background:#fff}.canvas-image-layer-menu{width:160px}.canvas-image-layer-menu button:disabled{opacity:.42;cursor:default}.canvas-frame-downloads{gap:4px;display:grid}.canvas-frame-menu small[role=alert]{color:#ff9c94}.saved-items-anchor{position:relative}.saved-items-popover{z-index:1400;color:#fff;border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#161616f7;border-radius:12px;gap:8px;width:min(310px,100vw - 110px);max-height:min(440px,100vh - 48px);padding:12px;display:grid;position:absolute;bottom:0;left:44px;overflow:auto;box-shadow:0 12px 36px #0000005c}.saved-items-popover .widget-library-heading{margin:0}.image-align-context-menu{z-index:1500;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#161616f7;border:1px solid #ffffff29;border-radius:8px;gap:3px;width:164px;padding:7px;display:grid;position:fixed;box-shadow:0 12px 32px #00000057}.image-align-context-menu strong{color:var(--ink-tertiary);padding:5px 7px 7px;font-size:10px;font-weight:600}.image-align-context-menu button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;padding:7px;font-size:11px}.image-align-context-menu button:hover{background:#ffffff1f}.theme-light .image-align-context-menu{color:var(--ink-primary);border-color:var(--line-soft);background:#f9f9f7fa;box-shadow:0 12px 32px #1d211f2e}.theme-light .image-align-context-menu button:hover{background:#1d211f14}.stage-panel-viewport.is-panning{cursor:grabbing}.canvas-selection-marquee{z-index:30;pointer-events:none;background:#ffffff0e;border:1px solid #ffffff9e;border-radius:2px;position:fixed;box-shadow:inset 0 0 0 1px #0000001f}.canvas-smart-guide{z-index:31;pointer-events:none;background:#ffffffc7;position:fixed;box-shadow:0 0 4px #ffffff3d,0 1px 3px #00000057}.canvas-smart-guide--vertical{width:1px;transform:translate(-.5px)}.canvas-smart-guide--horizontal{height:1px;transform:translateY(-.5px)}.canvas-drag-outline{z-index:32;box-sizing:border-box;pointer-events:none;border:1px solid #65a7ff;position:fixed}.stage-panel-body,.stage-receiver-layer,.canvas-background-layer,.canvas-streetview-layer,.canvas-note-widget,.blender-reconstruction-widget,.lora-widget,.upscale-widget,.material-texture-widget,.interior-elevation-widget,.canvas-widget-origin{transform-origin:0 0;position:absolute;top:110px;left:max(298px,50vw - 510px)}.canvas-widget-origin{pointer-events:none;width:0;height:0}.canvas-layer-image-widget,.canvas-layer-loading-widget{transform-origin:0 0}.stage-panel-body{z-index:var(--z-canvas-image);pointer-events:auto;width:min(calc(100vw - 624px), 1020px, calc((100vh - 180px) * var(--stage-aspect)));min-width:min(420px, calc((100vh - 180px) * var(--stage-aspect)));aspect-ratio:var(--stage-aspect);color:#000;border-radius:var(--radius-md);background:#fff;box-shadow:0 0 0 1px #ffffffb8,0 18px 48px #00000038}.stage-panel-body.is-active{z-index:var(--z-canvas-workspace);box-shadow:0 0 0 1px #ffffffe0,0 0 0 3px #0003,0 20px 54px #00000042}.stage-receiver-layer{z-index:var(--z-canvas-workspace);width:min(calc(100vw - 624px), 1020px, calc((100vh - 180px) * var(--stage-aspect)));min-width:min(420px, calc((100vh - 180px) * var(--stage-aspect)));aspect-ratio:var(--stage-aspect);pointer-events:none}.canvas-background-layer{z-index:var(--z-canvas-image);width:var(--background-widget-width,320px);pointer-events:none}.canvas-background-layer--frame{z-index:calc(var(--z-canvas-image) - 1)}.canvas-streetview-layer{z-index:calc(var(--z-canvas-image) + 1);width:var(--streetview-widget-width,356px);pointer-events:none}.canvas-note-widget{z-index:calc(var(--z-canvas-image) + 2);color:#3e3528;pointer-events:auto;touch-action:none;background:#f4e8b3;border:1px solid #58442433;border-radius:2px 2px 5px 5px;grid-template-rows:30px minmax(0,1fr);min-width:140px;min-height:120px;display:grid;overflow:visible;box-shadow:2px 4px #4635181f,0 12px 28px #1c170e33}.canvas-note-widget.is-canvas-selected{outline-offset:2px;outline:1px solid #65a7ff}.canvas-note-header{color:#3e3528a3;cursor:grab;justify-content:flex-end;align-items:center;min-width:0;padding:5px 6px 3px 10px;display:flex}.canvas-note-header:active{cursor:grabbing}.canvas-note-header button{color:#3e35289e;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border-radius:3px;place-items:center;width:20px;height:20px;padding:0;transition:opacity .14s,transform .14s,visibility 0s linear .14s;display:grid;transform:scale(.8)}.canvas-note-widget.is-canvas-selected .canvas-note-header button{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:scale(1)}.canvas-note-header button:hover{color:#3e3528;background:#3e352814}.canvas-note-widget textarea{resize:none;color:#3e3528;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;min-height:0;padding:5px 12px 14px;font:13px/1.45 Inter,sans-serif}.canvas-note-widget textarea::placeholder{color:#3e35286b}.canvas-note-resize-handle{z-index:2;cursor:nwse-resize;touch-action:none;opacity:0;pointer-events:none;background:#fff;border:1px solid #65a7ff;width:11px;height:11px;padding:0;transition:opacity .14s;position:absolute;bottom:-5px;right:-5px}.canvas-note-widget:hover .canvas-note-resize-handle,.canvas-note-resize-handle:focus-visible{opacity:1;pointer-events:auto}.canvas-background-layer.is-canvas-selected,.canvas-streetview-layer.is-canvas-selected,.canvas-layer-image-widget.is-canvas-selected,.stage-panel-body.is-canvas-selected{outline-offset:4px;outline:1px solid #ffffffbd}.canvas-layer-image-widget,.canvas-layer-loading-widget{z-index:calc(var(--z-canvas-image) + 3);border-radius:var(--radius-md);box-shadow:0 12px 28px #0003, inset 0 0 0 1px var(--line-standard);pointer-events:auto;background:#141414e6;position:absolute;top:110px;left:max(298px,50vw - 510px);overflow:hidden}.canvas-layer-image-widget{cursor:grab}.canvas-layer-image-widget:active{cursor:grabbing}.canvas-layer-image-widget img{aspect-ratio:16/9;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;background:#101010;width:100%;height:auto;display:block}.canvas-layer-image-header{color:#fff;justify-content:space-between;align-items:center;min-height:24px;padding:4px 7px 4px 9px;font-size:9px;display:flex}.canvas-layer-image-header button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:4px;width:16px;height:16px;padding:0}.canvas-layer-image-header button:hover{color:#fff;background:#ffffff1f}.canvas-background-widget,.canvas-streetview-widget{pointer-events:auto;cursor:grab;touch-action:none;color:var(--ink-primary);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line-standard), 0 10px 26px #0000002e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f1f1fdb;position:relative}.canvas-background-widget:active,.canvas-streetview-widget:active{cursor:grabbing}.canvas-background-widget{background:#1f1f1f;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:72px;padding:12px;display:flex;box-shadow:0 0 0 1px #ffffffb8,0 18px 48px #00000038}.canvas-background-widget .canvas-widget-label{color:#fff;letter-spacing:0;text-transform:none;font-size:9px}.canvas-background-widget .canvas-widget-status{color:var(--ink-secondary);font-size:8px}.canvas-background-widget .canvas-widget-actions{gap:6px}.canvas-background-widget .ui-button--micro,.canvas-background-widget .canvas-widget-close-button{color:#fff;height:16px;min-height:16px;box-shadow:none;border-radius:var(--radius-xs);background:0 0;border:0;padding:0 3px;font-size:8px}.canvas-background-widget .canvas-widget-close-button{flex-basis:16px;width:16px;font-size:12px}.canvas-background-widget .ui-button--micro:hover{background:0 0;text-decoration:underline}.canvas-background-widget .canvas-widget-close-button:hover{color:#ff746d;background:0 0}.canvas-background-widget button:focus-visible{outline-offset:2px;outline:1px solid #fff}.canvas-background-widget--in-image{z-index:2;border-radius:var(--radius-sm);width:auto;min-height:21px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;pointer-events:none;background:0 0;padding:3px;position:absolute;top:6px;left:6px;right:6px}.canvas-background-widget--in-image .canvas-widget-copy{flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:flex}.canvas-background-widget--in-image .canvas-widget-status.is-ready{color:#fff}.canvas-background-widget--in-image .ui-button--micro{font-size:6px}.canvas-background-widget--in-image .canvas-widget-label,.canvas-background-widget--in-image .canvas-widget-status,.canvas-background-widget--in-image button{text-shadow:0 1px 3px #000,0 0 2px #000}.canvas-background-layer:hover .canvas-background-widget--in-image,.canvas-background-layer:focus-within .canvas-background-widget--in-image{opacity:1;pointer-events:auto}.canvas-background-layer:hover .canvas-background-widget--in-image,.canvas-background-layer:focus-within .canvas-background-widget--in-image,.canvas-background-layer.is-canvas-selected .canvas-background-widget--in-image{visibility:visible;opacity:1;pointer-events:auto}@media (hover:none){.canvas-background-widget--in-image{opacity:1;pointer-events:auto;visibility:visible}}.canvas-background-widget--in-image .canvas-widget-copy{align-items:center;gap:6px;min-width:0;padding:0;display:flex}.canvas-background-widget--in-image .canvas-widget-actions{gap:4px}.canvas-background-widget--in-image.frozen-viewport-chrome{border-radius:var(--radius-sm);width:auto;min-height:30px;box-shadow:inset 0 0 0 1px var(--line-soft), 0 8px 20px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111111eb;padding:4px 6px;top:8px;left:8px;right:8px}.canvas-background-widget--in-image .frozen-viewport-tool-row{scrollbar-width:thin;justify-content:flex-start;gap:4px;overflow-x:auto}.canvas-background-widget--in-image .canvas-widget-label{color:#fff;letter-spacing:0;text-transform:none;font-size:9px}.canvas-background-widget--in-image .canvas-widget-status.is-ready{color:#ffffffb8;font-size:8px}.canvas-streetview-widget{gap:8px;width:100%;padding:8px;display:grid}.canvas-streetview-widget.is-ready{box-shadow:inset 0 0 0 1px #00000085,0 12px 28px #00000038}.canvas-streetview-widget.is-error{box-shadow:inset 0 0 0 1px #ff746d73,0 12px 28px #00000038}.canvas-widget-header,.canvas-widget-actions,.streetview-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-widget-copy{gap:3px;min-width:0;padding-left:4px;display:grid}.canvas-widget-label{color:var(--ink-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:400;line-height:1}.canvas-widget-status{min-width:0;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.15;overflow:hidden}.canvas-widget-status.is-ready{color:var(--accent-black-strong)}.canvas-widget-status.is-danger{color:var(--mask-danger)}.canvas-widget-close-button{width:24px;height:24px;color:var(--ink-secondary);border-radius:var(--radius-xs);cursor:pointer;background:#ffffff0a;flex:0 0 24px;place-items:center;padding:0;font-size:17px;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.canvas-widget-close-button:hover{color:#fff;background:#ff746d33}.canvas-widget-resize-handle{z-index:10;clip-path:polygon(100% 0,0 100%,100% 100%);cursor:nwse-resize;touch-action:none;background:#ffffffeb;border-bottom-right-radius:4px;width:14px;height:14px;padding:0;position:absolute;bottom:4px;right:4px}.canvas-background-image-sheet{width:100%;aspect-ratio:var(--background-image-aspect);border-radius:var(--radius-md);pointer-events:auto;cursor:grab;touch-action:none;position:relative;overflow:visible;box-shadow:0 0 0 1px #ffffffb8,0 18px 48px #00000038}.canvas-background-image-sheet.is-frame{border-radius:0}.canvas-background-image-sheet>img{border-radius:inherit;object-fit:cover;object-position:var(--image-position-x,50%) var(--image-position-y,50%);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.canvas-background-image-sheet.is-image-crop-editing{cursor:grab;outline-offset:2px;outline:1px solid #30ff84d9}.canvas-background-image-sheet.is-image-crop-editing:active{cursor:grabbing}.streetview-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.streetview-preview{aspect-ratio:16/9;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-soft);background:#111;position:relative;overflow:hidden}.streetview-preview-static{object-fit:cover;width:100%;height:100%;display:block}.streetview-camera-controls{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ac7;grid-template-columns:repeat(3,1fr);gap:7px;padding:6px 7px;display:grid;position:absolute;inset:auto 7px 7px}.streetview-camera-controls .field-label{font-size:8px}.streetview-actions>*{flex:1}.stage-connection-layer{z-index:4;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.stage-receiver-layer .material-texture-bottom-receiver{opacity:1;pointer-events:none;--port-scale:1;top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.stage-connection-path{fill:none;stroke:#ffffffe6;stroke-width:1px;stroke-linecap:round;filter:drop-shadow(0 2px 5px #00000057)}.stage-connection-hit{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:pointer}.stage-connection-hit:focus-visible{stroke:#ffffff29;outline:none}.stage-connection-path.is-draft{stroke:var(--accent-black-strong);stroke-dasharray:5 7}.canvas-port-dot{z-index:12;opacity:0;pointer-events:none;touch-action:none;width:30px;height:30px;box-shadow:none;cursor:crosshair;--port-scale:.64;background:0 0;border:0;padding:0;transition:opacity .12s,transform .12s;position:absolute}.canvas-port-dot:after{content:"";background:#111;border-radius:50%;width:10px;height:10px;transition:box-shadow .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #11111175,0 2px 7px #00000047}.canvas-port-dot:hover:after,.canvas-port-dot.is-active:after{box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #11111194,0 0 0 4px #ffffff24,0 4px 10px #0000004d}.canvas-port-dot--source{transform:translate(-50%, -50%) scale(var(--port-scale));top:50%;left:calc(100% + 4px)}.canvas-port-dot--receiver{transform:translate(-50%, -50%) scale(var(--port-scale));top:50%;left:0}.canvas-background-layer:hover .canvas-port-dot--source,.frozen-viewport-sheet:hover .frozen-viewport-port,.stage-receiver-layer.is-drop-target .canvas-port-dot--receiver,.canvas-port-dot:focus-visible{--port-scale:1;opacity:1;pointer-events:auto}.stage-panel:has(.stage-workspace-frame:hover) .canvas-port-dot--receiver{--port-scale:1;opacity:1;pointer-events:auto}.stage-workspace-frame{border-radius:inherit;background:#fff;width:100%;min-width:0;height:100%;min-height:0;display:block;position:relative;overflow:visible}.workspace-webgl-fallback{z-index:2;pointer-events:none;background:0 0;place-content:end center;padding:24px;display:grid;position:absolute;inset:0}.workspace-webgl-fallback-card{color:#fff;border-radius:var(--radius-sm);text-align:center;pointer-events:auto;background:#0c0d0de0;justify-items:center;gap:6px;padding:10px 12px;font-size:11px;display:grid;box-shadow:0 8px 22px #0000003d}.workspace-webgl-fallback-card>span{color:#ffffffb8;font-size:9px}.workspace-webgl-fallback button{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#0c0d0de6;min-height:26px;margin-top:4px;padding:0 10px;font-size:9px}.stage-window-titlebar{z-index:9;color:#fff;border-radius:var(--radius-md) var(--radius-md) 0 0;min-width:0;height:34px;box-shadow:none;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 8px 0 12px;display:grid;position:absolute;inset:0 0 auto}.stage-window-titlebar:active{cursor:grabbing}.stage-window-titlebar{grid-template-columns:minmax(0,1fr) auto auto auto}.stage-panel-body.is-stage-fullscreen{aspect-ratio:auto;width:100vw;min-width:0;height:100dvh;z-index:var(--z-canvas-workspace);background:#171717;border-radius:0;padding:12px 338px 12px 278px;position:fixed;inset:0;transform:none!important}.is-stage-fullscreen .stage-window-menu{opacity:1;pointer-events:auto;transform:none}.is-stage-fullscreen .stage-scale-handle{display:none}.is-stage-fullscreen .stage-window-titlebar{cursor:default}.stage-panel:has(.is-stage-fullscreen) .canvas-zoom-controls{display:none}:is(.stage-panel:has(>.is-stage-fullscreen)>:not(.is-stage-fullscreen):not(.widget-library),.stage-panel:has(>.is-stage-fullscreen)>:not(.is-stage-fullscreen):not(.widget-library) *){visibility:hidden!important;pointer-events:none!important}.is-material-picking canvas{cursor:crosshair}.material-transfer-toolbar{z-index:16;box-shadow:inset 0 0 0 1px var(--line-soft);background:#0c0d0deb;border-radius:4px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:112px;left:10px}.material-transfer-toolbar button{color:#dedede;cursor:pointer;background:#303333;border-radius:3px;place-items:center;width:32px;height:32px;padding:0;display:grid}.material-transfer-toolbar button:hover{background:#484c4a}.material-transfer-toolbar button[aria-pressed=true]{color:#15231a;background:#d5e8db}.material-transfer-toolbar button:disabled{opacity:.35;cursor:default}.material-transfer-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #d5e8db}.material-transfer-swatch{border:1px solid #777;border-radius:2px;flex:0 0 16px;width:16px;height:24px}.material-transfer-status{color:#eee;background:#242626;border-radius:4px;width:180px;padding:8px;font-size:11px;line-height:1.4;position:absolute;top:46px;left:0}@media (width<=620px){.material-transfer-toolbar{flex-direction:column;left:6px}.material-transfer-status{top:0;left:46px}}@media (width<=900px){.stage-panel-body.is-stage-fullscreen{padding:10px 220px 10px 210px}.is-stage-fullscreen .stage-window-menu--left{width:190px}.is-stage-fullscreen .stage-window-menu--right{width:200px}}@media (width<=620px){.stage-action-controls{left:18px}.stage-panel-body.is-stage-fullscreen{padding:8px;overflow:auto}.is-stage-fullscreen .stage-workspace-frame{height:auto;min-height:100%}.is-stage-fullscreen .workspace-stage{height:52vh}.is-stage-fullscreen .stage-window-menu{width:100%;margin-top:10px;position:relative;inset:auto}}.stage-window-title,.stage-window-title-input{width:100%;min-width:0;font-size:12px;font-weight:400}.stage-window-title{color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;padding:0;overflow:hidden}.stage-window-title-input{color:#fff;border-radius:var(--radius-xs);background:#ffffff1a;border:0;outline:0;height:24px;padding:0 5px}.stage-window-state{color:var(--ink-muted);letter-spacing:.08em;font-size:9px;font-weight:400}.stage-window-state.is-area{color:#54e99d}.stage-activation-button{width:24px;height:24px;color:var(--ink-secondary);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--line-soft), 0 8px 22px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0c0d0de6;place-items:center;padding:0;display:grid}.stage-activation-button>span{letter-spacing:-1px;font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.stage-activation-button.is-active{color:#fff;background:#0c0d0de6}.stage-window-close-button{font:17px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.workspace-stage{border-radius:inherit;background:#f9f9f7;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.workspace-stage:after{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#3e35280e 1px,#0000 1px),linear-gradient(90deg,#3e35280b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000006b,#0000 64%);mask-image:linear-gradient(#0000006b,#0000 64%)}.workspace-viewport-gizmo{z-index:14!important}.viewport-navigation-toolbar{z-index:15;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-soft), 0 8px 22px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0d0de6;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.viewport-navigation-toolbar button{width:24px;height:24px;color:var(--ink-secondary);border-radius:var(--radius-xs);cursor:pointer;background:#ffffff0e;place-items:center;padding:0;font-size:8px;display:grid}.viewport-navigation-toolbar button:hover{color:#fff;background:#ffffff24}.workspace-mount{z-index:1;position:absolute;inset:0}.material-overlay{pointer-events:none;z-index:calc(var(--z-canvas-workspace) + 10);font-family:Inter,system-ui,sans-serif;position:fixed;inset:0}.material-overlay.theme-light{--ink-primary:#1d211f;--ink-secondary:#1d211fc7;--ink-tertiary:#1d211f99;--ink-muted:#1d211f70;--line-soft:#1d211f1a;--line-standard:#1d211f2e;--line-emphasis:#1d211f57;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.material-marker{transform:translate(-50%, -50%) scale(var(--material-marker-camera-scale,1));transform-origin:50%;color:#fff;text-align:center;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;background:#36d56f;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;font-weight:600;line-height:1;transition:background-color .15s,transform .12s;display:flex;position:absolute;box-shadow:0 2px 6px #0003,inset 0 0 0 1px #0000000a}.material-marker:hover{background:#45df7d}.material-popover{box-sizing:border-box;transform:translate3d(12px, 12px, 0) scale(var(--material-popover-scale,1));transform-origin:0 0;contain:layout paint style;border-radius:var(--radius-md);border:1px solid var(--line-standard);color:#fff;pointer-events:auto;overscroll-behavior:contain;background:#181a1a;flex-direction:column;max-height:calc(100vh - 28px);padding:12px;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 40px #0006}.material-popover.is-drag-ready{cursor:grab}.material-popover.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.material-popover-header{border-bottom:1px solid var(--line-soft);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;padding-bottom:11px;display:flex}.material-popover-header>div{min-width:0}.material-popover-title{font-size:12px;font-weight:600;line-height:1.4}.material-popover-target{color:var(--ink-tertiary);margin-top:3px;font-size:10px;line-height:1.35}.material-popover-close{height:22px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 22px;place-items:center;display:grid}.material-popover-close:hover{color:#fff;background:#ffffff0d}.material-popover-subtitle{color:var(--ink-tertiary);flex-shrink:0;margin-bottom:6px;font-size:9px;font-weight:500}.material-presets-heading{margin-top:12px}.material-reference-preview{flex-shrink:0;align-items:center;gap:8px;margin-bottom:8px;display:flex}.material-reference-preview img{object-fit:cover;border-radius:5px;width:44px;height:32px}.material-reference-preview button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:14px}.material-custom-options{flex-shrink:0;gap:4px;display:grid}.material-choice-scroll{scrollbar-width:thin;scrollbar-color:#555 transparent;flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow-y:auto}.material-custom-options button,.material-choice-scroll button{width:100%;min-height:29px;color:var(--ink-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:9px;padding:6px 8px;font:10px/1.35 Inter,sans-serif;display:flex}.material-custom-options button{border-color:var(--line-soft);background:#ffffff06}.material-custom-options .material-custom-choice{position:relative}.material-texture-input-port{opacity:1;pointer-events:auto;width:22px;height:22px;transform:scale(var(--port-scale));--port-scale:.8;flex:0 0 22px;margin:0 2px 0 0;position:relative;top:auto;left:auto}.material-texture-input-port.is-drop-target{opacity:1;--port-scale:1}.material-custom-options svg{color:var(--ink-tertiary);flex-shrink:0}.material-choice-scroll button{flex-shrink:0}.material-choice-swatch{border-radius:4px;flex:0 0 15px;height:15px;box-shadow:inset 0 0 0 1px #ffffff26}.material-custom-options button:hover,.material-choice-scroll button:hover:not(:disabled){color:#fff;background:#ffffff0e}.material-popover button:focus-visible{outline-offset:-2px;outline:1px solid #bcc8c4}.material-popover button:disabled{opacity:.35;cursor:not-allowed}.material-custom-form{border-top:1px solid var(--line-soft);flex-shrink:0;gap:7px;margin-top:10px;padding-top:10px;display:grid}.material-custom-form textarea{box-sizing:border-box;resize:none;color:#fff;border:1px solid var(--line-standard);background:#ffffff05;border-radius:5px;outline:none;width:100%;min-height:58px;padding:8px;font:10px/1.4 Inter,sans-serif}.material-custom-form textarea:focus{border-color:#8b8b8b}.material-custom-form button{color:#fff;border:1px solid var(--line-standard);cursor:pointer;background:#0c0d0d;border-radius:5px;min-height:28px;padding:5px 8px;font:10px Inter,sans-serif}.material-color-popover{box-sizing:border-box;width:180px;min-height:226px;transform:scale(var(--material-popover-scale,1));transform-origin:0 0;border-radius:var(--radius-md);border:1px solid var(--line-standard);color:#fff;pointer-events:auto;background:#181a1a;gap:7px;padding:10px;display:grid;position:fixed;box-shadow:0 16px 40px #0006}.material-color-popover-title{font-size:10px;font-weight:700}.material-color-swatch{cursor:pointer;background:0 0;border:1px solid #444;border-radius:5px;width:100%;height:44px;padding:0}.material-color-field,.material-color-rgb-fields label{color:#aaa;gap:3px;font:8px Inter,sans-serif;display:grid}.material-color-field input,.material-color-rgb-fields input{box-sizing:border-box;color:#fff;background:#171717;border:1px solid #444;border-radius:4px;width:100%;min-height:23px;padding:3px 5px;font:9px Inter,sans-serif}.material-color-rgb-label{color:#aaa;font:8px Inter,sans-serif}.material-color-rgb-fields{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.material-color-preview{color:#fff;text-shadow:0 1px 2px #000;border-radius:5px;justify-content:end;align-items:end;min-height:35px;padding:5px;font:8px Inter,sans-serif;display:flex}.material-color-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.material-color-actions button{color:#fff;cursor:pointer;background:#2b2b2b;border:1px solid #555;border-radius:4px;min-height:24px;padding:4px 5px;font:9px Inter,sans-serif}.pending-render-sheet{pointer-events:auto;opacity:.9;border-radius:var(--radius-md);cursor:grab;touch-action:none;overflow:hidden;box-shadow:none!important}.pending-render-sheet:active{cursor:grabbing}.pending-render-preview{border-radius:var(--radius-md);background:#fff;position:absolute;inset:0;overflow:hidden}.pending-render-preview:after{content:"";z-index:1;border-radius:var(--radius-md);background:#ffffffb8;position:absolute;inset:0}.pending-render-preview:before{content:none}.pending-render-preview img{object-fit:cover;filter:blur(7px);opacity:.72;border-radius:var(--radius-md);width:100%;height:100%;transform:scale(1.06)}.pending-render-wave{z-index:2;width:200%;height:auto;animation:4.8s linear infinite pending-render-wave-flow;position:absolute;top:calc(50% - 48px);bottom:0;left:-100%;overflow:hidden}.pending-render-wave path{fill:url(#pending-wave-fill);stroke:none}.pending-render-wave-shape{transform-box:view-box;transform-origin:50% 24%;animation:2.8s cubic-bezier(.37,0,.63,1) infinite pending-render-wave-flex}@keyframes pending-render-wave-flex{0%,to{transform:translateY(-7px)scaleY(.76)}50%{transform:translateY(7px)scaleY(1.3)}}@keyframes pending-render-wave-flow{0%{transform:translate(0)}to{transform:translate(50%)}}.reference-image{z-index:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.stage-scale-handle{z-index:10;clip-path:polygon(100% 0,0 100%,100% 100%);cursor:nwse-resize;background:#111;border-bottom-right-radius:4px;width:17px;height:17px;padding:0;position:absolute;bottom:2px;right:2px}.stage-freeze-button,.stage-pin-button{z-index:10;color:#fff;width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--line-soft), 0 8px 22px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0c0d0de6;border-radius:50%;place-items:center;display:grid;position:absolute}.stage-freeze-button{font-size:0;bottom:28px;right:10px}.stage-freeze-presets{z-index:10;flex-direction:column;gap:5px;display:flex;position:absolute;top:187px;right:10px}.stage-freeze-presets button{color:#fff;width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--line-soft), 0 8px 22px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0c0d0de6;border:0;border-radius:50%;place-items:center;padding:0;font:700 11px/1 Inter,sans-serif;display:grid}.stage-freeze-presets button:hover{background:#2a2a2a}.stage-freeze-presets button.is-stored{background:#303030;box-shadow:inset 0 0 0 1px #ffffff8c,0 8px 18px #00000040}.stage-freeze-button:before,.stage-freeze-button:after{content:"";background:currentColor;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage-freeze-button:before{width:10px;height:1.5px}.stage-freeze-button:after{width:1.5px;height:10px}.stage-pin-button{font-size:17px;top:146px;right:10px}.stage-pin-button.is-pinned{color:#fff;background:var(--accent-black)}.stage-window-menu{width:252px;color:var(--ink-primary);opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;position:absolute;top:0;bottom:0;overflow:auto;transform:translate(10px)}.stage-window-menu--left{right:calc(100% + 14px);transform:translate(10px)}.stage-window-menu--right{width:312px;left:calc(100% + 14px);transform:translate(-10px)}.stage-workspace-frame.is-active .stage-window-menu{opacity:1;pointer-events:auto;transform:translate(0)}.stage-menu-strip{gap:10px;display:grid}.panel-section{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line-soft), 0 12px 28px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#161616f0;gap:9px;padding:12px;display:grid}.section-heading{color:var(--ink-secondary);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:400;display:flex}.section-meta{max-width:130px;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.object-list{gap:6px;max-height:250px;display:grid;overflow:auto}.object-row{min-height:46px;color:var(--ink-primary);text-align:left;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-soft);cursor:pointer;background:#1c1c1c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;display:grid}.object-row:hover{background:var(--bench-elevated)}.object-row.is-selected{box-shadow:inset 3px 0 #fff, inset 0 0 0 1px var(--line-emphasis)}.object-main{gap:3px;min-width:0;display:grid}.object-main span:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.object-main span:last-child{color:var(--ink-muted);font-size:10px}.object-tags{align-items:flex-end;gap:4px;min-width:0;display:flex}.object-reference-badge{color:#fff;background:var(--reference-color,var(--accent-black));letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;max-width:78px;padding:4px 5px;font-size:8px;font-weight:400;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff40}.material-pill{max-width:88px;color:var(--ink-secondary);box-shadow:inset 0 0 0 1px var(--line-soft);text-overflow:ellipsis;white-space:nowrap;background:#00000059;border-radius:999px;padding:5px 7px;font-size:9px;overflow:hidden}.imported-model-file{display:none}.imported-model-import-button{letter-spacing:-.03em;white-space:nowrap;width:100%;min-width:0;font-size:8px;overflow:hidden}.imported-model-list{gap:6px;min-width:0;max-height:250px;display:grid;overflow:hidden auto}.imported-model{gap:4px;min-width:0;display:grid}.imported-model-row{border-radius:var(--radius-sm);min-height:42px;box-shadow:inset 0 0 0 1px var(--line-soft);background:#1c1c1c;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px;display:grid}.imported-model-row:hover{background:var(--bench-elevated)}.imported-model-row.is-selected{box-shadow:inset 3px 0 #fff, inset 0 0 0 1px var(--line-emphasis)}.imported-model-expand,.imported-model-delete{min-height:26px;color:var(--ink-tertiary);border-radius:var(--radius-xs);cursor:pointer;background:#ffffff0e;padding:0 6px;font-size:9px}.imported-model-expand{width:24px;padding:0;font-size:14px}.imported-model-expand:hover,.imported-model-delete:hover{color:#fff;background:#ffffff1f}.imported-model-delete:hover{color:#ffaaa5;background:#ff746d29}.imported-model-select{min-width:0;color:var(--ink-primary);text-align:left;cursor:pointer;background:0 0;gap:3px;padding:2px 3px;display:grid}.imported-model-select span,.imported-model-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imported-model-select span{font-size:11px}.imported-model-select small{color:var(--ink-muted);font-size:9px}.imported-group-list{gap:3px;padding-left:29px;display:grid}.imported-group-row{border-radius:var(--radius-xs);background:#ffffff09;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:6px;min-height:28px;padding:4px 6px;display:grid;box-shadow:inset 0 0 0 1px #ffffff12}.imported-group-row.is-selected{box-shadow:inset 3px 0 #fff, inset 0 0 0 1px var(--line-emphasis)}.imported-group-row.is-hidden{color:var(--ink-muted)}.imported-group-select{min-width:0;color:var(--ink-secondary);text-align:left;cursor:pointer;background:0 0;overflow:hidden}.imported-group-select:hover{color:#fff}.imported-group-select span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.imported-group-visibility{color:#9ee8bd;border-radius:var(--radius-xs);cursor:pointer;letter-spacing:.05em;background:#ffffff0e;min-height:22px;padding:0 4px;font-size:8px}.imported-group-row.is-hidden .imported-group-visibility{color:var(--ink-muted)}.imported-group-empty,.imported-model-status{color:var(--ink-muted);font-size:9px}.imported-group-empty{padding:5px 6px}.imported-model-status{border-radius:var(--radius-xs);min-height:26px;box-shadow:inset 0 0 0 1px var(--line-soft);background:#ffffff09;padding:7px 8px}.imported-model-status.is-error{color:var(--mask-danger)}.material-dot{border-radius:var(--radius-xs);background:var(--material-color);flex:0 0 20px;width:20px;height:20px;box-shadow:inset 0 0 0 1px #ffffff3d,0 0 0 1px #0000003d}.material-dot--small{flex-basis:14px;width:14px;height:14px}.material-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.material-option{min-height:36px;color:var(--ink-secondary);text-align:left;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-soft);cursor:pointer;background:#1b1b1b;align-items:center;gap:7px;padding:7px;display:flex;overflow:hidden}.material-option>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;overflow:hidden}.material-option:hover{background:var(--bench-elevated)}.material-option.is-selected{color:#fff;box-shadow:inset 0 0 0 1px #ffffff9e,0 0 0 1px #ffffff24}.volume-reference-control{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-soft);background:#0000003d;gap:7px;padding:8px;display:grid}.volume-reference-heading,.volume-reference-actions{justify-content:space-between;align-items:center;gap:7px;display:flex}.volume-reference-heading{color:var(--ink-tertiary);font-size:9px;font-weight:400}.volume-reference-heading span:last-child{color:var(--ink-muted);font-weight:400}.volume-reference-control.has-image .volume-reference-heading span:last-child{color:var(--accent-black-strong)}.volume-reference-preview{border-radius:var(--radius-xs);background:#080909;min-width:0;position:relative;overflow:hidden}.volume-reference-preview img{object-fit:cover;width:100%;height:72px;display:block}.volume-reference-preview span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#080909d1;border-radius:3px;padding:4px 6px;font-size:8px;font-weight:400;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.volume-reference-actions button{min-height:28px;color:var(--ink-secondary);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--line-soft);cursor:pointer;background:#fff1;flex:auto;padding:0 8px;font-size:9px;font-weight:400}.volume-reference-actions button:hover{color:#fff;background:#ffffff1f}.volume-reference-actions button.is-danger{color:#ffaaa5;background:#ff746d1a;flex:none}.volume-reference-file{display:none}.dimension-grid,.button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control{border-radius:var(--radius-sm);background:#0000004d;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.slider-stack,.toggle-stack,.selection-summary{gap:8px;display:grid}.selection-summary{color:var(--ink-tertiary);border-radius:var(--radius-sm);background:#ffffff0a;padding:8px;font-size:11px}.selection-summary strong{color:#fff}.ui-button{min-height:30px;color:var(--ink-secondary);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-soft);cursor:pointer;background:#ffffff14;padding:0 10px;font-size:11px;font-weight:400}.ui-button:hover:not(:disabled){color:#fff;background:#ffffff24}.ui-button:disabled{opacity:.38;cursor:not-allowed}.ui-button--primary{color:#fff;background:var(--accent-black);box-shadow:inset 0 0 0 1px #ffffff4d}.ui-button--primary:hover:not(:disabled){color:#fff;background:var(--accent-black-strong)}.ui-button--danger{color:#ffaaa5;background:#ff746d1f}.ui-button--ghost{background:#ffffff09}.ui-button--ghost.is-active{color:#fff;background:var(--accent-black);box-shadow:inset 0 0 0 1px var(--line-emphasis)}.ui-button--micro{min-height:26px;padding:0 8px;font-size:10px}.ui-button--segment{min-height:27px;color:var(--ink-muted);box-shadow:none;background:0 0;padding:0 4px;font-size:9px}.ui-button--segment.is-active{color:#fff;box-shadow:inset 0 0 0 1px var(--line-soft);background:#ffffff21}.field{min-width:0;color:var(--ink-secondary);gap:5px;display:grid}.field-label{color:var(--ink-tertiary);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:400;display:flex}.field-value{color:var(--ink-secondary);font-variant-numeric:tabular-nums}.text-input{width:100%;min-width:0;min-height:31px;color:var(--ink-primary);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-soft);background:#0000006b;border:0;outline:none;padding:0 9px;font-size:11px}.text-input:focus{box-shadow:inset 0 0 0 1px var(--accent-black)}input[type=range]{width:100%;accent-color:var(--accent-black)}.toggle-row{color:var(--ink-secondary);cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.toggle-row input{opacity:0;pointer-events:none;position:absolute}.toggle-switch{width:28px;height:16px;box-shadow:inset 0 0 0 1px var(--line-soft);background:#ffffff21;border-radius:999px;flex:0 0 28px;position:relative}.toggle-switch:after{content:"";background:var(--ink-tertiary);border-radius:50%;width:10px;height:10px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle-row input:checked+.toggle-switch{background:#00000061}.toggle-row input:checked+.toggle-switch:after{background:var(--accent-black-strong);transform:translate(12px)}.frozen-viewport-sheet{z-index:2;cursor:grab;touch-action:none;outline:none;overflow:visible}.frozen-viewport-sheet:active{cursor:grabbing}.frozen-viewport-sheet.has-transparent-image{background:0 0}.remove-background-status{z-index:12;color:#fff;pointer-events:none;background:#141414e6;border-radius:4px;padding:6px 8px;font-size:10px;position:absolute;bottom:6px;left:6px;right:6px}.frozen-viewport-sheet.is-selected{box-shadow:0 0 0 1px #ffffffc7,0 0 0 3px #0003,0 20px 54px #00000047}.frozen-viewport-material-id-layer{z-index:0;border-radius:inherit;object-fit:cover;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.frozen-viewport-image{z-index:1;border-radius:inherit;object-fit:cover;object-position:var(--image-position-x,50%) var(--image-position-y,50%);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.snapshot-image-stack{z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.snapshot-image-stack-item{border-radius:inherit;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.snapshot-image-stack-item.is-object,.snapshot-image-stack-item.is-diagnostic{object-position:var(--image-position-x,50%) var(--image-position-y,50%)}.snapshot-layer-toggle{z-index:14;color:#343631;border-radius:var(--radius-xs);cursor:pointer;font:inherit;opacity:0;pointer-events:none;background:#f9f9f7f0;border:1px solid #1d211f29;padding:6px 10px;font-size:10px;transition:opacity .12s;position:absolute;bottom:10px;left:10px;box-shadow:0 2px 8px #1d211f24}.canvas-background-image-sheet:hover .snapshot-layer-toggle,.canvas-background-image-sheet:focus-within .snapshot-layer-toggle,.frozen-viewport-sheet.is-selected .snapshot-layer-toggle,.frozen-viewport-sheet:focus-within .snapshot-layer-toggle,.snapshot-layer-toggle.is-active{opacity:1;pointer-events:auto}.snapshot-layer-toggle:hover,.snapshot-layer-toggle.is-active{color:#171917;background:#fff;box-shadow:0 3px 10px #1d211f33}.snapshot-layer-toggle:disabled{opacity:.45;cursor:default}.snapshot-layer-menu{z-index:13;width:min(300px,100% - 20px);max-height:min(420px,100% - 54px);color:var(--ink-secondary);border:1px solid var(--line-soft);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:default;transform-origin:0 100%;background:#141515f5;gap:8px;padding:11px;animation:.18s cubic-bezier(.2,.75,.25,1) both snapshot-layer-menu-enter;display:grid;position:absolute;bottom:44px;left:10px;right:auto;overflow:hidden;box-shadow:0 16px 40px #00000061}@keyframes snapshot-layer-menu-enter{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.snapshot-layer-menu-heading{gap:3px;display:grid}.snapshot-layer-menu-heading strong{color:#fff;font-size:11px}.snapshot-layer-menu-heading span{color:var(--ink-tertiary);font-size:9px}.snapshot-layer-list{gap:3px;min-height:0;display:grid;overflow:auto}.snapshot-layer-row{border-radius:var(--radius-xs);cursor:grab;background:#ffffff09;grid-template-columns:14px 38px minmax(0,1fr) 25px 25px;align-items:center;gap:5px;min-width:0;min-height:38px;padding:3px 5px;display:grid}.snapshot-layer-row:hover{background:#ffffff13}.snapshot-layer-menu .snapshot-layer-visibility,.snapshot-layer-menu .snapshot-layer-download{color:var(--ink-secondary);border-radius:var(--radius-xs);cursor:pointer;background:#ffffff0e;border:0}.snapshot-layer-menu .snapshot-layer-visibility:hover:not(:disabled),.snapshot-layer-menu .snapshot-layer-download:hover{color:#fff;background:#ffffff21}.snapshot-layer-menu .snapshot-layer-visibility:disabled{opacity:.4;cursor:default}.snapshot-layer-row.is-object{box-shadow:inset 0 0 0 1px #ffffff1f}.snapshot-layer-row.is-dragging{opacity:.42}.snapshot-layer-row.is-drop-target{background:#65a7ff21;box-shadow:inset 0 0 0 1px #65a7ff}.snapshot-layer-drag{color:var(--ink-tertiary);text-align:center;font-size:15px}.snapshot-layer-row img{object-fit:cover;background:#090a09;border-radius:3px;width:38px;height:28px;display:block}.snapshot-layer-name{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.snapshot-layer-name small{color:var(--ink-tertiary);margin-top:2px;font-size:7px;display:block}.snapshot-layer-visibility{width:26px;height:25px;color:var(--ink-secondary);border-radius:var(--radius-xs);cursor:pointer;background:#ffffff0e;padding:0;font-size:14px}.snapshot-layer-visibility:disabled{opacity:.5;cursor:default}.snapshot-layer-download{width:25px;height:25px;color:var(--ink-secondary);border-radius:var(--radius-xs);cursor:pointer;background:#ffffff0e;padding:0;font-size:14px}.snapshot-layer-download:hover,.snapshot-layer-visibility:not(:disabled):hover{color:#fff;background:#ffffff24}.snapshot-layer-open-canvas{min-height:28px;color:var(--ink-secondary);border-radius:var(--radius-xs);cursor:pointer;background:#ffffff0f;padding:0 8px;font-size:9px}.snapshot-layer-open-canvas:hover{color:#fff;background:#ffffff1f}.frozen-viewport-material-id-layer{object-position:var(--image-position-x,50%) var(--image-position-y,50%)}.frozen-viewport-sheet.is-image-crop-editing{cursor:grab;outline-offset:2px;outline:1px solid #30ff84d9}.frozen-viewport-sheet.is-image-crop-editing:active{cursor:grabbing}.image-crop-edit-hint{z-index:6;color:#effff4;text-align:center;pointer-events:none;background:#0c140fdb;border:1px solid #30ff848c;border-radius:4px;width:max-content;max-width:calc(100% - 16px);margin:0 auto;padding:5px 8px;font-size:9px;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 2px 8px #0000004d}:is(.frozen-viewport-sheet:not(:fullscreen) .snapshot-area-selection-layer,.frozen-viewport-sheet:not(:fullscreen) .snapshot-segmentation-overlay,.frozen-viewport-sheet:not(:fullscreen) .inpaint-brush-canvas){inset:auto;left:var(--image-content-left,0%);top:var(--image-content-top,0%);width:var(--image-content-width,100%);height:var(--image-content-height,100%);clip-path:var(--image-content-clip,inset(0));border-radius:0;position:absolute}.frozen-viewport-chrome{z-index:7;color:#fff;border-radius:var(--radius-sm);min-height:21px;box-shadow:inset 0 0 0 1px var(--line-soft), 0 8px 20px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;background:#111111c7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:2px 2px 2px 6px;display:grid;position:absolute;top:6px;left:6px;right:6px}.frozen-viewport-fullscreen,.frozen-viewport-action{width:16px;height:16px;color:var(--ink-secondary);border-radius:var(--radius-xs);cursor:pointer;background:#ffffff0b;place-items:center;padding:0;font-size:8px;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.frozen-viewport-fullscreen-icon{width:12px;height:12px;display:block}.frozen-viewport-action:hover,.frozen-viewport-fullscreen:hover{color:#fff;background:#ffffff1a}.frozen-viewport-action:disabled{opacity:.38;cursor:not-allowed}.frozen-viewport-action--text{white-space:nowrap;width:auto;min-width:24px;padding:0 3px;font-size:6px;font-weight:400}.frozen-viewport-action--text.is-active{color:#fff;background:#0003;box-shadow:inset 0 0 0 1px #000000b3}.frozen-viewport-action--text.is-primary{color:#fff;background:var(--accent-black)}.frozen-viewport-render-action{justify-content:center;align-items:center;gap:5px;display:inline-flex}.inpaint-tool-menu{z-index:12;color:#fff;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-soft), 0 10px 26px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0d0df0;gap:3px;padding:4px;display:flex;position:absolute;top:40px;left:8px}.inpaint-tool-menu button,.inpaint-prompt-menu button,.inpaint-brush-toolbar button{min-height:24px;color:var(--ink-secondary);border-radius:var(--radius-xs);cursor:pointer;font:inherit;background:#ffffff0e;padding:0 8px;font-size:9px}.inpaint-tool-menu button:hover,.inpaint-prompt-menu button:hover:not(:disabled),.inpaint-brush-toolbar button:hover:not(:disabled),.inpaint-brush-toolbar button.is-active{color:#fff;background:#ffffff1f}.inpaint-brush-layer{z-index:6;border-radius:inherit;touch-action:none;position:absolute;inset:0;overflow:hidden}.inpaint-brush-canvas{cursor:none;touch-action:none;width:100%;height:100%;display:block}.inpaint-brush-layer.is-disabled .inpaint-brush-canvas{cursor:progress;pointer-events:none}.inpaint-mask-canvas{display:none}.inpaint-brush-cursor{z-index:7;pointer-events:none;width:0;height:0;display:none;position:absolute;transform:translate(-50%,-50%)}.inpaint-brush-cursor-size,.inpaint-brush-cursor-feather{pointer-events:none;border-radius:50%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inpaint-brush-cursor-size{border:1px solid #fff;box-shadow:0 0 0 1px #000000e6}.inpaint-brush-cursor-feather{border:1px dashed #ffffffe6;box-shadow:0 0 0 1px #000000ad}.inpaint-brush-toolbar{z-index:8;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-soft), 0 8px 22px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0d0df5;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:7px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.inpaint-brush-toolbar label{min-width:116px;color:var(--ink-tertiary);white-space:nowrap;flex:130px;grid-template-columns:auto minmax(52px,1fr);align-items:center;gap:6px;font-size:10px;display:grid}.inpaint-brush-warning{color:var(--mask-danger);white-space:nowrap;font-size:8px}.inpaint-brush-toolbar input[type=range]{accent-color:#32ff78;width:100%;min-width:52px}.inpaint-brush-toolbar button{min-height:28px;font-size:10px}.inpaint-brush-toolbar button:disabled,.inpaint-prompt-menu button:disabled{opacity:.35;cursor:not-allowed}.inpaint-brush-toolbar button.is-done:not(:disabled),.inpaint-prompt-menu button.is-send:not(:disabled){color:#fff;background:var(--accent-black)}.inpaint-prompt-menu{z-index:11;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-soft), 0 10px 28px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0d0df2;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px;padding:5px;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.inpaint-prompt-menu.has-reference{grid-template-columns:auto auto minmax(0,1fr) auto auto}.inpaint-prompt-menu input{color:#fff;border-radius:var(--radius-xs);min-width:0;height:26px;font:inherit;background:#ffffff14;border:0;outline:none;padding:0 8px;font-size:9px}.inpaint-prompt-menu input::placeholder{color:#ffffff6b}.inpaint-prompt-menu input:focus{box-shadow:inset 0 0 0 1px #ffffff4d}.inpaint-reference-file{display:none!important}.inpaint-prompt-menu .inpaint-reference-add{color:#32ff78;background:#ffffff0e;place-items:center;width:26px;min-height:26px;padding:0;font-size:18px;line-height:1;display:grid}.inpaint-reference-thumbnail{width:34px;height:26px;display:block;position:relative;overflow:visible}.inpaint-reference-thumbnail img{object-fit:cover;border-radius:3px;width:100%;height:100%;display:block}.inpaint-reference-thumbnail button{color:#fff;background:#0a0a0aeb;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:13px;min-height:13px;padding:0;font-size:10px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.inpaint-reference-error{color:var(--mask-danger);grid-column:1/-1;font-size:9px}.inpaint-prompt-menu .inpaint-prompt-cancel{padding:0 7px}.frozen-viewport-loading-sign{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:9px;height:9px;animation:.7s linear infinite frozen-viewport-spin}@keyframes frozen-viewport-spin{to{transform:rotate(360deg)}}.frozen-viewport-action--danger:hover{color:#ff746d}.frozen-viewport-chrome{visibility:hidden;opacity:0;pointer-events:none;box-sizing:border-box;width:auto;min-height:30px;box-shadow:inset 0 0 0 1px var(--line-soft), 0 8px 20px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111111eb;padding:4px 6px;display:block;top:8px;left:8px;right:8px}.frozen-viewport-sheet.has-visible-controls .frozen-viewport-chrome{visibility:visible;opacity:1;pointer-events:auto}.frozen-viewport-tool-row{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.frozen-viewport-tool-row>.frozen-viewport-action,.frozen-viewport-tool-row>.frozen-viewport-fullscreen{flex:none}.frozen-viewport-chrome .frozen-viewport-close{z-index:1;margin-left:auto;position:sticky;right:0}.frozen-viewport-chrome .frozen-viewport-action,.frozen-viewport-chrome .frozen-viewport-fullscreen{width:24px;height:24px;color:var(--ink-secondary);text-shadow:none;background:#ffffff0e;border:0;font-size:9px;box-shadow:inset 0 0 0 1px #ffffff24}.frozen-viewport-chrome .frozen-viewport-fullscreen-icon{width:14px;height:14px}.frozen-viewport-chrome .frozen-viewport-action--text{flex:none;width:auto;min-width:34px;padding:0 7px;font-size:9px;font-weight:500}.frozen-viewport-chrome .frozen-viewport-action:hover,.frozen-viewport-chrome .frozen-viewport-fullscreen:hover{color:#fff;background:#ffffff1f;text-decoration:none}.frozen-viewport-chrome .frozen-viewport-action.is-active{box-shadow:inset 0 1px 3px #0000007a, inset 0 0 0 1px var(--line-soft);background:#ffffff21;text-decoration:none;transform:translateY(1px)}.frozen-viewport-chrome .frozen-viewport-action--danger:hover{color:#ff746d}.frozen-viewport-chrome .frozen-viewport-action:focus-visible,.frozen-viewport-chrome .frozen-viewport-fullscreen:focus-visible{outline-offset:2px;outline:1px solid #fff}.frozen-viewport-port{transform:translate(50%,-50%) scale(var(--port-scale));top:50%;right:0}.frozen-viewport-sheet.is-selected,.frozen-viewport-sheet.is-canvas-selected,.canvas-background-layer.is-canvas-selected .canvas-background-image-sheet{outline:calc(1px * var(--image-handle-scale,1)) solid #65a7ff;outline-offset:0;border-radius:0}.frozen-viewport-resize-handle,.background-image-resize-handle{visibility:hidden;clip-path:none;width:10px;height:10px;transform:translate(-50%, -50%) scale(var(--image-handle-scale,1));background:#fff;border:1px solid #65a7ff;border-radius:0;bottom:auto;right:auto}.background-image-resize-handle:before{content:"";position:absolute;inset:-5px}.canvas-background-layer.is-canvas-selected .background-image-resize-handle,.canvas-background-layer:hover .canvas-empty-frame .background-image-resize-handle{visibility:visible}.background-image-resize-handle:focus-visible{outline-offset:2px;outline:2px solid #fff}.frozen-viewport-resize-handle:before{content:"";position:absolute;inset:-5px}.frozen-viewport-sheet.is-selected .frozen-viewport-resize-handle,.frozen-viewport-sheet.is-canvas-selected .frozen-viewport-resize-handle{visibility:visible}.frozen-viewport-resize-handle:focus-visible{outline-offset:2px;outline:2px solid #fff}.image-resize-nw{cursor:nwse-resize;top:0;left:0}.image-resize-ne{cursor:nesw-resize;top:0;left:100%}.image-resize-sw{cursor:nesw-resize;top:100%;left:0}.image-resize-se{cursor:nwse-resize;top:100%;left:100%}.image-resize-n{cursor:ns-resize;top:0;left:50%}.image-resize-e{cursor:ew-resize;top:50%;left:100%}.image-resize-s{cursor:ns-resize;top:100%;left:50%}.image-resize-w{cursor:ew-resize;top:50%;left:0}.refinement-widget{z-index:var(--z-canvas-workflow);color:#fff;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line-soft), 0 16px 36px #00000040;cursor:grab;pointer-events:auto;touch-action:none;transform-origin:0 0;background:#111111eb;position:absolute;top:110px;left:max(298px,50vw - 510px);overflow:visible}.refinement-widget:active{cursor:grabbing}.refinement-widget.is-canvas-selected{box-shadow:0 0 0 1px #ffffffd9,0 16px 36px #0000004d}.refinement-widget-header{border-bottom:1px solid var(--line-soft);align-items:center;gap:7px;min-height:30px;padding:0 8px 0 11px;font-size:11px;display:flex}.refinement-widget-header>strong{margin-right:auto}.refinement-widget-header button{width:20px;height:20px;color:var(--ink-secondary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;padding:0}.refinement-widget-header button:hover{color:#fff;background:#ffffff1a}.refinement-provider-switch{border-radius:var(--radius-xs);background:#ffffff0f;gap:1px;padding:2px;display:flex}.refinement-widget-header .refinement-provider-switch button{border-radius:3px;width:auto;min-width:31px;height:18px;padding:0 6px;font-size:7px}.refinement-widget-header .refinement-provider-switch .refinement-provider-fal{justify-content:center;align-items:center;gap:4px;width:auto;min-width:0;padding:0 6px;display:inline-flex}.refinement-provider-dot{background:#ffbb25;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:block}.refinement-provider-label{color:inherit;font-size:7px}.refinement-widget-header .refinement-provider-switch button.is-active{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff14}.refinement-widget-body{gap:7px;padding:10px;display:grid}.personal-refine-settings{border-radius:var(--radius-xs);background:#ffffff09;border:1px solid #ffffff1a;gap:7px;padding:8px;display:grid}.personal-refine-settings label{min-width:0;color:var(--ink-secondary);gap:4px;font-size:8px;display:grid}.personal-refine-settings label>span{justify-content:space-between;gap:6px;display:flex}.personal-refine-settings label small{color:var(--ink-tertiary);font-size:7px}.personal-refine-url input,.personal-refine-controls input:not([type=range]){color:#fff;caret-color:#fff;border:1px solid var(--line-soft);width:100%;min-width:0;height:25px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff12;border-radius:3px;outline:none;padding:0 6px;font-size:9px}.personal-refine-url input:focus,.personal-refine-controls input:not([type=range]):focus{border-color:#ffffff52}.personal-refine-url input[aria-invalid=true]{border-color:#ff8585}.personal-refine-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.personal-refine-controls input[type=number]{appearance:textfield}.personal-refine-controls input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;display:none}.personal-refine-controls input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;display:none}.personal-refine-connections-link{color:#c8e5d2;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c8e5d259;justify-self:start;padding:0;font-size:8px}.personal-refine-connections-link:hover{color:#fff;border-color:#fff}.refinement-view-switch{border-radius:var(--radius-xs);background:#ffffff0f;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.refinement-view-switch button{min-height:24px;color:var(--ink-tertiary);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 8px;font-size:8px}.refinement-view-switch button:hover{color:#fff}.refinement-view-switch button.is-active{color:#fff;background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff14}.refinement-notes-field{color:var(--ink-secondary);gap:4px;font-size:8px;display:grid}.refinement-notes-field textarea{resize:vertical;color:#fff;border-radius:var(--radius-xs);width:100%;min-height:50px;font:inherit;box-sizing:border-box;background:#ffffff14;border:0;outline:none;padding:6px 7px;font-size:9px;line-height:1.35}.refinement-notes-field textarea::placeholder{color:#fff6}.refinement-notes-field textarea:focus{box-shadow:inset 0 0 0 1px #ffffff4d}.refinement-openai-prompt{color:var(--ink-secondary);gap:5px;font-size:8px;display:grid}.refinement-openai-prompt textarea{resize:vertical;color:#fff;border-radius:var(--radius-xs);box-sizing:border-box;background:#ffffff14;border:0;outline:none;width:100%;min-height:132px;padding:7px 8px;font:9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.refinement-openai-prompt textarea::placeholder{color:#fff6}.refinement-openai-prompt textarea:focus{box-shadow:inset 0 0 0 1px #ffffff4d}.refinement-menu{min-width:0;position:relative}.refinement-menu-trigger{width:100%;min-height:28px;color:var(--ink-secondary);border-radius:var(--radius-xs);cursor:pointer;text-align:left;background:#ffffff14;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px;font-size:9px;display:grid}.refinement-menu-trigger:hover{color:#fff;background:#ffffff21}.refinement-menu-value{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.refinement-menu-options{z-index:30;border-radius:var(--radius-xs);max-height:190px;box-shadow:0 10px 24px #0000006b, inset 0 0 0 1px var(--line-soft);background:#161818;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.refinement-menu-options button{width:100%;min-height:25px;color:var(--ink-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:3px 5px;font-size:8px;display:flex}.refinement-menu-options button:hover{color:#fff;background:#ffffff1a}.refinement-check{color:#fff;flex:0 0 10px;font-size:10px}.refinement-generated-menus{gap:7px;display:grid}.refinement-empty-choices{color:var(--ink-tertiary);border-radius:var(--radius-xs);background:#ffffff0d;padding:7px;font-size:8px;line-height:1.4}.refinement-prompt-editor{gap:6px;display:grid}.refinement-prompt-editor>label{color:var(--ink-secondary);gap:4px;font-size:8px;display:grid}.refinement-prompt-field{border-radius:var(--radius-xs);background:#ffffff14;min-height:132px;max-height:260px;position:relative;overflow:hidden}.refinement-prompt-highlight{color:#fff;white-space:pre-wrap;overflow-wrap:break-word;box-sizing:border-box;pointer-events:none;margin:0;padding:7px 8px;font:8px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;inset:0;overflow:hidden}.refinement-prompt-highlight mark{color:#f0f;text-shadow:0 0 7px #ff00ffb3;background:0 0}.refinement-prompt-highlight span{color:#fff}.refinement-prompt-editor textarea{z-index:1;resize:vertical;color:#0000;caret-color:#fff;border-radius:var(--radius-xs);box-sizing:border-box;background:0 0;border:0;outline:none;width:100%;min-height:132px;max-height:260px;padding:7px 8px;font:8px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;display:block;position:relative}.refinement-prompt-editor textarea::selection{color:#0000;background:#ff00ff52}.refinement-prompt-editor textarea:focus{box-shadow:inset 0 0 0 1px #ffffff4d}.refinement-prompt-editor textarea[aria-invalid=true]{box-shadow:inset 0 0 0 1px #ff7575bf}.refinement-prompt-editor>small{color:var(--ink-tertiary);font-size:7px;line-height:1.4}.refinement-variable-editor{border-radius:var(--radius-xs);background:#ffffff0e}.refinement-variable-editor summary{min-height:25px;color:var(--ink-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:0 7px;font-size:8px;list-style:none;display:flex}.refinement-variable-editor summary::-webkit-details-marker{display:none}.refinement-variable-editor summary span:first-child{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.refinement-variable-editor summary span:last-child{color:var(--ink-tertiary);flex:none}.refinement-variable-options{max-height:112px;padding:0 5px 4px;display:grid;overflow:auto}.refinement-variable-options>div{min-height:23px;color:var(--ink-secondary);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:6px;padding-left:4px;font-size:8px;display:flex}.refinement-variable-options>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.refinement-variable-options button{width:20px;height:20px;color:var(--ink-tertiary);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:0 0 20px;padding:0}.refinement-variable-options button:hover:not(:disabled){color:#fff;background:#ffffff1a}.refinement-variable-options button:disabled{opacity:.2;cursor:default}.refinement-variable-add{grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:0 5px 5px;display:grid}.refinement-variable-add input{color:#fff;background:#ffffff14;border:0;border-radius:3px;outline:none;min-width:0;height:24px;padding:0 6px;font-size:8px}.refinement-variable-add button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:3px;min-width:37px;height:24px;padding:0 7px;font-size:8px}.refinement-variable-add button:disabled{opacity:.35;cursor:default}.refinement-reference-images{gap:5px;display:grid}.refinement-reference-list{gap:4px;display:grid}.refinement-reference-item{min-width:0;color:var(--ink-secondary);align-items:center;gap:6px;font-size:8px;display:flex}.refinement-reference-item img{object-fit:cover;border-radius:3px;flex:none;width:28px;height:28px}.refinement-reference-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.refinement-reference-item button{width:20px;height:20px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0}.refinement-reference-item button:hover{color:#fff;background:#ffffff1a}.refinement-reference-add{width:fit-content;color:var(--ink-secondary);border:1px solid var(--line-soft);cursor:pointer;border-radius:4px;align-items:center;padding:4px 7px;font-size:8px;display:inline-flex;position:relative}.refinement-reference-add:hover{color:#fff;border-color:#ffffff47}.refinement-reference-add input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.refinement-reference-images>small{color:var(--ink-tertiary);font-size:7px}.refinement-widget-status{color:#92e5b8;text-overflow:ellipsis;white-space:nowrap;min-height:15px;font-size:8px;overflow:hidden}.refinement-widget-status.is-disconnected{color:var(--ink-tertiary)}.refinement-widget-status.is-error{color:#ff9d9d;white-space:normal}.refinement-credit-estimate{color:var(--ink-tertiary);font-size:8px;line-height:1.4}.refinement-run-button{color:#fff;border-radius:var(--radius-xs);cursor:pointer;background:#090a0a;border:0;min-height:29px;padding:0 10px;font-size:9px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff29}.refinement-run-button:hover:not(:disabled){background:#000}.refinement-run-button:disabled{opacity:.4;cursor:not-allowed}.refinement-run-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.refinement-run-actions .refinement-run-button{min-width:0}.refinement-run-button--draft{color:var(--ink-primary);background:#ffffff14}.refinement-run-button--draft:hover:not(:disabled){background:#ffffff24}.lora-widget{z-index:var(--z-canvas-workflow);color:#fff;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line-soft), 0 16px 36px #00000040;cursor:grab;pointer-events:auto;touch-action:none;transform-origin:0 0;background:#111111f0;position:absolute;overflow:visible}.lora-widget:active{cursor:grabbing}.lora-widget.is-canvas-selected{box-shadow:0 0 0 1px #ffffffd9,0 16px 36px #0000004d}.lora-widget-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:31px;padding:0 8px 0 11px;font-size:10px;display:flex}.lora-widget-header button{width:20px;height:20px;color:var(--ink-secondary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.lora-widget-header button:hover{color:#fff;background:#ffffff1a}.lora-widget-field{color:var(--ink-secondary);gap:5px;padding:9px 10px 11px;font-size:8px;display:grid}.lora-widget-input-row{align-items:center;gap:5px;min-width:0;display:flex;position:relative}.lora-widget-field .lora-widget-image-input{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lora-widget-image-button{width:29px;height:29px;color:var(--ink-secondary);border:1px dashed var(--line-standard);cursor:pointer;background:#ffffff0f;border-radius:50%;flex:0 0 29px;place-items:center;padding:0;display:grid;overflow:hidden}.lora-widget-image-button:hover{color:#fff;border-color:var(--line-emphasis);background:#ffffff1f}.lora-widget-image-button img{object-fit:cover;width:100%;height:100%}.lora-widget-image-remove{z-index:1;color:#fff;cursor:pointer;background:#4c4c4c;border:1px solid #111111e6;border-radius:50%;place-items:center;width:14px;height:14px;padding:0;display:grid;position:absolute;top:-4px;left:19px}.lora-widget-input-row>input[type=url]{width:100%;min-width:0;height:29px;color:var(--ink-primary);border:1px solid var(--line-soft);font:inherit;-webkit-user-select:text;user-select:text;cursor:text;background:#ffffff0f;border-radius:3px;outline:0;flex:auto;padding:0 8px;font-size:9px}.lora-widget-input-row>input[type=url]:focus{border-color:var(--line-emphasis)}.lora-widget-port{opacity:0;pointer-events:none}.lora-widget:hover>.lora-widget-port,.lora-widget>.lora-widget-port:focus-visible{opacity:1;pointer-events:auto}.upscale-widget{z-index:var(--z-canvas-workflow);box-sizing:border-box;color:#fff;border-radius:var(--radius-md);max-width:calc(100vw - 48px);box-shadow:inset 0 0 0 1px var(--line-soft), 0 16px 36px #00000040;cursor:grab;pointer-events:auto;touch-action:none;background:#111111f0;overflow:visible}.upscale-widget:active{cursor:grabbing}.upscale-widget.is-canvas-selected{box-shadow:0 0 0 1px #ffffffd9,0 16px 36px #0000004d}.upscale-widget-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:31px;padding:0 8px 0 11px;font-size:10px;display:flex}.upscale-widget-header>span{align-items:center;gap:6px;display:inline-flex}.upscale-widget-header button{width:20px;height:20px;color:var(--ink-secondary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.upscale-widget-header button:hover:not(:disabled){color:#fff;background:#ffffff1a}.upscale-widget-header button:disabled{opacity:.4}.upscale-widget-body{color:var(--ink-secondary);gap:9px;padding:10px;font-size:9px;display:grid}.upscale-crop-frame{width:100%;aspect-ratio:var(--upscale-image-aspect);cursor:crosshair;touch-action:none;background:#090a0a;border-radius:3px;position:relative;overflow:hidden}.upscale-crop-frame img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.upscale-crop-selection{box-sizing:border-box;pointer-events:none;background:#ffbb2533;border:1px solid #ffbb25;position:absolute}.upscale-image-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upscale-factor,.upscale-widget-actions{align-items:center;gap:8px;display:flex}.upscale-factor select{color:#fff;border:1px solid var(--line-standard);border-radius:var(--radius-xs);background:#282929;min-width:56px;margin-left:auto;padding:5px 7px}.upscale-widget-actions button,.upscale-upload-button{color:#fff;border:1px solid var(--line-standard);border-radius:var(--radius-xs);cursor:pointer;background:#292b2b;justify-content:center;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:9px;display:inline-flex}.upscale-widget-actions .upscale-run-button{background:#090a0a;flex:1}.upscale-widget-actions button:hover:not(:disabled),.upscale-upload-button:hover{background:#363939}.upscale-widget-actions button:disabled{opacity:.4;cursor:default}.upscale-widget-error,.upscale-widget-status.is-error{color:#ff9d9d}.upscale-widget-status{color:#92e5b8;min-height:13px}.upscale-crop-frame{cursor:default}.upscale-crop-frame.is-cropping{cursor:crosshair}.upscale-mode{align-items:center;gap:5px;display:flex}.upscale-mode>span{margin-right:auto}.upscale-mode button{min-height:24px;color:var(--ink-secondary);border:1px solid var(--line-standard);border-radius:var(--radius-xs);cursor:pointer;background:0 0;padding:0 7px;font-size:9px}.upscale-mode button.is-active{color:#fff;background:#343737}.upscale-widget-body>.upscale-run-button{color:#fff;border:1px solid var(--line-standard);border-radius:var(--radius-xs);cursor:pointer;background:#090a0a;min-height:29px;font-size:9px}.upscale-widget-body>.upscale-run-button:disabled{opacity:.4;cursor:default}.upscale-widget>.canvas-port-dot--receiver{opacity:0;pointer-events:none}.upscale-widget:hover>.canvas-port-dot--receiver,.upscale-widget>.canvas-port-dot--receiver.is-drop-target,.upscale-widget>.canvas-port-dot--receiver:focus-visible{opacity:1;pointer-events:auto}.material-texture-widget{z-index:var(--z-canvas-workflow);box-sizing:border-box;color:#fff;border-radius:var(--radius-md);max-width:calc(100vw - 48px);box-shadow:inset 0 0 0 1px var(--line-soft), 0 16px 36px #00000040;cursor:grab;pointer-events:auto;touch-action:none;transform-origin:0 0;background:#111111f5;position:absolute;overflow:visible}.material-texture-widget:active{cursor:grabbing}.material-texture-widget.is-canvas-selected{box-shadow:0 0 0 1px #ffffffd9,0 16px 36px #0000004d}.material-texture-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:31px;padding:0 8px 0 11px;font-size:10px;display:flex}.material-texture-header>span{align-items:center;gap:6px;display:inline-flex}.material-texture-header button{width:20px;height:20px;color:var(--ink-secondary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.material-texture-body{color:var(--ink-secondary);gap:9px;padding:10px;font-size:9px;display:grid}.material-texture-model{color:var(--ink-tertiary);font-size:8px}.material-texture-inputs{gap:6px;display:grid;position:relative}.material-texture-reference{border:1px solid var(--line-soft);border-radius:var(--radius-xs);background:#ffffff06;grid-template-columns:56px minmax(0,1fr) 22px;align-items:center;gap:8px;min-height:54px;padding:4px 6px;display:grid}.material-texture-reference>img{object-fit:cover;background:#090a0a;border-radius:3px;width:56px;height:48px}.material-texture-reference-empty{width:56px;height:48px;color:var(--ink-tertiary);border:1px dashed var(--line-standard);border-radius:3px;place-items:center;display:grid}.material-texture-reference-copy{gap:4px;min-width:0;display:grid}.material-texture-reference-copy strong{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.material-texture-reference-copy small{color:var(--ink-tertiary);font-size:7px}.material-texture-remove-reference{width:20px;height:20px;color:var(--ink-tertiary);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.material-texture-add-reference{min-height:25px;color:var(--ink-secondary);border:1px dashed var(--line-standard);border-radius:var(--radius-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;font-size:8px;display:inline-flex}.material-texture-prompt{color:var(--ink-secondary);gap:5px;font-size:8px;display:grid}.material-texture-prompt>span{color:var(--ink-tertiary);display:inline}.material-texture-prompt input{color:#fff;border:1px solid var(--line-standard);border-radius:var(--radius-xs);min-width:0;height:28px;font:inherit;-webkit-user-select:text;user-select:text;cursor:text;background:#ffffff08;outline:0;padding:0 7px;font-size:8px}.material-texture-estimate,.material-texture-status{min-height:13px;color:var(--ink-tertiary);font-size:8px}.material-texture-estimate.is-error{color:#ff9d9d}.material-texture-estimate button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:5px;text-decoration:underline}.material-texture-status{color:#92e5b8;line-height:1.4}.material-texture-generate{color:#fff;border-radius:var(--radius-xs);cursor:pointer;background:#090a0a;border:0;min-height:30px;font-size:9px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff29}.material-texture-generate:disabled,.material-texture-widget button:disabled{opacity:.4;cursor:default}.material-texture-size-note{color:var(--ink-tertiary);text-align:center;font-size:7px}.material-texture-widget .layer-loading-overlay{border-radius:inherit}.material-texture-port{opacity:0;pointer-events:none;left:-7px}.material-texture-widget:hover .material-texture-port,.material-texture-widget .material-texture-port.is-active,.material-texture-widget .material-texture-port.is-drop-target,.material-texture-widget .material-texture-port:focus-visible{opacity:1;pointer-events:auto}.refinement-lora-port{opacity:0;pointer-events:none;top:22px}.refinement-widget:hover>.refinement-lora-port,.refinement-widget>.refinement-lora-port.is-active,.refinement-widget>.refinement-lora-port.is-drop-target,.refinement-widget>.refinement-lora-port:focus-visible{opacity:1;pointer-events:auto}.blender-reconstruction-widget{z-index:var(--z-canvas-workflow);color:#fff;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line-soft), 0 16px 36px #00000040;cursor:grab;pointer-events:auto;touch-action:none;transform-origin:0 0;background:#111111f0;position:absolute;overflow:visible}.blender-reconstruction-widget:active{cursor:grabbing}.blender-reconstruction-widget.is-canvas-selected{box-shadow:0 0 0 1px #ffffffd9,0 16px 36px #0000004d}.blender-reconstruction-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:31px;padding:0 8px 0 11px;font-size:10px;display:flex}.blender-reconstruction-title{align-items:baseline;gap:7px;min-width:0;display:flex}.blender-reconstruction-title>span{color:#858585;font-size:8px;font-weight:400}.blender-reconstruction-header button{width:20px;height:20px;color:var(--ink-secondary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.blender-reconstruction-header button:hover{color:#fff;background:#ffffff1a}.blender-reconstruction-body{gap:8px;padding:10px;display:grid}.blender-reconstruction-check{color:var(--ink-secondary);font-size:8px}.blender-reconstruction-send{color:#fff;border-radius:var(--radius-xs);cursor:pointer;background:#090a0a;border:0;min-height:29px;font-size:9px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff29}.blender-reconstruction-send:disabled{opacity:.4;cursor:not-allowed}.blender-reconstruction-status{color:#92e5b8;min-height:14px;margin:0;font-size:8px}.blender-reconstruction-status.is-disconnected{color:var(--ink-tertiary);line-height:1.4}.blender-reconstruction-status.is-error,.blender-reconstruction-error{color:#ff9d9d}.blender-reconstruction-source{color:var(--ink-secondary);gap:5px;font-size:8px;display:grid}.blender-reconstruction-source select{width:100%;min-height:28px;color:inherit;border:1px solid var(--line-standard);border-radius:var(--radius-xs);font:inherit;background:#ffffff0a;padding:0 7px}.blender-reconstruction-error{margin:0;font-size:8px;line-height:1.4}.blender-reconstruction-id{color:var(--ink-tertiary);gap:4px;font-size:8px;display:grid}.blender-reconstruction-id-control{gap:5px;min-width:0;display:flex}.blender-reconstruction-id-control input{width:0;min-width:0;color:var(--ink-secondary);border:1px solid var(--line-soft);-webkit-user-select:text;user-select:text;cursor:text;background:#ffffff0f;border-radius:3px;flex:1;padding:5px;font:8px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.blender-reconstruction-id-control input:focus{outline:1px solid var(--line-standard)}.blender-reconstruction-id-control button{min-width:42px;color:var(--ink-secondary);border:1px solid var(--line-soft);cursor:pointer;background:#ffffff0f;border-radius:3px;padding:0 7px;font-size:8px}.blender-reconstruction-id-control button:hover{color:var(--ink-primary);background:#ffffff1f}.blender-reconstruction-resize{cursor:nwse-resize;background:0 0;border:0;width:12px;height:12px;padding:0;position:absolute;bottom:1px;right:1px}.blender-reconstruction-resize:after{content:"";border-bottom:1px solid #ffffffa6;border-right:1px solid #ffffffa6;width:6px;height:6px;position:absolute;bottom:2px;right:2px}.blender-reconstruction-widget>.canvas-port-dot--receiver{opacity:0;pointer-events:none}.blender-reconstruction-widget:hover>.canvas-port-dot--receiver,.blender-reconstruction-widget>.canvas-port-dot--receiver.is-drop-target,.blender-reconstruction-widget>.canvas-port-dot--receiver:focus-visible{opacity:1;pointer-events:auto}.theme-light .blender-reconstruction-widget,.theme-light .lora-widget,.theme-light .upscale-widget{color:var(--light-mode-font);box-shadow:inset 0 0 0 1px var(--line-soft), 0 14px 30px #1d211f29;background:#f9f9f7f7}.theme-light .material-texture-widget{color:var(--ink-primary);box-shadow:inset 0 0 0 1px var(--line-soft), 0 14px 30px #1d211f29;background:#f9f9f7f7}.theme-light .material-texture-widget.is-canvas-selected{box-shadow:0 0 0 1px #1d211fb3,0 14px 30px #1d211f33}.theme-light .material-texture-header{border-color:var(--line-soft)}.theme-light .material-texture-header button:hover{color:var(--ink-primary);background:#1d211f14}.theme-light .material-texture-model,.theme-light .material-texture-reference-copy small,.theme-light .material-texture-size-note{color:var(--ink-tertiary)}.theme-light .material-texture-reference{border-color:var(--line-soft);background:#1d211f09}.theme-light .material-texture-reference-copy strong{color:var(--ink-primary)}.theme-light .material-texture-reference-empty{color:var(--ink-tertiary);border-color:var(--line-standard)}.theme-light .material-texture-prompt input{color:var(--ink-primary);caret-color:var(--ink-primary);border-color:var(--line-standard);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.theme-light .material-texture-prompt input::placeholder{color:var(--ink-muted)}.theme-light .material-texture-add-reference{color:var(--ink-secondary);border-color:var(--line-standard);background:#1d211f06}.theme-light .material-texture-add-reference:hover:not(:disabled),.theme-light .material-texture-remove-reference:hover:not(:disabled){color:var(--ink-primary);background:#1d211f14}.theme-light .material-texture-estimate.is-error{color:#a02f2f}.theme-light .material-texture-status{color:#26734c}.theme-light .material-texture-generate{color:var(--ink-primary);box-shadow:inset 0 0 0 1px var(--line-standard);background:#e2e4e1}.theme-light .material-texture-generate:hover:not(:disabled){background:#d8dbd7}.theme-light .upscale-factor select{color:var(--light-mode-font);background:#f0f2ef}.theme-light .lora-widget.is-canvas-selected{box-shadow:0 0 0 1px #1d211fb3,0 14px 30px #1d211f33}.theme-light .lora-widget-header{border-color:var(--line-soft)}.theme-light .lora-widget-header button:hover{color:var(--ink-primary);background:#1d211f14}.theme-light .lora-widget-field input{background:#1d211f12}.theme-light .blender-reconstruction-widget.is-canvas-selected{box-shadow:0 0 0 1px #1d211fb3,0 14px 30px #1d211f33}.theme-light .blender-reconstruction-header{border-color:var(--line-soft)}.theme-light .blender-reconstruction-header button:hover{color:var(--ink-primary);background:#1d211f14}.theme-light .blender-reconstruction-source select{color:var(--ink-primary);background:#efefec}.theme-light .blender-reconstruction-send{color:var(--ink-primary);box-shadow:inset 0 0 0 1px var(--line-standard);background:#e2e4e1}.theme-light .blender-reconstruction-send:hover:not(:disabled){background:#d8dbd7}.theme-light .blender-reconstruction-status{color:#26734c}.theme-light .blender-reconstruction-status.is-disconnected{color:var(--ink-tertiary)}.theme-light .blender-reconstruction-status.is-error,.theme-light .blender-reconstruction-error{color:#a02f2f}.theme-light .blender-reconstruction-id-control input,.theme-light .blender-reconstruction-id-control button{background:#1d211f12}.theme-light .blender-reconstruction-resize:after{border-color:#1d211f8c}.refinement-widget>.canvas-port-dot--receiver{opacity:0;pointer-events:none}.refinement-widget:hover>.canvas-port-dot--receiver,.refinement-widget>.canvas-port-dot--receiver.is-drop-target,.refinement-widget>.canvas-port-dot--receiver:focus-visible{opacity:1;pointer-events:auto}.frozen-viewport-sheet:fullscreen{aspect-ratio:var(--stage-aspect);background:#090a0a;border-radius:4px;width:min(calc(100vw - 24px), calc((100vh - 24px) * var(--stage-aspect)))!important;min-width:0!important;height:min(calc(100vh - 24px), calc((100vw - 24px) / var(--stage-aspect)))!important;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.frozen-viewport-sheet:fullscreen::backdrop{background:#090a0a}.frozen-viewport-sheet:fullscreen .frozen-viewport-image{object-fit:cover;object-position:var(--image-position-x,50%) var(--image-position-y,50%)}.frozen-viewport-sheet:fullscreen .frozen-viewport-close{display:none!important}:is(.frozen-viewport-sheet:fullscreen .snapshot-segmentation-overlay,.frozen-viewport-sheet:fullscreen .snapshot-area-selection-layer,.frozen-viewport-sheet:fullscreen .inpaint-brush-layer){width:100%;height:100%;inset:0;transform:none}:is(.frozen-viewport-sheet:fullscreen .frozen-viewport-port,.frozen-viewport-sheet:fullscreen .frozen-viewport-resize-handle){display:none}.area-selection-layer{z-index:4;pointer-events:none;touch-action:none;position:absolute;inset:0}.area-selection-layer.is-active{pointer-events:auto;cursor:crosshair}.area-selection-svg{pointer-events:none;width:100%;height:100%;display:block}.area-selection-box{fill:#24ee972e;stroke:#24ee97fa;stroke-width:.42px;stroke-dasharray:1.2 1;vector-effect:non-scaling-stroke}.area-selection-line{fill:none;stroke:#24ee97fa;stroke-width:.42px;stroke-dasharray:1.2 1;vector-effect:non-scaling-stroke}.inpaint-selection-rectangle{box-sizing:border-box;pointer-events:none;background:#30ff842e;border:1px solid #30ff84eb;position:absolute}.inpaint-mask-preview{z-index:6;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.snapshot-area-node{pointer-events:none;background:#32ff78;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000052}.snapshot-area-toolbar{z-index:9;min-height:32px;color:var(--ink-secondary);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-soft), 0 4px 16px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1110e6;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.snapshot-area-toolbar button{min-height:24px;color:var(--ink-secondary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;padding:0 8px;font-size:9px;font-weight:400}.snapshot-area-toolbar button:hover:not(:disabled){color:#fff;background:#ffffff14}.snapshot-area-toolbar button:disabled{opacity:.35;cursor:not-allowed}.snapshot-area-toolbar button.is-done:not(:disabled){color:#fff;background:var(--accent-black)}.inpaint-rectangle-toolbar{z-index:12}.snapshot-segmentation-overlay{z-index:3;border-radius:var(--radius-md);cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.snapshot-segmentation-status{z-index:10;max-width:calc(100% - 16px);color:var(--ink-secondary);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--line-soft);background:#111111db;padding:5px 8px;font-size:9px;position:absolute;bottom:8px;left:8px}.snapshot-segmentation-status.is-error{color:var(--mask-danger)}.snapshot-reference-input{min-height:38px;color:var(--ink-tertiary);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--line-soft);cursor:pointer;background:#000000b8;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:400;display:flex;overflow:hidden}.snapshot-reference-input input{display:none}.snapshot-reference-input.is-disabled{opacity:.62;cursor:wait}.snapshot-reference-input.has-image{min-height:58px;position:relative}.snapshot-reference-input img{object-fit:cover;width:100%;height:58px;display:block}.snapshot-reference-input.has-image>span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0a0b0ad6;border-radius:3px;max-width:calc(100% - 10px);padding:4px 6px;position:absolute;bottom:5px;right:5px;overflow:hidden}.snapshot-reference-plus{color:#32ff78;font-size:14px}.snapshot-reference-floating{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:168px;min-height:38px;position:absolute;bottom:8px;right:8px}.snapshot-export-panel{z-index:10;width:min(264px,100% - 16px);color:var(--ink-secondary);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line-soft), 0 14px 34px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default;background:#0f1010f0;gap:8px;padding:10px;display:grid;position:absolute;top:42px;right:8px}.snapshot-export-heading,.snapshot-export-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.snapshot-export-heading>div{gap:3px;min-width:0;display:grid}.snapshot-export-heading strong{color:#fff;font-size:10px}.snapshot-export-heading span,.snapshot-export-status{color:var(--ink-tertiary);font-size:9px}.snapshot-export-heading button,.snapshot-export-actions button{min-height:26px;color:var(--ink-secondary);border-radius:var(--radius-xs);cursor:pointer;background:#ffffff0f;padding:0 9px}.snapshot-export-group{gap:5px;display:grid}.snapshot-export-group-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.snapshot-export-group-heading strong{color:var(--ink-secondary);font-size:9px}.snapshot-export-group-heading span{color:var(--ink-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.snapshot-export-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.snapshot-export-previews--snapshot{grid-template-columns:repeat(4,minmax(0,1fr))}.snapshot-export-previews>div{gap:4px;min-width:0;display:grid}.snapshot-export-previews img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-xs);background:#090a09;width:100%;display:block}.snapshot-export-previews strong{color:var(--ink-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:400;overflow:hidden}.snapshot-export-previews span{color:#ffffff57;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.snapshot-export-status{border-radius:var(--radius-xs);min-height:24px;box-shadow:inset 0 0 0 1px var(--line-soft);background:#ffffff09;align-items:center;padding:0 7px;display:flex}.snapshot-export-status.is-error{color:var(--mask-danger)}.widget-library{z-index:1300;opacity:0;visibility:hidden;pointer-events:none;width:235px;transition:transform .24s cubic-bezier(.22,.8,.22,1),opacity .18s,visibility 0s linear .24s;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.widget-library.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0,0)}.widget-library-toggle{color:#fff;cursor:pointer;pointer-events:auto;background:#ffbb25;border-radius:999px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:opacity .14s,transform .2s,visibility linear;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff61,0 8px 22px #0000003d}.widget-library-toggle:hover{opacity:.82}.widget-library-panel{box-sizing:border-box;color:#fff;width:100%;height:100%;box-shadow:inset 1px 0 0 var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#161616f5;flex-direction:column;padding:16px 12px;display:flex;overflow:hidden auto}.widget-library-panel::-webkit-scrollbar{display:none}.widget-library-topbar{justify-content:flex-end;min-height:28px;margin-bottom:8px;display:flex;position:relative;top:-4px}.widget-library-theme-bar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin:0 0 12px;padding-bottom:10px;display:flex}.widget-library-theme-label{color:var(--ink-tertiary);align-items:center;gap:6px;font-size:10px;display:inline-flex}.widget-library-theme-switch{width:30px;height:17px;box-shadow:inset 0 0 0 1px var(--line-standard);cursor:pointer;background:#ffffff24;border-radius:999px;flex:0 0 30px;padding:0;transition:background-color .16s,box-shadow .16s;position:relative}.widget-library-theme-switch span{background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .16s,background-color .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000004d}.widget-library-theme-switch[aria-checked=true]{background:#343837;box-shadow:inset 0 0 0 1px #0000003d}.widget-library-theme-switch[aria-checked=true] span{transform:translate(13px)}.widget-library-theme-switch:focus-visible{outline-offset:2px;outline:2px solid}.widget-library-close{width:28px;height:28px;color:var(--ink-secondary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.widget-library-close:hover{color:#fff;background:#ffffff1a}.widget-library-heading{color:var(--ink-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:600}.widget-library-list{flex:none;gap:7px;display:grid;overflow:visible}.widget-library-generated{border-top:1px solid var(--line-soft);flex:none;gap:7px;min-height:0;margin-top:16px;padding-top:14px;display:grid;overflow:visible}.widget-library-generated .widget-library-heading{margin-bottom:2px}.widget-library-generated-item{min-width:0;color:var(--ink-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#ffffff0b;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;padding:6px;display:grid}.widget-library-generated-item:hover{color:#fff;background:#ffffff1a}.widget-library-generated-item img{object-fit:cover;background:#101010;border-radius:3px;width:52px;height:34px;display:block}.widget-library-generated-preview,.widget-library-generated-title{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.widget-library-generated-preview{cursor:pointer}.widget-library-generated-title{text-overflow:ellipsis;white-space:nowrap;cursor:text;font-size:10px;overflow:hidden}.widget-library-generated-title-input{color:#fff;width:100%;min-width:0;font:inherit;background:#00000059;border:1px solid #ffffff52;border-radius:4px;outline:none;padding:4px 5px;font-size:10px}.widget-library-generated-title-input:focus{border-color:#ffffffb8;box-shadow:0 0 0 2px #ffffff1a}.widget-library-saved-prompts{border-radius:var(--radius-sm);border:1px dashed #ffffff3d;min-height:72px;padding:10px 7px}.widget-library-saved-prompt{border-radius:var(--radius-xs);background:#ffffff0e;align-items:center;gap:5px;min-width:0;padding:5px 6px;display:flex}.widget-library-saved-prompt-title{min-width:0;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font:inherit;background:0 0;flex:1;padding:2px;font-size:10px;overflow:hidden}.widget-library-saved-prompt-name{min-width:0;color:inherit;border-radius:var(--radius-xs);font:inherit;background:0 0;border:1px solid #0000;flex:1;padding:3px 4px;font-size:10px}.widget-library-saved-prompt-name:focus{border-color:var(--line-soft);background:#ffffff0a;outline:0}.widget-library-saved-prompt-add,.widget-library-saved-prompt-drag{color:var(--ink-muted);cursor:pointer;background:0 0;padding:0 4px}.widget-library-saved-prompt-add:hover,.widget-library-saved-prompt-drag:hover{color:#fff}.widget-library-saved-prompt-drag{cursor:grab}.widget-library-saved-prompt-drag:active{cursor:grabbing}.widget-library-saved-prompt-remove{color:var(--ink-muted);cursor:pointer;background:0 0;padding:0 4px}.widget-library-saved-prompt-remove:hover{color:#fff}.refinement-save-drag{width:25px;height:24px;color:var(--ink-muted);cursor:grab;background:0 0;border-radius:4px;place-items:center;padding:0;font-size:16px;display:grid}.refinement-save-drag:hover{color:var(--ink-primary);background:var(--surface-hover)}.refinement-save-drag:active{cursor:grabbing}.widget-library-empty{color:var(--ink-muted);margin:0;font-size:10px;line-height:1.45}.widget-library-item{color:#fff;text-align:left;border-radius:var(--radius-sm);min-width:0;box-shadow:inset 0 0 0 1px var(--line-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff0e;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.widget-library-item:hover:not(:disabled){background:#00000024;box-shadow:inset 0 0 0 1px #ffffff47}.widget-library-item:active:not(:disabled){cursor:grabbing}.widget-library-item:disabled{opacity:.42;cursor:not-allowed}.widget-library-item-marker{color:#fff;border-radius:var(--radius-sm);background:var(--motif-bottom,#536bc5);flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:3px;display:inline-flex}.widget-library-item-icon{color:#fff;fill:none;stroke:currentColor;opacity:1;width:16px;height:16px;display:block}.widget-library-provider-dot{background:#ffbb25;border-radius:50%;width:12px;height:12px;display:block}.widget-library-item-marker--refine{background:#f5f3eb}.widget-library-item-marker--street{--motif-top:#0ff;--motif-right:#00a0a0;--motif-bottom:#00dcdc;--motif-left:#50ffff}.widget-library-item-marker--stage{--motif-top:#5078ff;--motif-right:#0000c8;--motif-bottom:#0040ff;--motif-left:#78a0ff}.widget-library-item-marker--refine{--motif-top:#ff5050;--motif-right:#c80000;--motif-bottom:red;--motif-left:#ff7878}.widget-library-item-marker--personal-refine{--motif-top:#ffa000;--motif-right:#c85000;--motif-bottom:#ff8000;--motif-left:#ffbe3c}.widget-library-item-marker--lora{--motif-top:#ffe600;--motif-right:#be9600;--motif-bottom:#ffc800;--motif-left:#fff550}.widget-library-item-marker--upscale{--motif-top:#be64ff;--motif-right:#6400c8;--motif-bottom:#9600ff;--motif-left:#d296ff}.widget-library-item-marker--material-texture{--motif-top:#ff963c;--motif-right:#be4600;--motif-bottom:#ff6e00;--motif-left:#ffbe64}.widget-library-item-marker--interior-elevation{--motif-top:#64ff50;--motif-right:#009628;--motif-bottom:#28dc00;--motif-left:#a0ff78}.widget-library-item-marker--lora-trainer{--motif-top:#ff64be;--motif-right:#b40064;--motif-bottom:#ff0096;--motif-left:#ff96dc}.widget-library-item-marker--blender-reconstruction{--motif-top:#50d2ff;--motif-right:#0064b4;--motif-bottom:#0af;--motif-left:#82e6ff}.widget-library-item-marker--cad-annotation{--motif-top:#ffbb25;--motif-right:#c67e00;--motif-bottom:#e69900;--motif-left:#ffd264}.widget-library-item-copy{gap:3px;min-width:0;display:grid}.widget-library-item-name,.widget-library-item-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.widget-library-item-name{font-size:11px}.widget-library-item-meta{color:var(--ink-muted);font-size:9px}.widget-library-drag-ghost{z-index:1200;color:#fff;border-radius:var(--radius-sm);pointer-events:none;background:#101010f0;align-items:center;gap:7px;min-width:116px;padding:7px 9px;font-size:10px;display:inline-flex;position:fixed;top:0;left:0;box-shadow:inset 0 0 0 1px #ffffff59,0 12px 28px #0000004d}.layer-loading-overlay{z-index:30;color:#fff;border-radius:inherit;background:#0c0c0ced;place-items:center;font-size:11px;display:grid;position:absolute;inset:0;overflow:hidden}.canvas-layer-loading-widget{height:180px}.canvas-layer-loading-widget .layer-loading-overlay{position:absolute}.layer-loading-overlay .pending-render-wave path{fill:url(#layer-wave-fill)}.layer-loading-overlay .pending-render-wave{top:35%}.layer-loading-overlay>span{z-index:2;position:relative}.layer-loading-overlay.is-error>span{color:var(--mask-danger)}.canvas-drop-placeholder{border-radius:var(--radius-md);box-shadow:0 12px 28px #00000038, inset 0 0 0 1px var(--line-standard);pointer-events:none;transform-origin:0 0;background:#0c0c0ceb;position:absolute;top:110px;left:max(298px,50vw - 510px);overflow:hidden}@media (width<=1100px){.stage-panel-body,.stage-receiver-layer{width:calc(100vw - 568px)}.stage-panel-body,.stage-receiver-layer,.canvas-widget-origin--stage,.refinement-widget,.lora-widget,.upscale-widget,.material-texture-widget{left:284px}.canvas-layer-image-widget,.canvas-layer-loading-widget,.canvas-freehand-layer{left:max(298px,50vw - 510px)}}@media (width<=900px){.app-shell{--workbench-origin-x:32px;--workbench-origin-y:96px}.canvas-note-widget,.blender-reconstruction-widget,.lora-widget,.upscale-widget,.material-texture-widget{top:96px;left:32px}.stage-panel-body,.stage-receiver-layer{width:calc(100vw - 64px);min-width:0}.stage-panel-body,.stage-receiver-layer,.canvas-widget-origin,.refinement-widget,.canvas-freehand-layer{top:96px;left:32px}.canvas-background-layer{width:min(calc(100vw - 64px), var(--background-widget-width,356px));top:96px;left:32px}.canvas-streetview-layer{width:min(calc(100vw - 64px), var(--streetview-widget-width,356px));top:96px;left:32px}.canvas-layer-image-widget,.canvas-layer-loading-widget{top:96px;left:32px}.stage-window-menu{width:min(44vw,312px);max-height:230px;top:calc(100% + 12px);bottom:auto}.stage-window-menu--left{left:0;right:auto}.stage-window-menu--right{left:auto;right:0}}@media (width<=620px){.app-shell{--workbench-origin-x:24px;--workbench-origin-y:84px}.workbench-header{column-gap:12px;height:57px;padding-inline:16px;font-size:8px;top:0;left:2px;right:1px}.workbench-header-column{gap:10px}.canvas-note-widget,.blender-reconstruction-widget,.lora-widget,.upscale-widget,.material-texture-widget{top:84px;left:24px}.stage-panel-body,.stage-receiver-layer{width:calc(100vw - 48px)}.stage-panel-body,.stage-receiver-layer,.canvas-widget-origin,.refinement-widget,.canvas-freehand-layer{top:84px;left:24px}.canvas-background-layer,.canvas-streetview-layer,.canvas-layer-image-widget,.canvas-layer-loading-widget{width:calc(100vw - 48px);min-width:0;top:84px;left:24px}.stage-window-menu{width:100%}.stage-window-menu--right{top:calc(100% + 254px)}.dimension-grid{grid-template-columns:1fr}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-background-image-sheet{min-height:46px}.canvas-background-widget--in-image{gap:4px}.canvas-streetview-widget .field,.canvas-streetview-widget .streetview-preview,.canvas-widget-resize-handle{display:none}.viewport-navigation-toolbar{gap:2px;padding:3px;bottom:6px}.viewport-navigation-toolbar button{width:22px;height:22px}.workspace-viewport-gizmo{transform-origin:0 0;transform:scale(.78)}.snapshot-reference-floating{width:140px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}.frozen-viewport-loading-sign{animation:none}}.imported-group-list{max-height:440px;padding-left:8px;overflow-y:auto}.imported-group-tools{z-index:1;background:#202020;gap:6px;padding:8px 4px;display:grid;position:sticky;top:0}.imported-group-tools small{color:var(--ink-muted);font-size:10px}.imported-group-tools input,.imported-group-actions input{width:100%;min-width:0;color:var(--ink-primary);border:1px solid var(--line-soft);background:#151515;border-radius:4px;padding:6px}.imported-group-row{grid-template-columns:16px 28px minmax(0,1fr) auto;gap:4px}.imported-group-row input[type=checkbox]{accent-color:#b6d9bf;width:13px;height:13px;margin:0}.imported-group-material,.imported-group-actions button{color:var(--ink-secondary);cursor:pointer;background:#ffffff14;border-radius:4px;padding:5px;font-size:9px}.imported-group-actions{grid-column:1/-1;gap:5px;display:flex}.viewport-movement-controls{z-index:15;width:min(280px,100% - 120px);color:var(--ink-secondary);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-soft);background:#0c0d0deb;gap:7px;padding:7px;display:grid;position:absolute;top:10px;right:10px}.viewport-movement-row{flex-wrap:wrap;gap:4px;display:flex}.viewport-movement-controls button,.viewport-movement-controls select{color:#eee;cursor:pointer;background:#303333;border-radius:4px;min-height:28px;padding:4px 8px;font-size:11px}.viewport-movement-controls button[aria-pressed=true]{color:#15231a;background:#d5e8db}.viewport-movement-controls button:disabled{opacity:.4;cursor:default}.viewport-movement-controls label{justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.viewport-movement-controls small{font-size:10px;line-height:1.45}@media (width<=620px){.viewport-movement-controls{width:min(220px,100% - 110px);top:6px;right:6px}.viewport-movement-controls button{padding:4px 6px}}.viewport-movement-controls{top:44px}.is-clean-workspace{--inspector-width:280px;--stage-chrome-height:76px}.is-clean-workspace.is-stage-fullscreen{background:#1b1d1e;padding:0}.is-clean-workspace.is-stage-fullscreen.has-inspector{padding-right:var(--inspector-width)}.is-clean-workspace:not(.is-stage-fullscreen){aspect-ratio:auto;height:auto}.is-clean-workspace .stage-workspace-frame{background:#222425;border-radius:6px}.is-clean-workspace:not(.is-stage-fullscreen) .stage-workspace-frame{height:auto;padding-top:var(--stage-chrome-height)}.is-clean-workspace .stage-window-titlebar{background:#222425;gap:4px;height:36px;box-shadow:inset 0 -1px #ffffff0d}.viewport-title{color:#e0e3e4;letter-spacing:0;font-size:12px;font-weight:600}.is-clean-workspace .stage-activation-button{width:28px;height:28px;box-shadow:none;background:0 0;border-radius:3px}.is-clean-workspace .stage-activation-button:hover{background:#ffffff12}.is-clean-workspace .workspace-stage{border-radius:0 0 6px 6px}.is-clean-workspace:not(.is-stage-fullscreen) .workspace-stage{height:auto;aspect-ratio:var(--stage-aspect);top:0}.is-clean-workspace.is-stage-fullscreen .workspace-stage{top:var(--stage-chrome-height);height:calc(100% - var(--stage-chrome-height));aspect-ratio:auto}.is-clean-workspace .workspace-stage:after{display:none}.viewport-main-toolbar{z-index:18;scrollbar-width:thin;background:#292c2d;align-items:center;gap:8px;height:40px;padding:4px 8px;display:flex;position:absolute;top:36px;left:0;right:0;overflow-x:auto;box-shadow:inset 0 -1px #ffffff0d}.viewport-tool-group{border-right:1px solid #ffffff17;flex:none;align-items:center;gap:2px;padding-right:8px;display:flex}.viewport-main-toolbar button{color:#bdc3c5;cursor:pointer;background:0 0;border-radius:3px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.viewport-main-toolbar button:hover{color:#fff;background:#ffffff10}.viewport-main-toolbar button[aria-pressed=true]{color:#173433;background:#d1e6e5}.viewport-main-toolbar button:disabled{opacity:.3;cursor:default}.viewport-main-toolbar button:focus-visible,.inspector-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #91ccc8}.viewport-main-toolbar select{color:#dae0e1;background:#343839;border:0;border-radius:3px;flex:none;width:72px;height:28px;padding:0 6px;font-size:11px}.image-aspect-select{box-sizing:border-box;color:#f2f2f2;width:100px;min-width:82px;height:24px;font:inherit;background:#191b1bf5;border:1px solid #fff3;border-radius:3px;padding:0 5px;font-size:9px}.image-aspect-select:focus-visible{outline-offset:1px;outline:1px solid #fff}.frozen-viewport-tool-row>.image-aspect-select{flex:0 100px}.canvas-background-widget--in-image .image-aspect-select{width:90px;min-width:80px;height:18px;padding:0 3px;font-size:7px}.viewport-main-toolbar .viewport-capture{color:#173433;background:#d1e6e5;gap:6px;width:auto;margin-left:auto;padding:0 9px;font-size:11px}.viewport-sample{border:1px solid #fff4;border-radius:2px;width:10px;height:20px}.stage-inspector{width:var(--inspector-width);color:#dfe3e4;scrollbar-width:thin;background:#222425;border:1px solid #ffffff12;border-radius:6px;position:absolute;top:0;bottom:0;left:calc(100% + 8px);overflow:auto}.is-stage-fullscreen .stage-inspector{border-width:0 0 0 1px;border-radius:0;left:100%}.inspector-tabs{z-index:2;background:#222425;border-bottom:1px solid #ffffff13;grid-template-columns:repeat(3,1fr);height:40px;display:grid;position:sticky;top:0}.inspector-tabs button{color:#8e999d;cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:0 8px;font-size:11px}.inspector-tabs button[aria-selected=true]{color:#eff5f5;border-bottom-color:#a1d5d0}.is-clean-workspace .stage-window-menu{opacity:1;pointer-events:auto;width:100%;max-height:none;margin:0;transition:none;position:static;inset:auto;overflow:visible;transform:none}.stage-inspector [hidden],.stage-inspector[hidden]{display:none!important}.is-clean-workspace .stage-menu-strip{gap:0}.stage-inspector .panel-section{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #ffffff0d;border-radius:0;gap:10px;padding:14px 12px}.stage-inspector .section-heading{text-transform:none;letter-spacing:0;color:#b7c0c3;font-size:11px}.stage-inspector .section-meta{max-width:140px;font-size:10px}.stage-inspector .object-row{min-height:42px;box-shadow:none;background:0 0;border-radius:3px;padding:6px}.stage-inspector .object-row:hover{background:#ffffff07}.stage-inspector .object-row.is-selected{background:#b5deda12;box-shadow:inset 2px 0 #99c8c4}.stage-inspector .object-list,.stage-inspector .imported-model-list{gap:1px;max-height:none}.stage-inspector .material-pill{box-shadow:none;background:#ffffff07;border-radius:2px;padding:4px}.stage-inspector .ui-button{min-height:30px}.stage-inspector .imported-model-import-button{letter-spacing:0;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.stage-inspector .inspector-scene-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.inspector-scene-actions>.section-heading,.inspector-scene-actions>.ui-button:first-of-type{grid-column:1/-1}.inspector-scene-actions>.ui-button:first-of-type{justify-content:center;align-items:center;gap:6px;margin-bottom:4px;display:flex}.inspector-scene-actions .button-grid{display:contents}.inspector-scene-actions .ui-button{box-shadow:none;background:#ffffff05;place-items:center;padding:6px;display:grid}.inspector-empty{color:#849095;text-align:center;padding:24px 12px;font-size:12px}.inspector-saved-views{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.inspector-saved-views button{color:#a5b0b3;cursor:pointer;background:#303536;border-radius:3px;height:32px}.inspector-saved-views button.is-stored{color:#d1e6e5;border:1px solid #8ac0bb}.inspector-saved-views .add-camera-view-slot{color:#7f898c;background:#ffffff08}.inspector-saved-views .add-camera-view-slot:hover{color:#d1e6e5;background:#ffffff12}.camera-lens-presets{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.camera-lens-presets button{color:#879396;cursor:pointer;background:#ffffff08;border-radius:3px;min-height:27px;font-size:10px}.camera-lens-presets button:hover,.camera-lens-presets button.is-active{color:#d1e6e5;background:#b5deda12;box-shadow:inset 0 0 0 1px #8ac0bb66}.is-clean-workspace .material-transfer-status{top:10px;left:100px}@media (width<=900px){.is-clean-workspace{--inspector-width:250px}}@media (width<=620px){.is-clean-workspace{--stage-chrome-height:108px}.is-clean-workspace.is-stage-fullscreen.has-inspector{padding:0;overflow:hidden}.is-clean-workspace.is-stage-fullscreen .stage-workspace-frame{height:100%;min-height:0}.is-clean-workspace .stage-inspector,.is-clean-workspace.is-stage-fullscreen .stage-inspector{z-index:20;border-radius:0;width:min(280px,85%);position:absolute;inset:108px 0 0 auto;box-shadow:-8px 0 24px #0003}.viewport-main-toolbar{flex-wrap:wrap;align-content:center;gap:4px;height:72px;overflow:visible}.viewport-main-toolbar:after{content:"";flex-basis:100%;order:2;height:0}.viewport-main-toolbar .viewport-tool-group:nth-child(2){order:1}.viewport-main-toolbar .viewport-tool-group:nth-child(3){order:3}.viewport-main-toolbar select{order:4}.viewport-main-toolbar .viewport-capture{order:5}.viewport-main-toolbar .viewport-capture span{display:none}.viewport-movement-controls{top:40px}}.imported-tree-panel{min-width:0;max-width:100%;max-height:520px;padding-left:0;overflow-x:hidden}.imported-tree-panel .imported-group-tools{position:static}.imported-tree-panel [role=tree],.imported-tree-panel [role=group],.imported-tree-panel [role=none]{min-width:0;max-width:100%}.imported-tree-row{width:100%;min-width:0;padding:4px 3px 4px calc(3px + min(var(--tree-depth), 5) * 9px);background:#ffffff05;border-radius:4px;grid-template-columns:14px 18px minmax(0,1fr) 28px 30px;align-items:center;gap:3px;min-height:30px;margin:2px 0;display:grid}.imported-tree-row.is-selected{background:#8bd8ff24;box-shadow:inset 3px 0 #8bd8ff,inset 0 0 0 1px #8bd8ff80}.imported-tree-row.is-hidden{opacity:.5}.imported-tree-row input{accent-color:#8bd8ff;width:12px;height:12px;margin:0}.imported-tree-row button{min-width:0;color:var(--ink-secondary);cursor:pointer;background:0 0;padding:3px 1px;font-size:10px}.imported-tree-row.is-selected button{color:#b8e9ff}.imported-tree-row .imported-tree-expand{font-size:14px}.imported-tree-name{text-align:left;align-items:center;gap:3px;min-width:0;display:flex}.imported-tree-name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.imported-tree-name small{color:var(--ink-muted)}.imported-tree-buttons{gap:4px;display:flex}.imported-tree-buttons input,.imported-tree-buttons select{min-width:0;color:var(--ink-secondary);background:#151515;border-radius:4px;flex:1;padding:5px;font-size:10px}.imported-tree-buttons button{color:var(--ink-secondary);cursor:pointer;background:#ffffff12;border-radius:4px;padding:6px;font-size:10px}.imported-tree-buttons button:disabled{opacity:.4;cursor:default}.photo-overlays{z-index:2;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.photo-overlay{pointer-events:auto;cursor:move;touch-action:none;outline:none;position:absolute}.photo-overlay.is-selected{outline:calc(1px * var(--overlay-handle-scale,1)) solid #65a7ff;z-index:1}.photo-overlay-content,.photo-overlay-preview{pointer-events:none;position:absolute;inset:0;overflow:hidden}.photo-overlay-content img,.photo-overlay-preview img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.photo-overlays.is-disabled .photo-overlay{pointer-events:none}.photo-overlay-handle{z-index:2;width:10px;height:10px;transform:translate(-50%, -50%) scale(var(--overlay-handle-scale,1));background:#fff;border:1px solid #65a7ff;border-radius:0;padding:0;position:absolute}.photo-overlay-move-handle{z-index:3;color:#fff;width:20px;height:20px;transform:translateX(-50%) scale(var(--overlay-handle-scale,1));cursor:move;background:#14181cd1;border:1px solid #ffffffbf;border-radius:4px;place-items:center;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:5px;left:50%;box-shadow:0 1px 4px #0008}.photo-overlay-unlink{z-index:3;color:#fff;cursor:pointer;background:#202020;border-radius:3px;padding:4px 7px;font-size:10px;position:absolute;top:6px;left:6px}.photo-input-port{transform:translate(-50%, -50%) scale(var(--port-scale));top:50%;left:0}.is-connecting .photo-input-port,.photo-input-port.is-drop-target,.photo-input-port:focus-visible{--port-scale:1;opacity:1;pointer-events:auto}.photo-input-port.is-drop-target{box-shadow:0 0 0 5px #65a7ff}.photo-connection-path{stroke:#8cb8ec}.photo-connection-error{z-index:100;color:#fff;background:#252525;border-radius:6px;padding:10px 16px;font-size:12px;position:fixed;top:20px;left:50%;transform:translate(-50%)}.feature-soon-balloon,.feature-settings-status{z-index:10010;color:#171717;background:#fff;border:1px solid #00000014;border-radius:6px;max-width:calc(100vw - 32px);padding:9px 14px;font-size:11px;line-height:1.4;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #0003}.feature-settings-status{top:22px}@media (width<=620px){.photo-overlay-handle{display:none}}.app-shell.theme-light{--off-black:#f9f9f7;--bench-inset:#efefec;--bench-elevated:#fff;--ink-primary:#1d211f;--ink-secondary:#1d211fc7;--ink-tertiary:#1d211f99;--ink-muted:#1d211f70;--line-soft:#1d211f1a;--line-standard:#1d211f2e;--line-emphasis:#1d211f57;--focus-ring:#1d211f9e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink-primary);background-color:#f9f9f7;background-image:linear-gradient(rgba(42, 48, 45, var(--workbench-grid-alpha,.09)) .7px, transparent .7px), linear-gradient(90deg, rgba(42, 48, 45, var(--workbench-grid-alpha,.09)) .7px, transparent .7px), linear-gradient(rgba(42, 48, 45, var(--workbench-grid-secondary-alpha,.04)) .5px, transparent .5px), linear-gradient(90deg, rgba(42, 48, 45, var(--workbench-grid-secondary-alpha,.04)) .5px, transparent .5px)}.theme-light *{scrollbar-color:#777b79 transparent}.theme-light ::-webkit-scrollbar-thumb{background:#777b79}.theme-light ::-webkit-scrollbar-thumb:hover{background:#555957}.theme-light .canvas-zoom-controls,.theme-light .stage-action-controls,.theme-light .stage-activation-button,.theme-light .stage-activation-button.is-active,.theme-light .viewport-navigation-toolbar,.theme-light .stage-freeze-button,.theme-light .stage-pin-button,.theme-light .stage-freeze-presets button,.theme-light .material-transfer-toolbar,.theme-light .viewport-movement-controls,.theme-light .snapshot-area-toolbar,.theme-light .snapshot-segmentation-status,.theme-light .snapshot-export-panel,.theme-light .snapshot-layer-menu,.theme-light .inpaint-tool-menu,.theme-light .inpaint-brush-toolbar,.theme-light .inpaint-prompt-menu,.theme-light .frozen-viewport-chrome,.theme-light .refinement-widget,.theme-light .material-popover,.theme-light .material-color-popover,.theme-light .widget-library-drag-ghost,.theme-light .photo-connection-error{color:var(--ink-primary);box-shadow:inset 0 0 0 1px var(--line-soft), 0 10px 28px #1d211f1f;background:#fffffff0}.theme-light .stage-action-controls>button,.theme-light .stage-action-controls .saved-items-anchor>button{color:var(--ink-primary)}.theme-light .stage-action-controls>button:hover,.theme-light .stage-action-controls .saved-items-anchor>button:hover,.theme-light .stage-action-controls .saved-items-anchor>button[aria-expanded=true]{background:#1d211f14}.theme-light .saved-items-popover{color:var(--ink-primary);border-color:var(--line-soft);box-shadow:inset 0 0 0 1px var(--line-soft), 0 12px 32px #1d211f2e;background:#f9f9f7fa}.theme-light .personal-refine-settings{background:#1d211f09;border-color:#1d211f1f}.theme-light .personal-refine-settings label{color:var(--ink-secondary)}.theme-light .personal-refine-settings input:not([type=range]){color:var(--ink-primary);caret-color:var(--ink-primary);border-color:var(--line-standard);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.theme-light .personal-refine-settings input:not([type=range]):focus{border-color:#1d211f7a}.theme-light .widget-library-panel{color:var(--ink-primary);box-shadow:inset 1px 0 0 var(--line-soft);background:#f9f9f7f7}.theme-light .widget-library-theme-switch span{background:#fff}.theme-light .widget-library-close:hover,.theme-light .widget-library-generated-item:hover,.theme-light .widget-library-item:hover:not(:disabled){color:var(--ink-primary);background:#1d211f14}.theme-light .widget-library-generated-item,.theme-light .widget-library-item{color:var(--ink-primary);background:#ffffffbd}.theme-light .widget-library-generated-title-input{color:var(--ink-primary);border-color:var(--line-standard);background:#fff}.theme-light .canvas-background-widget,.theme-light .canvas-layer-image-widget,.theme-light .panel-section,.theme-light .object-row,.theme-light .imported-model-row,.theme-light .material-option,.theme-light .imported-group-tools,.theme-light .refinement-menu-options{color:var(--ink-primary);background:#fffffff0}.theme-light .canvas-image-sheet,.theme-light .canvas-streetview-widget,.theme-light .canvas-background-image-sheet{box-shadow:0 0 0 1px #1d211f29,0 18px 48px #1d211f1f}.theme-light .canvas-port-dot:after{background:#fff;box-shadow:inset 0 0 0 2px #343837,0 0 0 1px #1d211f38,0 2px 7px #1d211f2e}.theme-light .stage-connection-path{stroke:#1d211f8f}.theme-light .photo-connection-path{stroke:#5b83b5}.theme-light .ui-button,.theme-light .viewport-navigation-toolbar button,.theme-light .frozen-viewport-action,.theme-light .frozen-viewport-fullscreen,.theme-light .inpaint-tool-menu button,.theme-light .inpaint-prompt-menu button,.theme-light .inpaint-brush-toolbar button,.theme-light .refinement-menu-trigger,.theme-light .refinement-provider-switch,.theme-light .refinement-view-switch,.theme-light .volume-reference-actions button,.theme-light .imported-model-expand,.theme-light .imported-model-delete,.theme-light .imported-group-material,.theme-light .imported-group-actions button,.theme-light .inspector-scene-actions .ui-button,.theme-light .imported-tree-buttons button{color:var(--ink-secondary);background:#1d211f0f}.theme-light .ui-button:hover:not(:disabled),.theme-light .viewport-navigation-toolbar button:hover,.theme-light .frozen-viewport-action:hover,.theme-light .frozen-viewport-fullscreen:hover,.theme-light .refinement-menu-trigger:hover{color:var(--ink-primary);background:#1d211f1c}.theme-light .text-input,.theme-light .inpaint-prompt-menu input,.theme-light .refinement-notes-field textarea,.theme-light .refinement-openai-prompt textarea,.theme-light .refinement-prompt-field,.theme-light .refinement-variable-editor,.theme-light .refinement-variable-add input,.theme-light .material-color-field input,.theme-light .material-color-rgb-fields input,.theme-light .imported-group-tools input,.theme-light .imported-group-actions input,.theme-light .imported-tree-buttons input,.theme-light .imported-tree-buttons select{color:var(--ink-primary);border-color:var(--line-standard);background:#1d211f0e}.theme-light .is-clean-workspace.is-stage-fullscreen,.theme-light .is-clean-workspace .stage-workspace-frame,.theme-light .is-clean-workspace .stage-window-titlebar,.theme-light .stage-inspector,.theme-light .inspector-tabs{color:var(--ink-primary);border-color:var(--line-soft);background:#f9f9f7}.theme-light .viewport-main-toolbar{box-shadow:inset 0 -1px var(--line-soft);background:#efefec}.theme-light .viewport-title,.theme-light .inspector-tabs button[aria-selected=true]{color:var(--ink-primary)}.theme-light .viewport-main-toolbar button{color:var(--ink-secondary)}.theme-light .viewport-main-toolbar button:hover{color:var(--ink-primary);background:#1d211f14}.theme-light .viewport-main-toolbar select,.theme-light .viewport-movement-controls button,.theme-light .viewport-movement-controls select,.theme-light .inspector-saved-views button{color:var(--ink-primary);background:#1d211f12}.theme-light .stage-inspector .section-heading{color:var(--ink-secondary)}.theme-light .stage-inspector .panel-section{border-color:var(--line-soft)}.theme-light .stage-inspector .object-row:hover,.theme-light .stage-inspector .material-pill,.theme-light .imported-tree-row{background:#1d211f0b}.theme-light{--light-mode-font:#414543}.theme-light .canvas-zoom-controls,.theme-light .canvas-layer-image-header,.theme-light .canvas-layer-image-header button,.theme-light .canvas-background-widget .canvas-widget-label,.theme-light .canvas-background-widget .ui-button--micro,.theme-light .canvas-background-widget .canvas-widget-close-button,.theme-light .canvas-background-widget--in-image .canvas-widget-status.is-ready,.theme-light .canvas-widget-close-button:hover,.theme-light .workspace-webgl-fallback-card,.theme-light .workspace-webgl-fallback-card>span,.theme-light .workspace-webgl-fallback button,.theme-light .stage-window-titlebar,.theme-light .stage-window-title-input,.theme-light .stage-activation-button.is-active,.theme-light .viewport-navigation-toolbar button:hover,.theme-light .material-marker,.theme-light .material-popover,.theme-light .material-popover-close:hover,.theme-light .material-reference-preview button,.theme-light .material-custom-options button:hover,.theme-light .material-choice-scroll button:hover:not(:disabled),.theme-light .material-custom-form textarea,.theme-light .material-custom-form button,.theme-light .material-color-popover,.theme-light .material-color-field input,.theme-light .material-color-rgb-fields input,.theme-light .material-color-preview,.theme-light .material-color-actions button,.theme-light .stage-freeze-button,.theme-light .stage-pin-button,.theme-light .stage-freeze-presets button,.theme-light .stage-pin-button.is-pinned,.theme-light .object-reference-badge,.theme-light .imported-model-expand:hover,.theme-light .imported-model-delete:hover,.theme-light .imported-group-select:hover,.theme-light .material-option.is-selected,.theme-light .volume-reference-preview span,.theme-light .volume-reference-actions button:hover,.theme-light .selection-summary strong,.theme-light .ui-button:hover:not(:disabled),.theme-light .ui-button--primary,.theme-light .ui-button--primary:hover:not(:disabled),.theme-light .ui-button--ghost.is-active,.theme-light .ui-button--segment.is-active,.theme-light .remove-background-status,.theme-light .frozen-viewport-chrome,.theme-light .frozen-viewport-action:hover,.theme-light .frozen-viewport-fullscreen:hover,.theme-light .frozen-viewport-action--text.is-active,.theme-light .frozen-viewport-action--text.is-primary,.theme-light .inpaint-tool-menu,.theme-light .inpaint-tool-menu button:hover,.theme-light .inpaint-prompt-menu button:hover:not(:disabled),.theme-light .inpaint-brush-toolbar button:hover:not(:disabled),.theme-light .inpaint-brush-toolbar button.is-active,.theme-light .inpaint-brush-toolbar button.is-done:not(:disabled),.theme-light .inpaint-prompt-menu button.is-send:not(:disabled),.theme-light .inpaint-prompt-menu input,.theme-light .refinement-widget,.theme-light .refinement-widget-header button:hover,.theme-light .refinement-widget-header .refinement-provider-switch button.is-active,.theme-light .refinement-view-switch button:hover,.theme-light .refinement-view-switch button.is-active,.theme-light .refinement-notes-field textarea,.theme-light .refinement-openai-prompt textarea,.theme-light .refinement-menu-trigger:hover,.theme-light .refinement-menu-value,.theme-light .refinement-menu-options button:hover,.theme-light .refinement-check,.theme-light .refinement-prompt-highlight,.theme-light .refinement-prompt-highlight span,.theme-light .refinement-variable-editor summary span:first-child,.theme-light .refinement-variable-options button:hover:not(:disabled),.theme-light .refinement-variable-add input,.theme-light .refinement-variable-add button,.theme-light .refinement-run-button,.theme-light .snapshot-area-toolbar button:hover:not(:disabled),.theme-light .snapshot-area-toolbar button.is-done:not(:disabled),.theme-light .snapshot-reference-input.has-image>span,.theme-light .snapshot-export-heading strong,.theme-light .snapshot-layer-menu-heading strong,.theme-light .snapshot-export-previews span,.theme-light .widget-library-panel,.theme-light .widget-library-close:hover,.theme-light .widget-library-generated-item:hover,.theme-light .widget-library-generated-title-input,.theme-light .widget-library-item,.theme-light .widget-library-drag-ghost,.theme-light .layer-loading-overlay,.theme-light .viewport-main-toolbar button:hover,.theme-light .photo-overlay-unlink,.theme-light .photo-connection-error{color:var(--light-mode-font)}.theme-light .inpaint-prompt-menu input::placeholder,.theme-light .refinement-notes-field textarea::placeholder,.theme-light .refinement-openai-prompt textarea::placeholder{color:#41454380}.theme-light .refinement-prompt-editor textarea{caret-color:var(--light-mode-font)}.theme-light .ui-button--primary,.theme-light .ui-button--primary:hover:not(:disabled),.theme-light .ui-button--ghost.is-active,.theme-light .ui-button--segment.is-active,.theme-light .stage-pin-button.is-pinned,.theme-light .inpaint-brush-toolbar button.is-done:not(:disabled),.theme-light .inpaint-prompt-menu button.is-send:not(:disabled),.theme-light .frozen-viewport-action--text.is-primary,.theme-light .snapshot-area-toolbar button.is-done:not(:disabled),.theme-light .refinement-run-button,.theme-light .material-custom-form button,.theme-light .material-color-actions button{box-shadow:inset 0 0 0 1px var(--line-standard);background:#e2e4e1}.theme-light .refinement-run-button--draft{background:#41454314}.theme-light .refinement-run-button--draft:hover:not(:disabled){background:#41454324}.theme-light .remove-background-status,.theme-light .volume-reference-preview span,.theme-light .snapshot-reference-input.has-image>span,.theme-light .photo-overlay-unlink,.theme-light .layer-loading-overlay{box-shadow:inset 0 0 0 1px var(--line-soft);background:#f9f9f7e6}.material-texture-settings{border:1px solid var(--line-standard);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border-radius:5px;flex:none;align-items:center;gap:7px;margin:4px 0 8px;padding:7px 8px;font-size:10px;display:flex}.material-mapping-popover{z-index:calc(var(--z-canvas-workspace,300) + 20);box-sizing:border-box;border:1px solid var(--line-standard);border-radius:var(--radius-md);color:#fff;pointer-events:auto;background:#181a1a;gap:13px;max-height:calc(100vh - 16px);padding:13px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #0006}.material-mapping-popover.is-drag-ready{cursor:grab}.material-mapping-popover.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;touch-action:none}.material-mapping-header{cursor:inherit;border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:9px;display:flex}.material-mapping-technique,.material-mapping-slider{color:var(--ink-secondary);grid-template-columns:1fr auto;align-items:center;gap:7px 10px;font-size:10px;display:grid}.material-mapping-technique select{box-sizing:border-box;border:1px solid var(--line-standard);color:#fff;width:100%;min-height:30px;font:inherit;background:#202323;border-radius:4px;grid-column:1/-1;padding:5px 7px}.material-mapping-slider output{color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.material-mapping-live-status{color:#256b43;background:#e4f3e8;border-radius:4px;padding:5px 7px;font-size:10px}.material-overlay:not(.theme-light) .material-mapping-live-status{color:#bce9c9;background:#245238}.material-mapping-slider input[type=range]{accent-color:#f4b41b;cursor:ew-resize;grid-column:1/-1;width:100%;margin:1px 0 0}.material-mapping-reset{border:1px solid var(--line-standard);min-height:30px;color:var(--ink-secondary);font:inherit;cursor:pointer;background:#ffffff08;border-radius:5px;font-size:10px}.material-mapping-reset:hover{color:#fff;background:#ffffff12}.material-overlay.theme-light .material-mapping-popover{color:#1d211f;background:#f9f9f7;box-shadow:inset 0 0 0 1px #1d211f14,0 12px 28px #1d211f26}.material-overlay.theme-light .material-mapping-technique select,.material-overlay.theme-light .material-mapping-reset{color:#1d211f;background:#fff}
