.BoardCard-module__DDZEJq__cardFrame{background:0 0;min-width:0;position:relative}.BoardCard-module__DDZEJq__card{background:0 0;position:relative;overflow:visible}.BoardCard-module__DDZEJq__thumbnail{aspect-ratio:4/3;background:var(--bg-tertiary);cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:100%;transition:border-color .18s;display:flex;position:relative;overflow:hidden}.BoardCard-module__DDZEJq__cardFrame:hover .BoardCard-module__DDZEJq__thumbnail{border-color:var(--border-color)}.BoardCard-module__DDZEJq__thumbnail:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.BoardCard-module__DDZEJq__thumbnailMedia{pointer-events:none;background:var(--bg-tertiary);position:absolute;inset:0;overflow:hidden}.BoardCard-module__DDZEJq__thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .28s;display:block;position:absolute;inset:0}.BoardCard-module__DDZEJq__cardFrame:hover .BoardCard-module__DDZEJq__thumbnail img{transform:scale(1.012)}.BoardCard-module__DDZEJq__thumbnailMedia .BoardCard-module__DDZEJq__placeholder{width:100%;height:100%}.BoardCard-module__DDZEJq__placeholder{color:var(--text-tertiary);opacity:.55;justify-content:center;align-items:center;display:flex}.BoardCard-module__DDZEJq__info{padding:var(--space-3) 2px 0;align-items:stretch;gap:var(--space-1);cursor:pointer;background:0 0;flex-direction:column;min-height:56px;display:flex}.BoardCard-module__DDZEJq__name{font-family:var(--font-body);letter-spacing:-.015em;color:var(--text-primary);cursor:pointer;-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:15px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.BoardCard-module__DDZEJq__nameInput{width:100%;min-width:0;padding:var(--space-1) var(--space-2);font-family:var(--font-body);border:2px solid var(--accent-primary);border-radius:var(--radius-xs);background:var(--bg-elevated);color:var(--text-primary);pointer-events:all;box-sizing:border-box;outline:none;font-size:15px;font-weight:500;line-height:1.3}.BoardCard-module__DDZEJq__meta{align-items:center;gap:6px var(--space-2);font-size:var(--font-size-xs);color:var(--text-tertiary);letter-spacing:.01em;white-space:nowrap;flex-wrap:wrap;font-weight:400;line-height:1.35;display:flex}.BoardCard-module__DDZEJq__pinBadge{top:var(--space-2);left:var(--space-2);z-index:2;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--accent-primary);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.BoardCard-module__DDZEJq__actions{top:var(--space-2);right:var(--space-2);opacity:0;z-index:4;transition:opacity .15s;position:absolute}.BoardCard-module__DDZEJq__card:hover .BoardCard-module__DDZEJq__actions,.BoardCard-module__DDZEJq__card:focus-within .BoardCard-module__DDZEJq__actions{opacity:1}.BoardCard-module__DDZEJq__menuButton{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:20px;transition:background .15s,border-color .15s,color .15s;display:flex}.BoardCard-module__DDZEJq__menuButton:hover{background:var(--bg-hover);border-color:var(--border-color);color:var(--text-primary)}.BoardCard-module__DDZEJq__menuButton:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.BoardCard-module__DDZEJq__menu{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:10;min-width:132px;position:absolute;top:36px;right:0;overflow:hidden}.BoardCard-module__DDZEJq__menu button{width:100%;padding:10px var(--space-4);text-align:left;cursor:pointer;font-size:var(--font-size-md);color:var(--text-primary);background:0 0;border:none;transition:background .15s;display:block}.BoardCard-module__DDZEJq__menu button:hover{background:var(--bg-hover)}.BoardCard-module__DDZEJq__deleteButton{color:var(--accent-error-vivid)!important}.BoardCard-module__DDZEJq__deleteConfirmOverlay{background:var(--overlay-bg);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.BoardCard-module__DDZEJq__deleteConfirm{background:var(--bg-elevated);padding:var(--space-6);border-radius:var(--radius-card);border:1px solid var(--border-subtle);width:90%;max-width:400px;box-shadow:var(--shadow-lg)}.BoardCard-module__DDZEJq__deleteConfirm h4{margin:0 0 var(--space-3);font-family:var(--font-display);color:var(--text-primary);font-size:22px;font-weight:500}.BoardCard-module__DDZEJq__deleteConfirm p{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:15px;font-weight:300;line-height:1.75}.BoardCard-module__DDZEJq__deleteActions{gap:var(--space-3);justify-content:flex-end;display:flex}.BoardCard-module__DDZEJq__cancelButton{padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-ml);cursor:pointer;font-size:var(--font-size-lg);color:var(--text-primary)}.BoardCard-module__DDZEJq__cancelButton:hover{border-color:var(--text-secondary);background:var(--bg-hover)}.BoardCard-module__DDZEJq__confirmDeleteButton{padding:var(--space-2) var(--space-4);background:var(--danger-solid-bg);color:var(--danger-solid-text);border-radius:var(--radius-ml);cursor:pointer;font-size:var(--font-size-lg);border:none;font-weight:500}.BoardCard-module__DDZEJq__confirmDeleteButton:hover{background:var(--danger-solid-hover)}.BoardCard-module__DDZEJq__trashed{opacity:.72}.BoardCard-module__DDZEJq__trashed .BoardCard-module__DDZEJq__thumbnail,.BoardCard-module__DDZEJq__trashed .BoardCard-module__DDZEJq__info,.BoardCard-module__DDZEJq__trashed .BoardCard-module__DDZEJq__name{cursor:default}.BoardCard-module__DDZEJq__restoreButton{background:var(--accent-primary-strong);color:var(--accent-primary-strong-contrast);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);border:none;padding:6px 14px;font-weight:500}.BoardCard-module__DDZEJq__restoreButton:hover{background:var(--accent-primary-strong-hover)}.BoardCard-module__DDZEJq__pending{pointer-events:none}.BoardCard-module__DDZEJq__pendingOverlay{aspect-ratio:4/3;background:var(--overlay-bg);border-radius:var(--radius-lg);z-index:5;color:var(--text-on-accent);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.BoardCard-module__DDZEJq__sharedBadge{font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-primary);opacity:.85;align-items:center;gap:3px;font-weight:700;display:inline-flex}.BoardCard-module__DDZEJq__roleBadge{font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-xs);background:color-mix(in srgb, var(--accent-primary) 12%, transparent);color:var(--accent-primary);align-items:center;padding:1px 6px;font-weight:700;display:inline-flex}.BoardCard-module__DDZEJq__roleBadgeViewer{background:var(--bg-tertiary);color:var(--text-secondary)}.BoardCard-module__DDZEJq__ownerLine{font-size:var(--font-size-2xs);letter-spacing:.01em;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-weight:400;overflow:hidden}@media (hover:none),(pointer:coarse){.BoardCard-module__DDZEJq__actions{opacity:1}}
.Toast-module__z5PHnG__column{top:max(16px, var(--notice-column-top-clearance,0px), env(safe-area-inset-top));z-index:40500;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(440px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.Toast-module__z5PHnG__noticeSlot,.Toast-module__z5PHnG__toastGroup{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.Toast-module__z5PHnG__noticeSlot:empty,.Toast-module__z5PHnG__toastGroup:empty{display:none}.Toast-module__z5PHnG__toast{cursor:pointer;max-width:100%;animation:.18s cubic-bezier(.16,1,.3,1) Toast-module__z5PHnG__toastIn}@keyframes Toast-module__z5PHnG__toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.Toast-module__z5PHnG__toast{animation:none}}
.AssetPreview-module__WpUWFq__content ::-webkit-scrollbar{width:6px;height:6px}.AssetPreview-module__WpUWFq__content ::-webkit-scrollbar-track{background:0 0}.AssetPreview-module__WpUWFq__content ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-pill)}.AssetPreview-module__WpUWFq__content ::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.AssetPreview-module__WpUWFq__folderList ::-webkit-scrollbar{width:4px}.AssetPreview-module__WpUWFq__overlay{z-index:1310;background:#0006;justify-content:center;align-items:center;animation:.2s ease-out AssetPreview-module__WpUWFq__fadeIn;display:flex;position:fixed;inset:0}@keyframes AssetPreview-module__WpUWFq__fadeIn{0%{opacity:0}to{opacity:1}}.AssetPreview-module__WpUWFq__modal{background:var(--bg-elevated);border-radius:var(--radius-2xl);max-width:90vw;max-height:90vh;box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle);animation:.2s ease-out AssetPreview-module__WpUWFq__scaleIn;display:flex;overflow:hidden}@keyframes AssetPreview-module__WpUWFq__scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.AssetPreview-module__WpUWFq__closeButton{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-lg);z-index:10;justify-content:center;align-items:center;padding:8px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.AssetPreview-module__WpUWFq__closeButton:hover{background:var(--bg-tertiary)}.AssetPreview-module__WpUWFq__imageContainer{background:var(--bg-secondary);border-right:1px solid var(--border-subtle);flex:1;justify-content:center;align-items:center;min-width:400px;max-width:800px;display:flex;position:relative}.AssetPreview-module__WpUWFq__image{object-fit:contain;max-width:100%;max-height:80vh}.AssetPreview-module__WpUWFq__infoPanel{background:var(--bg-elevated);flex-direction:column;gap:4px;width:280px;padding:24px;display:flex}.AssetPreview-module__WpUWFq__name{color:var(--text-primary);font-size:var(--font-size-xl);letter-spacing:var(--tracking-tight);word-break:break-word;margin:0 0 20px;font-weight:500}.AssetPreview-module__WpUWFq__metadata{flex-direction:column;flex:1;gap:12px;display:flex}.AssetPreview-module__WpUWFq__metaRow{justify-content:space-between;align-items:center;display:flex}.AssetPreview-module__WpUWFq__metaLabel{color:var(--text-secondary);font-size:var(--font-size-md);font-weight:500}.AssetPreview-module__WpUWFq__metaValue{color:var(--text-primary);font-size:var(--font-size-md);letter-spacing:var(--tracking-snug);text-align:right;align-items:center;gap:8px;font-weight:500;display:flex}.AssetPreview-module__WpUWFq__retryVisualMetadataButton{border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--accent-primary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;padding:2px 8px;font-weight:500}.AssetPreview-module__WpUWFq__retryVisualMetadataButton:hover:not(:disabled){background:var(--bg-tertiary)}.AssetPreview-module__WpUWFq__retryVisualMetadataButton:disabled{opacity:.6;cursor:not-allowed}.AssetPreview-module__WpUWFq__matchDetailsSection{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.AssetPreview-module__WpUWFq__actions{flex-direction:column;gap:8px;margin-top:24px;display:flex}.AssetPreview-module__WpUWFq__primaryButton,.AssetPreview-module__WpUWFq__dangerButton{border-radius:var(--radius-pill);font-size:var(--font-size-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:500;transition:all .15s;display:flex}.AssetPreview-module__WpUWFq__primaryButton{background:var(--accent-primary-strong);color:var(--accent-primary-strong-contrast);border:none}.AssetPreview-module__WpUWFq__primaryButton:hover{background:var(--accent-primary-strong-hover)}.AssetPreview-module__WpUWFq__secondaryButton{border-radius:var(--radius-pill);font-size:var(--font-size-md);cursor:pointer;border:1px solid var(--border-color);color:var(--text-primary);background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:500;transition:all .15s;display:flex}.AssetPreview-module__WpUWFq__secondaryButton:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-secondary)}.AssetPreview-module__WpUWFq__secondaryButton:disabled{opacity:.5;cursor:not-allowed}.AssetPreview-module__WpUWFq__dangerButton{border:1px solid var(--border-color);color:var(--accent-error);background:0 0}.AssetPreview-module__WpUWFq__dangerButton:hover{background:var(--status-error-bg);border-color:var(--accent-error)}.AssetPreview-module__WpUWFq__navButton{background:var(--bg-elevated);width:56px;height:56px;box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;z-index:1001;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.AssetPreview-module__WpUWFq__navButton:hover{background:var(--bg-tertiary);color:var(--accent-primary);transform:translateY(-50%)scale(1.1)}.AssetPreview-module__WpUWFq__navButton:active{transform:translateY(-50%)scale(.95)}.AssetPreview-module__WpUWFq__navPrev{left:24px}.AssetPreview-module__WpUWFq__navNext{right:24px}.AssetPreview-module__WpUWFq__counter{color:#fffffff2;border-radius:var(--radius-pill);font-size:var(--font-size-sm);z-index:10;background:#0000008c;padding:6px 12px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.dark .AssetPreview-module__WpUWFq__counter{color:var(--text-primary);background:#ffffff2e}.AssetPreview-module__WpUWFq__tagsSection{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:20px;position:relative}.AssetPreview-module__WpUWFq__tagsHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.AssetPreview-module__WpUWFq__addTagButton{background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);border:none;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.AssetPreview-module__WpUWFq__addTagButton:hover{color:var(--text-primary);background:#0000001a}.AssetPreview-module__WpUWFq__tagsList{flex-wrap:wrap;gap:6px;display:flex}.AssetPreview-module__WpUWFq__noTags{color:var(--text-secondary);font-size:var(--font-size-sm);opacity:.7;font-style:italic}.AssetPreview-module__WpUWFq__tag{background:color-mix(in srgb, var(--tag-color,var(--accent-primary)) 10%, transparent);border:1px solid var(--tag-color,var(--accent-primary));border-radius:var(--radius-pill);color:var(--tag-color,var(--accent-primary));font-size:var(--font-size-sm);align-items:center;gap:4px;padding:4px 8px;display:flex}.AssetPreview-module__WpUWFq__removeTag{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex}.AssetPreview-module__WpUWFq__removeTag:hover{opacity:1}.AssetPreview-module__WpUWFq__tagMenu{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:100;margin-bottom:8px;inset:auto 0 100%;overflow:hidden}.AssetPreview-module__WpUWFq__tagMenuList{max-height:150px;padding:4px;overflow-y:auto}.AssetPreview-module__WpUWFq__tagMenuItem{width:100%;color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer;border-radius:var(--radius-xs);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.AssetPreview-module__WpUWFq__tagMenuItem:hover{background:var(--bg-tertiary)}.AssetPreview-module__WpUWFq__tagDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.AssetPreview-module__WpUWFq__createTagForm{border-top:1px solid var(--border-subtle);gap:8px;padding:8px;display:flex}.AssetPreview-module__WpUWFq__createTagForm input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-md);letter-spacing:var(--tracking-snug);flex:1;padding:8px 12px}.AssetPreview-module__WpUWFq__createTagForm input::placeholder{color:var(--text-secondary)}.AssetPreview-module__WpUWFq__createTagForm input:focus{border-color:var(--accent-primary);outline:none}.AssetPreview-module__WpUWFq__createTagForm button{background:var(--accent-primary-strong);border-radius:var(--radius-lg);color:var(--accent-primary-strong-contrast);font-size:var(--font-size-md);cursor:pointer;border:none;padding:8px 12px;transition:opacity .15s}.AssetPreview-module__WpUWFq__createTagForm button:disabled{opacity:.5;cursor:not-allowed}.AssetPreview-module__WpUWFq__createTagForm button:not(:disabled):hover{background:var(--accent-primary-strong-hover)}.AssetPreview-module__WpUWFq__processingOverlay{z-index:10;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.AssetPreview-module__WpUWFq__processingOverlay span{color:var(--text-primary);font-size:var(--font-size-lg);text-shadow:none;font-weight:500}.AssetPreview-module__WpUWFq__keywordsSection{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:20px}.AssetPreview-module__WpUWFq__keywordsList{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.AssetPreview-module__WpUWFq__keyword{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap;padding:4px 10px;font-weight:500}@media (max-width:600px){.AssetPreview-module__WpUWFq__overlay{align-items:flex-end}.AssetPreview-module__WpUWFq__modal{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-bottom:none;flex-direction:column;width:100%;max-width:none;max-height:92dvh}.AssetPreview-module__WpUWFq__imageContainer{border-right:none;border-bottom:1px solid var(--border-subtle);min-width:0;max-width:none}.AssetPreview-module__WpUWFq__image{max-height:45dvh}.AssetPreview-module__WpUWFq__infoPanel{width:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto}}
.LibraryItemDetails-module__gQ7ngq__overlay{z-index:1310;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.LibraryItemDetails-module__gQ7ngq__modal{background:var(--bg-elevated);border-radius:var(--radius-2xl);width:min(1040px,92vw);max-height:90vh;box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle);display:flex;position:relative;overflow:hidden}.LibraryItemDetails-module__gQ7ngq__closeButton{top:var(--space-3);right:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute}.LibraryItemDetails-module__gQ7ngq__closeButton:hover{color:var(--text-primary);background:var(--bg-hover)}.LibraryItemDetails-module__gQ7ngq__previewPane{background:var(--bg-secondary);border-right:1px solid var(--border-subtle);min-width:0;padding:var(--space-5);flex:1 1 0;justify-content:center;align-items:center;display:flex;position:relative}.LibraryItemDetails-module__gQ7ngq__previewImage{max-width:100%;max-height:calc(90vh - 2 * var(--space-5));object-fit:contain;border-radius:var(--radius-md)}.LibraryItemDetails-module__gQ7ngq__previewImageUpdating{opacity:.55}.LibraryItemDetails-module__gQ7ngq__previewUpdating{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--font-size-sm);box-shadow:var(--shadow-md);display:inline-flex;position:absolute}.LibraryItemDetails-module__gQ7ngq__previewPlaceholder{aspect-ratio:3/2;border-radius:var(--radius-md);background:var(--bg-tertiary);width:100%;color:var(--text-tertiary);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.LibraryItemDetails-module__gQ7ngq__infoPane{gap:var(--space-3);width:360px;padding:var(--space-6) var(--space-5) var(--space-5);flex-direction:column;flex:0 0 360px;display:flex;overflow-y:auto}.LibraryItemDetails-module__gQ7ngq__eyebrow{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:inline-flex}.LibraryItemDetails-module__gQ7ngq__trashedTag{color:var(--accent-warning)}.LibraryItemDetails-module__gQ7ngq__name{color:var(--text-primary);font-size:var(--font-size-xl);word-break:break-word;margin:0;font-weight:500}.LibraryItemDetails-module__gQ7ngq__nameButton{all:unset;cursor:text;border-radius:var(--radius-xs)}.LibraryItemDetails-module__gQ7ngq__nameButton:hover{background:var(--bg-hover)}.LibraryItemDetails-module__gQ7ngq__nameInput{box-sizing:border-box;width:100%;font:inherit;font-size:var(--font-size-xl);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-weight:500}.LibraryItemDetails-module__gQ7ngq__description{color:var(--text-secondary);font-size:var(--font-size-md);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.LibraryItemDetails-module__gQ7ngq__notice{color:var(--accent-warning);font-size:var(--font-size-sm);margin:0}.LibraryItemDetails-module__gQ7ngq__sectionTitle{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.LibraryItemDetails-module__gQ7ngq__members{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.LibraryItemDetails-module__gQ7ngq__member{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.LibraryItemDetails-module__gQ7ngq__memberThumb{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--bg-tertiary);width:100%;color:var(--text-tertiary);font-size:var(--font-size-2xs);justify-content:center;align-items:center;display:flex;overflow:hidden}.LibraryItemDetails-module__gQ7ngq__memberThumb img{object-fit:cover;width:100%;height:100%;display:block}.LibraryItemDetails-module__gQ7ngq__memberThumbTrashed img{opacity:.4}.LibraryItemDetails-module__gQ7ngq__memberLabel{color:var(--text-primary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.LibraryItemDetails-module__gQ7ngq__memberActions{gap:var(--space-1);display:flex}.LibraryItemDetails-module__gQ7ngq__memberAction{appearance:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-primary);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.LibraryItemDetails-module__gQ7ngq__memberAction:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary)}.LibraryItemDetails-module__gQ7ngq__memberAction:disabled{opacity:.4;cursor:default}.LibraryItemDetails-module__gQ7ngq__memberNote{color:var(--text-tertiary);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.LibraryItemDetails-module__gQ7ngq__meta{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.LibraryItemDetails-module__gQ7ngq__metaRow{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.LibraryItemDetails-module__gQ7ngq__metaLabel{color:var(--text-secondary)}.LibraryItemDetails-module__gQ7ngq__metaValue{color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.LibraryItemDetails-module__gQ7ngq__collectionList{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.LibraryItemDetails-module__gQ7ngq__collectionOption{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;display:inline-flex}.LibraryItemDetails-module__gQ7ngq__collectionOption:has(input:disabled){color:var(--text-secondary);cursor:default}.LibraryItemDetails-module__gQ7ngq__actions{padding-top:var(--space-4);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.LibraryItemDetails-module__gQ7ngq__primaryButton,.LibraryItemDetails-module__gQ7ngq__secondaryButton,.LibraryItemDetails-module__gQ7ngq__dangerButton{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);font:inherit;font-size:var(--font-size-md);cursor:pointer;font-weight:500;transition:background .15s,border-color .15s,opacity .15s;display:flex}.LibraryItemDetails-module__gQ7ngq__primaryButton{background:var(--accent-primary-strong);color:var(--accent-primary-strong-contrast);border:none}.LibraryItemDetails-module__gQ7ngq__primaryButton:hover:not(:disabled){background:var(--accent-primary-strong-hover)}.LibraryItemDetails-module__gQ7ngq__secondaryButton{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.LibraryItemDetails-module__gQ7ngq__secondaryButton:hover:not(:disabled){background:var(--bg-tertiary)}.LibraryItemDetails-module__gQ7ngq__dangerButton{border:1px solid var(--border-color);color:var(--accent-error);background:0 0}.LibraryItemDetails-module__gQ7ngq__dangerButton:hover:not(:disabled){border-color:var(--accent-error)}.LibraryItemDetails-module__gQ7ngq__primaryButton:disabled,.LibraryItemDetails-module__gQ7ngq__secondaryButton:disabled,.LibraryItemDetails-module__gQ7ngq__dangerButton:disabled{opacity:.5;cursor:not-allowed}.LibraryItemDetails-module__gQ7ngq__loading{flex:1;justify-content:center;align-items:center;min-height:240px;display:flex}@media (max-width:720px){.LibraryItemDetails-module__gQ7ngq__modal{border-radius:0;flex-direction:column;width:100vw;max-height:100vh}.LibraryItemDetails-module__gQ7ngq__previewPane{border-right:none;border-bottom:1px solid var(--border-subtle);max-height:40vh}.LibraryItemDetails-module__gQ7ngq__infoPane{flex:auto;width:auto}}.LibraryItemDetails-module__gQ7ngq__editor{gap:var(--space-3);flex-direction:column;display:flex}.LibraryItemDetails-module__gQ7ngq__editorField{gap:var(--space-1);flex-direction:column;display:flex}.LibraryItemDetails-module__gQ7ngq__editorInput,.LibraryItemDetails-module__gQ7ngq__editorTextarea{box-sizing:border-box;width:100%;font:inherit;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.LibraryItemDetails-module__gQ7ngq__editorInput:focus,.LibraryItemDetails-module__gQ7ngq__editorTextarea:focus{border-color:var(--accent-primary);outline:none}.LibraryItemDetails-module__gQ7ngq__editorTextarea{resize:vertical;min-height:40px}.LibraryItemDetails-module__gQ7ngq__editorAdd{gap:var(--space-2);flex-wrap:wrap;display:flex}.LibraryItemDetails-module__gQ7ngq__picker{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.LibraryItemDetails-module__gQ7ngq__pickerGrid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.LibraryItemDetails-module__gQ7ngq__pickerItem{appearance:none;border-radius:var(--radius-sm);cursor:pointer;gap:var(--space-1);width:100%;color:var(--text-secondary);font:inherit;font-size:var(--font-size-2xs);text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;padding:0;display:flex}.LibraryItemDetails-module__gQ7ngq__pickerItem:hover:not(:disabled),.LibraryItemDetails-module__gQ7ngq__pickerItem:focus-visible{border-color:var(--accent-primary)}.LibraryItemDetails-module__gQ7ngq__pickerItem img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-tertiary);width:100%;display:block}.LibraryItemDetails-module__gQ7ngq__pickerItem span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.PartFieldFlyout-module__VpGl5a__flyout{z-index:30;pointer-events:auto;width:280px;position:absolute}.PartFieldFlyout-module__VpGl5a__flyoutLeft{right:calc(100% + 8px)}.PartFieldFlyout-module__VpGl5a__flyoutRight{left:calc(100% + 8px)}.PartFieldFlyout-module__VpGl5a__body{padding:var(--space-3);max-height:min(48vh,480px);overflow-y:auto}.PartFieldFlyout-module__VpGl5a__cmfPicker{gap:var(--space-2);flex-direction:column;display:flex}.PartFieldFlyout-module__VpGl5a__cmfHeader{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.PartFieldFlyout-module__VpGl5a__cmfTitle{color:var(--text-primary);font-size:12px;font-weight:700}.PartFieldFlyout-module__VpGl5a__clearLink{border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:11px}.PartFieldFlyout-module__VpGl5a__clearLink:hover{background:var(--bg-hover);color:var(--text-primary)}.PartFieldFlyout-module__VpGl5a__detectedLine{color:var(--text-tertiary);margin:0;font-size:11px;line-height:1.4}.PartFieldFlyout-module__VpGl5a__detectedValue{color:var(--text-secondary)}.PartFieldFlyout-module__VpGl5a__group{flex-direction:column;gap:5px;display:flex}.PartFieldFlyout-module__VpGl5a__groupLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:700}.PartFieldFlyout-module__VpGl5a__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.PartFieldFlyout-module__VpGl5a__boardList{gap:var(--space-1);flex-direction:column;display:flex}.PartFieldFlyout-module__VpGl5a__boardCard{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);cursor:pointer;text-align:left;padding:4px;font-family:inherit;display:flex}.PartFieldFlyout-module__VpGl5a__boardCard:hover{border-color:var(--border-color)}.PartFieldFlyout-module__VpGl5a__boardChoose{align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;text-align:left;padding:6px 8px;font-family:inherit;font-size:11px;display:flex}.PartFieldFlyout-module__VpGl5a__boardChoose:hover{border-color:var(--accent-primary)}.PartFieldFlyout-module__VpGl5a__boardCardSelected{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.PartFieldFlyout-module__VpGl5a__boardThumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-hover);flex-shrink:0;width:36px;height:36px}.PartFieldFlyout-module__VpGl5a__boardCardText{flex-direction:column;gap:1px;min-width:0;display:flex}.PartFieldFlyout-module__VpGl5a__boardTitle{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.PartFieldFlyout-module__VpGl5a__boardOrigin{min-width:0;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.PartFieldFlyout-module__VpGl5a__chip{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;padding:4px 8px;font-family:inherit;font-size:11px;line-height:1.3}.PartFieldFlyout-module__VpGl5a__chip:hover{border-color:var(--border-color);color:var(--text-primary)}.PartFieldFlyout-module__VpGl5a__chipSelected{background:var(--accent-primary-strong);border-color:var(--accent-primary-strong);color:var(--accent-primary-strong-contrast)}.PartFieldFlyout-module__VpGl5a__chipSelected:hover{color:var(--accent-primary-strong-contrast)}.PartFieldFlyout-module__VpGl5a__customInput{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:5px 8px;font-family:inherit;font-size:11px}.PartFieldFlyout-module__VpGl5a__customInput:focus{border-color:var(--border-color)}.PartFieldFlyout-module__VpGl5a__customInput::placeholder{color:var(--text-tertiary)}.PartFieldFlyout-module__VpGl5a__customInputActive{border-color:var(--accent-primary)}.PartFieldFlyout-module__VpGl5a__noMatchHint{color:var(--text-tertiary);margin:0;font-size:11px;line-height:1.4}.PartFieldFlyout-module__VpGl5a__noMatchHint kbd{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-elevated);color:var(--text-secondary);padding:1px 4px;font-family:inherit;font-size:10px}
.PartAnalysisPanel-module__uy4jOG__panel{gap:var(--space-3);box-sizing:border-box;width:340px;max-width:calc(100vw - 24px);padding:var(--space-3);color:var(--canvas-chrome-text);flex-direction:column;display:flex;position:relative}.PartAnalysisPanel-module__uy4jOG__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.PartAnalysisPanel-module__uy4jOG__title{font-size:var(--font-size-md);color:var(--canvas-chrome-text);margin:0;font-weight:700}.PartAnalysisPanel-module__uy4jOG__closeButton,.PartAnalysisPanel-module__uy4jOG__hideButton{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--canvas-chrome-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.PartAnalysisPanel-module__uy4jOG__closeButton:hover,.PartAnalysisPanel-module__uy4jOG__hideButton:hover{background:var(--canvas-chrome-control-hover);color:var(--canvas-chrome-text)}.PartAnalysisPanel-module__uy4jOG__closeButton:focus-visible,.PartAnalysisPanel-module__uy4jOG__hideButton:focus-visible,.PartAnalysisPanel-module__uy4jOG__nameInput:focus-visible,.PartAnalysisPanel-module__uy4jOG__generateButton:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.PartAnalysisPanel-module__uy4jOG__addAreaButton{align-items:center;gap:var(--space-1);display:inline-flex}.PartAnalysisPanel-module__uy4jOG__toolbarButtonWrap{display:inline-flex}.PartAnalysisPanel-module__uy4jOG__staleBanner,.PartAnalysisPanel-module__uy4jOG__recoveryNotice,.PartAnalysisPanel-module__uy4jOG__confirmReanalysis{padding:var(--space-2);border-radius:var(--radius-md);background:var(--canvas-chrome-control-bg);border:1px solid var(--canvas-chrome-border);color:var(--canvas-chrome-text-muted);font-size:var(--font-size-sm);line-height:1.45}.PartAnalysisPanel-module__uy4jOG__recoveryNotice{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.PartAnalysisPanel-module__uy4jOG__recoveryNoticeText{color:var(--canvas-chrome-text-muted);font-size:var(--font-size-sm);line-height:1.45}.PartAnalysisPanel-module__uy4jOG__errorState,.PartAnalysisPanel-module__uy4jOG__idleState,.PartAnalysisPanel-module__uy4jOG__confirmReanalysis{gap:var(--space-2);flex-direction:column;display:flex}.PartAnalysisPanel-module__uy4jOG__errorMessage{font-size:var(--font-size-sm);color:var(--accent-error);margin:0;line-height:1.45}.PartAnalysisPanel-module__uy4jOG__analyzing{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--canvas-chrome-text-muted);padding:var(--space-1) 0;display:flex}.PartAnalysisPanel-module__uy4jOG__idleText{font-size:var(--font-size-sm);color:var(--canvas-chrome-text-muted);margin:0;line-height:1.5}.PartAnalysisPanel-module__uy4jOG__readyToolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.PartAnalysisPanel-module__uy4jOG__readyToolbarQuiet button:not([aria-pressed=true]){color:var(--canvas-chrome-text-muted);background:0 0;border-color:#0000}.PartAnalysisPanel-module__uy4jOG__readyToolbarQuiet button:not([aria-pressed=true]):hover:not(:disabled){background:var(--canvas-chrome-control-hover);color:var(--canvas-chrome-text)}.PartAnalysisPanel-module__uy4jOG__confirmText{font-size:var(--font-size-sm);color:var(--canvas-chrome-text);margin:0;line-height:1.45}.PartAnalysisPanel-module__uy4jOG__confirmActions{gap:var(--space-2);display:flex}.PartAnalysisPanel-module__uy4jOG__list{gap:var(--space-1);flex-direction:column;max-height:min(52vh,560px);margin:0;padding:2px;list-style:none;display:flex;overflow-y:auto}.PartAnalysisPanel-module__uy4jOG__emptyList{font-size:var(--font-size-sm);color:var(--canvas-chrome-text-soft);padding:var(--space-2) 2px}.PartAnalysisPanel-module__uy4jOG__row{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;transition:background-color .12s;display:flex}.PartAnalysisPanel-module__uy4jOG__rowHovered{background:var(--canvas-chrome-control-hover)}.PartAnalysisPanel-module__uy4jOG__rowSelected{background:var(--canvas-chrome-selected-bg);border-color:var(--canvas-chrome-border-strong)}.PartAnalysisPanel-module__uy4jOG__rowHeader{align-items:center;gap:var(--space-2);display:flex}.PartAnalysisPanel-module__uy4jOG__rowNumber{border-radius:var(--radius-pill);background:var(--canvas-chrome-control-bg);width:20px;height:20px;color:var(--canvas-chrome-text-muted);font-size:var(--font-size-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.PartAnalysisPanel-module__uy4jOG__rowSelected .PartAnalysisPanel-module__uy4jOG__rowNumber{background:var(--accent-primary);color:var(--accent-primary-contrast)}.PartAnalysisPanel-module__uy4jOG__nameInput{min-width:0;font-size:var(--font-size-md);color:var(--canvas-chrome-text);border-radius:var(--radius-sm);padding:2px var(--space-1);background:0 0;border:none;outline:none;flex:1;font-weight:500}.PartAnalysisPanel-module__uy4jOG__nameInput:focus{background:var(--canvas-chrome-control-hover)}.PartAnalysisPanel-module__uy4jOG__rowStatus{color:var(--canvas-chrome-text-muted);flex-shrink:0;display:inline-flex}.PartAnalysisPanel-module__uy4jOG__outlineProgress{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--canvas-chrome-text-muted);display:flex}.PartAnalysisPanel-module__uy4jOG__assignRow{align-items:center;gap:var(--space-1);cursor:default;display:flex}.PartAnalysisPanel-module__uy4jOG__generateWrap{flex-shrink:0;display:inline-flex}.PartAnalysisPanel-module__uy4jOG__generateFooter{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.PartAnalysisPanel-module__uy4jOG__generateSummary{font-size:var(--font-size-xs);color:var(--canvas-chrome-text-muted);margin-right:auto}.PartAnalysisPanel-module__uy4jOG__generateButton{min-height:30px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;font-weight:700;line-height:1}.PartAnalysisPanel-module__uy4jOG__generateButton:disabled{opacity:.45;cursor:default}@media (pointer:coarse){.PartAnalysisPanel-module__uy4jOG__closeButton,.PartAnalysisPanel-module__uy4jOG__hideButton{width:44px;height:44px}.PartAnalysisPanel-module__uy4jOG__generateButton,.PartAnalysisPanel-module__uy4jOG__readyToolbar button{min-height:44px}}@media (prefers-reduced-motion:reduce){.PartAnalysisPanel-module__uy4jOG__row{transition:none}}
.PartQuickEditor-module__KEhQmW__editor{gap:var(--space-2);flex-direction:column;width:264px;max-width:calc(100vw - 24px);padding:10px;display:flex}.PartQuickEditor-module__KEhQmW__header{align-items:center;gap:6px;display:flex}.PartQuickEditor-module__KEhQmW__number{border-radius:var(--radius-pill);background:var(--accent-primary);width:20px;height:20px;color:var(--accent-primary-contrast);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.PartQuickEditor-module__KEhQmW__nameInput{min-width:0;color:var(--text-primary);border-radius:var(--radius-sm);background:0 0;border:none;outline:none;flex:1;padding:2px 4px;font-size:12px;font-weight:700}.PartQuickEditor-module__KEhQmW__nameInput:focus{background:var(--bg-hover)}.PartQuickEditor-module__KEhQmW__iconButton{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.PartQuickEditor-module__KEhQmW__iconButton:hover{background:var(--bg-hover);color:var(--text-primary)}.PartQuickEditor-module__KEhQmW__controls{gap:5px}.PartQuickEditor-module__KEhQmW__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.PartQuickEditor-module__KEhQmW__footerSummary{color:var(--text-tertiary);margin-right:auto;font-size:11px}.PartQuickEditor-module__KEhQmW__generateWrap{flex-shrink:0;display:inline-flex}.PartQuickEditor-module__KEhQmW__generateButton{border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:700;line-height:1}.PartQuickEditor-module__KEhQmW__generateButton:disabled{opacity:.45;cursor:default}
.PartWorkspace-module__Ff7rYG__root{--pw-gap:var(--space-3);--pw-parts-width:240px;--pw-inspector-width:296px;--pw-top-height:44px;--pw-top-reserve:calc(var(--pw-gap) + var(--pw-top-height) + var(--pw-gap));--pw-strip-height:104px;--pw-strip-reserve:calc(var(--pw-strip-height) + 2 * var(--pw-gap));z-index:9992;pointer-events:none;color:var(--canvas-chrome-text);font-size:var(--font-size-md);position:fixed;inset:0}@media (max-width:1100px){.PartWorkspace-module__Ff7rYG__root{--pw-parts-width:208px;--pw-inspector-width:264px}}.PartWorkspace-module__Ff7rYG__layers{z-index:9984;pointer-events:none;position:fixed;inset:0}.PartWorkspace-module__Ff7rYG__island{pointer-events:auto;box-sizing:border-box;border:1px solid var(--canvas-chrome-surface-border);border-radius:var(--radius-card);background:var(--canvas-chrome-bg);box-shadow:var(--canvas-chrome-shadow-strong);position:absolute}.PartWorkspace-module__Ff7rYG__topBar{top:var(--pw-gap);right:var(--pw-gap);align-items:center;gap:var(--space-1);height:var(--pw-top-height);padding:var(--space-1);border-radius:var(--radius-lg);display:flex}.PartWorkspace-module__Ff7rYG__modeBar{top:var(--pw-gap);align-items:center;gap:var(--space-2);max-width:min(560px, calc(100% - 2 * var(--pw-gap)));height:var(--pw-top-height);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-color:var(--accent-primary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--canvas-chrome-text);display:flex;left:50%;transform:translate(-50%)}.PartWorkspace-module__Ff7rYG__modeBarIcon{color:var(--accent-primary);flex:none}.PartWorkspace-module__Ff7rYG__modeBarText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.PartWorkspace-module__Ff7rYG__topStatus{padding:0 var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.PartWorkspace-module__Ff7rYG__topDivider{width:1px;height:20px;margin:0 var(--space-1);background:var(--canvas-chrome-border)}.PartWorkspace-module__Ff7rYG__quietButton{height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--canvas-chrome-text-muted);font:inherit;font-size:var(--font-size-md);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;display:inline-flex}.PartWorkspace-module__Ff7rYG__quietButton:hover:not(:disabled){background:var(--canvas-chrome-control-hover);color:var(--canvas-chrome-text)}.PartWorkspace-module__Ff7rYG__quietButton[aria-pressed=true]{background:var(--canvas-chrome-selected-bg);color:var(--canvas-chrome-selected-text)}.PartWorkspace-module__Ff7rYG__quietButton:disabled{cursor:not-allowed;opacity:.4}.PartWorkspace-module__Ff7rYG__quietButton:focus-visible,.PartWorkspace-module__Ff7rYG__iconButton:focus-visible,.PartWorkspace-module__Ff7rYG__row:focus-visible,.PartWorkspace-module__Ff7rYG__tile:focus-visible,.PartWorkspace-module__Ff7rYG__fieldRow:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.PartWorkspace-module__Ff7rYG__renderButton{min-width:0;height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-md);white-space:nowrap;cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.PartWorkspace-module__Ff7rYG__renderButton:disabled{cursor:default;opacity:.5}.PartWorkspace-module__Ff7rYG__parts{top:var(--pw-gap);left:var(--pw-gap);width:var(--pw-parts-width);max-height:calc(100% - var(--pw-gap) - var(--pw-strip-reserve));flex-direction:column;display:flex;overflow:hidden}.PartWorkspace-module__Ff7rYG__panelHeader{align-items:center;gap:var(--space-1);min-height:40px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);display:flex}.PartWorkspace-module__Ff7rYG__panelTitle{min-width:0;color:var(--canvas-chrome-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:700;overflow:hidden}.PartWorkspace-module__Ff7rYG__panelCount{color:var(--canvas-chrome-text-soft);margin-left:6px;font-weight:400}.PartWorkspace-module__Ff7rYG__iconButton{border-radius:var(--radius-md);width:28px;height:28px;color:var(--canvas-chrome-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.PartWorkspace-module__Ff7rYG__iconButton:hover:not(:disabled){background:var(--canvas-chrome-control-hover);color:var(--canvas-chrome-text)}.PartWorkspace-module__Ff7rYG__iconButton[aria-pressed=true]{background:var(--canvas-chrome-selected-bg);color:var(--canvas-chrome-selected-text)}.PartWorkspace-module__Ff7rYG__iconButton.PartWorkspace-module__Ff7rYG__iconButtonMode{background:var(--accent-primary);color:var(--accent-primary-contrast)}.PartWorkspace-module__Ff7rYG__iconButton:disabled{cursor:not-allowed;opacity:.4}.PartWorkspace-module__Ff7rYG__list{min-height:0;padding:0 var(--space-1) var(--space-1);flex:auto;margin:0;list-style:none;overflow-y:auto}.PartWorkspace-module__Ff7rYG__row{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--radius-md);color:var(--canvas-chrome-text-muted);cursor:pointer;display:flex}.PartWorkspace-module__Ff7rYG__row:hover,.PartWorkspace-module__Ff7rYG__rowHovered{background:var(--canvas-chrome-control-hover);color:var(--canvas-chrome-text)}.PartWorkspace-module__Ff7rYG__rowSelected,.PartWorkspace-module__Ff7rYG__rowSelected:hover{background:var(--canvas-chrome-selected-bg);color:var(--canvas-chrome-selected-text)}.PartWorkspace-module__Ff7rYG__rowThumb{border-radius:var(--radius-xs);background-color:var(--canvas-chrome-control-bg);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:28px;height:28px}.PartWorkspace-module__Ff7rYG__inspectorThumb{height:120px;margin-bottom:var(--space-2);border-radius:var(--radius-sm);background-color:var(--canvas-chrome-control-bg);background-position:50%;background-repeat:no-repeat;background-size:contain}.PartWorkspace-module__Ff7rYG__rowSwatch{border:1px solid var(--canvas-chrome-border-strong);border-radius:var(--radius-pill);background:var(--canvas-chrome-control-bg);flex:none;width:16px;height:16px}.PartWorkspace-module__Ff7rYG__rowSwatchChanged{box-shadow:0 0 0 2px var(--canvas-chrome-bg), 0 0 0 3px var(--accent-primary)}.PartWorkspace-module__Ff7rYG__rowText{flex-direction:column;flex:1;min-width:0;display:flex}.PartWorkspace-module__Ff7rYG__rowMeta{color:var(--canvas-chrome-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.PartWorkspace-module__Ff7rYG__rowName{min-width:0;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.PartWorkspace-module__Ff7rYG__rowChanged{border-radius:var(--radius-pill);background:var(--accent-primary);flex:none;width:6px;height:6px}.PartWorkspace-module__Ff7rYG__rowAction{opacity:0}.PartWorkspace-module__Ff7rYG__row:hover .PartWorkspace-module__Ff7rYG__rowAction,.PartWorkspace-module__Ff7rYG__row:focus-within .PartWorkspace-module__Ff7rYG__rowAction,.PartWorkspace-module__Ff7rYG__rowSelected .PartWorkspace-module__Ff7rYG__rowAction{opacity:1}@media (pointer:coarse){.PartWorkspace-module__Ff7rYG__rowAction{opacity:1}}.PartWorkspace-module__Ff7rYG__panelNote{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--canvas-chrome-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.45;display:flex}.PartWorkspace-module__Ff7rYG__panelNoteFlush{padding:0}.PartWorkspace-module__Ff7rYG__panelNoteError{color:var(--status-error-fg)}.PartWorkspace-module__Ff7rYG__panelBody{align-items:flex-start;gap:var(--space-3);padding:var(--space-1) var(--space-3) var(--space-3);flex-direction:column;display:flex}.PartWorkspace-module__Ff7rYG__panelActions{gap:var(--space-2);display:flex}.PartWorkspace-module__Ff7rYG__inspector{top:var(--pw-top-reserve);right:var(--pw-gap);width:var(--pw-inspector-width);max-height:calc(100% - var(--pw-top-reserve) - var(--pw-strip-reserve));flex-direction:column;display:flex;overflow:hidden}.PartWorkspace-module__Ff7rYG__inspectorPicker{padding:var(--space-4);overflow-y:auto}.PartWorkspace-module__Ff7rYG__inspectorScroll{flex:auto;min-height:0;overflow-y:auto}.PartWorkspace-module__Ff7rYG__nameInput{min-width:0;height:30px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--canvas-chrome-text);font:inherit;font-size:var(--font-size-lg);background:0 0;border:1px solid #0000;flex:1;font-weight:700}.PartWorkspace-module__Ff7rYG__nameInput:hover:not(:disabled){border-color:var(--canvas-chrome-border)}.PartWorkspace-module__Ff7rYG__nameInput:focus{border-color:var(--accent-primary);background:var(--canvas-chrome-control-bg);outline:none}.PartWorkspace-module__Ff7rYG__section{padding:var(--space-2) var(--space-3);border-top:1px solid var(--canvas-chrome-border)}.PartWorkspace-module__Ff7rYG__sectionLabel{margin-bottom:var(--space-2);color:var(--canvas-chrome-text-soft);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:block}.PartWorkspace-module__Ff7rYG__fieldRow{align-items:center;gap:var(--space-2);width:100%;height:34px;padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--canvas-chrome-control-bg);color:var(--canvas-chrome-text);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;display:flex}.PartWorkspace-module__Ff7rYG__fieldRow:hover:not(:disabled){background:var(--canvas-chrome-control-hover)}.PartWorkspace-module__Ff7rYG__fieldRow:disabled{cursor:not-allowed;opacity:.5}.PartWorkspace-module__Ff7rYG__fieldRowChanged{border-color:var(--accent-primary)}.PartWorkspace-module__Ff7rYG__fieldLabel{width:58px;color:var(--canvas-chrome-text-muted);font-size:var(--font-size-xs);flex:none}.PartWorkspace-module__Ff7rYG__fieldValue{min-width:0;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.PartWorkspace-module__Ff7rYG__fieldValueEstimated{color:var(--canvas-chrome-text-muted)}.PartWorkspace-module__Ff7rYG__fieldChevron{color:var(--canvas-chrome-text-soft);flex:none;transition:transform .14s}.PartWorkspace-module__Ff7rYG__fieldChevronOpen{transform:rotate(180deg)}.PartWorkspace-module__Ff7rYG__fieldPicker{margin-top:var(--space-2)}.PartWorkspace-module__Ff7rYG__textureControls{gap:var(--space-2);padding:var(--space-1) 0 var(--space-1) var(--space-2);flex-direction:column;display:flex}.PartWorkspace-module__Ff7rYG__textureSummary{align-items:center;gap:var(--space-2);min-width:0;display:flex}.PartWorkspace-module__Ff7rYG__textureSummaryText{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--canvas-chrome-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex:1;overflow:hidden}.PartWorkspace-module__Ff7rYG__sliderRow{align-items:center;gap:var(--space-2);min-width:0;color:var(--canvas-chrome-text-muted);font-size:var(--font-size-xs);grid-template-columns:56px minmax(0,1fr) 40px;display:grid}.PartWorkspace-module__Ff7rYG__sliderRow [data-slider]{width:100%;min-width:0}.PartWorkspace-module__Ff7rYG__sliderValue{color:var(--canvas-chrome-text);font-variant-numeric:tabular-nums;text-align:right}.PartWorkspace-module__Ff7rYG__fieldStack{gap:var(--space-2);flex-direction:column;display:flex}.PartWorkspace-module__Ff7rYG__inspectorEmpty{padding:var(--space-4) var(--space-3);color:var(--canvas-chrome-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.5}.PartWorkspace-module__Ff7rYG__strip{left:calc(var(--pw-gap) + var(--pw-parts-width) + var(--pw-gap));right:calc(var(--pw-gap) + var(--pw-inspector-width) + var(--pw-gap));bottom:var(--pw-gap);height:var(--pw-strip-height);box-shadow:none;pointer-events:none;background:0 0;border:0;justify-content:center;display:flex}.PartWorkspace-module__Ff7rYG__editBar{bottom:calc(100% + var(--space-2));border:1px solid var(--canvas-chrome-surface-border);border-radius:var(--radius-card);background:var(--canvas-chrome-bg);box-shadow:var(--canvas-chrome-shadow-strong);white-space:nowrap;pointer-events:auto;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.PartWorkspace-module__Ff7rYG__editBarLabel{padding:0 var(--space-2);color:var(--canvas-chrome-text);font-size:var(--font-size-sm);align-items:center;gap:6px;font-weight:700;display:inline-flex}.PartWorkspace-module__Ff7rYG__editedDot{border-radius:var(--radius-pill);background:var(--accent-primary);vertical-align:middle;flex:none;width:6px;height:6px;margin-right:4px;display:inline-block}.PartWorkspace-module__Ff7rYG__editBarLabel .PartWorkspace-module__Ff7rYG__editedDot{margin-right:0}.PartWorkspace-module__Ff7rYG__stripInner{align-items:stretch;gap:var(--space-2);max-width:100%;padding:var(--space-2);border:1px solid var(--canvas-chrome-surface-border);border-radius:var(--radius-card);background:var(--canvas-chrome-bg);box-shadow:var(--canvas-chrome-shadow-strong);pointer-events:auto;scrollbar-width:none;display:flex;overflow:auto hidden}.PartWorkspace-module__Ff7rYG__tileWrap{flex-direction:column;flex:none;gap:4px;width:72px;display:flex;position:relative}.PartWorkspace-module__Ff7rYG__tileFrame{position:relative}.PartWorkspace-module__Ff7rYG__tile{border:1px solid var(--canvas-chrome-border);border-radius:var(--radius-md);background:var(--canvas-chrome-control-bg);cursor:pointer;width:72px;height:64px;padding:0;display:block;position:relative;overflow:hidden}.PartWorkspace-module__Ff7rYG__tile:hover:not(:disabled){border-color:var(--canvas-chrome-border-strong)}.PartWorkspace-module__Ff7rYG__tile:disabled{cursor:not-allowed}.PartWorkspace-module__Ff7rYG__tileActive,.PartWorkspace-module__Ff7rYG__tileActive:hover:not(:disabled){border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.PartWorkspace-module__Ff7rYG__tile img{object-fit:cover;width:100%;height:100%;display:block}.PartWorkspace-module__Ff7rYG__tileSwatches{gap:2px;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.PartWorkspace-module__Ff7rYG__tileSwatch{border-radius:var(--radius-2xs);height:6px;box-shadow:0 0 0 1px var(--canvas-chrome-bg);flex:0 12px}.PartWorkspace-module__Ff7rYG__tileMaterialMark{border-radius:var(--radius-2xs);background:var(--canvas-chrome-bg-opaque);width:12px;height:6px;box-shadow:0 0 0 1px var(--canvas-chrome-border-strong);color:var(--canvas-chrome-text);flex:none;place-items:center;display:grid}.PartWorkspace-module__Ff7rYG__tileCenter{width:100%;height:100%;color:var(--canvas-chrome-text-muted);place-items:center;display:grid}.PartWorkspace-module__Ff7rYG__tileLabel{color:var(--canvas-chrome-text-muted);font-size:var(--font-size-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.PartWorkspace-module__Ff7rYG__tileLabelActive{color:var(--canvas-chrome-text);font-weight:700}.PartWorkspace-module__Ff7rYG__tileAdd{background:0 0;border-style:dashed}.PartWorkspace-module__Ff7rYG__tileActions{opacity:0;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:3px;right:3px}.PartWorkspace-module__Ff7rYG__tileWrap:hover .PartWorkspace-module__Ff7rYG__tileActions,.PartWorkspace-module__Ff7rYG__tileWrap:focus-within .PartWorkspace-module__Ff7rYG__tileActions,.PartWorkspace-module__Ff7rYG__tileActionsShown{opacity:1}@media (pointer:coarse){.PartWorkspace-module__Ff7rYG__tileActions{opacity:1}}.PartWorkspace-module__Ff7rYG__tileSelected,.PartWorkspace-module__Ff7rYG__tileSelected:hover:not(:disabled){border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary)}.PartWorkspace-module__Ff7rYG__selectMark{border:1.5px solid var(--canvas-chrome-text);border-radius:var(--radius-pill);background:var(--canvas-chrome-bg-opaque);width:18px;height:18px;color:var(--accent-primary-contrast);font-size:var(--font-size-xs);place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;top:3px;left:3px}.PartWorkspace-module__Ff7rYG__selectMarkOn{border-color:var(--accent-primary);background:var(--accent-primary)}.PartWorkspace-module__Ff7rYG__miniButton{border:1px solid var(--canvas-chrome-border-strong);border-radius:var(--radius-sm);background:var(--canvas-chrome-bg-opaque);width:22px;height:22px;color:var(--canvas-chrome-text);cursor:pointer;place-items:center;padding:0;display:grid}.PartWorkspace-module__Ff7rYG__miniButton:hover:not(:disabled){background:var(--canvas-chrome-control-hover)}.PartWorkspace-module__Ff7rYG__miniButton:disabled{cursor:not-allowed;opacity:.45}.PartWorkspace-module__Ff7rYG__miniButton[aria-pressed=true]{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--accent-primary-contrast)}.PartWorkspace-module__Ff7rYG__miniButton:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.PartWorkspace-module__Ff7rYG__compare{top:var(--pw-top-reserve);right:calc(var(--pw-gap) + var(--pw-inspector-width) + var(--pw-gap));bottom:var(--pw-strip-reserve);left:calc(var(--pw-gap) + var(--pw-parts-width) + var(--pw-gap));z-index:9988;gap:var(--space-3);pointer-events:auto;display:grid;position:fixed}.PartWorkspace-module__Ff7rYG__compareTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.PartWorkspace-module__Ff7rYG__compareThree{grid-template-columns:repeat(3,minmax(0,1fr))}.PartWorkspace-module__Ff7rYG__compareFour{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.PartWorkspace-module__Ff7rYG__compareOne{grid-template-columns:minmax(0,1fr)}.PartWorkspace-module__Ff7rYG__compareTile{border:1px solid var(--canvas-chrome-border-strong);border-radius:var(--radius-card);background:var(--canvas-chrome-bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.PartWorkspace-module__Ff7rYG__compareImage{min-height:0;padding:var(--space-2);flex:auto;place-items:center;display:grid}.PartWorkspace-module__Ff7rYG__compareImage img{object-fit:contain;max-width:100%;max-height:100%}.PartWorkspace-module__Ff7rYG__compareFooter{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-top:1px solid var(--canvas-chrome-border);display:flex}.PartWorkspace-module__Ff7rYG__compareTitle{min-width:0;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}@media (prefers-reduced-motion:reduce){.PartWorkspace-module__Ff7rYG__tileActions,.PartWorkspace-module__Ff7rYG__fieldChevron{transition:none}}
.PartFocusStage-module__5ppepW__stage{z-index:9979;cursor:grab;touch-action:none;position:fixed;inset:0}.PartFocusStage-module__5ppepW__stage:active{cursor:grabbing}.PartFocusStage-module__5ppepW__stage[data-cursor=pointer]{cursor:pointer}.PartFocusStage-module__5ppepW__stage[data-cursor=crosshair],.PartFocusStage-module__5ppepW__stage[data-cursor=crosshair]:active,.PartFocusStage-module__5ppepW__stage[data-cursor=lasso],.PartFocusStage-module__5ppepW__stage[data-cursor=lasso]:active{cursor:crosshair}.PartFocusStage-module__5ppepW__stage[data-cursor=brush],.PartFocusStage-module__5ppepW__stage[data-cursor=brush]:active{cursor:none}.PartFocusStage-module__5ppepW__stage[data-cursor=move],.PartFocusStage-module__5ppepW__stage[data-cursor=move]:active{cursor:move}.PartFocusStage-module__5ppepW__brushRing{z-index:9986;box-sizing:border-box;border:1.5px solid var(--accent-primary);border-radius:var(--radius-pill);box-shadow:0 0 0 1px var(--bg-primary);pointer-events:none;display:none;position:fixed;top:0;left:0}.PartFocusStage-module__5ppepW__brushRing[data-mode=subtract]{border-color:var(--accent-error)}.PartFocusStage-module__5ppepW__paint{fill:var(--accent-primary);fill-opacity:.35}.PartFocusStage-module__5ppepW__paint[data-mode=subtract]{fill:var(--accent-error)}.PartFocusStage-module__5ppepW__lassoLayer{z-index:9985;pointer-events:none;transform-origin:50%;position:fixed}.PartFocusStage-module__5ppepW__lassoSvg{width:100%;height:100%;display:block;overflow:visible}.PartFocusStage-module__5ppepW__lasso{fill:var(--accent-primary);fill-opacity:.1;stroke:var(--accent-primary);stroke-width:1.5px;stroke-dasharray:5 4;stroke-linejoin:round}.PartFocusStage-module__5ppepW__lassoPending{animation:.6s linear infinite PartFocusStage-module__5ppepW__lassoMarch}@keyframes PartFocusStage-module__5ppepW__lassoMarch{to{stroke-dashoffset:-9px}}@media (prefers-reduced-motion:reduce){.PartFocusStage-module__5ppepW__lassoPending{animation:none}}
.PartOutlineOverlay-module__045Oja__layer{pointer-events:none;z-index:69;transform-origin:50%;position:fixed}.PartOutlineOverlay-module__045Oja__svg{width:100%;height:100%;display:block;overflow:hidden}.PartOutlineOverlay-module__045Oja__faint{fill:none;stroke:var(--accent-primary-contrast);stroke-width:1px;stroke-opacity:.55}.PartOutlineOverlay-module__045Oja__halo{fill:var(--accent-primary);fill-opacity:.12;stroke:var(--accent-primary-contrast);stroke-width:4px;stroke-linejoin:round}.PartOutlineOverlay-module__045Oja__strong{fill:none;stroke:var(--accent-primary);stroke-width:2px;stroke-linejoin:round}.PartOutlineOverlay-module__045Oja__map{fill-opacity:.42;fill-rule:evenodd;stroke:var(--accent-primary-contrast);stroke-width:1px;stroke-opacity:.8}.PartOutlineOverlay-module__045Oja__map1{fill:var(--part-map-1)}.PartOutlineOverlay-module__045Oja__map2{fill:var(--part-map-2)}.PartOutlineOverlay-module__045Oja__map3{fill:var(--part-map-3)}.PartOutlineOverlay-module__045Oja__map4{fill:var(--part-map-4)}.PartOutlineOverlay-module__045Oja__map5{fill:var(--part-map-5)}.PartOutlineOverlay-module__045Oja__map6{fill:var(--part-map-6)}.PartOutlineOverlay-module__045Oja__map7{fill:var(--part-map-7)}.PartOutlineOverlay-module__045Oja__map8{fill:var(--part-map-8)}
.PaletteInspector-module__oqqhqG__panel{}.PaletteInspector-module__oqqhqG__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.PaletteInspector-module__oqqhqG__headerText{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.PaletteInspector-module__oqqhqG__title{font-size:var(--font-size-sm);color:var(--canvas-chrome-text-muted);font-weight:700}.PaletteInspector-module__oqqhqG__capacity{font-size:var(--font-size-xs);color:var(--canvas-chrome-text-soft)}.PaletteInspector-module__oqqhqG__closeBtn{}.PaletteInspector-module__oqqhqG__swatchList{flex-direction:column;gap:2px;display:flex}.PaletteInspector-module__oqqhqG__swatchSlot{flex-direction:column;gap:0;display:flex;position:relative}.PaletteInspector-module__oqqhqG__emptyHint{padding:var(--space-2) var(--space-1);color:var(--canvas-chrome-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.45}.PaletteInspector-module__oqqhqG__insertLine{border-radius:var(--radius-pill);background:var(--accent-primary);height:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-primary) 30%, transparent);pointer-events:none;z-index:2;margin:0;position:absolute;top:-2px;left:0;right:0}.PaletteInspector-module__oqqhqG__listDropTail{flex-shrink:0;min-height:10px;position:relative}.PaletteInspector-module__oqqhqG__swatchRow{align-items:center;gap:var(--space-2);min-height:40px;padding-right:var(--space-1);border-radius:var(--radius-md);display:flex}.PaletteInspector-module__oqqhqG__swatchRow:hover,.PaletteInspector-module__oqqhqG__swatchRow:focus-within{background:var(--canvas-chrome-control-bg)}.PaletteInspector-module__oqqhqG__swatchFields{flex-direction:column;flex:auto;min-width:0;display:flex}.PaletteInspector-module__oqqhqG__swatchRowWhileDragging>:not(.PaletteInspector-module__oqqhqG__dragHandleTooltip){pointer-events:none}.PaletteInspector-module__oqqhqG__dragHandleTooltip{flex-shrink:0}.PaletteInspector-module__oqqhqG__dragHandle{width:20px;color:var(--canvas-chrome-text-soft);cursor:grab;touch-action:none;opacity:.5;padding:0;transition:opacity .12s;}.PaletteInspector-module__oqqhqG__dragHandle:active{cursor:grabbing}.PaletteInspector-module__oqqhqG__swatchRow:hover .PaletteInspector-module__oqqhqG__dragHandle,.PaletteInspector-module__oqqhqG__swatchRow:focus-within .PaletteInspector-module__oqqhqG__dragHandle{opacity:1}.PaletteInspector-module__oqqhqG__colorInput{box-sizing:border-box;border:1px solid var(--canvas-chrome-border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;width:28px;height:28px;padding:0;overflow:hidden}.PaletteInspector-module__oqqhqG__colorInput::-webkit-color-swatch-wrapper{padding:0}.PaletteInspector-module__oqqhqG__colorInput::-webkit-color-swatch{border:none}.PaletteInspector-module__oqqhqG__colorInput::-moz-color-swatch{border:none}.PaletteInspector-module__oqqhqG__colorInput:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.PaletteInspector-module__oqqhqG__nameInput,.PaletteInspector-module__oqqhqG__hexInput{box-sizing:border-box;width:100%;min-width:0;padding:1px var(--space-1);border-radius:var(--radius-xs);text-overflow:ellipsis;background:0 0;border:0;margin:0;line-height:1.35}.PaletteInspector-module__oqqhqG__nameInput{color:var(--canvas-chrome-text);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:500}.PaletteInspector-module__oqqhqG__nameInput::placeholder{color:var(--canvas-chrome-text-soft);font-weight:400}.PaletteInspector-module__oqqhqG__hexInput{color:var(--canvas-chrome-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.PaletteInspector-module__oqqhqG__nameInput:hover,.PaletteInspector-module__oqqhqG__hexInput:hover{background:var(--canvas-chrome-control-bg)}.PaletteInspector-module__oqqhqG__nameInput:focus-visible,.PaletteInspector-module__oqqhqG__hexInput:focus-visible{background:var(--canvas-chrome-control-bg);color:var(--canvas-chrome-text);outline:2px solid var(--accent-primary);outline-offset:-1px}.PaletteInspector-module__oqqhqG__hexInput[aria-invalid=true]:focus-visible{outline-color:var(--accent-error)}.PaletteInspector-module__oqqhqG__rowActions{opacity:0;flex-shrink:0;align-items:center;transition:opacity .12s;display:flex}.PaletteInspector-module__oqqhqG__swatchRow:hover .PaletteInspector-module__oqqhqG__rowActions,.PaletteInspector-module__oqqhqG__swatchRow:focus-within .PaletteInspector-module__oqqhqG__rowActions{opacity:1}.PaletteInspector-module__oqqhqG__extractBtn{width:24px;padding:0;}.PaletteInspector-module__oqqhqG__removeBtn{width:24px;padding:0;}.PaletteInspector-module__oqqhqG__addActions{gap:var(--space-1);display:flex}.PaletteInspector-module__oqqhqG__addBtn{flex:auto;justify-content:flex-start;}.PaletteInspector-module__oqqhqG__pickBtn{flex:auto;justify-content:flex-start;}.PaletteInspector-module__oqqhqG__pickBtn[aria-pressed=true],.PaletteInspector-module__oqqhqG__pickBtn[aria-pressed=true]:hover:not(:disabled):not([aria-disabled=true]){background:var(--canvas-chrome-selected-bg);color:var(--canvas-chrome-selected-text);box-shadow:inset 0 0 0 1px var(--canvas-chrome-border-strong)}.PaletteInspector-module__oqqhqG__divider{border:none;border-top:1px solid var(--canvas-chrome-border);margin:0}.PaletteInspector-module__oqqhqG__saveBtn{width:100%;}@media (any-pointer:coarse){.PaletteInspector-module__oqqhqG__rowActions,.PaletteInspector-module__oqqhqG__dragHandle{opacity:1}}@media (pointer:coarse){.PaletteInspector-module__oqqhqG__swatchRow{gap:var(--space-1);min-height:48px}.PaletteInspector-module__oqqhqG__colorInput{width:36px;height:36px}.PaletteInspector-module__oqqhqG__dragHandle,.PaletteInspector-module__oqqhqG__extractBtn,.PaletteInspector-module__oqqhqG__removeBtn{min-width:32px;min-height:44px}.PaletteInspector-module__oqqhqG__nameInput,.PaletteInspector-module__oqqhqG__hexInput{min-height:32px}.PaletteInspector-module__oqqhqG__nameInput{padding-top:10px;padding-bottom:0}.PaletteInspector-module__oqqhqG__hexInput{padding-top:0;padding-bottom:10px}}@media (prefers-reduced-motion:reduce){.PaletteInspector-module__oqqhqG__rowActions,.PaletteInspector-module__oqqhqG__dragHandle{transition:none}}
.PbrMaterialInspector-module__QJ20pG__panel{z-index:95;background:var(--canvas-chrome-bg);border:1px solid var(--canvas-chrome-surface-border);width:240px;box-shadow:var(--canvas-chrome-shadow);color:var(--canvas-chrome-text);pointer-events:auto;border-radius:16px;flex-direction:column;gap:10px;padding:12px 12px 10px;font-size:12px;display:flex;position:fixed}.PbrMaterialInspector-module__QJ20pG__header{flex-direction:column;gap:6px;display:flex}.PbrMaterialInspector-module__QJ20pG__identityGrid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.PbrMaterialInspector-module__QJ20pG__identityInput{border:1px solid var(--canvas-chrome-border);background:var(--canvas-chrome-control-bg);min-width:0;color:var(--canvas-chrome-text);border-radius:6px;outline:none;padding:5px 8px;font-size:11px}.PbrMaterialInspector-module__QJ20pG__identityInput:focus{border-color:#60a5fa99}.PbrMaterialInspector-module__QJ20pG__nameInput{border:1px solid var(--canvas-chrome-border);background:var(--canvas-chrome-control-bg);width:100%;color:var(--canvas-chrome-text);border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.PbrMaterialInspector-module__QJ20pG__nameInput:focus{border-color:#60a5fa99}.PbrMaterialInspector-module__QJ20pG__materialTypeRow{align-items:center;gap:6px;display:flex}.PbrMaterialInspector-module__QJ20pG__materialTypeLabel{color:var(--canvas-chrome-text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:10px}.PbrMaterialInspector-module__QJ20pG__select{border:1px solid var(--canvas-chrome-border);background:var(--canvas-chrome-control-bg);color:var(--canvas-chrome-text);cursor:pointer;border-radius:6px;outline:none;flex:1;min-width:0;padding:4px 6px;font-size:11px}.PbrMaterialInspector-module__QJ20pG__typeSelect{flex:1;min-width:0;position:relative}.PbrMaterialInspector-module__QJ20pG__typeSelectButton{border:1px solid var(--canvas-chrome-border);background:var(--canvas-chrome-control-bg);width:100%;min-height:28px;color:var(--canvas-chrome-text);cursor:pointer;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:11px;font-weight:700;display:flex}.PbrMaterialInspector-module__QJ20pG__typeSelectButton:hover,.PbrMaterialInspector-module__QJ20pG__typeSelectButton:focus-visible{background:color-mix(in srgb, var(--canvas-chrome-control-bg) 78%, #60a5fa38);border-color:#60a5fa99}.PbrMaterialInspector-module__QJ20pG__typeSelectChevron{color:var(--canvas-chrome-text-muted);font-size:9px;line-height:1}.PbrMaterialInspector-module__QJ20pG__typeMenu{z-index:10;border:1px solid var(--canvas-chrome-surface-border);background:var(--canvas-chrome-bg-solid);max-height:180px;box-shadow:var(--canvas-chrome-shadow);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.PbrMaterialInspector-module__QJ20pG__typeOption{width:100%;color:var(--canvas-chrome-text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:6px 7px;font-size:11px;font-weight:700}.PbrMaterialInspector-module__QJ20pG__typeOption:hover,.PbrMaterialInspector-module__QJ20pG__typeOption.PbrMaterialInspector-module__QJ20pG__active{color:var(--canvas-chrome-text);background:#60a5fa2e}.PbrMaterialInspector-module__QJ20pG__divider{background:var(--canvas-chrome-border);height:1px;margin:2px 0}.PbrMaterialInspector-module__QJ20pG__sectionLabel{color:var(--canvas-chrome-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.PbrMaterialInspector-module__QJ20pG__mapsGrid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.PbrMaterialInspector-module__QJ20pG__mapTile{aspect-ratio:1;border:1px solid var(--canvas-chrome-border);background:var(--canvas-chrome-control-bg);border-radius:5px;position:relative;overflow:hidden}.PbrMaterialInspector-module__QJ20pG__mapTile.PbrMaterialInspector-module__QJ20pG__active{border-color:#60a5facc;box-shadow:0 0 0 1px #60a5fa66}.PbrMaterialInspector-module__QJ20pG__mapTile.PbrMaterialInspector-module__QJ20pG__missing{opacity:.45}.PbrMaterialInspector-module__QJ20pG__mapTileSurface{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.PbrMaterialInspector-module__QJ20pG__mapTileSurface:disabled{cursor:default}.PbrMaterialInspector-module__QJ20pG__mapTileSurfaceTrigger{width:100%;height:100%}.PbrMaterialInspector-module__QJ20pG__mapTileExtractTrigger{position:absolute;top:2px;right:2px}.PbrMaterialInspector-module__QJ20pG__mapTileExtract{color:#fffffff2;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:4px;width:16px;height:16px;padding:0;font-size:10px;line-height:1;transition:opacity .12s}.PbrMaterialInspector-module__QJ20pG__mapTile:hover .PbrMaterialInspector-module__QJ20pG__mapTileExtract{opacity:1}.PbrMaterialInspector-module__QJ20pG__mapTileExtract:hover{background:#60a5fad9}.PbrMaterialInspector-module__QJ20pG__mapTilePreview{object-fit:cover;width:100%;height:100%;display:block}.PbrMaterialInspector-module__QJ20pG__mapTileLabel{text-align:center;color:#ffffffd9;text-shadow:0 1px 2px #000000b3;text-transform:uppercase;letter-spacing:.04em;pointer-events:none;font-size:8px;position:absolute;bottom:2px;left:2px;right:2px}.PbrMaterialInspector-module__QJ20pG__mapTileMissingLabel{width:100%;height:100%;color:var(--canvas-chrome-text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;font-size:9px;display:flex}.PbrMaterialInspector-module__QJ20pG__mapTileSpinner{background:var(--canvas-chrome-control-bg);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.PbrMaterialInspector-module__QJ20pG__shapeRow{gap:4px;display:flex}.PbrMaterialInspector-module__QJ20pG__shapeButton{border:1px solid var(--canvas-chrome-border);background:var(--canvas-chrome-control-bg);color:var(--canvas-chrome-text-muted);cursor:pointer;text-transform:capitalize;border-radius:6px;flex:1;padding:5px;font-size:10px;transition:all .12s}.PbrMaterialInspector-module__QJ20pG__shapeButton.PbrMaterialInspector-module__QJ20pG__active{color:var(--canvas-chrome-text);background:#60a5fa1f;border-color:#60a5fa99}.PbrMaterialInspector-module__QJ20pG__sliderGroup{flex-direction:column;gap:8px;display:flex}.PbrMaterialInspector-module__QJ20pG__sliderRow{flex-direction:column;gap:3px;display:flex}.PbrMaterialInspector-module__QJ20pG__sliderHeader{color:var(--canvas-chrome-text-muted);justify-content:space-between;font-size:10px;display:flex}.PbrMaterialInspector-module__QJ20pG__sliderValue{font-variant-numeric:tabular-nums;color:var(--canvas-chrome-text)}.PbrMaterialInspector-module__QJ20pG__slider{width:100%}.PbrMaterialInspector-module__QJ20pG__advancedToggle{border:1px solid var(--canvas-chrome-border);width:100%;color:var(--canvas-chrome-text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;font-weight:700;display:flex}.PbrMaterialInspector-module__QJ20pG__advancedToggle:hover,.PbrMaterialInspector-module__QJ20pG__advancedToggle:focus-visible{color:var(--canvas-chrome-text);background:var(--canvas-chrome-control-bg)}.PbrMaterialInspector-module__QJ20pG__advancedPanel{flex-direction:column;gap:10px;padding-top:2px;display:flex}.PbrMaterialInspector-module__QJ20pG__axisGrid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.PbrMaterialInspector-module__QJ20pG__axisField{color:var(--canvas-chrome-text-muted);flex-direction:column;gap:3px;font-size:10px;display:flex}.PbrMaterialInspector-module__QJ20pG__axisField input{border:1px solid var(--canvas-chrome-border);background:var(--canvas-chrome-control-bg);min-width:0;color:var(--canvas-chrome-text);border-radius:6px;padding:4px 6px;font-size:11px}.PbrMaterialInspector-module__QJ20pG__placeAllBtn{border:1px solid var(--canvas-chrome-border);width:100%;color:var(--canvas-chrome-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:5px 8px;font-size:10px;transition:all .12s}.PbrMaterialInspector-module__QJ20pG__placeAllBtn:hover{background:var(--canvas-chrome-control-bg);color:var(--canvas-chrome-text);border-color:#60a5fa80}.PbrMaterialInspector-module__QJ20pG__statusRow{color:var(--canvas-chrome-text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.PbrMaterialInspector-module__QJ20pG__elapsedTimer{color:var(--canvas-chrome-text);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-left:auto}.PbrMaterialInspector-module__QJ20pG__statusError{color:#f87171f2}.PbrMaterialInspector-module__QJ20pG__retryBtn{width:100%;color:var(--canvas-chrome-text);cursor:pointer;background:#60a5fa2e;border:1px solid #60a5fa80;border-radius:6px;padding:5px 8px;font-size:11px;transition:all .12s}.PbrMaterialInspector-module__QJ20pG__retryBtn:hover{background:#60a5fa47}.PbrMaterialInspector-module__QJ20pG__mapTile:focus-within .PbrMaterialInspector-module__QJ20pG__mapTileExtract{opacity:1}@media (hover:none),(pointer:coarse){.PbrMaterialInspector-module__QJ20pG__mapTileExtract{opacity:1}}
.ColorBlockInspector-module__btwAZW__panel{}.ColorBlockInspector-module__btwAZW__row{align-items:center;gap:var(--space-1);display:flex}.ColorBlockInspector-module__btwAZW__colorInput{border-radius:var(--radius-sm);border:1px solid var(--canvas-chrome-border-strong);cursor:pointer;background:0 0;flex-shrink:0;width:32px;height:32px;padding:0}.ColorBlockInspector-module__btwAZW__colorInput:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ColorBlockInspector-module__btwAZW__hexInput{font-family:var(--font-mono);flex:1;}.ColorBlockInspector-module__btwAZW__textInput{}.ColorBlockInspector-module__btwAZW__ralCode{color:var(--canvas-chrome-text-soft);font-size:var(--font-size-xs);font-family:var(--font-mono)}.ColorBlockInspector-module__btwAZW__saveBtn{width:100%;}.ColorBlockInspector-module__btwAZW__ralSection{--bg-surface:var(--canvas-chrome-control-bg);--bg-elevated:var(--canvas-chrome-bg);--bg-hover:var(--canvas-chrome-control-hover);--border-subtle:var(--canvas-chrome-border);--text-primary:var(--canvas-chrome-text);--text-secondary:var(--canvas-chrome-text-soft);--text-tertiary:var(--canvas-chrome-text-muted)}.ColorBlockInspector-module__btwAZW__ralClear{text-align:left;justify-content:flex-start;text-decoration:underline;}.ColorBlockInspector-module__btwAZW__divider{border:none;border-top:1px solid var(--canvas-chrome-border);margin:0}.ColorBlockInspector-module__btwAZW__eyedropperBtn{}.ColorBlockInspector-module__btwAZW__eyedropperBtnActive{background:var(--canvas-chrome-selected-bg);color:var(--canvas-chrome-selected-text)}@media (pointer:coarse){.ColorBlockInspector-module__btwAZW__colorInput{width:44px;height:44px}}@media (min-width:601px){.ColorBlockInspector-module__btwAZW__panel{max-height:none;overflow:visible}}
.ShapeToolbar-module__gt7bCq__toolbar{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);white-space:nowrap;display:flex}.ShapeToolbar-module__gt7bCq__swatch{border-radius:var(--radius-pill);border:1px solid var(--canvas-chrome-border-strong);background:var(--canvas-chrome-control-bg);cursor:pointer;flex-shrink:0;width:22px;height:22px;padding:0;transition:transform .12s}.ShapeToolbar-module__gt7bCq__swatch:hover{transform:scale(1.1)}.ShapeToolbar-module__gt7bCq__swatchStroke{background:0 0;border-width:4px}.ShapeToolbar-module__gt7bCq__swatchNone{border-color:var(--canvas-chrome-border-strong);background:linear-gradient(to top right, transparent calc(50% - 1px), var(--accent-error) calc(50% - 1px), var(--accent-error) calc(50% + 1px), transparent calc(50% + 1px)), var(--canvas-chrome-control-bg)}.ShapeToolbar-module__gt7bCq__swatchStroke.ShapeToolbar-module__gt7bCq__swatchNone{border-width:1px}.ShapeToolbar-module__gt7bCq__sep{background:var(--canvas-chrome-border);flex-shrink:0;width:1px;height:16px}.ShapeToolbar-module__gt7bCq__field{align-items:center;gap:var(--space-2);display:inline-flex}.ShapeToolbar-module__gt7bCq__fieldLabel{font-size:var(--font-size-xs);color:var(--canvas-chrome-text-muted)}.ShapeToolbar-module__gt7bCq__value{text-align:center;min-width:2.5em;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--canvas-chrome-text)}.ShapeToolbar-module__gt7bCq__iconButton{border-radius:var(--radius-pill);width:26px;height:26px;color:var(--canvas-chrome-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ShapeToolbar-module__gt7bCq__iconButton:hover:not(:disabled){background:var(--canvas-chrome-control-hover);color:var(--canvas-chrome-text)}.ShapeToolbar-module__gt7bCq__iconButton:disabled{opacity:.4;cursor:default}.ShapeToolbar-module__gt7bCq__iconButton[aria-pressed=true]{background:var(--canvas-chrome-selected-bg);color:var(--canvas-chrome-selected-text)}.ShapeToolbar-module__gt7bCq__target{display:inline-flex}.ShapeToolbar-module__gt7bCq__nodeGroup{align-items:center;gap:var(--space-1);display:inline-flex}.ShapeToolbar-module__gt7bCq__doneButton{align-items:center;gap:var(--space-1);height:26px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--canvas-chrome-control-bg);color:var(--canvas-chrome-text);font-size:var(--font-size-xs);cursor:pointer;border:none;display:inline-flex}.ShapeToolbar-module__gt7bCq__doneButton:hover{background:var(--canvas-chrome-control-hover)}.ShapeToolbar-module__gt7bCq__slider{width:96px;accent-color:var(--canvas-chrome-text);cursor:pointer}.ShapeToolbar-module__gt7bCq__number{width:52px;height:26px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--canvas-chrome-border);background:var(--canvas-chrome-control-bg);color:var(--canvas-chrome-text);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.ShapeToolbar-module__gt7bCq__popover{z-index:2000;width:236px;padding:var(--space-3);border-radius:var(--radius-lg);gap:var(--space-3);flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.ShapeToolbar-module__gt7bCq__row{align-items:center;gap:var(--space-2);display:flex}.ShapeToolbar-module__gt7bCq__row .ShapeToolbar-module__gt7bCq__slider{flex:1;min-width:0}
.MaterialInspector-module__8q-Nra__panel{}.MaterialInspector-module__8q-Nra__header{font-size:var(--font-size-sm);color:var(--canvas-chrome-text-muted);justify-content:space-between;align-items:center;font-weight:700;display:flex}.MaterialInspector-module__8q-Nra__closeBtn{}.MaterialInspector-module__8q-Nra__preview{aspect-ratio:16/9;border-radius:var(--radius-md);border:1px solid var(--canvas-chrome-border);object-fit:cover;background:var(--canvas-chrome-control-bg);flex-shrink:0;width:100%}.MaterialInspector-module__8q-Nra__previewEmpty{color:var(--canvas-chrome-text-muted);font-size:var(--font-size-xs);justify-content:center;align-items:center;display:flex;}.MaterialInspector-module__8q-Nra__fieldGroup{gap:var(--space-1);flex-direction:column;display:flex}.MaterialInspector-module__8q-Nra__fieldLabel{}.MaterialInspector-module__8q-Nra__textInput{}.MaterialInspector-module__8q-Nra__textarea{resize:vertical;min-height:64px;}.MaterialInspector-module__8q-Nra__row{gap:var(--space-1);display:flex}.MaterialInspector-module__8q-Nra__libraryButton{width:100%;}.MaterialInspector-module__8q-Nra__provenanceText{font-size:var(--font-size-xs);color:var(--canvas-chrome-text-soft);font-family:var(--font-mono);padding:var(--space-1) 0}.MaterialInspector-module__8q-Nra__generateButton{width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-md);cursor:pointer;font-weight:700}.MaterialInspector-module__8q-Nra__generateButton[aria-disabled=true]{opacity:.5;cursor:not-allowed}.MaterialInspector-module__8q-Nra__generateButton:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (pointer:coarse){.MaterialInspector-module__8q-Nra__generateButton{min-height:44px}}.MaterialInspector-module__8q-Nra__actionHint{font-size:var(--font-size-xs);color:var(--canvas-chrome-text-muted);line-height:1.4}.MaterialInspector-module__8q-Nra__previewBusy{gap:var(--space-1);}
.MaterialCollectionInspector-module__zXyuXq__panel{}.MaterialCollectionInspector-module__zXyuXq__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.MaterialCollectionInspector-module__zXyuXq__headerText{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.MaterialCollectionInspector-module__zXyuXq__title{font-size:var(--font-size-sm);color:var(--canvas-chrome-text-muted);font-weight:700}.MaterialCollectionInspector-module__zXyuXq__capacity{font-size:var(--font-size-xs);color:var(--canvas-chrome-text-soft)}.MaterialCollectionInspector-module__zXyuXq__closeBtn{}.MaterialCollectionInspector-module__zXyuXq__iconBtn{}.MaterialCollectionInspector-module__zXyuXq__fieldGroup{gap:var(--space-1);flex-direction:column;display:flex}.MaterialCollectionInspector-module__zXyuXq__fieldLabel{}.MaterialCollectionInspector-module__zXyuXq__textInput{}.MaterialCollectionInspector-module__zXyuXq__textarea{resize:vertical;min-height:64px;}.MaterialCollectionInspector-module__zXyuXq__slotList{gap:var(--space-1);flex-direction:column;display:flex}.MaterialCollectionInspector-module__zXyuXq__slotRow{gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--canvas-chrome-border);border-radius:var(--radius-sm);background:0 0;grid-template-columns:24px minmax(0,1fr) 32px;align-items:start;display:grid}.MaterialCollectionInspector-module__zXyuXq__slotRow:focus-within{background:var(--canvas-chrome-control-bg)}.MaterialCollectionInspector-module__zXyuXq__slotRow[data-dragging=true]{opacity:.52}.MaterialCollectionInspector-module__zXyuXq__dragHandle{cursor:grab;width:24px;}.MaterialCollectionInspector-module__zXyuXq__dragHandle:active{cursor:grabbing}.MaterialCollectionInspector-module__zXyuXq__rowActions{gap:var(--space-1);flex-direction:column;display:flex}.MaterialCollectionInspector-module__zXyuXq__slotFields{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.MaterialCollectionInspector-module__zXyuXq__slotDescription{min-height:48px}.MaterialCollectionInspector-module__zXyuXq__slotMeta{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--canvas-chrome-text-muted);display:flex}.MaterialCollectionInspector-module__zXyuXq__statusDot{border-radius:var(--radius-pill);opacity:.72;background:currentColor;width:6px;height:6px}.MaterialCollectionInspector-module__zXyuXq__actions{gap:var(--space-2);grid-template-columns:1fr;display:grid}.MaterialCollectionInspector-module__zXyuXq__libraryButton{width:100%;}.MaterialCollectionInspector-module__zXyuXq__fillButton{width:100%}.MaterialCollectionInspector-module__zXyuXq__fillButton:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.MaterialCollectionInspector-module__zXyuXq__helper{font-size:var(--font-size-xs);color:var(--canvas-chrome-text-muted);line-height:1.4}
.CanvasColorPicker-module__M2WaSG__loupe{z-index:130;border:2px solid var(--canvas-chrome-text);border-radius:var(--radius-pill);background:var(--canvas-chrome-bg-solid);width:104px;height:104px;box-shadow:var(--canvas-chrome-shadow);pointer-events:none;opacity:0;visibility:hidden;position:fixed;transform:translate(-50%,-50%)}.CanvasColorPicker-module__M2WaSG__loupe[data-visible=true]{opacity:1;visibility:visible}.CanvasColorPicker-module__M2WaSG__canvas{border-radius:inherit;width:100%;height:100%;display:block}.CanvasColorPicker-module__M2WaSG__reticle{border:1px solid var(--canvas-chrome-text);width:8px;height:8px;box-shadow:0 0 0 1px var(--canvas-chrome-bg-solid);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.CanvasColorPicker-module__M2WaSG__chip{border:1px solid var(--canvas-chrome-surface-border);border-radius:var(--radius-md);background:var(--canvas-chrome-bg-solid);min-width:92px;min-height:32px;color:var(--canvas-chrome-text);box-shadow:var(--canvas-chrome-shadow);font:600 11px/1 var(--font-mono);white-space:nowrap;pointer-events:none;cursor:default;justify-content:center;align-items:center;gap:7px;padding:6px 10px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.CanvasColorPicker-module__M2WaSG__chip:disabled{color:var(--canvas-chrome-text-soft);cursor:default}.CanvasColorPicker-module__M2WaSG__chipSwatch{border:1px solid var(--canvas-chrome-border-strong);border-radius:var(--radius-sm);flex:none;width:16px;height:16px}@media (pointer:coarse){.CanvasColorPicker-module__M2WaSG__loupe{transform:translate(-50%,calc(-100% - 20px))}.CanvasColorPicker-module__M2WaSG__chip{pointer-events:auto;cursor:pointer;min-height:44px}}
.CreationThreadPanel-module__faH-_G__panel{top:50%;right:calc(16px + var(--agent-panel-dock-inset,0px));z-index:1010;border-radius:var(--radius-lg);width:280px;max-height:70vh;color:var(--canvas-chrome-text);box-shadow:var(--canvas-chrome-shadow-strong);pointer-events:auto;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translateY(-50%)}.CreationThreadPanel-module__faH-_G__header{flex-shrink:0;align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.CreationThreadPanel-module__faH-_G__headerIcon{color:var(--canvas-creation-thread);flex-shrink:0}.CreationThreadPanel-module__faH-_G__title{color:var(--canvas-chrome-text);flex:1;font-size:13px;font-weight:700}.CreationThreadPanel-module__faH-_G__closeBtn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--canvas-chrome-text-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.CreationThreadPanel-module__faH-_G__closeBtn:hover{color:var(--canvas-chrome-text);background:var(--canvas-chrome-border)}.CreationThreadPanel-module__faH-_G__fitBtn{border-radius:var(--radius-sm);height:24px;color:var(--canvas-chrome-text-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:flex}.CreationThreadPanel-module__faH-_G__fitBtn:hover{color:var(--canvas-chrome-text);background:var(--canvas-chrome-border)}.CreationThreadPanel-module__faH-_G__empty{color:var(--canvas-chrome-text-muted);margin:0;padding:0 12px 12px;font-size:12px;line-height:1.5}.CreationThreadPanel-module__faH-_G__steps{flex-direction:column;gap:2px;margin:0;padding:0 8px 8px;list-style:none;display:flex;overflow-y:auto}.CreationThreadPanel-module__faH-_G__step{border-radius:var(--radius-md);align-items:center;gap:4px;padding:4px;display:flex}.CreationThreadPanel-module__faH-_G__step:hover{background:var(--canvas-chrome-border)}.CreationThreadPanel-module__faH-_G__stepStart{box-shadow:inset 0 0 0 1px var(--canvas-creation-thread)}.CreationThreadPanel-module__faH-_G__stepRemoved{opacity:.65}.CreationThreadPanel-module__faH-_G__guide{flex-shrink:0;align-self:stretch;width:12px;position:relative}.CreationThreadPanel-module__faH-_G__guideLine:before,.CreationThreadPanel-module__faH-_G__guideBranch:before,.CreationThreadPanel-module__faH-_G__guideBranch:after,.CreationThreadPanel-module__faH-_G__guideBranchEnd:before{content:"";border-left:1px solid var(--canvas-creation-thread);opacity:.4;position:absolute;left:6px}.CreationThreadPanel-module__faH-_G__guideLine:before{top:-2px;bottom:-2px}.CreationThreadPanel-module__faH-_G__guideBranch:before,.CreationThreadPanel-module__faH-_G__guideBranchEnd:before{border-bottom:1px solid var(--canvas-creation-thread);border-bottom-left-radius:var(--radius-sm);width:6px;height:50%;top:-2px}.CreationThreadPanel-module__faH-_G__guideBranch:after{top:50%;bottom:-2px}.CreationThreadPanel-module__faH-_G__stepMain{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0;display:flex}.CreationThreadPanel-module__faH-_G__stepMain:disabled{cursor:default}.CreationThreadPanel-module__faH-_G__thumb{border-radius:var(--radius-sm);background-color:var(--canvas-chrome-border);background-position:50%;background-size:cover;flex-shrink:0;width:40px;height:40px}.CreationThreadPanel-module__faH-_G__stepBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.CreationThreadPanel-module__faH-_G__stepLabel{color:var(--canvas-chrome-text);align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700;display:flex}.CreationThreadPanel-module__faH-_G__stepLabelText{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.CreationThreadPanel-module__faH-_G__inputChips{flex-shrink:0;align-items:center;gap:2px;display:flex}.CreationThreadPanel-module__faH-_G__inputChip{border:1px solid var(--canvas-chrome-border-strong);border-radius:var(--radius-2xs);color:var(--canvas-chrome-text-soft);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;align-items:center;gap:2px;padding:1px 4px;font-size:9px;font-weight:700;display:flex}.CreationThreadPanel-module__faH-_G__inputChip:hover:not(:disabled){border-color:var(--canvas-creation-thread);color:var(--canvas-chrome-text)}.CreationThreadPanel-module__faH-_G__inputChip:disabled{cursor:default}.CreationThreadPanel-module__faH-_G__inputChipPlus{font-size:9px;font-weight:700;line-height:1}.CreationThreadPanel-module__faH-_G__removedTag{text-transform:uppercase;letter-spacing:.06em;color:var(--canvas-chrome-text-soft);border:1px solid var(--canvas-chrome-border-strong);border-radius:var(--radius-2xs);padding:0 4px;font-size:9px;font-weight:700}.CreationThreadPanel-module__faH-_G__stepPrompt{color:var(--canvas-chrome-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.CreationThreadPanel-module__faH-_G__stepActions{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.CreationThreadPanel-module__faH-_G__actionBtn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--canvas-chrome-text-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.CreationThreadPanel-module__faH-_G__actionBtn:hover{color:var(--canvas-chrome-text);background:var(--canvas-chrome-border-strong)}@media (max-width:900px){.CreationThreadPanel-module__faH-_G__panel{display:none}}
.PerfMeter-module__tYB-Ca__panel{top:72px;left:var(--space-6);z-index:1002;width:248px;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-xs);pointer-events:auto;line-height:1.5;position:fixed}.PerfMeter-module__tYB-Ca__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.PerfMeter-module__tYB-Ca__title{font-family:var(--font-body);font-weight:700;font-size:var(--font-size-sm)}.PerfMeter-module__tYB-Ca__actions{gap:var(--space-1);display:flex}.PerfMeter-module__tYB-Ca__rows{column-gap:var(--space-3);margin-top:var(--space-1);grid-template-columns:auto 1fr;display:grid}.PerfMeter-module__tYB-Ca__label{color:var(--canvas-chrome-text-muted)}.PerfMeter-module__tYB-Ca__value{text-align:right;font-variant-numeric:tabular-nums}.PerfMeter-module__tYB-Ca__warn{color:var(--accent-warning)}.PerfMeter-module__tYB-Ca__section{margin-top:var(--space-2);color:var(--canvas-chrome-text-soft)}.PerfMeter-module__tYB-Ca__spark{width:100%;height:32px;margin-top:var(--space-2);display:block}.PerfMeter-module__tYB-Ca__sparkLine{fill:none;stroke:var(--accent-primary);stroke-width:1.5px}.PerfMeter-module__tYB-Ca__sparkBudget{stroke:var(--canvas-chrome-text-soft);stroke-width:1px;stroke-dasharray:3 3}@media (max-width:600px){.PerfMeter-module__tYB-Ca__panel{left:var(--space-3);top:64px}}
.BackToContentPill-module__A_65TG__pill{background:var(--canvas-chrome-bg);background-color:var(--canvas-chrome-bg);border:1px solid var(--canvas-chrome-surface-border);border-radius:var(--radius-pill);box-shadow:var(--canvas-chrome-shadow);height:32px;color:var(--canvas-chrome-text);pointer-events:auto;align-items:center;padding:3px;animation:.18s ease-out BackToContentPill-module__A_65TG__pillIn;display:flex}.BackToContentPill-module__A_65TG__button{border-radius:var(--radius-pill);height:24px;color:var(--accent-primary);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;transition:background-color .2s;display:flex}.BackToContentPill-module__A_65TG__button:hover{background-color:color-mix(in srgb, var(--accent-primary) 15%, transparent)}@keyframes BackToContentPill-module__A_65TG__pillIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.ZoomIndicator-module__Le_MpW__stack{z-index:1002;pointer-events:auto;align-items:center;gap:8px;display:flex;position:fixed;bottom:32px;left:24px}@media (max-width:520px){.ZoomIndicator-module__Le_MpW__stack{bottom:auto;left:auto;right:8px;top:calc(max(8px, env(safe-area-inset-top)) + 48px)}.ZoomIndicator-module__Le_MpW__container.ZoomIndicator-module__Le_MpW__feedbackPill,.ZoomIndicator-module__Le_MpW__zoomStepBtn,.ZoomIndicator-module__Le_MpW__zoomStepDivider{display:none}.ZoomIndicator-module__Le_MpW__container>span:has(>.ZoomIndicator-module__Le_MpW__zoomStepBtn){display:none}.ZoomIndicator-module__Le_MpW__container .ZoomIndicator-module__Le_MpW__zoomValue{min-width:56px}.ZoomIndicator-module__Le_MpW__menu{max-height:calc(100dvh - 170px);overflow-y:auto}}.ZoomIndicator-module__Le_MpW__container{background:var(--canvas-chrome-bg-quiet);background-color:var(--canvas-chrome-bg-quiet);border-radius:var(--radius-pill);box-shadow:none;z-index:1002;isolation:isolate;pointer-events:auto;height:32px;color:var(--canvas-chrome-text);border:1px solid #0000;align-items:center;padding:3px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex;transform:translateZ(0)}.ZoomIndicator-module__Le_MpW__container.canvasPanelDark{background:var(--canvas-chrome-bg-quiet);background-color:var(--canvas-chrome-bg-quiet);box-shadow:none;border:1px solid #0000}.ZoomIndicator-module__Le_MpW__container:hover,.ZoomIndicator-module__Le_MpW__container:focus-within,.ZoomIndicator-module__Le_MpW__container.ZoomIndicator-module__Le_MpW__revealed{background:var(--canvas-chrome-bg);background-color:var(--canvas-chrome-bg);border-color:var(--canvas-chrome-surface-border);box-shadow:var(--canvas-chrome-shadow)}.ZoomIndicator-module__Le_MpW__container.canvasPanelDark:hover{background:var(--canvas-chrome-bg);background-color:var(--canvas-chrome-bg);border-color:var(--canvas-chrome-surface-border);box-shadow:var(--canvas-chrome-shadow)}.ZoomIndicator-module__Le_MpW__container.canvasPanelDark:focus-within{background:var(--canvas-chrome-bg);background-color:var(--canvas-chrome-bg);border-color:var(--canvas-chrome-surface-border);box-shadow:var(--canvas-chrome-shadow)}.ZoomIndicator-module__Le_MpW__container.canvasPanelDark.ZoomIndicator-module__Le_MpW__revealed{background:var(--canvas-chrome-bg);background-color:var(--canvas-chrome-bg);border-color:var(--canvas-chrome-surface-border);box-shadow:var(--canvas-chrome-shadow)}.ZoomIndicator-module__Le_MpW__container .ZoomIndicator-module__Le_MpW__divider{opacity:0}.ZoomIndicator-module__Le_MpW__container:hover .ZoomIndicator-module__Le_MpW__divider,.ZoomIndicator-module__Le_MpW__container:focus-within .ZoomIndicator-module__Le_MpW__divider,.ZoomIndicator-module__Le_MpW__container.ZoomIndicator-module__Le_MpW__revealed .ZoomIndicator-module__Le_MpW__divider{opacity:1}.ZoomIndicator-module__Le_MpW__button{width:24px;height:24px;color:var(--canvas-chrome-text);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:flex}.ZoomIndicator-module__Le_MpW__feedbackWrap{align-items:center;height:100%;display:inline-flex}.ZoomIndicator-module__Le_MpW__feedbackButton{gap:4px;width:auto;padding:0 10px;font-size:11px;font-weight:700}.ZoomIndicator-module__Le_MpW__feedbackLabel{white-space:nowrap}.ZoomIndicator-module__Le_MpW__button:hover{background-color:var(--canvas-chrome-control-hover)}.ZoomIndicator-module__Le_MpW__button:active,.ZoomIndicator-module__Le_MpW__button.ZoomIndicator-module__Le_MpW__active{background-color:var(--canvas-chrome-control-active);color:var(--canvas-chrome-text)}.ZoomIndicator-module__Le_MpW__divider{background-color:var(--canvas-chrome-border);width:1px;height:14px;margin:0 3px;transition:opacity .16s}.ZoomIndicator-module__Le_MpW__zoomValue{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:40px;height:24px;padding:0 6px;font-size:11px;font-weight:700;display:flex}.ZoomIndicator-module__Le_MpW__zoomValue:hover{background-color:var(--canvas-chrome-control-hover)}.ZoomIndicator-module__Le_MpW__menu{background-color:var(--canvas-chrome-bg);border:1px solid var(--canvas-chrome-surface-border);border-radius:var(--radius-ml);box-shadow:var(--canvas-chrome-shadow);flex-direction:column;min-width:160px;margin-bottom:6px;padding:4px;animation:.15s ease-out ZoomIndicator-module__Le_MpW__slideUp;display:flex;position:absolute;bottom:100%;right:0}.ZoomIndicator-module__Le_MpW__menuDark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ZoomIndicator-module__Le_MpW__menuDark .ZoomIndicator-module__Le_MpW__menuHeader{color:#ffffff7a}.ZoomIndicator-module__Le_MpW__menuDark .ZoomIndicator-module__Le_MpW__menuDivider{background-color:#ffffff1f}.ZoomIndicator-module__Le_MpW__menuDark .ZoomIndicator-module__Le_MpW__menuItem{color:#ffffffe6}.ZoomIndicator-module__Le_MpW__menuDark .ZoomIndicator-module__Le_MpW__menuItem:hover{background-color:#ffffff14}.ZoomIndicator-module__Le_MpW__menuDark .ZoomIndicator-module__Le_MpW__menuItem:focus-visible{outline-offset:-1px;background-color:#ffffff14;outline:2px solid #ffffff2e}.ZoomIndicator-module__Le_MpW__menuDark .ZoomIndicator-module__Le_MpW__menuIcon{color:#ffffff85}.ZoomIndicator-module__Le_MpW__menuDark .ZoomIndicator-module__Le_MpW__menuText{color:#ffffffe6}.ZoomIndicator-module__Le_MpW__menuDark .ZoomIndicator-module__Le_MpW__shortcut{color:#ffffff6b}.ZoomIndicator-module__Le_MpW__menuDark .ZoomIndicator-module__Le_MpW__menuLabel{color:#ffffff57}.ZoomIndicator-module__Le_MpW__menuDark .ZoomIndicator-module__Le_MpW__checkIcon{color:#ffffffc7}.ZoomIndicator-module__Le_MpW__container.canvasPanelDark .ZoomIndicator-module__Le_MpW__menu{background:var(--canvas-chrome-bg);background-color:var(--canvas-chrome-bg);border:1px solid var(--canvas-chrome-surface-border);box-shadow:var(--canvas-chrome-shadow)}@keyframes ZoomIndicator-module__Le_MpW__slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ZoomIndicator-module__Le_MpW__menuHeader{color:var(--text-secondary);padding:6px 8px;font-size:11px;font-weight:500}.ZoomIndicator-module__Le_MpW__menuDivider{background-color:var(--border-subtle);height:1px;margin:2px 0}.ZoomIndicator-module__Le_MpW__menuItem{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:flex-start;align-items:center;padding:5px 8px;font-size:12px;transition:background-color .1s;display:flex}.ZoomIndicator-module__Le_MpW__menuItem:hover{background-color:var(--bg-tertiary)}.ZoomIndicator-module__Le_MpW__menuIcon{color:var(--text-secondary);justify-content:center;align-items:center;width:14px;margin-right:8px;display:flex}.ZoomIndicator-module__Le_MpW__menuText{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ZoomIndicator-module__Le_MpW__shortcut{color:var(--text-tertiary);white-space:nowrap;margin-left:8px;font-size:10px}.ZoomIndicator-module__Le_MpW__menuLabel{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:6px 8px 2px;font-size:10px;font-weight:700}.ZoomIndicator-module__Le_MpW__checkIcon{color:var(--text-primary);align-items:center;margin-left:auto;display:flex}.ZoomIndicator-module__Le_MpW__reviewFilterAnchor{align-items:center;display:flex;position:relative}.ZoomIndicator-module__Le_MpW__reviewFilterMenu{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);z-index:4;border-radius:6px;flex-direction:column;min-width:160px;padding:4px;animation:.15s ease-out ZoomIndicator-module__Le_MpW__slideUp;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 4px 20px #0000004d}
.BoardImagePicker-module__V7RiBG__picker{--board-image-picker-inset:var(--space-4);gap:var(--space-3);min-width:0;color:var(--canvas-chrome-text);flex-direction:column;display:flex}.BoardImagePicker-module__V7RiBG__header{align-items:center;gap:var(--space-2);min-width:0;display:flex}.BoardImagePicker-module__V7RiBG__title{font-size:var(--font-size-lg);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;font-weight:700;overflow:hidden}.BoardImagePicker-module__V7RiBG__meta{color:var(--canvas-chrome-text-muted);font-size:var(--font-size-xs)}.BoardImagePicker-module__V7RiBG__note{color:var(--canvas-chrome-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.4}.BoardImagePicker-module__V7RiBG__search{display:flex;position:relative}.BoardImagePicker-module__V7RiBG__search .BoardImagePicker-module__V7RiBG__searchInput{min-width:0;padding-left:calc(var(--space-3) + 18px);flex:auto}.BoardImagePicker-module__V7RiBG__searchIcon{top:50%;left:var(--space-3);color:var(--canvas-chrome-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.BoardImagePicker-module__V7RiBG__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:0;padding:0;list-style:none;display:grid}.BoardImagePicker-module__V7RiBG__item{aspect-ratio:1;border-radius:var(--radius-md);background:var(--canvas-chrome-bg);cursor:pointer;border:2px solid #0000;width:100%;padding:0;display:block;position:relative;overflow:hidden}.BoardImagePicker-module__V7RiBG__item img{object-fit:cover;width:100%;height:100%;display:block}.BoardImagePicker-module__V7RiBG__item[aria-pressed=true]{border-color:var(--accent-primary)}.BoardImagePicker-module__V7RiBG__item:disabled{opacity:.45;cursor:default}.BoardImagePicker-module__V7RiBG__badge{top:var(--space-1);right:var(--space-1);min-width:20px;height:20px;padding:0 var(--space-1);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--accent-primary);color:var(--accent-primary-contrast);font-size:var(--font-size-xs);text-align:center;font-weight:700;line-height:20px;position:absolute}.BoardImagePicker-module__V7RiBG__added{left:var(--space-1);bottom:var(--space-1);padding:1px var(--space-1);border-radius:var(--radius-pill);background:var(--canvas-chrome-bg-solid);color:var(--canvas-chrome-text);font-size:var(--font-size-2xs);align-items:center;gap:2px;display:inline-flex;position:absolute}.BoardImagePicker-module__V7RiBG__kindTag{top:var(--space-1);left:var(--space-1);padding:1px var(--space-1);border-radius:var(--radius-pill);background:var(--canvas-chrome-bg-solid);color:var(--canvas-chrome-text);font-size:var(--font-size-2xs);font-weight:700;position:absolute}.BoardImagePicker-module__V7RiBG__bar{bottom:calc(-1 * var(--board-image-picker-inset));gap:var(--space-2);margin:0 calc(-1 * var(--board-image-picker-inset)) calc(-1 * var(--board-image-picker-inset));padding:var(--space-3) var(--board-image-picker-inset) var(--board-image-picker-inset);border-top:1px solid var(--canvas-chrome-border);background:var(--canvas-card-bg);flex-direction:column;display:flex;position:sticky}.BoardImagePicker-module__V7RiBG__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}
.StudioAddFromBoard-module__NXuu0a__panel{--board-image-picker-inset:var(--space-3);min-height:0;padding:var(--board-image-picker-inset);flex-direction:column;flex:1;display:flex;overflow-y:auto}
.StudioFileDrop-module__sfso5G__overlay{inset:var(--space-2);z-index:300;border:2px dashed var(--accent-primary);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent-primary) 8%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed}.StudioFileDrop-module__sfso5G__message{padding:var(--space-2) var(--space-4);border:1px solid var(--canvas-chrome-border);border-radius:var(--radius-pill);background:var(--canvas-chrome-bg-solid);box-shadow:var(--shadow-md);color:var(--canvas-chrome-text);font-size:var(--font-size-sm);font-weight:700}
.ColorPickerInput-module__DGjXQG__root{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ColorPickerInput-module__DGjXQG__preview{border:1px solid #00000026;border-radius:6px;flex-shrink:0;width:28px;height:28px}.ColorPickerInput-module__DGjXQG__inputs{flex:1;min-width:0}.ColorPickerInput-module__DGjXQG__hexInput{width:100%;font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.03em;background:0 0;border:none;outline:none;font-size:13px}.ColorPickerInput-module__DGjXQG__channelGroup{gap:6px;display:flex}.ColorPickerInput-module__DGjXQG__channel{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.ColorPickerInput-module__DGjXQG__channel input{width:100%;color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:none;outline:none;font-size:12px}.ColorPickerInput-module__DGjXQG__channel input::-webkit-outer-spin-button{-webkit-appearance:none}.ColorPickerInput-module__DGjXQG__channel input::-webkit-inner-spin-button{-webkit-appearance:none}.ColorPickerInput-module__DGjXQG__channel span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.ColorPickerInput-module__DGjXQG__formatToggle{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.ColorPickerInput-module__DGjXQG__formatToggle button{letter-spacing:.04em;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:500;transition:color .12s,background .12s}.ColorPickerInput-module__DGjXQG__formatToggle button:hover{color:var(--text-secondary)}.ColorPickerInput-module__DGjXQG__formatActive{color:var(--text-primary)!important;background:var(--bg-elevated)!important}
.RALSearchInput-module__3cjnQq__root{position:relative}.RALSearchInput-module__3cjnQq__searchRow{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:flex}.RALSearchInput-module__3cjnQq__searchIcon{color:var(--text-tertiary);flex-shrink:0}.RALSearchInput-module__3cjnQq__input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:12px}.RALSearchInput-module__3cjnQq__input::placeholder{color:var(--text-tertiary)}.RALSearchInput-module__3cjnQq__clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex}.RALSearchInput-module__3cjnQq__clear:hover{color:var(--text-secondary)}.RALSearchInput-module__3cjnQq__results{background:var(--bg-elevated);border:1px solid var(--border-subtle);z-index:100;border-radius:8px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.RALSearchInput-module__3cjnQq__result{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 8px;transition:background .1s;display:flex}.RALSearchInput-module__3cjnQq__result:hover{background:var(--bg-hover)}.RALSearchInput-module__3cjnQq__chip{border:1px solid #0000001f;border-radius:4px;flex-shrink:0;width:20px;height:20px}.RALSearchInput-module__3cjnQq__code{color:var(--text-primary);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:60px;font-size:12px;font-weight:500}.RALSearchInput-module__3cjnQq__name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}
.SaveColorForm-module__1A9ppG__root{flex-direction:column;gap:8px;width:260px;padding:12px;display:flex}.SaveColorForm-module__1A9ppG__ralRow{flex-direction:column;gap:6px;display:flex;position:relative}.SaveColorForm-module__1A9ppG__ralBadge{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.SaveColorForm-module__1A9ppG__ralBadge span{font-variant-numeric:tabular-nums;flex:1;font-weight:500}.SaveColorForm-module__1A9ppG__ralBadge button{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;padding:0;display:flex}.SaveColorForm-module__1A9ppG__ralBadge button:hover{color:var(--text-secondary)}.SaveColorForm-module__1A9ppG__nameInput{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:8px;outline:none;padding:7px 10px;font-size:12px;transition:border-color .12s}.SaveColorForm-module__1A9ppG__nameInput::placeholder{color:var(--text-tertiary)}.SaveColorForm-module__1A9ppG__nameInput:focus{border-color:var(--accent-primary)}.SaveColorForm-module__1A9ppG__actions{gap:6px;margin-top:2px;display:flex}.SaveColorForm-module__1A9ppG__cancelBtn{border-radius:var(--radius-md);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;flex:1;padding:7px;font-size:12px;transition:background .12s}.SaveColorForm-module__1A9ppG__cancelBtn:hover{background:var(--bg-hover)}.SaveColorForm-module__1A9ppG__saveBtn{border-radius:var(--radius-md);background:var(--accent-primary-strong);color:var(--accent-primary-strong-contrast);cursor:pointer;border:none;flex:2;padding:7px;font-size:12px;font-weight:500;transition:opacity .12s}.SaveColorForm-module__1A9ppG__saveBtn:hover{background:var(--accent-primary-strong-hover)}
.EarlyAdopterBadge-module__ouDNuq__badge{border-radius:var(--radius-pill);font-size:var(--font-size-2xs);letter-spacing:.02em;background:color-mix(in srgb, var(--accent-warning) 15%, transparent);color:var(--accent-warning);border:1px solid color-mix(in srgb, var(--accent-warning) 35%, transparent);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;padding:2px 7px;font-weight:700;display:inline-flex}
.CreditsBadge-module__Y0eJta__root{align-items:center;gap:7px;min-width:0;display:flex}.CreditsBadge-module__Y0eJta__value{font-size:var(--font-size-2xs);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--canvas-chrome-text);font-weight:700}.CreditsBadge-module__Y0eJta__value[data-state=low]{color:var(--accent-warning)}.CreditsBadge-module__Y0eJta__value[data-state=critical]{color:var(--accent-error)}.CreditsBadge-module__Y0eJta__detail{font-size:var(--font-size-2xs);color:var(--canvas-chrome-text-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.AngLogo-module__tsca8q__root{line-height:0;display:inline-block;position:relative}.AngLogo-module__tsca8q__svg{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}
.consent-module__lsu1Aa__loading{padding:var(--space-4) 0;justify-content:center;display:flex}