.color-scheme-editor-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.color-scheme-library{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;display:grid;gap:18px;padding:22px}.color-scheme-library-head{align-items:center;display:flex;justify-content:space-between}.color-scheme-library-head strong{font-size:22px}.color-scheme-library-head span,.color-scheme-library-copy span{color:var(--ui-muted)}.color-scheme-library-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.color-scheme-library-card{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;display:grid;gap:16px;grid-template-columns:68px minmax(0,1fr) auto;min-height:112px;padding:18px;transition:border-color .16s ease,transform .16s ease}.color-scheme-library-card:hover{border-color:var(--ui-accent);transform:translateY(-2px)}.color-scheme-library-swatch{align-items:center;border:1px solid var(--ui-border);border-radius:14px;display:flex;font-size:18px;font-weight:900;height:68px;justify-content:center}.color-scheme-library-copy{display:grid;gap:7px;min-width:0}.color-scheme-library-copy strong{font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-scheme-library-actions{display:flex;gap:8px}.color-scheme-library-actions button{min-width:72px}.color-scheme-library-empty{align-items:center;background:var(--ui-surface);border:1px dashed var(--ui-border);border-radius:18px;color:var(--ui-muted);display:flex;justify-content:center;min-height:260px;padding:24px}@media(max-width:900px){.color-scheme-library-grid{grid-template-columns:1fr}.color-scheme-library-card{grid-template-columns:58px minmax(0,1fr)}.color-scheme-library-actions{grid-column:1 / -1;justify-content:flex-end}}.image-tag-search-picker{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;display:grid;gap:9px;padding:10px}.image-tag-selected-list{display:flex;flex-wrap:wrap;gap:7px}.image-tag-selected-list button{align-items:center;background:var(--ui-accent-soft);border:1px solid var(--ui-accent);border-radius:999px;color:var(--ui-text);cursor:pointer;display:inline-flex;gap:7px;min-height:30px;padding:4px 10px}.image-tag-selected-list b{color:var(--ui-accent);font-size:16px;font-weight:400;line-height:1}.image-tag-selection-hint{color:var(--ui-muted);padding:2px}.image-tag-search-control{position:relative}.image-tag-search-control>input{padding-right:36px}.image-tag-search-control>span{color:var(--ui-muted);font-size:20px;pointer-events:none;position:absolute;right:11px;top:8px}.image-tag-search-results{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;box-shadow:none;display:grid;left:0;max-height:210px;overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + 5px);z-index:4}.image-tag-search-results button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--ui-text);cursor:pointer;display:flex;justify-content:space-between;min-height:36px;padding:7px 9px;text-align:left}.image-tag-search-results button:hover,.image-tag-search-results button:focus{background:var(--ui-accent-soft);outline:none}.image-tag-search-results small{color:var(--ui-muted)}.image-tag-search-results p{color:var(--ui-muted);margin:0;padding:12px 9px}.standard-fields-table-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;display:grid;overflow:hidden}.standard-fields-table-panel>header{align-items:center;display:flex;justify-content:space-between;padding:16px 18px}.standard-fields-table-panel>header>div:first-child{display:grid;gap:3px}.standard-fields-table-panel>header span{color:var(--ui-muted);font-size:12px}.standard-fields-table-actions{display:flex;gap:8px}.standard-fields-table-actions button{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:9px;color:var(--ui-text);cursor:pointer;min-height:36px;padding:0 12px}.standard-fields-table-actions button.primary-button{background:var(--ui-accent);border:0;color:#fff}.standard-fields-table-scroll{overflow-x:auto}.standard-fields-table{border-collapse:collapse;table-layout:fixed;width:100%}.standard-fields-table th{background:var(--ui-surface);color:var(--ui-muted);font-size:12px;font-weight:650;letter-spacing:.04em;padding:12px 16px;text-align:left}.standard-fields-table th:nth-child(1){width:16%}.standard-fields-table th:nth-child(2){width:22%}.standard-fields-table th:nth-child(3){width:12%}.standard-fields-table th:nth-child(4){width:28%}.standard-fields-table th:nth-child(5){width:12%}.standard-fields-table th:nth-child(6){width:10%}.standard-fields-table td{border-top:1px solid var(--ui-border);color:var(--ui-text);height:68px;padding:10px 16px;vertical-align:middle}.standard-fields-table tbody tr{cursor:pointer;transition:background .15s ease}.standard-fields-table tbody tr:hover,.standard-fields-table tbody tr.selected{background:var(--ui-accent-soft)}.standard-fields-table tbody tr.activity-linked{background-image:linear-gradient(90deg,rgba(53,190,128,.08),transparent 42%)}.standard-fields-table tbody tr.selected{box-shadow:inset 3px 0 #ff7a26}.standard-fields-table td>button{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:4px;padding:0;text-align:left;width:100%}.standard-fields-table td small{color:var(--ui-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standard-field-type-badge{border:1px solid var(--ui-info);border-radius:999px;color:var(--ui-info);display:inline-flex;justify-content:center;min-width:58px;padding:5px 10px}.standard-field-type-badge.image{border-color:var(--ui-success);color:var(--ui-success)}.standard-field-type-badge.computed{border-color:var(--ui-accent);color:var(--ui-accent)}.standard-field-activity-badge{background:var(--ui-success-soft);border:1px solid var(--ui-success);border-radius:999px;color:var(--ui-success)!important;display:inline-flex;font-size:12px;padding:5px 9px;white-space:nowrap}.standard-field-unlinked{color:var(--ui-muted)!important}.standard-field-demo-cell{align-items:center;display:flex;gap:10px;min-width:0}.standard-field-demo-cell.image-picker{align-items:stretch}.standard-field-demo-cell>span{color:var(--ui-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standard-field-demo-cell>em{color:var(--ui-muted);font-style:normal}.standard-field-demo-cell img{background:var(--ui-surface);border-radius:7px;height:46px;-o-object-fit:contain;object-fit:contain;width:64px}.standard-field-custom-text{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);min-height:38px;padding:0 10px;width:100%}.standard-field-custom-text:focus{border-color:var(--ui-accent);outline:none}.standard-field-demo-cell .standard-field-custom-image{align-items:center;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);cursor:pointer;display:flex;gap:9px;min-height:40px;padding:5px 10px;width:100%}.standard-field-demo-cell .standard-field-custom-image:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.standard-field-demo-cell .standard-field-custom-image img{height:36px;width:48px}.standard-field-image-picker{align-items:center;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);cursor:pointer;display:flex;gap:9px;min-height:40px;padding:5px 10px;width:100%}.standard-field-image-picker:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.standard-field-image-picker img{height:38px;width:52px}.standard-field-demo-input{background:var(--ui-surface-muted);border:1px solid transparent;border-radius:8px;color:var(--ui-text);min-height:36px;padding:0 10px;width:100%}.standard-field-demo-input:hover,.standard-field-demo-input:focus{border-color:var(--ui-accent);outline:none}.standard-fields-table td .standard-field-add-demo-button{border:1px dashed var(--ui-border);border-radius:8px;color:var(--ui-muted);min-height:34px;padding:0 9px}.standard-field-inline-select{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);min-height:34px;padding:0 9px;width:100%}.standard-field-inline-color{align-items:center;display:flex;gap:8px}.standard-field-inline-color input{background:transparent;border:0;cursor:pointer;height:30px;padding:0;width:34px}.standard-field-inline-color span,.standard-field-not-applicable{color:var(--ui-muted);font-size:12px}.standard-field-tag-selector{position:relative}.standard-fields-table td .standard-field-tag-trigger{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);cursor:pointer;display:block;min-height:34px;overflow:hidden;padding:8px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.standard-field-delete-button{background:var(--ui-danger-soft)!important;border:1px solid var(--ui-danger)!important;border-radius:8px!important;color:var(--ui-danger)!important;display:inline-flex!important;justify-content:center;min-height:32px;padding:0 10px!important;white-space:nowrap;width:auto!important}.standard-field-delete-button:hover{background:var(--ui-danger-soft)!important;border-color:var(--ui-danger)!important}@media(max-width:860px){.standard-fields-table{min-width:760px}.standard-fields-table-panel>header{align-items:flex-start;gap:12px}}.standard-field-picker-backdrop{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:20000}.standard-field-picker-modal{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;box-shadow:none;display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:min(760px,calc(100vh - 56px));overflow:hidden;width:min(980px,calc(100vw - 56px))}.standard-field-picker-modal>header{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;justify-content:space-between;padding:18px 20px}.standard-field-picker-modal>header>div{display:grid;gap:4px}.standard-field-picker-modal>header strong{color:var(--ui-text);font-size:20px}.standard-field-picker-modal>header span{color:var(--ui-muted);font-size:12px}.standard-field-picker-modal>header button{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:9px;color:var(--ui-text);cursor:pointer;font-size:22px;height:36px;width:36px}.standard-field-picker-search{align-items:center;display:flex;gap:14px;padding:14px 20px}.standard-field-picker-search input{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:9px;color:var(--ui-text);flex:1;min-height:40px;outline:none;padding:0 12px}.standard-field-picker-search input:focus{border-color:var(--ui-accent);box-shadow:none}.standard-field-picker-search span{color:var(--ui-muted);font-size:12px;white-space:nowrap}.standard-field-picker-table-scroll{min-height:0;overflow:auto}.component-field-picker-table th:nth-child(1){width:23%}.component-field-picker-table th:nth-child(2){width:30%}.component-field-picker-table th:nth-child(3){width:17%}.component-field-picker-table th:nth-child(4){width:30%}.component-field-picker-table td:first-child{display:grid;gap:4px}.component-field-picker-table tr.standard-field-picker-group{background:var(--ui-surface);display:none}.component-field-picker-table tr.standard-field-picker-group{cursor:default}.component-field-picker-table tr.standard-field-picker-group td{height:58px;padding:0}.standard-field-picker-group-label{align-items:center;display:flex;gap:12px;height:58px;padding:0 16px}.standard-field-picker-group-label>span{display:grid;flex:1;gap:3px}.standard-field-picker-group-label>em{color:var(--ui-muted);font-size:12px;font-style:normal}.standard-field-picker-filter{align-items:center;display:flex;justify-content:space-between;position:relative}.standard-field-picker-filter>button{background:transparent;border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-muted);cursor:pointer;font-size:11px;padding:3px 7px}.standard-field-picker-filter>button:hover,.standard-field-picker-filter>button.active{border-color:var(--ui-accent);color:var(--ui-accent)}.standard-field-picker-filter-menu{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:9px;box-shadow:none;display:grid;left:0;min-width:170px;padding:6px;position:absolute;top:calc(100% + 8px);z-index:15}.standard-field-picker-filter-menu button{background:transparent;border:0;border-radius:6px;color:var(--ui-muted);cursor:pointer;padding:8px 9px;text-align:left}.standard-field-picker-filter-menu button:hover,.standard-field-picker-filter-menu button.selected,.standard-field-picker-filter-menu button[aria-checked=true]{background:var(--ui-accent-soft);color:var(--ui-accent)}.standard-field-add-backdrop{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20000}.standard-field-add-modal{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;box-shadow:none;color:var(--ui-text);overflow:hidden;width:min(520px,calc(100vw - 48px))}.standard-field-add-modal>header{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;justify-content:space-between;padding:18px 20px}.standard-field-add-modal>header>div{display:grid;gap:4px}.standard-field-add-modal>header strong{font-size:18px}.standard-field-add-modal>header span{color:var(--ui-muted);font-size:12px}.standard-field-add-modal>header button,.standard-field-add-modal footer button{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);cursor:pointer;min-height:34px;padding:0 12px}.standard-field-add-modal>header button{font-size:20px;padding:0;width:34px}.standard-field-add-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.standard-field-add-form label{color:var(--ui-muted);display:grid;font-size:12px;gap:7px}.standard-field-add-form input,.standard-field-add-form select{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);min-height:38px;outline:none;padding:0 10px}.standard-field-add-form input:focus,.standard-field-add-form select:focus{border-color:var(--ui-accent)}.standard-field-add-modal footer{border-top:1px solid var(--ui-border);display:flex;gap:9px;justify-content:flex-end;padding:14px 20px}.standard-field-add-modal footer .primary-button{background:var(--ui-accent);border:0;color:#fff}.standard-field-add-modal footer button:disabled{cursor:not-allowed;opacity:.55}.component-field-picker-table tr.standard-field-picker-child td:first-child{align-items:start;display:grid;gap:3px;padding-left:14px}.standard-field-picker-branch{color:var(--ui-muted);font-size:18px}.component-field-picker-table .standard-field-demo-cell span{max-width:100%}.component-field-picker-table tr.standard-field-picker-empty{cursor:default}.component-field-picker-table tr.standard-field-picker-empty td{color:var(--ui-muted);height:120px;text-align:center}@media(max-width:680px){.standard-field-picker-backdrop,.standard-field-add-backdrop{padding:12px}.standard-field-picker-modal{max-height:calc(100vh - 24px);width:calc(100vw - 24px)}.component-field-picker-table{min-width:720px}.standard-field-add-modal{width:calc(100vw - 24px)}.standard-field-add-form{grid-template-columns:1fr}}.image-asset-gallery{align-items:stretch}.image-gallery-tag-filter{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;display:flex;justify-content:space-between;margin:12px 0 16px;padding:10px 12px;position:relative}.image-gallery-tag-filter>div{display:grid;gap:2px}.image-gallery-tag-filter span{color:var(--ui-muted);font-size:12px}.image-gallery-tag-filter details{position:relative}.image-gallery-tag-filter summary{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:9px;cursor:pointer;list-style:none;padding:9px 14px}.image-gallery-tag-popover{background:var(--ui-surface-muted);border:1px solid var(--ui-accent);border-radius:12px;box-shadow:none;display:grid;gap:10px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:min(340px,76vw);z-index:20}.image-gallery-tag-popover input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);min-height:38px;padding:0 10px}.image-gallery-tag-options{display:flex;flex-wrap:wrap;gap:7px;max-height:220px;overflow-y:auto}.image-gallery-tag-options label{align-items:center;background:var(--ui-surface-muted);border:1px solid transparent;border-radius:999px;cursor:pointer;display:flex;gap:6px;padding:6px 10px}.image-gallery-tag-options label.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent)}.image-gallery-tag-options input{min-height:auto}.image-gallery-tag-popover button{background:transparent;border:0;color:var(--ui-accent);cursor:pointer;justify-self:end}.image-gallery-empty{color:var(--ui-muted);padding:48px 0;text-align:center}.image-card,.upload-card{background:var(--ui-surface-muted);border-radius:16px;display:grid;gap:12px;overflow:hidden;padding:12px}.image-card{border:1px solid var(--ui-border)}.upload-card{border:1px dashed var(--ui-accent);color:var(--ui-text);cursor:pointer;text-align:left}.upload-card:hover{background:var(--ui-accent-soft);border-color:var(--ui-accent)}.upload-card-media{align-items:center;aspect-ratio:4 / 3;background:var(--ui-surface);border-radius:12px;display:flex;justify-content:center;width:100%}.upload-card-media span{align-items:center;background:var(--ui-accent);border-radius:50%;box-shadow:none;display:flex;font-size:32px;height:58px;justify-content:center;line-height:1;width:58px;color:#fff}.upload-card-action{align-items:center;background:var(--ui-accent-soft);border:1px solid var(--ui-accent);border-radius:10px;color:var(--ui-accent);display:flex;font-weight:800;justify-content:center;min-height:42px}.image-card img{aspect-ratio:4 / 3;background:var(--ui-surface);border-radius:12px;-o-object-fit:contain;object-fit:contain;width:100%}.image-card .image-storage-address{color:var(--ui-muted);display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-card-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.image-card-actions button{min-height:40px}.image-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.image-card-tags em{background:var(--ui-accent-soft);border:1px solid var(--ui-accent);border-radius:999px;color:var(--ui-accent);font-size:10px;font-style:normal;padding:2px 7px}.image-gallery-load-more{align-items:center;color:var(--ui-muted);display:flex;gap:14px;justify-content:center;padding:22px 0 6px}.image-gallery-load-more button{min-width:220px}.font-size-height-presets{position:relative}.font-size-height-trigger{align-items:center;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:9px;color:var(--ui-text);cursor:pointer;display:flex;justify-content:space-between;min-height:38px;padding:0 12px;width:100%}.font-size-height-trigger:hover,.font-size-height-trigger[aria-expanded=true]{border-color:var(--ui-accent);color:var(--ui-accent)}.font-size-height-trigger b{color:var(--ui-accent)}.font-capacity-indicator{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:9px;color:var(--ui-muted);display:grid;font-size:12px;gap:3px;min-height:64px;padding:7px 12px}.font-capacity-summary{align-items:center;display:flex;justify-content:space-between}.font-capacity-indicator strong{color:var(--ui-accent);font-size:13px}.font-capacity-indicator small{color:var(--ui-muted);font-size:10px;white-space:nowrap}.font-capacity-indicator .font-capacity-ratios{color:var(--ui-muted)}.font-size-height-preset-menu{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:11px;bottom:calc(100% + 7px);box-shadow:none;display:grid;left:0;overflow:hidden;position:absolute;right:0;z-index:18}.font-size-height-preset-menu header,.font-size-height-preset-menu button{align-items:center;display:grid;grid-template-columns:50px 62px 1fr;text-align:left}.font-size-height-preset-menu header{background:var(--ui-surface);color:var(--ui-muted);font-size:11px;padding:8px 10px}.font-size-height-preset-menu button{background:transparent;border:0;border-top:1px solid var(--ui-border);color:var(--ui-text);cursor:pointer;padding:9px 10px}.font-size-height-preset-menu button:hover,.font-size-height-preset-menu button.selected{background:var(--ui-accent-soft)}.font-size-height-preset-menu button span{color:var(--ui-accent);font-size:12px}.font-size-height-preset-menu button small{color:var(--ui-muted)}.layer-font-size-quick-select{display:block;position:relative;width:28px}.layer-font-size-quick-select button{align-items:center;background:var(--ui-surface-muted);border:1px solid transparent;border-radius:5px;color:var(--ui-muted);cursor:pointer;display:grid;font-size:8px;height:28px;justify-items:center;line-height:1;padding:2px 1px;width:28px}.layer-font-size-quick-select button:hover,.layer-font-size-quick-select button.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent)}.layer-font-size-quick-select small{color:var(--ui-muted);font-size:7px}.layer-font-size-quick-menu{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:6px;box-shadow:none;display:grid;gap:2px;padding:2px 0;position:fixed;width:28px;z-index:19999}.layer-font-size-quick-menu button{border-radius:4px}.component-side-panel{grid-template-rows:auto auto auto minmax(0,1fr)}.component-side-panel .component-layer-list{height:100%;overflow-y:auto}.component-layer-row.child.type-text{grid-template-columns:26px minmax(0,1fr) 28px 20px}.layer-range-visibility-toggle{background:var(--ui-info-soft);border:1px solid var(--ui-info);border-radius:6px;color:var(--ui-info);cursor:pointer;font-size:10px;min-height:25px;padding:0 6px}.layer-range-visibility-toggle[aria-pressed=true]{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-muted)}.component-element:not(.selected):not(.show-layer-range){border-color:transparent}.component-element.show-layer-range:not(.selected){border-color:#ff9a25f5;border-style:dashed;border-width:2px;box-shadow:0 0 0 1px #10100f80;overflow:visible}.component-element.show-layer-range:not(.selected) .component-canvas-label{background:#ff9a25eb;color:#10100f;opacity:.86}.canvas-fit-to-layers-button{background:var(--ui-info-soft);border:1px solid var(--ui-info);border-radius:6px;color:var(--ui-info);cursor:pointer;font-size:10px;min-height:25px;padding:0 6px;white-space:nowrap}.canvas-fit-to-layers-button:disabled{cursor:default;opacity:.38}.component-canvas-size-grid .component-canvas-dimension{align-items:center;display:flex;gap:6px}.component-canvas-size-grid .component-canvas-dimension span{color:var(--ui-muted);flex:0 0 auto}.component-canvas-size-grid .component-canvas-dimension input{flex:1 1 auto;min-width:0}.component-side-panel{grid-template-rows:auto auto auto auto minmax(0,1fr)}.layer-multi-select-toolbar{align-items:center;background:var(--ui-info-soft);border:1px solid var(--ui-info);border-radius:9px;display:flex;gap:6px;justify-content:space-between;min-height:36px;padding:5px 6px 5px 8px}.layer-multi-select-toolbar>span{color:var(--ui-muted);flex:1 1 auto;font-size:10px;min-width:0;white-space:nowrap}.layer-multi-select-actions{align-items:center;display:flex;flex:0 0 auto;gap:4px}.layer-multi-select-toolbar button{background:var(--ui-info-soft);border:1px solid var(--ui-info);border-radius:6px;color:var(--ui-info);cursor:pointer;font-size:10px;min-height:25px;padding:0 6px;white-space:nowrap}.layer-multi-select-toolbar button:disabled{cursor:default;opacity:.38}.component-layer-row.multi-selected{background:var(--ui-info-soft);box-shadow:inset 3px 0 #70baff}.component-element.multi-selected:not(.selected){box-shadow:0 0 0 2px #58a9ece6;overflow:visible}.product-card-display-area{container-type:size;overflow:hidden!important}.product-card-display-area-placeholder{align-items:center;background:#d9281f;border:2px solid #fff;box-shadow:inset 0 0 0 2px #8f120d;box-sizing:border-box;color:#fff;display:flex!important;font-size:clamp(7px,13cqi,24px);font-weight:800;inset:0;justify-content:center;letter-spacing:.08em;line-height:1.2!important;max-width:none!important;overflow:hidden!important;padding:4px;position:absolute;text-align:center;text-shadow:0 1px 2px rgba(75,0,0,.55);transform:none!important;white-space:nowrap!important}.product-card-display-area-placeholder>span{overflow:hidden;text-overflow:ellipsis}.component-thumbnail{isolation:isolate;align-items:center;background:repeating-conic-gradient(#e5eaf0 0% 25%,#f5f7fa 0% 50%) 50% / 18px 18px;display:flex;height:100%;justify-content:center;min-height:270px;overflow:hidden;position:relative;width:100%}.component-thumbnail-stage{background-color:transparent;box-shadow:0 4px 16px #2532471f;flex:0 0 auto;overflow:hidden;position:relative}.component-thumbnail.transparent{background:transparent;min-height:0}.component-thumbnail.transparent .component-thumbnail-stage{box-shadow:none}.component-thumbnail-layer{align-items:center;box-sizing:border-box;display:flex;overflow:hidden;position:absolute;transform-origin:center}.component-thumbnail-layer img{height:100%;pointer-events:none;width:100%}.component-thumbnail-layer.group{overflow:visible}.component-thumbnail small{background:#0a0b0ab8;border-radius:6px;bottom:9px;color:#b0b0ac;padding:3px 6px;position:absolute;right:10px}.component-fill-product-plan{background:var(--ui-surface);border:1px solid var(--ui-accent);border-radius:11px;align-items:center;display:flex;flex-wrap:wrap;gap:5px 8px;padding:10px}.component-fill-product-plan>strong{flex:1 0 100%;font-size:15px}.component-fill-product-plan>span{color:var(--ui-muted);font-size:11px;white-space:nowrap}.component-fill-product-plan-select,.component-fill-product-plan-activity,.component-fill-product-plan-dialog button{background:var(--ui-info-soft);border:1px solid var(--ui-info);border-radius:6px;color:var(--ui-info);cursor:pointer;font-size:10px;min-height:24px;padding:0 6px}.component-fill-product-plan-activity{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-danger);margin-right:auto}.component-fill-product-plan-activity:disabled{cursor:default;opacity:.38}.component-fill-product-plan-preview-toggle{background:var(--ui-accent-soft);border:1px solid var(--ui-accent);border-radius:6px;color:var(--ui-danger);cursor:pointer;font-size:10px;margin-left:auto;min-height:24px;padding:0 8px}.component-fill-product-plan-preview-toggle:disabled{cursor:default;opacity:.38}.component-fill-product-plan-quick-switches{display:grid;flex:1 1 100%;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.component-fill-product-plan-quick-switches label{align-items:center;color:var(--ui-muted);display:grid;font-size:9px;gap:4px;grid-template-columns:auto minmax(0,1fr)}.component-fill-product-plan-quick-switches select{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text);font-size:10px;height:28px;min-width:0;padding:0 5px}.component-fill-product-plan-quick-switches select:disabled{cursor:progress;opacity:.6}.component-fill-product-plan.previewing{align-content:flex-start;height:100%;min-height:0;overflow:hidden}.component-selected-product-card-table{flex:1 1 100%;min-height:0;overflow:auto;padding-top:8px;scrollbar-color:rgba(255,122,38,.48) transparent}.component-selected-product-card-optimizer{align-items:center;display:flex;gap:8px;padding:0 6px 8px}.component-selected-product-card-optimizer button{background:var(--ui-accent-soft);border:1px solid var(--ui-accent);border-radius:6px;color:var(--ui-danger);cursor:pointer;flex:0 0 auto;font-size:10px;min-height:26px;padding:0 8px}.component-selected-product-card-optimizer button:disabled{cursor:progress;opacity:.6}.component-selected-product-card-optimizer small{color:var(--ui-muted);font-size:9px;line-height:1.35}.component-selected-product-card-table table{border-collapse:collapse;min-width:430px;table-layout:fixed;width:100%}.component-selected-product-card-table th{background:var(--ui-surface-muted);color:var(--ui-muted);font-size:10px;font-weight:500;padding:8px 6px;position:sticky;text-align:left;top:0;z-index:1}.component-selected-product-card-table th:first-child{width:42%}.component-selected-product-card-table th:nth-child(2),.component-selected-product-card-table th:nth-child(3){width:19%}.component-selected-product-card-table th:last-child{width:20%}.component-selected-product-card-table td{border-bottom:1px solid var(--ui-border);padding:8px 6px;vertical-align:middle}.component-selected-product-card-style{align-items:center;display:grid;gap:8px;grid-template-columns:52px minmax(0,1fr)}.component-selected-product-card-style .component-thumbnail{height:52px;justify-content:center;min-height:52px;overflow:hidden;width:52px}.component-selected-product-card-style>span{display:grid;gap:3px;min-width:0}.component-selected-product-card-style strong,.component-selected-product-card-style small{line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-selected-product-card-style strong{color:var(--ui-text);font-size:11px}.component-selected-product-card-style small{color:var(--ui-muted);font-size:9px}.component-selected-product-card-table td>label{align-items:center;display:flex;gap:3px}.component-selected-product-card-table input,.component-selected-product-card-table select{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text);font-size:11px;height:30px;min-width:0;padding:0 6px;width:100%}.component-selected-product-card-table input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;padding:0 4px}.component-selected-product-card-table input[type=number]::-webkit-inner-spin-button,.component-selected-product-card-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.component-selected-product-card-table td>label span{color:var(--ui-muted);font-size:10px}.component-selected-product-card-note{color:var(--ui-muted);display:block;font-size:9px;line-height:1.5;padding:6px 6px 0}.component-selected-product-card-add{background:var(--ui-info-soft);border:1px solid var(--ui-info);border-radius:6px;color:var(--ui-info);cursor:pointer;font-size:11px;margin:10px 6px 2px;min-height:28px;padding:0 10px}.component-selected-product-card-empty{color:var(--ui-muted);flex:1 1 100%;font-size:12px;line-height:1.7;padding:28px 12px;text-align:center}.component-selected-product-card-empty .component-selected-product-card-add{display:block;margin:12px auto 0}.component-arrangement-rules{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:10px;display:grid;flex:1 1 100%;gap:10px;padding:10px}.component-arrangement-rules>strong{font-size:13px}.component-arrangement-rule-grid{display:grid;gap:8px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.component-arrangement-rule-number{display:grid;gap:5px}.component-arrangement-rule-number>span{color:var(--ui-muted);font-size:10px}.component-arrangement-rule-number input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;color:var(--ui-text);font-size:11px;height:32px;min-width:0;padding:0 7px;width:100%}.component-arrangement-rule-toggles{display:grid;gap:7px}.component-arrangement-rule-toggle{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:8px 9px}.component-arrangement-rule-toggle>span{display:grid;gap:3px}.component-arrangement-rule-toggle strong{font-size:11px}.component-arrangement-rule-toggle small{color:var(--ui-muted);font-size:9px}.component-arrangement-rule-toggle input{accent-color:var(--ui-accent);height:16px;width:16px}.component-product-card-preview-overlay{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:11000}.component-product-card-preview-instance{overflow:hidden;position:absolute}.component-product-card-preview-instance .component-thumbnail{height:100%;min-height:0;width:100%}.component-product-card-preview-instance .component-thumbnail-stage{box-shadow:none}.component-activity-link-dialog-backdrop{align-items:center;background:#0000009e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:20020}.component-activity-link-dialog{background:var(--ui-surface);border:1px solid var(--ui-accent);border-radius:14px;box-shadow:none;display:grid;gap:14px;max-height:min(680px,calc(100vh - 36px));padding:18px;width:min(560px,100%)}.component-activity-link-dialog header,.component-activity-link-dialog footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.component-activity-link-dialog header>div{display:grid;gap:5px}.component-activity-link-dialog header strong{font-size:17px}.component-activity-link-dialog header span{color:var(--ui-muted);font-size:11px;line-height:1.5}.component-activity-link-dialog button{background:var(--ui-info-soft);border:1px solid var(--ui-info);border-radius:7px;color:var(--ui-info);cursor:pointer;min-height:30px;padding:0 10px}.component-activity-link-sort{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);display:flex;font-size:12px;gap:8px;padding:9px 11px}.component-activity-link-sort input{accent-color:var(--ui-accent);height:15px;margin:0;width:15px}.component-activity-link-list{display:grid;gap:8px;max-height:min(440px,calc(100vh - 210px));min-height:120px;overflow:auto;padding-right:3px;scrollbar-color:rgba(255,122,38,.48) transparent}.component-activity-link-list>button{align-items:center;background:var(--ui-surface);border-color:var(--ui-border);display:flex;justify-content:space-between;padding:10px 12px;text-align:left}.component-activity-link-list>button.selected{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px #ff7a2647}.component-activity-link-list span{display:grid;gap:4px;min-width:0}.component-activity-link-list strong{overflow-wrap:anywhere}.component-activity-link-list small,.component-activity-link-list>p{color:var(--ui-muted);font-size:11px}.component-activity-link-list em{color:var(--ui-danger);font-size:10px;font-style:normal}.component-activity-link-list>p{align-self:center;margin:0;text-align:center}.component-activity-link-dialog footer{justify-content:flex-end}.component-fill-product-plan-dialog-backdrop{align-items:center;background:#00000094;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:20000}.component-fill-product-plan-dialog{background:var(--ui-surface);border:1px solid var(--ui-accent);border-radius:12px;box-shadow:none;display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr) auto;height:min(760px,calc(100vh - 36px));padding:16px;width:min(1240px,calc(100% - 24px))}.component-fill-product-plan-dialog header{align-items:center;display:flex;justify-content:space-between}.component-fill-product-plan-dialog header strong{font-size:16px}.component-fill-product-plan-dialog-actions{align-items:center;display:flex;gap:8px}.component-fill-product-plan-dialog-actions small{color:var(--ui-muted);font-size:10px}.component-fill-product-plan-dialog-content{display:grid;gap:14px;grid-template-columns:minmax(760px,1.6fr) minmax(300px,.65fr);min-height:360px;overflow:hidden}.component-fill-product-plan-list{display:grid;gap:7px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.component-fill-product-plan-filters{align-items:center;display:flex;gap:8px;min-height:30px}.component-fill-product-plan-filters strong,.component-fill-product-plan-filters label,.component-fill-product-plan-filters span{color:var(--ui-muted);font-size:10px}.component-fill-product-plan-filters label{align-items:center;display:flex;gap:5px}.component-fill-product-plan-filters input[type=number]{width:68px}.component-fill-product-plan-filters select{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:5px;color:var(--ui-text);height:26px}.component-fill-product-plan-filters .component-fill-product-plan-filter-check input{accent-color:var(--ui-accent);height:14px;width:14px}.component-fill-product-plan-filters span{margin-left:auto}.component-fill-product-plan-list-scroll{min-height:0;overflow:auto;scrollbar-color:rgba(255,122,38,.48) transparent}.component-fill-product-plan-list table{border-collapse:separate;border-spacing:0 5px;min-width:760px;table-layout:fixed;width:100%}.component-fill-product-plan-list th{color:var(--ui-muted);font-size:11px;font-weight:500;padding:0 5px;text-align:left;white-space:nowrap}.component-fill-product-plan-list thead{background:var(--ui-surface);position:sticky;top:0;z-index:2}.component-fill-product-plan-list td{background:var(--ui-surface-muted);border-bottom:1px solid var(--ui-border);border-top:1px solid var(--ui-border);padding:6px 5px;vertical-align:middle}.component-fill-product-plan-list td:first-child{border-left:1px solid var(--ui-border);border-radius:8px 0 0 8px}.component-fill-product-plan-list td:last-child{border-radius:0 8px 8px 0;border-right:1px solid var(--ui-border)}.component-fill-product-plan-list tr.selected td{border-bottom-color:var(--ui-accent);border-top-color:var(--ui-accent)}.component-fill-product-plan-list tr.selected td:first-child{border-left-color:var(--ui-accent)}.component-fill-product-plan-list tr.selected td:last-child{border-right-color:var(--ui-accent)}.component-fill-product-plan-list th:nth-child(1),.component-fill-product-plan-list th:nth-child(2){width:9%}.component-fill-product-plan-list th:nth-child(3),.component-fill-product-plan-list th:nth-child(4){width:6%}.component-fill-product-plan-list th:nth-child(5){width:9%}.component-fill-product-plan-list th:nth-child(6),.component-fill-product-plan-list th:nth-child(7),.component-fill-product-plan-list th:nth-child(8){width:12%}.component-fill-product-plan-list th:nth-child(9){width:17%}.component-fill-product-plan-list th:nth-child(10){width:8%}.component-fill-product-plan-list td:nth-child(3),.component-fill-product-plan-list td:nth-child(4),.component-fill-product-plan-list td:nth-child(5),.component-fill-product-plan-list td:nth-child(6),.component-fill-product-plan-list td:nth-child(7){color:var(--ui-muted);font-size:11px;text-align:center;white-space:nowrap}.component-fill-product-plan-list td:nth-child(9){align-items:center;display:flex;gap:5px}.component-fill-product-card-trigger{flex:1}.component-fill-product-plan-list button[aria-pressed=true]{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-muted)}.component-fill-product-plan-list button:disabled{cursor:default;opacity:.38}.component-fill-product-plan-list input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text);height:26px;min-width:0;padding:0 6px;width:100%}.component-fill-product-plan-list input[aria-invalid=true]{border-color:var(--ui-accent)}.component-fill-product-plan-error{color:var(--ui-accent);font-size:11px;margin:2px 5px 0}.component-fill-product-plan-pagination{align-items:center;display:flex;gap:8px;justify-content:flex-end}.component-fill-product-plan-pagination label,.component-fill-product-plan-pagination span{color:var(--ui-muted);font-size:10px}.component-fill-product-plan-pagination select{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:5px;color:var(--ui-text);height:24px}.component-fill-product-plan-close{justify-self:end;min-width:58px}.component-fill-product-card-picker{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:10px;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:10px}.component-fill-product-card-picker>header{border-bottom:1px solid var(--ui-border);gap:10px;padding:0 0 9px}.component-fill-product-card-picker>header>div{align-items:center;display:flex;gap:6px}.component-fill-product-card-picker>header strong{font-size:13px}.component-fill-product-card-picker>header span{color:var(--ui-muted);font-size:10px}.component-fill-product-card-grid{display:grid;gap:7px;grid-auto-rows:minmax(86px,auto);overflow:auto;padding-top:9px}.component-fill-product-card-grid>label{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto 76px minmax(0,1fr);padding:7px}.component-fill-product-card-grid>label.selected{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px #ff7a2647}.component-fill-product-card-grid input{accent-color:var(--ui-accent)}.component-fill-product-card-grid .component-thumbnail{height:76px;width:76px}.component-fill-product-card-grid label>span{display:grid;gap:5px;min-width:0}.component-fill-product-card-grid label>span strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-fill-product-card-grid label>span small{color:var(--ui-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-fill-product-card-empty{align-self:center;color:var(--ui-muted);font-size:12px;line-height:1.7;margin:0;padding:20px;text-align:center}.component-product-card-add-dialog-backdrop{align-items:center;background:#0000009e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:20010}.component-product-card-add-dialog{background:var(--ui-surface);border:1px solid var(--ui-info);border-radius:14px;box-shadow:none;display:grid;gap:14px;max-height:min(780px,calc(100vh - 36px));padding:18px;width:min(760px,100%)}.component-product-card-add-dialog header,.component-product-card-add-dialog footer,.component-product-card-add-dialog footer>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.component-product-card-add-dialog header>div{display:grid;gap:4px}.component-product-card-add-dialog header strong{font-size:17px}.component-product-card-add-dialog header span,.component-product-card-add-dialog footer>span{color:var(--ui-muted);font-size:11px}.component-product-card-add-dialog button{background:var(--ui-info-soft);border:1px solid var(--ui-info);border-radius:7px;color:var(--ui-info);cursor:pointer;min-height:30px;padding:0 10px}.component-product-card-add-dialog button.primary{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-muted)}.component-product-card-search{display:grid;gap:6px}.component-product-card-search span{color:var(--ui-muted);font-size:11px}.component-product-card-search input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);min-height:36px;padding:0 10px}.component-product-card-add-grid{display:grid;gap:9px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));min-height:160px;overflow:auto;padding:2px}.component-product-card-add-grid>label{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto 88px minmax(0,1fr);padding:8px}.component-product-card-add-grid>label.selected{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px #ff7a2647}.component-product-card-add-grid input{accent-color:var(--ui-accent)}.component-product-card-add-grid .component-thumbnail{height:88px;min-height:88px;width:88px}.component-product-card-add-grid label>span{display:grid;gap:5px;min-width:0}.component-product-card-add-grid label strong,.component-product-card-add-grid label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-product-card-add-grid label strong{font-size:12px}.component-product-card-add-grid label small{color:var(--ui-muted);font-size:10px}.component-product-card-add-empty{align-self:center;color:var(--ui-muted);margin:0;min-height:160px;padding:32px;text-align:center}@media(max-width:780px){.component-fill-product-plan-dialog-content{grid-template-columns:1fr;overflow:auto}.component-fill-product-card-picker{min-height:300px}}.component-page-canvas-overview{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-height:38%;overflow:auto;padding:10px}.component-page-canvas-card{background:transparent;border:0;border-radius:0;color:var(--ui-muted);cursor:pointer;min-width:0;padding:0;position:relative}.component-page-canvas-card>span{display:block;font-size:11px;margin-bottom:5px;text-align:left}.component-page-canvas-card .component-thumbnail{min-height:0}.component-page-canvas-card .component-thumbnail-stage{box-shadow:none}.component-page-canvas-card[aria-pressed=true]{color:var(--ui-text)}.component-canvas-panel.paged{grid-template-rows:minmax(0,1fr)}.component-canvas-panel.paged .component-page-canvas-overview{grid-row:1;max-height:none}.component-canvas-panel.paged:not(.page-previewing) .component-stage-shell,.component-canvas-panel.paged:not(.page-previewing) .component-stage-zoom-controls{display:none}.component-canvas-panel.paged.page-previewing{grid-template-rows:minmax(0,1fr) auto}.component-canvas-panel.paged.page-previewing .component-stage-shell{display:flex;grid-row:1}.component-canvas-panel.paged.page-previewing .component-stage-zoom-controls{display:flex;grid-row:2}.component-page-preview-exit{background:#121312f0;border:1px solid var(--ui-accent);border-radius:8px;color:var(--ui-text);cursor:pointer;font-size:12px;padding:8px 12px;position:absolute;right:14px;top:14px;z-index:12001}.component-page-preview-exit:hover{background:#ff7a2638}.component-editor-layout.component-preview-mode{grid-template-columns:minmax(460px,42%) minmax(0,1fr)}.component-editor-layout.component-preview-mode .component-side-panel{grid-template-rows:minmax(0,1fr)}.component-editor-layout.component-preview-mode .layer-multi-select-toolbar,.component-editor-layout.component-preview-mode .component-canvas-size-grid,.component-editor-layout.component-preview-mode .component-layer-list,.component-editor-layout.component-preview-mode .component-props-panel{display:none}.component-size-grid.product-card-scale-limits{grid-template-columns:1fr;margin-top:-1px}.component-canvas-size-grid .component-canvas-dimension .product-card-scale-input{align-items:center;display:flex;flex:1 1 auto;gap:4px;min-width:0}.component-canvas-size-grid .product-card-scale-input input{flex:1 1 auto;min-width:0}.component-position-size-fields{display:grid;gap:8px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.component-position-size-fields label{align-items:center;display:grid;gap:5px;grid-template-columns:auto minmax(0,1fr)}.component-position-size-fields label>span{color:var(--ui-text);font-size:12px;white-space:nowrap}.component-position-size-fields input{min-width:0}.component-layer-row,.component-layer-row.child{grid-template-columns:26px minmax(0,1fr) 30px 20px}.component-binding-field{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.component-binding-field>span{color:var(--ui-muted);font-size:13px;white-space:nowrap}.component-layer-order-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:5px;color:var(--ui-muted);font-size:10px;height:24px;min-width:0;padding:0 3px;text-align:center;width:30px}.component-layer-order-input::-webkit-inner-spin-button,.component-layer-order-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.component-layer-order-input:focus{border-color:var(--ui-accent);outline:none}.component-layer-order-input:disabled{color:var(--ui-muted);cursor:not-allowed;opacity:.7}.component-binding-field .component-asset-select-button{min-width:0}.component-props-form>label:not(.component-rotation-control):not(.component-binding-field),.component-props-form .component-custom-text-style>label,.component-props-form .component-props-grid>label{align-items:center;grid-template-columns:72px minmax(0,1fr)}.component-props-form .component-custom-text-style{grid-template-columns:minmax(0,1fr)}.component-props-form>label:not(.component-rotation-control):not(.component-binding-field)>input,.component-props-form>label:not(.component-rotation-control):not(.component-binding-field)>select,.component-props-form>label:not(.component-rotation-control):not(.component-binding-field)>textarea,.component-props-form .component-custom-text-style>label>input,.component-props-form .component-custom-text-style>label>select{min-width:0}.component-selected-interaction-target{background:transparent;border:0;box-sizing:border-box;cursor:move;padding:0;position:absolute;transform-origin:center;z-index:15000}.component-library-page{display:grid;gap:20px}.component-library-head{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;display:flex;justify-content:space-between;min-height:150px;padding:24px}.component-library-head h2{font-size:30px;margin:4px 0 8px}.component-library-head span{color:var(--ui-muted)}.component-library-head>button,.component-library-actions button{min-height:44px;padding:0 18px}.component-library-actions{display:flex;gap:10px}.component-library-actions>button:first-child{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:11px;color:var(--ui-text);cursor:pointer}.component-library-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.component-library-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;display:grid;overflow:hidden;transition:border-color .16s ease,transform .16s ease}.component-library-card:hover{border-color:var(--ui-accent);transform:translateY(-2px)}.component-library-open{background:transparent;border:0;color:var(--ui-text);cursor:pointer;display:grid;gap:14px;padding:14px;text-align:left}.component-library-preview{min-height:270px;border-radius:11px;overflow:hidden;position:relative}.component-library-info{display:grid;gap:5px}.component-library-info span,.component-library-info em,.component-library-card footer span{color:var(--ui-muted);font-size:12px;font-style:normal}.component-library-card footer{align-items:center;border-top:1px solid var(--ui-border);display:flex;justify-content:space-between;padding:10px 14px}.component-library-card footer button{background:transparent;border:0;color:var(--ui-danger);cursor:pointer}.component-library-empty{align-items:center;background:var(--ui-surface);border:1px dashed var(--ui-border);border-radius:18px;display:grid;gap:10px;justify-items:center;min-height:300px;padding:30px;text-align:center}.component-library-empty strong{font-size:22px}.component-library-empty span{color:var(--ui-muted)}@media(max-width:900px){.component-library-actions{align-items:stretch;flex-direction:column}}.component-library-info .component-card-name{display:block;font-size:17px;line-height:1.4;color:var(--ui-text);margin-bottom:6px}.component-library-info .component-card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.component-library-card .component-library-info{gap:7px}.component-library-card .component-library-info>span{color:var(--ui-muted)}.library-demo-fill{position:absolute;inset:0;overflow:hidden;background:#fff9eb}.library-demo-product{position:absolute;overflow:hidden;container-type:size}.library-demo-product .component-thumbnail{min-height:0;height:100%}.library-demo-fallback{width:100%;height:100%;border-radius:5%;background:#fffef5;color:#25632c;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:25% 75%}.library-demo-fallback b{grid-column:1 / -1;font:700 8cqi/1.3 sans-serif;white-space:nowrap;text-align:center}.library-demo-fallback img{-o-object-fit:contain;object-fit:contain}.library-demo-fallback strong{align-self:center;color:#db261e;background:#ffdf35;font:800 17cqi/1 sans-serif;border-radius:12%;text-align:center;padding:5%}.library-demo-fallback i{display:block;font:600 6cqi/1.2 sans-serif}.component-library-info .library-demo-note{color:#d4b67c;font-size:11px}.component-library-tabs{display:flex;gap:8px;align-self:start;align-items:start}.component-library-tabs button{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-muted);cursor:pointer;min-height:40px;padding:0 18px}.component-library-tabs button.active{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.app-template-management{display:grid;gap:20px}.component-publication-actions{display:grid;gap:8px;padding:12px 14px}.component-publication-actions>button{min-height:40px;border-radius:8px;border:1px solid var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent);cursor:pointer}.component-publication-actions>button:disabled{cursor:default;background:var(--ui-surface-muted);border-color:var(--ui-border);color:var(--ui-muted)}.component-publication-actions>span{color:var(--ui-muted);font-size:12px}.component-publication-actions .template-availability{padding:10px 0 0;font-size:13px}.component-publication-dialog{width:min(480px,95vw);max-height:90vh;overflow:auto;padding:20px;border-radius:16px;background:var(--ui-surface);border:1px solid var(--ui-border)}.component-publication-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.component-publication-dialog button,.template-availability-dialog button{min-height:40px;padding:8px 16px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-accent-soft);color:var(--ui-text);cursor:pointer}.template-availability-dialog select{padding:10px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text)}.template-availability-dialog input[type=checkbox]{width:18px;height:18px;accent-color:var(--ui-accent)}.template-availability{display:grid;gap:8px;padding:12px;border-top:1px solid var(--ui-border)}.template-availability-dialog{width:min(480px,90vw);max-height:80vh;overflow:auto;padding:24px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px}.template-availability-dialog>label{display:grid;gap:8px}.template-availability-users{display:grid;gap:8px;margin-top:16px;max-height:40vh;overflow:auto}.template-availability-users label{display:flex;align-items:center;gap:8px}.template-availability-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.app-template-management-head{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;display:flex;justify-content:space-between;min-height:120px;padding:24px}.app-template-management-head h2{margin:4px 0 8px}.app-template-management-head span,.app-template-source-card span,.app-template-card span{color:var(--ui-muted)}.app-template-publisher{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;padding:18px}.app-template-source-grid,.app-template-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.app-template-source-card,.app-template-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;display:grid;gap:12px;overflow:hidden;padding:12px}.app-template-source-preview{background:var(--ui-surface);border-radius:10px;min-height:230px;overflow:hidden}.app-template-cover-export{position:fixed;left:-10000px;top:0;width:240px;pointer-events:none}.app-template-source-card>div:not(.app-template-source-preview),.app-template-card>div{display:grid;gap:5px}.app-template-source-card small{color:var(--ui-accent)}.app-template-card>img{background:var(--ui-surface);border-radius:9px;height:260px;-o-object-fit:contain;object-fit:contain;width:100%}.app-template-card>.app-template-demo-preview{display:block;height:280px;position:relative;border-radius:9px;overflow:hidden}.app-template-demo-preview>.component-thumbnail{isolation:isolate}.app-template-demo-preview .app-template-cover-label{z-index:1000;position:absolute;right:7px;bottom:6px;background:#111d;color:var(--ui-warning);padding:3px 6px;border-radius:5px;font-size:10px}.app-template-card footer{display:flex;gap:8px}.app-template-card footer button{flex:1;min-width:0;min-height:38px;padding:6px 12px;font-size:13px;white-space:nowrap;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);cursor:pointer}.app-template-card footer .danger{color:var(--ui-danger)}.app-template-message{color:var(--ui-accent)}.app-template-preview-mask{position:fixed;inset:0;z-index:2000;background:#000b;display:grid;place-items:center;padding:24px}.app-template-preview-dialog{width:min(1100px,96vw);max-height:90vh;overflow:auto;background:var(--ui-surface);padding:24px;border:1px solid var(--ui-border);border-radius:16px}.app-template-preview-dialog header,.app-template-preview-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.app-template-preview-controls select{min-width:0;flex:1}.app-template-layout-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.app-template-layout-controls select{flex:1;min-width:min(280px,100%);padding:8px}.app-template-layout-controls button{padding:8px 14px}.app-template-rendered-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.app-template-save-status{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 20px}.app-template-save-status button{padding:9px 16px}.app-template-rendered-pages figure{margin:0;width:min(400px,100%)}.app-template-rendered-pages img{display:block;width:100%;height:auto}.app-template-cover-action button{background:var(--ui-surface-muted);color:var(--ui-text);border:1px solid var(--ui-success);border-radius:7px;padding:9px;cursor:pointer}.app-template-cover-action small{color:var(--ui-warning)}.app-template-card footer button:first-child{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.app-template-card footer button:hover{filter:brightness(.95)}.external-app-portal{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 126px);overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px}.external-app-portal>header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:10px 16px;background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}.external-app-title{display:grid;flex:0 0 auto;gap:3px}.external-app-title span{color:var(--ui-accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.external-app-title strong{color:var(--ui-text);font-size:15px}.external-app-portal iframe{width:100%;height:100%;min-height:0;border:0;background:#f2efe7}.mobile-device-switcher{display:flex;min-width:0;gap:6px;overflow-x:auto;scrollbar-width:thin}.mobile-device-switcher button{display:grid;flex:0 0 auto;gap:2px;min-width:96px;padding:7px 10px;color:var(--ui-muted);text-align:left;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;cursor:pointer}.mobile-device-switcher button:hover{color:var(--ui-text);border-color:var(--ui-accent)}.mobile-device-switcher button.active{color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px #ff7a322e}.mobile-device-switcher button strong{font-size:11px;white-space:nowrap}.mobile-device-switcher button span{color:var(--ui-muted);font-size:9px;white-space:nowrap}.mobile-device-switcher button.active span{color:var(--ui-accent)}.mobile-device-stage{display:flex;min-width:0;min-height:0;align-items:flex-start;justify-content:center;padding:24px;overflow:auto;background:var(--ui-surface)}.mobile-device-shell{flex:0 0 auto;position:relative}.mobile-device-frame{position:absolute;top:0;left:0;padding:10px;overflow:hidden;transform-origin:top left;background:var(--ui-surface);border-radius:26px;box-shadow:none}.mobile-device-frame iframe{display:block;width:100%;height:100%;border-radius:17px;background:#f2f6f1}@media(max-width:900px){.external-app-portal>header{align-items:flex-start;flex-direction:column}.mobile-device-switcher{width:100%}}.piq{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;padding:28px;min-width:0;font-size:14px}.piq h1{font-size:24px;margin:0 0 8px;font-weight:650}.piq h3{margin:0;font-size:17px}.piq p{line-height:1.7;color:var(--ui-muted);margin:8px 0 16px}.piq button,.piq input,.piq select,.piq textarea{font:inherit}.piq button{border:1px solid var(--ui-border);border-radius:8px;padding:7px 12px;background:var(--ui-surface);cursor:pointer;color:var(--ui-text);white-space:nowrap}.piq button:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-accent)}.piq button:disabled{cursor:default;opacity:.5}.piq button.piq-primary{background:var(--workspace-accent, var(--ui-accent));border-color:var(--workspace-accent, var(--ui-accent));color:#fff}.piq button.piq-primary:hover:not(:disabled){background:var(--ui-accent);color:#fff}.piq :focus-visible{outline:2px solid var(--ui-info);outline-offset:2px}.piq-header,.piq-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.piq-header{align-items:flex-start}.piq-header p{max-width:750px}.piq-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.piq a{color:var(--ui-info);text-decoration:underline;text-underline-offset:3px}.piq-tabs{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--ui-border);margin:14px 0 0}.piq-tabs button{border:0;border-radius:0;padding:12px 3px;border-bottom:3px solid transparent;background:transparent}.piq-tabs button[aria-current]{color:var(--ui-accent);border-bottom-color:var(--workspace-accent, var(--ui-accent));font-weight:600}.piq-content{padding:20px 0}.piq label{display:flex;flex-direction:column;gap:7px;color:var(--ui-text)}.piq input,.piq select,.piq textarea{border:1px solid var(--ui-border);border-radius:6px;padding:8px 10px;min-width:0;background:var(--ui-surface);color:var(--ui-text)}.piq textarea{width:100%;box-sizing:border-box;resize:vertical;line-height:1.65}.piq label.piq-check{flex-direction:row;align-items:center}.piq input[type=checkbox]{width:16px;height:16px;accent-color:var(--workspace-accent, var(--ui-accent))}.piq input[type=color]{height:37px;width:100%;padding:3px}.piq-submit{justify-content:flex-start;align-items:flex-end;padding:20px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);margin-bottom:20px}.piq-submit label:first-child{flex:1;max-width:480px;min-width:220px}.piq-submit .piq-check{padding-bottom:8px}.piq-table-wrap{overflow:auto;margin-top:16px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface)}.piq table{width:100%;border-collapse:collapse;min-width:880px;text-align:left}.piq th{background:var(--ui-surface);color:var(--ui-info);font-size:12px;font-weight:600;white-space:nowrap}.piq th,.piq td{padding:13px 14px;border-bottom:1px solid var(--ui-border);vertical-align:middle}.piq tbody tr:last-child td{border-bottom:0}.piq tbody tr:hover{background:var(--ui-surface)}.piq small{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:var(--ui-muted);max-width:280px}.piq-product{display:flex;align-items:center;gap:10px}.piq-product img{width:56px;height:64px;-o-object-fit:contain;object-fit:contain;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:3px}.piq-status{display:inline-block;padding:3px 8px;border-radius:6px;background:var(--ui-surface);color:var(--ui-info);font-size:12px}.piq-status.completed,.piq-status.available{background:var(--ui-success-soft);color:var(--ui-success)}.piq-status.generating,.piq-status.saving{background:var(--ui-info-soft);color:var(--ui-info)}.piq-status.attention,.piq-status.temporary{background:var(--ui-surface);color:var(--ui-accent)}.piq-status.failed,.piq-status.unavailable{background:var(--ui-danger-soft);color:var(--ui-danger)}.piq .piq-error{color:var(--ui-danger)}.piq-notice,.piq-message{padding:11px 14px;border-left:3px solid var(--ui-info);background:var(--ui-surface);overflow-wrap:anywhere}.piq-empty{padding:48px 24px;text-align:center;color:var(--ui-muted)}.piq-pagination{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-top:16px}.piq-editor,.piq-detail{padding:20px;border:1px solid var(--ui-info);border-radius:8px;margin:16px 0;background:var(--ui-surface)}.piq-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.piq-prompts{display:grid;gap:14px;margin:20px 0}.piq-probe{background:var(--ui-surface);padding:16px;margin:16px 0;align-items:flex-end}.piq-probe span{font-size:12px;flex-basis:100%;color:var(--ui-muted)}.piq-rules{max-width:850px}.piq-rules fieldset{border:1px solid var(--ui-border);padding:22px;border-radius:8px}.piq-rules legend{padding:0 8px;font-weight:600}.piq-rules label:not(.piq-check){margin-top:18px;max-width:240px}.piq-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.piq-compare figure{margin:0}.piq-compare img{width:100%;height:260px;-o-object-fit:contain;object-fit:contain;background:var(--ui-surface)}.piq figcaption{margin-top:8px;color:var(--ui-muted)}.piq details{border-top:1px solid var(--ui-border);padding:12px 0}.piq summary{cursor:pointer}.piq pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;background:var(--ui-surface);padding:14px}@media(max-width:850px){.piq{padding:14px}.piq-fields{grid-template-columns:1fr 1fr}.piq-tabs{gap:10px}.piq-compare{grid-template-columns:1fr}}.goods-workbench{min-width:0;min-height:calc(100vh - 150px);overflow:visible;border-radius:16px;background:var(--ui-surface);color:var(--ui-text)}.goods-page{--goods-font-display: 30px;--goods-font-heading: 20px;--goods-font-body: 14px;--goods-font-control: 13px;--goods-font-table: 12px;--goods-font-meta: 11px;min-width:0;padding:28px;font-size:var(--goods-font-body);line-height:1.45}.goods-page button,.goods-page input,.goods-page select,.goods-page textarea{font:inherit}.goods-page button{cursor:pointer}.goods-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.goods-page-header p{margin:0 0 7px;color:var(--ui-accent);font-size:var(--goods-font-meta);font-weight:800;letter-spacing:.16em}.goods-page-header h1{margin:0;font-size:var(--goods-font-display);line-height:1.12;letter-spacing:-.03em}.goods-page-header span{display:block;margin-top:7px;color:var(--ui-muted);font-size:var(--goods-font-control)}.goods-page-actions,.goods-page-header .goods-page-actions{display:flex;gap:10px}.goods-upload-button{display:grid;min-height:36px;padding:0 14px;place-items:center;border:1px solid var(--ui-accent);border-radius:8px;background:var(--ui-accent);color:#fff;font-weight:700;cursor:pointer}.goods-upload-button input{display:none}.goods-page button,.goods-filterbar select{min-height:36px;padding:0 14px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-muted);color:var(--ui-text);font-size:var(--goods-font-control)}.goods-primary{border-color:var(--ui-accent)!important;background:var(--ui-accent)!important;color:#fff!important;font-weight:700}.goods-primary.small{min-height:30px;padding:0 10px;font-size:12px}.goods-link-danger{min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ui-danger)!important;font-size:12px}.goods-error{position:sticky;z-index:20;top:0;display:flex;justify-content:space-between;padding:12px 18px;background:var(--ui-danger);color:#fff}.goods-error button{min-height:auto;border:0;background:transparent;color:#fff;font-size:20px}.goods-empty{display:grid;min-height:180px;place-items:center;border:1px dashed var(--ui-border);border-radius:12px;color:var(--ui-muted)}.goods-filterbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-muted)}.goods-filterbar>input{flex:1;min-width:220px;height:38px;padding:0 12px;border:1px solid var(--ui-border);border-radius:8px;font-size:var(--goods-font-control)}.goods-filterbar>input:disabled{background:var(--ui-surface-muted);color:var(--ui-muted)}.goods-composer-filterbar .goods-activity-select{flex:1;min-width:240px;max-width:420px}.goods-composer-filterbar .goods-activity-select+input{min-width:170px}.goods-table-wrap{overflow:auto;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-muted)}.goods-table{width:auto;min-width:100%;table-layout:fixed;border-collapse:collapse}.goods-table th{position:relative;overflow:hidden;padding:6px 5px;border-right:1px solid var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-muted);font-size:var(--goods-font-meta);font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.goods-table td{overflow:hidden;padding:3px 5px;border-top:1px solid var(--ui-border);border-right:1px solid var(--ui-border);font-size:var(--goods-font-table);vertical-align:middle}.goods-table th:last-child,.goods-table td:last-child{border-right:0}.goods-owner-cell{font-size:var(--goods-font-table)}.goods-owner-cell b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-table input:not([type=checkbox]):not([type=file]){box-sizing:border-box;width:100%;height:26px;padding:0 5px;border:1px solid var(--ui-border);border-radius:4px;font-size:var(--goods-font-table)}.goods-product-image{position:relative;width:54px;height:44px;margin:0 auto}.goods-product-image label{cursor:pointer}.goods-product-image input{display:none}.goods-product-image-preview-trigger,.goods-product-image-preview-trigger img,.goods-product-image-empty{display:grid;width:54px;height:44px;place-items:center;border-radius:4px}.goods-product-image-preview-trigger{min-height:44px!important;padding:0!important;overflow:hidden;border:0!important;background:var(--ui-surface-muted)!important}.goods-product-image-preview-trigger img{-o-object-fit:contain;object-fit:contain;background:var(--ui-surface-muted);transition:transform .18s ease}.goods-product-image-preview-trigger:hover img{transform:scale(1.05)}.goods-product-image-empty{background:var(--ui-surface-muted);color:var(--ui-accent);font-size:var(--goods-font-meta)}.goods-product-image-delete{position:absolute;z-index:2;top:-5px;right:-5px;display:grid;width:16px;min-height:16px!important;padding:0!important;place-items:center;border:1px solid var(--ui-border)!important;border-radius:50%!important;background:var(--ui-danger)!important;color:#fff!important;font-size:12px!important;line-height:1;box-shadow:none}.goods-product-image-delete:disabled,.goods-product-image-empty:has(input:disabled){cursor:wait;opacity:.55}.goods-image-preview{position:fixed;z-index:200;inset:0;display:grid;padding:32px;place-items:center;background:var(--ui-surface-muted);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.goods-image-preview-content{position:relative;display:grid;max-width:min(900px,88vw);max-height:88vh;overflow:hidden;border-radius:14px;background:var(--ui-surface-muted);box-shadow:none}.goods-image-preview-content>img{display:block;max-width:min(900px,88vw);max-height:calc(88vh - 54px);-o-object-fit:contain;object-fit:contain;background:var(--ui-surface-muted)}.goods-image-preview-content>div{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 16px;font-size:var(--goods-font-control)}.goods-image-preview-content>div span{color:var(--ui-muted);font-size:var(--goods-font-meta)}.goods-image-preview-close{position:absolute;top:10px;right:10px;display:grid;width:30px;min-height:30px!important;padding:0!important;place-items:center;border:1px solid var(--ui-border)!important;border-radius:50%!important;background:var(--ui-surface-muted)!important;color:var(--ui-text)!important;font-size:20px!important;line-height:1}.goods-confirm-button,.goods-danger-button.small{min-height:26px!important;padding:0 8px!important;border-radius:5px!important;font-size:11px!important;font-weight:700}.goods-confirm-button{border-color:var(--ui-accent)!important;color:var(--ui-accent)!important}.goods-confirm-button.is-confirmed{background:var(--ui-accent)!important;color:#fff!important}.goods-danger-button.small{border-color:var(--ui-danger)!important;background:var(--ui-surface-muted)!important;color:var(--ui-danger)!important}.goods-table .goods-primary.small{min-height:26px;padding:0 7px;font-size:11px}.goods-column-resizer{position:absolute;top:0;right:-2px;bottom:0;width:7px;cursor:col-resize;touch-action:none}.goods-column-resizer:after{position:absolute;top:20%;bottom:20%;left:3px;width:1px;background:var(--ui-surface-muted);content:"";opacity:0}.goods-table th:hover .goods-column-resizer:after,.goods-column-resizer:focus:after{opacity:1}.goods-column-resizer:focus{outline:1px solid var(--ui-accent);outline-offset:-2px}.goods-table th:last-child,.goods-row-actions{position:sticky;right:0;z-index:1;text-align:center;box-shadow:none}.goods-table th:last-child{z-index:2;background:var(--ui-surface-muted)}.goods-row-actions{background:var(--ui-surface-muted)}.goods-row-actions>button+button{margin-left:6px}.goods-pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px}.goods-create-panel{margin-bottom:18px;padding:18px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-muted);box-shadow:none}.goods-create-panel>div,.goods-create-panel footer{display:flex;align-items:center;justify-content:space-between}.goods-create-panel h2{margin:0;font-size:20px}.goods-create-panel>div button{min-height:auto;border:0;font-size:22px}.goods-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.goods-form-grid label,.goods-upload-grid label{display:grid;gap:6px;color:var(--ui-muted);font-size:12px}.goods-form-grid input,.goods-form-grid select{height:38px;padding:0 10px;border:1px solid var(--ui-border);border-radius:7px}.goods-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.goods-upload-grid label{padding:12px;border:1px dashed var(--ui-border);border-radius:8px}.goods-activity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.goods-activity-grid>article{padding:18px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-muted)}.goods-activity-grid header,.goods-activity-grid footer{display:flex;justify-content:space-between}.goods-activity-grid header span{color:var(--ui-accent);font-weight:800}.goods-activity-grid h2{margin:18px 0 6px;font-size:19px}.goods-activity-grid p{margin:0;color:var(--ui-muted)}.goods-activity-grid dl{margin:18px 0}.goods-activity-grid dl div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--ui-border)}.goods-activity-grid dt{color:var(--ui-muted)}.goods-activity-grid dd{margin:0}.goods-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:#1519178c}.goods-activity-editor{display:flex;flex-direction:column;padding:22px;border-radius:16px;background:var(--ui-surface-muted)}.goods-activity-editor-page{box-sizing:border-box;width:100%;height:calc(100dvh - 172px);min-height:560px;border:1px solid var(--ui-border);box-shadow:none}.goods-activity-editor>header,.goods-activity-editor>footer,.goods-activity-products-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.goods-activity-editor header p{margin:0;color:var(--ui-accent);font-size:11px;letter-spacing:.15em}.goods-activity-editor header h2{margin:4px 0 0}.goods-activity-products-head input{width:300px;height:38px;padding:0 10px;border:1px solid var(--ui-border);border-radius:7px}.goods-activity-product-actions{display:flex;align-items:center;gap:8px}.goods-activity-product-actions button.active{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.goods-activity-product-list{overflow:auto;min-height:0;margin:12px 0;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-muted)}.goods-activity-product-list article{padding:10px;border-bottom:1px solid var(--ui-border)}.goods-activity-product-summary{display:grid;grid-template-columns:54px minmax(180px,1fr) auto auto;align-items:center;gap:10px}.goods-activity-product-summary img,.goods-activity-product-summary>span{width:54px;height:46px;-o-object-fit:contain;object-fit:contain;background:var(--ui-surface-muted)}.goods-activity-product-summary>div{display:flex;align-items:center;gap:8px}.goods-activity-product-summary a{color:var(--ui-info);font-size:12px;text-decoration:none}.goods-activity-product-summary button{min-height:30px}.goods-product-check{display:grid;grid-template-columns:auto 54px 1fr auto;align-items:center;gap:10px}.goods-product-check img,.goods-product-check>span{width:54px;height:46px;-o-object-fit:contain;object-fit:contain;background:var(--ui-surface-muted)}.goods-promotion-fields{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0 76px}.goods-promotion-fields label{display:grid;gap:3px;color:var(--ui-muted);font-size:10px}.goods-promotion-fields input,.goods-promotion-fields select,.goods-promotion-fields output{box-sizing:border-box;width:110px;height:32px;padding:0 7px;border:1px solid var(--ui-border);border-radius:6px}.goods-activity-product-picker{display:flex;flex-direction:column;width:min(860px,92vw);max-height:86vh;padding:20px;border-radius:14px;background:var(--ui-surface-muted);box-shadow:none}.goods-activity-product-picker>header,.goods-activity-product-picker>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.goods-activity-product-picker header p{margin:0;color:var(--ui-accent);font-size:11px;letter-spacing:.15em}.goods-activity-product-picker header h2{margin:4px 0}.goods-activity-product-picker header span{color:var(--ui-muted);font-size:12px}.goods-activity-product-picker .goods-filterbar{margin:14px 0 10px}.goods-activity-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;overflow:auto}.goods-activity-picker-list>article{display:grid;grid-template-columns:auto 54px minmax(0,1fr) minmax(126px,auto);align-items:center;gap:9px;padding:9px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface-muted)}.goods-activity-picker-list>article.selected{border-color:var(--ui-accent);background:var(--ui-surface-muted)}.goods-activity-picker-list img,.goods-activity-picker-list article>span{width:54px;height:46px;-o-object-fit:contain;object-fit:contain;background:var(--ui-surface-muted)}.goods-activity-picker-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-activity-picker-price{display:grid;gap:3px;color:var(--ui-muted);font-size:10px}.goods-activity-picker-select{text-align:left;background:transparent;border:0;color:inherit;font-weight:700}.goods-price-dialog-backdrop{z-index:1300}.goods-price-dialog{width:min(520px,calc(100vw - 32px));padding:24px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-muted);color:var(--ui-text);box-shadow:none}.goods-price-dialog header,.goods-price-dialog footer,.goods-price-dialog-row{display:flex;align-items:center;gap:12px}.goods-price-dialog header{justify-content:space-between;margin-bottom:20px}.goods-price-dialog h2{margin:0;font-size:20px}.goods-price-dialog header p{margin:8px 0 0}.goods-price-dialog label{display:grid;gap:8px;font-size:13px;min-width:0}.goods-price-dialog-row label{flex:1}.goods-price-dialog-row>span{margin-top:24px}.goods-price-dialog input{box-sizing:border-box;width:100%;height:40px;padding:8px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-text)}.goods-price-dialog-original{margin-top:20px}.goods-price-dialog-preview{color:var(--ui-accent);font-size:18px;font-weight:700}.goods-price-dialog footer{justify-content:flex-end;margin-top:20px}.goods-promotion-fields button small{display:block;margin-top:5px}.goods-promotion-fields output{display:flex;align-items:center;width:72px;background:var(--ui-surface-muted);color:var(--ui-text);font-size:13px}.goods-composer-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px}.goods-composer-library,.goods-composer-settings,.goods-composer-output{padding:16px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-muted)}.goods-composer-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px;max-height:560px;overflow:auto}.goods-composer-items button{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:9px;height:82px;padding:7px;text-align:left}.goods-composer-items button.selected{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px #c16a32}.goods-composer-items img{width:68px;height:66px;-o-object-fit:contain;object-fit:contain;background:var(--ui-surface-muted)}.goods-composer-items span{display:grid;gap:5px;overflow:hidden}.goods-composer-items b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-composer-items small{color:var(--ui-accent)}.goods-composer-settings{display:flex;flex-direction:column;gap:12px}.goods-composer-settings h2{margin:0}.goods-composer-settings>label{display:grid;gap:5px;font-size:12px}.goods-composer-settings input,.goods-composer-settings select{height:36px;border:1px solid var(--ui-border);border-radius:7px}.goods-composer-settings fieldset{display:grid;gap:7px;border:1px solid var(--ui-border);border-radius:8px}.goods-composer-output{margin-top:16px}.goods-composer-output>header,.goods-composer-output>header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.goods-composer-output input{width:280px;height:36px;padding:0 10px;border:1px solid var(--ui-border);border-radius:7px}.goods-composer-output>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:16px}.goods-composer-output article{overflow:hidden;border:1px solid var(--ui-border);border-radius:9px}.goods-composer-output article img{display:block;width:100%;max-height:420px;-o-object-fit:contain;object-fit:contain;background:var(--ui-surface-inset)}.goods-composer-output article footer{display:flex;align-items:center;justify-content:space-between;padding:8px}.goods-history-list{display:grid;gap:10px}.goods-history-list>article{overflow:hidden;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-muted)}.goods-history-summary{display:grid;grid-template-columns:70px 1fr auto 30px;align-items:center;width:100%;min-height:64px!important;border:0!important;border-radius:0!important;text-align:left}.goods-history-summary>span{color:var(--ui-accent);font-weight:800}.goods-history-summary small{color:var(--ui-muted)}.goods-history-detail{padding:16px;border-top:1px solid var(--ui-border)}.goods-history-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.goods-history-pages figure{margin:0;overflow:hidden;border:1px solid var(--ui-border);border-radius:8px}.goods-history-pages img{width:100%;height:260px;-o-object-fit:contain;object-fit:contain;background:var(--ui-surface-muted)}.goods-history-pages figcaption{display:flex;align-items:center;justify-content:space-between;padding:8px}.goods-history-detail>footer{margin-top:14px}.goods-oss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.goods-oss-grid article{overflow:hidden;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-muted)}.goods-oss-grid article>a{display:block;height:210px;background:var(--ui-surface-muted)}.goods-oss-grid img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.goods-oss-grid article>div{display:grid;gap:7px;padding:12px}.goods-oss-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-oss-grid span{color:var(--ui-muted);font-size:11px}.goods-ai-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:620px}.goods-ai-layout>aside,.goods-chat{border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-muted)}.goods-ai-layout>aside{padding:18px}.goods-ai-layout>aside label{display:flex;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid var(--ui-border)}.goods-ai-layout>aside p{color:var(--ui-muted);font-size:12px;line-height:1.7}.goods-chat{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.goods-messages{overflow:auto;padding:20px}.goods-messages article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;margin-bottom:16px}.goods-messages article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--ui-surface-muted);color:var(--ui-text);font-size:11px}.goods-messages article.user>span{background:var(--ui-accent)}.goods-messages article p{margin:0;padding:10px 12px;border-radius:9px;background:var(--ui-surface-muted);line-height:1.65;white-space:pre-wrap}.goods-chat form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid var(--ui-border)}.goods-chat textarea{min-height:76px;resize:vertical;padding:10px;border:1px solid var(--ui-border);border-radius:8px}@media(max-width:1100px){.goods-page{min-width:0;padding:20px}.goods-form-grid{grid-template-columns:repeat(2,1fr)}.goods-composer-layout{grid-template-columns:1fr}.goods-composer-settings{display:grid;grid-template-columns:repeat(3,1fr)}}.goods-promotion-fields .goods-promotion-time-limit input{width:260px;max-width:100%}.goods-workbench{color-scheme:dark}.goods-page input:not([type=checkbox]):not([type=file]),.goods-page textarea,.goods-page select{background-color:var(--ui-surface-muted);color:var(--ui-text)}.goods-page button:focus-visible,.goods-page input:focus-visible,.goods-page select:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.goods-promotion-settings{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0 0 48px}.goods-promotion-settings label{display:grid;gap:5px}.goods-promotion-settings input,.goods-promotion-settings select{box-sizing:border-box;min-width:0;max-width:100%;padding:8px 10px;border:1px solid var(--ui-border);border-radius:7px;color:var(--ui-text);background:var(--ui-surface-muted);font:inherit}.goods-promotion-settings input[type=number]{width:100px}.goods-promotion-settings figure{margin:12px 0}.goods-promotion-settings figure img{background:var(--ui-surface);border-radius:8px;-o-object-fit:contain;object-fit:contain}.goods-promotion-settings figcaption{color:var(--ui-muted);font-size:12px}.goods-promotion-settings small{color:var(--ui-muted);align-self:center}.goods-promotion-image-picker{display:flex;flex-wrap:wrap;gap:8px;max-height:220px;overflow:auto}.goods-promotion-image-picker img{width:64px;height:64px;-o-object-fit:contain;object-fit:contain}.goods-promotion-image-picker [aria-pressed=true]{outline:2px solid var(--ui-accent)}@media(max-width:700px){.goods-page-header{align-items:flex-start;flex-direction:column;gap:14px}.goods-page-actions,.goods-filterbar{flex-wrap:wrap}.goods-filterbar>input{flex-basis:100%;min-width:0}.goods-filterbar select{max-width:100%}.goods-form-grid,.goods-ai-layout,.goods-composer-settings,.goods-activity-picker-list{grid-template-columns:minmax(0,1fr)}.goods-composer-output input{max-width:100%}}.workspace-auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--ui-text);background:var(--ui-surface)}.workspace-auth-screen>p{color:var(--ui-muted)}.workspace-auth-card{width:min(400px,100%);display:grid;gap:17px;padding:38px;border:1px solid var(--ui-border);border-radius:22px;background:var(--ui-surface-muted);box-shadow:none}.workspace-auth-brand{display:flex;justify-content:center}.workspace-auth-brand span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--ui-accent);font-weight:900;box-shadow:none}.workspace-auth-card>p{margin:0;color:var(--ui-accent);font-size:11px;font-weight:800;letter-spacing:.16em;text-align:center}.workspace-auth-card h1{margin:-8px 0 4px;font-size:25px;text-align:center}.workspace-auth-card label{display:grid;gap:8px;color:var(--ui-muted);font-size:13px}.workspace-auth-card input{width:100%;box-sizing:border-box;padding:12px 13px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;outline:none}.workspace-auth-card input:focus{border-color:var(--ui-accent);box-shadow:none}.workspace-auth-card button{padding:12px;border:0;border-radius:10px;color:#fff;background:var(--ui-accent);font-weight:800;cursor:pointer}.workspace-auth-card button:disabled{cursor:wait;opacity:.7}.workspace-auth-card small{color:var(--ui-muted);text-align:center}.workspace-auth-error{padding:10px 12px;border-radius:9px;color:var(--ui-danger);background:var(--ui-danger-soft);font-size:13px}.access-page{height:calc(100vh - 68px);overflow:auto;padding:28px;background:var(--ui-surface);color:var(--ui-text)}.access-header,.access-actions,.access-modal header,.access-modal footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.access-header{margin-bottom:24px}.access-header p{margin:0 0 7px;color:var(--ui-accent);font-size:11px;font-weight:800;letter-spacing:.16em}.access-header h1{margin:0;font-size:30px}.access-header span{display:block;margin-top:7px;color:var(--ui-text);font-size:13px}.access-page button{min-height:34px;padding:0 12px;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface);cursor:pointer}.access-primary{border-color:var(--ui-accent)!important;background:var(--ui-accent)!important;color:#fff;font-weight:700}.access-danger{margin-left:6px;color:var(--ui-danger)}.access-actions{margin-bottom:14px;justify-content:flex-end}.access-table-wrap{overflow:auto;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.access-table{width:100%;min-width:780px;border-collapse:collapse}.access-table th,.access-table td{padding:12px;border-bottom:1px solid var(--ui-border);text-align:left}.access-table th{background:var(--ui-surface-muted);color:var(--ui-muted);font-size:12px}.access-table small{display:block;margin-top:4px;color:var(--ui-muted)}.access-table code,.access-picker code,.access-role-checks small{color:var(--ui-accent);font-size:11px}.access-permission-groups{display:grid;gap:16px}.access-permission-groups section{padding:18px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.access-permission-groups h2{margin:0 0 14px;font-size:17px}.access-permission-groups h2 small{color:var(--ui-muted);font-size:12px;font-weight:400}.access-permission-groups section>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px}.access-permission-groups article{padding:12px;border-radius:8px;background:var(--ui-surface)}.access-permission-groups code,.access-permission-groups p{display:block;margin-top:6px;color:var(--ui-muted);font-size:12px}.access-permission-groups p{margin-bottom:0}.access-error{padding:12px;border-radius:8px;background:var(--ui-surface);color:var(--ui-danger)}.access-loading{color:var(--ui-muted)}.access-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#1418168c}.access-modal form{width:min(800px,95vw);max-height:90vh;overflow:auto;padding:22px;border-radius:14px;background:var(--ui-surface)}.access-modal h2{margin:0}.access-modal header button{border:0;background:transparent;font-size:22px}.access-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.access-form label{display:grid;gap:6px;color:var(--ui-muted);font-size:12px}.access-form input{height:36px;padding:0 10px;border:1px solid var(--ui-border);border-radius:7px}.access-wide{grid-column:span 2}.access-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:18px}.access-picker fieldset{margin:0;border:1px solid var(--ui-border);border-radius:8px}.access-picker label,.access-role-checks label{display:flex;align-items:center;gap:7px;padding:6px 0;font-size:13px}.access-picker code{margin-left:auto}.access-role-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 14px;margin-bottom:18px}.access-role-checks small{margin-left:auto}.access-note{margin:0 0 18px;color:var(--ui-accent)}@media(max-width:700px){.access-page{padding:18px}.access-form{grid-template-columns:1fr}.access-wide{grid-column:auto}}.poster-history-page{padding:28px;min-width:0;min-height:calc(100vh - 120px);background:var(--ui-surface);color:var(--ui-text);border-radius:12px}.poster-history-page header,.poster-history-page footer,.poster-history-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.poster-history-page header{justify-content:space-between;margin-bottom:24px}.poster-history-page h1{margin:0 0 8px;font-size:24px}.poster-history-page p{color:var(--ui-muted)}.poster-history-page button,.poster-history-page input,.poster-history-page select{padding:9px 12px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-muted);font:inherit}.poster-history-page button{cursor:pointer}.poster-history-page button:disabled{opacity:.5;cursor:default}.poster-history-table-wrap{overflow-x:auto;margin:20px 0;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px}.poster-history-page table{width:100%;border-collapse:collapse;text-align:left}.poster-history-page th,.poster-history-page td{padding:12px;border-bottom:1px solid var(--ui-border)}.poster-history-page th{background:var(--ui-surface-muted);color:var(--ui-muted);white-space:nowrap}.poster-history-page td img{width:72px;height:96px;-o-object-fit:contain;object-fit:contain}.poster-history-pages{display:flex;flex-wrap:wrap;gap:12px;width:-moz-max-content;width:max-content;max-width:264px}.poster-history-pages a{display:grid;justify-items:center;gap:4px;text-decoration:none}.poster-history-pages span{font-size:12px}.poster-history-page-links{display:grid;gap:8px;white-space:nowrap}.poster-history-page small{display:block;margin-top:6px;color:var(--ui-muted);max-width:300px;overflow-wrap:anywhere}.poster-history-page a{color:var(--ui-info)}.poster-history-page .poster-history-error{color:var(--ui-danger)}.video-generation-page{padding:28px;min-width:0;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:12px}.video-generation-page h1{margin:0 0 10px;font-size:24px}.video-generation-page header p{margin:0;color:var(--ui-muted)}.video-generation-empty{display:grid;justify-items:center;align-content:center;gap:14px;min-height:300px;margin-top:24px;padding:30px;border:1px dashed var(--ui-border);border-radius:18px;background:var(--ui-surface-muted);text-align:center}.video-generation-icon{font-size:42px;color:var(--ui-muted)}.video-generation-empty strong{font-size:22px}.video-generation-empty p{margin:0;color:var(--ui-muted)}.poster-slideshow{margin-top:28px}.slideshow-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:24px;align-items:start}.poster-slideshow h2{margin:0 0 16px;font-size:19px}.slideshow-source,.slideshow-timeline,.slideshow-result{min-width:0;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;padding:22px}.poster-slideshow button,.poster-slideshow select,.poster-slideshow input,.slideshow-picker button,.slideshow-picker input{border:1px solid var(--ui-border);border-radius:8px;padding:9px 12px;color:var(--ui-text);background:var(--ui-surface-muted)}.poster-slideshow button,.slideshow-picker button{cursor:pointer}.poster-slideshow button:disabled,.slideshow-picker button:disabled{opacity:.45;cursor:default}.slideshow-source form,.slideshow-source footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.slideshow-source form input{flex:1;min-width:130px}.slideshow-source footer{margin-top:18px}.slideshow-posters{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin-top:20px;max-height:480px;overflow-y:auto;padding-right:4px}.slideshow-poster{border:1px solid var(--ui-border);border-radius:12px;padding:10px;cursor:pointer;min-width:0}.slideshow-poster.selected{border-color:var(--ui-accent);background:var(--ui-surface-muted)}.slideshow-poster>img{width:100%;height:200px;-o-object-fit:contain;object-fit:contain;background:var(--ui-surface)}.slideshow-poster span{display:flex;gap:8px;margin-top:8px;font-size:14px;overflow-wrap:anywhere}.poster-slideshow small{display:block;color:var(--ui-muted);font-size:12px;margin-top:8px}.slideshow-timeline>p{color:var(--ui-muted)}.slideshow-ratio{display:flex;gap:14px;align-items:center}.slideshow-timeline ol{padding:0;margin:20px 0;list-style:none}.slideshow-timeline li{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--ui-border)}.slideshow-timeline li img{width:72px;height:110px;-o-object-fit:contain;object-fit:contain;background:var(--ui-surface)}.slideshow-timeline li>div{min-width:0;flex:1}.slideshow-timeline li strong{display:block;overflow-wrap:anywhere}.slideshow-timeline li label{display:block;margin-top:10px;font-size:14px}.slideshow-timeline li input{width:80px}.slideshow-order{display:flex;gap:6px;margin-top:10px}.slideshow-order button{font-size:12px;padding:6px 9px}.slideshow-hint{padding:38px 12px;text-align:center;color:var(--ui-muted);border:1px dashed var(--ui-border);border-radius:10px}.poster-slideshow .slideshow-generate,.slideshow-download{background:var(--ui-accent);color:#fff;border:0;padding:13px 18px;border-radius:10px;font-weight:700}.slideshow-generate{width:100%}.slideshow-error{color:var(--ui-danger)}.slideshow-result{margin-top:24px}.slideshow-result video{display:block;width:100%;max-height:500px;background:#000;margin-bottom:18px}.slideshow-download{display:inline-block;text-decoration:none}@media(max-width:1050px){.slideshow-workspace{grid-template-columns:1fr}}.slideshow-selected>header{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.slideshow-selected>header h2{margin:0}.slideshow-selected ol{max-height:480px;overflow-y:auto}.slideshow-ratio{margin-bottom:18px;flex-wrap:wrap}.slideshow-ratio input{width:85px}.slideshow-picker-overlay{position:fixed;inset:0;z-index:1000;background:#000b;display:flex;align-items:center;justify-content:center;padding:24px}.slideshow-picker{width:min(1000px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;padding:24px}.slideshow-picker>header,.slideshow-picker-batch,.slideshow-picker>footer,.slideshow-picker>footer>div{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.slideshow-picker>header p{color:var(--ui-muted);margin:0 0 18px}.slideshow-picker>form{display:flex;gap:10px}.slideshow-picker>form input{flex:1;min-width:0}.slideshow-picker-batch{padding:16px 0}.slideshow-records{flex:1;min-height:0;overflow-y:auto}.slideshow-record{border:1px solid var(--ui-border);border-radius:12px;padding:16px;margin-bottom:14px}.slideshow-record-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap;cursor:pointer}.slideshow-record-title span{color:var(--ui-muted);font-size:13px}.slideshow-record-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px;margin-top:14px}.slideshow-record-images .slideshow-poster>img{height:170px}.slideshow-picker>footer{padding-top:18px}.slideshow-picker small{display:block;color:var(--ui-muted);margin-top:8px}.slideshow-picker .slideshow-generate{width:auto}@media(max-width:650px){.slideshow-picker-overlay{padding:8px}.slideshow-picker{padding:16px}}.seedance-video form>label{display:block;margin:18px 0}.seedance-video textarea{display:block;width:100%;min-height:360px;height:46vh;resize:vertical;margin-top:10px;padding:14px;box-sizing:border-box;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-muted);color:var(--ui-text);font:inherit;line-height:1.7}.seedance-video form>label>input[type=url]{display:block;width:100%;box-sizing:border-box;margin-top:10px}.seedance-options{display:flex;flex-wrap:wrap;gap:14px}.seedance-options label{display:grid;gap:8px;flex:1}.seedance-job{padding:18px 0;border-bottom:1px solid var(--ui-border)}.seedance-job p{white-space:pre-wrap;overflow-wrap:anywhere}.seedance-job video{display:block;width:100%;max-height:420px;margin:16px 0;background:#000}.seedance-composer{margin:18px 0;position:relative}.seedance-material-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.seedance-upload{border:1px solid var(--ui-border);padding:9px 12px;border-radius:8px;background:var(--ui-surface-muted);cursor:pointer}.seedance-upload input{display:block;max-width:220px;font-size:12px;margin-top:5px}.seedance-materials{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px;margin-top:14px}.seedance-materials article{min-width:0;border:1px solid var(--ui-border);border-radius:10px;padding:8px}.seedance-materials img{width:100%;height:115px;-o-object-fit:contain;object-fit:contain}.seedance-materials audio{width:100%;height:40px}.seedance-materials button{display:block;margin-top:8px;padding:5px 8px;font-size:12px}.seedance-materials small{overflow-wrap:anywhere}.seedance-materials .seedance-character-reference{grid-column:span 2;border-color:var(--ui-accent);background:var(--ui-surface-muted);padding:12px}.seedance-character-reference header{display:grid;gap:5px;margin-bottom:12px}.seedance-character-reference header small{color:var(--ui-accent)}.seedance-character-pair{display:grid;grid-template-columns:1fr 1.1fr;gap:12px}.seedance-character-pair>div{min-width:0}.seedance-character-pair small{display:block;color:var(--ui-muted);margin-top:8px}@media(max-width:480px){.seedance-materials .seedance-character-reference{grid-column:1 / -1}}.seedance-mention-menu{border:1px solid var(--ui-accent);background:var(--ui-surface-muted);padding:8px;display:grid;gap:6px;max-height:200px;overflow-y:auto;border-radius:8px}.seedance-mention-menu button{text-align:left}.seedance-history .slideshow-timeline>header{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.seedance-history header p{color:var(--ui-muted)}.seedance-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px}.seedance-history .seedance-job{min-width:0}.composition-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.composition-materials{max-height:600px;overflow-y:auto}.composition-materials article{padding:18px 0;border-bottom:1px solid var(--ui-border)}.composition-materials label{overflow-wrap:anywhere}.video-composition video{display:block;width:100%;max-height:420px;background:#000;margin:12px 0}.video-composition audio{width:100%;margin:12px 0}.video-composition .slideshow-timeline>label{display:block;margin:16px 0}.video-composition .slideshow-timeline>label.slideshow-ratio{display:flex}.video-composition select{max-width:100%}.composition-volume input{display:block;width:100%;box-sizing:border-box}.seedance-unified-picker{width:min(1100px,96vw);height:min(780px,90vh);background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:18px;padding:24px;display:flex;flex-direction:column;box-sizing:border-box}.seedance-unified-picker>header,.seedance-unified-picker>footer{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-shrink:0}.seedance-unified-picker h2{margin:0 0 12px;font-size:21px}.seedance-unified-picker button,.seedance-unified-picker select,.seedance-unified-picker input{padding:9px 12px;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);background:var(--ui-surface-muted)}.seedance-unified-picker button{cursor:pointer}.seedance-unified-picker button:disabled{opacity:.45;cursor:default}.seedance-unified-picker footer button:last-child{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}.seedance-unified-picker p,.seedance-unified-picker small,.seedance-unified-picker footer span{color:var(--ui-muted);font-size:13px}.seedance-picker-body{display:grid;grid-template-columns:minmax(0,1fr) 150px;flex:1;min-height:0;gap:20px;margin:18px 0}.seedance-picker-content{overflow-y:auto;min-width:0;padding-right:10px}.seedance-picker-nav{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--ui-border);padding-left:16px;overflow-y:auto}.seedance-picker-content{grid-column:1;grid-row:1}.seedance-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.seedance-category-heading h2{margin:0}.seedance-store-photo{position:relative}.seedance-store-photo .seedance-store-photo-tag{position:absolute;left:8px;top:8px;padding:4px 7px;border-radius:5px;background:#1c2533e8;color:#fff;font-size:12px}.seedance-picker-nav button{text-align:left}.seedance-picker-nav button[aria-pressed=true]{background:var(--ui-accent-soft);border-color:var(--ui-accent)}.seedance-picker-content .slideshow-picker{width:100%;max-height:none;padding:0;border:0;border-radius:0}.seedance-picker-content .slideshow-records{overflow-y:visible;flex:none}.seedance-picker-content .slideshow-poster img{height:160px}.seedance-unified-picker footer>div{display:flex;gap:10px}.seedance-custom-upload .seedance-upload{display:block;padding:32px 20px;border-style:dashed;margin:24px 0}.seedance-custom-upload input{max-width:100%}.seedance-asset-scope{display:block;margin-top:12px;font-size:13px;color:var(--ui-muted)}.seedance-materials video{width:100%;height:115px;background:#000}@media(max-width:650px){.seedance-unified-picker{padding:14px}.seedance-picker-body{grid-template-columns:minmax(0,1fr) 105px;gap:8px}.seedance-picker-nav{padding-left:8px}.seedance-picker-nav button{padding:8px}.seedance-unified-picker footer span{display:none}}.template-video .slideshow-timeline>label{display:grid;gap:8px;margin:14px 0}.template-video select,.template-video textarea{width:100%;box-sizing:border-box}.template-video textarea{display:block;min-height:100px;margin:10px 0;padding:12px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:10px;font:inherit;resize:vertical}.template-video-stages{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none;color:var(--ui-muted)}.template-video-stages li{padding:8px 12px;border-radius:8px;background:var(--ui-surface-muted)}.template-video-stages li[aria-current=step]{color:var(--ui-accent);background:var(--ui-accent-soft);font-weight:700}.media-library-page{padding:28px;min-width:0;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:12px}.media-library-page h1{margin:0 0 10px;font-size:28px}.media-library-page header p,.media-library-note{color:var(--ui-muted)}.media-library-tools{display:flex;gap:12px;margin:28px 0;flex-wrap:wrap}.media-library-tools input{flex:1;min-width:180px}.media-library-page input,.media-library-page select,.media-library-page button{padding:10px 14px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface-muted);color:var(--ui-text)}.media-library-page button{cursor:pointer}.music-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.music-library-card{padding:24px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);min-width:0}.music-library-symbol{font-size:38px;color:var(--ui-accent)}.music-library-card h2{font-size:19px}.music-library-card p{font-size:14px;color:var(--ui-muted)}.music-library-tags{display:flex;gap:8px;flex-wrap:wrap}.music-library-tags span{padding:5px 9px;background:var(--ui-surface-muted);color:var(--ui-accent);border-radius:6px;font-size:12px}.music-library-card .music-library-license{color:var(--ui-success)}.music-library-links{display:flex;gap:14px;margin:16px 0}.media-library-page a{color:var(--ui-accent);font-size:13px}.music-library-card audio{width:100%;margin:16px 0 10px}.virtual-character-empty{display:grid;justify-items:center;padding:64px 20px;margin-top:28px;border:1px dashed var(--ui-border);border-radius:16px}.virtual-character-empty>span{color:var(--ui-accent);font-size:48px}.virtual-character-empty p{color:var(--ui-muted)}.library-check{display:flex;align-items:center;gap:6px}.library-check input{flex:none;min-width:0}.library-upload{display:grid;gap:5px;padding:8px 12px;border:1px solid var(--ui-border);border-radius:9px}.library-upload input{min-width:0;width:210px;font-size:12px;padding:4px}.media-library-page .library-primary,.character-dialog .library-primary{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff;font-weight:600}.library-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.music-library-card>button+button{margin-left:8px}.character-image{width:100%;height:240px;-o-object-fit:contain;object-fit:contain;background:var(--ui-surface);border-radius:10px}.character-dialog-overlay{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;background:#000b;padding:20px}.character-dialog{width:min(560px,95vw);max-height:90vh;overflow:auto;padding:24px;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:16px}.character-dialog header,.character-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.character-dialog label{display:grid;gap:8px;margin:16px 0}.character-dialog input,.character-dialog select,.character-dialog button{padding:10px 14px;background:var(--ui-surface-muted);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:8px}.character-dialog small{color:var(--ui-muted);line-height:1.6}.character-form-preview{display:block;width:100%;max-height:180px;-o-object-fit:contain;object-fit:contain}.character-dialog footer{margin-top:20px;justify-content:flex-end}.character-picker{padding:10px}.character-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.character-form-embedded{width:100%;max-height:none;box-sizing:border-box}.character-picker>label{display:flex;gap:8px;align-items:center;margin:12px 0}.character-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.character-picker-grid article{display:grid;gap:10px;padding:12px;border:1px solid var(--ui-border);border-radius:12px}.character-picker-grid .character-image{height:200px}.character-picker input[type=checkbox]{width:auto}.segmented-template{max-width:1420px;margin-inline:auto}.segmented-template button,.template-mode-tabs button,.segmented-template select,.segmented-template input:not([type=checkbox]):not([type=file]){font:inherit;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:9px;padding:10px 12px;min-height:42px}.segmented-template button,.template-mode-tabs button{cursor:pointer;transition:background .15s,border-color .15s}.segmented-template button:hover:not(:disabled),.template-mode-tabs button:hover{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.segmented-template button:disabled{opacity:.45;cursor:default}.segmented-template input:focus-visible,.segmented-template select:focus-visible,.segmented-template textarea:focus-visible,.segmented-template button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.segmented-template .slideshow-export{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff;font-weight:700}.segmented-template .slideshow-export:hover:not(:disabled){color:var(--ui-accent)}.segmented-template input[type=checkbox]{accent-color:var(--ui-accent)}.template-workflow-heading{margin-bottom:24px}.template-workflow-heading small{color:var(--ui-accent);font-weight:700;letter-spacing:.1em}.template-workflow-heading h2{margin:8px 0;font-size:28px}.template-workflow-heading p,.template-segment small{color:var(--ui-muted)}.template-segment{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;padding:24px;margin:20px 0}.template-segment>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--ui-border);padding-bottom:16px;margin-bottom:16px}.template-segment h3{margin:6px 0}.template-segment-actions,.template-segment footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.template-segment fieldset{border:0;padding:0;margin:0;min-width:0}.template-segment fieldset>label{display:grid;gap:8px;margin:12px 0}.template-segment input:not([type=checkbox]):not([type=file]),.template-segment textarea{width:100%;box-sizing:border-box}.template-segment-fields{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.template-segment-fields>label:not(.template-upload){display:grid;gap:8px;min-width:130px;flex:1}.template-segment-fields>label:has([type=checkbox]),.template-segment-actions label{display:flex;align-items:center;gap:8px;flex:0 auto}.template-segment-fields>span{font-size:14px;color:var(--ui-muted);overflow-wrap:anywhere}.template-segment footer{border-top:1px solid var(--ui-border);padding-top:16px;margin-top:16px}.template-segment.is-disabled{background:var(--ui-surface-muted)}.template-upload{position:relative;display:inline-flex;border:1px dashed var(--ui-border);border-radius:9px;padding:10px 12px;cursor:pointer;overflow:hidden}.template-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.template-saved{margin:24px 0}.template-saved>label{display:grid;gap:8px}.template-poster-strip{display:flex;gap:16px;overflow-x:auto;padding:16px 0}.template-poster-strip img{height:240px;max-width:300px;-o-object-fit:contain;object-fit:contain;border-radius:8px;border:1px solid var(--ui-border)}.template-error{background:var(--ui-danger-soft);color:var(--ui-danger);border:1px solid var(--ui-border);border-radius:10px;padding:14px}.template-mode-tabs{display:flex;gap:10px;margin-bottom:24px}.template-mode-tabs button[aria-pressed=true]{color:var(--ui-accent);background:var(--ui-accent-soft);border-color:var(--ui-accent)}.template-source-tabs,.template-background-switch{display:flex;gap:8px;flex-wrap:wrap}.template-source-tabs button[aria-pressed=true],.template-background-switch button[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:var(--ui-accent)}.template-scene-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.45fr);gap:20px}.template-scene-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.template-material-slot{min-width:0;padding:16px;background:var(--ui-surface-muted);border-radius:12px}.template-material-slot>strong{display:block;margin-bottom:12px}.template-material-slot label{display:grid;gap:7px}.template-material-content{display:flex;align-items:center;gap:10px;min-height:78px;margin:12px 0;color:var(--ui-muted);font-size:13px}.template-material-content img{width:64px;height:76px;-o-object-fit:contain;object-fit:contain;border-radius:6px;background:var(--ui-surface)}.template-material-symbol{flex:0 0 48px;height:48px;display:grid;place-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-muted)}.template-material-slot .template-segment-actions{gap:6px}.template-material-slot button,.template-material-slot .template-upload{font-size:13px;padding:7px 9px;min-height:34px}.template-scene-narration{min-width:0}.template-offer-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.template-offer-fields input{min-width:0;width:100%}.template-offer-preview{display:block;color:var(--ui-accent);margin-top:8px}.template-action-description{display:grid;gap:8px;margin-top:20px}.template-scene-narration .template-action-description textarea{min-height:76px}.template-product-select{width:100%;text-align:left;margin:12px 0}.template-required{color:var(--ui-danger);font-size:12px}.template-product-picker form{display:flex;gap:8px;margin:16px 0}.template-product-picker form input{flex:1;min-width:0}.template-product-results{display:grid;gap:10px;max-height:55vh;overflow-y:auto}.template-product-result{display:grid;grid-template-columns:48px minmax(0,1fr);gap:5px 12px;text-align:left;align-items:center}.template-product-result img,.template-product-result>span{grid-row:span 2;width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.template-product-result small{color:var(--ui-muted)}.template-product-picker footer{display:flex;gap:10px;align-items:center;margin-top:16px}.template-scene-narration label{display:grid;gap:8px}.template-scene-narration textarea{margin:0;min-height:166px;line-height:1.65}.template-duration{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:12px 0;font-size:13px;color:var(--ui-muted)}.template-duration strong{color:var(--ui-accent)}.template-scene-background{margin-top:20px;padding:16px;border:1px solid var(--ui-border);border-radius:12px}.template-background-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.template-scene-background>label,.template-scene-advanced>label{display:grid;gap:8px}.template-background-thumb{width:80px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.template-scene-advanced,.template-written-prompts{margin:16px 0;font-size:14px}.template-scene-advanced summary,.template-written-prompts summary{cursor:pointer;padding:8px 0;color:var(--ui-muted)}.template-written-prompts{padding:8px 16px;background:var(--ui-accent-soft);border-radius:10px}.template-written-prompts p{white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}@media(max-width:1050px){.template-scene-layout{grid-template-columns:1fr}}@media(max-width:650px){.template-scene-materials{grid-template-columns:1fr}}@media(max-width:650px){.template-segment{padding:16px}.template-segment-fields{align-items:stretch}.template-segment-fields>label:not(.template-upload){flex-basis:100%}}.store-maps-page{padding:28px;color:#21382e;background:#f5f7f5;min-height:100%}.store-maps-page>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.store-maps-page h1{margin:4px 0 10px;font-size:28px}.store-maps-page h2{font-size:18px;margin:0 0 16px}.store-maps-page h3{font-size:16px}.store-maps-page p{line-height:1.8;color:#5a6d64}.sm-eyebrow{font-size:12px;letter-spacing:.12em;color:#447c5c!important}.sm-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}.sm-content{min-width:0;display:grid;gap:20px}.sm-card{padding:24px;border:1px solid #dfe8e1;border-radius:16px;background:#fff;box-shadow:0 3px 14px #24442a05}.sm-store-list{padding:16px;position:sticky;top:15px}.sm-store-row{display:flex;align-items:center;border-radius:10px;margin:10px 0;border:1px solid transparent}.sm-store-row.active{background:#edf6ee;border-color:#a4c8b0}.sm-store-row>button{flex:1;text-align:left;background:transparent;color:#244b34;border:none;padding:12px}.sm-store-row strong,.sm-store-row small,.sm-store-row span{display:block}.sm-store-row small{margin:7px 0}.sm-store-row span{font-size:12px;color:#607068}.store-maps-page label{display:grid;gap:8px;margin:14px 0;font-size:14px}.store-maps-page input:not([type=checkbox]):not([type=radio]),.store-maps-page textarea,.store-maps-page select{width:100%;min-height:42px;padding:10px 12px;border:1px solid #ccd9d0;border-radius:8px;background:#fff;color:#263a2f;box-sizing:border-box;font:inherit}.store-maps-page textarea{min-height:85px;resize:vertical}.store-maps-page button{padding:10px 16px;min-height:40px;border-radius:8px;border:1px solid #b9d0c1;background:#f1f8f3;color:#245c3c;cursor:pointer}.store-maps-page button[type=submit]{background:#326c4d;color:#fff}.store-maps-page button:disabled{opacity:.45;cursor:default}.store-maps-page a{color:#2c6847;text-decoration:underline}.sm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.store-maps-page .sm-check{display:flex;align-items:center}.sm-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.sm-inline>label{flex:1}.sm-platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:12px 0}.sm-badge{display:inline-block;border-radius:6px;background:#eef5ef;color:#396346;padding:4px 8px;font-size:12px;margin-left:8px}.sm-note{padding:15px 18px;background:#f0f6f1;border-radius:10px;font-size:14px;line-height:1.7}.store-maps-page fieldset:not(.sm-workspace-lock){border:1px solid #dce5df;border-radius:10px;margin:18px 0;padding:15px}.sm-workspace-lock{border:0;padding:0;margin:0;min-width:0}.sm-photos{display:flex;flex-wrap:wrap;gap:10px}.sm-photo{display:grid;gap:5px;width:100px}.sm-photo img{width:76px;height:76px;-o-object-fit:cover;object-fit:cover}.sm-photo button{padding:6px}.store-maps-page small{color:#6b7c72;line-height:1.6}.sm-event{display:grid;gap:5px;border-bottom:1px solid #edf1ee;padding:14px 0}.sm-event time{font-size:12px;color:#708077}.sm-candidate{border-top:1px solid #e5ebe6;padding:15px 0}.sm-diagram-preview{display:block;width:100%;max-width:900px;height:auto;border:1px solid #dce6df;border-radius:10px}.sm-template-options{display:flex;flex-wrap:wrap;gap:25px}.sm-template-options label{display:flex;align-items:center;gap:8px}.sm-settings{display:grid;gap:20px;max-width:900px}.sm-settings .sm-card h2{display:flex;align-items:center;justify-content:space-between}.sm-success,.sm-error{padding:12px 18px;border-radius:9px}.sm-error{background:#fff0ed;color:#a13c2b!important}.sm-success{background:#e8f5eb;color:#285f38!important}.sm-route-sketch{display:block;max-width:650px;width:100%;background:#f6faf7;border:1px solid #dfe9e1;margin:12px 0}.store-maps-page details{padding:14px 0;border-bottom:1px solid #e1e8e2}.store-maps-page summary{cursor:pointer;font-weight:600}.sm-empty{padding:60px 30px;text-align:center}@media(max-width:1050px){.sm-workspace{grid-template-columns:210px minmax(0,1fr)}.sm-fields{grid-template-columns:1fr}.store-maps-page,.sm-card{padding:16px}}.store-maps-page fieldset.sm-workflow-lock{padding:0;border:none;margin:0;min-width:0}@media(max-width:700px){.sm-workspace{grid-template-columns:1fr}.sm-store-list{position:static}.sm-platforms{grid-template-columns:1fr}}.store-maps-page .sm-location-panel{border:1px solid #d8e4dc;border-radius:12px;padding:16px;margin:12px 0;background:#f7faf8}.store-maps-page .sm-pick-map{position:relative;max-width:640px;margin:12px 0}.store-maps-page .sm-pick-map img{width:100%;display:block;cursor:crosshair}.store-maps-page .sm-pick-map span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;color:#c8002b;font-size:38px;line-height:1;text-shadow:0 0 3px white}.store-maps-page .sm-place-results{display:grid;gap:6px;max-height:260px;overflow:auto;margin:10px 0}.store-maps-page .sm-place-results button{display:grid;text-align:left;gap:4px}.store-maps-page .sm-chosen-photo{display:block;max-width:360px;max-height:200px;-o-object-fit:contain;object-fit:contain;margin:12px 0;border-radius:8px}:root{color-scheme:light;--ui-canvas: #edf0f4;--ui-surface: #ffffff;--ui-surface-muted: #f5f7fa;--ui-surface-inset: #e9eef4;--ui-text: #253247;--ui-muted: #5d6b7e;--ui-border: #d9e1eb;--ui-accent: #b7471d;--ui-accent-soft: #fff0e7;--ui-danger: #b33434;--ui-danger-soft: #fff0ef;--ui-success: #23734f;--ui-success-soft: #eaf6ef;--ui-info: #285e9b;--ui-info-soft: #edf4fc;--ui-warning: #885b13;--ui-warning-soft: #fff6df;--workspace-accent: var(--ui-accent);--workspace-focus: #b9471c}.workbench{color:var(--ui-text)}.workbench :where(input,select,textarea){color-scheme:light;accent-color:var(--ui-accent)}.workbench :where(input,textarea)::-moz-placeholder{color:#738196;opacity:1}.workbench :where(input,textarea)::placeholder{color:#738196;opacity:1}.workbench :where(button,input,select,textarea,a):focus-visible,.workspace-auth-screen :where(button,input):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.workbench :where(h1,h2){letter-spacing:-.025em}.workbench :where(button):disabled{cursor:not-allowed}.workbench :where(a){text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.workbench *,.workbench *:before,.workbench *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{color:var(--ui-text);background:var(--ui-canvas);font-family:Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:0}h1,h2,p{margin-top:0}h1{font-size:30px;line-height:1.2;margin-bottom:8px}h2{font-size:22px;margin-bottom:0}.page{background:#edf0f4;display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.page.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{color:#f6f7f8;background:#1c2533;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:28px;height:100vh;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:26px 14px 72px;position:sticky;top:0;transition:padding .18s ease}.sidebar.collapsed{align-items:center;padding:26px 10px}.sidebar-collapse-button{align-items:center;background:#273345;border:1px solid #435169;border-radius:8px;color:#f6f7f8;cursor:pointer;display:flex;font-size:20px;height:34px;justify-content:center;position:absolute;right:10px;top:112px;width:28px;z-index:4}.sidebar.collapsed .sidebar-collapse-button{right:-14px;top:86px}.brand{align-items:center;display:flex;gap:12px;min-width:0;width:100%}.brand-mark{align-items:center;background:var(--workspace-accent);border-radius:10px;box-shadow:none;flex:0 0 38px;color:#fff;display:flex;font-weight:900;height:38px;justify-content:center;width:38px}.brand strong{display:block;font-size:16px;line-height:1.5}.sidebar.collapsed .brand{justify-content:center}.sidebar.collapsed .brand>div:not(.brand-mark),.sidebar.collapsed .menu-group-title{display:none}.brand span,.metric-card span,.selected-file span,.image-meta span,.gallery-head span,.hero-row p{color:#9b9b98}.menu{display:grid;gap:4px;width:100%}.menu-group{display:grid;gap:4px}.menu-group-title{align-items:center;color:#bcc7d6;display:grid;font-size:16px;font-weight:600;gap:10px;grid-template-columns:22px 1fr;min-height:38px;padding:0 12px}.menu-group.level-2>.menu-group-title,.menu-group.level-3>.menu-group-title{color:#b0b0ac;font-size:14px;min-height:32px}.submenu{display:grid;gap:4px;padding-left:18px}.sidebar.collapsed .submenu{padding-left:0}.menu-item{align-items:center;background:transparent;border-radius:8px;color:#bcc7d6;cursor:pointer;display:grid;font-size:16px;font-weight:500;gap:10px;grid-template-columns:22px 1fr auto;min-height:42px;padding:0 12px;text-align:left}.menu-item b{font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .menu-item{gap:0;grid-template-columns:1fr;justify-items:center;padding:0;width:48px}.sidebar.collapsed .menu-item b,.sidebar.collapsed .menu-item em{display:none}.menu-item.level-2,.menu-item.level-3{font-size:14px;font-weight:500;min-height:36px}.menu-item.level-3{padding-left:10px}.menu-item:hover{background:#2b3749;color:#fff}.menu-item.active{background:#38404b;box-shadow:inset 3px 0 #ff965e;color:#ffc6a8}.menu-item em{background:#353533;border-radius:999px;color:#d6d6d2;font-size:12px;font-style:normal;min-width:26px;padding:2px 8px;text-align:center}.workbench{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:100vh;padding:22px 28px 28px}.toolbar,.hero-row,.metric-card,.work-area,.selected-file{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;box-shadow:none}.toolbar{min-width:0;background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text);align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:64px;padding:10px 14px}.page-tabs{align-items:center;background:transparent;border:0;border-radius:0;display:flex;gap:8px;min-height:42px;max-width:100%;min-width:0;flex:1;overflow-x:auto;padding:2px;scrollbar-width:thin;width:100%}.page-tab{align-items:center;background:transparent;border-radius:10px;color:#5d6a7c;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:600;gap:10px;min-height:38px;padding:0 10px 0 12px}.page-tab.active{background:var(--workspace-accent);color:#f6f7f8;box-shadow:none}.page-tab em{align-items:center;border-radius:50%;color:inherit;display:inline-flex;font-style:normal;height:20px;justify-content:center;opacity:.72;width:20px}.page-tab em:hover{background:#ffffff2e;opacity:1}.toolbar-actions,.upload-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.hero-row{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:22px 24px}.eyebrow{color:var(--ui-accent);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.hero-row p{margin-bottom:0}.metric-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{display:grid;gap:8px;min-height:126px;padding:18px}.metric-card strong{font-size:26px}.metric-card em{color:var(--ui-success);font-style:normal;font-weight:700}.file-picker{align-items:center;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:42px;min-width:118px;padding:0 16px}.file-picker:hover{border-color:var(--ui-accent)}.file-picker input{display:none}.primary-button,.ghost-button,.danger-button,.icon-button,.avatar-button{border-radius:10px;cursor:pointer;font-weight:800;min-height:42px;padding:0 16px}.primary-button{background:var(--workspace-accent);box-shadow:none;color:#fff}.primary-button:disabled{cursor:not-allowed;opacity:.65}.ghost-button{background:var(--ui-surface-muted);color:var(--ui-text)}.icon-button,.avatar-button{align-items:center;display:inline-flex;justify-content:center;padding:0}.icon-button{background:var(--ui-surface-muted);color:var(--ui-text);font-size:20px;width:42px}.icon-button:hover{background:var(--ui-surface-muted)}.avatar-button{background:#fff0e7;border:1px solid #f4d2bf;box-shadow:none;color:#a7411b;flex-shrink:0;width:42px}.danger-button{background:var(--ui-danger-soft);border:1px solid var(--ui-danger);color:var(--ui-danger);width:100%}.selected-file{align-items:center;display:flex;gap:14px;padding:12px}.selected-file img{background:var(--ui-surface);border-radius:12px;height:76px;-o-object-fit:contain;object-fit:contain;width:112px}.selected-file div,.image-meta{display:grid;gap:4px;min-width:0}.selected-file strong,.image-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error{background:var(--ui-danger-soft);border:1px solid var(--ui-danger);border-radius:10px;color:var(--ui-danger);margin:0;padding:10px 12px}.work-area{min-height:0;min-width:0;padding:20px}.gallery-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.gallery-head p{color:var(--ui-muted);margin:6px 0 0}.asset-cutter-tool{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;display:grid;gap:14px;margin-bottom:18px;padding:16px}.asset-cutter-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.asset-cutter-head div{display:grid;gap:4px}.asset-cutter-head strong{color:var(--ui-text);font-size:18px}.asset-cutter-head span,.asset-cutter-status{color:var(--ui-muted);font-size:14px}.asset-cutter-upload{cursor:pointer;white-space:nowrap}.asset-cutter-upload input{display:none}.asset-cutter-status{display:flex;gap:12px;justify-content:space-between}.asset-slice-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.asset-slice-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;display:grid;gap:8px;overflow:hidden;padding:10px;position:relative}.asset-slice-delete{background:var(--ui-danger-soft);border:1px solid var(--ui-danger);border-radius:999px;color:var(--ui-text);cursor:pointer;font-size:12px;font-weight:800;line-height:1;padding:7px 10px;position:absolute;right:8px;top:8px;z-index:2}.asset-slice-delete:hover{background:var(--ui-danger);border-color:var(--ui-danger);color:#fff}.asset-slice-delete:disabled{cursor:not-allowed;opacity:.55}.asset-slice-card img{background:linear-gradient(45deg,#d8d8d8 25%,transparent 25%),linear-gradient(-45deg,#d8d8d8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d8d8d8 75%),linear-gradient(-45deg,transparent 75%,#d8d8d8 75%),#fff;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:8px;height:120px;-o-object-fit:contain;object-fit:contain;width:100%}.asset-slice-card span{color:var(--ui-text);font-size:13px;font-weight:700}.asset-cutter-actions{display:flex;gap:10px;justify-content:flex-end}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.image-detail-modal{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:20px;box-shadow:none;max-height:calc(100vh - 48px);max-width:980px;overflow:auto;width:min(100%,980px)}.image-detail-body{display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr);padding:20px 22px}.image-detail-preview{align-content:start;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;display:grid;gap:10px;padding:12px}.image-detail-preview img{background:linear-gradient(45deg,#dedede 25%,transparent 25%),linear-gradient(-45deg,#dedede 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dedede 75%),linear-gradient(-45deg,transparent 75%,#dedede 75%),#fff;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:9px;max-height:360px;-o-object-fit:contain;object-fit:contain;width:100%}.image-detail-preview span{color:var(--ui-muted);font-size:11px;text-align:center}.image-detail-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.image-detail-fields label{color:var(--ui-muted);display:grid;font-size:12px;gap:7px}.image-detail-fields label.wide{grid-column:1 / -1}.image-tag-field{color:var(--ui-muted);display:grid;font-size:12px;gap:8px;grid-column:1 / -1}.image-tag-field-head{align-items:center;display:flex;justify-content:space-between}.image-tag-field-head button{background:transparent;border:0;color:var(--ui-accent);cursor:pointer;font-size:12px;padding:2px 0}.image-tag-empty{background:var(--ui-surface-muted);border:1px dashed var(--ui-border);border-radius:10px;color:var(--ui-muted);padding:13px}.image-detail-fields input,.image-detail-fields textarea{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;color:var(--ui-text);min-height:40px;padding:9px 11px;width:100%}.image-detail-fields textarea{line-height:1.5;min-height:68px;resize:vertical}.image-detail-fields input[readonly],.image-detail-fields textarea[readonly]{background:var(--ui-surface-muted);color:var(--ui-muted);cursor:text}.image-detail-footer{align-items:center;border-top:1px solid var(--ui-border);display:flex;gap:10px;justify-content:flex-end;padding:14px 22px 18px}.image-detail-footer button{min-height:42px;padding:0 18px}.image-detail-error{margin:0 22px 12px}.state{align-items:center;background:var(--ui-surface-muted);border:1px dashed var(--ui-border);border-radius:16px;color:var(--ui-muted);display:flex;justify-content:center;min-height:320px}.modal-backdrop{align-items:center;background:#000000ad;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20000}.upload-modal{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:20px;box-shadow:none;max-width:520px;overflow:hidden;width:min(100%,520px)}.modal-head{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;justify-content:space-between;padding:18px 20px}.modal-body{display:grid;gap:16px;padding:20px}.modal-picker{align-items:center;background:var(--ui-surface);border:1px dashed var(--ui-accent);border-radius:16px;color:var(--ui-text);cursor:pointer;display:flex;justify-content:center;min-height:260px;overflow:hidden}.modal-picker input{display:none}.modal-picker img{height:100%;max-height:340px;-o-object-fit:contain;object-fit:contain;width:100%}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-actions .danger-button{width:auto}.config-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 320px}.page :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--workspace-focus);outline-offset:3px}.page-tab:hover:not(.active){background:#f0f3f7;color:#253247}.brand span{color:#a5b4c9;font-size:12px}@media(prefers-reduced-motion:reduce){.page,.sidebar{transition:none}}.component-editor-page{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;display:flex;flex-direction:column;gap:0;height:calc(100vh - 152px);min-height:520px;overflow:hidden;padding:0}.component-editor-topbar{align-items:center;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);display:grid;gap:10px;grid-template-columns:auto 140px minmax(160px,1fr) 160px auto auto auto auto auto;min-height:58px;padding:10px 14px}.component-editor-back{background:transparent;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);cursor:pointer;height:38px;padding:0 11px;white-space:nowrap}.component-editor-back:hover{border-color:var(--ui-accent);color:var(--ui-text)}.text-image-renderer-page{display:grid;gap:18px}.text-image-renderer-head{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;display:flex;justify-content:space-between;padding:22px 24px}.text-image-renderer-head h2{font-size:28px;margin:4px 0 7px}.text-image-renderer-head span{color:var(--ui-muted)}.text-image-renderer-layout{display:grid;gap:18px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.text-image-renderer-controls,.text-image-renderer-preview{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;padding:18px}.text-image-renderer-controls{align-content:start;display:grid;gap:15px}.text-image-renderer-controls label{color:var(--ui-muted);display:grid;font-size:13px;gap:8px}.text-image-renderer-controls input,.text-image-renderer-controls select,.text-image-renderer-controls textarea{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);min-height:44px;padding:0 12px;width:100%}.text-image-renderer-controls textarea{min-height:110px;padding:12px;resize:vertical}.text-renderer-color-control{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;display:flex;gap:12px;min-height:48px;padding:5px 10px}.text-renderer-color-control input{border:0;min-height:34px;padding:0;width:48px}.text-renderer-size-card{background:var(--ui-accent-soft);border:1px solid var(--ui-accent);border-radius:12px;display:grid;gap:5px;padding:14px}.text-renderer-size-card span,.text-renderer-size-card small{color:var(--ui-muted)}.text-renderer-size-card strong{color:var(--ui-accent);font-size:22px}.text-image-renderer-preview{display:grid;gap:14px;grid-template-rows:auto minmax(420px,1fr)}.text-renderer-preview-title{align-items:center;display:flex;justify-content:space-between}.text-renderer-preview-title span{color:var(--ui-success);font-size:12px}.text-renderer-checker{align-items:center;background-color:var(--ui-surface);background-image:linear-gradient(45deg,#d7d7d7 25%,transparent 25%),linear-gradient(-45deg,#d7d7d7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d7d7d7 75%),linear-gradient(-45deg,transparent 75%,#d7d7d7 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:13px;display:flex;justify-content:center;min-height:420px;overflow:auto;padding:34px}.text-renderer-checker img{display:block;height:auto;max-width:100%}.text-renderer-checker>span{color:var(--ui-muted)}@media(max-width:900px){.text-image-renderer-layout{grid-template-columns:1fr}}.component-message{background:var(--ui-success-soft);border-bottom:1px solid var(--ui-success);color:var(--ui-success);margin:0;padding:10px 16px}.component-editor-topbar input,.component-editor-topbar select{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);height:38px;padding:0 12px;width:100%}.component-status{align-items:center;color:var(--ui-muted);display:inline-flex;font-size:13px;gap:6px;white-space:nowrap}.component-status i{background:var(--ui-success);border-radius:999px;height:8px;width:8px}.component-editor-layout{display:grid;grid-template-columns:var(--component-sidebar-width, 270px) minmax(0,1fr) 310px;flex:1;min-height:0}.component-side-panel,.component-props-panel{background:var(--ui-surface);display:grid;gap:14px;min-height:0;overflow:auto;padding:14px}.component-side-panel{align-content:start;background:var(--ui-surface);border-right:1px solid var(--ui-border);gap:10px;grid-template-rows:auto auto auto auto;min-width:180px;overflow-x:hidden;overflow-y:auto;padding:12px;position:relative}.component-canvas-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;position:relative}.component-stage-zoom-controls{align-items:center;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px;box-shadow:none;display:flex;gap:8px;grid-row:2;justify-self:center;margin:10px 0;padding:7px;position:relative;z-index:12000}.component-stage-zoom-controls button{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);cursor:pointer;height:32px;min-width:32px;padding:0 10px}.component-stage-zoom-controls button:hover,.component-stage-zoom-controls button.active{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-text)}.component-stage-zoom-controls input{accent-color:var(--ui-accent);width:112px}.component-stage-zoom-controls strong{min-width:44px;color:var(--ui-text);font-size:12px;text-align:center}.component-stage-zoom-hint{border-left:1px solid var(--ui-border);color:var(--ui-muted);font-size:11px;padding:0 4px 0 10px;white-space:nowrap}.component-size-grid{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:11px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.component-size-grid label{color:var(--ui-muted);display:grid;font-size:13px;gap:5px}.component-size-grid input,.component-notes{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);width:100%}.component-size-grid input{height:34px;padding:0 9px}.component-notes{line-height:1.45;min-height:64px;padding:9px 10px;resize:none}.component-layer-list{align-content:start;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;display:grid;gap:0;grid-auto-rows:max-content;min-height:0;min-width:0;overflow-x:hidden;overflow-y:visible;padding:4px 0;scrollbar-color:rgba(255,122,38,.48) transparent;scrollbar-width:thin}.component-layer-list::-webkit-scrollbar{width:5px}.component-layer-list::-webkit-scrollbar-thumb{background:var(--ui-accent-soft);border-radius:999px}.component-layer-group,.component-layer-orphans{align-content:start;display:grid;gap:0;grid-auto-rows:max-content}.component-layer-group .component-layer-group{margin-left:0}.component-layer-group .component-layer-group>.component-layer-row{background:transparent}.component-layer-orphans>small{color:var(--ui-muted);padding:6px 4px 2px}.component-layer-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;color:var(--ui-text);cursor:pointer;display:grid;--layer-type-bg: rgba(234, 223, 189, .92);--layer-type-fg: #1c1c1b;--layer-row-bg: rgba(234, 223, 189, .07);-moz-column-gap:2px;column-gap:2px;grid-template-columns:26px minmax(0,1fr) 24px 20px;min-height:39px;padding:0 5px 0 3px;text-align:left}.component-layer-row.child{border-color:transparent;grid-template-columns:26px minmax(0,1fr) 24px 20px}.component-layer-row:hover{background:var(--ui-surface-muted)}.component-layer-row i{display:none}.component-layer-row small{color:var(--ui-muted);font-size:9px}.component-layer-row em{align-items:center;background:var(--ui-surface-muted);border-radius:999px;color:var(--ui-muted);display:inline-flex;font-size:10px;font-style:normal;font-weight:800;height:19px;justify-content:center;text-align:center}.component-layer-main{align-items:center;display:grid;gap:5px;grid-template-columns:16px 25px minmax(0,1fr);min-width:0;padding-left:var(--layer-depth-offset, 0px);position:relative}.component-layer-main.group{grid-template-columns:16px minmax(0,1fr)}.component-layer-main.group .component-layer-copy{align-items:center}.component-layer-main.group .component-layer-copy strong{font-size:13px}.component-layer-main:before{background:var(--ui-surface);content:"";height:39px;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:var(--layer-depth-offset, 0px)}.component-layer-copy{display:grid;gap:1px;min-width:0}.component-layer-copy strong{color:var(--ui-text);font-size:12px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-layer-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-layer-thumbnail{align-items:center;background:color-mix(in srgb,var(--layer-type-bg) 16%,var(--ui-surface-muted));border:1px solid color-mix(in srgb,var(--layer-type-bg) 46%,transparent);border-radius:3px;color:var(--layer-type-bg);display:inline-flex;font-size:10px;font-weight:900;height:24px;justify-content:center;width:25px}.component-layer-level{align-items:center;background:color-mix(in srgb,var(--layer-type-bg) 88%,var(--ui-surface) 12%);border-radius:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--layer-type-bg) 72%,#ffffff 28%);color:var(--layer-type-fg);display:flex;height:26px;justify-content:flex-start;min-width:0;overflow:hidden;padding-left:calc(3px + var(--layer-depth-offset, 0px));position:relative;width:100%}.component-layer-level[data-depth]:not([data-depth="0"]):before{background:color-mix(in srgb,var(--layer-type-fg) 38%,transparent);content:"";height:13px;left:calc(6px + var(--layer-depth-offset, 0px));position:absolute;top:0;width:1px}.component-layer-level[data-depth]:not([data-depth="0"]):after{background:color-mix(in srgb,var(--layer-type-fg) 38%,transparent);content:"";height:1px;left:calc(6px + var(--layer-depth-offset, 0px));position:absolute;top:13px;width:5px}.component-layer-type-icon{align-items:center;display:inline-flex;font-size:10px;font-weight:900;height:18px;justify-content:center;margin-left:1px;width:18px}.component-layer-row.type-group{--layer-type-bg: #eadfbd;--layer-type-fg: #252018;--layer-row-bg: rgba(234, 223, 189, .07)}.component-layer-row.type-text{--layer-type-bg: #a9bda8;--layer-type-fg: #132117;--layer-row-bg: rgba(169, 189, 168, .08)}.component-layer-row.type-image{--layer-type-bg: #b8c6d8;--layer-type-fg: #17202b;--layer-row-bg: rgba(184, 198, 216, .08)}.component-layer-row.type-color{--layer-type-bg: #9fc4ee;--layer-type-fg: #10233a;--layer-row-bg: rgba(159, 196, 238, .08)}.component-layer-actions{align-items:center;background:transparent;border-radius:6px;display:inline-flex;gap:2px;justify-content:flex-end;min-height:20px;padding:0}.component-layer-icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font-size:13px;height:18px;justify-content:center;padding:0;width:18px}.component-layer-icon-button:hover{background:var(--ui-surface-muted);color:var(--ui-text)}.component-layer-icon-button.eye{color:var(--ui-muted);font-size:0;position:relative}.component-layer-icon-button.eye:before{border:1.5px solid currentColor;border-radius:50% 50% 45% 45%;content:"";height:8px;left:3px;position:absolute;top:5px;transform:rotate(45deg);width:12px}.component-layer-icon-button.eye:after{background:currentColor;border-radius:999px;content:"";height:4px;left:7px;position:absolute;top:8px;width:4px}.component-layer-icon-button.eye.off{opacity:.35}.component-layer-icon-button.eye:hover:before{border-color:currentColor}.component-layer-icon-button.eye:hover:after{background:currentColor}.component-layer-row.active{background:var(--ui-info-soft);box-shadow:inset 3px 0 #58a9ec}.component-layer-row.ancestor-active{background:var(--ui-info-soft);box-shadow:inset 3px 0 #58a9ece0}.component-layer-row.ancestor-active .component-layer-main:before{background:var(--ui-surface)}.component-layer-row.hidden{opacity:.5}.component-layer-row.locked .component-layer-copy:after{color:var(--ui-muted);content:"  锁定";font-size:9px}.component-layer-row.canvas-root{background:var(--ui-accent-soft);box-shadow:inset 3px 0 #ff7e34d1}.component-layer-row.canvas-root .component-layer-copy strong{color:var(--ui-accent)}.component-layer-root-lock{align-items:center;color:var(--ui-accent);display:inline-flex;font-size:9px;height:18px;justify-content:center;width:18px}.component-layer-toggle{background:transparent;border:0;border-radius:4px;color:var(--ui-muted);cursor:pointer;font-size:16px;font-weight:900;height:18px;line-height:18px;padding:0;margin-left:0;position:relative;width:18px;z-index:1}.component-layer-toggle-spacer{display:block;height:18px;width:16px}.component-layer-toggle:hover{background:var(--ui-surface-muted);color:var(--ui-text)}.component-sidebar-resizer{background:var(--ui-accent-soft);border:0;border-radius:999px;cursor:col-resize;height:58px;padding:0;position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:9px;z-index:5}.component-sidebar-resizer:hover,.component-sidebar-resizer:active{background:var(--ui-accent)}.component-layer-context-menu{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:10px;box-shadow:none;display:grid;gap:4px;min-width:164px;padding:6px;position:fixed;z-index:5000}.component-layer-context-menu button{background:transparent;border:0;border-radius:8px;color:var(--ui-text);cursor:pointer;min-height:34px;padding:0 10px;text-align:left}.component-layer-context-menu button:hover{background:var(--ui-accent-soft)}.component-stage-shell{align-items:center;background:#0b0b0a;border:0;border-radius:0;display:flex;grid-row:1;height:auto;justify-content:center;min-height:0;overflow:auto;padding:24px}.component-stage-shell.show-grid{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#0b0b0a;background-size:24px 24px}.component-stage{border:2px solid #5ba1ff;box-shadow:0 20px 60px #00000070;overflow:hidden;position:relative}.component-stage.checker{background-color:#fff;background-image:linear-gradient(45deg,#d8d8d8 25%,transparent 25%),linear-gradient(-45deg,#d8d8d8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d8d8d8 75%),linear-gradient(-45deg,transparent 75%,#d8d8d8 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.component-canvas-label{background:#2f80ed;border-radius:0 0 4px;color:#fff;font-size:11px;font-weight:800;left:0;line-height:18px;min-width:24px;padding:0 5px;pointer-events:none;position:absolute;top:0;z-index:999}.component-parent-range{border:1.5px dashed rgba(255,191,64,.95);box-shadow:0 0 0 1px #00000059,0 0 18px #ff7a263d;pointer-events:none;position:absolute}.component-parent-range span{background:#ff9a25;border-radius:0 0 4px;color:#10100f;font-size:11px;font-weight:800;left:0;line-height:18px;min-width:24px;padding:0 5px;position:absolute;top:0}.component-element{align-items:center;background:#1f1f1ed1;border:1px solid rgba(255,255,255,.18);box-sizing:border-box;color:#fff;cursor:move;display:flex;justify-content:center;left:0;min-height:4px;min-width:4px;overflow:hidden;padding:0;position:absolute;text-align:center;top:0}.component-element.text{line-height:1;padding:0;white-space:nowrap}.component-element>span:not(.component-canvas-label){flex:0 0 auto;line-height:1;max-width:none;overflow:visible;text-overflow:clip;transform:translateY(-.12em)}.component-element.selected:not(.group){overflow:visible}.component-element.text,.component-element.empty-image{overflow:visible}.component-element.selected:not(.group) .component-canvas-label{border-radius:4px 4px 0 0;top:-2px;transform:translateY(-100%)}.component-element.selected:not(.group)>img{border-radius:inherit}.component-element.group{background:transparent;border-style:dashed}.component-element img{height:100%;pointer-events:none;width:100%}.component-element.selected{border-color:#fff;box-shadow:0 0 0 2px #ff7a26db,0 16px 34px #0006}.component-element.locked{cursor:default}.component-element>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-element i{background:#ff7a26;border:2px solid #10100f;bottom:2px;cursor:nwse-resize;height:13px;position:absolute;right:2px;width:13px}.component-element.preview{border:0;box-shadow:none;cursor:default;outline:0;pointer-events:none}.component-element.preview.group,.component-element.preview i{display:none}.component-props-panel{align-content:start;border-left:1px solid var(--ui-border);position:static;top:auto}.component-props-head{display:grid;gap:4px}.component-props-head strong{font-size:18px}.component-props-head span,.component-empty-props{color:var(--ui-muted)}.component-layer-inspector-head{align-items:center;display:flex;gap:12px;padding-bottom:18px}.component-layer-inspector-head div{display:grid;gap:6px}.component-layer-inspector-head small{color:var(--ui-muted);font-size:12px}.component-layer-inspector-head strong{align-items:center;background:var(--ui-accent);border-radius:10px;color:#fff;display:inline-flex;font-size:16px;font-weight:800;height:34px;justify-content:center;min-width:42px;padding:0 10px}.component-layer-type-icon{align-items:center;background:var(--ui-surface-muted);border-radius:10px;color:var(--ui-accent);display:inline-flex;font-size:21px;height:52px;justify-content:center;width:52px}.component-props-form,.component-props-form label{display:grid;gap:10px}.component-props-form{gap:14px}.component-props-section-title{border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:13px;padding-top:18px}.component-props-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.component-props-form input,.component-props-form select,.component-props-form textarea{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-muted);min-height:42px;padding:0 12px;width:100%}.component-asset-select-button{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-muted);cursor:pointer;min-height:42px;overflow:hidden;padding:0 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.component-asset-select-button:hover{border-color:var(--ui-accent)}.component-props-form input[type=range]{accent-color:var(--ui-accent);padding:0}.component-rotation-control{align-items:center;display:grid;gap:12px;grid-template-columns:52px minmax(0,1fr) 34px}.component-rotation-control span{color:var(--ui-muted);font-size:13px}.component-rotation-control b{color:var(--ui-muted);font-size:13px;font-weight:700;text-align:right}.component-binding-box{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px;display:grid;gap:10px;padding:12px}.component-binding-box p{color:var(--ui-muted);font-size:13px;margin:0}.component-scheme-link-box{background:var(--ui-info-soft);border:1px solid var(--ui-info);border-radius:12px;display:grid;gap:9px;padding:12px}.component-scheme-link-box.custom{background:var(--ui-accent);border-color:var(--ui-accent)}.component-scheme-link-box p{color:var(--ui-muted);font-size:12px;line-height:1.5;margin:0}.component-custom-text-style{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(116px,.72fr);padding:12px}.component-child-layer-table{border:1px solid var(--ui-border);border-radius:10px;display:grid;overflow:hidden}.component-child-layer-head,.component-child-layer-row{display:grid;gap:0;grid-template-columns:minmax(0,1fr) 96px}.component-child-layer-head{background:var(--ui-surface-muted)}.component-child-layer-head span{color:var(--ui-muted);font-size:12px;font-weight:800;padding:9px 10px}.component-child-layer-row{border-top:1px solid var(--ui-border)}.component-child-layer-row input{background:var(--ui-surface-muted);border:0;border-radius:0;min-height:38px}.component-child-layer-row input+input{border-left:1px solid var(--ui-border);text-align:center}.component-child-layer-add{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.component-child-layer-add button{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-muted);cursor:pointer;font-size:12px;font-weight:800;min-height:34px}.component-child-layer-add button:hover{border-color:var(--ui-accent);color:var(--ui-muted)}.component-preview-modal{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:16px;box-shadow:0 24px 90px #0000008c;max-height:92vh;max-width:min(94vw,920px);overflow:auto;padding:22px;position:relative}.component-preview-modal h3{margin:0 0 16px}.component-preview-frame{align-items:center;background:var(--ui-surface-muted);border-radius:12px;display:flex;justify-content:center;overflow:auto;padding:28px}.component-props-form input[type=color]{padding:4px}.component-props-form textarea{min-height:112px;padding:12px;resize:vertical}.component-empty-props{background:var(--ui-surface-muted);border:1px dashed var(--ui-border);border-radius:12px;padding:18px}.component-scheme-hint{background:var(--ui-accent);border:1px solid var(--ui-accent);border-radius:10px;color:var(--ui-muted);font-size:12px;line-height:1.5;padding:11px 12px}.color-schemes-page{display:grid;gap:16px}.font-library-page{display:grid;gap:18px}.font-library-head{background:var(--ui-surface)}.font-library-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.font-library-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:15px;display:grid;gap:12px;padding:16px}.font-library-sample{align-items:center;background:var(--ui-surface);border-radius:11px;color:var(--ui-text);display:flex;font-size:30px;min-height:92px;padding:14px}.font-library-card>div:nth-child(2){align-items:center;display:flex;justify-content:space-between}.font-library-card code,.font-library-card>span{color:var(--ui-muted);font-size:12px}.color-schemes-head{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;display:flex;justify-content:space-between;padding:22px 24px}.color-schemes-head h2{margin:0 0 7px}.color-schemes-head p{color:var(--ui-muted);margin:0}.color-schemes-layout{display:grid;gap:14px;grid-template-columns:220px minmax(0,1fr);min-height:620px}.color-schemes-layout.editing{grid-template-columns:minmax(0,1fr)}.color-scheme-preview-panel{grid-column:1 / -1}.color-scheme-editor,.color-scheme-preview-panel{align-content:start;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;display:grid;gap:12px;min-width:0;padding:14px}.color-scheme-editor-head,.color-scheme-preview-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.color-scheme-preview-head span,.color-scheme-editor-head span{color:var(--ui-muted);font-size:12px}.color-scheme-editor-head{border-bottom:1px solid var(--ui-border);padding-bottom:13px}.color-scheme-editor-head>div{display:grid;gap:5px;min-width:0}.color-scheme-editor-head input,.color-scheme-preview-head select,.color-scheme-field-list select{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;color:var(--ui-text);min-height:38px;padding:0 10px}.color-scheme-editor-head input{font-size:18px;font-weight:800;max-width:260px}.color-scheme-field-list{display:grid;gap:10px;max-height:560px;overflow-y:auto;padding-right:4px;scrollbar-color:rgba(255,122,38,.42) transparent;scrollbar-width:thin}.color-scheme-field-head{color:var(--ui-muted);display:grid;font-size:11px;font-weight:800;gap:12px;grid-template-columns:minmax(180px,.7fr) minmax(360px,1.3fr);padding:0 12px}.color-scheme-field-head span:last-child{border-left:1px solid var(--ui-border);padding-left:14px}.color-scheme-field-list>label,.color-scheme-field-row{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(180px,.7fr) minmax(360px,1.3fr);padding:12px}.color-scheme-field-row{display:grid}.color-scheme-rule-controls{border-left:1px solid var(--ui-border);display:grid;gap:10px;min-width:0;padding-left:14px}.color-scheme-rule-controls.text-rule{grid-template-columns:minmax(160px,1fr) minmax(150px,1fr)}.color-scheme-rule-controls label{color:var(--ui-muted);display:grid;font-size:10px;gap:5px}.color-scheme-rule-controls select{min-width:0;width:100%}.scheme-color-control>span{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr);min-height:38px;padding:4px 8px 4px 4px}.scheme-color-control input[type=color]{background:transparent;border:0;cursor:pointer;height:28px;padding:0;width:34px}.scheme-color-control b{color:var(--ui-text);font-size:11px}.color-scheme-rule-controls.fill-rule{align-items:end;grid-template-columns:minmax(150px,210px) minmax(0,1fr)}.color-scheme-rule-controls.fill-rule>small{color:var(--ui-muted);line-height:1.5;padding-bottom:5px}.scheme-tag-rule-head{align-items:center;display:flex;justify-content:space-between}.scheme-tag-rule-head>span{display:grid;gap:3px}.scheme-tag-rule-head strong{color:var(--ui-text);font-size:12px}.scheme-tag-rule-head small{color:var(--ui-muted);font-size:10px}.scheme-tag-rule-head em{background:var(--ui-success-soft);border:1px solid var(--ui-success);border-radius:999px;color:var(--ui-success);font-size:10px;font-style:normal;padding:4px 8px}.scheme-required-tags{display:flex;flex-wrap:wrap;gap:6px}.scheme-required-tags label{align-items:center;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font-size:10px;gap:5px;min-height:27px;padding:3px 8px}.scheme-required-tags label.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-text)}.scheme-required-tags input{accent-color:var(--ui-accent);height:12px;margin:0;width:12px}.scheme-image-match-preview{align-items:center;background:var(--ui-surface-muted);border-radius:9px;display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr);min-height:44px;padding:5px}.scheme-image-match-preview img{background:var(--ui-surface);border-radius:7px;height:36px;-o-object-fit:contain;object-fit:contain;width:36px}.scheme-image-match-preview>span{color:var(--ui-muted);font-size:11px}.scheme-image-match-preview>small{color:var(--ui-muted);font-size:9px}.color-scheme-standard-field{align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(120px,.7fr) minmax(180px,1.3fr);min-width:0}.color-scheme-standard-field.static{grid-template-columns:42px minmax(0,1fr)}.color-scheme-value-picker{align-items:center;border-left:1px solid var(--ui-border);display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr);min-height:46px;padding-left:14px}.color-scheme-value-picker>span{display:grid;gap:3px;min-width:0}.color-scheme-value-picker strong{color:var(--ui-text);font-size:11px}.color-scheme-value-picker small{color:var(--ui-muted);font-size:9px}.color-scheme-value-picker.empty{display:flex;justify-content:flex-start}.color-scheme-value-picker.empty b{color:var(--ui-muted);font-size:12px;font-weight:700}.color-scheme-readonly-color,.color-scheme-readonly-image{border:2px solid var(--ui-border);display:block;height:40px;width:40px}.color-scheme-readonly-color{border-radius:50%}.color-scheme-readonly-image{background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:7px}.color-scheme-field-icon{align-items:center;background:var(--ui-surface-muted);border-radius:10px;color:var(--ui-accent);display:flex;font-size:18px;font-weight:900;height:40px;justify-content:center}.color-scheme-field-icon.image{color:var(--ui-info)}.color-scheme-field-copy{display:grid;gap:4px}.color-scheme-field-copy small{color:var(--ui-muted);font-size:11px}.color-scheme-inline-color{background:transparent;border:0;border-radius:50%;cursor:pointer;height:42px;overflow:hidden;padding:0;width:42px}.color-scheme-inline-color::-webkit-color-swatch-wrapper{padding:1px}.color-scheme-inline-color::-webkit-color-swatch{border:2px solid var(--ui-border);border-radius:50%}.color-scheme-inline-color:disabled,.color-scheme-inline-image:disabled{cursor:not-allowed;opacity:.35}.color-scheme-inline-image{align-items:flex-end;background-color:var(--ui-surface);background-position:center;background-repeat:no-repeat;background-size:cover;border:1px solid var(--ui-border);border-radius:7px;cursor:pointer;display:flex;height:44px;justify-content:center;overflow:hidden;padding:0;width:44px}.color-scheme-inline-image span{background:var(--ui-surface-muted);color:var(--ui-text);display:none;font-size:8px;padding:2px 0;width:100%}.color-scheme-inline-image:hover span{display:block}.color-scheme-note{background:var(--ui-success-soft);border:1px solid var(--ui-success);border-radius:11px;color:var(--ui-success);font-size:12px;line-height:1.6;padding:12px}.color-scheme-preview-head>div{display:grid;gap:4px}.color-scheme-preview-head select{max-width:170px;min-width:0}.color-scheme-preview-head b{background:var(--ui-success-soft);border:1px solid var(--ui-success);border-radius:999px;color:var(--ui-success);font-size:11px;padding:5px 9px}.color-scheme-preview-grid{align-content:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.color-scheme-preview-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;display:grid;gap:10px;min-width:0;overflow:hidden;padding:10px}.color-scheme-preview-card>header{align-items:center;display:flex;gap:8px;justify-content:space-between}.color-scheme-preview-card>header>span{display:grid;gap:2px;min-width:0}.color-scheme-preview-card header strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-scheme-preview-card header small,.color-scheme-preview-card header em{color:var(--ui-muted);font-size:9px;font-style:normal}.color-scheme-preview-viewport{align-items:center;background:var(--ui-surface);background-size:18px 18px;border-radius:12px;display:flex;justify-content:center;min-height:340px;overflow:hidden;padding:12px}.color-scheme-component-stage{background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:none;overflow:hidden;position:relative}.standard-fields-page{display:grid;gap:16px}.standard-fields-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.standard-fields-list,.standard-field-editor{align-content:start;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;display:grid;gap:12px;padding:16px}.standard-fields-list-head,.standard-field-editor-head,.standard-demo-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.standard-fields-list-head>div{display:flex;gap:8px}.standard-fields-list-head button{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:9px;color:var(--ui-text);cursor:pointer;min-height:36px;padding:0 11px}.standard-fields-list-head button.primary-button{background:var(--ui-accent);border:0;color:#fff}.standard-field-tree-node,.standard-field-tree-children{display:grid;gap:4px}.standard-field-tree-children{border-left:1px solid var(--ui-accent);margin-left:16px;padding-left:7px}.standard-field-row{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);cursor:pointer;display:grid;gap:5px;grid-template-columns:18px minmax(0,1fr);min-height:42px;padding:7px 10px;text-align:left}.standard-field-row.group{background:var(--ui-surface);border-color:var(--ui-accent);min-height:46px}.standard-field-tree-toggle{align-items:center;color:var(--ui-accent);display:flex;font-size:15px;font-weight:900;justify-content:center}.standard-field-tree-content{display:grid;min-width:0}.standard-field-row.active,.standard-field-row:hover{background:var(--ui-accent-soft);border-color:var(--ui-accent)}.standard-field-row strong{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standard-field-row.group strong{font-size:14px;font-weight:850}.standard-field-row span{color:var(--ui-text)}.standard-field-row em{color:var(--ui-muted);font-size:12px;font-style:normal}.standard-field-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.standard-field-parent-form{grid-template-columns:minmax(0,1fr)}.standard-field-meta-form{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.standard-field-tree-node.derived .standard-field-tree-toggle{color:var(--ui-accent);font-family:Georgia,serif;font-weight:800}.standard-field-tree-node.derived .standard-field-row:not(.active){background:var(--ui-surface)}.standard-derived-config{background:var(--ui-surface);border:1px solid var(--ui-accent);border-radius:14px;display:grid;gap:14px;padding:14px}.standard-derived-config-head{align-items:center;display:flex;gap:11px}.standard-derived-config-head>span{align-items:center;background:var(--ui-accent-soft);border-radius:10px;color:var(--ui-accent);display:flex;font-family:Georgia,serif;font-size:22px;height:42px;justify-content:center;width:42px}.standard-derived-config-head div{display:grid;gap:3px}.standard-derived-config-head small,.standard-derived-preview span{color:var(--ui-muted);font-size:12px}.standard-derived-config-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.standard-derived-config-grid label{color:var(--ui-muted);display:grid;font-size:13px;gap:8px}.standard-derived-config-grid select,.standard-derived-config-grid input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);min-height:44px;padding:0 12px}.standard-derived-parameter{grid-column:1 / -1}.standard-derived-preview{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:11px;display:grid;gap:5px;padding:12px}.standard-derived-preview strong{color:var(--ui-accent);font-size:20px}.standard-field-form-grid label,.standard-demo-card label{color:var(--ui-muted);display:grid;font-size:13px;gap:8px}.standard-field-form-grid input,.standard-field-form-grid select,.standard-demo-card input,.standard-demo-card select,.standard-demo-card textarea{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);min-height:42px;padding:0 12px;width:100%}.standard-field-group-hint{background:var(--ui-accent-soft);border:1px solid var(--ui-accent);border-radius:12px;color:var(--ui-muted);line-height:1.6;padding:14px}.tag-system-page{display:grid;gap:16px}.tag-system-add-parent{min-height:46px;padding:0 18px}.tag-system-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)}.tag-tree-panel,.tag-editor-panel{align-content:start;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;display:grid;min-height:430px;padding:18px}.tag-tree-panel>header>div{display:grid;gap:4px}.tag-tree-panel>header strong{color:var(--ui-text);font-size:16px}.tag-tree-panel>header span{color:var(--ui-muted);font-size:12px}.tag-tree-list{display:grid;gap:10px;margin-top:16px}.tag-parent-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:13px;overflow:hidden}.tag-parent-row{align-items:center;background:var(--ui-surface);display:grid;gap:9px;grid-template-columns:24px minmax(0,1fr) auto auto;min-height:64px;padding:10px 12px}.tag-folder-icon{align-items:center;background:var(--ui-accent-soft);border-radius:7px;color:var(--ui-accent);display:flex;font-weight:900;height:24px;justify-content:center}.tag-parent-row>div{display:grid;gap:3px}.tag-parent-row strong,.tag-child-row strong{color:var(--ui-text);font-size:13px}.tag-parent-row small,.tag-child-row small{color:var(--ui-muted);font-size:11px}.tag-parent-row button,.tag-child-row button{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);cursor:pointer;min-height:32px;padding:0 10px}.tag-parent-row button:hover,.tag-child-row button:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.tag-parent-row .tag-delete-button,.tag-child-row button{color:var(--ui-danger)}.tag-child-list{border-top:1px solid var(--ui-border);display:grid;padding:5px 12px 10px 28px}.tag-child-row{align-items:center;border-left:1px solid var(--ui-accent);display:grid;gap:9px;grid-template-columns:12px minmax(0,1fr) auto auto;min-height:43px;padding:5px 0 5px 10px}.tag-child-row>span{border-bottom:1px solid var(--ui-accent);height:1px;width:12px}.tag-child-empty{border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:12px;padding:12px 18px 13px 52px}.tag-editor-panel form{display:grid;gap:18px}.tag-editor-panel form>div:first-child{display:grid;gap:5px}.tag-editor-panel h3,.tag-editor-intro h3{color:var(--ui-text);margin:0}.tag-editor-panel p,.tag-editor-intro p{color:var(--ui-muted);line-height:1.55;margin:0}.tag-editor-panel label{color:var(--ui-muted);display:grid;font-size:13px;gap:8px}.tag-editor-panel input,.tag-editor-panel select{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);min-height:44px;padding:0 12px;width:100%}.tag-editor-actions{display:flex;gap:9px;justify-content:flex-end}.tag-editor-actions button{min-height:40px;padding:0 16px}.tag-editor-intro{align-content:center;display:grid;gap:10px;justify-items:center;min-height:390px;text-align:center}.tag-editor-intro>span{align-items:center;background:var(--ui-surface);border-radius:16px;box-shadow:none;color:#fff;display:flex;font-size:25px;height:58px;justify-content:center;width:58px}.tag-empty-state{margin-top:16px;min-height:300px}.tag-context-menu-title{border-bottom:1px solid var(--ui-border);color:var(--ui-muted);font-size:11px;margin-bottom:2px;max-width:220px;overflow:hidden;padding:6px 10px 8px;text-overflow:ellipsis;white-space:nowrap}.component-layer-context-menu.tag-context-menu button.danger{color:var(--ui-danger)}.component-layer-context-menu.tag-context-menu button.danger:hover{background:var(--ui-danger-soft)}.standard-demo-card textarea{min-height:88px;padding:12px;resize:vertical}.standard-demo-section{display:grid;gap:12px}.standard-demo-head div{display:flex;flex-wrap:wrap;gap:8px}.standard-demo-head button,.standard-demo-card header button,.standard-demo-image-picker button{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);cursor:pointer;font-size:12px;font-weight:800;min-height:32px;padding:0 10px}.standard-demo-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.standard-demo-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;display:grid;gap:12px;padding:12px}.standard-demo-card header{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 86px 52px}.standard-demo-card header strong{font-size:14px}.standard-demo-type-badge{background:var(--ui-accent-soft);border:1px solid var(--ui-accent);border-radius:8px;color:var(--ui-accent);font-size:12px;padding:7px 8px;text-align:center}.standard-demo-image-picker{display:grid;gap:10px}.standard-demo-image-picker img,.standard-demo-image-picker span{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-muted);display:flex;height:130px;justify-content:center;-o-object-fit:contain;object-fit:contain;width:100%}.standard-demo-color-picker{align-items:center;grid-template-columns:56px minmax(0,1fr)}.standard-demo-color-picker span{border:1px solid var(--ui-border);border-radius:10px;height:42px}.asset-modal{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:20px;box-shadow:none;max-height:min(86vh,760px);overflow:hidden;width:min(920px,94vw)}.asset-modal-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:620px;overflow:auto;padding:18px}.asset-picker-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;color:var(--ui-text);display:grid;gap:8px;min-width:0;padding:10px;text-align:left}.asset-picker-card:hover{border-color:var(--ui-accent);box-shadow:none}.asset-upload-card{align-content:center;border:1px dashed var(--ui-accent);justify-items:center;min-height:184px;text-align:center}.asset-upload-icon{align-items:center;background:var(--ui-accent-soft);border:1px solid var(--ui-accent);border-radius:16px;color:var(--ui-accent);display:flex;font-size:32px;font-weight:400;height:76px;justify-content:center;width:76px}.asset-picker-card img{aspect-ratio:4 / 3;background:var(--ui-surface);border-radius:10px;-o-object-fit:contain;object-fit:contain;width:100%}.asset-picker-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-picker-card span,.asset-picker-empty{color:var(--ui-muted)}.asset-picker-empty{align-items:center;display:flex;justify-content:center;min-height:260px;padding:24px}@media(max-width:1100px){.standard-fields-layout,.tag-system-layout{grid-template-columns:1fr}.color-schemes-layout{grid-template-columns:220px minmax(0,1fr)}.color-scheme-preview-panel{grid-column:1 / -1}}.standard-image-range-config{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid var(--ui-accent);border-radius:16px;background:var(--ui-accent-soft)}.standard-image-range-head,.standard-image-current{display:flex;align-items:center;gap:14px;justify-content:space-between}.standard-image-range-head>div{display:grid;gap:4px}.standard-image-range-head small,.standard-image-current span{color:var(--muted);font-size:12px}.standard-image-range-head>span{flex:0 0 auto;padding:5px 10px;border-radius:999px;color:var(--ui-text);background:var(--ui-accent-soft)}.standard-image-tag-picker{display:flex;flex-wrap:wrap;gap:8px}.standard-image-tag-picker label{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid var(--ui-border);border-radius:10px;color:var(--muted);background:var(--ui-surface);cursor:pointer}.standard-image-tag-picker label.parent{font-weight:700}.standard-image-tag-picker label.selected{border-color:var(--ui-accent);color:var(--ui-text);background:var(--ui-accent-soft)}.standard-image-tag-picker input{width:15px;height:15px;margin:0;accent-color:var(--ui-accent)}.standard-image-current{justify-content:flex-start;min-height:112px;padding:12px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface)}.standard-image-current img{width:104px;height:92px;-o-object-fit:contain;object-fit:contain;border-radius:10px;background-color:var(--ui-surface);background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.standard-image-current>div:not(.state){display:grid;gap:6px;min-width:0}.standard-image-current>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standard-image-current button{margin-left:auto;min-width:92px;padding:10px 14px;border:1px solid var(--ui-accent);border-radius:10px;color:var(--ui-text);background:var(--ui-accent-soft);cursor:pointer}.standard-image-current button:hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-accent-soft)}.standard-image-current button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:860px){.page{grid-template-columns:1fr}.page.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{height:auto;min-height:auto;max-height:340px;position:relative;padding-bottom:24px}.sidebar.collapsed{height:100vh;max-height:none;position:sticky}.sidebar .sidebar-collapse-button{inset:28px 12px auto auto;position:absolute}.sidebar.collapsed .sidebar-collapse-button{inset:auto auto 24px 58px;position:fixed}.workbench{padding:18px}.toolbar,.hero-row{align-items:flex-start;flex-direction:column}.page-tabs,.toolbar-actions,.upload-toolbar{justify-content:flex-start;width:100%}.page-tabs{flex:auto}.metric-grid,.form-grid,.image-detail-body,.image-detail-fields{grid-template-columns:1fr}.image-detail-fields label.wide{grid-column:auto}.color-schemes-layout{grid-template-columns:1fr}.color-scheme-preview-panel{grid-column:auto}.color-scheme-field-list>label,.color-scheme-field-row{grid-template-columns:1fr}.color-scheme-field-head{grid-template-columns:1fr}.color-scheme-field-head span:last-child{display:none}.color-scheme-standard-field{grid-template-columns:42px minmax(0,1fr)}.color-scheme-standard-field select{grid-column:1 / -1}.color-scheme-value-picker{border-left:0;border-top:1px solid var(--ui-border);padding-left:0;padding-top:10px}.color-scheme-rule-controls,.color-scheme-rule-controls.text-rule,.color-scheme-rule-controls.fill-rule{border-left:0;border-top:1px solid var(--ui-border);grid-template-columns:1fr;padding-left:0;padding-top:10px}}.menu{gap:8px}.menu-group{gap:2px}.menu-group-title{background:transparent;border:0;border-radius:8px;cursor:pointer;grid-template-columns:14px 1fr;min-height:36px;text-align:left;width:100%}.menu-group-title:hover{background:#2b3749;color:#fff}.menu-group-toggle-arrow{color:#8f908b;font-size:14px;line-height:1}.menu-item{border-radius:8px;gap:0;grid-template-columns:1fr;min-height:36px}.menu-item.level-1{padding-left:36px}.submenu{gap:2px;margin-left:4px;padding-left:20px;position:relative}.submenu:before{background:#ffffff29;content:"";height:calc(100% - 16px);left:8px;position:absolute;top:8px;width:1px}.menu-item.level-2,.menu-item.level-3{padding-left:28px}.menu-group-title,.menu-item.level-1{font-size:13px}.menu-group.level-2>.menu-group-title,.menu-group.level-3>.menu-group-title,.menu-item.level-2,.menu-item.level-3{font-size:13px}.sidebar-collapse-button{inset:auto auto 24px 190px;position:fixed}.sidebar.collapsed .sidebar-collapse-button{inset:auto auto 24px 58px;position:fixed}
