:root{color:#172026;font-synthesis:none;text-rendering:optimizelegibility;background:#10161b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button{font:inherit}.app-shell{background:#d8dde2;grid-template-rows:48px minmax(0,1fr) 28px;width:100%;height:100%;display:grid;overflow:hidden}.app-shell--save-warning{grid-template-rows:48px minmax(0,1fr) auto 28px}.toolbar{background:#eef2f5;border-bottom:1px solid #87939d;align-items:center;gap:10px;min-width:0;padding:6px 12px;display:flex;box-shadow:inset 0 -1px #ffffff8c}.brand-lockup{color:#172026;align-items:center;gap:11px;min-width:184px;display:inline-flex}.brand-mark{flex:none;width:36px;height:36px;display:block}.brand-name{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:16.5px;font-weight:700;overflow:hidden}.brand-name-main{color:#16202c}.brand-name-accent{color:#1f8fe0}.toolbar-brand-cluster{flex:none;align-items:center;gap:6px;min-width:0;display:inline-flex}.toolbar-brand-link{color:#172026;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;min-width:156px;height:36px;padding:0 8px;display:inline-flex}.toolbar-brand-link .brand-lockup{cursor:pointer;gap:9px;min-width:0}.toolbar-brand-link .brand-mark{cursor:pointer;width:28px;height:28px}.toolbar-brand-link .brand-name{cursor:pointer;font-size:15px;font-weight:800}.toolbar-cloud-backup-control{flex:none;align-items:center;display:inline-flex;position:relative}.toolbar-cloud-backup-action{flex:none;box-shadow:0 1px 5px #1f303a1a}.toolbar-brand-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.toolbar-project-export-action{flex:none;box-shadow:0 1px 5px #1f303a1a}.toolbar-project-export-control{flex:none;align-items:center;display:inline-flex;position:relative}.toolbar-cloud-backup-progress,.toolbar-project-export-progress{z-index:70;pointer-events:none;background:#fffffff5;border:1px solid #8f9eac6b;border-radius:8px;width:min(260px,100vw - 24px);padding:9px 10px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 14px 28px #1f303a29}.toolbar-group{background:#dfe5ea;border:1px solid #aeb8c2;border-radius:7px;align-items:center;gap:4px;padding:3px;display:flex}.view-mode-group{background:#f7f9fb;border:1px solid #aab6c0;border-radius:7px;align-items:center;gap:2px;padding:3px;display:inline-flex}.view-mode-button{color:#33414c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;min-width:56px;height:30px;padding:0 11px;font-size:12px;font-weight:800}.view-mode-button:hover{background:#eef4f9;border-color:#9fb0bf}.view-mode-button[data-active=true]{color:#102a43;background:#d8e7f7;border-color:#2f6fbb;box-shadow:inset 0 0 0 1px #2f6fbb38}.toolbar-spacer{flex:1;min-width:0}.workspace-mode{color:#33414c;background:#f8fafb;border:1px solid #aab4bd;border-radius:6px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.preferences-button{color:#26313a;cursor:pointer;background:#f8fafb;border:1px solid #aab4bd;border-radius:6px;align-items:center;gap:6px;max-width:132px;height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.preferences-button:hover{background:#eef4f9;border-color:#8da0b2}.preferences-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-home-shell{color:#172026;background:#eef2f7;min-height:100%;overflow:auto}.project-home-shell--editor-loading{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.project-home-topbar{background:#f7fafceb;border-bottom:1px solid #7b899473;justify-content:space-between;align-items:center;min-height:56px;padding:0 28px;display:flex}.project-home-hero,.project-continue-working,.project-home-section,.project-route-notice,.project-editor-loading,.project-transfer-notice{width:min(var(--workspace-content-width,1320px), calc(100% - var(--workspace-page-x-gap,40px)));margin-left:auto;margin-right:auto}.project-home-hero{padding:var(--workspace-page-top,46px) 0 34px;justify-content:space-between;align-items:end;gap:24px;display:flex}.project-home-hero .project-home-kicker{color:#8896ab;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:600}.project-home-hero h1,.project-route-notice h1{color:#172033;letter-spacing:-.8px;margin:0;font-size:clamp(32px,4vw,42px);font-weight:600;line-height:1.08}.project-home-hero p,.project-home-section-header p,.project-home-empty p,.project-route-notice p{color:#64748b;margin:0;line-height:1.5}.project-home-hero>div>p:last-child{max-width:440px;margin-top:8px;font-size:14.5px}.project-home-hero-actions{flex:none;align-items:center;gap:9px;display:flex}.project-home-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.project-home-primary-button,.project-home-secondary-button,.project-home-empty button,.project-home-message button{touch-action:manipulation;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:560;display:inline-flex}.project-home-primary-button{color:#fff;background:#2f63b7;border:1px solid #2f63b7;box-shadow:0 6px 16px #2f63b742}.project-home-primary-button:hover{background:#234e91;border-color:#234e91}.project-home-secondary-button,.project-home-empty button,.project-home-message button{color:#172033;background:#fff;border:1px solid #dde5ef}.project-home-primary-button:disabled,.project-home-secondary-button:disabled{cursor:progress;opacity:.58}.project-home-secondary-button:hover,.project-home-empty button:hover,.project-home-message button:hover{background:#fafcfe;border-color:#bcc9db}.project-continue-working{margin-bottom:38px}.project-continue-working>h2{color:#8896ab;letter-spacing:1.45px;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:600}.project-continue-card{background:#fff;border:1px solid #e7ecf3;border-radius:18px;grid-template-columns:minmax(220px,320px) minmax(0,1fr);min-height:172px;display:grid;overflow:hidden;box-shadow:0 10px 34px #17203312}.project-continue-preview-shell{background:#f5f8fc;min-height:172px;position:relative;overflow:hidden}.project-continue-preview{background-color:#f5f8fc;background-image:linear-gradient(#2f63b712 1px,#0000 1px),linear-gradient(90deg,#2f63b712 1px,#0000 1px),linear-gradient(160deg,#fbfcfe,#e8eef6);background-size:20px 20px,20px 20px,auto;display:block;position:absolute;inset:0;overflow:hidden}.project-continue-preview--image{background-image:none}.project-continue-preview img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.project-continue-plan-line{background:#ffffffd1;border:1px solid #2a495973;height:7px;display:block;position:absolute}.project-continue-plan-line-a{width:52%;top:31%;left:14%;transform:rotate(-7deg)}.project-continue-plan-line-b{width:50%;top:57%;left:34%;transform:rotate(13deg)}.project-continue-plan-line-c{width:28%;top:35%;left:64%;transform:rotate(78deg)}.project-continue-backup{z-index:1;color:#3c5e92;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:7px;align-items:center;gap:6px;max-width:calc(100% - 28px);padding:5px 9px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:13px;left:14px;overflow:hidden}.project-continue-backup>span{background:currentColor;border-radius:999px;width:6px;height:6px}.project-continue-backup--ok{color:#1f7a50}.project-continue-backup--warning{color:#b45309}.project-continue-backup--danger{color:#9a3d34}.project-continue-copy{flex-direction:column;justify-content:center;gap:14px;min-width:0;padding:24px 26px;display:flex}.project-continue-title-row{flex-wrap:wrap;align-items:baseline;gap:8px 10px;min-width:0;margin-bottom:5px;display:flex}.project-continue-title-row h3{color:#172033;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:21px;font-weight:560;line-height:1.15;overflow:hidden}.project-continue-title-row span,.project-continue-meta{color:#94a3b8;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace}.project-continue-title-row span{font-size:11px;font-weight:500}.project-continue-copy p{color:#64748b;margin:0;font-size:13.5px;line-height:1.45}.project-continue-meta{flex-wrap:wrap;gap:18px 28px;margin:0;display:flex}.project-continue-meta div{gap:3px;display:grid}.project-continue-meta dt{color:#94a3b8;letter-spacing:.4px;text-transform:uppercase;font-size:10.5px;font-weight:600}.project-continue-meta dd{color:#33415c;white-space:nowrap;margin:0;font-size:13px;font-weight:560}.project-continue-actions{flex-wrap:wrap;gap:11px;margin-top:1px;display:flex}.project-continue-primary-button,.project-continue-secondary-button{touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;min-height:43px;padding:0 20px;font-size:13.5px;font-weight:560;text-decoration:none;display:inline-flex}.project-continue-primary-button{color:#fff;background:#2f63b7;border:1px solid #2f63b7;gap:8px}.project-continue-primary-button:hover{background:#234e91;border-color:#234e91}.project-continue-secondary-button{color:#33415c;cursor:pointer;background:#fff;border:1px solid #dde5ef}.project-continue-secondary-button:hover{background:#fafcfe;border-color:#bcc9db}.toolbar-brand-link:focus-visible,.project-home-primary-button:focus-visible,.project-home-secondary-button:focus-visible,.project-continue-primary-button:focus-visible,.project-continue-secondary-button:focus-visible,.project-home-empty button:focus-visible,.project-home-message button:focus-visible,.project-home-filter-empty button:focus-visible,.project-card-action:focus-visible,.project-create-close-button:focus-visible,.project-create-field input:focus-visible,.project-create-field textarea:focus-visible,.project-transfer-notice button:focus-visible,.project-list-search:focus-within,.project-list-sort:focus-within,.project-list-view-button:focus-visible,.project-card a:focus-visible{outline-offset:2px;outline:2px solid #2f6fbb73}.project-transfer-notice{color:#2f63b7;background:#ecf1fa;border:1px solid #cfddf1;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:13px;min-height:64px;margin-bottom:18px;padding:14px 15px;display:grid}.project-transfer-notice--success{color:#1f8a5b;background:#eaf6f0;border-color:#c6e4d2}.project-transfer-notice--info{color:#2f63b7;background:#ecf1fa;border-color:#cfddf1}.project-transfer-notice--error{color:#c0392b;background:#fceeec;border-color:#f2d4ce}.project-transfer-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.project-transfer-icon--error{color:#c0392b;background:#f8dcd6}.project-transfer-icon--success{color:#1f8a5b;background:#d6eedf}.project-transfer-icon--info{color:#2f63b7;background:#dce7f8}.project-transfer-copy{gap:3px;min-width:0;display:grid}.project-transfer-copy strong,.project-transfer-copy span{overflow-wrap:anywhere;min-width:0}.project-transfer-copy strong{color:#1b2a34;font-size:13.5px;font-weight:600}.project-transfer-copy span{color:#64748b;font-size:12.5px;line-height:1.5}.project-transfer-notice button{color:currentColor;touch-action:manipulation;cursor:pointer;background:#2f63b714;border:0;border-radius:8px;place-items:center;min-height:28px;padding:0;font-size:12px;font-weight:600;display:inline-grid}.project-transfer-notice button:hover{background:#2f63b729}.project-transfer-notice .project-transfer-dismiss{width:28px;height:28px;padding:0}.project-transfer-notice--error .project-transfer-dismiss{color:#b6584c;background:#c0392b14}.project-transfer-notice--error .project-transfer-dismiss:hover{background:#c0392b29}.project-transfer-notice--success .project-transfer-dismiss{color:#1f7a50;background:#1f8a5b1a}.project-transfer-notice--success .project-transfer-dismiss:hover{background:#1f8a5b2e}.project-transfer-notice--info .project-transfer-dismiss{color:#2a56a0;background:#2f63b714}.project-transfer-notice--info .project-transfer-dismiss:hover{background:#2f63b729}.project-transfer-notice--running{color:#285d7d;background:#eff7fcf0;border-color:#3a6f9761;border-radius:8px;align-items:center;padding:12px 14px}.project-transfer-notice--running button{color:#293842;background:#ffffffdb;border:1px solid #5e748394;border-radius:6px;min-height:30px;padding:0 10px;font-weight:800}.project-transfer-notice--running button:hover{background:#fff;border-color:#52758a}.project-transfer-progress{background:#57748733;border-radius:3px;height:5px;margin-top:5px;overflow:hidden}.project-transfer-progress>span{border-radius:inherit;background:#2e759c;min-width:4px;height:100%;transition:width .12s linear;display:block}.project-drive-popup-guide{--project-drive-popup-arrow-x:44%;z-index:1200;color:#172033;background:#fff;border:1px solid #e7ecf3;border-radius:16px;width:344px;max-width:calc(100vw - 36px);padding:16px 16px 15px;animation:.38s cubic-bezier(.16,1,.3,1) both project-drive-popup-guide-in;position:fixed;top:20px;right:18px;box-shadow:0 22px 54px #1720332e}.project-drive-popup-guide[data-browser=chrome],.project-drive-popup-guide[data-browser=brave]{--project-drive-popup-arrow-x:46.5%}.project-drive-popup-guide[data-browser=edge],.project-drive-popup-guide[data-browser=ie]{--project-drive-popup-arrow-x:18%}.project-drive-popup-guide[data-browser=firefox]{--project-drive-popup-arrow-x:36%}.project-drive-popup-guide[data-browser=opera]{--project-drive-popup-arrow-x:30%}.project-drive-popup-guide[data-browser=safari]{--project-drive-popup-arrow-x:42%}.project-drive-popup-guide[data-browser=android],.project-drive-popup-guide[data-browser=samsung]{--project-drive-popup-arrow-x:52%}.project-drive-popup-guide:before{top:-8px;left:var(--project-drive-popup-arrow-x);content:"";background:#fff;border-top:1px solid #e7ecf3;border-left:1px solid #e7ecf3;border-top-left-radius:4px;width:15px;height:15px;position:absolute;transform:translate(-50%)rotate(45deg)}.project-drive-popup-guide-row{align-items:flex-start;gap:12px;display:flex}.project-drive-popup-guide-icon{color:#475569;background:#eef2f7;border:1px solid #e0e7f0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid;position:relative}.project-drive-popup-guide-icon:after{content:"";background:currentColor;border-radius:2px;width:22px;height:1.7px;position:absolute;transform:rotate(43deg)}.project-drive-popup-guide-copy{flex:auto;min-width:0}.project-drive-popup-guide-copy strong{color:#172033;letter-spacing:0;margin:0 0 6px;font-size:14px;font-weight:600;display:block}.project-drive-popup-guide-copy p{color:#64748b;margin:0;font-size:12.5px;line-height:1.55}.project-drive-popup-guide-copy p span{color:#475569;font-weight:600}.project-drive-popup-guide-actions{gap:9px;margin-top:14px;padding-left:50px;display:flex}.project-drive-popup-guide-actions button,.project-drive-popup-guide-dismiss{color:#33415c;cursor:pointer;background:#fff;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s}.project-drive-popup-guide-actions button{border:1px solid #dde5ef;min-height:38px;padding:0 16px}.project-drive-popup-guide-actions button:first-child{color:#fff;background:var(--workspace-primary,#2f63b7);border-color:#0000}.project-drive-popup-guide-actions button:hover,.project-drive-popup-guide-dismiss:hover{background:#f1f5fb}.project-drive-popup-guide-actions button:first-child:hover{background:var(--workspace-primary-strong,#234e91);border-color:#0000}.project-drive-popup-guide-actions button:disabled{cursor:progress;opacity:.58}.project-drive-popup-guide-dismiss{color:#94a3b8;background:#f4f6fa;border:0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.project-drive-popup-guide-actions button:focus-visible,.project-drive-popup-guide-dismiss:focus-visible{outline-offset:2px;outline:2px solid #2f6fbb73}@keyframes project-drive-popup-guide-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.project-local-storage-panel{background:#fff;border:1px solid #e7ecf3;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 24px;margin-bottom:18px;padding:22px 24px;display:grid;box-shadow:0 1px 3px #1720330d}.project-local-storage-panel__heading h2{color:#172033;letter-spacing:0;margin:0 0 4px;font-size:20px;font-weight:650;line-height:1.2}.project-local-storage-panel__heading p{color:#64748b;margin:0;font-size:13px}.project-storage-summary{color:#475569;text-align:right;align-content:start;justify-self:end;justify-items:end;gap:3px;min-width:0;display:grid}.project-storage-summary-label{color:#8493a8;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700;line-height:1.15}.project-storage-summary-total{color:#263650;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;font-weight:650;line-height:1.25}.project-storage-bar{background:#eaeff5;border-radius:5px;grid-column:1/-1;height:8px;margin:0;display:flex;overflow:hidden}.project-storage-bar-segment{flex:none;height:100%;display:block}.project-storage-bar-segment--projects{background:#2f63b7}.project-storage-bar-segment--models{background:#7e8da6}.project-storage-bar-segment--textures{background:#1f8a5b}.project-storage-legend{flex-wrap:wrap;grid-column:1/-1;gap:14px 28px;display:flex}.project-storage-legend>span{gap:4px;min-width:80px;display:grid}.project-storage-legend__label{color:#8493a8;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;font-weight:700;line-height:1.1;display:inline-flex}.project-storage-legend__value{color:#263650;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:500;line-height:1.2}.project-storage-legend__swatch{border-radius:2px;flex:none;width:7px;height:7px}.project-storage-legend__swatch--projects{background:#2f63b7}.project-storage-legend__swatch--models{background:#7e8da6}.project-storage-legend__swatch--textures{background:#1f8a5b}.project-storage-notice{color:#33415c;background:#fff;border:1px solid #e7ecf3;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;margin:0 0 18px;padding:12px 14px;display:grid}.project-storage-notice--risk{background:#fffcf4;border-color:#efe3c4}.project-storage-notice--blocked{background:#fff7f4;border-color:#f0d6cc}.project-storage-notice__icon{color:#64748b;background:#f1f5fb;border:1px solid #e4ebf4;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.project-storage-notice--risk .project-storage-notice__icon{color:#b07d16;background:#fbf1d9;border-color:#f0e2be}.project-storage-notice--blocked .project-storage-notice__icon{color:#c0392b;background:#fbe4dc;border-color:#f1cdc2}.project-storage-notice__copy{gap:3px;min-width:0;font-size:12.5px;line-height:1.45;display:grid}.project-storage-notice__title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-storage-notice__title-row strong{color:#172033;font-size:13.5px;font-weight:650}.project-storage-notice__copy>span:not(.project-storage-notice__title-row){color:#53647f}.project-storage-notice__status-label{color:#607087;text-transform:uppercase;background:#eef2f7;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:750;line-height:1.25}.project-storage-notice--risk .project-storage-notice__status-label{color:#8a6411;background:#fbf1d9}.project-storage-notice--blocked .project-storage-notice__status-label{color:#9a3b2d;background:#fbe4dc}.project-storage-notice>button{color:#9a3b2d;white-space:nowrap;touch-action:manipulation;cursor:pointer;background:#fff;border:1px solid #e1b9ae;border-radius:9px;align-self:center;min-height:38px;padding:0 14px;font-size:12.5px;font-weight:650}.project-storage-notice>button:hover{background:#fffaf8;border-color:#cc8f80}.project-storage-notice>button:focus-visible{outline-offset:2px;outline:2px solid #b4533f52}@media (width<=800px){.project-storage-summary{text-align:left;justify-content:space-between;justify-self:stretch;align-items:baseline;gap:10px;width:100%;display:flex}.project-local-storage-panel{border-radius:13px;grid-template-columns:1fr;gap:14px;padding:16px 17px}.project-storage-bar,.project-storage-legend{grid-column:1}.project-storage-legend{gap:14px 22px}.project-storage-notice{grid-template-columns:auto minmax(0,1fr)}.project-storage-notice>button{grid-column:1/-1;width:100%;min-height:44px}}.project-home-section{padding:0 0 48px}.project-home-section-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-bottom:6px;display:flex}.project-home-section-header>div:first-child{flex:260px}.project-home-section-header h2{color:#172033;letter-spacing:-.3px;margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.2}.project-home-section-header p{color:#64748b;font-size:13px}.project-home-empty{color:#526370;text-align:center;background:#ffffff94;border:1px dashed #93a6b5;border-radius:8px;place-items:center;min-height:250px;padding:28px;display:grid}.project-home-empty h3{color:#172026;margin:8px 0 4px;font-size:17px}.project-home-empty button{margin-top:18px}.project-home-message{color:#4f6c77;background:#ffffffad;border:1px solid #7f929f80;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:112px;padding:20px;display:grid}.project-home-message h3{color:#172026;margin:0 0 5px;font-size:16px}.project-home-message p{color:#4a5964;margin:0;line-height:1.5}.project-home-message button{margin-top:14px}.project-home-message-error{color:#7b5d17;background:#fff8e6;border-color:#9a772d6b}.local-projects-load-error{color:#475569;background:#fff;border-color:#e3e9f1;border-radius:16px;align-items:flex-start;gap:16px;min-height:0;padding:20px 22px;box-shadow:0 6px 20px #1720330d}.local-projects-load-error-icon{color:#475569;background:#eef2f7;border:1px solid #e0e7f0;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:inline-grid}.local-projects-load-error-copy{min-width:0}.local-projects-load-error h3{color:#172033;letter-spacing:0;margin:2px 0 5px;font-size:16.5px;font-weight:650}.local-projects-load-error p{color:#64748b;max-width:560px;font-size:13.5px;line-height:1.55}.local-projects-load-error-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.local-projects-load-error-actions .project-home-primary-button,.local-projects-load-error-actions .project-home-secondary-button{min-height:38px;margin-top:0;padding:0 16px;font-size:13px}.local-projects-load-error-actions .project-home-primary-button{color:#fff;background:#2f63b7;border-color:#2f63b7}.local-projects-load-error-actions .project-home-primary-button:hover{background:#234e91;border-color:#234e91}.local-projects-load-error-actions .project-home-secondary-button{color:#33415c;background:#fff}.project-home-loading-icon{margin-top:1px;animation:.9s linear infinite project-home-spin}.brand-loading-state{--brand-loading-size:24px;--brand-loading-progress-width:170px;color:#53636e;text-align:center;justify-items:center;gap:7px;min-width:0;max-width:100%;display:inline-grid}.brand-loading-lockup{justify-content:center;align-items:center;gap:9px;min-width:0;display:inline-flex}.brand-loading-mark-spin{width:var(--brand-loading-size);height:var(--brand-loading-size);flex:none;place-items:center;animation:2.4s linear infinite brand-loading-spin;display:inline-grid}.brand-loading-mark{filter:drop-shadow(0 4px 7px #2182d833);width:100%;height:100%;display:block}.brand-loading-wordmark{color:#16202c;align-items:baseline;min-width:0;font-size:18px;font-weight:850;line-height:1;display:inline-flex}.brand-loading-wordmark>span:last-child{color:#1f8fe0}.brand-loading-label{overflow-wrap:anywhere;color:#2e3c48;min-width:0;max-width:100%;font-size:13px;font-weight:780;line-height:1.3}.brand-loading-detail{overflow-wrap:anywhere;color:#667886;min-width:0;max-width:100%;font-size:12px;font-weight:650;line-height:1.35}.brand-loading-progress{width:min(var(--brand-loading-progress-width), 100%);background:#2182d824;border-radius:999px;height:4px;display:block;overflow:hidden}.brand-loading-progress>span{width:var(--brand-loading-progress-value,0%);border-radius:inherit;background:linear-gradient(90deg,#41c8f5,#2182d8);min-width:4px;height:100%;transition:width .14s linear;display:block}.brand-loading-progress--indeterminate>span{width:42%;min-width:42%;animation:1.45s ease-in-out infinite brand-loading-progress-sweep}.brand-loading-state--page,.brand-loading-state--editor{--brand-loading-size:58px;--brand-loading-progress-width:220px;gap:10px}.brand-loading-state--page .brand-loading-lockup,.brand-loading-state--editor .brand-loading-lockup{flex-direction:column;gap:11px}.brand-loading-state--page .brand-loading-label,.brand-loading-state--editor .brand-loading-label{color:#526474;font-size:13px;font-weight:780}.brand-loading-state--editor{--brand-loading-size:64px}.brand-loading-state--modal,.brand-loading-state--notice{--brand-loading-size:28px;text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:3px 10px}.brand-loading-state--modal .brand-loading-lockup,.brand-loading-state--notice .brand-loading-lockup{grid-area:1/1/span 3}.brand-loading-state--modal .brand-loading-label,.brand-loading-state--modal .brand-loading-detail,.brand-loading-state--modal .brand-loading-progress,.brand-loading-state--notice .brand-loading-label,.brand-loading-state--notice .brand-loading-detail,.brand-loading-state--notice .brand-loading-progress{grid-column:2}.brand-loading-state--button{--brand-loading-size:16px;color:inherit;font:inherit;text-align:inherit;justify-content:center;align-items:center;gap:7px;display:inline-flex}.brand-loading-state--button .brand-loading-label{color:inherit;font:inherit;line-height:inherit}.project-home-message--brand-loading{place-items:center start}.project-cloud-empty--brand-loading{align-items:center;display:grid}.asset-library-message--brand-loading{align-content:center;min-height:230px}.project-transfer-brand-state.brand-loading-state--notice{grid-column:1/3}@keyframes brand-loading-spin{to{transform:rotate(360deg)}}@keyframes brand-loading-progress-sweep{0%{transform:translate(-115%)}to{transform:translate(260%)}}@keyframes project-home-spin{to{transform:rotate(360deg)}}.project-list-toolbar{grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:11px;margin-bottom:22px;display:grid}.project-list-search,.project-list-sort{color:#64748b;background:#fff;border:1px solid #dde5ef;border-radius:11px;align-items:center;min-width:0;min-height:42px;display:flex}.project-list-search{gap:10px;padding:0 14px}.project-list-search input,.project-list-sort select{color:#172033;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13.5px}.project-list-search input{width:100%}.project-list-search input::placeholder{color:#7b8798}.project-list-sort{gap:7px;padding-left:12px;position:relative}.project-list-sort select{appearance:none;color:#33415c;cursor:pointer;min-height:40px;padding:0 34px 0 2px;font-size:13px;font-weight:500}.project-list-sort:after{content:"";pointer-events:none;border-bottom:1.5px solid #94a3b8;border-right:1.5px solid #94a3b8;width:6px;height:6px;position:absolute;right:14px;transform:translateY(-2px)rotate(45deg)}.project-list-view-toggle{background:#fff;border:1px solid #dde5ef;border-radius:11px;min-height:42px;display:inline-flex;overflow:hidden}.project-list-view-button{color:#94a3b8;touch-action:manipulation;cursor:pointer;background:#fff;border:0;border-right:1px solid #e7ecf3;place-items:center;width:40px;min-height:40px;padding:0;display:inline-grid}.project-list-view-button:last-child{border-right:0}.project-list-view-button:hover{color:#33415c;background:#f4f7fb}.project-list-view-button--active,.project-list-view-button--active:hover{color:#fff;background:#2f63b7}.project-home-filter-empty{color:#526370;background:#ffffff94;border:1px dashed #93a6b5;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:112px;padding:20px;display:grid}.project-home-filter-empty h3,.project-home-filter-empty p{margin:0}.project-home-filter-empty h3{color:#172026;font-size:16px}.project-home-filter-empty p{color:#4a5964;margin-top:4px;line-height:1.5}.project-home-filter-empty button{color:#24313b;touch-action:manipulation;cursor:pointer;background:#fff;border:1px solid #a7b3bd;border-radius:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800}.project-home-filter-empty button:hover{background:#f4f8fb;border-color:#7f929f}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr));gap:18px;display:grid}.project-card-grid--list{grid-template-columns:1fr;gap:10px}.project-card-grid--list .project-card>a{grid-template-columns:112px minmax(0,1fr);min-height:88px}.project-card-grid--list .project-card-preview{aspect-ratio:auto;border-bottom:0;border-right:1px solid #7586926b;height:100%;min-height:88px}.project-card-grid--list .project-card-body{align-content:center;padding:14px 132px 14px 16px}.project-card-grid--list .project-card-actions{top:50%;transform:translateY(-50%)}.project-card{content-visibility:auto;contain-intrinsic-size:0 250px;background:#fff;border:1px solid #e7ecf3;border-radius:16px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.project-card a{color:inherit;touch-action:manipulation;text-decoration:none;display:grid}.project-card:hover,.project-card:focus-within{border-color:#d7e0ec;transform:translateY(-3px);box-shadow:0 14px 32px #1720331a}.project-card-actions{z-index:1;gap:6px;display:inline-flex;position:absolute;top:9px;right:9px}.project-card-action{color:#244657;touch-action:manipulation;cursor:pointer;background:#ffffffeb;border:1px solid #52697785;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid;box-shadow:0 2px 8px #1f303a1f}.project-card-action:hover{background:#fff;border-color:#52758a}.project-card-action:disabled{cursor:progress;opacity:.58}.project-card-action--danger{color:#9a3d34;background:#fff5f3f5;border-color:#9a3d3485}.project-card-action--danger:hover{background:#ffe9e5;border-color:#9a3d34}.project-card-action--cloud-ok{color:#23624f;background:#f0fbf6;border-color:#23624f94}.project-card-action--cloud-ok:hover{background:#e4f7ee;border-color:#23624f}.project-card-action--cloud-warning{color:#7b5d17;background:#fff8e5;border-color:#7b5d1794}.project-card-action--cloud-warning:hover{background:#fff1c7;border-color:#7b5d17}.project-card-action--cloud-danger{color:#9a3d34;background:#fff0ed;border-color:#9a3d3499}.project-card-action--cloud-danger:hover{background:#ffe1dc;border-color:#9a3d34}.project-card-action--static,.project-card-action--static:hover{cursor:default}.project-card-action--static.project-card-action--cloud-ok:hover{color:#23624f;background:#f0fbf6;border-color:#23624f94}.project-card-action--static.project-card-action--cloud-warning:hover{color:#7b5d17;background:#fff8e5;border-color:#7b5d1794}.project-card-action--static.project-card-action--cloud-danger:hover{color:#9a3d34;background:#fff0ed;border-color:#9a3d3499}.project-card-action-spinner{animation:.9s linear infinite project-card-spin}@keyframes project-card-spin{to{transform:rotate(360deg)}}.project-card-preview{aspect-ratio:16/9;background-color:#e9eef2;background-image:linear-gradient(#798e9c29 1px,#0000 1px),linear-gradient(90deg,#798e9c29 1px,#0000 1px);background-size:18px 18px;border-bottom:1px solid #7586926b;width:100%;display:block;position:relative;overflow:hidden}.project-card-preview--image{background-image:none}.project-card-preview img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.project-card-plan-line{background:#ffffffd1;border:1px solid #2a495973;height:7px;display:block;position:absolute}.project-card-plan-line-a{width:52%;top:31%;left:14%;transform:rotate(-7deg)}.project-card-plan-line-b{width:50%;top:57%;left:34%;transform:rotate(13deg)}.project-card-plan-line-c{width:28%;top:35%;left:64%;transform:rotate(78deg)}.project-card-body{gap:7px;min-width:0;padding:15px 16px 16px;display:grid}.project-card-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.project-card-title-row>strong{color:#172033;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:15px;font-weight:560;overflow:hidden}.project-card-status{white-space:nowrap;border:1px solid #0000;border-radius:8px;flex:0 auto;align-items:center;gap:5px;max-width:156px;min-height:26px;padding:4px 8px;font-size:11px;font-weight:650;line-height:1.15;display:inline-flex;overflow:hidden}.project-card-status>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.project-card-status--warning{color:#8a6411;background:#fcf5e6;border-color:#ead6a8}.project-card-status--recovery{color:#2a56a0;background:#eef4fc;border-color:#cadbf1}.project-card-status--danger{color:#9a3b2d;background:#fceeeb;border-color:#e6bdb2}.project-card-description{color:#53636e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.project-card-grid--grid .project-card-description{display:none}.project-card-meta{color:#94a3b8;align-items:center;gap:6px;min-width:0;font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.2;display:inline-flex}.project-card-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-card-backup-progress{gap:5px;min-width:0;padding-top:1px;display:grid}.project-card-backup-progress-row{color:#2f6372;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:600;line-height:1.2;display:flex}.project-card-backup-progress-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-card-backup-progress-row>span:last-child{font-variant-numeric:tabular-nums;flex:none}.project-card-backup-progress-track{background:#436c7a2e;border-radius:999px;height:5px;display:block;overflow:hidden}.project-card-backup-progress-track>span{border-radius:inherit;background:#2f8a6f;min-width:5px;height:100%;transition:width .14s linear;display:block}.project-card-backup-progress-detail{color:#60717c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.2;overflow:hidden}.project-cloud-row-restore-progress{width:min(420px,100%);margin-top:2px}.project-cloud-row-restore-progress .project-card-backup-progress-row{color:#2d5f8a}.project-cloud-row-restore-progress .project-card-backup-progress-track{background:#2182d829}.project-cloud-row-restore-progress .project-card-backup-progress-track>span{background:#2182d8}.project-create-backdrop{z-index:90}.project-create-dialog{overscroll-behavior:contain;color:#172033;background:#fff;border:1px solid #e2e8f1;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100vw - 32px);max-height:min(640px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 64px #17203338}.project-create-dialog-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:start;gap:12px;padding:22px 24px 18px;display:flex}.project-create-dialog-header .project-home-kicker{color:#94a3b8;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600;line-height:1.2}.project-create-dialog-header h2{color:#172033;letter-spacing:0;margin:0;font-size:22px;font-weight:700;line-height:1.1}.project-create-close-button{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e7ecf3;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.project-create-close-button:hover:not(:disabled){color:#64748b;background:#f4f6fa}.project-create-close-button:disabled{cursor:default;opacity:.55}.project-create-dialog-body{overscroll-behavior:contain;min-height:0;padding:18px 24px 20px;overflow:auto}.project-create-dialog-body>p{color:#64748b;margin:0 0 16px;font-size:13.5px;line-height:1.45}.project-create-field{color:#475569;gap:6px;margin-top:12px;font-size:12px;font-weight:600;display:grid}.project-create-field input,.project-create-field textarea{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #dde5ef;border-radius:12px}.project-create-field input{height:40px;padding:0 13px}.project-create-field textarea{resize:vertical;min-height:96px;padding:12px 13px;line-height:1.45}.project-create-field input:focus,.project-create-field textarea:focus{border-color:#2f63b794;outline:3px solid #2f63b71f}.project-create-field input:disabled,.project-create-field textarea:disabled{color:#66747e;background:#eef2f5}.project-create-description-count{color:#94a3b8;text-align:right;margin-top:6px;font-size:11px}.project-create-error{color:#9a3b2d;background:#fceeec;border:1px solid #f2d4ce;border-radius:12px;align-items:flex-start;gap:11px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.project-create-error>svg{color:#c0392b;flex:none;margin-top:1px}.project-create-dialog-actions{background:#fbfcfe;border-top:1px solid #eef2f7;justify-content:flex-end;gap:11px;padding:16px 24px;display:flex}.project-create-dialog .primary-dialog-button,.project-create-dialog .secondary-dialog-button{border-radius:11px;min-height:40px;padding:0 18px;font-size:13.5px;font-weight:600}.project-create-dialog .primary-dialog-button{background:#2f63b7;border-color:#0000;box-shadow:0 6px 16px #2f63b73d}.project-create-dialog .primary-dialog-button:not(:disabled):hover{background:#234e91;border-color:#0000}.project-create-dialog .primary-dialog-button--danger{box-shadow:none;background:#c0392b;border-color:#0000}.project-create-dialog .primary-dialog-button--danger:not(:disabled):hover{background:#9f2f25;border-color:#0000}.project-create-dialog .secondary-dialog-button{color:#33415c;border-color:#dde5ef}.project-create-dialog .secondary-dialog-button:not(:disabled):hover{background:#f8fafc;border-color:#c8d4e3}.project-delete-dialog{width:min(500px,100vw - 32px)}.project-delete-dialog-body{display:block}.project-delete-dialog-icon{color:#c0392b;background:#fceeec;border:1px solid #f2d4ce;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.project-delete-dialog-summary{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.project-delete-dialog-summary p{color:#475569;margin:0;font-size:13.5px;line-height:1.55}.project-delete-dialog-name{color:#172033;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;gap:4px;margin:0 0 14px;padding:13px 15px;display:grid}.project-delete-dialog-name span{color:#94a3b8;letter-spacing:.5px;text-transform:uppercase;font-size:10.5px;font-weight:600;line-height:1.2}.project-delete-dialog-name strong{color:#172033;font-size:14.5px;font-weight:600}.user-asset-delete-dialog{width:min(500px,100vw - 32px);box-shadow:0 24px 60px #2e415e29}.user-asset-delete-dialog .project-create-dialog-header{padding:20px 22px}.user-asset-delete-dialog .project-create-dialog-header .project-home-kicker{letter-spacing:1.3px;margin-bottom:5px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;font-weight:600}.user-asset-delete-dialog .project-create-dialog-header h2{letter-spacing:-.3px;font-size:20px}.user-asset-delete-dialog .project-create-close-button{border-radius:11px;width:36px;height:36px}.user-asset-delete-dialog .project-create-dialog-body{padding:20px 22px 22px}.user-asset-delete-dialog .project-delete-dialog-summary{margin-bottom:16px}.user-asset-delete-dialog .project-delete-dialog-icon{border-radius:12px;width:40px;height:40px}.user-asset-delete-dialog .project-delete-dialog-summary p{color:#4b5b73;font-size:14px}.user-asset-delete-dialog .project-delete-dialog-name{border-color:#edf2f7;border-radius:13px;margin-bottom:16px;padding:13px 16px}.user-asset-delete-dialog .project-delete-dialog-name span{letter-spacing:.8px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.user-asset-delete-dialog .project-delete-dialog-name strong{font-size:14.5px}.user-asset-delete-usage{color:#475569;background:#f8fafc;border:1px solid #dce6f1;border-radius:13px;gap:9px;margin:0;padding:14px 16px;display:grid}.user-asset-delete-usage--checking{color:#53657e;background:#f4f8fe;border-color:#cfddf1}.user-asset-delete-usage--checking .user-asset-delete-usage-heading{color:#2f63b7}.user-asset-delete-usage--error,.user-asset-delete-usage--empty{background:#f8fafc;border-color:#dce6f1}.user-asset-delete-usage--used{background:#fcf7ea;border-color:#ead6a8}.user-asset-delete-usage--used .user-asset-delete-usage-heading{color:#b07d16}.user-asset-delete-usage--used li svg{color:#94a3b8}.user-asset-delete-usage--skipped{background:#fcf7ea;border-color:#ead6a8}.user-asset-delete-usage--skipped .user-asset-delete-usage-heading{color:#b07d16}.user-asset-delete-usage--skipped p{color:#6f6334}.user-asset-delete-usage-spinner{animation:.9s linear infinite project-home-spin}.user-asset-delete-usage-heading{color:#5b6b82;justify-content:space-between;align-items:center;gap:9px;display:flex}.user-asset-delete-usage-heading-label{align-items:center;gap:9px;min-width:0;display:inline-flex}.user-asset-delete-usage-heading h3{color:#172033;margin:0;font-size:14px;font-weight:600}.user-asset-delete-usage-count{color:#8a6411;background:#f6ebcc;border-radius:20px;flex:none;padding:2px 8px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:600;line-height:1.35}.user-asset-delete-usage ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.user-asset-delete-usage-list--scrollable{max-height:138px;padding-right:4px;overflow-y:auto}.user-asset-delete-usage li{color:#334155;align-items:center;gap:9px;min-width:0;font-size:13px;font-weight:600;display:flex}.user-asset-delete-usage--used li{color:#33415c;background:#fff;border:1px solid #efe3c4;border-radius:9px;flex:none;padding:8px 11px}.user-asset-delete-usage li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-asset-delete-usage p{color:#5a6b84;margin:0;font-size:13px;line-height:1.5}.user-asset-delete-usage-scroll-hint{color:#9a8042;align-items:center;gap:6px;margin-top:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px;display:inline-flex}.user-asset-delete-usage-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.user-asset-delete-usage-action-button{color:#5a6b84;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dfed;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:600;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex}.user-asset-delete-usage-action-button:hover:not(:disabled),.user-asset-delete-usage-action-button:focus-visible{color:#17365d;background:#fff;border-color:#9cb4d2;transform:translateY(-1px)}.user-asset-delete-usage-action-button:disabled{cursor:not-allowed;opacity:.56}.user-asset-delete-usage-action-button--footer{color:#304866;min-height:34px;padding:0 12px}.user-asset-delete-usage-action-button--strong{color:#fff;background:#475569;border-color:#0000}.user-asset-delete-usage-action-button--strong:hover:not(:disabled),.user-asset-delete-usage-action-button--strong:focus-visible{color:#fff;background:#334155;border-color:#0000}.user-asset-delete-usage-action-button--warning{color:#475569;border-color:#dde3ec}.user-asset-delete-usage-action-button--warning:hover:not(:disabled),.user-asset-delete-usage-action-button--warning:focus-visible{color:#334155;border-color:#c4ceda}.user-asset-delete-dialog-actions{background:#fbfcff;justify-content:flex-end;align-items:center;padding:15px 22px}.user-asset-delete-dialog-actions--with-skip{justify-content:space-between}.user-asset-delete-dialog-action-group{gap:11px;display:flex}.user-asset-delete-dialog .primary-dialog-button,.user-asset-delete-dialog .secondary-dialog-button{border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;display:inline-flex}.user-asset-delete-dialog .primary-dialog-button--danger{background:#c0392b}.user-asset-delete-dialog .primary-dialog-button--danger:not(:disabled){box-shadow:0 6px 16px #c0392b38}.user-asset-delete-dialog .primary-dialog-button--danger:disabled{opacity:.5;background:#c0392b}.user-asset-delete-dialog .user-asset-delete-confirm-button--busy:disabled{cursor:wait;opacity:1}.user-asset-delete-confirm-spinner{margin-right:9px;animation:.9s linear infinite project-home-spin}@media (prefers-reduced-motion:reduce){.user-asset-delete-usage-spinner,.user-asset-delete-confirm-spinner{animation:none}.user-asset-delete-usage-action-button{transition:none}.user-asset-delete-usage-action-button:hover:not(:disabled),.user-asset-delete-usage-action-button:focus-visible{transform:none}}@media (width<=760px){.user-asset-delete-dialog .project-create-dialog-header{padding:18px}.user-asset-delete-dialog .project-create-dialog-header h2{font-size:18px}.user-asset-delete-dialog .project-create-close-button{border-radius:10px;width:32px;height:32px}.user-asset-delete-dialog .project-create-dialog-body{padding:16px 18px 18px}.user-asset-delete-dialog .project-delete-dialog-icon{border-radius:11px;width:36px;height:36px}.user-asset-delete-dialog .project-delete-dialog-summary{gap:12px;margin-bottom:14px}.user-asset-delete-dialog .project-delete-dialog-summary p{font-size:13px}.user-asset-delete-dialog .project-delete-dialog-name{border-radius:12px;margin-bottom:14px;padding:11px 14px}.user-asset-delete-usage{border-radius:12px;padding:13px 14px}.user-asset-delete-usage-heading{gap:8px}.user-asset-delete-usage-heading h3{font-size:13.5px}.user-asset-delete-dialog-actions{align-items:stretch;padding:14px 18px}.user-asset-delete-dialog-action-group{flex-direction:column-reverse;gap:9px}.user-asset-delete-dialog-action-group>button,.user-asset-delete-dialog-actions>.user-asset-delete-usage-action-button--footer{width:100%;min-height:46px}}.project-cloud-section{padding-top:0}.project-cloud-section-header{align-items:center}.project-cloud-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.project-cloud-title-row h2{margin-bottom:0}.project-cloud-connected-badge{color:#1f7a50;background:#1f7a501a;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.project-cloud-connected-badge>span{background:currentColor;border-radius:999px;width:6px;height:6px}.project-cloud-browse-button{flex:none}.google-drive-storage-meter{color:#435366;background:#fff;border:1px solid #e3eaf3;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:14px 16px;display:grid}.google-drive-storage-meter__icon{color:#5b6b82;background:#f1f5fb;border:1px solid #e4ebf4;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.google-drive-storage-meter__copy{min-width:0;display:grid}.google-drive-storage-meter__summary-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.google-drive-storage-meter__usage-group{flex-wrap:wrap;align-items:baseline;gap:4px 9px;min-width:0;display:flex}.google-drive-storage-meter h3{color:#172033;letter-spacing:0;margin:0;font-size:14px;font-weight:700;line-height:1.25}.google-drive-storage-meter__usage-group span,.google-drive-storage-meter__percent,.google-drive-storage-meter p{color:#617386;margin:0;font-size:12px;line-height:1.35}.google-drive-storage-meter__usage-group span,.google-drive-storage-meter__percent{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.google-drive-storage-meter__percent{color:#64748b;flex:none;font-weight:600}.google-drive-storage-meter__track{background:#e7edf5;border-radius:999px;width:100%;height:6px;overflow:hidden}.google-drive-storage-meter__track>span{border-radius:inherit;background:#4f6fb7;height:100%;display:block}.google-drive-storage-meter__breakdown{gap:10px;margin-top:12px;display:grid}.google-drive-storage-meter__breakdown-track{background:#e7edf5;border-radius:999px;width:100%;height:6px;display:flex;overflow:hidden}.google-drive-storage-meter__breakdown-segment{flex:none;height:100%;display:block}.google-drive-storage-meter__breakdown-segment--projects,.google-drive-storage-meter__breakdown-swatch--projects{background:#2f63b7}.google-drive-storage-meter__breakdown-segment--models,.google-drive-storage-meter__breakdown-swatch--models{background:#7e8da6}.google-drive-storage-meter__breakdown-segment--textures,.google-drive-storage-meter__breakdown-swatch--textures{background:#1f8a5b}.google-drive-storage-meter__breakdown-legend{flex-wrap:wrap;gap:12px 26px;display:flex}.google-drive-storage-meter__breakdown-legend>span{gap:4px;min-width:80px;display:grid}.google-drive-storage-meter__breakdown-label{color:#8493a8;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;font-weight:700;line-height:1.1;display:inline-flex}.google-drive-storage-meter__breakdown-swatch{border-radius:2px;flex:none;width:7px;height:7px}.google-drive-storage-meter__breakdown-legend strong{color:#263650;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:500;line-height:1.2}.google-drive-storage-meter p{color:#74849a;align-items:center;gap:6px;margin-top:8px;display:inline-flex}.google-drive-storage-meter__mobile-percent{display:none}.google-drive-storage-meter__status-badge{color:#aa3f24;background:#fff0ea;border-radius:999px;flex:none;align-items:center;min-height:20px;padding:0 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.google-drive-storage-meter__status-label--compact{display:none}.google-drive-storage-meter__skeleton{background:linear-gradient(90deg,#eef2f7 0%,#e3e9f1 45%,#eef2f7 90%) 0 0/180px 100%;border-radius:999px;animation:1.1s linear infinite project-home-storage-shimmer;display:inline-block}.google-drive-storage-meter__skeleton--label{width:130px;max-width:70%;height:10px}.google-drive-storage-meter__track--skeleton,.google-drive-storage-meter__track--unavailable{margin-top:0}.google-drive-storage-meter__track--skeleton{background:linear-gradient(90deg,#eef2f7 0%,#e3e9f1 45%,#eef2f7 90%) 0 0/180px 100%;animation:1.1s linear infinite project-home-storage-shimmer}.google-drive-storage-meter__track--unavailable{background:repeating-linear-gradient(135deg,#eef2f7,#eef2f7 6px,#e4eaf1 6px 12px)}@keyframes project-home-storage-shimmer{0%{background-position:-180px 0}to{background-position:180px 0}}.google-drive-storage-meter--warning .google-drive-storage-meter__icon,.google-drive-storage-meter--warning .google-drive-storage-meter__percent{color:#a96c12}.google-drive-storage-meter--warning .google-drive-storage-meter__icon{color:#a96c12;background:#fff8e8;border-color:#f1d9a8}.google-drive-storage-meter--warning .google-drive-storage-meter__track>span{background:#d89a23}.google-drive-storage-meter--critical .google-drive-storage-meter__icon,.google-drive-storage-meter--critical .google-drive-storage-meter__percent{color:#b24832}.google-drive-storage-meter--critical .google-drive-storage-meter__icon{background:#fff1eb;border-color:#f4c4b4}.google-drive-storage-meter--critical .google-drive-storage-meter__track>span{background:#b64d38}.google-drive-storage-meter--full .google-drive-storage-meter__icon{color:#c0442f;background:#fff1eb;border-color:#f4c4b4}.google-drive-storage-meter--full .google-drive-storage-meter__track>span{background:#b9442f}.google-drive-storage-meter--warning p{color:#9a6a1d}.google-drive-storage-meter--critical p,.google-drive-storage-meter--full p{color:#a13c2c}.google-drive-storage-meter--error{border-color:#e3eaf3}.google-drive-storage-meter--error .google-drive-storage-meter__icon,.google-drive-storage-meter--loading .google-drive-storage-meter__icon{color:#8896a8;background:#f1f5f9}.google-drive-storage-meter--error .google-drive-storage-meter__usage-group span,.google-drive-storage-meter--loading .google-drive-storage-meter__usage-group span,.google-drive-storage-meter--loading p{color:#94a3b8}@media (prefers-reduced-motion:reduce){.google-drive-storage-meter__skeleton,.google-drive-storage-meter__track--skeleton{animation:none}}.project-cloud-empty{color:#52636f;background:#ffffff94;border:1px dashed #7586929e;border-radius:8px;align-items:center;gap:10px;min-height:64px;padding:14px 16px;font-size:13px;display:flex}.project-cloud-empty--error{color:#475569;background:#fff;border-style:solid;border-color:#e3e9f1;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;min-height:0;padding:20px 22px;box-shadow:0 6px 20px #1720330d}.project-cloud-empty-icon{color:#475569;background:#eef2f7;border:1px solid #e0e7f0;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:inline-grid}.project-cloud-empty-copy{flex:240px;min-width:0}.project-cloud-empty-copy h3{color:#172033;letter-spacing:0;margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.25}.project-cloud-empty-copy p{color:#64748b;max-width:560px;margin:0;font-size:13.5px;line-height:1.5}.project-cloud-empty-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.project-cloud-empty button{color:#24313b;cursor:pointer;background:#fff;border:1px solid #a7b3bd;border-radius:7px;min-height:32px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:800}.project-cloud-empty-actions button{color:#33415c;min-height:40px;box-shadow:none;background:#fff;border:1px solid #dde5ef;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-left:0;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.project-cloud-empty-actions button:hover:not(:disabled){background:#fafcfe;border-color:#bcc9db}.project-cloud-empty-actions button:last-child{color:#fff;background:#2f63b7;border-color:#0000;box-shadow:0 5px 14px #2f63b73d}.project-cloud-empty-actions button:last-child:hover:not(:disabled){background:#234e91;border-color:#0000}.project-cloud-empty button:focus-visible{outline-offset:2px;outline:2px solid #2f6fbb73}.project-cloud-results{gap:10px;display:grid}.project-cloud-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-cloud-row{background:#fff;border:1px solid #e7ecf3;border-radius:16px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:13px 16px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.project-cloud-row--restorable{border-color:#dce6f4;box-shadow:0 10px 22px #2641760e}.project-cloud-row--restorable:hover{border-color:#375aa557;box-shadow:0 14px 30px #26417617}.project-cloud-row--synced{background:#ffffffc7;border-color:#edf2f7}.project-cloud-row--synced .project-cloud-preview{opacity:.72}.project-cloud-row--synced .project-cloud-row-copy strong{color:#263247;opacity:.82}.project-cloud-row--synced .project-cloud-row-meta{color:#9aa7b8}.project-cloud-row--synced .project-cloud-row-date{color:#96a3b5;background:#f9fbfd;border-color:#edf2f7}.project-cloud-preview{aspect-ratio:16/9;background-color:#e9eef2;background-image:linear-gradient(#798e9c29 1px,#0000 1px),linear-gradient(90deg,#798e9c29 1px,#0000 1px);background-size:14px 14px;border:1px solid #dde5ef;border-radius:9px;width:132px;display:block;position:relative;overflow:hidden}.project-cloud-preview--image{background-image:none}.project-cloud-preview img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.project-cloud-preview-line{background:#ffffffd1;border:1px solid #2a49596b;height:4px;display:block;position:absolute}.project-cloud-preview-line-a{width:52%;top:30%;left:13%;transform:rotate(-7deg)}.project-cloud-preview-line-b{width:50%;top:57%;left:33%;transform:rotate(13deg)}.project-cloud-preview-line-c{width:28%;top:35%;left:63%;transform:rotate(78deg)}.project-cloud-row-copy{gap:4px;min-width:0;display:grid}.project-cloud-row-title{align-items:center;gap:8px;min-width:0;display:flex}.project-cloud-row-copy strong{color:#172033;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.project-cloud-row-meta{color:#7f8da3;align-items:center;gap:6px;min-width:0;font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.2;display:inline-flex}.project-cloud-row-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-cloud-row-actions{align-content:center;justify-items:end;gap:8px;min-width:0;display:grid}.project-cloud-row-date{color:#7f8da3;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e4ebf4;border-radius:999px;max-width:100%;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:10.75px;line-height:1.25;overflow:hidden}.project-cloud-row-action-buttons{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.project-cloud-row-sync-mark{color:#3f8f60;background:#f3faf6;border:1px solid #418f603d;border-radius:7px;place-items:center;width:34px;height:34px;display:inline-grid}.project-cloud-restore-button{white-space:nowrap;min-height:34px;padding:0 11px;font-size:12px}.project-cloud-delete-button{color:#9a3d34;cursor:pointer;background:#fff7f5;border:1px solid #9a3d347a;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.project-cloud-delete-button:hover{background:#ffe9e5;border-color:#9a3d34}.project-cloud-delete-button:disabled{cursor:progress;opacity:.58}.project-route-notice{color:#172033;background:#eef2f7;border:1px solid #e3e9f1;border-radius:6px;justify-content:center;max-width:760px;margin-top:72px;padding:46px 40px;display:flex;box-shadow:0 1px 3px #17203314}.project-route-notice-card{background:#fff;border:1px solid #e7ecf3;border-radius:20px;width:min(100%,440px);padding:34px 30px;display:grid;box-shadow:0 18px 50px #1720331a}.project-route-notice-icon{color:#475569;background:#eef2f7;border:1px solid #e0e7f0;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 18px;display:inline-grid}.project-route-notice h1{color:#172033;letter-spacing:0;font-size:24px;font-weight:720;line-height:1.12}.project-editor-loading{width:100%;min-height:0;padding:clamp(44px, 8vh, 96px) var(--workspace-page-x-gap,40px);align-content:center;place-items:center;margin:0;display:grid}.project-editor-loading .brand-loading-state--editor{--brand-loading-size:clamp(92px, 7vw, 118px);--brand-loading-progress-width:clamp(260px, 28vw, 360px);gap:15px}.project-editor-loading .brand-loading-state--editor .brand-loading-lockup{gap:16px}.project-editor-loading .brand-loading-state--editor .brand-loading-wordmark{font-size:clamp(26px,2vw,34px)}.project-editor-loading .brand-loading-state--editor .brand-loading-label{color:#253444;font-size:clamp(15px,1.25vw,18px);font-weight:820}.project-editor-loading .brand-loading-state--editor .brand-loading-detail{color:#667789;max-width:min(430px,100%);font-size:clamp(13px,1vw,15px);font-weight:680}.project-route-notice-card>p{color:#64748b;max-width:100%;margin-top:10px;font-size:13.5px;line-height:1.6}.project-route-actions{flex-wrap:wrap;gap:11px;margin-top:24px;display:flex}.tool-button{color:#1a2833;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:34px;height:30px;display:inline-grid}.tool-button:hover{background:#f6f9fb;border-color:#9fb0bf}.tool-button:disabled{color:#8b98a3;cursor:not-allowed;opacity:.56;background:0 0}.tool-button:disabled:hover{background:0 0;border-color:#0000}.tool-button[data-active=true]{color:#102a43;background:#d8e7f7;border-color:#2f6fbb;box-shadow:inset 0 0 0 1px #2f6fbb38}.state-toggle-button{position:relative}.state-toggle-button:after{color:#fff;text-align:center;border:1px solid #17202629;border-radius:5px;min-width:19px;padding:1px 3px;font-size:8px;font-weight:850;line-height:1.1;position:absolute;bottom:-4px;right:-3px}.state-toggle-button[data-state=on]:after{content:"ON";background:#138a52}.state-toggle-button[data-state=off]:after{content:"OFF";background:#7a8792}.workspace{grid-template-columns:var(--model-library-column,220px) minmax(0, 1fr) var(--properties-panel-column,340px);min-height:0;display:grid;position:relative}.project-panel,.properties-panel{background:#f3f6f8;border-color:#9faab4;min-width:0}.project-panel[hidden],.properties-panel[hidden]{display:none}.project-panel{overscroll-behavior:contain;border-right:1px solid #9faab4;grid-column:1;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto auto auto;gap:8px;padding:10px 8px;display:grid;position:relative;overflow:hidden auto}.project-panel__resize-handle{z-index:3;cursor:col-resize;touch-action:none;background:0 0;border:0;width:10px;padding:0;position:absolute;top:0;bottom:0;right:0}.project-panel__resize-handle:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;right:0}.project-panel__resize-handle:hover:after,.project-panel__resize-handle:focus-visible:after,.workspace[data-resizing-model-library=true] .project-panel__resize-handle:after{background:#3f7fbe}.panel-heading-secondary{margin-top:8px}.viewport-stack{grid-column:2;grid-template-rows:minmax(220px,42%) minmax(280px,58%);min-width:0;min-height:0;display:grid}.viewport-stack[data-view-mode=plan],.viewport-stack[data-view-mode=scene]{grid-template-rows:minmax(0,1fr)}.plan-panel,.scene-panel{min-width:0;min-height:0;position:relative;overflow:hidden}.plan-panel{background:#f7f7f2;border-bottom:7px solid #26313a}.viewport-stack[data-view-mode=plan] .plan-panel{border-bottom:0}.viewport-stack[data-view-mode=scene] .plan-panel,.viewport-stack[data-view-mode=plan] .scene-panel{display:none}.scene-panel{background:#718f58}.viewport-titlebar{z-index:2;color:#1b2832;background:#fafcfde6;border:1px solid #26313a38;border-radius:6px;align-items:center;gap:10px;max-width:calc(100% - 20px);min-height:26px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 6px 16px #10161b1a}.viewport-titlebar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewport-titlebar span:last-child{color:#667480;font-weight:650}.viewport-host{width:100%;height:100%;position:relative;overflow:hidden}.viewport-host canvas{width:100%;height:100%;display:block}.scene-origin-navigation{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;isolation:isolate;border-radius:18px;width:112px;height:112px;position:absolute;bottom:14px;left:14px}.scene-origin-navigation:before{z-index:0;content:"";filter:blur(.2px);background:radial-gradient(circle at 48% 35%,#ffffff57,#ffffff1f 42%,#fff0 72%),radial-gradient(at 50% 78%,#1924302e,#19243000 58%);border-radius:22px;position:absolute;inset:10px}.scene-origin-navigation canvas{z-index:1;pointer-events:auto;touch-action:none;filter:drop-shadow(0 9px 18px #141c242e)drop-shadow(0 2px 5px #141c241a);position:relative;width:112px!important;height:112px!important}.plan-origin-navigation{--plan-origin-axis-x:#c95449;--plan-origin-axis-x-dark:#9f3831;--plan-origin-axis-x-light:#e99a91;--plan-origin-axis-y:#3aa266;--plan-origin-axis-y-dark:#287a4b;--plan-origin-axis-y-light:#90d5aa;z-index:4;color:#3e4d5c;letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none;isolation:isolate;width:108px;height:92px;font-size:10px;font-weight:700;position:absolute;bottom:14px;left:14px}.plan-origin-navigation[hidden]{display:none}.plan-origin-navigation:before{z-index:0;content:"";background:radial-gradient(circle,#ffffff9e,#ffffff4d 60%,#ffffff14 100%);border-radius:50%;width:70px;height:70px;position:absolute;top:11px;left:19px;box-shadow:inset 0 0 0 1px #6d80921c,0 2px 8px #23313f0b}.plan-origin-navigation__spotlight{z-index:0;opacity:0;filter:blur(1px);background:radial-gradient(circle,#4a7fe03d 0%,#4a7fe024 42%,#4a7fe00e 68%,#4a7fe000 100%);border-radius:50%;width:70px;height:70px;transition:opacity .15s ease-out;position:absolute;top:11px;left:19px}.plan-origin-navigation[data-quadrant=negative-x-negative-y] .plan-origin-navigation__spotlight{opacity:1;clip-path:polygon(50% 50%,9% 43%,7% 7%,43% 9%)}.plan-origin-navigation[data-quadrant=positive-x-negative-y] .plan-origin-navigation__spotlight{opacity:1;clip-path:polygon(50% 50%,57% 9%,93% 7%,91% 43%)}.plan-origin-navigation[data-quadrant=negative-x-positive-y] .plan-origin-navigation__spotlight{opacity:1;clip-path:polygon(50% 50%,43% 91%,7% 93%,9% 57%)}.plan-origin-navigation[data-quadrant=positive-x-positive-y] .plan-origin-navigation__spotlight{opacity:1;clip-path:polygon(50% 50%,91% 57%,93% 93%,57% 91%)}.plan-origin-navigation__axis{z-index:1;opacity:.72;position:absolute}.plan-origin-navigation__axis--x{height:2px;top:45px;left:19px;right:19px}.plan-origin-navigation__axis--y{width:2px;top:11px;bottom:11px;left:53px}.plan-origin-navigation__axis-shaft{border-radius:99px;position:absolute;box-shadow:inset 0 .5px #ffffff7a}.plan-origin-navigation__axis--x .plan-origin-navigation__axis-shaft{background:linear-gradient(180deg, var(--plan-origin-axis-x-light), var(--plan-origin-axis-x) 48%, var(--plan-origin-axis-x-dark));inset:0}.plan-origin-navigation__axis--y .plan-origin-navigation__axis-shaft{background:linear-gradient(90deg, var(--plan-origin-axis-y-light), var(--plan-origin-axis-y) 48%, var(--plan-origin-axis-y-dark));inset:0}.plan-origin-navigation__arrow{filter:drop-shadow(0 .5px #ffffff73);display:block;position:absolute}.plan-origin-navigation__axis--x .plan-origin-navigation__arrow{border-top:4px solid #0000;border-bottom:4px solid #0000;top:-3px}.plan-origin-navigation__axis--x .plan-origin-navigation__arrow--negative{border-right:7px solid var(--plan-origin-axis-x);left:-1px}.plan-origin-navigation__axis--x .plan-origin-navigation__arrow--positive{border-left:7px solid var(--plan-origin-axis-x);right:-1px}.plan-origin-navigation__axis--y .plan-origin-navigation__arrow{border-left:4px solid #0000;border-right:4px solid #0000;left:-3px}.plan-origin-navigation__axis--y .plan-origin-navigation__arrow--negative{border-bottom:7px solid var(--plan-origin-axis-y);top:-1px}.plan-origin-navigation__axis--y .plan-origin-navigation__arrow--positive{border-top:7px solid var(--plan-origin-axis-y);bottom:-1px}.plan-origin-navigation__label{z-index:2;text-shadow:0 1px #fffffff5,0 0 5px #fffffff5;opacity:.78;line-height:1;position:absolute}.plan-origin-navigation__label--x-negative,.plan-origin-navigation__label--x-positive{color:var(--plan-origin-axis-x-dark);top:41px}.plan-origin-navigation__label--x-negative{left:0}.plan-origin-navigation__label--x-positive{right:0}.plan-origin-navigation__label--y-negative,.plan-origin-navigation__label--y-positive{color:var(--plan-origin-axis-y-dark);left:49px}.plan-origin-navigation__label--y-negative{top:0}.plan-origin-navigation__label--y-positive{bottom:0}.plan-origin-navigation__home{z-index:3;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-origin-navigation__home-shape{color:#875d11;background:linear-gradient(145deg,#fff2bf 0%,#ffd75e 45%,#efb634 100%);border:1px solid #9d6a139e;border-radius:7px;place-items:center;width:24px;height:24px;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:grid;box-shadow:inset 0 1px #ffffffbd,inset 0 -1px #77490b1a,0 1px 2px #2d281924,0 3px 7px #2d281917}.plan-origin-navigation__home-icon{stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.plan-origin-navigation__home:hover .plan-origin-navigation__home-shape{background:linear-gradient(145deg,#fff5cd 0%,#ffdc67 46%,#efb02d 100%);border-color:#895a0cbd;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #77490b1c,0 2px 4px #2d28192b,0 5px 10px #2d281917}.plan-origin-navigation__home:active .plan-origin-navigation__home-shape{background:linear-gradient(145deg,#f9e8a9 0%,#f3c64b 48%,#e2a226 100%);transform:translateY(.5px);box-shadow:inset 0 1px 2px #683f0a24,0 1px 2px #2d28191f}.plan-origin-navigation__home:focus-visible{outline-offset:0;outline:2px solid #2563eb}@media (prefers-reduced-motion:reduce){.plan-origin-navigation__spotlight,.plan-origin-navigation__home-shape{transition:none}}.workspace-shell{--workspace-bg:#eef2f7;--workspace-panel:#fff;--workspace-panel-muted:#f8fafc;--workspace-border:#d9e2ec;--workspace-border-strong:#c7d3df;--workspace-text:#172033;--workspace-muted:#64748b;--workspace-primary:#2f63b7;--workspace-primary-strong:#234e91;--workspace-content-width:1320px;--workspace-page-x-gap:40px;--workspace-page-top:46px;isolation:isolate;width:100%;height:100%;color:var(--workspace-text);background:var(--workspace-bg);grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.workspace-shell-body{grid-template-columns:248px minmax(0,1fr);min-height:0;display:grid}.workspace-mobile-topbar,.workspace-drawer-backdrop{display:none}.workspace-account-dim{z-index:20;background:#17203342;animation:.12s ease-out workspace-account-dim-in;position:absolute;inset:0}.workspace-navigation{border-right:1px solid var(--workspace-border);background:var(--workspace-panel);flex-direction:column;gap:16px;min-width:0;padding:0 14px 14px;display:flex}.workspace-navigation>.project-home-topbar{background:0 0;border-bottom:0;justify-content:flex-start;min-height:auto;padding:22px 6px 20px}.workspace-navigation>.project-home-topbar .brand-lockup{min-width:0}.workspace-navigation-label{color:#94a3b8;letter-spacing:1.4px;text-transform:uppercase;margin:0;padding:10px 10px 8px;font-size:10.5px;font-weight:650}.workspace-navigation-links{gap:4px;display:grid}.workspace-navigation-link{color:#475569;touch-action:manipulation;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 12px;font-size:13px;font-weight:760;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:flex}.workspace-navigation-link:hover{border-color:var(--workspace-border);color:#23364f;background:#fff}.workspace-navigation-link[data-active=true]{color:var(--workspace-primary-strong);box-shadow:none;background:#edf3fc;border-color:#0000}.workspace-navigation-count{color:#94a3b8;font-variant-numeric:tabular-nums;background:#f1f5fb;border-radius:999px;flex:none;place-items:center;min-width:22px;height:18px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.workspace-navigation-link[data-active=true] .workspace-navigation-count{color:var(--workspace-primary);background:#dfe9fb}.workspace-navigation-link:focus-visible,.workspace-account-button:focus-visible,.workspace-account-signin:focus-visible,.workspace-account-menu-item:focus-visible,.user-asset-icon-button:focus-visible,.asset-library-toolbar input:focus-visible,.asset-library-toolbar select:focus-visible,.asset-library-message button:focus-visible{outline-offset:2px;outline:2px solid #2f6fbb8c}.workspace-account{border-top:1px solid var(--workspace-border);min-width:0;margin-top:auto;padding-top:16px;position:relative}.workspace-shell[data-account-menu-open=true] .workspace-account{z-index:35}.workspace-account-button,.workspace-account-signin{width:100%;min-width:0;color:var(--workspace-text);cursor:pointer;touch-action:manipulation;background:#fff;align-items:center;gap:10px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.workspace-account-button{border:1px solid var(--workspace-border-strong);border-radius:8px;min-height:52px;padding:8px 10px;box-shadow:0 1px 2px #1720330a,0 10px 24px #1720330a}.workspace-account-signin{border:1px solid #e1e6ee;border-radius:12px;gap:12px;min-height:56px;padding:12px 14px;box-shadow:0 1px 2px #1720330a}.workspace-account-button:hover{background:#fbfdff;border-color:#b6c4d1}.workspace-account-signin:hover:not(:disabled){background:#fff;border-color:#cfd8e4;box-shadow:0 4px 12px #17203312}.workspace-account-button[data-open=true]{background:#fff;border-color:#c4d1df;box-shadow:0 1px 2px #1720330f,0 16px 38px #17203333}.workspace-account-button>svg:last-of-type{color:#94a3b8;flex:none;margin-left:auto;transition:transform .14s}.workspace-account-button[data-open=true]>svg:last-of-type{color:#5f6f82;transform:rotate(180deg)}.workspace-account-button:disabled,.workspace-account-signin:disabled{color:#6d7d88;cursor:default;box-shadow:none;background:#eef3f6}.workspace-account-signin:disabled{background:#f8fbfd;border-color:#e1e6ee}.workspace-account-avatar,.workspace-google-mark{flex:none;justify-content:center;align-items:center;display:inline-flex}.workspace-account-avatar{object-fit:cover;background:#dfe8ee;border-radius:999px;width:34px;height:34px}.workspace-account-avatar--fallback{color:#fff;background:var(--workspace-primary-strong);font-size:12px;font-weight:850}.workspace-google-mark{background:#fff;border:1px solid #eaedf4;border-radius:8px;width:30px;height:30px}.workspace-google-mark svg{width:17px;height:17px;display:block}.workspace-account-copy{text-align:left;flex:auto;gap:2px;min-width:0;display:grid}.workspace-account-copy>span,.workspace-account-copy>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-account-copy>span{color:var(--workspace-text);font-size:13px;font-weight:820}.workspace-account-copy>small{color:var(--workspace-muted);font-size:11px;font-weight:650}.workspace-account-signin .workspace-account-copy{gap:1px}.workspace-account-signin .workspace-account-copy>span{font-size:13.5px;font-weight:700;line-height:1.25}.workspace-account-signin .workspace-account-copy>small{color:#64748b;font-size:11.5px;font-weight:600;line-height:1.25}.workspace-account-spinner{flex:none;margin-left:auto;animation:.9s linear infinite project-home-spin}.workspace-account-menu{z-index:40;border:1px solid var(--workspace-border);transform-origin:0 100%;background:#fff;border-radius:8px;width:min(292px,100vw - 28px);padding:8px;animation:.14s ease-out workspace-account-menu-in;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 24px 54px #1720333d,0 2px 8px #17203314}.workspace-account-menu-header{border-bottom:1px solid #e7edf3;align-items:center;gap:10px;min-width:0;padding:10px 8px 13px;display:flex}.workspace-account-menu-item{color:#2f3d4c;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:40px;margin-top:6px;padding:0 10px;font-size:13px;font-weight:760;text-decoration:none;display:flex}.workspace-account-menu-item:hover{background:#f1f6fc}.workspace-account-menu-item--danger{color:#b13828}@keyframes workspace-account-dim-in{0%{opacity:0}to{opacity:1}}@keyframes workspace-account-menu-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.workspace-main{background:var(--workspace-bg);min-width:0;min-height:0;overflow:auto}.workspace-route-transition{min-height:100%;animation:.4s backwards workspace-route-enter}.workspace-route-transition .project-card,.workspace-route-transition .project-cloud-row,.workspace-route-transition .user-asset-card{animation:.45s backwards workspace-card-enter;animation-delay:var(--workspace-card-enter-delay,0s)}@keyframes workspace-route-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes workspace-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.workspace-route-transition,.workspace-route-transition .project-card,.workspace-route-transition .project-cloud-row,.workspace-route-transition .user-asset-card{animation:none}}.workspace-skip-link{z-index:1000;color:#fff;background:#172026;border-radius:6px;padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.workspace-skip-link:focus{transform:translateY(0)}.project-home-shell--embedded{background:0 0;min-height:100%;overflow:visible}.asset-library-page{width:min(var(--workspace-content-width,1320px), calc(100% - var(--workspace-page-x-gap,40px)));padding:var(--workspace-page-top,46px) 0 56px;margin:0 auto}.asset-library-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.asset-library-header .project-home-kicker{color:#8896ab;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:600;line-height:1.5}.asset-library-header h1{color:#172033;letter-spacing:-.8px;text-wrap:balance;margin:0;font-size:clamp(32px,4vw,42px);font-weight:600;line-height:1.08}.asset-library-header p:last-child{color:#64748b;margin:8px 0 0;font-size:14.5px;line-height:1.5}.asset-library-summary{color:#7f8da3;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:16px;min-height:20px;margin-bottom:18px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.25;display:flex}.asset-library-summary-storage{color:#8b99ad;text-align:right}.asset-library-toolbar{grid-template-columns:minmax(220px,1fr) 190px 180px;align-items:end;gap:10px;margin-bottom:18px;display:grid}.asset-library-search{background:#fff;border:1px solid #dde5ef;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.asset-library-search:focus-within{border-color:#8ca9d5;box-shadow:0 0 0 2px #2f63b724}.asset-library-search input{color:#33415c;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.asset-library-select{color:#7f8da3;letter-spacing:.35px;text-transform:uppercase;gap:5px;font-size:10px;font-weight:650;display:grid}.asset-library-select select{color:#33415c;background:#fff;border:1px solid #dde5ef;border-radius:10px;width:100%;height:42px;padding:0 32px 0 10px;font-size:13px}.user-asset-grid{gap:16px;display:grid}.user-asset-grid--models{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.user-asset-grid--textures{grid-template-columns:repeat(auto-fill,minmax(184px,1fr))}.user-asset-card{content-visibility:auto;contain-intrinsic-size:340px;background:#fff;border:1px solid #e7ecf3;border-radius:14px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.user-asset-card:hover,.user-asset-card:focus-within{border-color:#d7e0ec;transform:translateY(-3px);box-shadow:0 14px 30px #17203317}@media (prefers-reduced-motion:reduce){.user-asset-card{transition:none}.user-asset-card:hover,.user-asset-card:focus-within{transform:none}}.user-asset-preview-shell{min-width:0;position:relative}.user-asset-preview{aspect-ratio:8/5;color:#71808a;background:#f4f7fb;border-bottom:1px solid #eef2f7;place-items:center;width:100%;display:grid;overflow:hidden}.user-asset-card--model .user-asset-preview{aspect-ratio:auto;background:repeating-linear-gradient(135deg,#f4f7fb 0 9px,#edf1f7 9px 18px);height:140px}.user-asset-card--texture .user-asset-preview{aspect-ratio:auto;height:148px}.user-asset-preview img{object-fit:contain;width:100%;height:100%}.user-asset-card-overlay-actions{top:9px;right:9px}.user-asset-card-body{gap:11px;padding:14px 15px 15px;display:grid}.user-asset-card--texture .user-asset-card-body{gap:4px;padding:12px 13px 13px}.user-asset-card-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.user-asset-card-actions{flex:none;gap:6px;display:flex}.user-asset-card-title-row h2{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.user-asset-card-title-row p{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.user-asset-icon-button{color:#53636e;cursor:pointer;background:#fff;border:1px solid #c2cbd2;border-radius:6px;place-items:center;width:32px;height:32px;padding:0;display:grid}.user-asset-icon-button:hover{color:#913b3b;background:#fff7f7;border-color:#b66c6c}.user-asset-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.user-asset-metrics div{min-width:0}.user-asset-metrics dt{color:#94a3b8;letter-spacing:.4px;text-transform:uppercase;font-size:9.5px}.user-asset-metrics dd{color:#33415c;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px;font-weight:600;overflow:hidden}.user-asset-status{color:#53636e;justify-self:start;align-items:center;gap:5px;min-width:0;font-size:11px;font-weight:730;display:inline-flex}.user-asset-status--ok{color:#26704f}.user-asset-status--cloud{color:#23628d}.user-asset-status--danger{color:#a34242}.user-asset-usage-badge{color:#34537a;white-space:nowrap;background:#f3f7fd;border:1px solid #47618947;border-radius:999px;align-items:center;gap:4px;min-width:0;padding:4px 6px;font-size:10.5px;font-weight:800;line-height:1;display:inline-flex}.user-asset-usage-badge--drive{flex:none}.asset-drive-backups-section{margin-top:54px}.project-cloud-preview--asset{background-image:repeating-linear-gradient(135deg,#f4f7fb 0 9px,#edf1f7 9px 18px);place-items:center;display:grid}.project-cloud-row--synced .project-cloud-preview--asset{opacity:.78}.asset-drive-backup-preview{background:0 0;border:0;border-radius:0;width:100%;height:100%}.asset-drive-backup-preview img{object-fit:contain}.asset-drive-backup-metrics{color:#8a97aa;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.75px;line-height:1.25;overflow:hidden}.asset-library-message{color:#52636e;text-align:center;justify-items:center;width:min(620px,100% - 40px);margin:72px auto;padding:28px;display:grid}.asset-library-message h1,.asset-library-message h2{color:#21303a;margin:12px 0 0;font-size:18px}.asset-library-message p{margin:8px 0 0;line-height:1.5}.asset-library-message button{color:#24313b;cursor:pointer;background:#fff;border:1px solid #9cabb6;border-radius:7px;min-height:38px;margin-top:16px;padding:0 14px;font-weight:760}.asset-library-load-more{justify-content:center;padding:24px 0 4px;display:flex}.texture-import-backdrop{z-index:80}.texture-import-dialog{color:#23303a;background:#f4f7f9;border:1px solid #8e9ba5;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100vw - 32px);max-height:min(760px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 20px 54px #111b2340}.texture-import-body{min-height:0;padding:18px;overflow:auto}.texture-import-dropzone{color:#344955;cursor:pointer;background:#fff;border:1px dashed #7e9bb0;border-radius:8px;justify-items:center;gap:8px;width:100%;min-height:144px;padding:18px;display:grid}.texture-import-dropzone:hover{background:#f5f9fc;border-color:#3976a2}.texture-import-dropzone span{color:#6b7a84;font-size:12px}.texture-import-details{grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr);gap:18px;margin-top:18px;display:grid}.texture-import-preview{color:#687781;background:#e7ecef;border:1px solid #bdc7cf;border-radius:8px;align-content:center;place-items:center;min-height:250px;display:grid;overflow:hidden}.texture-import-preview img{object-fit:contain;width:100%;max-height:320px}.texture-import-preview span{font-variant-numeric:tabular-nums;padding:8px;font-size:11px}.texture-import-fields{align-content:start;gap:13px;display:grid}.texture-import-fields label{color:#4c5c67;gap:6px;font-size:12px;font-weight:760;display:grid}.texture-import-fields input{color:#21303a;background:#fff;border:1px solid #a8b5be;border-radius:6px;width:100%;height:39px;padding:0 10px}.texture-import-size-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.texture-import-error{color:#8c3434;background:#fff2f2;border-left:3px solid #b34e4e;margin:14px 0 0;padding:10px 12px}@media (width<=680px){.texture-import-details,.texture-import-size-fields{grid-template-columns:1fr}.texture-import-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.asset-library-toolbar{grid-template-columns:minmax(0,1fr) 170px 160px}.asset-library-summary{align-items:flex-start}}@media (width<=760px){.workspace-shell{--workspace-page-x-gap:28px;--workspace-page-top:28px}.workspace-shell-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.workspace-mobile-topbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafde0;border-bottom:1px solid #e7ecf3;align-items:center;gap:12px;min-width:0;min-height:62px;padding:12px 16px;display:flex;position:sticky;top:0}.workspace-mobile-topbar>.project-home-topbar{background:0 0;border-bottom:0;min-width:0;min-height:auto;padding:0}.workspace-mobile-topbar .brand-lockup{gap:8px;min-width:0}.workspace-mobile-topbar .brand-mark{width:26px;height:26px}.workspace-mobile-topbar .brand-name{font-size:15px}.workspace-drawer-toggle{color:#172033;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #e7ecf3;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid;box-shadow:0 1px 2px #1720330a}.workspace-drawer-toggle:hover{background:#f8fbff;border-color:#cfd9e8}.workspace-drawer-toggle:focus-visible{outline-offset:2px;outline:2px solid #2f6fbb8c}.workspace-drawer-backdrop{z-index:45;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:pointer;background:#17203366;border:0;width:100%;height:100%;padding:0;animation:.2s workspace-account-dim-in;display:block;position:fixed;inset:0}.workspace-shell[data-navigation-drawer-open=true] .workspace-account-dim{display:none}.workspace-navigation{z-index:50;width:min(284px,100vw - 48px);box-shadow:none;background:#fff;border-right:1px solid #e7ecf3;padding:0 14px 14px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-101%)}.workspace-navigation[data-open=true]{transform:translate(0);box-shadow:0 24px 70px #17203347}.workspace-navigation>.project-home-topbar{padding:22px 8px 20px}.workspace-navigation>.project-home-topbar .brand-mark{width:34px;height:34px}.workspace-navigation>.project-home-topbar .brand-name{font-size:16px}.workspace-navigation-label{display:block}.workspace-navigation-links{grid-template-columns:1fr}.workspace-navigation-link{justify-content:flex-start;gap:10px;padding:0 12px;font-size:13px}.workspace-account{border-top:0;margin-top:auto;padding-top:14px}.workspace-account-menu{border-radius:14px;width:auto;inset:auto 0 calc(100% + 12px)}.workspace-main{min-height:0}}@media (width<=760px) and (prefers-reduced-motion:reduce){.workspace-drawer-backdrop{animation:none}.workspace-navigation{transition:none}}@media (width<=640px){.workspace-account-button{min-height:46px;padding:6px 8px}.workspace-account-signin{min-height:54px;padding:11px 12px}.workspace-account-copy>span{font-size:12px}.workspace-account-copy>small{font-size:10px}.workspace-account-signin .workspace-account-copy>span{font-size:13px}.workspace-account-signin .workspace-account-copy>small{font-size:11px}.asset-library-page{width:min(100% - 24px,1180px);padding:26px 0 40px}.asset-library-header{flex-direction:column;align-items:stretch;gap:16px}.asset-library-header h1{font-size:27px}.asset-library-header .project-home-primary-button{align-self:stretch;min-height:44px}.asset-library-toolbar{grid-template-columns:1fr}.asset-library-summary{flex-direction:column;align-items:flex-start;gap:5px}.asset-library-summary-storage{text-align:left}.user-asset-grid,.user-asset-grid--models,.user-asset-grid--textures{grid-template-columns:1fr}}.wall-length-overlay{z-index:5;color:#1f2933;pointer-events:auto;background:#f8fafcf5;border:1px solid #4b5563;border-radius:4px;min-width:188px;padding:6px 8px;font-size:13px;font-weight:650;position:absolute;top:0;left:0;box-shadow:0 10px 26px #0f172a2e}.wall-length-overlay__row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:6px;min-height:22px;display:grid}.wall-length-overlay input{color:#111827;width:100%;min-width:0;height:22px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:2px solid #111827;border-radius:3px;padding:1px 5px}.properties-panel{overscroll-behavior:contain;border-left:1px solid #b9c2cc;grid-column:3;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;display:grid;position:relative;overflow:hidden auto;container:properties-panel/inline-size}.properties-panel__resize-handle{z-index:3;cursor:col-resize;touch-action:none;background:0 0;border:0;width:10px;padding:0;position:absolute;top:0;bottom:0;left:0}.properties-panel__resize-handle:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:0}.properties-panel__resize-handle:hover:after,.properties-panel__resize-handle:focus-visible:after,.workspace[data-resizing-properties=true] .properties-panel__resize-handle:after{background:#3f7fbe}.workspace[data-resizing-model-library=true],.workspace[data-resizing-properties=true]{cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace[data-resizing-model-library=true] *,.workspace[data-resizing-properties=true] *{cursor:col-resize!important}.properties-panel__header{border-bottom:1px solid #ccd5dd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding-bottom:9px;display:grid}.properties-panel__header h2{overflow-wrap:anywhere;color:#172026;margin:0;font-size:16px;font-weight:850;line-height:1.2}.properties-panel__header-action{justify-content:flex-end;min-width:0;display:flex}.properties-panel__header-action .model-property-toggle-pill{max-width:124px}.properties-panel__content{overscroll-behavior:contain;align-content:start;gap:12px;min-height:0;display:grid;overflow:hidden auto}.properties-panel__section{gap:8px;min-width:0;display:grid}.properties-panel__section h3{color:#34434f;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.panel-heading{color:#52606d;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.project-name{color:#172026;text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:14px;font-weight:800;overflow:hidden}.model-library-control{color:#34434f;gap:3px;min-width:0;font-size:12px;font-weight:800;display:grid}.model-library-control select,.model-library-control input{color:#1f2d38;width:100%;min-width:0;height:28px;font:inherit;background:#fff;border:1px solid #9faab4;border-radius:5px}.model-library-control input{padding:0 7px}.model-library-control select{padding:0 5px}.model-library-action-button{color:#22313d;width:100%;height:30px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #8da0b2;border-radius:5px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.model-library-action-button:hover{background:#e8f1fb;border-color:#2f6fbb}.model-library-action-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.model-library-grid{background:#fff;border:1px solid #a9b4bf;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:7px 6px;min-height:0;padding:3px 2px 6px;display:grid;overflow:auto}.model-library-item{color:#1f2d38;min-width:0;font:inherit;text-align:center;cursor:grab;content-visibility:auto;contain-intrinsic-size:58px 82px;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-rows:46px 30px;gap:3px;padding:3px 2px;font-size:11px;font-weight:650;line-height:1.05;display:grid}.model-library-item:hover{background:#dbeafe;border-color:#0000}.model-library-item:focus-visible{outline-offset:1px;background:#dbeafe;outline:2px solid #2563eb}.model-library-item:active{cursor:grabbing}.model-library-icon-slot{place-self:center;place-items:center;width:46px;height:46px;display:grid}.model-library-item img{object-fit:contain;background:0 0;border:0;place-self:center;width:46px;height:46px}.model-library-icon-fallback{color:#26313a;background:0 0;border:1px solid #9aa6b2;border-radius:3px;place-self:center;place-items:center;width:38px;height:30px;font-size:10px;font-weight:850;display:grid}.model-library-item span{text-overflow:ellipsis;min-width:0;overflow:hidden}.model-library-empty{color:#5d6974;text-align:center;grid-column:1/-1;padding:14px 8px;font-size:12px;font-weight:750}.model-library-preview{z-index:80;color:#111820;pointer-events:none;text-align:center;background:#9b9ea0db;border:1px solid #1f2933;justify-items:center;width:210px;min-height:232px;padding:10px 10px 12px;display:grid;position:fixed;box-shadow:0 6px 18px #12181e47}.model-library-preview-category,.model-library-preview-name,.model-library-preview-dimensions,.model-library-preview-credit{overflow-wrap:anywhere;max-width:100%}.model-library-preview-category{font-size:12px;font-weight:750}.model-library-preview-name{margin-top:1px;font-size:12px;font-weight:850}.model-library-preview-dimensions,.model-library-preview-credit{margin-top:2px;font-size:11px;line-height:1.2}.model-library-preview img{object-fit:contain;background:0 0;border:0;width:156px;height:136px;margin-top:8px}.model-library-preview-fallback{border:1px solid #59646f;border-radius:4px;place-items:center;width:96px;height:72px;margin-top:24px;font-size:18px;font-weight:850;display:grid}.level-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.level-list li{color:#26313a;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:0 8px;font-size:12px;display:grid}.level-list li[data-active=true]{background:#fff;border-color:#a9b7c4}.level-list li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.level-list li span:last-child{color:#6b7782;font-variant-numeric:tabular-nums}.model-properties{gap:12px;min-width:0;display:grid}.model-properties__section{border-bottom:1px solid #e2e8f0;gap:10px;min-width:0;padding-bottom:14px;display:grid}.model-properties__section h3{color:#1e293b;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.model-properties__section-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.model-properties__section--identity{padding-top:0}.wall-geometry-primary,.wall-dimensions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.wall-metric-field{gap:4px;min-width:0;display:grid}.wall-metric-field__caption{color:#334155;align-items:center;min-width:0;font-size:11px;font-weight:750;display:flex}.wall-metric-field__caption>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wall-precision-details{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;margin-top:4px;transition:box-shadow .15s,border-color .15s;overflow:hidden}.wall-precision-details:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000008}.wall-precision-details summary{color:#334155;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #0000;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:800;transition:background-color .15s;display:flex}.wall-precision-details summary:hover{background:#f1f5f9}.wall-precision-details[open] summary{border-bottom-color:#e2e8f0}.wall-precision-details summary::-webkit-details-marker{display:none}.wall-precision-details summary svg{flex:none;transition:transform .15s}.wall-precision-details[open] summary svg{transform:rotate(90deg)}.wall-coordinate-grid{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:12px;display:grid}.wall-coordinate-group{gap:4px;min-width:0;display:grid}.wall-coordinate-group__label{color:#64748b;font-size:10px;font-weight:750}.wall-coordinate-group__fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.wall-pattern-control{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.wall-pattern-control .modify-pattern-preview{border-radius:6px;width:44px;height:32px}.wall-pattern-control select{color:#1e293b;width:100%;min-width:0;height:32px;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:0 28px 0 8px;font-size:12px;font-weight:700}.wall-advanced-faces{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;margin-top:4px;transition:box-shadow .15s,border-color .15s;overflow:hidden}.wall-advanced-faces:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000008}.wall-advanced-faces summary{color:#334155;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #0000;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:800;transition:background-color .15s;display:flex}.wall-advanced-faces summary:hover{background:#f1f5f9}.wall-advanced-faces[open] summary{border-bottom-color:#e2e8f0}.wall-advanced-faces summary::-webkit-details-marker{display:none}.wall-advanced-faces summary svg{flex-shrink:0;transition:transform .15s}.wall-advanced-faces[open] summary svg{transform:rotate(90deg)}.wall-advanced-faces__content{gap:8px;padding:12px;display:grid}.model-property-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;min-width:0;display:grid}.model-property-field{color:#475569;flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:700;display:flex}.model-property-field--wide{width:100%}.model-property-field>span:first-child{overflow-wrap:anywhere;min-width:0}.model-property-field-header-row{justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}.model-property-field-action-button{text-transform:uppercase;color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800;transition:border-color .15s,background-color .15s,color .15s,transform .15s,box-shadow .15s}.model-property-field-action-button:hover:not(:disabled){color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.model-property-field-action-button:active:not(:disabled){transform:scale(.96)}.model-property-field-action-button:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #3b82f64d}.model-property-field-action-button:disabled{color:#cbd5e1;cursor:default;opacity:.5;background:0 0;border:1px solid #0000}.wall-connections__actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}.wall-connection-button{color:#1d4ed8;min-width:0;height:32px;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:750;line-height:1;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.wall-connection-button:hover:not(:disabled){color:#1e40af;background:#dbeafe;border-color:#60a5fa}.wall-connection-button:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #3b82f64d}.wall-connection-button:disabled{color:#94a3b8;cursor:default;background:#f8fafc;border-color:#dbe2e8}.wall-connection-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wall-connection-button svg{flex-shrink:0}.wall-connections__message{color:#64748b;margin:0;font-size:10px;font-weight:650;line-height:1.35}.model-property-input-wrapper{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;width:100%;min-width:0;height:32px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;position:relative;overflow:hidden}.model-property-input-wrapper--plain{padding-left:8px}.model-property-input-wrapper--plain input{padding:0}.model-property-input-wrapper:hover{border-color:#94a3b8}.model-property-input-wrapper:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.model-property-input-prefix{-webkit-user-select:none;user-select:none;cursor:col-resize;touch-action:none;border-right:1px solid #0000;justify-content:center;align-items:center;gap:3px;height:100%;padding:0 8px;font-size:11px;font-weight:900;transition:background-color .15s,color .15s;display:flex;position:relative}.model-property-input-prefix:after{content:"â†”";opacity:.35;font-size:10px;font-weight:400;transition:opacity .15s,transform .15s;display:inline-block}.model-property-input-prefix:hover:after{opacity:.85;transform:scale(1.15)}.model-property-input-prefix:hover{background-color:#0000000a}.model-property-input-wrapper[data-axis=x] .model-property-input-prefix,.model-property-input-wrapper[data-axis=rx] .model-property-input-prefix{color:#b91c1c;background:#ef44440d;border-right-color:#ef44441a}.model-property-input-wrapper[data-axis=x]:hover .model-property-input-prefix,.model-property-input-wrapper[data-axis=rx]:hover .model-property-input-prefix{background:#ef44441a}.model-property-input-wrapper[data-axis=y] .model-property-input-prefix,.model-property-input-wrapper[data-axis=ry] .model-property-input-prefix{color:#047857;background:#10b9810d;border-right-color:#10b9811a}.model-property-input-wrapper[data-axis=y]:hover .model-property-input-prefix,.model-property-input-wrapper[data-axis=ry]:hover .model-property-input-prefix{background:#10b9811a}.model-property-input-wrapper[data-axis=z] .model-property-input-prefix,.model-property-input-wrapper[data-axis=rz] .model-property-input-prefix{color:#1d4ed8;background:#3b82f60d;border-right-color:#3b82f61a}.model-property-input-wrapper[data-axis=z]:hover .model-property-input-prefix,.model-property-input-wrapper[data-axis=rz]:hover .model-property-input-prefix{background:#3b82f61a}.model-property-input-wrapper input{color:#1e293b;min-width:0;height:100%;font:inherit;font-variant-numeric:tabular-nums;background:0 0;flex:1;padding:0 6px;font-size:12px;border:none!important;outline:none!important}.model-property-input-suffix{color:#64748b;-webkit-user-select:none;user-select:none;pointer-events:none;padding:0 8px;font-size:10px;font-weight:700}.model-property-position-grid,.model-property-rotation-grid,.model-property-size-grid{grid-template-columns:repeat(3,1fr);gap:8px;min-width:0;display:grid}.plane-property-derived-metric{color:#334155;font-variant-numeric:tabular-nums;background:#f8fafcb8;border:1px solid #d8e0ec;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:11px;display:grid}.plane-property-derived-metric__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.plane-property-derived-metric__value{color:#0f172a;font-weight:900}.plane-property-derived-metric__unit{color:#64748b;font-size:10px;font-weight:800}.room-property-single-grid{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.room-baseboard-dimensions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.model-property-size-container{grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;display:grid}.model-property-lock-button{color:#64748b;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:flex;position:relative}.model-property-lock-button:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.model-property-lock-button[data-locked=true]{color:#2563eb;background:#eff6ff;border-color:#2563eb}.model-property-lock-button[data-locked=true]:hover{background:#dbeafe;border-color:#1d4ed8}.model-property-flip-actions{align-items:center;gap:6px;min-width:0;display:inline-flex}.model-property-flip-button{color:#475569;min-width:0;height:28px;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:700;line-height:1;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.model-property-flip-button:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.model-property-flip-button[data-active=true]{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.model-property-flip-button[data-mixed=true]{color:#64748b;border-style:dashed}.model-property-flip-button:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #3b82f659}.model-property-flip-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-property-flip-button svg{flex-shrink:0}.model-property-flip-button em{color:#64748b;font-size:9px;font-style:normal;font-weight:800}.model-property-lock-button:focus-within{outline:none}.model-property-lock-button:has(input:focus-visible){border-color:#2563eb;box-shadow:0 0 0 2px #3b82f659}.model-property-toggles-row{flex-wrap:wrap;gap:8px;min-width:0;margin-top:2px;display:flex}.model-property-toggle-pill{color:#64748b;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:13px;align-items:center;gap:6px;min-width:0;height:26px;padding:0 10px;font-size:11px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.model-property-toggle-pill:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.model-property-toggle-pill[data-active=true]{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.model-property-toggle-pill[data-active=true]:hover{background:#dbeafe;border-color:#93c5fd}.model-property-toggle-pill[data-mixed=true]{color:#64748b;background:#f8fafc;border-style:dashed;border-color:#cbd5e1}.model-property-toggle-pill:focus-within{outline:none}.model-property-toggle-pill:has(input:focus-visible){border-color:#2563eb;box-shadow:0 0 0 2px #3b82f659}.model-property-toggle-pill input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute}.model-property-toggle-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-property-toggle-pill em{color:#64748b;margin-left:4px;font-size:9px;font-style:normal;font-weight:800}.model-property-toggle-icon{stroke-width:2.2px;flex-shrink:0;width:13px;height:13px}.model-segmented-control{background:#f1f5f9;border-radius:8px;width:100%;min-width:0;padding:3px;display:flex}.model-segmented-control-option{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#64748b;-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;justify-content:center;align-items:center;min-width:0;height:28px;font-size:11px;font-weight:700;transition:background-color .15s,color .15s,box-shadow .15s;display:flex;position:relative}.model-segmented-control-option input[type=radio],.model-property-lock-button input[type=checkbox]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.model-segmented-control-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-segmented-control-option[data-active=true]{color:#1d4ed8;z-index:1;background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.model-segmented-control-option:hover:not([data-active=true]){color:#334155;background:#00000008}.model-segmented-control-option:focus-within{outline:none}.model-segmented-control-option:has(input:focus-visible){z-index:2;box-shadow:0 0 0 2px #3b82f666}.model-segmented-control[data-variant=tabs]{background:0 0;border-bottom:2px solid #e2e8f0;border-radius:0;gap:16px;padding:0}.model-segmented-control[data-variant=tabs] .model-segmented-control-option{color:#64748b;background:0 0;border-bottom:2px solid #0000;border-radius:0;flex:none;min-width:60px;height:32px;margin-bottom:-2px;padding:0 4px;font-weight:700}.model-segmented-control[data-variant=tabs] .model-segmented-control-option[data-active=true]{color:#1d4ed8;box-shadow:none;border-bottom-color:#1d4ed8}.model-segmented-control[data-variant=tabs] .model-segmented-control-option:hover:not([data-active=true]){color:#1e293b;background:0 0}.model-segmented-control[data-variant=tabs] .model-segmented-control-option:focus-within{box-shadow:none}.model-segmented-control[data-variant=tabs] .model-segmented-control-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #2563eb59}.model-segmented-control[data-variant=tabs] .mixed-value-badge--inline{align-self:center;margin-left:4px}.model-property-appearance-original-slot{width:100%}.model-property-appearance-original-slot .model-property-action-button{justify-content:center;width:100%}.model-property-appearance-mode-slot{align-items:start;min-width:0;min-height:56px;display:grid}.model-property-appearance-grid{grid-template-columns:1fr;gap:8px;min-width:0;display:grid}.model-property-color-control{grid-template-columns:44px minmax(0,1fr);gap:8px;min-width:0;display:grid}.model-property-color-control input[type=color]{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:44px;height:32px;padding:2px}.model-property-texture-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.model-property-texture-button{color:#1e293b;min-width:0;height:32px;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:3px 8px 3px 3px;font-size:12px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:grid}.model-property-texture-button:hover:not(:disabled),.model-property-clear-button:hover:not(:disabled),.model-property-action-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.model-property-texture-button[data-missing=true],.texture-select-button[data-missing=true]{color:#991b1b;background:#fff7ed;border-color:#fecaca}.model-property-texture-button:disabled,.model-property-clear-button:disabled,.model-property-action-button:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.model-property-texture-preview{color:#94a3b8;background-color:#fff;background-image:linear-gradient(45deg,#f1f5f9 25%,#0000 25%),linear-gradient(-45deg,#f1f5f9 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f1f5f9 75%),linear-gradient(-45deg,#0000 75%,#f1f5f9 75%),none;background-position:0 0,0 6px,6px -6px,-6px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #e2e8f0;border-radius:4px;place-items:center;width:24px;height:24px;display:inline-grid;overflow:hidden}.model-property-texture-preview[data-missing=true],.texture-button-preview[data-missing=true]{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.model-property-texture-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-property-clear-button,.model-property-action-button{color:#334155;height:32px;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 12px;font-size:12px;font-weight:750;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s}.model-property-action-button{justify-self:start}.model-property-percent-control{grid-template-columns:minmax(0,1fr) 64px auto;align-items:center;gap:8px;min-width:0;display:grid}.model-property-percent-label{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.model-custom-slider{appearance:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;width:100%;height:24px}.model-custom-slider:focus{outline:none}.model-custom-slider:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #3b82f659}.model-custom-slider::-webkit-slider-runnable-track{background:#e2e8f0;border-radius:3px;height:6px}.model-custom-slider::-webkit-slider-thumb{appearance:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:50%;width:16px;height:16px;margin-top:-5px;transition:border-color .15s,background-color .15s,transform .15s;box-shadow:0 1px 3px #0000001f}.model-custom-slider::-webkit-slider-thumb:hover{background-color:#f8fafc;border-color:#3b82f6;transform:scale(1.05)}.model-custom-slider::-webkit-slider-thumb:active{background-color:#eff6ff;border-color:#2563eb}.model-custom-slider::-moz-range-track{background:#e2e8f0;border-radius:3px;height:6px}.model-custom-slider::-moz-range-thumb{background-color:#fff;border:1px solid #cbd5e1;border-radius:50%;width:16px;height:16px;transition:border-color .15s,background-color .15s;box-shadow:0 1px 3px #0000001f}.model-custom-slider::-moz-range-thumb:hover{background-color:#f8fafc;border-color:#3b82f6}.model-property-percent-control input[type=text]{text-align:right;height:32px;font:inherit;color:#1e293b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:0 6px;font-size:12px}.model-property-percent-control input[type=text][data-unset=true]{color:#64748b;font-size:11px}.model-property-percent-control input[type=text]:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.model-property-percent-reset{color:#64748b;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.model-property-percent-reset:hover:not(:disabled){color:#2563eb;background:#eff6ff}.model-property-percent-reset:focus-visible{outline-offset:2px;outline:2px solid #2f6fbb73}.model-property-percent-reset:disabled{visibility:hidden;color:#cbd5e1;cursor:default}.model-property-slider-labels{color:#64748b;justify-content:space-between;margin-top:-2px;font-size:10px;font-weight:750;display:flex}.mixed-value-badge{color:#475569;-webkit-user-select:none;user-select:none;background:#e2e8f0;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.mixed-value-badge--inline{margin-left:4px}@container properties-panel (width<=390px){.model-property-position-grid,.model-property-rotation-grid,.model-property-size-grid,.model-property-size-container{gap:3px}.model-property-input-wrapper input{padding-inline:2px}.model-property-input-prefix{min-width:18px;padding-inline:3px}.model-property-input-suffix{padding-inline:1px;font-size:9px}.model-property-lock-button{width:28px}.model-property-flip-button{height:28px;padding-inline:7px}.wall-geometry-primary,.wall-dimensions-grid,.wall-coordinate-grid,.wall-coordinate-group__fields,.wall-metric-field,.room-baseboard-dimensions{gap:4px}}@container properties-panel (width<=285px){.model-property-position-grid,.model-property-rotation-grid,.model-property-size-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wall-geometry-primary,.wall-coordinate-grid,.room-baseboard-dimensions{grid-template-columns:1fr}}@container properties-panel (width<=320px){.model-properties,.model-properties__section{gap:7px}.model-property-flip-actions{gap:4px}.model-property-flip-button{width:28px;padding-inline:0}.model-property-flip-button span,.model-property-flip-button em{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.wall-properties__geometry .model-property-flip-button{width:auto;padding-inline:7px}.wall-properties__geometry .model-property-flip-button span{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:hidden}.wall-properties__geometry .model-properties__section-header{align-items:flex-start}}@media (pointer:coarse){.model-property-input-wrapper,.model-property-lock-button,.model-property-flip-button,.model-property-texture-button,.model-property-clear-button,.model-property-action-button,.wall-connection-button,.model-property-color-control input[type=color],.model-property-percent-control input[type=text],.model-property-percent-reset{min-height:44px}.model-property-percent-reset{width:44px;height:44px}.model-property-percent-label,.model-property-toggle-pill,.model-segmented-control-option,.wall-advanced-faces summary,.wall-pattern-control select{min-height:44px}.wall-coordinate-grid{grid-template-columns:1fr}.model-custom-slider{height:44px}.model-property-input-prefix{min-width:44px}.model-custom-slider::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7px}.model-custom-slider::-moz-range-thumb{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.model-property-input-wrapper,.model-property-lock-button,.model-property-flip-button,.model-property-toggle-pill,.model-segmented-control-option,.model-property-percent-reset,.model-property-texture-button,.model-property-clear-button,.model-property-action-button,.wall-connection-button{transition:none}.model-custom-slider::-webkit-slider-thumb{transition:none}.model-custom-slider::-moz-range-thumb{transition:none}}.local-save-warning{color:#33415c;background:#fff7f4;border-top:1px solid #f0d6cc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 14px;display:grid}.local-save-warning__icon{color:#c0392b;background:#fbe4dc;border:1px solid #f1cdc2;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.local-save-warning__copy{flex:auto;gap:2px;min-width:0;font-size:12.5px;line-height:1.42;display:grid}.local-save-warning__copy strong{color:#172033;font-size:13px;font-weight:650}.local-save-warning__copy span{color:#53647f}.local-save-warning button{color:#9a3b2d;white-space:nowrap;touch-action:manipulation;cursor:pointer;background:#fff;border:1px solid #e1b9ae;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12.5px;font-weight:650;display:inline-flex}.local-save-warning button:hover{background:#fffaf8;border-color:#c98d7f}.local-save-warning button:focus-visible{outline-offset:2px;outline:2px solid #b4533f52}@media (width<=800px){.local-save-warning{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:13px 14px}.local-save-warning button{grid-column:1/-1;width:100%;min-height:44px}}@media (pointer:coarse){.local-save-warning button,.project-storage-notice>button{min-height:44px}}.statusbar{color:#dce5ea;font-variant-numeric:tabular-nums;background:#26313a;border-top:1px solid #8d99a4;align-items:center;gap:18px;min-width:0;padding:0 12px;font-size:12px;display:flex}.autosave-status{color:#e7eef2;flex:none;align-items:center;gap:6px;min-width:0;font-weight:700;display:inline-flex}.autosave-status--storage-full{color:#f1b3a6}.autosave-status__warning-icon{color:#f1b3a6;flex:none}.autosave-status__dot{background:#67c587;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 2px #67c58729}.autosave-status[data-state=dirty] .autosave-status__dot{background:#e4bd55;box-shadow:0 0 0 2px #e4bd552e}.autosave-status[data-state=saving] .autosave-status__dot{background:#69b7e5;box-shadow:0 0 0 2px #69b7e52e}.autosave-status[data-state=error]{color:#ffd9d5}.autosave-status[data-state=error] .autosave-status__dot{background:#ff8176;box-shadow:0 0 0 2px #ff81762e}.autosave-status__retry{color:#fff4f2;cursor:pointer;background:0 0;border:1px solid #ffd9d57a;border-radius:4px;place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.autosave-status__retry:hover{background:#ffffff1a}.autosave-status__retry:focus-visible{outline-offset:1px;outline:2px solid #fff}.plan-context-menu{z-index:18;color:#24313d;background:#f7f9fb;border:1px solid #8d9aa6;border-radius:7px;width:210px;padding:5px;display:grid;position:fixed;box-shadow:0 18px 42px #090e1242,inset 0 1px #ffffffe0}.context-menu-item{color:#1d2a35;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-height:32px;padding:0 8px;font-size:13px;font-weight:750;display:grid}.context-menu-item:hover:not(:disabled){background:#eaf2fb;border-color:#a9b8c5}.context-menu-item:disabled{color:#8b96a0;cursor:default}.context-menu-separator{background:#c9d3dc;height:1px;margin:5px 7px}.modal-backdrop{z-index:20;background:#11181e47;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.preferences-dialog{color:#1f2d38;background:#f3f5f7;border:1px solid #8c99a4;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,100vw - 32px);max-height:min(700px,100vh - 44px);display:grid;box-shadow:0 18px 56px #070c1052}.modify-row{color:#34434f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:30px;font-size:13px;font-weight:700;display:grid}.modify-material-label{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex}.modify-texture-control{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;display:grid}.modify-color-control{align-items:center;gap:8px;min-width:0;display:flex}.modify-color-control input[type=color]{cursor:pointer;background:#fff;border:1px solid #aab6c1;border-radius:5px;width:48px;height:28px;padding:2px}.modify-color-control input[type=color]:disabled{opacity:.46;cursor:not-allowed}.modify-color-control span{color:#5d6974;font-size:12px;font-weight:750}.modify-row input.modify-color-code-input{color:#52606b;text-transform:lowercase;width:82px;height:26px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:750}.modify-row input.modify-color-code-input:focus{color:#1f2d38}.modify-pattern-preview{background:#fff;border:1px solid #aab6c1;border-radius:5px;place-items:center;width:56px;height:28px;padding:2px;display:inline-grid}.modify-slider-labels{color:#5d6974;justify-content:space-between;margin-top:2px;font-size:11px;font-weight:750;display:flex}.mixed-value-badge{color:#5b6873;text-align:center;background:#fff;border:1px solid #b8c4cf;border-radius:999px;min-width:46px;padding:3px 6px;font-size:11px;font-weight:800}.preference-row{color:#34434f;grid-template-columns:minmax(190px,230px) minmax(0,280px);justify-content:center;align-items:center;gap:14px;min-height:32px;font-size:13px;font-weight:700;display:grid}.preference-row>span:first-child{overflow-wrap:anywhere;text-align:right;min-width:0}.preference-row select,.preference-row input[type=number]{color:#1f2d38;width:100%;height:30px;font:inherit;background:#fff;border:1px solid #aab6c1;border-radius:5px}.preference-row select{padding:0 8px}.preference-check-row>span:last-child{color:#34434f;align-items:center;gap:7px;font-weight:650;display:inline-flex}.preference-check-row input{cursor:pointer;width:15px;height:15px}.preference-check-row input:disabled{cursor:not-allowed}.preference-radio-row{min-height:32px}.preference-radio-group{white-space:nowrap;grid-column:2;align-items:center;gap:14px;min-width:0;display:flex}.preference-radio-option{color:#34434f;cursor:default;align-items:center;gap:7px;min-height:28px;font-size:13px;font-weight:650;display:inline-flex}.preference-pattern-row{align-items:center}.pattern-dropdown{width:190px;max-width:100%;position:relative}.pattern-select-button{color:#26313a;width:100%;min-width:0;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aab6c1;border-radius:5px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:7px;padding:3px 7px 3px 3px;font-weight:750;display:grid}.pattern-select-button:hover{border-color:#8da0b2}.pattern-dropdown[data-open=true] .pattern-select-button{border-color:#5f88c9;box-shadow:0 0 0 2px #5f88c92e}.pattern-select-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pattern-options-popover{z-index:55;background:#fff;border:1px solid #8fa0ae;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:calc(100vw - 16px);padding:5px;display:grid;position:fixed;box-shadow:0 12px 28px #141c2438}.pattern-option-button{cursor:pointer;background:#fff;border:1px solid #aab6c1;border-radius:4px;place-items:center;min-width:0;height:28px;padding:2px;display:grid}.pattern-option-button:hover{background:#eef4f9;border-color:#8da0b2}.pattern-option-button[data-selected=true]{border-color:#2f6fbb;box-shadow:0 0 0 2px #2f6fbb38}.pattern-swatch{background-color:#fbfbf8;border:1px solid #1720262e;border-radius:3px;width:100%;height:100%}[data-pattern=foreground] .pattern-swatch{background:#172026}[data-pattern=background] .pattern-swatch{background:#fbfbf8}[data-pattern=hatchUp] .pattern-swatch{background:repeating-linear-gradient(135deg,#0000 0 6px,#172026 6px 7px),#fbfbf8}[data-pattern=hatchDown] .pattern-swatch{background:repeating-linear-gradient(45deg,#0000 0 6px,#172026 6px 7px),#fbfbf8}[data-pattern=crossHatch] .pattern-swatch{background:repeating-linear-gradient(135deg,#0000 0 7px,#172026 7px 8px),repeating-linear-gradient(45deg,#0000 0 7px,#172026 7px 8px),#fbfbf8}[data-pattern=reversedHatchUp] .pattern-swatch{background:repeating-linear-gradient(135deg,#0000 0 6px,#fff 6px 7px),#172026}[data-pattern=reversedHatchDown] .pattern-swatch{background:repeating-linear-gradient(45deg,#0000 0 6px,#fff 6px 7px),#172026}[data-pattern=reversedCrossHatch] .pattern-swatch{background:repeating-linear-gradient(135deg,#0000 0 7px,#fff 7px 8px),repeating-linear-gradient(45deg,#0000 0 7px,#fff 7px 8px),#172026}.number-input-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.number-input-shell span{color:#697681;font-size:12px;font-weight:750}.preferences-dialog-actions{background:#eef2f5;border-top:1px solid #c7d0d8;justify-content:center;gap:10px;padding:12px;display:flex}.texture-picker-backdrop{z-index:40}.model-materials-backdrop{z-index:32}.import-model-backdrop{z-index:34}.import-model-dialog{color:#1f2d38;background:#f3f5f7;border:1px solid #8c99a4;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100vw - 48px);max-height:min(760px,100vh - 48px);display:grid;box-shadow:0 18px 56px #070c1052}.import-model-loading{color:#34434f;place-items:center;min-height:220px;font-size:14px;font-weight:850}.import-model-choose{align-content:center;justify-items:center;gap:12px;min-height:360px;padding:24px;display:grid}.import-model-dropzone{color:#26313a;cursor:pointer;background:#fff;border:1px dashed #7f95a8;border-radius:8px;place-items:center;gap:8px;width:min(420px,100%);min-height:190px;display:grid}.import-model-dropzone:hover{background:#edf6ff;border-color:#2f6fbb}.import-model-dropzone input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.import-model-dropzone span{font-size:15px;font-weight:850}.import-model-dropzone small,.import-model-muted{color:#60717f;font-size:12px;font-weight:750}.import-model-file-row,.import-model-status,.import-model-error{background:#fff;border:1px solid #c4d0da;border-radius:6px;width:min(420px,100%);min-height:30px;padding:7px 9px;font-size:12px;font-weight:800}.import-model-file-row{justify-content:space-between;gap:12px;display:flex}.import-model-file-row span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-model-status{color:#34434f}.import-model-error,.import-model-warning{color:#7a3414;background:#fff4e6;border-color:#f1c48e}.import-model-details{grid-template-columns:minmax(380px,1fr) minmax(320px,400px);gap:14px;min-height:0;padding:16px 18px;display:grid;overflow:auto}.import-model-preview-panel{grid-template-rows:minmax(320px,1fr) auto;gap:10px;min-width:0;min-height:0;display:grid}.import-model-preview-canvas{color:#71808c;background:#2f3438;border:1px solid #aab6c1;border-radius:7px;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.import-model-preview-canvas canvas{width:100%;height:100%;display:block}.import-model-preview-actions{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:10px;display:grid}.import-model-preview-actions button{color:#22313d;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9aa8b4;border-radius:5px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:850;display:inline-flex}.import-model-preview-actions button:hover{background:#eef6ff;border-color:#2f6fbb}.import-model-thumbnail{color:#6b7782;background:#fff;border:1px solid #aab6c1;border-radius:6px;place-items:center;width:72px;height:72px;font-size:11px;font-weight:800;display:grid}.import-model-thumbnail img{object-fit:contain;width:64px;height:64px}.import-model-form{align-content:start;gap:10px;min-width:0;display:grid}.import-model-section{background:#eef2f5;border:1px solid #c5d0da;border-radius:7px;gap:8px;min-width:0;padding:10px;display:grid}.import-model-section h3{color:#26313a;margin:0;font-size:13px;line-height:1.2}.import-model-field,.import-model-number-field{color:#34434f;gap:5px;font-size:12px;font-weight:850;display:grid}.import-model-field input,.import-model-field select,.import-model-number-field input{color:#1f2d38;width:100%;min-width:0;height:28px;font:inherit;background:#fff;border:1px solid #aab6c1;border-radius:5px;font-weight:750}.import-model-field input,.import-model-field select{padding:0 8px}.import-model-number-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.import-model-number-field>span:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.import-model-number-field input{text-align:right;font-variant-numeric:tabular-nums;padding:0 5px}.import-model-number-field em{color:#6b7782;min-width:24px;font-size:11px;font-style:normal;font-weight:800}.import-model-stat-grid{color:#53636f;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;font-size:12px;font-weight:750;display:grid}.import-model-stat-grid strong{color:#172026;font-variant-numeric:tabular-nums}.import-model-stat-value{white-space:nowrap;justify-content:flex-end;gap:6px;display:inline-flex}.import-model-stat-old{color:#72808b;text-decoration:line-through;text-decoration-thickness:1.4px}.import-model-warning{border:1px solid #f1c48e;border-radius:6px;gap:4px;padding:7px 8px;font-size:12px;font-weight:750;display:grid}.import-model-optimizer{background:#fff;border:1px solid #c1ced8;border-radius:6px;gap:8px;padding:8px;display:grid}.import-model-optimizer-header,.import-model-slider-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.import-model-optimizer-header span{color:#34434f;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.import-model-optimizer-header em{color:#174f2a;background:#dff3e3;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:850}.import-model-slider-field{color:#53636f;font-size:12px;font-weight:800}.import-model-slider-field strong{color:#172026;font-variant-numeric:tabular-nums}.import-model-slider-field input{accent-color:#3d6dbc;grid-column:1/-1;width:100%}.import-model-optimize-button{color:#182630;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #8295a6;border-radius:5px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.import-model-optimize-button:hover:not(:disabled){background:#eef6ff;border-color:#2f6fbb}.import-model-optimize-button:disabled{color:#6d7b86;cursor:default;background:#e4e9ee}.import-model-inline-error{color:#7a3414;font-size:12px;font-weight:750}.model-materials-dialog{color:#1f2d38;background:#f3f5f7;border:1px solid #8c99a4;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,100vw - 48px);max-height:min(760px,100vh - 48px);display:grid;box-shadow:0 18px 56px #070c1052}.model-materials-body{grid-template-columns:minmax(240px,300px) minmax(320px,1fr) minmax(260px,310px);gap:14px;min-height:0;padding:16px 18px;display:grid;overflow:auto}.model-materials-preview-panel,.model-materials-list-panel,.model-materials-controls-panel{align-content:start;gap:8px;min-width:0;display:grid}.model-materials-preview-panel h3,.model-materials-list-panel h3,.model-materials-controls-panel h3{color:#26313a;margin:0;font-size:13px;line-height:1.2}.model-materials-preview-host{aspect-ratio:1;background:#f4f6f8;border:1px solid #aab6c1;border-radius:6px;width:100%;min-height:240px;overflow:hidden}.model-materials-list{background:#fff;border:1px solid #aab6c1;border-radius:6px;min-height:290px;max-height:min(520px,100vh - 250px);overflow:auto}.model-materials-list-item{color:#34434f;width:100%;min-height:30px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 8px;font-size:13px;display:grid}.model-materials-list-item:hover{background:#edf4fb}.model-materials-list-item[data-selected=true]{color:#102a43;background:#cfe2fb}.model-materials-swatch{background-color:#d8dde3;background-position:50%;background-size:cover;border:1px solid #38465261;width:20px;height:20px}.model-materials-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-materials-state{color:#60717f;text-transform:capitalize;font-size:11px;font-weight:850}.model-materials-empty{color:#5d6974;padding:18px;font-size:13px;font-weight:750}.model-materials-controls-panel{background:#eef2f5;border:1px solid #c5d0da;border-radius:7px;padding:10px}.model-materials-selection-summary{color:#34434f;background:#ffffff94;border:1px solid #abbac7c7;border-radius:5px;min-height:28px;padding:6px 8px;font-size:13px;font-weight:850}.model-materials-radio-group{gap:8px;display:grid}.model-materials-radio-option{color:#34434f;cursor:default;align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.model-materials-radio-option input[type=radio],.preference-radio-option input[type=radio]{cursor:pointer}.model-materials-radio-option input[type=radio]:disabled,.preference-radio-option input[type=radio]:disabled{cursor:not-allowed}.model-materials-radio-group .modify-row{grid-template-columns:1fr;gap:6px}.model-materials-slider-row{color:#34434f;gap:5px;font-size:13px;font-weight:750;display:grid}.model-materials-slider-row input[type=range]{width:100%}.model-materials-reset-button{justify-self:start}.texture-picker-dialog{color:#1f2d38;background:#f3f5f7;border:1px solid #8c99a4;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1520px,100vw - 48px);max-height:min(820px,100vh - 48px);display:grid;box-shadow:0 18px 56px #070c1052}.texture-picker-body{grid-template-columns:minmax(420px,1fr) minmax(320px,440px);gap:24px;min-height:0;padding:18px 24px;display:grid;overflow:auto}.texture-picker-browser{grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.texture-search-row,.texture-category-row{color:#34434f;grid-template-columns:76px minmax(0,320px);align-items:center;gap:10px;font-size:13px;font-weight:800;display:grid}.texture-search-row input,.texture-category-row select{color:#1f2d38;height:30px;font:inherit;background:#fff;border:1px solid #aab6c1;border-radius:5px}.texture-search-row input{padding:0 8px}.texture-category-row select{padding:0 6px}.texture-list{background:#fff;border:1px solid #aab6c1;border-radius:6px;min-height:min(480px,100vh - 310px);overflow:auto}.texture-list-item{color:#34434f;width:100%;height:28px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:2px 8px 2px 4px;font-size:13px;display:grid}.texture-list-item:hover{background:#edf4fb}.texture-list-item[data-selected=true]{color:#102a43;background:#cfe2fb}.texture-list-thumb{background-color:#f7f9fb;background-position:50%;background-size:cover;border:1px solid #4c5b6838;width:22px;height:22px}.texture-empty-state{color:#5d6974;padding:16px;font-size:13px;font-weight:750}.texture-preview-panel{grid-template-rows:auto auto auto;align-content:start;gap:10px;min-width:0;display:grid}.texture-large-preview{aspect-ratio:1;color:#6a7680;background-color:#eef2f5;border:1px solid #9ba9b5;border-radius:6px;justify-self:center;place-items:center;width:min(100%,440px);font-size:13px;font-weight:800;display:grid;position:relative;overflow:hidden}.texture-large-preview-pattern{background-image:var(--texture-preview-image);background-position:var(--texture-preview-offset-x) var(--texture-preview-offset-y);background-repeat:repeat;background-size:var(--texture-preview-scale) var(--texture-preview-scale);transform:rotate(var(--texture-preview-rotation));transform-origin:50%;position:absolute;inset:-38%}.texture-adjustment-panel{background:#edf2f6;border:1px solid #c3ced8;border-radius:7px;gap:8px;padding:10px;display:grid}.texture-adjustment-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.texture-adjustment-header h3{color:#26313a;margin:0;font-size:12px;font-weight:850}.texture-adjustment-header button{color:#273643;height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aab6c1;border-radius:5px;padding:0 10px;font-size:12px;font-weight:800}.texture-adjustment-header button:disabled{cursor:default;opacity:.52}.texture-adjustment-grid{grid-template-columns:1fr;gap:9px;display:grid}.texture-adjustment-row{color:#34434f;grid-template-columns:72px minmax(120px,1fr) 76px 28px;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.texture-adjustment-row input[type=number]{color:#1f2d38;width:100%;height:28px;font:inherit;text-align:right;background:#fff;border:1px solid #aab6c1;border-radius:5px;font-weight:750}.texture-adjustment-row input[type=range]{appearance:none;accent-color:#336fc0;cursor:pointer;width:100%;min-width:0;height:18px;margin:0}.texture-adjustment-row input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#d8e2ec,#f8fafc);border:1px solid #aab6c1;border-radius:999px;height:6px}.texture-adjustment-row input[type=range]::-webkit-slider-thumb{cursor:pointer;-webkit-appearance:none;background:#336fc0;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 1px 4px #182b3d47}.texture-adjustment-row input[type=range]::-moz-range-track{background:linear-gradient(90deg,#d8e2ec,#f8fafc);border:1px solid #aab6c1;border-radius:999px;height:6px}.texture-adjustment-row input[type=range]::-moz-range-thumb{cursor:pointer;background:#336fc0;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #182b3d47}.texture-adjustment-row input[type=range]:disabled{cursor:default;opacity:.55}.texture-adjustment-row span:last-child{color:#6b7782;font-size:11px}.texture-preview-meta{color:#34434f;gap:4px;min-width:0;font-size:12px;display:grid}.texture-preview-meta span{color:#66737e;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (height<=780px) and (width>=1061px){.texture-picker-body{gap:18px;padding-block:14px}.texture-preview-panel{gap:8px}.texture-large-preview{width:min(100%,340px)}}@media (height<=700px) and (width>=1061px){.texture-large-preview{width:min(100%,300px)}}@media (width<=1060px){.texture-picker-body{flex-direction:column;display:flex;overflow:auto}.texture-list{height:min(360px,100vh - 560px);min-height:260px}.texture-preview-panel{grid-template-columns:auto minmax(0,1fr);align-items:center}.texture-large-preview{width:min(36vw,180px);min-width:140px;max-width:180px}.texture-adjustment-panel,.texture-preview-meta{align-self:stretch}}@media (width<=760px){.texture-picker-body{padding:14px}.texture-preview-panel{grid-template-columns:1fr}.texture-large-preview{width:min(100%,180px);min-width:0}.texture-adjustment-row{grid-template-columns:78px minmax(120px,1fr) 72px 26px}}.primary-dialog-button,.secondary-dialog-button{cursor:pointer;border-radius:5px;min-width:72px;height:32px;font-weight:800}.primary-dialog-button{color:#fff;background:#2f6fbb;border:1px solid #2f6fbb}.primary-dialog-button--danger{background:#9a3d34;border-color:#9a3d34}.primary-dialog-button--danger:not(:disabled):hover{background:#7f3029;border-color:#7f3029}.secondary-dialog-button{color:#24313d;background:#fff;border:1px solid #aab6c1}.primary-dialog-button:disabled,.secondary-dialog-button:disabled{cursor:default;opacity:.55}@media (width<=760px){.project-create-dialog{border-radius:16px;width:min(100% - 32px,520px)}.project-create-dialog-header{padding:18px 18px 14px}.project-create-dialog-body{padding:16px 18px 18px}.project-create-dialog-actions{flex-direction:column-reverse;gap:9px;padding:14px 18px}.project-create-dialog-actions>button{width:100%}}.pattern-select-button:focus-visible,.pattern-option-button:focus-visible,.texture-select-button:focus-visible,.texture-clear-button:focus-visible,.texture-adjustment-row input:focus-visible,.model-property-field input:focus-visible,.model-property-toggle:focus-within,.model-property-radio-option:focus-within,.model-property-texture-button:focus-visible,.model-property-clear-button:focus-visible,.model-property-action-button:focus-visible,.modify-row input:focus-visible,.primary-dialog-button:focus-visible,.secondary-dialog-button:focus-visible{outline-offset:2px;outline:2px solid #2f6fbb73}@media (width<=760px){.project-drive-popup-guide{width:calc(100vw - 28px);top:12px;right:14px}.project-home-topbar{padding:0 18px}.project-home-hero,.project-continue-working,.project-home-section,.project-route-notice,.project-transfer-notice{width:min(100% - 28px,1320px)}.project-home-hero{align-items:start;padding-top:34px;display:grid}.project-home-hero-actions{width:auto;max-width:100%}.project-home-hero-actions>button{white-space:nowrap;flex:0 auto;min-width:max-content}.project-continue-working{margin-bottom:30px}.project-continue-card{grid-template-columns:1fr}.project-continue-preview-shell{min-height:180px}.project-continue-copy{padding:20px}.project-continue-title-row h3{white-space:normal}.project-continue-actions>*{flex:180px}.project-transfer-notice{grid-template-columns:auto minmax(0,1fr)}.project-transfer-notice:not(.project-transfer-notice--running){grid-template-columns:auto minmax(0,1fr) auto}.project-transfer-notice>.project-transfer-brand-state{grid-column:1/-1}.project-transfer-notice>button{grid-column:2;justify-self:start}.project-transfer-notice>.project-transfer-dismiss{grid-column:3;justify-self:end}.project-transfer-notice--running>button{grid-column:2;justify-self:start}.project-home-hero h1{font-size:32px}.project-route-notice h1{font-size:24px}.project-home-section-header{align-items:start}.local-projects-load-error{grid-template-columns:1fr}.local-projects-load-error-actions>button{flex:170px}.project-cloud-empty--error{align-items:flex-start}.project-cloud-empty-actions{width:100%}.project-cloud-empty-actions>button{flex:170px}.project-list-toolbar{grid-template-columns:minmax(0,1fr) auto}.project-list-search{grid-column:1/-1}.project-list-sort{width:100%}.project-list-view-toggle{justify-self:end}.project-home-filter-empty{grid-template-columns:auto minmax(0,1fr)}.project-home-filter-empty button{grid-column:1/-1;justify-self:start}.project-card-grid{grid-template-columns:1fr}.project-card-grid--list .project-card>a{grid-template-columns:96px minmax(0,1fr)}.project-card-grid--list .project-card-body{padding:46px 12px 12px}.project-card-grid--list .project-card-actions{top:9px;transform:none}.project-cloud-section-header{flex-direction:column;align-items:stretch}.project-cloud-section-header>div:first-child{flex:0 auto}.project-cloud-browse-button{width:100%}.google-drive-storage-meter{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.google-drive-storage-meter__summary-row{align-items:flex-start;margin-bottom:9px}.google-drive-storage-meter__usage-group{gap:2px;display:grid}.google-drive-storage-meter__usage-group span{font-size:11.5px}.google-drive-storage-meter__breakdown-legend{gap:12px 18px}.google-drive-storage-meter__breakdown-legend>span{min-width:72px}.google-drive-storage-meter__percent{display:none}.google-drive-storage-meter__mobile-percent{display:inline}.google-drive-storage-meter__mobile-percent:before{content:"· "}.google-drive-storage-meter__status-label--wide{display:none}.google-drive-storage-meter__status-label--compact{display:inline}.google-drive-storage-meter p{font-size:12px;display:block}.project-cloud-row{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px}.project-cloud-preview{width:96px}.project-cloud-row-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;justify-self:stretch;align-items:center;display:flex}.project-cloud-row-action-buttons{margin-left:auto}.project-cloud-empty{flex-wrap:wrap;align-items:flex-start}.project-cloud-empty button{margin-left:0}.project-route-notice{margin-top:36px;padding:28px 18px}.project-route-notice-card{padding:28px 22px}.project-route-actions>button{flex:160px}.preferences-button{max-width:42px;padding:0 9px}.preferences-button span{display:none}.preference-row{grid-template-columns:1fr;justify-content:stretch}.preference-row>span:first-child{text-align:left}.preference-radio-group{flex-wrap:wrap;grid-column:1}.modify-row{grid-template-columns:1fr}.mixed-value-badge{justify-self:start}}@media (width<=430px){.project-home-hero-actions{width:100%}.project-home-hero-actions>button{flex:100%;min-width:0}}@media (width<=920px){.import-model-details{grid-template-columns:1fr}.import-model-preview-panel{grid-template-rows:minmax(260px,42vh) auto}}@media (width<=640px){.import-model-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.import-model-details{padding:12px}.import-model-number-grid{grid-template-columns:1fr}}.statusbar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=1100px){.app-shell{grid-template-rows:auto minmax(0,1fr) 28px}.toolbar{flex-wrap:wrap}.brand-lockup{min-width:150px}.viewport-stack{grid-template-rows:minmax(190px,42%) minmax(260px,58%)}.viewport-stack[data-view-mode=plan],.viewport-stack[data-view-mode=scene]{grid-template-rows:minmax(0,1fr)}}@media (width<=640px){.workspace{grid-template-columns:1fr}.viewport-stack,.project-panel,.properties-panel{grid-column:1}.project-panel{z-index:12;width:min(var(--model-library-column,220px), calc(100% - 44px));position:absolute;top:0;bottom:0;left:0;box-shadow:10px 0 28px #1018202e}.properties-panel{z-index:13;width:min(var(--properties-panel-column,340px), calc(100% - 44px));max-height:none;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 28px #1018202e}}@media (prefers-reduced-motion:reduce){.project-drive-popup-guide,.workspace-account-dim,.workspace-account-menu{animation:none}.workspace-account-button,.workspace-account-signin,.workspace-account-button>svg:last-of-type{transition:none}.project-home-loading-icon{animation:none}.brand-loading-mark-spin,.brand-loading-progress--indeterminate>span{animation:none;transform:none}.brand-loading-progress--indeterminate>span{width:42%}.project-transfer-progress>span{transition:none}}
