.workspace{--ws-muted:#797975;color:#20211f;background:#fff;min-height:100%;font-size:14px}.workspace button,.workspace a,.workspace select,.workspace-dialog button,.workspace-dialog a{-webkit-tap-highlight-color:transparent}.workspace button,.workspace-dialog button{cursor:pointer}.workspace a{color:inherit;text-decoration:none}.workspace :focus-visible,.workspace-dialog :focus-visible{outline-offset:4px;outline:2px solid #363c35}.ws-skip{z-index:100;background:#fff;padding:14px;position:fixed;top:-60px;left:250px}.ws-skip:focus{top:10px}.ws-sidebar{z-index:50;background:#f7f7f5;flex-direction:column;width:226px;padding:35px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.ws-brand{letter-spacing:-1px;align-items:center;gap:9px;padding:0 4px;font-size:22px;font-weight:750;line-height:1;display:flex}.ws-brand-light{font-weight:420}.ws-brand small{letter-spacing:1.6px;color:#747670;margin-top:8px;font-size:7px;font-weight:500;display:block}.ws-brand-mark{place-items:center;width:34px;height:38px;display:grid}.ws-sidebar nav{flex-direction:column;gap:7px;margin-top:48px;display:flex}.ws-sidebar nav a{color:#6b6c67;border-radius:13px;align-items:center;gap:13px;min-height:49px;padding:0 17px;font-weight:540;display:flex}.ws-sidebar nav a:hover{background:#ecece8}.ws-sidebar nav a[aria-current]{color:#fff;background:#252623}.ws-sidebar nav small{opacity:.65;margin-left:auto;font-size:11px}.ws-sidebar-bottom{margin-top:auto;padding-top:40px}.ws-local-note{color:#787973;padding:18px 10px 27px;font-size:12px;line-height:1.7}.ws-local-note svg{margin-bottom:10px;display:block}.ws-local-note strong{color:#555750;font-weight:550}.ws-local-note p{margin:5px 0 0}.ws-account{text-align:left;background:0 0;border:0;border-top:1px solid #e3e3de;align-items:center;gap:10px;width:100%;padding:15px 0 0;display:flex}.ws-avatar{background:#e8e9e4;border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.ws-account strong{font-size:12px;font-weight:570;display:block}.ws-account small{color:var(--ws-muted);margin-top:3px;font-size:11px;display:block}.ws-account>svg{margin-left:auto}.ws-main{min-width:0;max-width:1700px;margin-left:226px;padding:0 44px}.ws-topbar{justify-content:space-between;align-items:center;height:93px;display:flex}.ws-breadcrumb{color:#888982;align-items:center;gap:16px;font-size:11px;display:flex}.ws-breadcrumb span{color:#d0d0ca}.ws-button{color:#262722;min-height:44px;font:inherit;white-space:nowrap;background:#f0f0ec;border:0;border-radius:30px;justify-content:center;align-items:center;gap:10px;padding:11px 20px;font-size:12px;font-weight:580;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.ws-button:hover{background:#e5e5df}.ws-button.primary{color:#fff;background:#252623}.ws-button.primary:hover{background:#42443c}.ws-button:active{transform:scale(.98)}.ws-top-account{background:#f6f6f3;min-height:44px;padding-inline:17px}.ws-heading{justify-content:space-between;align-items:center;gap:20px;padding:18px 0 35px;display:flex}.ws-heading h1{letter-spacing:-1.2px;margin:0;font-size:clamp(26px,2.5vw,36px);font-weight:570;line-height:1.2}.ws-heading p{color:var(--ws-muted);margin:12px 0 0;font-size:13px}.ws-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.ws-section-heading h2{letter-spacing:-.45px;margin:0;font-size:19px;font-weight:580}.ws-section-heading p{color:var(--ws-muted);margin:6px 0 0;font-size:12px}.ws-section-heading a{white-space:nowrap;align-items:center;gap:9px;min-height:44px;font-size:11px;display:flex}.ws-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ws-project-grid.recent{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ws-project{min-width:0;position:relative}.ws-project-cover{background:#f1f0ec;border:0;border-radius:14px;place-items:center;width:100%;height:190px;padding:18px 30px;display:grid;position:relative;overflow:hidden}.recent .ws-project-cover{height:155px}.ws-project-cover>svg{max-width:100%;height:100%;transition:transform .2s;transform:rotate(-8deg)}.ws-project-cover:hover>svg{transform:rotate(0)}.ws-project-shot{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.ws-project-shot[data-ready=true]{opacity:1}.ws-project-kind{background:#fff;border-radius:6px;padding:4px 8px;font-size:9px;position:absolute;bottom:11px;left:12px}.ws-project-open{opacity:0;background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;transition:opacity .15s;display:grid;position:absolute;top:10px;right:10px}.ws-project-cover:hover .ws-project-open,.ws-project-cover:focus-visible .ws-project-open{opacity:1}.ws-project-bottom{align-items:center;padding:10px 0 0;display:flex}.ws-project-meta{text-align:left;background:0 0;border:0;flex:1;min-width:0;min-height:44px;padding:0}.ws-project-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:560;display:block;overflow:hidden}.ws-project-meta span{color:var(--ws-muted);margin-top:5px;font-size:11px;display:block}.ws-project-meta .meta-dot{padding:0 7px;display:inline}.ws-project-actions{position:relative}.ws-new-card{color:#55584f;background:#fafaf8;border:1px dashed #d6d7ce;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;display:flex}.recent .ws-new-card{height:155px;min-height:155px}.ws-new-card:hover{background:#f0f1eb;border-color:#a7aca0}.ws-new-plus{background:#edeee8;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:2px;display:grid}.ws-new-card strong{font-size:12px;font-weight:550}.ws-new-card>span:last-child{color:#8a8d81;font-size:10px}.ws-hero{background:#e9e8df;border-radius:17px;height:310px;margin-top:34px;position:relative;overflow:hidden}.ws-hero>.ws-media{object-fit:cover;object-position:center 52%;width:70%;height:100%;position:absolute;top:0;right:0}.ws-hero:after{content:"";background:linear-gradient(90deg,#e9e8df 0% 23%,#e9e8dfed 32%,#e9e8df00 63%);position:absolute;inset:0}.ws-hero-content{z-index:1;padding:32px 35px;position:relative}.ws-eyebrow{letter-spacing:1.5px;color:#676b5d;font-size:9px;font-weight:550}.ws-hero h2{letter-spacing:-.8px;margin:17px 0 13px;font-size:35px;font-weight:530;line-height:1.09}.ws-hero p{color:#73766b;margin:0 0 18px;font-size:11px;line-height:1.7}.ws-hero .ws-button{background:#fff;font-size:11px}.ws-hero-caption{z-index:1;color:#55584d;background:#fff;border-radius:6px;padding:5px 9px;font-size:8px;position:absolute;bottom:14px;right:17px}.ws-ideas{margin-top:32px}.inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.inspiration-card{text-align:left;background:0 0;border:0;min-width:0;padding:0}.inspiration-image{background:#eeeee8;border-radius:13px;height:210px;position:relative;overflow:hidden}.inspiration-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.inspiration-card:hover img{transform:scale(1.03)}.image-arrow{background:#fff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:12px;right:12px}.inspiration-category{color:#85867e;margin:14px 0 6px;font-size:10px;display:block}.inspiration-card>strong{font-size:15px;font-weight:550}.ws-demos{margin-top:34px}.demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:23px;display:grid}.demo-card{text-align:left;background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.demo-image{background:#eeeee8;border-radius:13px;height:195px;display:block;position:relative;overflow:hidden}.demo-floors{color:#3d4139;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:540;display:inline-flex;position:absolute;top:11px;left:11px}.demo-card>strong{margin-top:14px;font-size:15px;font-weight:550}.demo-meta{color:#85867e;margin-top:6px;font-size:11px}.demo-meta .meta-dot{padding:0 7px}.demo-summary{color:var(--ws-muted);margin-top:9px;font-size:12px;line-height:1.65}.demo-note{color:#8a8d81;align-items:flex-start;gap:7px;margin-top:10px;font-size:11px;line-height:1.45;display:inline-flex}.demo-note svg{flex-shrink:0}.ws-link-banner{background:#f7f7f3;border-radius:13px;align-items:center;gap:17px;margin-top:36px;padding:22px 24px;display:flex}.ws-link-symbol{background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.ws-link-banner h3{margin:0 0 4px;font-size:13px;font-weight:560}.ws-link-banner p{color:var(--ws-muted);margin:0;font-size:11px}.ws-link-banner .ws-button{background:#fff;margin-left:auto}.ws-footer{color:#999b93;justify-content:space-between;gap:20px;padding:30px 0 25px;font-size:10px;display:flex}.ws-footer>span:first-child{color:#66695e;font-weight:500}.ws-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:5px 0 23px;display:flex}.ws-toolbar .dropdown-trigger{font:inherit;color:#5b5e54;background:#f5f5f1;border:0;border-radius:30px;max-width:100%;min-height:44px;padding:10px 17px;font-size:12px}.ws-search{color:#8b8e83;background:#f5f5f1;border-radius:30px;flex:1;align-items:center;gap:10px;max-width:450px;min-height:44px;padding:0 14px;display:flex}.ws-search input{font:inherit;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:13px 0;font-size:12px}.ws-search:focus-within{box-shadow:0 0 0 2px #94998b}.ws-view-switch{background:#f5f5f1;border-radius:30px;gap:3px;padding:3px;display:flex}.ws-icon{min-width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.ws-icon:hover{background:#e8eae3}.ws-view-switch .ws-icon{min-width:44px;height:44px}.ws-view-switch [aria-pressed=true]{color:#fff;background:#252623}.ws-library-heading{color:#818477;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;font-size:12px;display:flex}.ws-text-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:7px 0;font-size:12px;display:inline-flex}.ws-project-grid.as-list{grid-template-columns:1fr;gap:0}.as-list .ws-project{border-bottom:1px solid #edede7;align-items:center;gap:22px;padding:16px 0;display:flex}.as-list .ws-project-cover{flex-shrink:0;width:120px;height:82px;padding:8px 22px}.as-list .ws-project-kind{display:none}.as-list .ws-project-bottom{flex:1;min-width:0;padding:0}.ws-chips{flex-wrap:wrap;gap:8px;display:flex}.ws-chips button{color:#75786c;background:#f4f4f0;border:0;border-radius:25px;min-height:44px;padding:11px 19px;font-size:12px}.ws-chips button.active{color:#fff;background:#252623}.ws-empty{text-align:center;color:#818477;padding:80px 20px}.ws-page-projects .ws-empty{padding-block:54px 60px}.ws-empty h2,.ws-empty h3{color:#30332b;letter-spacing:-.5px;font-size:23px;font-weight:520}.ws-empty p{max-width:420px;margin:0 auto 25px;font-size:13px;line-height:1.8}.empty-circle{color:#717968;background:#f1f2eb;border-radius:50%;place-items:center;width:80px;height:80px;margin-bottom:5px;display:inline-grid}.empty-plan{color:#979d8e;place-items:center;gap:8px;font-size:10px;display:grid}.feed-notice{color:#818477;align-items:center;gap:9px;margin:0 0 24px;font-size:11px;display:flex}.ws-page-feed .inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 25px}.ws-page-feed .inspiration-image{height:320px}.ws-page-feed .inspiration-card>strong{font-size:18px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;display:grid}.photo-card{text-align:left;background:0 0;border:0;padding:0}.photo-image{color:#828878;background:#eeefe8;border-radius:14px;place-items:center;height:205px;display:grid;position:relative;overflow:hidden}.photo-image img{object-fit:cover;width:100%;height:100%}.photo-kind{background:#fff;border-radius:7px;padding:5px 9px;font-size:10px;position:absolute;bottom:12px;left:12px}.photo-card>strong{margin:12px 0 5px;font-size:13px;font-weight:550;display:block}.photo-card>span{color:#898d80;font-size:11px}.workspace-dialog{color:#292c23;border:0;border-radius:22px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 40px);padding:26px;font-size:14px;box-shadow:0 25px 100px #181c2340}.workspace-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#252c2b66}.workspace-dialog.wide{width:min(700px,100vw - 32px)}.workspace-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin:-7px -7px 20px 0;display:flex}.workspace-dialog h2{letter-spacing:-.5px;margin:0;font-size:21px;font-weight:550}.workspace-dialog h3{letter-spacing:-.5px;margin:17px 0 10px;font-size:23px;font-weight:550}.workspace-dialog p{color:#73776b;font-size:13px;line-height:1.8}.workspace-dialog .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.ws-field{flex-direction:column;gap:9px;font-size:12px;display:flex}.ws-field input{font:inherit;border:1px solid #d8dccf;border-radius:12px;width:100%;min-height:48px;padding:13px 15px;font-size:14px}.ws-caption{color:#838979!important;font-size:11px!important}.ws-error{color:#a2352a;background:#fff1ec;border-radius:10px;padding:12px 15px;font-size:12px}.workspace-dialog .ws-error{color:#a2352a}.ws-shapes{flex-direction:column;gap:9px;margin-top:18px;font-size:12px;display:flex}.ws-shape-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ws-shape{color:#3b3e35;min-height:92px;font:inherit;text-align:center;transition:background-color var(--ws-fast) var(--ws-ease), border-color var(--ws-fast) var(--ws-ease), box-shadow var(--ws-fast) var(--ws-ease), transform var(--ws-fast) var(--ws-ease);background:#fff;border:1px solid #e3e5dc;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 4px 9px;font-size:11px;line-height:1.25;display:flex}.ws-shape-picture{color:#4b4f45;place-items:center;width:44px;height:44px;display:grid}.ws-shape[aria-checked=true]{color:#1f201c;background:#f7f7f3;border-color:#252623;box-shadow:inset 0 0 0 1px #252623}.ws-shape[aria-checked=true] .ws-shape-picture{color:#1f201c}@media (hover:hover) and (pointer:fine){.ws-shape:hover:not(:disabled):not([aria-checked=true]){background:#f6f6f2;border-color:#d3d6cb}}.ws-shape:active:not(:disabled){transform:scale(.97)}.ws-shape:disabled{opacity:.55;cursor:progress}.ws-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ws-spin}@keyframes ws-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ws-spinner{animation-duration:2.4s}}@media (max-width:380px){.ws-shape-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ws-button.danger{background:#af392e;color:#fff!important}.inspiration-detail-image{object-fit:cover;border-radius:12px;width:100%;max-height:430px;margin-bottom:20px}.gallery-preview{object-fit:contain;background:#f3f3ee;border-radius:12px;width:100%;max-height:65dvh}.account-symbol{background:#f1f2ec;border-radius:50%;place-items:center;width:65px;height:65px;display:grid}.account-note{align-items:flex-start;gap:15px;margin:8px 0;padding:18px 0;display:flex}.account-note>svg{flex-shrink:0;margin-top:3px}.account-note strong{margin-bottom:7px;font-size:12px;font-weight:550;display:block}.account-note span{color:#838979;font-size:11px;line-height:1.7;display:block}.account-signin{width:100%}.account-signin+.account-signin{margin-top:9px}.ws-hero>.ws-media img{object-position:center 52%}@media (min-width:1600px){.ws-main{padding-inline:64px}.ws-hero{height:355px}.ws-hero-content{padding:45px}.inspiration-image{height:260px}.demo-image{height:235px}}@media (max-width:1190px){.ws-sidebar{width:200px;padding-inline:15px}.ws-main{margin-left:200px;padding-inline:30px}.ws-brand{gap:4px;font-size:20px}.ws-brand small{font-size:6px}.ws-heading h1{font-size:29px}.ws-project-grid.recent{grid-template-columns:repeat(3,minmax(0,1fr))}.recent .ws-project:nth-child(3){display:none}.inspiration-image{height:180px}.ws-hero{height:310px}.ws-hero h2{font-size:32px}.ws-heading{gap:14px}.ws-heading>.ws-button{padding-inline:15px}.ws-project-grid{gap:18px}.ws-project-cover{height:160px}.ws-page-feed .inspiration-image{height:280px}.demo-image{height:168px}}@media (max-width:950px){.ws-sidebar{width:82px;padding:28px 12px 18px}.ws-sidebar .ws-brand>span:last-child,.ws-sidebar nav a>span,.ws-sidebar nav small,.ws-local-note,.ws-account>span:not(.ws-avatar),.ws-account>svg{display:none}.ws-brand{justify-content:center;padding:0}.ws-sidebar nav{margin-top:38px}.ws-sidebar nav a{justify-content:center;height:50px;padding:0}.ws-account{justify-content:center}.ws-main{margin-left:82px;padding-inline:28px}.ws-topbar{height:80px}.ws-heading h1{font-size:27px}.ws-heading p{font-size:12px}.ws-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-link-banner{flex-wrap:wrap}.ws-link-banner .ws-button{margin-left:58px}.ws-page-feed .inspiration-image{height:245px}.photo-grid,.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-image{height:185px}}@media (max-width:700px){.ws-main{padding-inline:20px}.ws-heading{flex-wrap:wrap;padding:15px 0 28px}.ws-heading>.ws-button{min-height:44px}.ws-project-grid.recent{grid-template-columns:repeat(2,minmax(0,1fr))}.recent .ws-project:nth-child(2){display:none}.ws-hero-content{padding:30px 23px}.ws-hero>.ws-media{width:100%}.ws-hero>.ws-media img{object-position:65%}.ws-hero:after{background:linear-gradient(90deg,#e9e8dff5 0%,#e9e8dfdf 35%,#e9e8df00 100%)}.ws-hero h2{font-size:31px}.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.ws-ideas .inspiration-card:last-child{display:none}.ws-toolbar{flex-wrap:wrap}.project-toolbar .ws-search{flex-basis:100%;max-width:none}.ws-toolbar .dropdown-trigger{margin-right:auto}.feed-notice-detail{display:none}.ws-page-feed .inspiration-image{height:210px}.ws-page-feed .inspiration-grid{gap:25px 18px}.demo-grid{gap:17px}.demo-image{height:160px}.ws-demos{margin-top:28px}.ws-footer>span:last-child{text-align:right}}@media (max-width:520px){.ws-sidebar{width:100%;height:72px;padding:5px 9px max(5px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e9ebe2;inset:auto 0 0}.ws-sidebar .ws-brand,.ws-sidebar-bottom{display:none}.ws-sidebar nav{flex-direction:row;gap:5px;margin:0}.ws-sidebar nav a{border-radius:11px;flex-direction:column;flex:1;gap:5px;min-width:0;height:59px;font-size:9px}.ws-sidebar nav a>span{display:block}.ws-main{padding-inline:20px;margin-left:0;padding-bottom:74px}.ws-topbar{height:73px}.ws-breadcrumb{gap:10px;font-size:10px}.ws-top-account{min-height:44px;padding-inline:12px;font-size:11px}.ws-heading{gap:20px;padding-top:15px}.ws-heading h1{letter-spacing:-1px;max-width:310px;font-size:31px}.ws-heading p{max-width:280px;font-size:12px;line-height:1.7}.ws-section-heading{margin-bottom:12px}.ws-section-heading h2{font-size:17px}.ws-project-grid.recent{gap:14px}.recent .ws-project-cover,.recent .ws-new-card{height:140px;min-height:140px}.ws-new-card>span:last-child{max-width:100px;line-height:1.5}.ws-project-meta strong{font-size:12px}.ws-project-kind{font-size:8px;left:8px}.ws-project-cover{padding:18px}.ws-project-meta span{font-size:10px}.ws-project-actions .dropdown-trigger{width:44px;min-height:44px}.ws-hero{height:300px;margin-top:25px}.ws-hero-content{padding:29px 22px}.ws-hero-caption{font-size:7px;bottom:9px;right:10px}.ws-hero>.ws-media img{object-position:62%}.ws-hero h2{font-size:33px}.ws-ideas{margin-top:26px}.inspiration-image{height:170px}.inspiration-card>strong{font-size:13px;line-height:1.4;display:block}.inspiration-category{font-size:9px;line-height:1.6}.image-arrow{width:28px;height:28px;bottom:9px;right:9px}.ws-link-banner{gap:12px;margin-top:29px;padding:20px 17px}.ws-link-symbol{display:none}.ws-link-banner p{line-height:1.6}.ws-link-banner .ws-button{margin-left:0}.ws-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.ws-project-cover{height:145px}.ws-new-card{min-height:145px}.ws-library-heading{gap:7px;font-size:10px}.ws-library-heading .ws-text-button{font-size:10px}.ws-toolbar .dropdown-trigger{font-size:11px}.ws-chips{gap:6px}.ws-chips button{padding-inline:15px;font-size:11px}.ws-page-feed .inspiration-grid{grid-template-columns:1fr}.ws-page-feed .inspiration-image{height:315px}.demo-grid{grid-template-columns:1fr;gap:24px}.demo-image{height:190px}.demo-card>strong{font-size:14px}.ws-empty{padding:50px 10px}.ws-empty h2{font-size:23px}.photo-grid{gap:20px 14px}.photo-image{height:145px}.photo-card>strong{font-size:11px}.photo-card>span{font-size:10px}.workspace-dialog{padding:23px}.workspace-dialog h2{font-size:20px}.ws-skip{left:20px}}@media (prefers-reduced-motion:reduce){.workspace *,.workspace-dialog *{transition:none!important}}:root{--ws-fast:.12s;--ws-motion:.22s;--ws-reveal:.36s;--ws-ease:cubic-bezier(.2,.7,.2,1)}.workspace .ws-button,.workspace-dialog .ws-button,.workspace .ws-icon,.workspace-dialog .ws-icon,.ws-sidebar nav a,.ws-chips button,.ws-project-actions .dropdown-trigger,.dropdown-option{transition:background-color var(--ws-fast) var(--ws-ease), color var(--ws-fast) var(--ws-ease), box-shadow var(--ws-motion) var(--ws-ease), transform var(--ws-fast) var(--ws-ease)}.ws-new-card,.ws-project-cover,.inspiration-card,.demo-card,.photo-card{transition:transform var(--ws-motion) var(--ws-ease), box-shadow var(--ws-motion) var(--ws-ease), background-color var(--ws-motion) var(--ws-ease)}.ws-project-cover>svg,.inspiration-image img,.demo-image img{transition:transform var(--ws-reveal) var(--ws-ease)}.ws-project-shot{transition:opacity var(--ws-reveal) var(--ws-ease)}.ws-project-open,.image-arrow{transition:opacity var(--ws-motion) var(--ws-ease), transform var(--ws-motion) var(--ws-ease)}.ws-section-content{animation:ws-content-in var(--ws-motion) var(--ws-ease)}@media (hover:hover){.ws-new-card:hover,.ws-project-cover:hover{transform:translateY(-2px);box-shadow:0 6px 18px #282d1f0a}.inspiration-card:hover .image-arrow,.demo-card:hover .image-arrow{transform:translate(2px)}.demo-card:hover .demo-image img{transform:scale(1.03)}.photo-card:hover{transform:translateY(-2px)}.ws-section-heading a:hover svg,.ws-text-button:hover svg{transform:translate(2px)}}.ws-section-heading a svg,.ws-text-button svg{transition:transform var(--ws-motion) var(--ws-ease)}.workspace .ws-new-card:active,.workspace .ws-project-cover:active,.workspace .inspiration-card:active,.workspace .demo-card:active,.workspace .photo-card:active,.ws-chips button:active,.ws-sidebar nav a:active{transform:scale(.985)}.ws-project-cover:focus-visible .ws-project-open{opacity:1}@keyframes ws-content-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.workspace *,.workspace-dialog,.workspace-dialog *{transition:none!important;animation:none!important}.workspace-dialog::backdrop{transition:none!important;animation:none!important}}.ws-media{isolation:isolate;background:#e9eae3;width:100%;height:100%;display:block;position:relative;overflow:hidden}.ws-media>img{object-fit:cover;opacity:0;width:100%;height:100%;display:block}.ws-media[data-media-state=ready]>img{opacity:1;animation:ws-image-in var(--ws-reveal) var(--ws-ease)}.ws-media-placeholder,.ws-media-error{color:#93998a;background:linear-gradient(145deg,#eceee6,#e4e7dc);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.ws-media-error{color:#717969;text-align:center;padding:18px;font-size:11px}.ws-media-error .ws-button{font-size:11px}.inspiration-detail-image.ws-media{border-radius:12px;height:min(430px,55dvh)}.gallery-preview.ws-media{border-radius:12px;height:min(480px,60dvh)}.gallery-preview.ws-media>img{object-fit:contain}.workspace-dialog::backdrop{animation:ws-backdrop-in var(--ws-motion) var(--ws-ease)}.workspace-dialog[data-veil=kept]:not([data-phase=closing])::backdrop{animation:none}.workspace-dialog[data-phase=closing]::backdrop{animation:ws-backdrop-out var(--ws-motion) var(--ws-ease) forwards}@keyframes ws-image-in{0%{opacity:0}to{opacity:1}}@keyframes ws-backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#252c2b00}to{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#252c2b66}}@keyframes ws-backdrop-out{0%{background-color:var(--ws-exit-backdrop-color,#252c2b66);-webkit-backdrop-filter:var(--ws-exit-backdrop-blur,blur(5px));backdrop-filter:var(--ws-exit-backdrop-blur,blur(5px))}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#252c2b00}}@media (prefers-reduced-motion:reduce){.ws-media[data-media-state=ready]>img{animation:none}}.ws-project-loading{color:#292e23;background:#f8f9f5;padding:28px;position:absolute;inset:0}.ws-project-loading>.ws-button{background:0 0}.ws-project-loading>section{text-align:center;width:min(430px,100% - 48px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ws-loading-mark{color:#7d8870;width:110px;height:110px;animation:ws-content-in var(--ws-reveal) var(--ws-ease);background:#e9ede1;border-radius:28px;place-items:center;margin:0 auto 28px;display:grid}.ws-project-loading .ws-eyebrow{display:block}.ws-project-loading h1{letter-spacing:-.7px;margin:12px 0;font-size:29px;font-weight:550}.ws-project-loading p{color:#858e7a;min-height:42px;margin:14px 0 25px;font-size:13px;line-height:1.7}@media (prefers-reduced-motion:reduce){.ws-project-loading *{transition:none!important;animation:none!important}}.ws-loading-progress{background:#e1e6d9;border-radius:2px;width:150px;height:2px;margin:0 auto 30px;display:block;overflow:hidden}.ws-loading-progress>span{border-radius:inherit;width:48px;height:100%;animation:ws-project-pending 1.4s var(--ws-ease) infinite;background:#909d80;display:block}@keyframes ws-project-pending{0%{transform:translate(-50px)}to{transform:translate(152px)}}@media (prefers-reduced-motion:reduce){.ws-loading-progress>span{animation:none;transform:translate(51px)}}.workspace{--ws-rail:226px}.ws-folders{margin:-9px 0 22px}.ws-folders button{align-items:center;gap:8px;display:inline-flex}.ws-folders small{color:#9fa296;font-variant-numeric:tabular-nums;font-size:11px;font-weight:560}.ws-folders button.active small{color:#b5b8ad}.ws-folder-trash svg{margin-left:-3px}@media (hover:hover) and (pointer:fine){.ws-chips button:not(.active):hover{color:#4c4f45;background:#ebebe6}}.ws-project-cover:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--ws-fast) var(--ws-ease);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #252623}.ws-project.is-picked .ws-project-cover:after{opacity:1}.ws-project-check{z-index:1;color:#0000;width:26px;height:26px;animation:ws-check-in var(--ws-motion) var(--ws-ease);transition:background-color var(--ws-fast) var(--ws-ease), color var(--ws-fast) var(--ws-ease), box-shadow var(--ws-fast) var(--ws-ease), transform var(--ws-fast) var(--ws-ease);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:10px;box-shadow:inset 0 0 0 1.5px #b3b6ab}.ws-project.is-picked .ws-project-check{box-shadow:none;color:#fff;background:#252623}.ws-project[data-selecting] .ws-project-actions{visibility:hidden}.workspace[data-selecting] .ws-main{padding-bottom:96px}.as-list .ws-project-check{width:24px;height:24px;top:7px;left:7px}.ws-project-meta .ws-days-left.is-soon{color:#b0382c}@keyframes ws-check-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.ws-selection-bar,.ws-notice-region{z-index:60;left:calc(var(--ws-rail) + min(100vw - var(--ws-rail), 1700px) / 2);bottom:max(22px, env(safe-area-inset-bottom));max-width:calc(100vw - var(--ws-rail) - 32px);position:fixed;translate:-50%}.ws-selection-bar{color:#fff;animation:ws-float-in var(--ws-motion) var(--ws-ease);background:#252623;border-radius:30px;align-items:center;gap:2px;padding:5px 5px 5px 20px;display:flex;box-shadow:0 14px 40px #1b1d1640}.ws-selection-bar.is-leaving{animation:ws-float-out .16s var(--ws-ease) forwards}.ws-selection-count{color:#c4c7bc;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:96px;margin-right:6px;font-size:12px;font-weight:520}.ws-bar-button{color:#fff;min-height:44px;font:inherit;white-space:nowrap;transition:background-color var(--ws-fast) var(--ws-ease), transform var(--ws-fast) var(--ws-ease);background:0 0;border:0;border-radius:22px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:580;display:inline-flex}.ws-bar-button.is-danger{color:#ffa197}.ws-bar-button:active:not(:disabled),.ws-selection-bar .ws-bar-close:active{background:#44463f;transform:scale(.96)}.ws-selection-bar .ws-bar-close{color:#fff;margin-left:2px}@media (hover:hover) and (pointer:fine){.ws-bar-button:hover:not(:disabled),.ws-selection-bar .ws-bar-close:hover{background:#3a3c35}}.ws-selection-bar :focus-visible{outline-offset:1px;outline:2px solid #fff}.ws-notice-region{z-index:70;pointer-events:none;transition:bottom var(--ws-motion) var(--ws-ease)}.workspace[data-selecting] .ws-notice-region{bottom:calc(max(22px, env(safe-area-inset-bottom)) + 64px)}.ws-notice{color:#fff;animation:ws-float-in var(--ws-motion) var(--ws-ease);background:#252623;border-radius:26px;align-items:center;gap:10px;padding:12px 20px 12px 16px;font-size:12px;font-weight:560;line-height:1.45;display:flex;box-shadow:0 14px 40px #1b1d1640}.ws-notice.is-leaving{animation:ws-float-out .16s var(--ws-ease) forwards}.ws-notice svg{color:#b8e0a6;flex:none}@keyframes ws-float-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes ws-float-out{to{opacity:0;transform:translateY(8px)scale(.98)}}.ws-folder-choice{color:#73776b;flex-direction:column;gap:10px;font-size:12px;display:flex}.ws-folder-grid{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:calc(100dvh - 300px);margin:-6px;padding:6px;display:grid;overflow-y:auto}.ws-folder-grid.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),#0000);mask-image:linear-gradient(#000 calc(100% - 36px),#0000)}.ws-folder-option{color:#3b3e35;min-height:52px;font:inherit;text-align:left;transition:background-color var(--ws-fast) var(--ws-ease), border-color var(--ws-fast) var(--ws-ease), box-shadow var(--ws-fast) var(--ws-ease), transform var(--ws-fast) var(--ws-ease);background:#fff;border:1px solid #e3e5dc;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:8px 30px 8px 13px;font-size:12px;line-height:1.25;display:flex;position:relative}.ws-folder-option small{color:#8d9184;font-size:10px}.ws-folder-tick{color:#fff;opacity:0;width:18px;height:18px;transition:opacity var(--ws-fast) var(--ws-ease), transform var(--ws-fast) var(--ws-ease);background:#252623;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:9px;transform:scale(.6)}.ws-folder-option[aria-checked=true]{color:#1f201c;background:#f7f7f3;border-color:#252623;box-shadow:inset 0 0 0 1px #252623}.ws-folder-option[aria-checked=true] .ws-folder-tick{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.ws-folder-option:hover:not([aria-checked=true]){background:#f6f6f2;border-color:#d3d6cb}}.ws-folder-option:active{transform:scale(.97)}.workspace-dialog .ws-button.ws-destructive{color:#a2352a}.workspace-dialog .ws-button.ws-destructive:hover{background:#fbe9e5}@media (max-width:1190px){.workspace{--ws-rail:200px}}@media (max-width:950px){.workspace{--ws-rail:82px}}@media (max-width:620px){.ws-bar-button{padding:0 12px}.ws-bar-button:has(svg){justify-content:center;width:44px;padding:0}.ws-bar-button:has(svg) .ws-bar-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ws-selection-count{min-width:0}}@media (max-width:520px){.workspace{--ws-rail:0px}.ws-selection-bar,.ws-notice-region{bottom:calc(72px + max(12px, env(safe-area-inset-bottom)))}.workspace[data-selecting] .ws-notice-region{bottom:calc(72px + max(12px, env(safe-area-inset-bottom)) + 64px)}.ws-selection-bar{padding-left:16px}.ws-folders{margin-top:-6px}.ws-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-dialog.plan-import{width:min(560px,100vw - 32px)}.plan-import .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plan-import-body{flex-direction:column;gap:14px;display:flex}.plan-import-body>p{margin:0}.plan-import-lead{margin-top:-6px!important}.plan-import-demo{background:#f4f2ea;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;color:#5f5a45!important;font-size:12px!important;line-height:1.6!important}.plan-import-demo svg{flex-shrink:0;margin-top:2px}.plan-drop{text-align:center;transition:background-color var(--ws-fast) var(--ws-ease), box-shadow var(--ws-fast) var(--ws-ease);background:#f6f6f2;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:26px 20px 22px;display:flex}.plan-drop[data-dragging=true]{background:#ecece5;box-shadow:inset 0 0 0 2px #252623}.plan-drop-symbol{background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.plan-drop>strong{font-size:15px;font-weight:560}.plan-drop>small{color:#858a7b;font-size:11px;line-height:1.6}.plan-drop-buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.plan-drop[data-compact=true]{text-align:left;border-radius:16px;flex-direction:row;justify-content:space-between;padding:8px 8px 8px 18px}.plan-drop-note{color:#6f7466;font-size:12px}.plan-drop[data-compact=true] .ws-button{background:#fff}.plan-drop[data-compact=true] .ws-button:hover{background:#f0f0ea}.plan-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-row{background:#fafaf7;border-radius:16px;align-items:center;gap:12px;padding:8px 4px 8px 8px;display:flex}.plan-row[data-state=failed]{background:#fff4f0}.plan-thumb{color:#a2352a;background:#ecede6;border-radius:10px;flex-shrink:0;place-items:center;width:64px;height:48px;display:grid;overflow:hidden}.plan-thumb img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--ws-motion) var(--ws-ease)}.plan-thumb img[data-ready=true],.plan-progress-plan img[data-ready=true]{opacity:1}.plan-thumb-pending{background:linear-gradient(90deg,#ecede6 0%,#f6f6f1 50%,#ecede6 100%) 0 0/200% 100%;width:100%;height:100%;animation:1.2s linear infinite plan-shimmer}.plan-row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.plan-row-text strong{font-size:13px;font-weight:560}.plan-row-text span{color:#7d8274;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.plan-row[data-state=failed] .plan-row-text span{color:#a2352a}.plan-row-order{display:flex}.plan-row .ws-icon{min-width:40px;height:40px}.plan-row .ws-icon:disabled{opacity:.3;cursor:default;background:0 0}.plan-tips{background:#fafaf7;border-radius:16px;padding:14px 16px;font-size:12px}.plan-tips strong{margin-bottom:8px;font-weight:560;display:block}.plan-tips ul{color:#6f7466;gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-tips li{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.plan-tips svg{color:#7d8870;flex-shrink:0;margin-top:1px}.workspace-dialog.plan-import .dialog-actions{margin-top:4px}.plan-import .ws-button[aria-disabled=true],.plan-import .ws-button:disabled{opacity:.45;cursor:default}.plan-import .ws-button.primary[aria-disabled=true]:hover{background:#252623}.plan-import .ws-button[aria-disabled=true]:active,.plan-import .ws-button:disabled:active{transform:none}.plan-import-manual{color:#5f6457;align-self:center}.plan-progress-plans{justify-content:center;gap:10px;display:flex}.plan-progress-plan{aspect-ratio:4/3;background:#ecede6;border-radius:16px;flex:0 150px;position:relative;overflow:hidden}.plan-progress-plans[data-count="1"] .plan-progress-plan{flex-basis:320px}.plan-progress-plan img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity var(--ws-motion) var(--ws-ease);background:#fff}.plan-progress-plan small{background:#fffffff0;border-radius:8px;padding:3px 8px;font-size:10px;position:absolute;bottom:8px;left:8px}.plan-progress-plan[data-scanning=true]:after{content:"";pointer-events:none;height:30%;animation:plan-scan 1.8s var(--ws-ease) infinite;background:linear-gradient(#25262300,#2526231a 80%,#2526233a);position:absolute;inset:0 0 auto}.plan-progress{background:#ecede6;border-radius:4px;height:4px;overflow:hidden}.plan-progress>span{transform-origin:0;height:100%;transition:transform .6s var(--ws-ease);background:#252623;display:block}.plan-steps{gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.plan-steps li{color:#a0a497;transition:color var(--ws-fast) var(--ws-ease);align-items:center;gap:10px;display:flex}.plan-steps li[data-state=active],.plan-steps li[data-state=done]{color:#292c23}.plan-steps small{color:#7d8274;font-size:12px}.plan-step-mark{border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid;box-shadow:inset 0 0 0 1.5px #d6d8cf}.plan-steps li[data-state=done] .plan-step-mark{color:#fff;box-shadow:none;background:#252623}.plan-steps li[data-state=active] .plan-step-mark{box-shadow:inset 0 0 0 1.5px #252623}.plan-steps li[data-state=active] .plan-step-mark:after{content:"";width:8px;height:8px;animation:plan-pulse 1.2s var(--ws-ease) infinite alternate;background:#252623;border-radius:50%}.plan-progress-time{color:#7d8274!important;font-size:12px!important;line-height:1.6!important}.plan-stop{background:#f6f6f2;border-radius:16px;padding:16px}.plan-stop strong{font-size:14px;font-weight:560}.plan-stop p{margin:4px 0 0;font-size:12px}.plan-floor-summary{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.plan-floor-summary li{align-items:center;gap:8px;display:flex}.plan-floor-summary li[data-state=ready] svg{color:#5d7a4d}.plan-floor-summary li:not([data-state=ready]) svg{color:#a2352a}@keyframes plan-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes plan-scan{0%{transform:translateY(-100%)}to{transform:translateY(340%)}}@keyframes plan-pulse{0%{opacity:.5;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.ws-drop-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;animation:ws-image-in var(--ws-fast) var(--ws-ease);background:#252c2b40;place-items:center;display:grid;position:fixed;inset:0}.ws-drop-overlay>div{text-align:center;background:#fff;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:28px 34px;display:flex;box-shadow:0 25px 100px #181c2340}.ws-drop-overlay strong{font-size:16px;font-weight:560}.ws-drop-overlay span{color:#7d8274;font-size:12px}@media (max-width:520px){.plan-drop{padding:20px 14px}.plan-drop[data-compact=true]{text-align:center;flex-direction:column;align-items:stretch;padding:14px}.plan-progress-plan{flex-basis:110px}}@media (prefers-reduced-motion:reduce){.plan-thumb-pending,.plan-progress-plan:after,.plan-step-mark:after,.ws-drop-overlay{animation:none!important}.plan-progress>span{transition:none}}.ws-plan-banner{margin-top:30px}.ws-library-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 18px;display:flex}.ws-empty-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef0f3;--panel:#fff;--panel-2:#f7f7f5;--line:#e2e0da;--line-strong:#cfccc4;--ink:#1b1b19;--muted:#6d6960;--accent:#1483e0;--accent-ink:#fff;--danger:#c0392b;--glass:#fff;--shadow:0 6px 22px #14141224;--radius:14px;font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);overscroll-behavior:none;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}.grow{flex:1}.muted{color:var(--muted)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.home{max-width:1040px;margin:0 auto;padding:32px 24px 64px}.home-bar h1{letter-spacing:-.02em;margin:0 0 20px;font-size:26px}.home-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.project-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;flex-direction:column;gap:10px;padding:0 0 14px;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.project-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.project-cover{color:#9aa3ad;background:linear-gradient(160deg,#f4f2ee,#e6e9ee);place-items:center;height:118px;display:grid}.project-meta{flex-direction:column;gap:3px;padding:0 14px;display:flex}.project-meta strong{font-size:14px}.home-open{flex-direction:column;gap:8px;max-width:620px;margin-top:34px;display:flex}.home-open label{color:var(--muted)}.home-open .row{gap:8px;display:flex}.home-open input{border:1px solid var(--line-strong);background:var(--panel);font:inherit;border-radius:9px;flex:1;padding:9px 12px}.editor{grid-template-rows:auto 1fr;height:100%;display:grid}.topbar{background:var(--panel);border-bottom:1px solid var(--line);z-index:30;align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative}.project-title{letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:650}.icon-btn{appearance:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:6px 10px;line-height:1}.icon-btn:hover{background:var(--panel-2);border-color:var(--line)}.icon-btn.back{font-weight:600}.segmented{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:2px;display:inline-flex}.segmented button{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 18px;font-weight:620}.segmented button[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.stage{min-height:0;position:relative;overflow:hidden}canvas.scene-canvas,canvas.plan-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}canvas.plan-canvas{cursor:crosshair;background:#fbfbfc}canvas.scene-canvas,canvas.plan-canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}canvas.scene-canvas{cursor:default}.hud{z-index:15;background:var(--glass);border:1px solid var(--line);color:var(--muted);pointer-events:none;white-space:pre;border-radius:9px;padding:6px 10px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:16px;left:16px}.banner{z-index:40;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:10px 14px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.banner.error{color:var(--danger);border:1px solid #f3c9c4}.context-bar{z-index:35;background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;align-items:center;gap:3px;padding:5px 8px;display:flex;position:fixed}.cb-title{white-space:nowrap;text-overflow:ellipsis;max-width:210px;padding:0 8px 0 4px;font-weight:620;overflow:hidden}.cb-btn{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;width:38px;height:38px;font-size:15px}.cb-btn:hover{background:var(--panel-2)}.cb-btn.danger:hover{color:var(--danger);background:#fdecea}.cb-select{appearance:none;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:18px;padding:6px 9px;font-size:12px}.sheet{z-index:28;background:var(--panel);border:1px solid var(--line);width:340px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;display:flex;position:absolute;top:74px;bottom:84px;right:12px;overflow:hidden}.sheet-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px;display:flex}.sheet-head h2{margin:0;font-size:15px}.sheet-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.chips{border-bottom:1px solid var(--line);gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.strip-shell{--strip-fade:24px;--strip-step-bg:#fff;--strip-step-hover:#fff;--strip-step-ink:#20201f;--strip-step-edge:6px;--strip-step-y:50%;min-width:0;position:relative}.strip{scrollbar-width:none;overscroll-behavior-x:contain;overflow:auto hidden}.strip::-webkit-scrollbar{display:none}.strip-shell[data-start=false] .strip,.strip-shell[data-end=false] .strip{-webkit-mask-image:linear-gradient(90deg, #0000, #000 var(--strip-fade-start,0px), #000 calc(100% - var(--strip-fade-end,0px)), #0000);-webkit-mask-image:linear-gradient(90deg, #0000, #000 var(--strip-fade-start,0px), #000 calc(100% - var(--strip-fade-end,0px)), #0000);mask-image:linear-gradient(90deg, #0000, #000 var(--strip-fade-start,0px), #000 calc(100% - var(--strip-fade-end,0px)), #0000)}.strip-shell[data-start=false] .strip{--strip-fade-start:var(--strip-fade)}.strip-shell[data-end=false] .strip{--strip-fade-end:var(--strip-fade)}.strip-step{top:var(--strip-step-y);z-index:1;background:var(--strip-step-bg);width:30px;height:30px;color:var(--strip-step-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .14s,transform .14s;display:none;position:absolute;transform:translateY(-50%);box-shadow:0 1px 6px #0000002e}.strip-step[data-side=start]{left:var(--strip-step-edge)}.strip-step[data-side=end]{right:var(--strip-step-edge)}@media (hover:hover) and (pointer:fine){.strip-step{display:grid}.strip-step:hover{background:var(--strip-step-hover);transform:translateY(-50%)scale(1.08)}}.strip-step:active{transform:translateY(-50%)scale(.92)}@media (prefers-reduced-motion:reduce){.strip-step{transition:none}.strip-step:hover,.strip-step:active{transform:translateY(-50%)}}.chip{appearance:none;border:1px solid var(--line);background:var(--panel-2);cursor:pointer;white-space:nowrap;border-radius:16px;padding:5px 11px;font-size:12px}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.colors{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.color{border:1px solid var(--line-strong);cursor:pointer;border-radius:50%;width:26px;height:26px}.fields{flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex;overflow:auto}.fields h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:10px 0 2px;font-size:11px}.field{justify-content:space-between;align-items:center;gap:10px;display:flex}.input-unit{align-items:center;gap:6px;display:inline-flex}.input-unit input{border:1px solid var(--line-strong);background:var(--panel);width:96px;font:inherit;text-align:right;border-radius:8px;padding:6px 9px}.input-unit em{color:var(--muted);width:22px;font-style:normal}.check{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.panel{z-index:28;background:var(--panel);border:1px solid var(--line);width:250px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:absolute;top:74px;right:70px}.panel input[type=range]{width:130px}.seg{appearance:none;border:1px solid var(--line-strong);background:var(--panel);cursor:pointer;border-radius:9px;padding:7px 14px;font-weight:560}.seg:hover{background:var(--panel-2)}.seg.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (max-width:760px){.sheet{width:auto;inset:64px 8px 8px}.project-title{display:none}}:root{--bg:#f5f5ed;--panel-2:#f2f2f7;--line:#1e1e2317;--ink:#19191c;--muted:#77777d;--accent:#007aff;--danger:#d93632;--home-ink:#293d30;--glass:#fff;font:15px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit;color:inherit}button{touch-action:manipulation}button svg,summary svg{flex-shrink:0}button:focus-visible,summary:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #78b8ff}button:disabled{cursor:default;opacity:.35}.danger{color:var(--danger)!important}.glass{background:var(--glass);border:1px solid #ffffffd1;box-shadow:0 1px 2px #0002,inset 0 1px 1px #fffc,0 4px 20px #12181e1a}.icon-btn{background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.icon-btn:hover{background:#00000009}.text-button{white-space:nowrap;cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px 0}.primary-text{color:var(--accent);font-weight:600}.seg{border-radius:12px;min-height:44px;padding:10px 17px;font-weight:600}.seg.danger{background:#fff0ee}.small{font-size:12px}.editor,.stage{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative;overflow:hidden}.stage{background:#ededeb}.topbar{top:max(16px,env(safe-area-inset-top));z-index:30;pointer-events:none;background:0 0;border:0;justify-content:space-between;align-items:center;height:48px;padding:0;display:flex;position:absolute;left:16px;right:16px}.top-back{cursor:pointer;border-radius:28px;align-items:center;gap:2px;height:46px;padding:0 14px 0 10px;font-size:15px;font-weight:500;display:flex}.top-menu{cursor:pointer;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.segmented{border-radius:28px;width:168px;padding:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.segmented button{background:0 0;border:0;border-radius:22px;flex:1;height:38px;padding:0;font-size:16px;font-weight:600}.segmented button[aria-selected=true]{color:var(--ink);background:#6e748021;box-shadow:inset 0 .5px 1px #00000008}.bottom-left{bottom:max(22px,env(safe-area-inset-bottom))}.context-bar{border-radius:32px;gap:4px;max-width:calc(100vw - 20px);padding:6px 10px}.cb-btn{background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.cb-title{max-width:140px;padding:0 5px;font-size:14px;line-height:1.2}.cb-title small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.cb-hint{color:var(--muted);white-space:nowrap;padding:0 4px;font-size:11px}.cb-measure{white-space:nowrap;font-size:13px}.material-preview{background-position:50%;background-size:cover;border:1px solid #00000026;border-radius:50%;width:38px;height:38px;display:block;position:relative;overflow:hidden}.material-backdrop{z-index:50;position:fixed;inset:0}.material-sheet{--accent:#20201f;--muted:#757570;--line:#e8e8e3;--material-min-height:460px;width:auto;height:min(calc(100dvh - 8px),max(60dvh,var(--material-min-height)));color:#20201f;background:#fbfbfa;border:0;border-radius:32px;flex-direction:column;transition:height .18s;animation:.2s cubic-bezier(.2,.7,.2,1) material-enter;display:flex;position:absolute;left:max(6px,50% - 410px);right:max(6px,50% - 410px);overflow:hidden;box-shadow:0 16px 48px #20201f26,0 2px 8px #20201f0d}.material-sheet.at-bottom{top:auto;bottom:4px}.material-sheet.at-top{top:4px;bottom:auto}.material-sheet.has-parts{--material-min-height:508px}.material-sheet.is-expanded{--material-min-height:568px}.material-sheet.has-parts.is-expanded{--material-min-height:612px}.material-grab{touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;height:24px;display:flex}.material-grab:active{cursor:grabbing}.material-grab span{background:#cecec7;border-radius:4px;width:36px;height:4px}.material-head{flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 18px 12px;display:grid}.material-head h2{letter-spacing:-.3px;margin:0;font-size:19px;font-weight:600}.material-head .icon-btn{background:#efefec;justify-self:start;width:44px;height:44px}.material-head-spacer{justify-self:end;width:44px}.apply-all{white-space:nowrap;background:#efefec;border:0;border-radius:999px;justify-self:end;min-height:44px;padding:10px 14px;font-size:12px;font-weight:550}.material-sheet .strip-shell{flex-shrink:0}.material-categories-shell{--strip-step-y:32px}.material-categories{gap:10px;padding:2px 18px 14px;display:flex}.material-category{min-width:76px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:8px 9px;font-size:11px;font-weight:500;display:flex}.category-picture,.color-category,.category-symbol{color:#757570;background:#efefec;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative;overflow:hidden}.category-picture img{object-fit:cover;width:100%;height:100%;display:block}.material-category.on{color:#20201f;background:#efefec}.color-category{background:conic-gradient(#f3c9bd,#e6e6ce,#bad5bd,#bdd4e5,#d5b8d7,#f3c9bd)}.swatches{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cdcdc6 transparent;scrollbar-gutter:stable;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:16px 12px;min-height:0;padding:6px 18px 18px;display:grid;overflow:auto}.swatch{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;display:flex}.swatch-picture{aspect-ratio:1;background:#efefec;border-radius:18px;width:100%;transition:opacity .12s;display:block;position:relative;overflow:hidden}.swatch-picture img{object-fit:cover;border:0;width:100%;height:100%;transition:opacity .16s,transform .16s;display:block;transform:scale(1)}.category-picture img,.material-preview img,.inspector-model-picture img{opacity:0;transition:opacity .16s}.swatch-picture img{opacity:0}.category-picture img.is-ready,.swatch-picture img.is-ready,.material-preview img.is-ready,.inspector-model-picture img.is-ready{opacity:1}.material-preview img{object-fit:cover;width:100%;height:100%;display:block}.material-preview img[hidden]{display:none}.material-skeleton{background:#e8e8e2;animation:.9s ease-in-out infinite alternate material-loading}.material-skeleton-caption{background:#e8e8e2;border-radius:6px;width:65%;height:12px;display:block}.material-image-skeleton{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.material-image-skeleton[hidden]{display:none}.material-loading-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes material-loading{to{background:#f3f3ef}}.material-sheet img[hidden]{display:none}.swatch[aria-pressed=true] .swatch-picture{outline-offset:-2px;outline:2px solid #20201f}.swatch-check{color:#fff;background:#20201f;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:9px;right:9px;box-shadow:0 1px 5px #0002}.material-notice{text-align:center;color:var(--muted);margin:0 0 8px;font-size:12px}.material-load-error{text-align:center;min-height:180px;color:var(--muted);grid-column:1/-1;align-content:center;justify-items:center;gap:12px;font-size:13px;display:grid}.material-load-error p{margin:0}.material-load-error button{color:#20201f;cursor:pointer;background:#efefec;border:0;border-radius:999px;min-height:44px;padding:0 20px}.material-more{grid-column:1/-1}.material-more .drawer-more{margin-top:4px}.swatch-name{color:#6f6f69;overflow-wrap:anywhere;align-items:flex-end;padding:10px;font-size:11px;line-height:1.25;display:flex;position:absolute;inset:0;overflow:hidden}.swatch.is-unprepared{cursor:default}.swatch.is-unprepared .swatch-picture{opacity:.55}.swatch-busy{background:#ffffff8c;place-items:center;display:grid;position:absolute;inset:0}.swatch-busy:after{content:"";border:2px solid #20201f33;border-top-color:#20201f;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite banner-spin}.swatch:focus-visible{outline-offset:3px;outline:2px solid #20201f}.material-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:16px;font-size:13px}.drawer-more,.drawer-retry{color:#20201f;cursor:pointer;background:#efefec;border:0;border-radius:999px;min-height:44px;margin:16px auto 4px;padding:0 22px;font-size:14px;transition:background-color .14s;display:block}.drawer-more:hover,.drawer-retry:hover{background:#e6e6e1}.drawer-more:disabled{opacity:.6;cursor:default}.drawer-more:focus-visible,.drawer-retry:focus-visible{outline-offset:3px;outline:2px solid #20201f}.banner.info{color:#3e3e3b;border:1px solid #e6e6e1;align-items:center;gap:10px;display:flex}.banner.info .banner-spinner{border:2px solid #d8d8d2;border-top-color:#20201f;border-radius:50%;flex:none;width:16px;height:16px;animation:.9s linear infinite banner-spin}.banner.info .text-button{margin-left:auto}@keyframes banner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.banner.info .banner-spinner{border-top-color:#8a8a85;animation:none}.material-skeleton{animation:none}}.cb-model-state{color:#8a4b12;cursor:pointer;white-space:nowrap;background:#fbf1e6;border:0;border-radius:999px;align-items:center;gap:6px;max-width:260px;height:34px;padding:0 12px 0 8px;font-size:12.5px;line-height:1.2;display:inline-flex}.cb-model-state span{text-overflow:ellipsis;overflow:hidden}.cb-model-state.pending{color:#4a4a47;cursor:default;background:#f1f1ee}.cb-model-state:focus-visible{outline-offset:2px;outline:2px solid #20201f}.material-sheet button{transition:background-color .14s,color .14s}.material-sheet button:focus-visible,.material-sheet input:focus-visible{outline-offset:3px;outline:2px solid #20201f}.material-sheet button:disabled{opacity:.35;cursor:default}.material-sheet .icon-btn:hover{background:#efefec}@media (hover:hover) and (pointer:fine){.material-sheet .icon-btn:hover:not(:disabled),.material-sheet .apply-all:hover:not(:disabled),.material-category:hover:not(:disabled),.material-transform-toggle:hover:not(:disabled){background:#e5e5df}.swatch:hover:not(:disabled) .swatch-picture img.is-ready{transform:scale(1.04)}.material-parts button:hover:not(:disabled){opacity:.8}}.material-sheet .icon-btn:active:not(:disabled),.material-sheet .apply-all:active:not(:disabled),.material-category:active:not(:disabled),.material-transform-toggle:active:not(:disabled){background:#dcdcd5}.swatch:active:not(:disabled) .swatch-picture{opacity:.75}.material-sheet.is-closing{pointer-events:none;animation:.16s ease-in forwards material-exit}@keyframes material-exit{to{opacity:0;translate:0 8px}}@keyframes material-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.material-sheet,.material-sheet *{transition:none!important;animation:none!important}.swatch:hover:not(:disabled) .swatch-picture img.is-ready{transform:none}}.material-sheet.window-view-sheet{height:auto;max-height:min(100dvh - 8px,640px)}.window-views{flex:0 auto;gap:14px 12px}.window-view-caption{color:#555550;text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:12px;line-height:16px;display:block;overflow:hidden}.window-view-tile[aria-pressed=true] .window-view-caption{color:#20201f;font-weight:600}.window-view-none{color:#6f757c;background:#dfe4ea;place-items:center;display:grid;position:absolute;inset:0}.window-view-status{color:#757570;flex-shrink:0;align-items:center;gap:10px;min-height:44px;margin:0;padding:4px 18px 8px;font-size:12px;line-height:18px;display:flex}.window-view-status.is-error{color:#b3261e}.swatch-alert{color:#fff;background:#b3261e;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;font-weight:700;display:grid;position:absolute;bottom:9px;right:9px;box-shadow:0 1px 5px #0002}.window-view-status .text-button{color:#20201f;text-underline-offset:3px;min-height:36px;padding:0 2px;font-size:12px;font-weight:600;text-decoration:underline}.window-view-turn{border-top:1px solid var(--line);flex-shrink:0;grid-template-columns:20px auto minmax(90px,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:4px 18px 12px;font-size:12px;transition:opacity .14s;display:grid}.window-view-turn[aria-disabled=true]{opacity:.35}.window-view-steps{align-items:center;gap:2px;display:flex}.material-sheet .window-view-steps .icon-btn{background:#efefec;width:40px;height:40px}.window-view-degrees{text-align:center;font-variant-numeric:tabular-nums;color:#20201f;min-width:42px}.modal-backdrop{z-index:60;background:#181d213b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.properties-backdrop{padding:6px}.props-sheet{background:#f2f2f7;border-radius:28px;width:min(510px,100%);max-height:88%;position:relative;overflow:hidden;box-shadow:0 16px 70px #0003}.props-sheet form{flex-direction:column;max-height:88vh;display:flex}.sheet-head{flex-shrink:0;justify-content:space-between;gap:12px;padding:12px 18px}.sheet-head h2{text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:17px;font-weight:600;overflow:hidden}.fields{overscroll-behavior:contain;min-height:0;padding:4px 20px 22px;display:block}.field-group{margin:14px 0 0}.field-group h3{text-transform:uppercase;letter-spacing:.035em;color:var(--muted);margin:0 0 6px;padding:0 14px;font-size:12px;font-weight:400}.field{border-bottom:1px solid var(--line);background:#fff;min-height:48px;padding:10px 14px;font-size:14px}.field>span:first-child{color:var(--ink)}.field-group .field:first-of-type{border-radius:12px 12px 0 0}.field-group .field:last-child{border-bottom:0;border-radius:0 0 12px 12px}.input-unit input{text-align:right;outline-offset:2px;background:0 0;border:0;width:100px;min-width:0;padding:3px 0}.input-unit input[aria-invalid=true]{color:var(--danger)}.input-unit em{width:12px;font-size:12px}.field-note{color:var(--muted);margin:8px 0 0;padding:6px 14px;font-size:12px;line-height:1.4}.replace-item{width:100%;color:var(--accent);text-align:left;background:#fff;border:0;border-radius:12px;align-items:center;gap:12px;margin:12px 0;padding:14px;display:flex}.replace-item>span{flex:1}.replace-item small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.inline-error{color:var(--danger);background:#fff2ef;border-radius:12px;margin:12px 0 0;padding:12px;font-size:13px;line-height:1.45}.panel{z-index:34;background:#f8f8fa;border-radius:20px;width:290px;padding:12px;top:164px;right:78px}.panel header{justify-content:space-between;align-items:center;display:flex}.panel h3{margin:0;font-size:17px}.panel header .icon-btn{width:30px;height:30px}.panel .field{background:0 0;border:0;padding:10px 0}.panel input[type=range]{width:140px;accent-color:var(--accent)}.check{padding:5px 0;font-size:14px}.check input{accent-color:var(--accent)}.banner{z-index:55;border-radius:18px;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 28px);padding:8px 10px 8px 16px;font-size:13px;display:flex;top:76px}.hud{border-radius:18px;padding:7px 11px;font-family:inherit;top:84px}.home{max-width:1040px;color:var(--home-ink);padding:34px 22px 30px}.home-brand{align-items:center;gap:10px;margin:0 0 26px;display:flex}.home-brand span{letter-spacing:2.5px;font-size:12px;font-weight:750}.home-intro h1{letter-spacing:-1.4px;margin:0 0 13px;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:46px;font-weight:500;line-height:1.05}.home-intro p{color:#83877f;margin:0 0 28px;font-size:15px}.new-project-card{color:#fff;text-align:left;background:linear-gradient(130deg,#344b39,#263a2c);border:0;border-radius:26px;align-items:center;gap:16px;width:100%;padding:20px;display:flex}.new-project-card>span:nth-child(2){flex:1}.new-project-card strong{font-size:17px;font-weight:600;display:block}.new-project-card small{color:#ffffffb5;margin-top:5px;font-size:14px;display:block}.new-project-plus{background:#ffffff17;border-radius:18px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.home-section,.home-empty{margin-top:30px}.home-section h2,.home-empty h2{margin:0 0 17px;font-size:20px;font-weight:600}.count-badge{color:#777f74;vertical-align:middle;background:#00000009;border-radius:20px;margin-left:6px;padding:5px 9px;font-size:12px}.home-empty p{color:#85897f;max-width:480px;font-size:14px;line-height:1.5}.home-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px}.project-card{cursor:default;background:#fff;border:1px solid #00000007;border-radius:25px;min-width:0;padding:0;display:block;overflow:visible}.project-cover{cursor:pointer;background:#e8e9e0;border:0;border-radius:25px 25px 0 0;width:100%;height:206px;padding:0;display:block;position:relative;overflow:hidden}.project-cover svg{width:100%;height:100%;padding:7px;display:block}.project-kind{background:#fff;border-radius:20px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:flex;position:absolute;top:14px;left:14px}.project-kind svg{width:14px;height:14px;padding:0}.project-card-bottom{align-items:center;gap:8px;padding:16px 18px;display:flex}.project-meta{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:6px;min-width:0;padding:0}.project-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.project-meta span{color:#84877f;font-size:12px}.project-actions summary{cursor:pointer;place-items:center;width:36px;height:44px;list-style:none;display:grid}.project-actions summary::-webkit-details-marker{display:none}.empty-plan{color:#8d9686;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;font-size:13px;display:flex}.empty-plan>svg{width:38px;height:38px;padding:0}.example-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.example-card{text-align:left;background:#fff;border:0;border-radius:20px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.example-art{color:#87957b;background:#e7eadd;border-radius:13px;flex-shrink:0;place-items:center;width:64px;height:72px;display:grid}.example-card>span:nth-child(2){flex:1;min-width:0}.example-card strong{font-size:14px;font-weight:600;display:block}.example-card small{color:#83877d;margin-top:5px;font-size:12px;display:block}.open-link{min-height:44px;color:var(--home-ink);background:0 0;border:0;justify-content:center;align-items:center;gap:10px;margin:22px auto 0;padding:10px;font-size:14px;display:flex}.home-storage{color:#a0a399;text-align:center;margin:24px 0 0;font-size:12px}.home-dialog{width:100%;max-width:440px;color:var(--home-ink);background:#f8f8f4;border-radius:26px;padding:22px;box-shadow:0 12px 40px #0002}.home-dialog h2{margin:0 0 12px;font-size:21px}.home-dialog .sheet-head{border:0;justify-content:flex-start;padding:0 0 12px}.home-dialog .sheet-head h2{margin:0;font-size:19px}.home-dialog .sheet-head .icon-btn{margin-left:-7px}.home-dialog p{font-size:14px;line-height:1.5}.dialog-field{color:#787f72;flex-direction:column;gap:8px;font-size:13px;display:flex}.dialog-field input{width:100%;height:48px;color:var(--home-ink);background:#fff;border:1px solid #dde0d6;border-radius:12px;padding:10px 12px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.home-dialog .primary{background:var(--home-ink)}@media (min-width:1000px){.home{padding-top:44px}.home-intro h1{font-size:54px}.new-project-card{max-width:660px}.swatches{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:600px){.topbar{top:max(12px,env(safe-area-inset-top));left:12px;right:12px}.top-back{padding:0 9px 0 5px;font-size:13px}.segmented{width:152px}.home{padding-top:28px}.home-intro h1{font-size:38px}.new-project-card{gap:14px;padding:18px}.new-project-card small{font-size:12px}.home-grid,.example-grid{grid-template-columns:1fr}.home-dialog{padding:18px}.context-bar{gap:1px;padding:6px}.panel{width:260px;right:76px}.fields{padding:4px 14px 18px}.props-sheet .sheet-head{gap:8px;padding:10px 14px}.sheet-head h2{font-size:15px}.text-button{font-size:14px}.field{font-size:13px}.input-unit input{width:84px}.banner{width:calc(100% - 28px)}.material-category{min-width:70px}.material-categories{gap:6px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.editor-notices{left:0;right:var(--notices-inset,0px);width:min(580px,calc(100% - var(--notices-inset,0px) - 28px));pointer-events:none;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;margin-inline:auto;transition:right .16s,width .16s;display:grid;position:absolute}.editor-notices>.banner{z-index:55;pointer-events:auto;width:100%;max-width:none;animation:.16s ease-out model-toast-in;position:relative;inset:auto;transform:none}.editor-notices-status{display:contents}.save-error{flex-wrap:wrap;padding:12px 16px}.save-error>span{flex:100%;line-height:1.4}.save-error-actions{flex-wrap:wrap;gap:18px;display:flex}.save-error-actions .text-button{padding:4px 0;font-size:13px}.editor-notices>.banner :is(.text-button,.icon-btn){-webkit-tap-highlight-color:transparent;transition:background-color .12s}.editor-notices>.banner .text-button{border-radius:10px;margin-right:-6px;padding-inline:6px}.editor-notices .save-error-actions .text-button{margin-left:-6px}@media (hover:hover) and (pointer:fine){.editor-notices>.banner :is(.text-button,.icon-btn):hover{background:#0000000a}}.editor-notices>.banner :is(.text-button,.icon-btn):active{background:#0000000f}.editor-notices>.banner :is(.text-button,.icon-btn):focus-visible{outline-offset:2px;outline:2px solid #20201f}@media (prefers-reduced-motion:reduce){.editor-notices>.banner{animation:none}}.scene-rotate{transition:background-color .12s,color .12s,box-shadow .12s}@media (hover:hover){.scene-rotate:hover{color:#36414b;background:#fff;box-shadow:0 2px 14px #0003}}.scene-rotate{z-index:25;color:#57616b;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.scene-rotate[data-active=true]{color:#fff;cursor:grabbing;background:#1483e0f2}@media (prefers-reduced-motion:reduce){.scene-rotate{transition:none}}.walkthrough-exit{z-index:40;top:max(16px,env(safe-area-inset-top));color:#20201f;cursor:pointer;border-radius:22px;align-items:center;gap:6px;min-height:44px;padding:0 18px 0 14px;font-size:14px;font-weight:600;transition:background-color .12s,transform .12s;animation:.16s ease-out walkthrough-in;display:flex;position:fixed;left:16px}@media (hover:hover) and (pointer:fine){.walkthrough-exit:hover{background:#fff}}.walkthrough-exit:active{transform:scale(.97)}.walkthrough-hint{z-index:40;left:50%;bottom:max(24px,env(safe-area-inset-bottom));color:#20201f;border-radius:22px;width:min(380px,100vw - 32px);padding:18px 20px 16px;animation:.18s ease-out walkthrough-hint-in;position:fixed;transform:translate(-50%)}.walkthrough-hint h2{margin:0 0 6px;font-size:17px}.walkthrough-hint p{color:#45464a;margin:0 0 6px;font-size:14px;line-height:1.4}.walkthrough-hint button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#20201f;border:0;border-radius:22px;margin:12px 0 0 auto;padding:0 22px;font-weight:600;transition:background-color .12s,transform .12s;display:block}@media (hover:hover) and (pointer:fine){.walkthrough-hint button:hover{background:#3a3a38}}.walkthrough-hint button:active{transform:scale(.97)}.walkthrough-door{z-index:25;color:#20201f;opacity:.9;cursor:pointer;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:transform .1s,opacity .12s,background-color .12s;display:grid;position:absolute;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.walkthrough-door:hover{opacity:1;background:#fff;transform:translate(-50%,-50%)scale(1.08)}}.walkthrough-door:active{transform:translate(-50%,-50%)scale(.94)}.walkthrough-exit:focus-visible,.walkthrough-door:focus-visible,.walkthrough-hint button:focus-visible{outline-offset:3px;outline:3px solid #78b8ff}@keyframes walkthrough-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes walkthrough-hint-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.walkthrough-exit,.walkthrough-hint{animation:none}.walkthrough-exit,.walkthrough-door,.walkthrough-hint button{transition:none}.walkthrough-exit:active,.walkthrough-hint button:active{transform:none}.walkthrough-door:active{transform:translate(-50%,-50%)}}.scene-height{z-index:25;color:#57616b;touch-action:none;cursor:ns-resize;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;transition:background-color .12s,color .12s,box-shadow .12s;display:grid;position:absolute;transform:translate(-50%,-50%)}@media (hover:hover){.scene-height:hover{color:#36414b;background:#fff;box-shadow:0 2px 14px #0003}}.scene-height[data-active=true]{color:#fff;background:#1483e0f2}.scene-height-value{color:#fff;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;background:#292b2f;border-radius:10px;padding:4px 9px;font-size:12px;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}@media (pointer:coarse){.scene-height:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.scene-height{transition:none}}.context-bar{flex-wrap:wrap;animation:.14s ease-out context-bar-enter}.context-bar .cb-btn{transition:background .12s,transform .12s}.context-bar .cb-btn:active:not(:disabled){background:var(--panel-2);transform:scale(.93)}.context-bar .cb-btn.danger:active:not(:disabled){background:#fdecea}.cb-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}@keyframes context-bar-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.context-bar{animation:none}.context-bar .cb-btn{transition:none}.context-bar .cb-btn:active:not(:disabled){transform:none}}.context-bar.is-resizing{flex-wrap:nowrap;gap:2px;padding:4px}.cb-sizes{align-items:center;display:flex}.cb-size{height:38px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:text;background:0 0;border:0;border-radius:19px;align-items:center;padding:0 9px;font-size:14px;transition:background-color .12s,color .12s;display:flex}.cb-size b{color:var(--muted);margin-right:4px;font-size:12px;font-weight:600;transition:color .12s}@media (hover:hover) and (pointer:fine){.cb-size:hover{background:var(--panel-2)}}.cb-size[data-hot=true]{background:#e8f2fd}.cb-size[data-hot=true] b{color:#1483e0}.cb-size:focus-within{background:#fff;box-shadow:0 0 0 2px #78b8ff}.cb-size[data-invalid=true]{box-shadow:0 0 0 2px var(--danger)}.cb-size{position:relative}.cb-size-error{z-index:1;color:var(--danger);white-space:nowrap;pointer-events:none;background:#fff;border-radius:9px;padding:5px 9px;font-size:12px;line-height:16px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0000002b}.cb-size-input{min-width:2ch;height:28px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;box-sizing:content-box;cursor:text;background:0 0;border:0;border-radius:0;padding:0}.cb-size-input:focus,.cb-size-input:focus-visible{outline:none}.cb-size-unit{color:var(--muted);padding:0 8px 0 0;font-size:13px}.cb-done{color:#fff;white-space:nowrap;cursor:pointer;background:#292b2f;border:0;border-radius:19px;align-items:center;gap:6px;height:38px;padding:0 15px 0 12px;font-size:14px;transition:background-color .12s,transform .12s;display:flex}@media (hover:hover) and (pointer:fine){.cb-done:hover{background:#111}}.cb-done:active{background:#000;transform:scale(.96)}.cb-reset{color:#292b2f;white-space:nowrap;cursor:pointer;background:#ecedf0;border:0;border-radius:19px;align-items:center;gap:6px;height:38px;padding:0 13px 0 10px;font-size:14px;transition:background-color .12s,transform .12s;display:flex}.cb-reset:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.cb-reset:hover{background:#e2e3e7}}@media (pointer:coarse){.cb-size,.cb-done,.cb-reset{border-radius:22px;height:44px}}@media (prefers-reduced-motion:reduce){.cb-size,.cb-size b,.cb-done,.cb-reset{transition:none}.cb-done:active,.cb-reset:active{transform:none}}.context-stack{z-index:35;flex-direction:column;align-items:center;gap:8px;max-width:calc(100vw - 20px);display:flex;position:fixed}.context-stack>.context-bar{max-width:100%;position:static}.context-pills{flex-wrap:wrap;justify-content:center;gap:6px;animation:.14s ease-out context-bar-enter;display:flex}.cb-pill{appearance:none;min-height:40px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 16px;font-size:14px;line-height:1.2;transition:background .12s,transform .12s}.cb-pill:active{transform:scale(.96)}@media (pointer:coarse){.cb-pill{min-height:44px}}@media (hover:hover) and (pointer:fine){.cb-pill:hover{background:#fff}}@media (prefers-reduced-motion:reduce){.context-pills{animation:none}.cb-pill{transition:none}.cb-pill:active{transform:none}}.inspector-text{color:#333;width:100%;min-height:44px;font:inherit;background:#f5f5f5;border:0;border-radius:12px;padding:8px 12px;font-size:13px}.inspector-text::placeholder{color:#90908d}.dialog-actions-wrap{flex-wrap:wrap}.dialog-choices{gap:10px;margin-top:22px;display:grid}.dialog-choices .seg{width:100%}@keyframes question-veil{0%{opacity:0}}@keyframes question-card{0%{opacity:0;transform:translateY(6px)scale(.98)}}.modal-backdrop:has(>.home-dialog){animation:.16s ease-out question-veil}.modal-backdrop>.home-dialog{animation:.18s cubic-bezier(.2,.8,.2,1) question-card}@media (prefers-reduced-motion:reduce){.modal-backdrop>.home-dialog{animation:none}.modal-backdrop:has(>.home-dialog){animation:none}}.material-parts,.material-variations{align-items:center;gap:8px;padding:4px 18px 12px;display:flex}.material-variations>span{color:var(--muted);white-space:nowrap;font-size:12px}.material-variations button{cursor:pointer;background:#f3f3f0;border:0;border-radius:14px;flex-shrink:0;width:56px;height:56px;padding:0;transition:box-shadow .14s,transform .12s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000d}.material-variations button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #20201f}.material-variations button:active{transform:scale(.96)}.material-variations button:focus-visible{outline-offset:2px;outline:2px solid #343434}.variation-picture{display:block;position:absolute;inset:0}.variation-picture img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .16s}.variation-picture img.is-ready{opacity:1}.variation-swatch{border-radius:9px;position:absolute;inset:8px}.variation-picture .swatch-check{width:20px;height:20px;bottom:4px;right:4px}@media (hover:hover) and (pointer:fine){.material-variations button:hover .variation-picture img{transform:scale(1.04)}.variation-picture img{transition:opacity .16s,transform .16s}}@media (prefers-reduced-motion:reduce){.material-variations button,.variation-picture img{transition:none}.material-variations button:hover .variation-picture img{transform:none}}.material-parts>span{color:var(--muted);white-space:nowrap;font-size:12px}.material-parts button{background:#efefec;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;max-width:190px;min-height:44px;padding:8px 12px;font-size:11px;display:flex}.material-parts button>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.material-parts .material-preview{border-radius:50%;flex-shrink:0;width:26px;height:26px}.material-parts button[aria-pressed=true]{color:#fff;background:#20201f}.material-transform{border-top:1px solid var(--line);background:#fbfbfa;flex-shrink:0}.material-transform-toggle{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 18px;font-size:13px;display:flex}.material-transform-toggle>span:first-of-type{flex:1}.material-transform-toggle>span:nth-of-type(2){font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.material-transform-toggle>svg:last-child{transition:transform .18s}.material-transform-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.material-transform-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .18s;display:grid}.material-sheet.is-expanded .material-transform-reveal{opacity:1;grid-template-rows:1fr}.material-transform-controls{gap:6px;min-height:0;padding:0 18px;display:grid;overflow:hidden}.custom-colour-tile .swatch-picture{background:#efefec;place-items:center;display:grid}.custom-colour-wheel{aspect-ratio:1;background:conic-gradient(#f45,#fd4,#4d6,#4cf,#46f,#d4f,#f45);border-radius:50%;width:58%;box-shadow:inset 0 0 0 3px #ffffff8c}.swatches.is-custom{display:block}.custom-colour{gap:2px;padding:4px 0 8px;animation:.16s ease-out custom-colour-in;display:grid}@keyframes custom-colour-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.custom-colour-head{align-items:center;gap:14px;margin-bottom:6px;display:flex}.custom-colour-preview{background:var(--colour);border-radius:18px;flex:none;width:56px;height:56px;box-shadow:inset 0 0 0 1px #0000001a}.custom-colour-hex{color:#555550;background:#efefec;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 14px;font-size:12px;display:flex}.custom-colour-hex input{min-width:0;min-height:44px;font:inherit;color:#20201f;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:uppercase;background:0 0;border:0;outline:0;flex:1;font-size:15px}.custom-colour-hex input[aria-invalid=true]{color:#c63d2d}.custom-colour-hex input:focus,.custom-colour-hex input:focus-visible{box-shadow:none;border:0;outline:0}.custom-colour-hex:focus-within{box-shadow:0 0 0 2px #20201f}.colour-control{color:#555550;grid-template-columns:108px minmax(80px,1fr) 52px;align-items:center;gap:10px;min-height:44px;font-size:12px;display:grid}.colour-control output{text-align:right;font-variant-numeric:tabular-nums}.texture-slider.colour-slider::-webkit-slider-runnable-track{background:var(--colour-track);border-radius:8px;height:12px;box-shadow:inset 0 0 0 1px #0000001a}.texture-slider.colour-slider::-webkit-slider-thumb{background:#fff;border:3px solid #20201f;margin-top:-7px}.texture-slider.colour-slider::-moz-range-track{background:var(--colour-track);border-radius:8px;height:12px}.texture-slider.colour-slider::-moz-range-thumb{background:#fff;border:3px solid #20201f}.custom-colour-actions{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.custom-colour-actions strong{color:#20201f;font-size:14px;font-weight:600}.custom-colour-done{appearance:none;color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#20201f;border:0;border-radius:22px;padding:0 22px;font-weight:600;transition:background .12s,transform .12s}.custom-colour-done:active{transform:scale(.97)}.custom-colour-done:disabled{opacity:.4;cursor:default}@media (hover:hover) and (pointer:fine){.custom-colour-done:hover:not(:disabled){background:#3a3a38}}.custom-colour-actions .text-button{border-radius:22px;padding:0 16px;transition:background .12s}@media (hover:hover) and (pointer:fine){.custom-colour-actions .text-button:hover{background:#00000009}}.custom-colour-done:focus-visible,.custom-colour-actions .text-button:focus-visible{outline-offset:2px;outline:2px solid #20201f}@media (prefers-reduced-motion:reduce){.custom-colour{animation:none}.custom-colour-done{transition:none}.custom-colour-done:active{transform:none}}@media (max-width:600px){.colour-control{grid-template-columns:84px minmax(70px,1fr) 44px}}.material-transform[aria-disabled=true] .material-transform-controls{opacity:.35}.texture-control{grid-template-columns:20px 124px minmax(60px,1fr) 76px;align-items:center;gap:10px;min-height:44px;font-size:12px;display:grid}.texture-control:last-child{margin-bottom:14px}.texture-control-title{color:#555550}.texture-slider{appearance:none;touch-action:none;cursor:ew-resize;background:0 0;width:100%;height:44px;margin:0}.texture-slider::-webkit-slider-runnable-track{background:#d7d7cf;border-radius:4px;height:4px}.texture-slider::-webkit-slider-thumb{appearance:none;background:#20201f;border:3px solid #fbfbfa;border-radius:14px;width:30px;height:26px;margin-top:-11px;box-shadow:0 1px 5px #20201f26}.texture-slider::-moz-range-track{background:#d7d7cf;border-radius:4px;height:4px}.texture-slider::-moz-range-thumb{background:#20201f;border:3px solid #fbfbfa;border-radius:14px;width:24px;height:20px;box-shadow:0 1px 5px #20201f26}.texture-slider:focus-visible{border-radius:20px}.texture-number{background:#efefec;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 6px;font-size:12px;display:flex}.texture-number input{appearance:textfield;text-align:right;width:48px;min-width:0;min-height:44px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;padding:0 2px}.texture-number input::-webkit-inner-spin-button{appearance:none;margin:0}.texture-number input::-webkit-outer-spin-button{appearance:none;margin:0}.tile-size-control{grid-template-columns:20px 124px minmax(0,1fr) minmax(0,1fr)}.tile-size-number{color:#757570;gap:4px}.tile-size-number input{color:#20201f;flex:1;width:auto}.scene-resize-handle{z-index:24;color:#1483e0;touch-action:none;-webkit-user-select:none;user-select:none;width:28px;height:28px;cursor:var(--resize-cursor,ew-resize);background:#fff;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .14s,background-color .14s,color .14s,box-shadow .14s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #0000003d,0 0 0 1px #0000000f}.scene-resize-handle:before{content:"";border-radius:50%;position:absolute;inset:-8px}.scene-resize-arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:16px;height:16px}.scene-resize-handle[data-hot=true]{color:#fff;background:#1483e0;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 1px 5px #0000003d,0 0 0 5px #1483e02e}.scene-resize-handle[data-active=true]{color:#fff;background:#0b6cc0;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 1px 5px #0000003d,0 0 0 5px #1483e02e}.scene-resize-handle:focus-visible{outline-offset:3px;outline:2px solid #111}.scene-resize-box{z-index:23;pointer-events:none;position:absolute;inset:0;overflow:visible}.scene-resize-box line{stroke:#1483e0;stroke-width:1.25px;opacity:.7}.scene-resize-box line[data-hidden=true]{stroke-dasharray:1 4;stroke-linecap:round;opacity:.5}.scene-resize-face{fill:#1483e01f;stroke:#1483e0;stroke-width:2px;stroke-linejoin:round}.scene-resize-box line.scene-resize-leader{stroke-width:1.5px;stroke-linecap:round;opacity:.8}.scene-resize-box line.scene-resize-ghost{stroke:#55555a;stroke-width:1px;stroke-dasharray:3 3;opacity:.55}.scene-resize-box polygon.scene-opening-outline{fill:#1483e00d;stroke:#1483e0;stroke-width:1.5px;stroke-linejoin:round;opacity:.9}.scene-resize-box polygon.scene-resize-ghost-face{fill:none;stroke:#55555a;stroke-width:1px;stroke-dasharray:3 3;opacity:.55}.scene-resize-box .scene-resize-dim{transition:opacity .14s}.scene-resize-box .scene-resize-dim line{stroke:#5c5c60;stroke-width:1.1px;opacity:.85}.scene-resize-box .scene-resize-dim circle{fill:#5c5c60}.scene-resize-box .scene-resize-dim[data-hot=true] line{stroke:#1483e0;stroke-width:1.6px;opacity:1}.scene-resize-box .scene-resize-dim[data-hot=true] circle{fill:#1483e0}.scene-resize-box .scene-resize-dim[data-dim=true]{opacity:.35}.scene-resize-label.scene-resize-chip{pointer-events:auto;cursor:text;border:0;transform:translate(-50%,-50%)}.scene-resize-label.scene-resize-chip em{opacity:.8;margin-left:5px;font-style:normal;font-weight:600}@media (hover:hover) and (pointer:fine){.scene-resize-label.scene-resize-chip:not([data-hot=true]):hover{background:#f1f5fb}}.scene-resize-label.scene-resize-chip:focus-visible{outline-offset:2px;outline:2px solid #111}.scene-resize-label{z-index:24;color:#1d1d1f;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:600;line-height:16px;transition:opacity .14s,background-color .14s,color .14s;position:absolute;box-shadow:0 1px 5px #00000029}.scene-resize-label b{color:#8a8a8e;margin-right:4px;font-weight:600}.scene-resize-label[data-hot=true]{color:#fff;background:#1483e0}.scene-resize-label[data-hot=true] b{color:#ffffffc2}.scene-resize-label[data-dim=true]{opacity:.45}@media (prefers-reduced-motion:reduce){.scene-resize-handle,.scene-resize-label,.scene-resize-box .scene-resize-dim{transition:none}.scene-resize-handle[data-hot=true],.scene-resize-handle[data-active=true]{transform:translate(-50%,-50%)}}.wall-tools{z-index:24;pointer-events:auto;border-radius:24px;align-items:center;gap:2px;padding:4px;display:flex;position:relative}.wall-tools button:where(:not(.dropdown-panel *)){color:#222;cursor:pointer;background:0 0;border:0;border-radius:18px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;transition:background-color .12s,transform .12s;display:flex}.wall-tools .wall-step{width:36px;padding:0}.wall-tools button:where(:not(.dropdown-panel *)):hover:not(:disabled){background:#e9e9e9}.wall-tools button:where(:not(.dropdown-panel *)):active:not(:disabled){transform:scale(.94)}.wall-tools button:where(:not(.dropdown-panel *)):disabled{opacity:.35;cursor:default}.wall-tools .wall-value{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;font-size:13px;font-weight:600}.wall-tools .wall-finish{color:#fff;background:#292b2f;margin-left:2px}.wall-tools .wall-finish:hover:not(:disabled){background:#111}@media (prefers-reduced-motion:reduce){.wall-tools button:where(:not(.dropdown-panel *)){transition:none}}.stats-dialog{width:min(560px,100%);height:min(86vh,880px);color:var(--home-ink);background:#f8f8f4;border-radius:26px;flex-direction:column;animation:.18s cubic-bezier(.2,.8,.2,1) question-card;display:flex;overflow:hidden;box-shadow:0 12px 40px #0002}.modal-backdrop:has(>.stats-dialog){animation:.16s ease-out question-veil}.stats-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 6px 22px;display:flex}.stats-head h2{margin:0;font-size:20px}.stats-filters{gap:8px;padding:6px 18px 12px;display:flex}.stats-filters button{color:#2a2a2a;min-height:40px;font:inherit;cursor:pointer;background:#efefec;border:0;border-radius:20px;flex-shrink:0;padding:0 16px;font-size:13px;transition:background-color .12s,transform .12s}.stats-filters button[aria-pressed=true]{color:#fff;background:#20201f}@media (hover:hover) and (pointer:fine){.stats-filters button:hover:not([aria-pressed=true]){background:#e5e5e1}}.stats-filters button:active{transform:scale(.97)}.stats-filters button:focus-visible{outline-offset:2px;outline:2px solid #343434}@media (pointer:coarse){.stats-filters button{min-height:44px}}.stats-content{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 22px 18px;animation:.16s ease-out stats-in;overflow:auto}@keyframes stats-in{0%{opacity:0;transform:translateY(4px)}}.stats-block{border-bottom:1px solid #e7e7e2;padding:14px 0}.stats-block:last-child{border-bottom:0}.stats-block h3{margin:0 0 6px;font-size:16px}.stats-group h4{letter-spacing:.04em;text-transform:uppercase;color:#6c6f66;margin:12px 0 4px;font-size:11px;font-weight:600}.stats-group.is-finishes h4{text-transform:none;letter-spacing:0;color:#3f423b;font-size:12px}.stats-row{align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex}.stats-row>span{color:#3f423b;flex:1;min-width:0}.stats-row>b{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.stats-row .material-preview{border-radius:6px;flex-shrink:0;width:22px;height:22px}.stats-pair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.stats-empty{color:#6c6f66;padding:24px 0;font-size:13px}.stats-foot{background:#f8f8f4;border-top:1px solid #ecece7;justify-content:flex-end;padding:12px 18px;display:flex}.stats-foot .seg{align-items:center;gap:8px;display:inline-flex}.stats-foot .seg.primary{color:#fff;background:#20201f;border-color:#20201f}@media (hover:hover) and (pointer:fine){.stats-foot .seg.primary:hover:not(:disabled){background:#000}}@media (max-width:600px){.stats-dialog{border-radius:22px;height:92vh}.stats-pair{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){:is(.stats-dialog,.stats-content,.modal-backdrop:has(>.stats-dialog)){animation:none}.stats-filters button{transition:none}}.plan-export{width:min(820px,100%);max-height:90vh;color:var(--home-ink);background:#f8f8f4;border-radius:26px;flex-direction:column;padding-bottom:18px;animation:.18s cubic-bezier(.2,.8,.2,1) question-card;display:flex;overflow:auto;box-shadow:0 12px 40px #0002}.modal-backdrop:has(>.plan-export){animation:.16s ease-out question-veil}.plan-export-note{color:#6c6f66;margin:0 22px 12px;font-size:13px}.plan-export-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 18px;display:grid}.plan-export-card{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e4df;border-radius:18px;flex-direction:column;align-items:stretch;gap:10px;padding:10px 10px 14px;transition:border-color .14s,box-shadow .14s,transform .12s;display:flex}.plan-export-card>svg{color:#3f423b;align-self:flex-end;margin-top:-26px}@media (hover:hover) and (pointer:fine){.plan-export-card:hover:not(:disabled){border-color:#c9c9c2;box-shadow:0 4px 14px #0000000d}}.plan-export-card:active:not(:disabled){transform:scale(.98)}.plan-export-card:focus-visible{outline-offset:2px;outline:2px solid #343434}.plan-export-card:disabled{opacity:.5;cursor:default}.plan-export-card[aria-busy=true]{cursor:progress}.plan-export-picture{aspect-ratio:4/3;background:#f3f3f0;border-radius:12px;display:block;position:relative;overflow:hidden}.plan-export-picture img{object-fit:contain;width:100%;height:100%;animation:.16s ease-out stats-in}.plan-export-picture .material-skeleton{position:absolute;inset:0}.plan-export-busy{color:#fff;background:#000000a6;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;inset:0}.plan-export-text{flex-direction:column;gap:4px;margin-right:22px;padding:0 4px 0 2px;display:flex}.plan-export-text strong{font-size:14px}.plan-export-text small{color:#6c6f66;font-size:12px;line-height:1.4}.plan-export .inline-error{margin:14px 18px 0}@media (max-width:700px){.plan-export-cards{grid-template-columns:1fr}.plan-export-picture{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.plan-export,.plan-export-picture img{animation:none}.modal-backdrop:has(>.plan-export){animation:none}.plan-export-card{transition:none}}.replace-note{align-items:flex-start;gap:10px;display:flex}.replace-note .field-note{flex:1}.replace-all{color:#222;min-height:36px;font:inherit;cursor:pointer;background:#f1f1ef;border:0;border-radius:18px;flex-shrink:0;margin-top:8px;padding:0 14px;font-size:12px;font-weight:600;transition:background-color .12s,transform .12s}@media (hover:hover) and (pointer:fine){.replace-all:hover{background:#e7e7e4}}.replace-all:active{background:#dedede;transform:scale(.96)}.replace-all:focus-visible{outline-offset:2px;outline:2px solid #343434}@media (pointer:coarse){.replace-all{min-height:44px}}.inspector-footer .replace-all{margin:0 0 0 auto}.inspector-footer.has-all{gap:8px;padding-inline:16px}.inspector-footer.has-all button{padding:0 14px}.replace-applied{color:#2c6e3f;flex-shrink:0;margin:0;padding:10px 24px 0;font-size:12px;animation:.16s ease-out model-toast-in}@media (prefers-reduced-motion:reduce){.replace-all{transition:none}.replace-applied{animation:none}}.room-shapes .dropdown-panel .dropdown-option.room-shape-option{text-align:center;color:#2a2a2a;flex-direction:column;justify-content:center;gap:6px;min-height:96px;padding:10px 6px;font-size:12px;line-height:1.25}.room-shapes .room-shape-option>span{overflow-wrap:normal;flex:none}.room-shape-option .room-shape-picture{color:#2b2d31;transition:transform .16s}@media (hover:hover) and (pointer:fine){.room-shape-option:hover .room-shape-picture{transform:scale(1.06)}}.wall-tools .room-shapes-trigger:is(:active,[aria-expanded=true]):not(:disabled){background:#000}.wall-tools .room-shapes-trigger:disabled{opacity:1;cursor:progress}.room-shapes-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite hp-spin}@media (prefers-reduced-motion:reduce){.room-shape-option .room-shape-picture{transition:none}.room-shape-option:hover .room-shape-picture{transform:none}.room-shapes-spinner{animation-duration:2.4s}}@media (max-width:600px){.texture-control.tile-size-control{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr)}.texture-control{grid-template-columns:20px minmax(70px,1fr) 65px;gap:8px}.texture-control-title{display:none}.material-transform-toggle{font-size:12px}.material-transform-controls{padding:0 12px}.material-parts>span{display:none}}@media (min-width:700px){.material-sheet .swatches{grid-template-columns:repeat(5,minmax(0,1fr))}}.floor-selector{z-index:20;pointer-events:auto;border-radius:24px;position:absolute;top:112px;left:12px}.floor-picker{max-width:100%;color:var(--ink)}.floor-trigger{-webkit-tap-highlight-color:transparent;max-width:230px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:24px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;transition:background-color .14s,transform .14s;display:flex}.floor-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floor-trigger svg{flex-shrink:0}.floor-trigger svg:last-child{transition:transform .14s}.floor-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.floor-trigger[aria-expanded=true]{background:#e6e6e8}.floor-trigger:active:not(:disabled){background:#d9d9dd;transform:scale(.97)}.floor-trigger:focus-visible{outline-offset:3px;outline:2px solid #242426}.floor-trigger:disabled{opacity:.45;cursor:default}@media (pointer:coarse){.scene-rotate:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.bottom-left{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.minimap-btn{border:1px solid var(--line);background:var(--glass);width:64px;height:64px;box-shadow:var(--shadow);cursor:pointer;border-radius:14px;place-items:center;padding:0;display:grid}.minimap-btn svg{width:52px;height:52px;display:block;overflow:visible}.minimap-backdrop{align-items:center}.minimap-popup{background:#f2f2f7;border-radius:20px;flex-direction:column;width:min(540px,100%);max-height:88vh;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 70px #0003}.minimap-popup .sheet-head{background:#fff}.minimap-popup .floor-trigger{font-size:16px;font-weight:600}.minimap-map{place-items:center;min-height:120px;padding:10px 14px 4px;display:grid;overflow:auto}.minimap-map svg{max-width:100%;height:auto}.minimap-room{cursor:pointer;outline:none}.minimap-room:focus-visible path{filter:brightness(.88);stroke-width:3px}.minimap-room:active path{filter:brightness(.85)}.minimap-label{fill:#0000004d;letter-spacing:.05em;pointer-events:none;font-size:10px;font-weight:600}.minimap-indicator{pointer-events:none}.minimap-hint{color:var(--muted);text-align:center;margin:0;padding:0 14px 6px;font-size:12px}.minimap-popup .sheet-foot{border-top:0;padding:10px 14px 14px}.minimap-hide{appearance:none;width:100%;font:inherit;cursor:pointer;background:#e9e9ee;border:0;border-radius:12px;padding:12px;font-weight:600}.minimap-hide[aria-pressed=true]{color:#fff;background:#242426}.minimap-btn,.minimap-popup button,.minimap-room path{transition:background-color .12s,transform .12s,filter .12s}.minimap-btn[aria-expanded=true]{background:#e2e5e9}.minimap-btn:active,.minimap-popup button:active:not(:disabled){background:#d6dbe1;transform:scale(.97)}.minimap-btn:focus-visible,.minimap-popup :is(button,select):focus-visible{outline-offset:3px;outline:2px solid #242426}.minimap-popup{animation:.16s ease-out hp-camera-enter}@media (hover:hover) and (pointer:fine){.minimap-btn:hover:not(:active),.minimap-popup button:hover:not(:active):not(:disabled):not([aria-pressed=true]){background:#e6e9ed}.minimap-room:hover path{filter:brightness(.95)}}@media (prefers-reduced-motion:reduce){.minimap-popup{animation:none}.minimap-btn,.minimap-popup button,.minimap-room path{transition:none}}.camera,.camera-gallery-backdrop{--accent:#1b1b19}.camera{z-index:30;pointer-events:none;color:#fff;--camera-surface:#16191fd1;font-size:13px;position:absolute;inset:0}.camera>*{pointer-events:auto}.camera .camera-bar,.camera .camera-frame{pointer-events:none}.camera-bar{background:#10131966;position:absolute}.camera-frame{position:absolute;box-shadow:inset 0 0 0 1px #fff6}.camera-frame i{border:2px solid #fff;width:18px;height:18px;position:absolute}.camera-frame i:first-child{border-bottom:0;border-right:0;top:-1px;left:-1px}.camera-frame i:nth-child(2){border-bottom:0;border-left:0;top:-1px;right:-1px}.camera-frame i:nth-child(3){border-top:0;border-right:0;bottom:-1px;left:-1px}.camera-frame i:nth-child(4){border-top:0;border-left:0;bottom:-1px;right:-1px}.camera-flash{pointer-events:none;z-index:3;background:#fff;animation:linear forwards hp-flash;position:absolute;inset:0}@keyframes hp-flash{0%,14%{opacity:1}to{opacity:0}}.camera .camera-top{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:0}.camera-top>*,.camera-top-right>*{pointer-events:auto}.camera-top .camera-top-right{pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.camera-round{background:var(--camera-surface);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.camera-chips{background:var(--camera-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:0;border-radius:26px;gap:2px;padding:4px;display:flex}.camera-chip{appearance:none;color:#ffffffb3;min-width:44px;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.camera-round[aria-pressed=true],.camera-chip[aria-checked=true],.camera-chip.on{background:var(--accent);color:#fff;box-shadow:none}.camera-chip.small{padding:6px 10px;font-size:12px}.camera :is(button,select):disabled{opacity:.42;cursor:default}.camera-select{background:var(--camera-surface);color:#fff;min-height:44px;font:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;border:0;border-radius:24px;max-width:156px;padding:8px 10px;font-weight:600}.camera-prompt{background:var(--camera-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2;border:0;border-radius:24px;flex-direction:column;align-items:flex-end;gap:8px;width:min(360px,100% - 24px);padding:12px;animation:.24s cubic-bezier(.2,.8,.2,1) hp-camera-enter;display:flex;position:absolute;top:64px;right:12px}.camera-prompt textarea{resize:vertical;width:100%;min-height:96px;font:inherit;color:#fff;background:#ffffff0a;border:0;border-radius:14px;padding:12px;line-height:1.5}.camera-prompt textarea::placeholder{color:#ffffffb3}.camera-toast{z-index:2;background:var(--camera-surface);border:0;border-radius:18px;padding:12px 18px;font-weight:600;position:absolute;top:72px;left:50%;transform:translate(-50%)}.camera .camera-bottom{z-index:2;background:var(--camera-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:none;border:0;border-radius:30px;flex-direction:column;align-items:center;gap:10px;width:min(560px,100% - 32px);padding:10px 16px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0003}.camera-bottom button,.camera-bottom a{pointer-events:auto}.camera-modes{background:#ffffff0a;border-radius:25px;gap:4px;width:100%;padding:3px;display:flex}.camera-styles-shell{--strip-step-bg:#16191fe6;--strip-step-hover:#24282f;--strip-step-ink:#fff;--strip-step-edge:2px;--strip-step-y:40px;width:100%;animation:.16s cubic-bezier(.2,.8,.2,1) hp-camera-enter}.camera-styles{scroll-snap-type:x proximity;pointer-events:auto;gap:8px;padding:2px 2px 4px;display:flex}.camera-styles-shell .strip-step{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #00000047}.camera-style{color:#ffffffb3;width:84px;font:inherit;cursor:pointer;scroll-snap-align:center;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:5px;padding:0;display:flex}.camera-style-shot{background:#ffffff12;border-radius:18px;width:72px;height:72px;transition:box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 0 0 2px #0000}.camera-style-shot img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .16s,transform .2s cubic-bezier(.2,.8,.2,1);display:block}.camera-style-shot img.is-ready{opacity:1}.camera-style-skeleton{background:#ffffff14;animation:1s ease-in-out infinite alternate hp-style-loading;position:absolute;inset:0}.camera-style-skeleton[hidden]{display:none}.camera-style-name{letter-spacing:-.01em;text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;width:100%;min-height:2.5em;font-size:10px;font-weight:600;line-height:1.25;transition:color .16s;display:-webkit-box;overflow:hidden}.camera-style[aria-checked=true]{color:#fff}.camera-style[aria-checked=true] .camera-style-shot{box-shadow:0 0 0 2px #fff,0 0 0 4px #16191f}.camera .camera-style:focus-visible{outline:none}.camera-style:focus-visible .camera-style-shot{box-shadow:0 0 0 2px #fff,0 0 0 5px #ffffff5c}.camera-style:active:not(:disabled) .camera-style-shot{transform:scale(.95)}.camera-style:disabled{opacity:.42;cursor:default}@media (hover:hover) and (pointer:fine){.camera-style:hover:not(:disabled){color:#fff}.camera-style:hover:not(:disabled) .camera-style-shot img.is-ready{transform:scale(1.06)}}@keyframes hp-style-loading{to{background:#ffffff2b}}.camera-modes button{color:#ffffffb3;min-height:44px;font:inherit;letter-spacing:.045em;cursor:pointer;background:0 0;border:0;border-radius:22px;flex:1;padding:8px 12px;font-size:12px;font-weight:650}.camera-modes button[aria-selected=true]{background:var(--accent);color:#fff;box-shadow:none}.camera-shutter-row{grid-template-columns:1fr 74px 1fr;align-items:center;gap:12px;width:100%;display:grid}.camera-gallery-shortcut{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-self:start;align-items:center;gap:10px;min-height:48px;padding:0;display:flex}.camera-thumb{background:#ffffff0d;border:0;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden}.camera-thumb img{object-fit:cover;width:100%;height:100%;display:block}.camera-thumb-label{flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.camera-thumb-label span{color:#ffffffb3;font-size:11px;font-weight:400}.camera-badge{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:3px;right:3px}.camera-zoom{background:#ffffff0a;border:0;justify-self:end;padding:3px}.camera-shutter{cursor:pointer;background:0 0;border:4px solid #fff;border-radius:50%;width:74px;height:74px;padding:4px}.camera-shutter span{background:#fff;border-radius:50%;width:100%;height:100%;transition:transform .14s;display:block}.camera .camera-shutter:active{transform:none}.camera-shutter:active span{transform:scale(.88)}.camera-shutter-pulse{animation:.38s ease-out hp-shutter-pulse}@keyframes hp-shutter-pulse{0%,30%{transform:scale(.82)}65%{transform:scale(1.04)}to{transform:scale(1)}}@media (hover:hover) and (pointer:fine){.camera-shutter:hover:not(:active) span{transform:scale(1.025)}}.camera-result-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.camera-result-actions .camera-chip{background:#ffffff0a}.camera-result-actions .camera-chip.on{background:var(--accent);color:#fff}.camera-shot{z-index:1;background:#111317;position:absolute;overflow:hidden}.camera-shot-photo,.camera-result-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera-result-image{animation:.24s hp-picture-enter}.camera-hold{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);touch-action:none;z-index:2;background:#16191fd1;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:12px;left:12px}.camera-hold:active{background:var(--accent);color:#fff}.camera[data-phase=rendering] .camera-shot-photo{filter:brightness(.72)}.camera-shimmer{pointer-events:none;background:linear-gradient(100deg,#fff0 35%,#ffffff1a 50%,#fff0 65%) 0 0/250% 100%;animation:2.8s linear infinite hp-shimmer;position:absolute;inset:0}@keyframes hp-shimmer{0%{background-position:150% 0}to{background-position:-100% 0}}.camera-progress{background:#fff3;border-radius:3px;width:240px;max-width:70%;height:3px;position:absolute;top:calc(50% + 82px);left:calc(50% - 120px);overflow:hidden}.camera-progress span{background:#fff;border-radius:3px;height:100%;transition:width .2s linear;display:block}.camera-pill{white-space:nowrap;background:#16191fd1;border:0;border-radius:18px;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-pill.error{color:#fff;white-space:normal;text-align:center;background:#681e27ed;width:max-content;max-width:80%;line-height:1.5}.camera-bottom>.camera-pill.error{position:static;transform:none}.camera-spinner{pointer-events:none;border:3px solid #fff5;border-top-color:#fff;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;animation:.9s linear infinite hp-spin;position:absolute;top:50%;left:50%}.camera-spinner.small{border-width:2px;width:18px;height:18px;margin:-9px 0 0 -9px}@keyframes hp-spin{to{transform:rotate(360deg)}}.render-sparkles{object-fit:contain;pointer-events:none;display:block}.render-sparkles-static{color:#fff;pointer-events:none;place-items:center;display:none}.camera-working{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.camera-working .camera-pill{white-space:normal;text-align:center;max-width:88%;position:static;transform:none}.camera-gallery-backdrop{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11131752;justify-content:flex-end;align-items:center;padding:0;animation:.18s hp-modal-enter}.camera-gallery{background:var(--panel);width:min(560px,100% - 32px);height:min(720px,100% - 32px);color:var(--ink);border:0;border-radius:28px;flex-direction:column;margin:16px;font-size:14px;animation:.24s cubic-bezier(.2,.8,.2,1) hp-camera-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0004}.camera-gallery-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 20px;display:flex}.camera-gallery-head h2{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:700;line-height:28px}.camera-gallery-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.camera-gallery .round-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#f3f4f6;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.camera-gallery-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 24px 16px;overflow:auto}.camera-gallery-day+.camera-gallery-day{margin-top:24px}.camera-gallery-day h3{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:600}.camera-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.camera-gallery-item{margin:0;position:relative}.camera-gallery-cell{aspect-ratio:4/3;cursor:pointer;background:#edf0f3;border:0;border-radius:16px;width:100%;padding:0;transition:box-shadow .16s;display:block;position:relative;overflow:hidden}.camera-gallery-cell img{object-fit:cover;width:100%;height:100%;transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .16s;display:block}.camera-gallery-item[data-status=running] .camera-gallery-cell img{filter:brightness(.45)}.camera-gallery-blank{background:#edf0f3;width:100%;height:100%;display:block}.camera-gallery-tag{color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16191fcc;border-radius:9px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:8px}.camera-gallery-item[data-status=running] .camera-gallery-tag,.camera-gallery-item[data-status=error] .camera-gallery-tag{display:none}.camera-gallery-more{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 2px 8px #0002}.camera-gallery-working{color:#fff;pointer-events:none;text-align:center;white-space:nowrap;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding:8px;font-size:12px;font-weight:600;line-height:1.2;display:flex;position:absolute;inset:0}.camera-gallery-working :is(.render-sparkles,.render-sparkles-static){position:absolute;top:6px;left:8px;width:28px!important;height:28px!important}.camera-gallery-working button{pointer-events:auto;color:#fff;min-height:44px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16191fcc;border:0;border-radius:22px;margin-top:2px;padding:6px 16px}.camera-cell-error{color:#fff;background:#a82f3c;border-radius:9px;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;bottom:8px;left:8px}.camera-gallery-empty{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.camera-gallery-empty>span{width:80px;height:80px;color:var(--accent);background:#f0f1f2;border-radius:26px;place-items:center;margin-bottom:24px;display:grid}.camera-gallery-empty h3{color:var(--ink);letter-spacing:-.02em;margin:0 0 10px;font-size:20px;font-weight:650}.camera-gallery-empty p{margin:0;line-height:1.65}.camera-gallery-foot{border-top:1px solid #eef0f3;flex-shrink:0;padding:16px 24px 24px}.camera-gallery-new{background:var(--accent);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:24px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #00000012}.camera-gallery[data-behind=true]{visibility:hidden}.camera-lightbox{z-index:90;color:#fff;background:#111317;grid-template-rows:auto minmax(0,1fr) auto;animation:.18s hp-modal-enter;display:grid;position:fixed;inset:0}.camera-lightbox-head{align-items:center;gap:16px;padding:20px 24px;display:flex}.camera-lightbox-head h2{letter-spacing:-.02em;flex:1;margin:0;font-size:20px;font-weight:650}.camera-lightbox-count{color:#ffffffb3;font-size:13px}.camera-lightbox-stage{place-items:center;min-height:0;padding:0 80px;display:grid;position:relative}.camera-gallery-image{color:#fff;background:0 0;border-radius:16px;width:-moz-fit-content;width:fit-content;max-width:100%;height:-moz-fit-content;height:fit-content;max-height:100%;margin:0;animation:.18s hp-picture-enter;position:relative;overflow:hidden}.camera-gallery-image img{object-fit:contain;border-radius:16px;width:auto;max-width:calc(100vw - 160px);height:auto;max-height:calc(100dvh - 188px);display:block}.camera-lightbox-step{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0d;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.camera-lightbox-step[data-side=left]{left:16px}.camera-lightbox-step[data-side=right]{right:16px}.camera-gallery-actions{background:#1e2229;border:0;border-radius:30px;justify-content:center;justify-self:center;align-items:center;gap:8px;margin:20px 16px 24px;padding:8px;display:flex;position:relative}.gallery-act{color:#fff;cursor:pointer;background:#ffffff0a;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;text-decoration:none;display:grid}.gallery-act.on-dark.danger{--danger:#fff;color:#fff}.gallery-act.on-dark.danger[data-confirm=true]{--danger:#111;color:#111;background:#eee}.camera-delete-note{color:#fff;background:#22252b;border:0;border-radius:12px;width:max-content;padding:10px 14px;font-size:12px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.camera :is(button,a,select),.camera-gallery-backdrop :is(button,a){transition:background .16s,color .16s,box-shadow .16s,transform .1s}.camera :is(button,a):active:not(:disabled),.camera-gallery-backdrop :is(button,a):active{transform:scale(.97)}.camera-gallery-backdrop .camera-lightbox-step:active{transform:translateY(-50%)scale(.97)}.camera :is(button,a,select,textarea):focus-visible,.camera-gallery-backdrop :is(button,a):focus-visible{outline-offset:3px;outline:2px solid}@media (hover:hover){.camera :is(.camera-round,.camera-select):hover:not(:disabled):not([aria-pressed=true]),.camera-hold:hover{color:#fff;background:#16191ff2}.camera .camera-chip:hover:not(:disabled):not([aria-checked=true]):not(.on),.camera-modes button:hover:not(:disabled):not([aria-selected=true]),.gallery-act:hover,.camera-lightbox-step:hover{color:#fff;background:#ffffff24}.camera-gallery-cell:hover{box-shadow:0 6px 18px #0000001a}.camera-gallery-cell:hover img{transform:scale(1.06)}.camera-gallery :is(.round-btn,.camera-gallery-more):hover{background:#e9ebee}.camera-gallery-new:hover{background:#08090a}.gallery-act.on-dark.danger:hover{background:#ffffff24}}@keyframes hp-camera-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hp-camera-exit{to{opacity:0;transform:translateY(8px)}}@keyframes hp-modal-enter{0%{opacity:0}to{opacity:1}}@keyframes hp-modal-exit{to{opacity:0}}@keyframes hp-picture-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.camera-gallery-backdrop[data-closing=true]{animation:.16s forwards hp-modal-exit}.camera-gallery-backdrop[data-closing=true] .camera-gallery{animation:.16s forwards hp-camera-exit}.camera-lightbox[data-closing=true]{animation:.14s forwards hp-modal-exit}.camera-gallery-backdrop[data-closing=true] *,.camera-lightbox[data-closing=true] *{pointer-events:none}@media (max-width:900px){.camera .camera-top{gap:6px;padding:0 8px}.camera-top .camera-top-right{gap:6px}.camera-chip,.camera-chip.small{padding:6px 8px}.camera-select{max-width:124px;padding:8px;font-size:12px}}@media (max-width:600px){.camera .camera-top{flex-wrap:wrap;align-content:flex-start}.camera-top .camera-top-right{margin-left:auto}.camera-thumb-label{display:none}.camera .camera-bottom{padding:10px}.camera-shutter-row{gap:6px}.camera-zoom .camera-chip{padding:6px 4px}.camera-gallery-backdrop{justify-content:center}.camera-gallery-head{padding:20px}.camera-gallery-body{padding:0 16px 16px}.camera-gallery-foot{padding:16px}.camera-gallery-grid{gap:8px}.camera-lightbox-stage{padding:0 16px}.camera-gallery-image img{max-width:calc(100vw - 32px)}.camera-lightbox-step{z-index:1;background:#16191fd1}}@media (prefers-reduced-motion:reduce){.camera *,.camera-gallery-backdrop,.camera-gallery-backdrop *{transition:none!important;animation:none!important}.camera .camera-shimmer,.camera .camera-flash,.camera .camera-spinner,.camera .render-sparkles,.camera-gallery-backdrop .render-sparkles{display:none}.camera .render-sparkles-static,.camera-gallery-backdrop .render-sparkles-static{display:grid}.camera-gallery-cell:hover img,.camera-style:hover .camera-style-shot img,.camera-style:active .camera-style-shot{transform:none}.camera-style-skeleton{animation:none}}.has-item-inspector{--inspector-width:370px}.item-inspector{z-index:32;top:80px;right:84px;bottom:max(16px, env(safe-area-inset-bottom));width:var(--inspector-width);background:#fff;border-radius:32px;flex-direction:column;max-height:none;animation:.18s ease-out inspector-enter;display:flex;position:absolute;box-shadow:0 14px 46px #0000001c}.properties-backdrop>.props-sheet{animation:.18s ease-out inspector-enter}.inspector-view{flex-direction:column;flex:1;min-height:0;display:flex}.item-inspector .inspector-view{animation:.16s ease-out inspector-view-forward}.item-inspector .inspector-view-parameters{animation-name:inspector-view-back}.item-inspector.is-closing,.properties-backdrop>.props-sheet.is-closing{pointer-events:none;animation:.16s ease-in forwards inspector-exit}@keyframes inspector-enter{0%{opacity:0;translate:8px}to{opacity:1;translate:0}}@keyframes inspector-exit{to{opacity:0;translate:8px}}@keyframes inspector-view-forward{0%{opacity:.55;translate:6px}to{opacity:1;translate:0}}@keyframes inspector-view-back{0%{opacity:.55;translate:-6px}to{opacity:1;translate:0}}.inspector-head{flex-shrink:0;align-items:center;gap:8px;padding:18px 18px 12px 24px;display:flex}.inspector-head h2{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:20px;font-weight:600;line-height:1.3;overflow:hidden}.inspector-head .icon-btn{color:#666;border-radius:50%;flex-shrink:0;width:44px;height:44px}.item-inspector form{flex-direction:column;flex:1;min-height:0;max-height:none;display:flex}.item-inspector .fields{scrollbar-width:thin;scrollbar-color:#d8d8d5 transparent;flex:1;padding:0 24px 24px;overflow:auto}.inspector-section-head{justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-bottom:10px;display:flex}.item-inspector .inspector-section-head h3{letter-spacing:-.015em;text-transform:none;color:#262626;margin:0;padding:0;font-size:16px;font-weight:550}.inspector-edit,.inspector-reset{color:#454545;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:0 3px 0 10px;font-size:12px;font-weight:500}.inspector-reset:disabled{color:#b7b7b5;cursor:default}.item-inspector .field-group{margin:24px 0 0}.item-inspector .field-note{color:#929290;margin:12px 0 0;padding:0;font-size:11px;line-height:1.5}.inspector-material-section,.inspector-model-section{margin-bottom:4px}.inspector-material,.inspector-model{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:24px;align-items:center;gap:15px;width:100%;min-width:0;padding:0;display:flex}.inspector-material>span:nth-child(2),.inspector-model>span:nth-child(2){color:#353535;flex:1;min-width:0;font-size:13px;font-weight:500}.inspector-material small,.inspector-model small{color:#969694;margin-top:6px;font-size:11px;font-weight:400;line-height:1.45;display:block}.inspector-material>svg,.inspector-model>svg{color:#a3a3a0;flex-shrink:0}.inspector-material .material-preview{border:1px solid #0000000c;border-radius:18px;flex-shrink:0;width:78px;height:78px}.inspector-model-picture,.inspector-model-symbol{background:#f6f6f4;border-radius:24px;flex-shrink:0;width:84px;height:84px;position:relative;overflow:hidden}.inspector-model-picture img{object-fit:contain;width:100%;height:100%;display:block}.inspector-model-symbol[aria-busy=true] svg{visibility:hidden}.inspector-model-symbol{color:#8b8b87;place-items:center;display:grid}.inspector-model img[hidden]{display:none}.inspector-range-list{gap:12px;display:grid}.inspector-range{min-width:0}.inspector-range-label{color:#90908d;margin-bottom:3px;font-size:12px;line-height:1.5;display:block}.inspector-range-row{grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:20px;display:grid}.inspector-range-value{background:#f5f5f5;border-radius:12px;align-items:center;gap:5px;min-width:0;min-height:44px;padding:0 12px;display:flex}.inspector-range-value input{color:#262626;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:3px;width:100%;min-width:0;height:44px;padding:0;font-size:18px;font-weight:400}.inspector-range-value input[aria-invalid=true]{color:var(--danger)}.inspector-range-value em{color:#a0a09e;font-size:12px;font-style:normal}.inspector-range input[type=range]{appearance:none;cursor:ew-resize;background:0 0;width:100%;min-width:0;height:44px;margin:0;padding:0;display:block}.inspector-range input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #454545 var(--range-progress), #dededb var(--range-progress));border-radius:4px;height:4px}.inspector-range input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:1px solid #ededeb;border-radius:50%;width:24px;height:24px;margin-top:-10px;box-shadow:0 2px 6px #00000024}.inspector-range input[type=range]::-moz-range-track{background:linear-gradient(to right, #454545 var(--range-progress), #dededb var(--range-progress));border-radius:4px;height:4px}.inspector-range input[type=range]::-moz-range-thumb{background:#fff;border:1px solid #ededeb;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 6px #00000024}.inspector-advanced{border-radius:12px;margin-top:16px;overflow:hidden}.inspector-advanced summary{color:#777774;cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:10px 0;font-size:12px;list-style:none;display:flex}.inspector-advanced summary::-webkit-details-marker{display:none}.inspector-advanced summary:after{content:"";border-bottom:1.5px solid #8b8b87;border-right:1.5px solid #8b8b87;width:7px;height:7px;margin:0 3px 0 auto;transition:transform .16s;transform:rotate(45deg)}.inspector-advanced[open] summary:after{transform:rotate(225deg)}.inspector-advanced[open]>:not(summary){animation:.16s ease-out inspector-view-forward}@supports (interpolate-size:allow-keywords){.inspector-advanced::details-content{interpolate-size:allow-keywords;block-size:0;transition:block-size .16s ease,content-visibility .16s allow-discrete;overflow:clip}.inspector-advanced[open]::details-content{block-size:auto}}.item-inspector .field{background:#f5f5f5;border:0;border-radius:12px;min-height:48px;margin-bottom:6px;padding:8px 12px;font-size:12px}.item-inspector .input-unit input{font-variant-numeric:tabular-nums;width:84px;min-height:32px;font-size:14px}.inspector-select{flex-direction:column;gap:7px;margin:12px 0;display:flex}.inspector-select>span{color:#90908d;font-size:12px}.inspector-select .dropdown-trigger{color:#333;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#f5f5f5;border:0;border-radius:12px;padding:8px 12px;font-size:13px}.inspector-switch-row{color:#666;justify-content:space-between;align-items:center;gap:15px;min-height:44px;font-size:13px;display:flex}.inspector-toggle{cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:52px;height:44px;padding:0;display:grid}.inspector-toggle>span{background:#d9d9d6;border-radius:20px;width:42px;height:26px;transition:background .12s;position:relative}.inspector-toggle>span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .12s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000016}.inspector-toggle[aria-checked=true]>span{background:#383838}.inspector-toggle[aria-checked=true]>span:after{transform:translate(16px)}.inspector-hinge{text-align:left;background:#f5f5f5;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:46px;margin-top:12px;padding:0 12px;font-size:12px;display:flex}.inspector-hinge>span{flex:1}.inspector-hinge strong{color:#878784;font-size:11px;font-weight:500}.inspector-action-details{border-top:1px solid #f1f1ef;border-radius:0;margin-top:24px;padding-top:10px}.inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:2px 0;display:grid}.inspector-actions .cb-btn{color:#444;text-align:left;background:#f5f5f5;border-radius:12px;justify-content:flex-start;gap:8px;width:100%;height:auto;min-height:48px;padding:10px;font-size:11px;line-height:1.3}.inspector-actions .cb-btn svg{flex-shrink:0;width:18px}.inspector-actions .cb-btn[aria-pressed=true]{color:#fff;background:#303030}.inspector-footer{background:#fff;border-top:1px solid #f2f2ef;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.inspector-footer button{border-radius:22px;min-height:44px;padding:0 20px;font-size:13px}.inspector-apply{color:#fff;background:#303030;border:0;min-width:140px;font-weight:500}.inspector-footer button:disabled{opacity:.35;cursor:default}.inspector-textures,.material-embedded{flex:1;min-height:0;display:flex;overflow:hidden}.inspector-textures{flex-direction:column}.inspector-surface-switch{flex-shrink:0;gap:5px;padding:0 0 12px;display:flex}.inspector-surface-switch button{color:#888;background:#f5f5f5;border:0;border-radius:12px;flex:1;min-height:44px;padding:6px;font-size:11px}.inspector-surface-switch button[aria-pressed=true]{color:#333;background:#ededeb}.inspector-textures>.inspector-surface-switch{padding:0 24px 12px}.item-inspector .material-sheet.embedded{width:100%;min-width:0;height:auto;min-height:0;box-shadow:none;background:0 0;border-radius:0;flex:1;position:static}.item-inspector .material-parts{flex-wrap:wrap;align-items:flex-start;gap:6px;max-height:132px;padding:0 24px 12px;overflow-y:auto}.item-inspector .material-parts>span{width:100%;font-size:11px}.item-inspector .material-parts button{background:#f3f3f1;border:0;border-radius:999px;max-width:100%;min-height:44px;padding:6px 9px}.item-inspector .material-parts button[aria-pressed=true]{color:#fff;background:#20201f}.item-inspector .material-categories{gap:12px;padding:6px 24px 12px}.item-inspector .material-category{flex-shrink:0;min-width:64px;padding:6px}.item-inspector .category-picture,.item-inspector .color-category,.item-inspector .category-symbol{width:42px;height:42px}.item-inspector .material-sheet .swatches{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 24px}.item-inspector .material-transform{background:#fff}.item-inspector .material-transform-toggle{gap:6px;min-height:44px;font-size:12px}.item-inspector .texture-control{grid-template-columns:20px minmax(70px,1fr) 65px;gap:8px}.item-inspector .texture-control-title{display:none}.inspector-room-summary{color:#888;justify-content:space-between;align-items:center;gap:20px;min-height:54px;font-size:13px;display:flex}.inspector-room-summary strong{color:#333;background:#f5f5f5;border-radius:12px;padding:12px 16px;font-size:19px;font-weight:400}.inspector-room-actions{grid-template-columns:1fr;margin-top:24px}.item-inspector :is(button,input,select,summary):focus-visible{outline-offset:2px;outline:2px solid #777}.item-inspector :is(button,summary,select){transition:background-color .12s,color .12s,opacity .12s}.item-inspector .inspector-range-value{transition:background-color .12s}.item-inspector .inspector-range-value:focus-within{background:#ebebe7}@media (hover:hover) and (pointer:fine){.inspector-edit:hover:not(:disabled),.inspector-reset:hover:not(:disabled),.inspector-material:hover,.inspector-model:hover,.inspector-advanced summary:hover,.inspector-footer .text-button:hover:not(:disabled){background:#f5f5f2}.inspector-actions .cb-btn:hover:not(:disabled):not([aria-pressed=true]),.inspector-hinge:hover,.inspector-surface-switch button:hover:not([aria-pressed=true]),.material-load-error button:hover{background:#eaeae7}.inspector-apply:hover:not(:disabled){background:#484844}}.item-inspector :is(.inspector-edit,.inspector-reset,.inspector-material,.inspector-model,.inspector-hinge,.inspector-toggle,.inspector-surface-switch button,.inspector-advanced summary,.inspector-footer .text-button):active:not(:disabled),.material-load-error button:active{background:#e4e4df}.item-inspector .inspector-actions .cb-btn:active:not(:disabled){opacity:.7}.inspector-apply:active:not(:disabled){background:#171715}@media (max-width:1000px){.has-item-inspector{--inspector-width:350px}}@media (max-width:600px){.has-item-inspector{--inspector-width:min(350px, calc(100vw - 100px))}.item-inspector{border-radius:32px;top:72px;bottom:10px}.inspector-head{padding:14px 12px 10px 18px}.inspector-head h2{font-size:20px}.item-inspector .fields{padding:0 18px 20px}.inspector-range-row{grid-template-columns:minmax(0,1fr) 88px;gap:14px}.inspector-range-value{padding:0 10px}.inspector-range-value input{font-size:16px}.inspector-footer{gap:6px;padding:12px 18px}.inspector-footer button{padding:0 12px}.inspector-apply{min-width:110px}.has-item-inspector .bottom-left{display:none}}@media (prefers-reduced-motion:reduce){.item-inspector,.item-inspector *,.item-inspector :after,.properties-backdrop>.props-sheet,.material-preview *{transition:none!important;animation:none!important}.item-inspector .inspector-advanced::details-content{transition:none!important;animation:none!important}}.model-loading-status{z-index:6;width:max-content;max-width:min(360px,100%);color:var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:24px;padding:12px 16px;font-size:13px;line-height:1.4;animation:.16s ease-out model-toast-in;position:relative;box-shadow:0 4px 20px #0000000d}.model-loading-row{align-items:center;gap:10px;display:flex}.model-loading-spinner{border:2px solid #d5d5d2;border-top-color:#343432;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite model-loading-spin}.model-loading-percent{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch;font-weight:600}.model-loading-error{margin:10px 0 0}.model-loading-status button,.model-loading-status summary{pointer-events:auto;min-height:44px;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#efefec;border:0;border-radius:16px;padding:10px 12px;transition:background-color .14s}.model-loading-status button{width:100%;margin-top:10px}.model-loading-status details{margin-top:6px}.model-loading-status summary{background:0 0}.model-loading-status details[open] summary{background:#efefec}.model-loading-status ul{pointer-events:auto;overscroll-behavior:contain;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;max-height:160px;margin:8px 0 0;padding-left:20px;overflow:auto}.model-loading-status :is(button,summary):active{background:#dcdcd8}.model-loading-status :is(button,summary):focus-visible{outline-offset:3px;outline:2px solid #343432}.model-loading-status.is-complete{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;animation:none;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.model-loading-status :is(button,summary):hover{background:#e5e5e1}}@keyframes model-loading-spin{to{transform:rotate(360deg)}}@keyframes model-toast-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.model-loading-status,.model-loading-spinner{animation:none}.model-loading-status :is(button,summary){transition:none}}.dropdown{min-width:0;max-width:100%;position:relative}.dropdown.floor-selector{position:absolute}.dropdown-select{flex-shrink:0;width:210px}.dropdown-select>.dropdown-trigger{width:100%}.camera-top-right>.dropdown-select{width:156px}.dropdown-trigger{max-width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f1f1ef;border:0;border-radius:24px;justify-content:space-between;align-items:center;gap:9px;padding:10px 14px;transition:background-color .14s,color .14s;display:flex}.dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-trigger svg{flex-shrink:0}.dropdown-trigger[role=combobox]>svg:last-child{transition:transform .14s}.dropdown-trigger[role=combobox][aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.dropdown-trigger[aria-expanded=true]{background:#e6e6e5}.dropdown-trigger:active:not(:disabled){background:#dcdcdc}.dropdown-trigger:focus-visible{outline-offset:3px;outline:2px solid #343434}.dropdown-trigger:disabled{opacity:.45;cursor:default}.dropdown-trigger:is(.ws-icon,.cb-btn,.top-menu,.camera-gallery-more){justify-content:center;padding:0}.dropdown-trigger.floor-trigger{background:0 0}.dropdown-trigger.camera-select{background:var(--camera-surface);color:#fff}.dropdown-panel{color:#000;overscroll-behavior:contain;scrollbar-width:thin;box-sizing:border-box;background:#fff;border:0;border-radius:16px;margin:0;padding:8px;animation:.14s ease-out dropdown-enter;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 12px #141a2e1c,0 0 0 .5px #141a2e0f}.dropdown-panel[data-closing=true]{pointer-events:none;animation:.14s ease-in forwards dropdown-exit}.dropdown-panel .dropdown-option{width:100%;min-height:36px;color:inherit;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;line-height:1.3;text-decoration:none;transition:background-color .12s,color .12s,transform .12s;display:flex}.dropdown-panel .dropdown-option+.dropdown-option{margin-top:4px}.dropdown-option>span{overflow-wrap:anywhere;flex:1}.dropdown-option>svg{flex-shrink:0}.dropdown-panel .dropdown-option[aria-selected=true],.dropdown-panel .dropdown-option[aria-checked=true]{font-weight:500}.dropdown-panel .dropdown-option[data-active=true]{background:#f6f7fa;border-radius:10px}.dropdown-panel .dropdown-option.is-action{color:var(--chrome-blue);font-weight:500}.dropdown-option .dropdown-check{color:#424242;place-items:center;margin-left:auto;display:grid}:is(.dropdown-option:has(.dropdown-actions):hover .dropdown-check,.dropdown-option:has(.dropdown-actions):focus-within .dropdown-check){display:none}.dropdown-handle{color:#d1d3d5;cursor:grab;touch-action:none;flex-shrink:0;place-items:center;width:14px;height:20px;display:grid}.dropdown-option[data-dragging=true]{z-index:1;background:#f6f7fa;border-radius:10px;transition:none;position:relative;box-shadow:0 4px 12px #141a2e24}.dropdown-option[data-dragging=true] .dropdown-handle{cursor:grabbing}.dropdown-actions{align-items:center;gap:12px;margin-left:auto;display:none}.dropdown-option:hover .dropdown-actions,.dropdown-option[data-active=true] .dropdown-actions,.dropdown-option:focus-within .dropdown-actions{display:inline-flex}.dropdown-actions button{color:#57616c;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;transition:background-color .12s;display:grid}.dropdown-actions button:active{background:#dfe4ec}.dropdown-actions button:focus-visible{outline-offset:1px;outline:2px solid #1f2430}.dropdown-rename{color:#000;width:100%;min-width:0;height:26px;font:inherit;background:#fff;border:0;border-radius:6px;outline:none;padding:0 6px;font-size:14px;box-shadow:inset 0 0 0 1.5px #cfd6e2}.floor-picker .dropdown-option>span:not(.dropdown-actions):not(.dropdown-check):not(.dropdown-handle){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.floor-picker .dropdown-option>:is(.dropdown-handle,.dropdown-check,.dropdown-actions){flex:none}.floor-picker .floor-trigger>svg:last-child{transition:transform .14s}.floor-picker .floor-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}@media (pointer:coarse){.dropdown-panel .dropdown-option{min-height:44px}.dropdown-actions{display:inline-flex}.dropdown-actions button{width:32px;height:32px}}.dropdown-panel.is-grid{grid-template-columns:repeat(var(--dropdown-columns), minmax(0, 1fr));gap:2px;padding:6px;display:grid}.dropdown-panel.is-grid>:is(.dropdown-heading,hr){grid-column:1/-1}.dropdown-panel.is-grid .dropdown-option{border-radius:12px;justify-content:center;min-height:40px;padding:0}.dropdown-panel.is-grid .dropdown-option+.dropdown-option{margin-top:0}.dropdown-panel.is-grid .dropdown-option>span{flex:none}.dropdown-panel.is-grid .dropdown-check{display:none}.dropdown-panel.is-grid .dropdown-option[aria-checked=true]{background:var(--surface-active)}.dropdown-panel .dropdown-option:focus-visible{outline-offset:-2px;outline:2px solid #636361}.dropdown-panel .dropdown-option:active:not(:disabled){background:#dededb}.dropdown-panel .dropdown-option:disabled{opacity:.4;cursor:default}.dropdown-panel .dropdown-option.danger{color:#a22c25}.dropdown-heading{overflow-wrap:anywhere;color:#666;padding:8px 10px 10px;font-size:12px;font-weight:600}.dropdown-heading small{margin-top:4px;font-size:11px;font-weight:400;display:block}.dropdown-panel hr{border:0;border-top:1px solid #ebedf2;margin:4px 0}.inspector-select .dropdown,.inspector-select .dropdown-trigger{width:100%}.camera-gallery-dropdown{position:absolute;top:4px;right:4px}.camera-gallery-dropdown .camera-gallery-more{position:static}@media (hover:hover) and (pointer:fine){.dropdown-trigger:hover:not(:disabled){background:#e8e8e6}.dropdown-trigger.camera-select:hover:not(:disabled){background:#292b30}.dropdown-panel .dropdown-option:hover:not(:disabled){box-shadow:none;background:#f6f7fa;border-radius:10px}.dropdown-actions button:hover{background:#e8ecf2}}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes dropdown-exit{to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.dropdown-panel{animation:none!important}.dropdown .dropdown-trigger,.dropdown-trigger svg,.dropdown-panel .dropdown-option,.dropdown-actions button{transition:none!important}}.wall-plan-overlay{z-index:12;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}:root{--surface:#fff;--surface-line:#ebedf2;--surface-active:#e8ecf2;--surface-hover:#f2f4f7;--surface-press:#dfe4ec;--chrome-ink:#000;--chrome-blue:#1483e0;--chrome-blue-soft:#eff4fd;--surface-shadow:0 1px 3px #0f14260f, 0 4px 16px -2px #141a2e14, inset 0 -1px 2px #8c94a614, inset 0 1px 0 .5px #ffffffb3;--panel-shadow:0 1px 3px #0f14260f, 0 4px 16px #141a2e14, inset 0 -1px 2px #8c94a614, inset 0 1px 0 #ffffffb3;--lift-shadow:0 2px 10px #0000001a;--chrome-gap:32px;--chrome-top:max(20px, env(safe-area-inset-top));--chrome-bottom:max(20px, env(safe-area-inset-bottom));--chat-width:380px}.stage{container:stage/inline-size}.editor.agent-open>.stage{margin-left:var(--chat-width);width:calc(100% - var(--chat-width))}@media (max-width:900px){.editor.agent-open>.stage{width:100%;margin-left:0}}.pill{border:.5px solid var(--surface-line);background:var(--surface);height:40px;box-shadow:var(--surface-shadow);color:var(--chrome-ink);letter-spacing:0;cursor:default;white-space:nowrap;border-radius:100px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:500;line-height:1.4;display:inline-flex}button.pill{cursor:pointer}.pill>span{text-overflow:ellipsis;overflow:hidden}.pill-btn{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.pill-btn:disabled{color:#a5a8aa;cursor:default}.pill-label{text-align:center;font-variant-numeric:tabular-nums;min-width:64px}.topbar{top:var(--chrome-top);left:var(--chrome-gap);right:var(--chrome-gap);z-index:30;pointer-events:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;height:56px;padding:0;display:grid;position:absolute}.topbar>*{pointer-events:none}.top-side{align-items:center;gap:20px;min-width:0;display:flex}.top-side>*{pointer-events:auto}.top-end{justify-content:flex-end}.top-bar{border:.5px solid var(--surface-line);background:var(--surface);height:56px;box-shadow:var(--panel-shadow);color:var(--chrome-ink);pointer-events:auto;border-radius:16px;align-items:center;gap:32px;display:flex;position:relative}.top-back{height:44px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;line-height:1.4;display:inline-flex}.segmented{background:var(--surface-active);width:auto;height:44px;box-shadow:none;border:0;border-radius:100px;gap:2px;padding:3px;display:flex;position:static;transform:none}.segmented button{width:80px;height:100%;color:var(--chrome-ink);letter-spacing:-.1px;box-shadow:none;background:0 0;border:0;border-radius:60px;flex:none;padding:0 8px;font-size:20px;font-weight:500;line-height:1.4}.segmented button[aria-selected=true]{background:var(--chrome-blue);color:#fff;box-shadow:none;font-weight:600}.top-right{align-items:center;gap:20px;height:44px;display:flex}.wall-stepper{align-items:center;gap:2px;height:44px;padding:0 6px;display:inline-flex}.top-separator{border-left:1px solid #d1d3d4;flex-shrink:0;width:0;height:40px}.top-actions{align-items:center;gap:24px;height:44px;padding-right:16px;display:flex}.top-actions>.dropdown{min-width:0}.top-action,.top-right .dropdown-trigger.top-action{min-width:50px;height:44px;min-height:44px;color:var(--chrome-ink);font:inherit;letter-spacing:.06px;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 2px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.top-action>svg{flex-shrink:0}.top-right .dropdown-trigger.top-action[aria-expanded=true]{background:var(--surface-active)}.floor-selector,.dropdown.floor-selector{border-radius:12px;width:auto;position:static;top:auto;left:auto}.floor-selector .floor-trigger{max-width:260px;height:44px;min-height:44px;box-shadow:none;color:var(--chrome-ink);background:0 0;border:0;border-radius:12px;gap:8px;padding:0 16px;font-size:15px;font-weight:500;line-height:1.4}.floor-selector .floor-trigger>svg:first-child{width:20px;height:20px}.floor-selector .floor-trigger>svg:last-child{width:16px;height:16px}.floor-selector .floor-trigger[aria-expanded=true],.floor-selector .floor-trigger[aria-expanded=true]:hover{background:var(--surface-active)}.share-button{background:var(--chrome-blue);color:#fff;height:40px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #ffffff26;border-radius:100px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:500;line-height:1.4;display:inline-flex;box-shadow:0 4px 12px -2px #0a409933}.agent-launch{pointer-events:none;flex-direction:column;align-items:flex-start;max-width:100%;display:flex;position:relative}.agent-launch>*{pointer-events:auto}.agent-launch-button{border:.5px solid var(--surface-line);background:var(--surface);height:46px;box-shadow:var(--lift-shadow);color:var(--chrome-ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:13px;align-items:center;gap:16px;padding:0 20px 0 18px;font-size:15px;font-weight:500;line-height:1.4;display:inline-flex}.agent-launch-button>span{align-items:center;gap:8px;display:inline-flex}.agent-launch-button[data-running=true]>svg:last-child{animation:.9s linear infinite agent-spin}.agent-launch .agent-status{width:max-content;max-width:min(360px, calc(100cqw - 2 * var(--chrome-gap)));position:absolute;top:calc(100% + 10px);left:0}.collab-presence{flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:relative}.collab-avatars{align-items:center;display:flex}.collab-avatar-button,.collab-more{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;transition:background .15s,transform .15s;display:grid}.collab-avatar-button{margin-right:-12px}.collab-avatar-button:first-child{z-index:3}.collab-avatar-button:nth-child(2){z-index:2}.collab-avatar-button:nth-child(3){z-index:1}.collab-presence .collab-avatar{border:1px solid #fff}.collab-presence .collab-avatar.is-agent{border:0}.collab-avatar-button[aria-pressed=true]{z-index:4}.collab-avatar-button[aria-pressed=true] .collab-avatar{box-shadow:var(--avatar-ring), 0 0 0 2px #fff, 0 0 0 4px var(--participant-color,var(--chrome-blue))}.collab-avatar-button[aria-disabled=true]{opacity:.5}.collab-avatars .dropdown{margin-left:14px}.collab-avatars .dropdown.is-count{margin-left:8px}.collab-more{color:#000;position:relative}.collab-more-count{color:#424242;background:#e8ecf2;border:1px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:grid}.collab-avatar-button:active,.collab-more:active,.collab-follow-tag button:active{transform:scale(.94)}.collab-avatar-button:focus-visible,.collab-more:focus-visible{outline-offset:2px;outline:2px solid #252830}.collab-presence .collab-follow-reason{width:max-content;max-width:min(360px, calc(100cqw - 2 * var(--chrome-gap)));position:absolute;top:calc(100% + 8px);right:0}.dropdown-option>.collab-avatar{flex:none}.collab-roster-row{flex-direction:column;gap:2px;min-width:0;display:flex}.collab-roster-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collab-roster-row small{color:#85888c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.rail{z-index:20;border:.5px solid var(--surface-line);background:var(--surface);width:68px;box-shadow:var(--lift-shadow);border-radius:13px;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;top:calc(50% - 8px);transform:translateY(-50%)}.rail-right{right:var(--chrome-gap)}.tile{min-width:0;color:var(--chrome-ink);letter-spacing:.06px;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-size:12px;font-weight:400;line-height:1.2;display:flex}.tile>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tile[aria-pressed=true]{background:var(--chrome-blue-soft);color:var(--chrome-blue);font-weight:500}.tile:disabled{opacity:.4;cursor:default}.rail .tile{width:100%;height:68px}.bottom-left{left:var(--chrome-gap);bottom:var(--chrome-bottom);z-index:20;flex-direction:row;align-items:center;gap:20px;display:flex;position:absolute}.plane-panel{border:.5px solid var(--surface-line);background:var(--surface);height:56px;box-shadow:var(--lift-shadow);border-radius:13px;gap:4px;padding:4px;display:flex}.plane-panel .tile{letter-spacing:.06px;gap:2px;width:86px;height:100%;font-size:12px;line-height:1.2}.view-switch .tile{width:86px}.minimap-btn{border:.5px solid var(--surface-line);background:var(--surface);width:56px;height:56px;box-shadow:var(--surface-shadow);border-radius:13px;padding:3px}.minimap-btn svg{width:46px;height:46px}.wall-mode{z-index:20;left:var(--chrome-gap);bottom:calc(var(--chrome-bottom) + 80px);position:absolute}.walk-stick-place{z-index:20;left:var(--chrome-gap);bottom:calc(var(--chrome-bottom) + 76px);width:132px;height:132px;position:absolute}@container stage (width<=600px){.walk-stick-place{left:calc(50% - 66px)}.walk-hint{left:calc(50% - 130px)}}.walk-stick{border:.5px solid var(--surface-line);width:100%;height:100%;box-shadow:var(--surface-shadow);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;background:#ffffffdb;border-radius:50%;place-items:center;transition:background-color .12s;display:grid;position:relative}.walk-stick[data-held=true]{background:var(--surface);cursor:grabbing}.walk-stick-marks{fill:none;stroke:#a3a9b4;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.walk-stick-knob{background:var(--surface-active);pointer-events:none;border-radius:50%;width:52px;height:52px;transition:transform .16s cubic-bezier(.2,.7,.2,1),background-color .12s;box-shadow:inset 0 0 0 .5px #d7dce5,0 2px 8px #0f142629}.walk-stick[data-held=true] .walk-stick-knob{background:#25272c;transition:background-color .12s}.walk-hint{border:.5px solid var(--surface-line);background:var(--surface);width:260px;box-shadow:var(--surface-shadow);color:var(--chrome-ink);border-radius:16px;padding:14px 16px 10px;animation:.16s cubic-bezier(.2,.7,.2,1) walk-hint-in;position:absolute;bottom:calc(100% + 12px);left:0}.walk-hint p{margin:0 0 6px;font-size:14px;line-height:1.45}.walk-hint .text-button{min-height:36px;margin-left:auto;padding:0 4px;font-weight:600;display:block}@keyframes walk-hint-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.plan-rotation-line{z-index:25;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.plan-rotation-line line{stroke:var(--chrome-blue);stroke-width:1.5px;stroke-dasharray:5 4}.plan-rotation-line circle{fill:var(--chrome-blue)}.plan-rotation-handle{z-index:26;width:36px;height:36px;color:var(--chrome-blue);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .14s,color .14s,transform .14s,box-shadow .14s;display:grid;position:fixed;transform:translate(-50%,-50%);box-shadow:0 1px 5px #0000003d,0 0 0 1px #0000000f}.plan-rotation-handle:before{content:"";border-radius:50%;position:absolute;inset:-4px}@media (hover:hover) and (pointer:fine){.plan-rotation-handle:hover{transform:translate(-50%,-50%)scale(1.08)}}.plan-rotation-handle:active,.plan-rotation-handle[data-active=true]{background:var(--chrome-blue);color:#fff;cursor:grabbing;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 1px 5px #0000003d,0 0 0 6px #1483e02e}.plan-rotation-handle:focus-visible{outline-offset:3px;outline:2px solid #111}@media (pointer:coarse){.plan-rotation-handle{width:44px;height:44px}}.plan-rotation-readout{z-index:27;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#1d1d1f;border-radius:12px;padding:4px 9px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.plan-rotation-handle{transition:none}}.editor-hint{pointer-events:none}.editor-hint button{pointer-events:auto}.editor-hint{z-index:70;border:.5px solid var(--surface-line);background:var(--surface);width:max-content;max-width:min(280px,100vw - 24px);box-shadow:var(--surface-shadow), 0 10px 30px #0f142624;color:var(--chrome-ink);border-radius:16px;padding:14px 16px 8px;animation:.18s cubic-bezier(.2,.7,.2,1) editor-hint-in;position:fixed}.editor-hint.is-leaving{pointer-events:none;animation:.14s forwards editor-hint-out}.editor-hint p{margin:0 0 4px;font-size:14px;line-height:1.45}.editor-hint p strong{font-weight:650}.editor-hint-actions{justify-content:flex-end;gap:14px;display:flex}.editor-hint .text-button{min-height:36px;padding:0 4px;font-weight:600}.editor-hint .editor-hint-action{color:var(--chrome-blue)}@media (pointer:coarse){.editor-hint .text-button{min-height:44px}}.editor-hint:after{content:"";background:var(--surface);border:.5px solid var(--surface-line);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.editor-hint[data-side=below]:after{top:-6.5px;left:calc(var(--hint-arrow,50%) - 6px);border-bottom:0;border-right:0}.editor-hint[data-side=above]:after{bottom:-6.5px;left:calc(var(--hint-arrow,50%) - 6px);border-top:0;border-left:0}.editor-hint[data-side=left]:after{right:-6.5px;top:calc(var(--hint-arrow,50%) - 6px);border-bottom:0;border-left:0}.editor-hint-ring{z-index:69;border:2px solid var(--chrome-blue);pointer-events:none;border-radius:16px;animation:1.6s ease-out infinite editor-hint-ring;position:fixed}.editor-hint-ring.is-round{border-radius:50%}.editor-hint-ring.is-leaving{animation:.14s forwards editor-hint-out}@keyframes editor-hint-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes editor-hint-out{to{opacity:0;transform:scale(.98)}}@keyframes editor-hint-ring{0%{box-shadow:0 0 #1483e073}70%{box-shadow:0 0 0 10px #1483e000}to{box-shadow:0 0 #1483e000}}@media (prefers-reduced-motion:reduce){.editor-hint,.editor-hint.is-leaving,.editor-hint-ring,.editor-hint-ring.is-leaving{animation:none}.walk-stick,.walk-stick-knob,.walk-stick[data-held=true] .walk-stick-knob{transition:none}.walk-hint{animation:none}}.round{border:.5px solid var(--surface-line);background:var(--surface);width:46px;height:46px;box-shadow:var(--surface-shadow);color:var(--chrome-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.bottom-right{right:var(--chrome-gap);bottom:var(--chrome-bottom);z-index:20;align-items:center;gap:20px;height:56px;display:flex;position:absolute}.history-pill{gap:12px;padding:0 14px}.catalog-pill{padding:0 18px 0 16px}.round[aria-pressed=true],.minimap-btn[aria-expanded=true]{background:var(--surface-active);color:var(--chrome-ink)}.editor-notices,.hud,.banner{top:calc(var(--chrome-top) + 72px)}@media (min-width:601px){.item-inspector{top:calc(var(--chrome-top) + 72px);right:var(--chrome-gap);bottom:calc(var(--chrome-bottom) + 76px)}.panel{top:calc(var(--chrome-top) + 72px);right:var(--chrome-gap)}:is(.editor:has(.rail-right) .item-inspector,.editor:has(.rail-right) .panel){right:calc(var(--chrome-gap) + 84px)}}.pill,.pill-btn,.top-back,.top-action,.share-button,.tile,.round,.agent-launch-button,.floor-selector .floor-trigger,.segmented button{transition:background-color .12s,transform .12s,color .12s}@media (hover:hover) and (pointer:fine){button.pill:hover,.pill-btn:hover:not(:disabled),.top-back:hover,.top-action:hover:not(:disabled),.top-right .dropdown-trigger.top-action:hover:not(:disabled),.tile:hover:not(:disabled):not([aria-pressed=true]),.round:hover,.agent-launch-button:hover,.minimap-btn:hover:not(:active),.floor-selector .floor-trigger:hover:not(:disabled){background-color:var(--surface-hover)}.segmented button:hover:not([aria-selected=true]):not(:disabled){background:var(--surface-hover)}.segmented button[aria-selected=true]:hover{background:#1276cb}.tile[aria-pressed=true]:hover{background:#e6eefb}.share-button:hover{background:#1276cb}.collab-more:hover{background:#e8ecf2}.collab-avatar-button:hover:not([aria-pressed=true]) .collab-avatar{box-shadow:var(--avatar-ring), 0 0 0 2px #fff, 0 0 0 3.5px #c5cad3}}button.pill:active,.pill-btn:active:not(:disabled),.top-back:active,.top-action:active:not(:disabled),.share-button:active,.tile:active:not(:disabled),.round:active,.agent-launch-button:active,.segmented button:active:not(:disabled){transform:scale(.97)}.pill-btn:active:not(:disabled),.top-back:active,.top-action:active:not(:disabled),.top-right .dropdown-trigger.top-action:active:not(:disabled),.tile:active:not(:disabled):not([aria-pressed=true]),.round:active,.agent-launch-button:active,.minimap-btn:active,.segmented button:active:not([aria-selected=true]):not(:disabled),.floor-selector .floor-trigger:active:not(:disabled){background-color:var(--surface-press)}.share-button:active{background:#0f68b5}.top-action.top-view-only,.top-action.top-view-only:is(:hover,:active){cursor:default;background:0 0;transform:none}:is(.pill-btn,.top-back,.top-action,.share-button,.tile,.round,.agent-launch-button,.segmented button,.catalog-pill):focus-visible,.floor-selector .floor-trigger:focus-visible,.top-right .dropdown-trigger.top-action:focus-visible{outline-offset:2px;outline:2px solid #1f2430}@media (prefers-reduced-motion:reduce){.pill,.pill-btn,.top-back,.top-action,.share-button,.tile,.round,.agent-launch-button,.floor-selector .floor-trigger,.segmented button,.collab-avatar-button,.collab-more,.collab-follow-tag button{transition:none}.agent-launch-button[data-running=true]>svg:last-child{animation-duration:2.4s}}@container stage (width<=1400px){.top-actions{gap:16px}.top-side{gap:12px}.bottom-left,.bottom-right{gap:16px}.top-end:has(.collab-presence:not(.is-empty)) .share-button{justify-content:center;width:40px;padding:0}.top-end:has(.collab-presence:not(.is-empty)) .share-button>span{display:none}}@container stage (width<=1240px){.agent-launch-button>span>span,.share-button>span{display:none}.agent-launch-button{gap:0;padding:0 12px}.share-button{justify-content:center;width:40px;padding:0}}@container stage (width<=1100px){.stage>*{--chrome-gap:16px}.top-bar{gap:20px}.top-action:not(.top-view-only)>span{display:none}.top-action,.top-right .dropdown-trigger.top-action{min-width:44px}.top-actions{gap:4px;padding-right:8px}.top-right{gap:12px}}@container stage (width<=860px){.top-back>span{display:none}.top-back{justify-content:center;width:44px;padding:0}.segmented button{width:72px;font-size:18px}.floor-selector .floor-trigger>svg:first-child{display:none}.floor-selector .floor-trigger{padding:0 12px}.catalog-pill>span{display:none}.catalog-pill{justify-content:center;width:40px;padding:0}.plane-panel .tile,.view-switch .tile{width:76px}.bottom-right{gap:12px}.pill-label{min-width:56px}}@container stage (width<=600px){.top-bar{gap:8px}.wall-stepper .pill-label,.floor-selector .floor-trigger>span{display:none}.floor-selector .floor-trigger>svg:first-child{display:block}.top-photo,.top-gallery,.top-view-only>span{display:none}}.catalog-panel{z-index:35;right:var(--chrome-gap);bottom:var(--chrome-bottom);width:min(540px, calc(100% - 2 * var(--chrome-gap)));height:min(700px, calc(100% - var(--chrome-top) - 72px - var(--chrome-bottom)));color:#000;background:#fff;border-radius:28px;flex-direction:column;animation:.18s cubic-bezier(.2,.8,.2,1) catalog-in;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 40px #0000000d,0 0 0 .5px #141a2e14;container:catalog/inline-size}.catalog-panel.is-embedded{width:auto;height:auto;box-shadow:none;z-index:65;border-radius:32px;inset:0}.catalog-panel.is-closing{pointer-events:none;animation:.14s ease-in forwards catalog-out}.editor:has(.catalog-panel:not(.is-embedded)) .bottom-right{right:calc(var(--chrome-gap) + min(540px, 100cqw - 2 * var(--chrome-gap)) + 16px)}.catalog-head{border-bottom:1px solid #f5f5f5;flex-shrink:0;align-items:center;gap:8px;height:60px;padding:0 12px 0 20px;display:flex}.catalog-head h2{letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:20px;font-weight:500;line-height:1.4;overflow:hidden}.catalog-collapse{color:#000;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.catalog-search{border-bottom:1px solid #f5f5f5;flex-shrink:0;padding:10px 12px}.catalog-search-field{color:#a5a8aa;cursor:text;background:#f5f5f5;border-radius:40px;align-items:center;gap:8px;height:36px;padding:0 6px 0 14px;transition:box-shadow .12s;display:flex}.catalog-search-field:focus-within{box-shadow:inset 0 0 0 1.5px #cfd6e2}.catalog-search-field input{color:#000;min-width:0;height:100%;font:inherit;letter-spacing:-.2px;appearance:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:15px}.catalog-search-field input::placeholder{color:#a5a8aa}.catalog-search-field input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.catalog-search-field input::-webkit-search-decoration{-webkit-appearance:none;display:none}.catalog-search-clear{color:#555;cursor:pointer;background:#e6e8ec;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;padding:0;display:grid}.catalog-main{flex:1;min-height:0;display:flex}.catalog-tree{overscroll-behavior:contain;scrollbar-width:thin;border-right:1px solid #f5f5f5;flex-direction:column;flex-shrink:0;gap:10px;width:180px;padding:8px 8px 12px 16px;display:flex;overflow:auto}.catalog-group{flex-shrink:0;min-width:0}.catalog-group-head{color:#000;align-items:center;gap:10px;height:42px;font-size:14px;font-weight:600;display:flex}.catalog-group-head img,.catalog-group-blank{object-fit:cover;background:#f5f5f5;border-radius:50%;flex-shrink:0;width:32px;height:32px}.catalog-group-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-category,.catalog-list{color:#424242;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:4px;transition:background-color .12s,color .12s;display:flex}.catalog-category{border-radius:6px;min-height:36px;padding:0 4px;font-size:13px;font-weight:500;line-height:1.4}.catalog-list{letter-spacing:.06px;border-radius:6px;min-height:24px;padding:0 8px;font-size:12px;line-height:1.4}.catalog-category>span,.catalog-list>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.catalog-category>svg,.catalog-list>svg{color:#424242;flex-shrink:0;transition:transform .16s}.catalog-saved{justify-content:flex-start;gap:8px}.catalog-saved>svg{color:#f2b01e}.catalog-category[aria-expanded=true]>svg,.catalog-list[aria-expanded=true]>svg{transform:rotate(180deg)}.catalog-category[aria-current=true],.catalog-list[aria-current=true]{background:var(--surface-active);color:#000}.catalog-category[aria-expanded=true],.catalog-list[aria-expanded=true]{color:#000}.catalog-subtree{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .16s,opacity .16s;display:grid}.catalog-subtree[data-expanded=true]{opacity:1;grid-template-rows:1fr}.catalog-subtree>div{flex-direction:column;gap:2px;min-height:0;padding:4px 0 6px;display:flex;overflow:hidden}.catalog-subtree .catalog-subtree>div{padding-left:8px}.catalog-results{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.catalog-filters-shell{--strip-fade:16px;--strip-step-edge:4px;--strip-step-y:50%;flex-shrink:0}.catalog-filters{align-items:center;gap:6px;min-height:42px;padding:8px 12px;display:flex}.catalog-chip{color:#424242;height:26px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7d7d7;border-radius:100px;flex-shrink:0;align-items:center;gap:3px;padding:0 12px;font-size:12px;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.catalog-chip[aria-pressed=true]{background:var(--surface-active);color:#000;border-color:#bdc5d1}.catalog-grid-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-width:0;overflow:auto}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.catalog-card{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:16px;flex-direction:column;align-items:stretch;padding:0;display:flex;position:relative}.catalog-card-image{color:#c3c6c9;background:#fafafa;border-radius:16px;place-items:center;height:160px;transition:background-color .12s,box-shadow .12s;display:grid;position:relative;overflow:hidden}.catalog-card-labels{pointer-events:none;align-items:flex-start;gap:4px;display:flex;position:absolute;bottom:8px;left:10px}.catalog-label{color:#000;letter-spacing:.2px;text-transform:uppercase;white-space:nowrap;background:#fff;border-radius:4px;align-items:center;padding:1px 4px 2px;font-size:10px;font-weight:600;line-height:12px;display:flex}.catalog-label-pro{background:#09b22d;border-radius:25px;place-items:center;width:39px;height:15px;display:grid}.catalog-label-pro svg{margin-left:1.26px;display:block}.catalog-card-image img{object-fit:contain;opacity:0;width:100%;height:100%;padding:14px;transition:opacity .16s,transform .2s}.catalog-card-image img[data-loaded=true]{opacity:1}.catalog-star{color:#d7d7d7;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:color .12s,transform .12s;display:grid;position:absolute;top:4px;right:4px}.catalog-star[aria-pressed=true]{color:#f2b01e}.catalog-star:active{transform:scale(.9)}.catalog-card-info{flex-direction:column;gap:2px;min-width:0;padding:4px 10px 10px;display:flex}.catalog-card-name{color:#424242;align-items:center;gap:4px;min-width:0;height:21px;font-size:14px;line-height:1.5;display:flex}.catalog-card-name>b,.catalog-card-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-card-name>b{flex:0 auto;font-weight:600}.catalog-card-name>span{flex:1;font-weight:400}.catalog-card-name.is-pending i{background:#f0f1f3;border-radius:6px;width:70%;height:12px;animation:1.2s ease-in-out infinite catalog-pulse;display:block}.catalog-card-size{letter-spacing:.06px;color:#95989b;font-size:12px;line-height:1.4}.catalog-card.is-skeleton{cursor:default}.catalog-card.is-skeleton .catalog-card-image,.catalog-card.is-skeleton i{background:#f0f1f3;animation:1.2s ease-in-out infinite catalog-pulse}.catalog-card.is-skeleton i{border-radius:6px;width:70%;height:12px;margin:6px 0 0;display:block}.catalog-card.is-skeleton i+i{width:45%}.catalog-empty{text-align:center;color:#95989b;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;font-size:14px;line-height:1.5;display:flex}.catalog-empty p{margin:0}.catalog-empty strong{color:#424242;font-weight:600}.catalog-retry{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#000;border:0;border-radius:100px;margin:8px auto 16px;padding:0 16px;font-size:14px;font-weight:500;display:block}.catalog-grid-end{min-height:1px}.catalog-more-error{text-align:center;color:#95989b;flex-direction:column;align-items:center;gap:4px;padding:8px 20px 4px;font-size:13px;line-height:1.4;display:flex}.catalog-more-error p{margin:0}.catalog-more-error .catalog-retry{margin-top:4px}.catalog-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-search-view{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:20px;min-height:0;padding:16px 16px 24px;display:flex;overflow:auto}.catalog-search-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.catalog-search-item{align-items:center;gap:4px;display:flex}.catalog-search-item>.catalog-search-row{flex:1;min-width:0}.catalog-search-forget{color:#a5a8aa;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.catalog-search-row{color:#000;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:16px;padding:8px;font-size:15px;line-height:1.3;transition:background-color .12s;display:flex}.catalog-search-row>svg{color:#a5a8aa;flex-shrink:0}.catalog-search-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-search-row b{font-weight:700}.catalog-search-row.is-query{color:#57616c}.catalog-search-caption{color:#95989b;text-align:center;margin:0;font-size:14px}.catalog-search-caption.is-strong{color:#424242;font-weight:500}.catalog-tiles{flex-wrap:wrap;justify-content:center;gap:24px 56px;padding:0 16px;display:flex}.catalog-tile{color:#424242;width:110px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:0;font-size:15px;font-weight:500;line-height:1.25;display:flex}.catalog-tile-picture{background:#f5f5f5;border-radius:50%;place-items:center;width:110px;height:110px;transition:background-color .12s,transform .12s;display:grid;overflow:hidden}.catalog-tile-picture img{object-fit:contain;width:84px;height:84px}.catalog-tile.is-skeleton{cursor:default}.catalog-tile.is-skeleton .catalog-tile-picture,.catalog-tile.is-skeleton i{background:#f0f1f3;animation:1.2s ease-in-out infinite catalog-pulse}.catalog-tile.is-skeleton i{border-radius:6px;width:72px;height:12px;display:block}.catalog-collapse,.catalog-search-clear,.catalog-category,.catalog-list,.catalog-chip,.catalog-retry,.catalog-search-row,.catalog-search-forget,.catalog-tile{transition:background-color .12s,color .12s,transform .12s}@media (hover:hover) and (pointer:fine){.catalog-collapse:hover,.catalog-category:hover:not([aria-current=true]),.catalog-list:hover:not([aria-current=true]),.catalog-search-row:hover{background:#f6f7fa}.catalog-search-clear:hover{background:#dcdfe4}.catalog-chip:hover:not([aria-pressed=true]){background:#f6f7fa;border-color:#c5c9d0}.catalog-retry:hover{background:#2b2b2b}.catalog-search-forget:hover{color:#57616c;background:#eceef1}.catalog-card:not(.is-skeleton):hover .catalog-card-image img{transform:scale(1.04)}.catalog-card:not(.is-skeleton):hover .catalog-card-image{background:#f4f4f4}.catalog-star:hover{color:#b9bcc0}.catalog-star[aria-pressed=true]:hover{color:#d99c14}.catalog-tile:hover .catalog-tile-picture{background:#eceef1}}.catalog-collapse:active,.catalog-search-clear:active,.catalog-category:active:not([aria-current=true]),.catalog-list:active:not([aria-current=true]),.catalog-search-row:active,.catalog-search-forget:active,.catalog-chip:active{background:var(--surface-press)}.catalog-retry:active{background:#424242}.catalog-card:not(.is-skeleton):active .catalog-card-image{background:var(--surface-active)}.catalog-tile:active .catalog-tile-picture{transform:scale(.96)}:is(.catalog-collapse,.catalog-search-clear,.catalog-category,.catalog-list,.catalog-chip,.catalog-retry,.catalog-search-row,.catalog-search-forget,.catalog-tile,.catalog-star):focus-visible{outline-offset:-2px;outline:2px solid #1f2430}.catalog-card:focus-visible{outline-offset:2px;outline:2px solid #1f2430}.catalog-card[aria-pressed=true] .catalog-card-image{box-shadow:inset 0 0 0 2px #1f2430}.catalog-card-none .catalog-card-image{color:#95989b}.catalog-card.is-placing{cursor:progress}.catalog-card.is-placing .catalog-card-image img{opacity:.4}.catalog-card-placing{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.catalog-card-placing>span{border:3px solid #1f243026;border-top-color:#1f2430;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite hp-spin}@media (prefers-reduced-motion:reduce){.catalog-card-placing>span{animation-duration:2.4s}}@media (pointer:coarse){.catalog-category,.catalog-chip,.catalog-search-row{min-height:44px}.catalog-list{min-height:36px}.catalog-star{width:36px;height:36px}.catalog-search-forget{width:44px;height:44px}}@container catalog (width<=460px){.catalog-tree{width:140px;padding-left:8px}.catalog-filters{gap:4px;padding-inline:8px}.catalog-card-image{height:128px}.catalog-tiles{gap:20px 24px}}@container catalog (width<=400px){.catalog-tree{width:120px}.catalog-grid{grid-template-columns:minmax(0,1fr)}.catalog-tiles{gap:16px;padding:0}}@keyframes catalog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes catalog-out{to{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes catalog-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.catalog-panel,.catalog-panel.is-closing,.catalog-card.is-skeleton .catalog-card-image,.catalog-card.is-skeleton i,.catalog-card-name.is-pending i,.catalog-tile.is-skeleton .catalog-tile-picture,.catalog-tile.is-skeleton i{animation:none}.catalog-card-image,.catalog-card-image img,.catalog-collapse,.catalog-search-clear,.catalog-search-field,.catalog-category,.catalog-list,.catalog-category>svg,.catalog-list>svg,.catalog-subtree,.catalog-chip,.catalog-retry,.catalog-search-row,.catalog-search-forget,.catalog-tile,.catalog-tile-picture,.catalog-star{transition:none}.catalog-card:not(.is-skeleton):hover .catalog-card-image img{transform:none}}.workspace-dialog.share-dialog{color:#000;border-radius:24px;width:min(480px,100vw - 32px);padding:32px;box-shadow:0 12px 20px #0000000d,0 0 0 .5px #141a2e14}.workspace-dialog.share-dialog>header{margin:0 0 12px}.workspace-dialog.share-dialog h2{letter-spacing:-.24px;color:#000;font-size:24px;font-weight:600}.workspace-dialog.share-dialog>header .ws-icon{color:#000;border-radius:10px;width:36px;min-width:36px;height:36px;position:absolute;top:18px;right:18px}.share-lead{color:#424242;margin:0 0 24px;font-size:13px;line-height:1.5}.share-invite{align-items:center;gap:12px;display:flex}.share-field{color:#a5a8aa;background:#f5f5f5;border-radius:40px;flex:1;align-items:center;gap:8px;min-width:0;height:36px;padding:0 14px;display:flex}.share-field input{color:#000;min-width:0;font:inherit;letter-spacing:-.2px;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:15px}.share-field input::placeholder{color:#a5a8aa}.share-field input:disabled{opacity:.7}.share-invite-button{background:var(--chrome-blue);color:#fff;height:36px;font:inherit;cursor:pointer;border:0;border-radius:100px;flex-shrink:0;padding:0 18px;font-size:15px;font-weight:500;transition:background-color .12s}.share-invite-button:disabled{opacity:.45;cursor:default}.workspace-dialog .share-caption{margin:10px 0 0;line-height:1.5}.share-divider{border:0;border-top:1px solid #efeeee;margin:24px 0}.share-name .ws-field{margin:0 0 12px}.share-name+.share-members{margin-top:24px}.share-members{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.share-members li{align-items:center;gap:12px;min-height:36px;display:flex}.share-members li.is-pending .collab-avatar,.share-people li.is-pending .collab-avatar{opacity:.55}.share-member-name{color:#424242;flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;font-weight:600;display:flex}.share-member-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-member-name small{color:#95989b;font-size:12px;font-weight:400}.share-role,.share-members .dropdown-trigger.share-role{color:#333;min-height:32px;font:inherit;white-space:nowrap;background:#f5f5f5;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.share-role.is-static{cursor:default}.share-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-footer .dropdown{min-width:0;margin-left:-8px}.share-members .dropdown,.share-people .dropdown{flex-shrink:0}.share-access,.share-footer .dropdown-trigger.share-access{color:#111;max-width:100%;min-height:36px;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex}.share-footer .dropdown-trigger.share-access:disabled{opacity:1;color:#57616c;cursor:default}.share-footer .dropdown-trigger.share-access:disabled>svg:last-child{display:none}.share-access>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-copy{min-height:36px;color:var(--chrome-blue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 4px;font-size:13px;font-weight:600;display:inline-flex}.share-copy:disabled{color:#a5a8aa;cursor:default}.share-body .collab-inline-status,.share-body .ws-error{margin:16px 0 0}.workspace-dialog .share-body .share-caption.collab-inline-status{margin:10px 0 0}.share-demo{color:#57616c;background:#f5f5f5;border-radius:16px;align-items:flex-start;gap:10px;margin:-8px 0 20px;padding:12px 14px;display:flex}.share-demo>svg{color:#000;flex-shrink:0;margin-top:1px}.workspace-dialog .share-demo p{color:#424242;flex:1;margin:0;font-size:13px;line-height:1.45}.share-demo button,.share-text-button{color:var(--chrome-blue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;padding:0;font-size:13px;font-weight:600;line-height:1.45}.share-demo button{align-self:center;min-height:32px;margin:-4px -4px -4px 0;padding:0 4px}.share-text-button{display:inline}.share-all{color:#333;width:calc(100% + 16px);min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px -8px 0;padding:0 8px;font-size:14px;font-weight:600;transition:background-color .12s;display:flex}.share-all>svg{color:#57616c;flex-shrink:0}.share-role-option{flex-direction:column;gap:2px;display:flex}.share-role-option small{color:#85888c;font-size:12px;font-weight:400}.share-invite-button:active:not(:disabled),.share-all:active,.share-copy-primary:active:not(:disabled),.share-back:active{transform:scale(.97)}.share-invite-button:focus-visible,.share-all:focus-visible,.share-copy:focus-visible,.share-copy-primary:focus-visible,.share-back:focus-visible,.share-demo button:focus-visible,.share-text-button:focus-visible,.share-dialog .dropdown-trigger:is(.share-role,.share-access,.share-access-row,.share-permission):focus-visible{outline-offset:2px;outline:2px solid #1f2430}.share-field:focus-within,.share-search:focus-within{box-shadow:inset 0 0 0 1.5px #1f2430}.share-field input:focus-visible,.share-search input:focus-visible{outline:none}.workspace-dialog.share-dialog.is-members{width:min(540px,100vw - 32px);height:min(700px,100dvh - 40px);padding:0;overflow:hidden}.workspace-dialog.share-dialog.is-members[open]{flex-direction:column;display:flex}.workspace-dialog.share-dialog.is-members>header{flex-shrink:0;justify-content:center;align-items:flex-end;height:74px;margin:0;padding:0 76px 16px;position:relative}.workspace-dialog.share-dialog.is-members h2{letter-spacing:-.3px;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:30px;overflow:hidden}.workspace-dialog.share-dialog.is-members>header .ws-icon{background:#f5f5f5;border-radius:60px;width:38px;min-width:38px;height:38px;top:24px;right:24px}.share-back{color:#000;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:40px;height:40px;padding:0;transition:background-color .12s,transform .12s;display:grid;position:absolute;top:24px;left:22px}.share-members-screen{flex-direction:column;flex:1;min-height:0;margin-top:12px;display:flex}.share-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#95989b transparent;flex:1;min-height:0;padding:0 32px 24px;overflow:auto}.share-search{color:#a5a8aa;background:#f5f5f5;border-radius:40px;align-items:center;gap:10px;height:52px;padding:0 24px;display:flex}.share-search input{color:#000;min-width:0;font:inherit;letter-spacing:-.4px;appearance:none;background:0 0;border:0;flex:1;padding:0;font-size:17px;line-height:22px}.share-search input::placeholder{color:#a5a8aa}.share-search input::-webkit-search-cancel-button{appearance:none}.share-section{margin-top:24px}.share-scroll .share-divider{margin:24px 0 0}.workspace-dialog .share-section-title{letter-spacing:-.2px;color:#57616c;flex:1;min-width:0;margin:0;padding:6px 0;font-size:15px;font-weight:500;line-height:20px}.share-section .dropdown{display:block}.share-section .dropdown-trigger.share-access-row{color:#000;width:calc(100% + 16px);height:44px;font:inherit;letter-spacing:-.4px;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;margin:0 -8px;padding:0 8px;font-size:17px;font-weight:600;line-height:22px;display:flex}.share-access-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.share-access-icon{flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.share-access-row>svg:last-child{color:#57616c;flex-shrink:0}.share-section .dropdown-trigger.share-access-row:disabled{opacity:1;color:#57616c;cursor:default}.share-section .dropdown-trigger.share-access-row:disabled>svg:last-child{display:none}.share-section-head{align-items:flex-start;gap:16px;display:flex}.share-count{letter-spacing:-.4px;color:#57616c;flex-shrink:0;align-items:center;gap:6px;padding:7px 0;font-size:14px;font-weight:500;line-height:18px;display:inline-flex}.share-people{flex-direction:column;gap:20px;margin:20px 0 0;padding:0;list-style:none;display:flex}.share-people li{align-items:center;gap:20px;min-height:44px;display:flex}.share-person-name{letter-spacing:-.4px;color:#000;flex:1;align-items:baseline;gap:4px;min-width:0;font-size:17px;font-weight:600;line-height:22px;display:flex}.share-person-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-person-name small{color:#95989b;flex-shrink:0;font-size:17px;font-weight:400}.share-permission,.share-people .dropdown-trigger.share-permission{color:#57616c;min-height:36px;font:inherit;letter-spacing:-.4px;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;margin:0;padding:0 8px;font-size:14px;font-weight:500;line-height:18px;display:inline-flex}.share-permission.is-static{cursor:default;padding:0}.share-people .dropdown{margin-right:-8px}.workspace-dialog .share-empty{color:#57616c;margin:20px 0 0;font-size:15px;line-height:1.4}.share-scroll .collab-inline-status,.share-scroll .ws-error{margin:16px 0 0}.share-sheet-foot{background:#fff;flex-shrink:0;justify-content:center;padding:12px 32px 32px;display:flex;position:relative;box-shadow:0 -8px 13px -10px #0000001f}.share-copy-primary{color:#fff;width:min(320px,100%);height:54px;font:inherit;letter-spacing:-.4px;white-space:nowrap;cursor:pointer;background:#000;border:0;border-radius:100px;justify-content:center;align-items:center;gap:6px;padding:0 24px;font-size:17px;font-weight:600;line-height:22px;transition:background-color .12s,transform .12s;display:inline-flex}.share-copy-primary:disabled{color:#fff;cursor:default;background:#d5d7d9}.share-screen{animation:share-screen-in .18s var(--ws-ease,ease-out)}.share-screen[data-direction=back]{--share-shift:-16px}@keyframes share-screen-in{0%{opacity:0;transform:translateX(var(--share-shift,16px))}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.share-invite-button:hover:not(:disabled){background:#1276cb}.share-footer .dropdown-trigger.share-access:hover:not(:disabled),.share-members .dropdown-trigger.share-role:hover:not(:disabled){background:#ebedf2}.share-copy:hover:not(:disabled),.share-demo button:hover,.share-text-button:hover{text-decoration:underline}.share-all:hover,.share-back:hover,.share-section .dropdown-trigger.share-access-row:hover:not(:disabled),.share-people .dropdown-trigger.share-permission:hover{background:#f5f5f5}.workspace-dialog.share-dialog.is-members>header .ws-icon:hover{background:#ebedf0}.share-copy-primary:hover:not(:disabled){background:#262626}}.share-all:active,.share-back:active,.share-section .dropdown-trigger.share-access-row:active:not(:disabled),.share-people .dropdown-trigger.share-permission:active{background:#efefef}@media (prefers-reduced-motion:reduce){.share-screen{animation:none}.share-all,.share-back,.share-copy-primary{transition:none}}@media (max-width:520px){.workspace-dialog.share-dialog{padding:24px 20px}.share-invite{flex-wrap:wrap}.workspace-dialog.share-dialog.is-members{padding:0}.workspace-dialog.share-dialog.is-members>header{padding:0 64px 14px}.share-back{left:12px}.workspace-dialog.share-dialog.is-members>header .ws-icon{right:14px}.share-scroll{padding:0 20px 20px}.share-sheet-foot{padding:12px 20px 20px}.share-people li{gap:14px}}.collab-dialog{-webkit-user-select:text;user-select:text}.collab-dialog p{line-height:1.5}.collab-dialog .ws-field{margin:18px 0 12px}.collab-wide{justify-content:center;width:100%;min-height:44px}.collab-note{color:#4f535c;background:#f2f3f5;border-radius:18px;padding:14px 16px;font-size:14px;line-height:1.5}.collab-note p{margin:6px 0 0}.collab-project-title{overflow-wrap:anywhere;font-size:17px;font-weight:600}.collab-link-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 22px;display:flex}.collab-members-title{margin:22px 0 8px;font-size:15px}.collab-members{max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.collab-members li{align-items:center;gap:12px;min-height:60px;padding:8px 0;display:flex}.collab-avatar{--avatar-ring:0 0 #0000;background:var(--participant-color,#57616c);color:#fff;letter-spacing:0;width:34px;height:34px;box-shadow:var(--avatar-ring);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-style:normal;font-weight:600;line-height:1;transition:box-shadow .15s;display:grid}.collab-avatar.is-agent{--avatar-ring:inset 0 0 0 1.5px var(--participant-color,#57616c);color:var(--participant-color,#57616c);background:#fff}.collab-avatar.is-ring{--avatar-ring:0 0 #0000;color:var(--participant-color,#57616c);background:#fff}.collab-member-name{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.collab-member-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.collab-member-name small{color:#777d87;font-size:12px}.collab-inline-status{color:#626873;font-size:13px}.collab-cursors>.collab-cursor,.collab-cursors>.collab-pose{will-change:transform, translate}.collab-cursors{pointer-events:none;z-index:24;position:absolute;inset:0;overflow:hidden}.collab-frames{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.collab-hold{fill:color-mix(in srgb, var(--participant-color) 8%, transparent);stroke:var(--participant-color);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--participant-color) 20%, transparent))}polyline.collab-hold{fill:color-mix(in srgb, var(--participant-color) 8%, transparent)}.collab-hold.is-trying{fill:color-mix(in srgb, var(--participant-color) 5%, transparent);stroke-dasharray:6 4}.collab-cursor{pointer-events:none;width:max-content;height:62px;position:absolute;transform:translate(-6.43px,-6.43px)}.collab-cursor-arrow{width:59.486px;max-width:none;height:59.494px;position:absolute;top:-12.52px;left:-14.52px}.collab-cursor-halo{width:57px;height:57px;position:absolute;top:5px;left:4px}.collab-cursor-pill{background:var(--participant-color);height:24px;color:var(--participant-ink,#fff);letter-spacing:-.2px;white-space:nowrap;border-radius:100px;align-items:center;gap:6px;margin:22px 0 0 20px;padding:1px 8px 1px 0;font-size:15px;font-weight:500;line-height:20px;display:inline-flex;position:relative}.collab-cursor-pill .collab-avatar{box-shadow:0 0 0 3px var(--participant-color);position:relative}.collab-cursor-name{text-overflow:ellipsis;max-width:220px;overflow:hidden}.collab-avatar-icon{object-fit:contain;width:62%;height:62%}.collab-avatar-photo{object-fit:cover;border-radius:inherit;width:100%;height:100%}.collab-pose{pointer-events:none;width:0;height:0;position:absolute}.collab-pose-heading{transform-origin:30.399px 21.392px;background:var(--participant-color);width:51.791px;height:53.535px;position:absolute;top:-21.392px;left:-30.399px;-webkit-mask:url(/hp/ui/presence/heading.svg) 50%/100% 100% no-repeat;mask:url(/hp/ui/presence/heading.svg) 50%/100% 100% no-repeat}.collab-pose .collab-avatar{border:1.333px solid var(--participant-color);box-shadow:0 2px 4px color-mix(in srgb, var(--participant-color) 20%, transparent);position:absolute;top:-16px;left:-16px}.collab-pose-dot,.is-plan .collab-pose .collab-avatar{display:none}.is-plan .collab-pose-dot{background:var(--participant-color);width:25.714px;height:25.714px;box-shadow:0 0 8.5px color-mix(in srgb, var(--participant-color) 20%, transparent);border:3.214px solid #fff;border-radius:50%;display:block;position:absolute;top:-12.857px;left:-12.857px}.is-plan .collab-pose-name{top:-31px;left:12px;transform:none}.collab-pose-name{background:var(--participant-color);max-width:240px;color:var(--participant-ink,#fff);letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;border-radius:100px;padding:2px 14px 3px;font-size:18px;font-weight:500;line-height:24px;position:absolute;top:20px;left:0;overflow:hidden;transform:translate(-50%)}.collab-demo-controls{z-index:26;top:92px;left:var(--chrome-gap,24px);background:var(--surface,#fff);max-width:calc(100% - 32px);box-shadow:var(--lift-shadow);border-radius:18px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px 4px 14px;font-size:13px;animation:.16s ease-out collab-follow-in;display:flex;position:absolute}.collab-perf{white-space:nowrap;color:#555;pointer-events:none;background:#fff;border-radius:8px;padding:4px 8px;font-size:11px;position:absolute;top:calc(100% + 8px);left:0}.collab-demo-controls .dropdown-select{width:128px}.collab-demo-label{color:#85888c;margin-right:4px}.collab-demo-controls.is-chat{display:none}@media (max-width:900px){.collab-demo-controls.is-chat{z-index:1;max-width:none;box-shadow:none;background:#f4f5f7;flex-shrink:0;margin:12px 16px 0;padding:4px 6px;display:flex;position:relative;inset:auto}.editor:has(.collab-demo-controls.is-chat) .stage>.collab-demo-controls{display:none}}.editor:has(.collab-demo-controls) .editor-notices{top:152px}@media (max-width:640px){.editor:has(.collab-demo-controls) .editor-notices{top:196px}}.collab-demo-controls>button,.collab-demo-controls .dropdown-trigger{color:#242424;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:0 10px;transition:background .15s,transform .15s;display:inline-flex}.collab-demo-controls>button[aria-pressed=true]{background:#eef0f3}.collab-demo-controls>.collab-demo-close{width:36px;padding:0}.collab-demo-controls>button:active{background:#e8eaed;transform:scale(.96)}.collab-demo-controls>button:focus-visible{outline-offset:1px;outline:2px solid #242424}@media (hover:hover){.collab-demo-controls>button:hover{background:#f1f2f4}}@media (pointer:coarse){.collab-demo-controls>button,.collab-demo-controls .dropdown-trigger{min-height:44px}}@media (prefers-reduced-motion:reduce){.collab-demo-controls{animation:none}.collab-demo-controls>button{transition:none}}.collab-follow-frame{z-index:25;pointer-events:none;box-shadow:inset 0 0 0 3px var(--participant-color);animation:.16s ease-out collab-follow-in;position:absolute;inset:0}.collab-follow-tag{z-index:60;left:50%;bottom:calc(var(--chrome-bottom,20px) + 8px);background:var(--participant-color);max-width:min(420px,100% - 32px);height:40px;color:var(--participant-ink,#fff);border-radius:100px;align-items:center;gap:8px;padding:0 4px 0 6px;font-size:14px;font-weight:500;animation:.16s ease-out collab-follow-in;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}.collab-follow-tag>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collab-follow-tag~.collab-status{bottom:84px}.collab-follow-tag bdi{font-weight:600}.collab-follow-tag button{width:32px;height:32px;color:var(--participant-ink,#fff);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,transform .15s;display:grid}.collab-follow-tag button:focus-visible{outline-offset:1px;outline:2px solid #fff}@keyframes collab-follow-in{0%{opacity:0}to{opacity:1}}.collab-follow-reason{color:#626873;background:#fff;border-radius:16px;max-width:100%;padding:9px 12px;font-size:12px}@media (hover:hover){.collab-follow-tag button:hover{background:#ffffff2e}}@media (prefers-reduced-motion:reduce){.collab-follow-frame,.collab-follow-tag{animation:none}.collab-avatar{transition:none}}@container stage (width<=1100px){.collab-follow-lead{display:none}.collab-follow-tag{max-width:220px}}@container stage (width<=600px){.collab-cursor-activity{display:none}.collab-follow-tag{bottom:92px}}.collab-status{z-index:100;text-align:center;pointer-events:none;background:#fff;border-radius:18px;max-width:min(440px,100% - 32px);padding:10px 16px;font-size:13px;position:absolute;bottom:94px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0000000d}.collab-status.is-ready{color:#626873;padding:7px 12px;font-size:12px}.collab-status small{color:#747984;margin-top:4px;display:block}.collab-status button{color:#252830;cursor:pointer;pointer-events:auto;background:#edf0f4;border:0;border-radius:12px;min-height:44px;margin:6px auto 0;padding:5px 10px;display:block}.collab-denied{z-index:150;text-align:center;background:#f7f8fa;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.collab-join section{width:min(480px,100% - 32px)}.collab-join form{text-align:left;width:100%}.collab-join .ws-field{margin:24px 0 12px}.collab-join .collab-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.collab-status button{transition:background .15s,transform .15s}.collab-status button:active{transform:scale(.97)}.collab-status button:focus-visible{outline-offset:3px;outline:2px solid #252830}@media (hover:hover){.collab-status button:hover{background:#e8ecf2}}@container stage (width<=600px){.collab-status{max-width:calc(100% - 24px);font-size:12px;bottom:92px}}@media (prefers-reduced-motion:reduce){.collab-status button{transition:none}}.floor-notice-dock{z-index:45;pointer-events:none;max-width:calc(100vw - 32px);position:fixed;transform:translate(-50%,calc(-100% - 12px))}.floor-notice-dock>.floor-notice{pointer-events:auto;cursor:default;width:max-content;max-width:100%;transition:opacity .16s,transform .16s;animation:.16s ease-out floor-notice-in;position:static;transform:none}.floor-notice-dock>.floor-notice>svg{color:#6b6a64}.floor-notice-dock>.floor-notice .text-button{color:#20201f;border-radius:8px;margin-left:8px;padding:0 4px;font-weight:600;transition:background-color .12s}.floor-notice-dock>.floor-notice .text-button:active{background:#0000000d}.floor-notice-dock>.floor-notice .text-button:focus-visible{outline-offset:2px;outline:2px solid #20201f}@media (hover:hover){.floor-notice-dock>.floor-notice .text-button:hover{background:#00000009}}.floor-notice-dock>.floor-notice.is-leaving{opacity:0;pointer-events:none;transform:translateY(6px)}@keyframes floor-notice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.floor-notice-dock>.floor-notice{transition:none;animation:none}.floor-notice-dock>.floor-notice.is-leaving{transform:none}}:root{--gray-hover:#f6f7fa;--gray-pressed:#ecedf0}.context-bar{border:.5px solid var(--surface-line);background:var(--surface);min-height:46px;box-shadow:var(--panel-shadow);color:var(--chrome-ink);border-radius:100px;gap:6px;padding:3px 3.5px}.context-stack .context-bar .cb-btn{width:38px;height:38px;min-height:0;box-shadow:none;color:var(--chrome-ink);background:0 0;border:0;border-radius:100px;transition:background-color .12s;position:relative}.context-stack .context-bar .cb-btn:hover{color:var(--chrome-ink);background:0 0}.context-stack .context-bar .cb-btn.danger{--danger:var(--chrome-ink)}@media (hover:hover) and (pointer:fine){.context-stack .context-bar .cb-btn:hover:not(:disabled){background:var(--gray-hover)}}.context-stack .context-bar .cb-btn:active:not(:disabled),.context-stack .context-bar .cb-btn.danger:active:not(:disabled),.context-stack .context-bar .cb-btn[aria-expanded=true]:not(:disabled){background:var(--gray-pressed);transform:none}.context-stack .context-bar .cb-btn:focus-visible{outline-offset:2px;outline:2px solid #1f2430}.context-stack .context-bar .cb-swatch .material-preview{box-sizing:border-box;border:1.5px solid #efeeee;width:32px;height:32px}.cb-grip{box-sizing:border-box;color:#d1d3d5;cursor:move;touch-action:none;flex-shrink:0;align-self:stretch;align-items:center;width:30px;min-height:38px;margin-right:-6px;padding-left:8px;display:flex}.cb-grip[data-held=true]{cursor:grabbing}@media (pointer:coarse){.context-stack .context-bar .cb-btn:before{content:"";position:absolute;inset:-3px}}.scene-rotate{border:.5px solid var(--surface-line);background:var(--surface);width:42px;height:42px;box-shadow:var(--surface-shadow);color:var(--chrome-ink);border-radius:100px;transition:background-color .12s}@media (hover:hover) and (pointer:fine){.scene-rotate:hover{background:var(--gray-hover);color:var(--chrome-ink);box-shadow:var(--surface-shadow)}}.scene-rotate:active,.scene-rotate[data-active=true]{background:var(--gray-pressed);color:var(--chrome-ink)}.scene-rotate:focus-visible{outline-offset:2px;outline:2px solid #1f2430}@media (prefers-reduced-motion:reduce){.context-stack .context-bar .cb-btn,.scene-rotate{transition:none}}.dimension-input{z-index:70;border:.5px solid var(--surface-line);background:var(--surface);width:232px;box-shadow:var(--surface-shadow), 0 10px 30px #0f142624;color:var(--chrome-ink);border-radius:16px;padding:12px 12px 8px;font-size:13px;animation:.14s cubic-bezier(.2,.7,.2,1) dimension-input-in;position:fixed}.dimension-input label>span:first-child{color:#6b7079;margin-bottom:6px;font-size:12px;display:block}.dimension-input-field{background:var(--surface-hover);border-radius:12px;align-items:center;gap:6px;height:44px;padding:0 12px;display:flex}.dimension-input-field:focus-within{box-shadow:inset 0 0 0 2px #25272c}.dimension-input-field input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:17px;font-weight:600}.dimension-input-field input[aria-invalid=true]{color:var(--danger)}.dimension-input-field em{color:#6b7079;font-style:normal}.dimension-input-note,.dimension-input-error{color:#6b7079;margin:8px 2px 0;font-size:12px;line-height:1.4}.dimension-input-error{color:var(--danger)}.dimension-input-actions{justify-content:flex-end;align-items:center;gap:4px;margin-top:6px;display:flex}.dimension-input-actions .text-button{border-radius:10px;min-height:40px;padding:0 10px}.dimension-input-actions .text-button:hover{background:var(--surface-hover)}.dimension-input-done{color:#fff;cursor:pointer;background:#25272c;border:0;border-radius:12px;min-height:40px;padding:0 16px;font-weight:600;transition:background-color .12s}.dimension-input-done:hover{background:#3a3d44}.dimension-input-done:active{background:#111216}@keyframes dimension-input-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}.plan-scale-floors{background:var(--surface-active);border-radius:12px;flex-shrink:0;padding:2px;display:inline-flex}.plan-scale-floors button{cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:32px;padding:0 10px;font-size:12px}.plan-scale-floors button[aria-checked=true]{background:var(--surface);font-weight:600;box-shadow:0 1px 3px #0f14261f}@media (pointer:coarse){.plan-scale-floors button,.dimension-input-actions .text-button,.dimension-input-done{min-height:44px}}@media (prefers-reduced-motion:reduce){.dimension-input,.dimension-input-done{transition:none;animation:none}}.cb-btn[aria-disabled=true]{opacity:.35;cursor:default}.cb-btn[aria-disabled=true]:hover,.context-bar .cb-btn[aria-disabled=true]:active{background:0 0;transform:none}.catalog-card[aria-disabled=true]{opacity:.45;cursor:default}.inspector-readonly{border:0;min-width:0;margin:0;padding:0;display:contents}.inspector-readonly:disabled input{opacity:.55}.inspector-range input:disabled{cursor:default;opacity:.45}.field:has(input:disabled){cursor:default}.field input:disabled{cursor:default;opacity:.45}.editor-notices>.live-note{color:#626873;width:auto;padding:6px 12px;font-size:12px;line-height:1.4}.editor-notices>.live-note .live-note-action{color:#20201f;align-items:center;gap:6px;min-height:32px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.editor-notices>.live-note .live-note-action:disabled{cursor:progress;color:#626873;background:0 0}.editor-notices>.live-note .live-note-action .banner-spinner{width:12px;height:12px}@media (pointer:coarse){.editor-notices>.live-note .live-note-action{min-height:44px}}.agent-dock{z-index:40;width:var(--chat-width,380px);color:#000;background:#fff;border-right:1px solid #e8ecf2;flex-direction:column;animation:.18s cubic-bezier(.2,.8,.2,1) agent-column-in;display:flex;position:absolute;top:0;bottom:0;left:0}.agent-dock.is-closing{pointer-events:none;animation:.16s ease-in forwards agent-column-out}.agent-head{border-bottom:1px solid #e8ecf2;flex-shrink:0;align-items:center;gap:12px;min-height:77px;padding:20px 20px 20px 24px;display:flex}.agent-head .agent-back{margin-left:-8px}.agent-head .agent-collapse{margin-left:auto}.agent-title{letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:20px;font-weight:500;line-height:1.4;overflow:hidden}.agent-mini{color:#000;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;transition:background-color .12s,transform .12s;display:grid}.agent-mini:disabled{color:#c3c6c9;cursor:default}.agent-mini:active:not(:disabled){background:#e8ecf2;transform:scale(.94)}.agent-mini:focus-visible{outline-offset:2px;outline:2px solid #1f2430}.agent-links{flex-wrap:wrap;gap:6px;padding:10px 24px 0;display:flex}.agent-bridge-pill{color:var(--muted);white-space:nowrap;background:#f0f1f4;border-radius:14px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;display:inline-flex}.agent-bridge-pill.is-connected{color:#2c6e3a;background:#e6f2e8}.agent-bridge-pill.is-error{color:#a22c25;background:#fdecea}.agent-thread{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;padding:24px 24px 0;display:flex;overflow:auto}.agent-turns{flex-direction:column;gap:16px;margin-top:auto;padding-bottom:8px;display:flex}.agent-turn{flex-direction:column;gap:16px;display:flex}.agent-stamp{text-align:center;color:#a5a8aa;margin:0;font-size:14px;line-height:1.5}.agent-empty{flex-direction:column;gap:16px;font-size:15px;line-height:1.5;display:flex}.agent-empty>p{margin:0}.agent-chips{flex-wrap:wrap;gap:6px;display:flex}.agent-chips .chip{border-radius:18px;padding:7px 12px;font-size:12px;transition:background-color .12s,transform .12s}.agent-empty .agent-chips{flex-flow:column;align-items:flex-start;gap:10px}.agent-empty .agent-chips .chip{white-space:normal;color:#000;text-align:left;cursor:pointer;background:#f6f7ff;border:.5px solid #edeaff;border-radius:60px;max-width:100%;padding:8px 20px;font-size:15px;line-height:1.5;transition:background-color .12s,transform .12s}.agent-chips .chip:active{transform:scale(.97)}.agent-empty .agent-chips .chip:active{background:#e9ebfb}.agent-chips .chip:focus-visible{outline-offset:2px;outline:2px solid #1f2430}.agent-fineprint{color:#a5a8aa;margin:0;font-size:14px;line-height:1.5}.agent-model-line{font-size:12px}.agent-sim{background:#00000005;border-radius:16px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.agent-sim>p{color:#80858f;margin:0;font-size:13px;line-height:1.45}.agent-sim.is-offline>p{color:#424242}.agent-sim strong{font-weight:600}.agent-sim-actions{flex-wrap:wrap;gap:8px;display:flex}.agent-sim-button{color:#000;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:.5px solid #e8ecf2;border-radius:100px;align-items:center;gap:6px;padding:0 14px 0 12px;font-size:13px;font-weight:500;transition:background-color .12s,transform .12s;display:inline-flex}.agent-sim-button>svg{flex-shrink:0}.agent-sim-button:active{background:#eef0f4;transform:scale(.97)}.agent-sim-button:focus-visible{outline-offset:2px;outline:2px solid #1f2430}.agent-fineprint code{color:var(--ink);background:#f0f0ee;border-radius:5px;padding:1px 5px;font-size:11px}.agent-msg{flex-direction:column;gap:8px;font-size:14px;line-height:1.5;display:flex}.agent-msg.user{align-items:flex-end}.agent-bubble{color:#000;background:#f0f1f4;border-radius:16px 4px 16px 16px;max-width:290px;padding:10px 14px}.agent-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.agent-bubble-image{border-radius:10px;max-width:220px;max-height:160px;margin:0 0 8px;display:block}.agent-divider{background:#efeeee;border:0;width:100%;height:.5px;margin:0}.agent-worked-line{color:#a5a8aa;margin:0;font-size:14px}.agent-text{color:#424242;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.agent-bullet{text-indent:-12px;padding-left:12px;display:inline-block}.agent-part-agent{color:var(--muted);vertical-align:1px;background:#f0f1f4;border-radius:9px;margin-right:6px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.agent-thinking{color:#a5a8aa;font-size:13px}.agent-thinking summary{cursor:pointer}.agent-thinking p{white-space:pre-wrap;margin:4px 0 0}.agent-working{flex-direction:column;gap:8px;display:flex}.agent-working-title{color:#424242;margin:0;font-size:14px;font-weight:500}.agent-step-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agent-step{color:#a5a8aa;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;animation:.14s ease-out agent-tool-enter;display:flex}.agent-step-icon{color:#4dad6b;flex-shrink:0;place-items:center;width:16px;height:19.5px;display:grid}.agent-step.is-running .agent-step-icon,.agent-step.is-pending .agent-step-icon{color:#a5a8aa}.agent-step.is-running .agent-step-icon svg,.agent-step.is-pending .agent-step-icon svg{animation:.9s linear infinite agent-spin}.agent-step.is-error .agent-step-icon{color:var(--danger)}.agent-step-body{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.agent-tool-detail{color:var(--danger);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.agent-tool-image{background:#e6e6e3;border-radius:10px;max-width:100%;max-height:220px;display:block}.agent-spinner{border:2px solid #0000001c;border-top-color:#333;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite agent-spin}.agent-typing{gap:4px;padding:6px 2px;display:inline-flex}.agent-typing i{background:#a5a8aa;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite agent-blink}.agent-typing i:nth-child(2){animation-delay:.16s}.agent-typing i:nth-child(3){animation-delay:.32s}.agent-error{color:var(--danger);background:#fff2ef;border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.agent-error-actions{gap:16px;display:flex}.agent-error .text-button{min-height:0;color:var(--danger);padding:4px 0;font-weight:600}.agent-note{color:#a5a8aa;align-items:center;gap:5px;margin:0;font-size:13px;display:inline-flex}.agent-turn-actions{display:flex}.agent-rollback{color:#424242;align-items:center;gap:5px;min-height:44px;padding:4px 0;font-size:13px;font-weight:500;display:inline-flex}.agent-rollback-note{color:#636363}.agent-composer{flex-shrink:0;padding:16px 24px 24px}.agent-input{cursor:text;background:#fff;border:1px solid #e8ecf2;border-radius:20px;flex-direction:column;gap:12px;min-height:140px;padding:14px 16px;transition:border-color .12s;display:flex;box-shadow:2px 2px 12px #0000000a}.agent-input:focus-within{border-color:#cfd6e2}.agent-input textarea{color:#000;width:100%;min-height:48px;max-height:200px;font:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;font-size:14px;line-height:1.5}.agent-input textarea::placeholder{color:#a5a8aa}.agent-toolbar{align-items:center;gap:4px;display:flex}.agent-tool-btn{color:#000;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;transition:background-color .12s,transform .12s;display:grid}.agent-tool-btn:disabled{color:#c3c6c9;cursor:default}.agent-tool-btn:active:not(:disabled){background:#e8ecf2;transform:scale(.94)}.agent-tool-btn:focus-visible{outline-offset:2px;outline:2px solid #1f2430}.agent-picker.dropdown-select{width:auto;max-width:170px}.agent-picker .dropdown-trigger{background:0 0;border-radius:10px;gap:6px;min-height:36px;padding:6px 10px;font-size:13px;font-weight:500}.agent-attachments{flex-wrap:wrap;gap:8px;padding:5px 10px 0 0;display:flex}.agent-attachment{background:#f5f5f5;border:1px solid #f5f5f5;border-radius:12px;width:64px;height:64px;display:block;position:relative}.agent-attachment img{object-fit:cover;border-radius:11px;width:100%;height:100%;display:block}.agent-attachment button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:-5px;right:-5px}.agent-attachment button:focus-visible{outline-offset:2px;outline:2px solid #1f2430}.agent-round{color:#000;cursor:pointer;background:#f0f1f4;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;transition:background-color .12s,transform .12s,opacity .12s;display:grid}.agent-round:active:not(:disabled){transform:scale(.92)}.agent-round:focus-visible{outline-offset:2px;outline:2px solid #1f2430}.agent-send{color:#fff;background:#000}.agent-chats{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 24px 24px;display:flex;overflow:auto}.agent-new-chat{color:#000;height:48px;font:inherit;letter-spacing:-.085px;cursor:pointer;background:#e8ecf2;border:0;border-radius:60px;flex-shrink:0;justify-content:center;align-items:center;gap:12px;font-size:17px;font-weight:600;transition:background-color .12s,transform .12s;display:flex}.agent-new-chat:active{background:#dfe4ec;transform:scale(.98)}.agent-new-chat:focus-visible{outline-offset:2px;outline:2px solid #1f2430}.agent-chats-empty{padding-top:24px}.agent-chats-section{flex-direction:column;gap:2px;display:flex}.agent-chats-section h3{color:#a5a8aa;margin:0;padding:24px 0 0;font-size:14px;font-weight:500;line-height:1.3}.agent-chat-row{border-radius:8px;align-items:flex-start;gap:4px;margin:0 -8px;padding:0 4px 0 8px;transition:background-color .12s;display:flex;position:relative}.agent-chat-open{color:#000;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;padding:6px 0;display:flex}.agent-chat-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.3;overflow:hidden}.agent-chat-open span{color:#a5a8aa;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.agent-chat-open[aria-current=true] strong{color:#1483e0}.agent-chat-open:focus-visible{outline-offset:-2px;outline:2px solid #1f2430}.agent-chat-row .dropdown-trigger.agent-chat-menu{color:#000;background:0 0;border-radius:6px;flex-shrink:0;width:28px;height:28px;min-height:28px;margin-top:6px;padding:0}.agent-chat-row .dropdown-trigger.agent-chat-menu[aria-expanded=true]{background:#e8ecf2}.agent-chat-rename{color:#000;min-width:0;height:32px;font:inherit;background:#fff;border:0;border-radius:8px;outline:none;flex:1;margin:4px 0;padding:0 8px;font-size:15px;box-shadow:inset 0 0 0 1.5px #cfd6e2}.agent-list-foot{flex-direction:column;margin-top:auto;padding-top:24px;display:flex}.agent-settings-link{color:#57616c;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.agent-settings-link:disabled{color:#b7bbc0;cursor:default}.agent-settings-link:focus-visible{outline-offset:2px;outline:2px solid #1f2430}.agent-subagents{flex-direction:column;gap:6px;display:flex}.agent-subagent{background:#00000005;border-radius:16px;flex-direction:column;gap:6px;padding:12px;transition:background-color .16s;display:flex}.agent-subagent[data-status=working]{background:#00000014}.agent-subagent-head{align-items:center;gap:8px;display:flex}.agent-subagent-mark{background:var(--agent-color,#1483e0);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.agent-subagent-icon{flex-shrink:0;width:16px;height:16px;display:block}.agent-subagent .agent-step-list{gap:3px}.agent-subagent-head strong{color:#424242;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.agent-subagent-status{letter-spacing:.055px;color:#424242;flex-shrink:0;font-size:11px;font-weight:500}.agent-subagent[data-status=done] .agent-subagent-status{color:#09b22d}.agent-subagent[data-status=error] .agent-subagent-status{color:var(--danger)}.agent-subagent .agent-step{color:#80858f;gap:6px;font-size:12px}.agent-subagent .agent-step.is-running,.agent-subagent .agent-step.is-pending{color:#000}.agent-subagent .agent-step-icon{color:#4dad6b}.agent-send:disabled{color:#fff;cursor:default;background:#d7d7d7}.agent-stop{color:#fff;background:#000}.agent-stop-mark{background:#fff;border-radius:3px;width:11px;height:11px}@media (hover:hover) and (pointer:fine){.agent-mini:hover:not(:disabled),.agent-tool-btn:hover:not(:disabled){background:#f2f4f7}.agent-new-chat:hover{background:#dfe4ec}.agent-chat-row:hover{background:#f6f7fa}.agent-chat-row .dropdown-trigger.agent-chat-menu:hover{background:#e8ecf2}.agent-settings-link:hover:not(:disabled){color:#000}.agent-sim-button:hover{background:#f6f7fa}.agent-picker .dropdown-trigger:hover:not(:disabled){background:#f2f4f7}.agent-send:hover:not(:disabled),.agent-stop:hover{background:#2b2b2b}.agent-chips .chip:hover{background:#e9e9e7}.agent-empty .agent-chips .chip:hover{background:#eef0fd}.agent-rollback:hover{text-decoration:underline}}@media (max-width:900px){.agent-dock{border-right:0;width:100%}.agent-head,.agent-thread,.agent-links{padding-left:16px;padding-right:16px}.agent-composer{padding:12px 16px 16px}}.agent-settings{flex-direction:column;width:min(560px,100%);max-height:88vh;padding:0;display:flex;overflow:hidden}.agent-settings-head{justify-content:space-between;align-items:center;padding:14px 12px 8px 22px;display:flex}.agent-settings-head h2{margin:0;font-size:20px}.agent-settings-body{overscroll-behavior:contain;flex-direction:column;gap:22px;padding:0 22px 22px;display:flex;overflow:auto}.agent-settings-body h3{text-transform:uppercase;letter-spacing:.035em;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:500}.agent-settings-body section>.dropdown-select{width:100%}.agent-settings input[type=text],.agent-settings input[type=password],.agent-settings input:not([type]),.agent-settings textarea{width:100%;min-height:44px;font:inherit;outline-offset:2px;background:#f1f1ef;border:0;border-radius:12px;padding:10px 14px;font-size:13px}.agent-settings textarea{resize:vertical;line-height:1.4}.agent-row{align-items:center;gap:8px;display:flex}.agent-row>input{flex:1}.agent-switch-row{justify-content:space-between;min-height:44px;font-size:13px}.agent-check{align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.agent-check input{accent-color:#1b1b19;width:16px;height:16px}.agent-bridge-line.is-connected{color:#2c6e3a}.agent-bridge-line.is-error{color:var(--danger)}.agent-code{color:#eaeae6;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#1b1b19;border-radius:12px;margin:6px 0 0;padding:10px 12px;font-size:11px}.agent-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.agent-list li{background:#f6f6f4;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;display:flex}.agent-list li small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.agent-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.agent-form .dropdown-select{width:100%}.agent-settings .seg{align-items:center;gap:6px;display:inline-flex}@keyframes agent-column-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes agent-column-out{to{opacity:0;transform:translate(-16px)}}@keyframes agent-tool-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes agent-spin{to{transform:rotate(360deg)}}@keyframes agent-blink{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.agent-dock,.agent-step,.agent-mini,.agent-tool-btn,.agent-round,.agent-input,.agent-chips .chip,.agent-new-chat,.agent-chat-row,.agent-subagent,.agent-sim-button{transition:none!important;animation:none!important}.agent-step-icon svg{animation-duration:2.4s!important}.agent-spinner{animation-duration:1.4s}.agent-typing i{opacity:.6;animation:none}}.agent-steps{font-size:14px}.agent-steps>summary{color:#a5a8aa;cursor:pointer;border-radius:8px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:-2px -6px;padding:2px 6px;list-style:none;display:flex}.agent-steps>summary::-webkit-details-marker{display:none}.agent-steps>summary>svg:last-child{flex-shrink:0;transition:transform .14s}.agent-steps[open]>summary>svg:last-child{transform:rotate(180deg)}.agent-steps>summary:focus-visible{outline-offset:2px;outline:2px solid #1f2430}.agent-steps-state{color:#4dad6b;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.agent-steps-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-steps-body{flex-direction:column;gap:6px;padding:10px 0 2px;display:flex}.agent-steps-body .agent-text{color:#6b6b67;font-size:13px}@media (hover:hover) and (pointer:fine){.agent-steps>summary:hover{color:#6b6f73;background:#f2f4f7}}.agent-cursor{z-index:27;transition:left .18s,top .18s,opacity .16s}.agent-cursor.is-parked{height:24px;top:auto;bottom:96px;left:50%;transform:translate(-50%)}.agent-cursor.is-parked .collab-cursor-arrow,.agent-cursor.is-parked .collab-cursor-halo{display:none}.agent-cursor.is-parked .collab-cursor-pill{margin:0}@media (prefers-reduced-motion:reduce){.agent-cursor,.agent-steps>summary>svg:last-child{transition:none}}.agent-status{border:.5px solid var(--surface-line,#ebedf2);max-width:100%;box-shadow:var(--lift-shadow,0 2px 10px #0000001a);color:#333;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:8px;min-width:0;padding:8px 14px 8px 12px;font-size:13px;line-height:1.3;transition:background-color .12s;animation:.16s ease-out agent-tool-enter;display:flex}.agent-status:active{background:var(--surface-press,#dfe4ec)}.agent-status:focus-visible{outline-offset:2px;outline:2px solid #1f2430}@media (hover:hover) and (pointer:fine){.agent-status:hover{background:var(--surface-hover,#f2f4f7)}}.agent-status .agent-steps-state{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.agent-status.is-done .agent-steps-state{color:#4dad6b}.agent-status.is-error .agent-steps-state{color:#c0392b}.agent-status.is-stopped .agent-steps-state{color:#8a8a8a}.agent-status-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.agent-status-text strong{font-weight:650}@media (prefers-reduced-motion:reduce){.agent-status{animation:none}}.editor.chat-open>.stage{margin-right:var(--chat-width,380px);width:calc(100% - var(--chat-width,380px))}.editor.chat-open.agent-open>.stage{width:calc(100% - 2 * var(--chat-width,380px))}.chat-button{border:.5px solid var(--surface-line);background:var(--surface);width:40px;height:40px;box-shadow:var(--surface-shadow);color:var(--chrome-ink);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:background-color .12s,transform .12s;display:grid;position:relative}.chat-button[aria-expanded=true]{background:var(--surface-active)}.chat-button:active{background:var(--surface-press);transform:scale(.94)}.chat-button:focus-visible{outline-offset:2px;outline:2px solid #1f2430}@container stage (width<=1560px){.top-end:has(.collab-presence:not([data-people="0"])) .share-button{justify-content:center;width:40px;padding:0}.top-end:has(.collab-presence:not([data-people="0"])) .share-button>span{display:none}}@container stage (width<=760px){.editor.chat-open .chat-button,.editor.agent-open .chat-button{display:none}}.top-end:has(.collab-presence[data-chat-aside=true]) .chat-button{display:none}.collab-more-unread{background:var(--chrome-blue);pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;animation:.16s cubic-bezier(.2,.8,.2,1) chat-pop;position:absolute;top:-1px;right:-1px}.collab-roster-chat{justify-content:space-between;align-items:center;gap:8px;display:flex}.collab-roster-chat>em{background:var(--chrome-blue);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-style:normal;font-weight:650;line-height:20px}.chat-badge{background:var(--chrome-blue);color:#fff;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;border:2px solid #fff;border-radius:11px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:650;line-height:18px;animation:.16s cubic-bezier(.2,.8,.2,1) chat-pop;position:absolute;top:-5px;right:-5px}.chat-dock{z-index:40;width:var(--chat-width,380px);color:#000;background:#fff;border-left:1px solid #e8ecf2;outline:none;flex-direction:column;animation:.18s cubic-bezier(.2,.8,.2,1) chat-column-in;display:flex;position:absolute;top:0;bottom:0;right:0}.chat-dock.is-closing{pointer-events:none;animation:.16s ease-in forwards chat-column-out}.chat-head{border-bottom:1px solid #e8ecf2;flex-shrink:0;align-items:center;gap:12px;min-height:77px;padding:16px 16px 16px 24px;display:flex}.chat-head-text{flex:1;min-width:0}.chat-head h2{letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;font-weight:500;line-height:1.4;overflow:hidden}.chat-head p{color:#85888c;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;line-height:1.4;overflow:hidden}.chat-head-people{flex-shrink:0;display:flex}.chat-head-people .collab-avatar{border:1.5px solid #fff}.chat-head-people .collab-avatar+.collab-avatar{margin-left:-8px}.chat-mini{color:#000;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;transition:background-color .12s,transform .12s;display:grid}.chat-mini.is-small{color:#6b6e72;border-radius:8px;width:28px;height:28px}.chat-mini:active{background:#e8ecf2;transform:scale(.94)}.chat-mini:focus-visible,.chat-link:focus-visible,.chat-action:focus-visible,.chat-jump:focus-visible,.chat-send:focus-visible,.chat-quote:focus-visible,.dropdown-trigger.chat-reaction-pill:focus-visible{outline-offset:2px;outline:2px solid #1f2430}.chat-intro{flex-direction:column;align-items:flex-start;gap:12px;padding:28px 24px;font-size:15px;line-height:1.5;display:flex}.chat-intro-icon{color:#000;background:#f0f1f4;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.chat-intro h3{margin:4px 0 0;font-size:17px;font-weight:600;line-height:1.35}.chat-intro p{margin:0}.chat-fineprint{color:#85888c;font-size:13px}.chat-intro-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chat-action{color:#000;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e8ecf2;border-radius:100px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .12s,transform .12s;display:inline-flex}.chat-action.is-primary{color:#fff;background:#000;border-color:#000}.chat-action:active{transform:scale(.97)}.chat-banner{color:#6b4a12;background:#fff7e8;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;margin:12px 16px 0;padding:9px 10px 9px 12px;font-size:13px;line-height:1.4;animation:.16s ease-out chat-fade-in;display:flex}.chat-banner>span:not(.chat-spinner){flex:1;min-width:0}.chat-banner.is-quiet{color:#56595e;background:#f4f5f7}.chat-banner.is-error{color:#8c2a24;background:#fdecec}.chat-link{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:4px 6px;font-weight:600;text-decoration:underline}.chat-spinner{border:2px solid #c9cdd3;border-top-color:#56595e;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite chat-spin}.chat-thread-wrap{flex:auto;min-height:0;display:flex;position:relative}.chat-thread{overscroll-behavior:contain;scrollbar-width:thin;outline:none;flex:1;min-width:0;position:relative;overflow:hidden auto}.chat-thread-content{flex-direction:column;justify-content:flex-end;min-height:100%;padding:16px 16px 8px;display:flex}.chat-empty{color:#85888c;text-align:center;margin:auto 8px 12px;font-size:14px;line-height:1.5;animation:.16s ease-out chat-fade-in}.chat-empty p{margin:0 0 4px}.chat-empty strong{color:#000;font-weight:600}.chat-day,.chat-divider{color:#85888c;justify-content:center;align-items:center;margin:14px 0 8px;font-size:12px;line-height:1.4;display:flex}.chat-day span{background:#f4f5f7;border-radius:100px;padding:3px 10px}.chat-divider{color:var(--chrome-blue);gap:10px;font-weight:600}.chat-divider:before,.chat-divider:after{content:"";background:#cfe2f8;flex:1;height:1px}.chat-row{align-items:flex-start;gap:8px;margin-top:12px;display:flex;position:relative}.chat-row.is-grouped{margin-top:3px}.chat-row.is-mine{justify-content:flex-end}.chat-avatar-slot{flex-shrink:0;width:28px;padding-top:20px}.chat-row.is-grouped .chat-avatar-slot{padding-top:0}.chat-message{outline:none;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex;position:relative}.chat-row.is-mine .chat-message{align-items:flex-end}.chat-message:focus-visible .chat-bubble{box-shadow:0 0 0 2px #fff,0 0 0 4px #1f2430}.chat-line{align-items:center;gap:2px;width:100%;display:flex}.chat-row.is-mine .chat-line{flex-direction:row-reverse}.chat-bubble-wrap{min-width:0;max-width:calc(100% - 104px);position:relative}.chat-row.has-reactions{margin-bottom:14px}.chat-author{color:#56595e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0 0 3px 12px;font-size:12px;font-weight:600;line-height:1.4;overflow:hidden}.chat-bubble{color:#000;touch-action:manipulation;background:#f0f1f4;border-radius:16px;max-width:100%;padding:8px 12px;font-size:14px;line-height:1.45;transition:box-shadow .16s,background-color .16s}.chat-row.is-theirs.is-grouped .chat-bubble{border-top-left-radius:6px}.chat-row.is-theirs.has-next .chat-bubble{border-bottom-left-radius:6px}.chat-row.is-mine .chat-bubble{background:#dcebfd}.chat-row.is-mine.is-grouped .chat-bubble{border-top-right-radius:6px}.chat-row.is-mine.has-next .chat-bubble{border-bottom-right-radius:6px}.chat-row.is-pending .chat-bubble{background:#e8f1fd}.chat-row.is-failed .chat-bubble{background:#fdecec}.chat-row.is-highlighted .chat-bubble{box-shadow:0 0 0 2px var(--chrome-blue)}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;display:flow-root}.chat-text a{color:var(--chrome-blue);text-underline-offset:2px;text-decoration:underline}.chat-text.is-emoji{font-size:30px;line-height:1.2}.chat-text.is-emoji .chat-meta{font-size:11px;line-height:1.4}.chat-text.is-deleted{color:#85888c;align-items:center;gap:6px;font-style:italic;display:inline-flex}.chat-meta{float:right;color:#95989b;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin:5px 0 -3px 12px;font-size:11px;font-style:normal;line-height:1.4;display:inline-flex}.chat-row.is-mine .chat-meta{color:#4a8fd4}.chat-edited{font-style:italic}.chat-ticks{min-width:17px;height:13px;color:inherit;place-items:center;display:inline-grid}.chat-ticks.is-read{color:var(--chrome-blue)}.chat-ticks.is-failed{color:#c0392b}.chat-quote{border:0;border-left:3px solid var(--quote-color,var(--chrome-blue));color:#000;width:100%;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:#0000000b;border-radius:4px 8px 8px 4px;flex-direction:column;align-items:flex-start;gap:1px;margin:2px 0 6px;padding:4px 8px 5px 10px;font-size:13px;line-height:1.35;transition:background-color .12s;display:flex}.chat-quote strong{font-size:12px;font-weight:600}.chat-quote span{color:#56595e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chat-quote:disabled{cursor:default}.dropdown.chat-reactions-anchor{z-index:1;max-width:none;position:absolute;bottom:-17px;left:8px}.dropdown-trigger.chat-reaction-pill{color:#424242;min-width:30px;height:26px;min-height:26px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#f0f1f4;border:2px solid #fff;border-radius:100px;justify-content:center;align-items:center;gap:1px;padding:0 7px;font-size:12px;font-weight:600;transition:background-color .12s,transform .12s;animation:.16s cubic-bezier(.2,.8,.2,1) chat-pop;display:inline-flex}.chat-row.is-mine .dropdown-trigger.chat-reaction-pill{background:#dcebfd}.dropdown-trigger.chat-reaction-pill[aria-expanded=true]{background:var(--surface-active)}.dropdown-trigger.chat-reaction-pill:active:not(:disabled){background:var(--surface-press);transform:scale(.94)}.chat-pill-emoji{font-size:15px;line-height:1}.chat-pill-count{margin-left:3px}.chat-reactor{align-items:center;gap:8px;width:100%;display:flex}.chat-reactor-name{flex-direction:column;flex:1;min-width:0;display:flex}.chat-reactor-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.chat-reactor-name small{color:#85888c;font-size:12px}.chat-reactor-emoji{font-size:20px;line-height:1}.chat-picker-emoji{font-size:22px;line-height:1}.chat-failed{color:#c0392b;align-items:center;gap:2px;margin:4px 2px 0;font-size:12px;line-height:1.4;display:flex}.chat-failed>span{margin-right:4px}.chat-actions{opacity:0;visibility:hidden;flex:none;align-items:center;gap:2px;transition:opacity .12s,visibility 0s linear .12s;display:flex}.chat-row.is-mine .chat-actions{flex-direction:row-reverse}.chat-message:focus-visible .chat-actions,.chat-message[data-touched] .chat-actions{opacity:1;visibility:visible;transition-delay:0s}.chat-message:has(:focus-visible) .chat-actions{opacity:1;visibility:visible;transition-delay:0s}.chat-message:has(.chat-actions [aria-expanded=true]) .chat-actions{opacity:1;visibility:visible;transition-delay:0s}.chat-icon-button,.dropdown-trigger.chat-icon-button{color:#56595e;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;min-height:32px;padding:0;transition:background-color .12s,color .12s,transform .12s;display:grid}.dropdown-trigger.chat-icon-button[aria-expanded=true]{background:var(--surface-active);color:#000}.chat-icon-button:active,.dropdown-trigger.chat-icon-button:active:not(:disabled){background:var(--surface-press);color:#000;transform:scale(.9)}.chat-icon-button:focus-visible,.dropdown-trigger.chat-icon-button:focus-visible{outline-offset:0;outline:2px solid #1f2430}.chat-heads{align-items:center;gap:0;animation:.2s ease-out chat-fade-in;display:flex;position:absolute;bottom:-17px;right:0}.chat-heads .collab-avatar{border:1px solid #fff}.chat-heads .collab-avatar+.collab-avatar{margin-left:-4px}.chat-row:has(.chat-heads){margin-bottom:16px}.chat-heads-more{color:#85888c;margin-left:3px;font-size:10px;font-weight:600}.chat-jump{border:.5px solid var(--surface-line);color:#000;min-width:36px;height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:100px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:650;transition:background-color .12s,transform .12s;animation:.14s ease-out chat-fade-in;display:inline-flex;position:absolute;bottom:10px;right:16px;box-shadow:0 2px 10px #141a2e24}.chat-jump:active{transform:scale(.94)}.chat-jump-count{background:var(--chrome-blue);color:#fff;text-align:center;border-radius:10px;min-width:16px;padding:0 4px;line-height:16px}.chat-typing{color:#85888c;flex-shrink:0;align-items:center;gap:8px;height:24px;padding:0 24px;font-size:12px;line-height:1.4;display:flex;overflow:hidden}.chat-typing-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-typing-dots{gap:3px;display:inline-flex}.chat-typing-dots i{background:#a5a8aa;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite chat-blink}.chat-typing-dots i:nth-child(2){animation-delay:.16s}.chat-typing-dots i:nth-child(3){animation-delay:.32s}.chat-composer{flex-shrink:0;padding:4px 16px 16px}.chat-context{border-left:3px solid var(--chrome-blue);color:#1a5fa8;background:#f4f7fc;border-radius:4px 10px 10px 4px;align-items:center;gap:10px;margin:0 4px 8px;padding:6px 4px 6px 10px;animation:.14s ease-out chat-fade-in;display:flex}.chat-context-text{flex-direction:column;flex:1;min-width:0;font-size:12px;line-height:1.35;display:flex}.chat-context-text strong{font-weight:600}.chat-context-text span{color:#56595e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-input{cursor:text;background:#fff;border:1px solid #e8ecf2;border-radius:22px;align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;transition:border-color .12s;display:flex;box-shadow:2px 2px 12px #0000000a}.chat-input:focus-within{border-color:#cfd6e2}.chat-input textarea{color:#000;min-width:0;height:24px;max-height:160px;font:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;margin:0 0 6px;padding:0;font-size:14px;line-height:1.5}.chat-input textarea::placeholder{color:#a5a8aa}.chat-send{color:#fff;cursor:pointer;background:#000;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;transition:background-color .12s,transform .12s;display:grid}.chat-send:disabled{cursor:default;background:#d7d7d7}.chat-send:active:not(:disabled){transform:scale(.92)}.chat-counter{color:#85888c;text-align:right;font-variant-numeric:tabular-nums;margin:6px 12px 0;font-size:11px}.chat-toast{color:#fff;white-space:nowrap;pointer-events:none;background:#1f2430;border-radius:100px;padding:7px 12px;font-size:12px;line-height:1.4;animation:.14s ease-out chat-fade-in;position:absolute;bottom:96px;left:50%;translate:-50%}.chat-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-skeleton{flex-direction:column;gap:14px;margin-top:auto;display:flex}.chat-skeleton-row{align-items:flex-end;gap:8px;display:flex}.chat-skeleton-row.is-mine{justify-content:flex-end}.chat-skeleton-avatar{border-radius:50%;flex-shrink:0;width:28px;height:28px}.chat-skeleton-bubble{border-radius:16px;max-width:80%;height:36px}.chat-skeleton-avatar,.chat-skeleton-bubble{background:linear-gradient(90deg,#f0f1f4 25%,#f7f8fa 50%,#f0f1f4 75%) 0 0/200% 100%;animation:1.2s ease-in-out infinite chat-shimmer}@media (hover:hover) and (pointer:fine){.chat-message:hover .chat-actions{opacity:1;visibility:visible;transition-delay:0s}.chat-button:hover:not(:active){background-color:var(--surface-hover)}.chat-button[aria-expanded=true]:hover{background-color:var(--surface-active)}.chat-mini:hover{background:#f2f4f7}.chat-icon-button:hover,.dropdown-trigger.chat-icon-button:hover:not([aria-expanded=true]){color:#000;background:#f2f4f7}.dropdown-trigger.chat-reaction-pill:hover:not([aria-expanded=true]){background:#e8ecf2}.chat-action:hover{background:#f6f7fa}.chat-action.is-primary:hover{background:#2b2b2b}.chat-quote:hover:not(:disabled){background:#00000013}.chat-jump:hover,.chat-link:hover{background:#f2f4f7}.chat-banner .chat-link:hover{background:#0000000f}.chat-send:hover:not(:disabled){background:#2b2b2b}}@media (max-width:900px){.editor.chat-open>.stage,.editor.chat-open.agent-open>.stage{width:100%;margin-right:0}.chat-dock{border-left:0;width:100%}.chat-head{padding-left:16px}.chat-typing{padding:0 16px}}@media (pointer:coarse){.chat-icon-button,.dropdown-trigger.chat-icon-button{width:36px;height:36px;min-height:36px}.chat-bubble-wrap{max-width:calc(100% - 116px)}.chat-bubble{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.dropdown-trigger.chat-reaction-pill{height:30px;min-height:30px;padding:0 9px}.dropdown.chat-reactions-anchor{bottom:-19px}}@keyframes chat-column-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes chat-column-out{to{opacity:0;transform:translate(16px)}}@keyframes chat-fade-in{0%{opacity:0}to{opacity:1}}@keyframes chat-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes chat-spin{to{transform:rotate(360deg)}}@keyframes chat-blink{0%,to{opacity:.25}50%{opacity:1}}@keyframes chat-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.chat-dock,.chat-dock *,.chat-button,.chat-badge,.chat-reaction-pill,.collab-more-unread{transition:none!important;animation:none!important}.chat-dock.is-closing{opacity:0}.chat-typing-dots i{opacity:.6}.chat-spinner{animation:1.6s linear infinite chat-spin!important}.chat-button:active,.chat-mini:active,.chat-icon-button:active,.dropdown-trigger.chat-icon-button:active:not(:disabled),.dropdown-trigger.chat-reaction-pill:active:not(:disabled),.chat-send:active,.chat-jump:active,.chat-action:active{transform:none}}
