input:not([type=range]):not(:is([type=color],[data-shared-color-input])):not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=hidden]):not([type=image]),textarea,[contenteditable=true],[contenteditable=""],[contenteditable=plaintext-only]{-webkit-user-select:text;user-select:text;cursor:text}.annotation-layer{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden;font-family:Inter,Microsoft YaHei,sans-serif}.dimension-layer{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden;font-family:Inter,Microsoft YaHei,sans-serif}.dimension-layer[hidden]{display:none!important}.dimension-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.dimension-item{pointer-events:none}.dimension-layer.is-editing .dimension-item{pointer-events:all}.dimension-handle{fill:#fff;stroke:#000;stroke-width:2;vector-effect:non-scaling-stroke;cursor:grab;pointer-events:all;touch-action:none}.dimension-handle:hover,.dimension-handle.is-hovered,.dimension-handle:active{fill:#fff;stroke:#f59e0b;stroke-width:2.5}.dimension-center-mark{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.dimension-axis-handle{fill:none;stroke-width:4;vector-effect:non-scaling-stroke;pointer-events:all;cursor:grab;stroke-linecap:round;marker-end:var(--dimension-axis-arrow);opacity:.45;filter:saturate(0)}.dimension-axis-blue{stroke:#2785e8}.dimension-axis-green{stroke:#73c900}.dimension-axis-handle:hover,.dimension-axis-handle.is-hovered{opacity:.75;filter:saturate(0)}.dimension-axis-handle:active,.dimension-item.has-active-axis .dimension-axis-handle{opacity:1;filter:none}.dimension-axis-handle.is-dimmed{opacity:.35;filter:saturate(0)}.dimension-axis-handle.is-hovered{opacity:1;filter:none}.dimension-axis-handle:hover,.dimension-axis-handle:active{stroke-width:7;filter:drop-shadow(0 0 2px #fff)}.dimension-extension,.dimension-line{fill:none;stroke:#000;vector-effect:non-scaling-stroke;stroke-linecap:round}.dimension-line{stroke-width:1.2}.dimension-text{font:12px/1.2 Inter,Microsoft YaHei,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:.12px;stroke-linejoin:round;text-anchor:middle;dominant-baseline:auto}.annotation-layer[hidden],.annotation-point[hidden],.annotation-card[hidden],.annotation-look-controls[hidden]{display:none!important}.annotation-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.annotation-lines path{stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--annotation-duration,.25s) ease,opacity .18s ease}.annotation-lines circle{transition:opacity .18s ease}.annotation-lines path.is-open{stroke-dashoffset:0}.annotation-lines path.annotation-line-style-dashed,.annotation-lines path.annotation-line-style-dotted{stroke-dashoffset:0}.annotation-lines path.annotation-line-style-dashed.is-open,.annotation-lines path.annotation-line-style-dotted.is-open{animation:annotation-line-reveal var(--annotation-duration,.25s) ease}.annotation-point{position:absolute;box-sizing:border-box;appearance:none;width:var(--annotation-point-hit-size,32px);height:var(--annotation-point-hit-size,32px);transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;color:var(--annotation-line);pointer-events:auto;cursor:pointer;display:grid;place-items:center;font:600 12px/1 Inter,Microsoft YaHei,sans-serif;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.annotation-point:before,.annotation-point:after{box-sizing:border-box;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.annotation-point:before{content:"";width:var(--annotation-point-visual-size,14px);height:var(--annotation-point-visual-size,14px);background:var(--annotation-line);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--annotation-line)}.annotation-point:after{content:none}.annotation-point-style-target:after{content:"";width:calc(var(--annotation-point-visual-size,14px) + 8px * var(--annotation-point-scale,1));height:calc(var(--annotation-point-visual-size,14px) + 8px * var(--annotation-point-scale,1));border:1px solid var(--annotation-line);border-radius:50%}.annotation-point:focus-visible{outline:2px solid var(--annotation-line);outline-offset:3px}.annotation-point{transition:opacity .18s ease}.annotation-point-style-ring:before{background:transparent;border:2px solid var(--annotation-line);box-shadow:none}.annotation-point-style-number:before{border:0;box-shadow:none}.annotation-point-number{position:relative;z-index:1;color:#fff;font-size:clamp(8px,calc(var(--annotation-point-visual-size,14px) * .65),18px);pointer-events:none}.annotation-point-style-diamond:before{border-radius:2px;transform:translate(-50%,-50%) rotate(45deg)}.annotation-point-style-pin:before{border-radius:50% 50% 50% 0;transform:translate(-50%,-65%) rotate(-45deg)}.annotation-card{position:absolute;box-sizing:border-box;max-height:65%;overflow:auto;background:var(--annotation-background);color:var(--annotation-text);border:1px solid #d5dce680;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:opacity var(--annotation-duration,.25s),transform var(--annotation-duration,.25s),visibility var(--annotation-duration,.25s);padding:12px 14px;text-align:left;line-height:1.55;font-size:13px;border-radius:4px}.annotation-card.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.annotation-layer.is-layout-editing .annotation-card{cursor:move;user-select:none;touch-action:none;outline:1px dashed #2b7bb580;outline-offset:3px}.annotation-layer.is-layout-editing .annotation-card img{pointer-events:none}.annotation-layer.is-layout-editing .annotation-card:hover{outline:2px solid #2b7bb5}.annotation-layer.is-layout-editing .annotation-card.is-dragging{outline:2px solid #1688db;box-shadow:0 8px 28px #1688db55;cursor:grabbing;z-index:2}.annotation-layer.is-layout-editing .annotation-point{cursor:grab;outline:2px solid #1688db;outline-offset:2px}.annotation-layer.is-layout-editing .annotation-point.is-dragging{cursor:grabbing;filter:drop-shadow(0 0 6px #1688db)}.annotation-card{overscroll-behavior:contain;scrollbar-width:thin}.annotation-card-header{display:flex;gap:8px;align-items:flex-start;color:var(--annotation-title);touch-action:none}.annotation-card-header strong{flex:1;font-size:14px;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}.annotation-card-header button{flex-shrink:0;padding:0;width:22px;height:22px;background:transparent;border:0;color:inherit;font:18px/1 sans-serif;cursor:pointer}.annotation-card-number{display:none}.annotation-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;color:var(--annotation-text)}.annotation-card img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;margin-top:10px;border-radius:3px}.annotation-card img[data-fit=cover]{aspect-ratio:4/3;object-fit:cover}.annotation-template-minimal.annotation-card{border:0;border-radius:0;border-top:2px solid var(--annotation-line);padding:9px 12px}.annotation-template-tech.annotation-card{border:1px solid var(--annotation-line);border-radius:0;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));box-shadow:inset 3px 0 var(--annotation-line)}.annotation-template-tech.annotation-card.is-open{animation:annotation-tech-reveal var(--annotation-duration,.25s) ease}.annotation-template-soft.annotation-card{border:0;border-radius:12px;box-shadow:0 8px 26px #19253a24}.annotation-template-number.annotation-card{border-left:3px solid var(--annotation-line);border-radius:4px}.annotation-template-number .annotation-card-number{display:grid;place-items:center;min-width:22px;height:22px;color:#fff;background:var(--annotation-line);border-radius:50%;font-size:11px}.annotation-template-image.annotation-card{padding:12px;border-radius:8px;box-shadow:0 6px 18px #19253a22}.annotation-template-image.annotation-card img{max-height:300px;order:-1}.annotation-template-image.annotation-card{display:flex;flex-direction:column;gap:10px}.annotation-template-image.annotation-card p,.annotation-template-image.annotation-card img{margin:0}.annotation-template-dark.annotation-card{border:1px solid #ffffff32;border-radius:8px;background:#16181def;color:#f4f7fb;box-shadow:0 10px 28px #0006}.annotation-look-controls{position:absolute;bottom:104px;left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:5px;max-width:90%;z-index:10;pointer-events:auto;font:12px/1.3 Microsoft YaHei,sans-serif}.annotation-look-controls button{padding:7px 10px;border:1px solid #d6dce7;background:#fffffff0;color:#344054;border-radius:8px;cursor:pointer;white-space:nowrap}.annotation-look-controls button.is-active{background:#344054;color:#fff;border-color:#344054}.preview-control-stack .annotation-look-controls{position:static;transform:none;max-width:100%;order:-1}#preview-stage .preview-control-stack:has(.annotation-look-controls:not([hidden])){bottom:62px}.annotation-cards{display:contents}.annotation-card{padding:calc(12px * var(--annotation-scale,1)) calc(14px * var(--annotation-scale,1));font-size:clamp(12px,calc(13px * var(--annotation-scale,1)),15px)}.annotation-card-header{gap:calc(8px * var(--annotation-scale,1))}.annotation-card-header strong{font-size:max(13px,calc(var(--annotation-title-size,14px) * var(--annotation-scale,1)))}.annotation-card p{font-size:max(12px,calc(var(--annotation-text-size,13px) * var(--annotation-scale,1)))}.annotation-card img{max-height:calc(260px * var(--annotation-scale,1));margin-top:calc(10px * var(--annotation-scale,1))}.annotation-card.annotation-template-minimal{padding:calc(9px * var(--annotation-scale,1)) calc(12px * var(--annotation-scale,1))}.annotation-card.annotation-template-image{padding:calc(12px * var(--annotation-scale,1));gap:calc(10px * var(--annotation-scale,1))}.annotation-card.annotation-template-image img{max-height:calc(300px * var(--annotation-scale,1))}.annotation-card.annotation-template-dark{color:#f4f7fb}.annotation-card.is-title-only{padding:calc(7px * var(--annotation-scale,1)) calc(10px * var(--annotation-scale,1))}.annotation-card.is-title-only .annotation-card-header{align-items:center}.annotation-layer.is-adaptive .annotation-card-header button{width:32px;height:32px;position:relative}.annotation-layer.is-adaptive .annotation-card-header button:after{content:"";position:absolute;inset:-6px}.annotation-layer.is-adaptive .annotation-card-header[role=button]{cursor:pointer;touch-action:manipulation}.annotation-layer.is-adaptive .annotation-card-header[role=button]:focus-visible{outline:2px solid var(--annotation-line);outline-offset:2px}.annotation-layer.is-adaptive .annotation-card.is-current{outline:2px solid var(--annotation-line);outline-offset:-2px;z-index:2}.annotation-card.is-collapsed{padding:7px 9px;cursor:pointer;display:flex;align-items:center;gap:6px}.annotation-card.is-collapsed .annotation-card-header{flex:1;align-items:center;min-width:0}.annotation-card.is-collapsed p{display:none}.annotation-card.is-collapsed img{order:-1;width:32px;height:32px;max-height:32px;margin:0;flex-shrink:0;object-fit:cover}.annotation-card.is-collapsed.annotation-template-image img{max-height:32px}.annotation-card.is-title-only,.annotation-card.is-collapsed{overflow:hidden;min-width:0}.annotation-card.is-collapsed .annotation-card-header strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.annotation-layout-menu{position:fixed;z-index:10000;padding:5px;border:1px solid #525e70;border-radius:6px;background:#29313e;box-shadow:0 6px 20px #0005;color:#fff;font:12px Microsoft YaHei,sans-serif}.annotation-layout-menu button{display:block;border:0;border-radius:3px;padding:9px 13px;background:transparent;color:inherit;cursor:pointer;font:inherit}.annotation-layout-menu button:hover,.annotation-layout-menu button:focus-visible{background:#3974c7;outline:none}.annotation-layout-menu button:disabled{color:#7d8795;cursor:default;opacity:.55}.annotation-layout-menu button:disabled:hover{background:transparent}.dimension-list-more{display:inline-grid!important;place-items:center;width:24px!important;min-width:24px!important;height:24px!important;padding:0!important;border:0!important;background:transparent!important;color:#9eb0c6!important;font-size:11px!important;letter-spacing:0!important;line-height:1!important;cursor:pointer}.dimension-list-more:hover,.dimension-list-more:focus-visible{color:#fff!important;background:#ffffff14!important;outline:1px solid #6682a5!important}.dimension-list-menu{min-width:132px}.annotation-editor{padding-top:8px;font-size:12px}.annotation-kind-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:0 0 8px;padding:2px;border:1px solid #4a4a4a;border-radius:5px;background:#202020;overflow:hidden}.annotation-kind-tabs button{min-width:0;min-height:27px;height:27px;border:0;border-right:0;background:transparent;color:#aaa;padding:0 4px;border-radius:3px;font-size:10px;white-space:nowrap}.annotation-kind-tabs button:hover{background:#383838;color:#eee}.annotation-kind-tabs button.is-active{background:#315f8c;color:#fff}.annotation-kind-tabs button.is-active{background:#3974c7;color:#fff}.annotation-kind-tabs button:focus-visible{outline:2px solid #69a4f4;outline-offset:1px}.annotation-editor [hidden]{display:none!important}.annotation-editor input,.annotation-editor select,.annotation-editor textarea{box-sizing:border-box;max-width:100%;font:inherit;color:inherit}.annotation-editor input[type=text],.annotation-editor select,.annotation-editor textarea{width:100%;border:1px solid var(--border,#4b4b4b);border-radius:4px;background:var(--input-bg,#292929);padding:7px 8px}.annotation-editor textarea{resize:vertical;min-height:70px}.annotation-editor button{cursor:pointer;font:inherit;border:1px solid var(--border,#4b4b4b);background:var(--input-bg,#292929);color:inherit;border-radius:4px;padding:0 7px;min-height:27px;height:27px;font-size:10px}.annotation-editor button:disabled{opacity:.4;cursor:default}.annotation-editor button.is-active{border-color:#69a4f4;background:#3979bf38}.annotation-editor .annotation-toolbar{display:flex;gap:5px;margin:8px 0;flex-wrap:wrap}.annotation-editor .annotation-toolbar input{flex:1;min-width:120px}.annotation-editor .annotation-list{display:grid;gap:5px;margin:8px 0}.annotation-editor .annotation-list button{text-align:left;display:flex;align-items:center;gap:8px}.annotation-editor .annotation-list button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-editor .annotation-list button small{opacity:.65}.annotation-editor .annotation-field{display:grid;gap:5px;margin:10px 0}.annotation-editor .annotation-field>span{color:var(--muted,#b1b5bf)}.annotation-editor .annotation-switch{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:9px 0}.annotation-editor details{border-top:1px solid var(--border,#444);margin-top:12px;padding-top:10px}.annotation-editor summary{cursor:pointer;font-weight:600;padding:4px 0}.annotation-editor .annotation-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.annotation-editor .annotation-template-tile{text-align:left;padding:10px 8px}.annotation-template-sample{display:block;height:28px;position:relative;margin-bottom:7px;color:var(--annotation-line,#6ba5ff)}.annotation-template-sample:before{content:"";position:absolute;left:4px;top:10px;width:5px;height:5px;background:currentColor;border-radius:50%}.annotation-template-sample:after{content:"";position:absolute;left:10px;top:12px;width:calc(100% - 28px);height:12px;border-top:1px solid currentColor;border-right:1px solid currentColor}.annotation-template-tile[data-template=tech] .annotation-template-sample:after{border:1px solid currentColor;height:19px;top:3px;left:32px}.annotation-template-tile[data-template=soft] .annotation-template-sample:after{border:0;background:#80b2fb35;border-radius:6px;height:22px;top:2px;left:30px}.annotation-template-tile[data-template=number] .annotation-template-sample:before{width:16px;height:16px;top:5px;content:"1";color:#fff;text-align:center;background:#5d8bca}.annotation-template-tile[data-template=image] .annotation-template-sample:after{background:linear-gradient(135deg,#68a1ee60,#74dbba60);height:24px;top:1px;left:25px;border:0;border-radius:4px}.annotation-editor .annotation-note{font-size:11px;line-height:1.6;color:var(--muted,#a3a8b3);margin:7px 0}.annotation-editor .annotation-color-row,.annotation-editor .annotation-range-row{display:flex;gap:8px;align-items:center}.annotation-editor .annotation-range-row input{flex:1;min-width:0}.annotation-editor .annotation-range-row output{min-width:48px;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted,#a3a8b3)}.annotation-editor .annotation-color-row input:is([type=color],[data-shared-color-input]){width:36px;height:29px;border:0;padding:0;background:transparent}.annotation-editor .annotation-color-picker{width:32px!important;height:32px!important;border:1px solid #697586!important;border-radius:4px;padding:2px!important;background:#20242a!important;cursor:pointer}.annotation-editor .annotation-color-row input[type=text]{flex:1;min-width:0}.annotation-editor .annotation-media-preview{width:100%;max-height:130px;object-fit:contain;border-radius:4px;background:#0002}.annotation-editor{padding-top:0}.annotation-editor .annotation-preset-list{height:var(--annotation-list-height,200px);min-height:120px;max-height:min(62vh,520px);align-content:start;grid-auto-rows:39px;gap:0;overflow-y:auto;padding:0;border:1px solid #4a4a4a;border-radius:5px;background:#303030;margin-top:0}.annotation-editor .annotation-preset-list .preset-row{position:relative;min-height:39px;display:grid;grid-template-columns:28px 18px minmax(0,1fr) auto auto auto;gap:5px;padding:0 6px;border:0;border-bottom:1px solid #414141;border-radius:0;background:transparent;cursor:pointer;color:#d7e0e8}.annotation-editor .annotation-preset-list .preset-row:last-child{border-bottom:0}.annotation-editor .annotation-preset-list .preset-row:hover{background:#393939}.annotation-editor .annotation-preset-list .preset-row.is-selected{background:#234d73;box-shadow:inset 3px 0 #58aaf2}.annotation-editor .annotation-preset-list .preset-row.is-drop-target{box-shadow:inset 0 -2px #58aaf2}.annotation-editor .annotation-preset-list .preset-row:focus-visible{outline:2px solid #58aaf2;outline-offset:-2px}.annotation-editor .annotation-preset-list .preset-name{border:0;background:transparent;padding:3px 2px;color:#e1e8ef;min-width:0}.annotation-editor .annotation-preset-list .preset-web{display:flex;align-items:center;gap:3px;font-size:11px}.annotation-editor .annotation-preset-list .preset-actions button{padding:0 4px;border:0;background:transparent;font-size:17px}.annotation-editor .annotation-preset-list .preset-list-placeholder{min-height:39px;border-bottom:1px solid #414141;pointer-events:none}.annotation-list-number{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;border:1px dashed #888;color:#aaa;font-size:10px}.annotation-list-number.is-positioned{border:0;background:#527ba6;color:#fff}.annotation-editor .annotation-list-resizer{width:100%;height:18px;padding:0;border:0;background:transparent;cursor:row-resize}.annotation-editor .annotation-create-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:4px 0 12px}.annotation-editor .annotation-create-toolbar button{border:1px solid #457ac1;border-radius:6px;padding:7px 9px;background:#3974c7;color:#fff;font-size:10px}.annotation-editor .annotation-create-toolbar input{min-width:0;border-radius:6px;font-size:10px}.annotation-editor .annotation-create-toolbar select{min-width:0;width:100%;height:30px;border:1px solid #4a4f58;border-radius:5px;padding:0 26px 0 8px;background:#24272c;color:#eef2f7;font-size:10px}.dimension-type-badge{margin-left:auto;border:1px solid #4c596b;border-radius:4px;padding:2px 6px;background:#29313c;color:#bcd3f4;font-size:9px;font-weight:500}.dimension-free-pick-marker{position:absolute;z-index:14;display:grid;width:18px;height:18px;place-items:center;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#3974c7;color:#fff;font-size:9px;font-weight:700;box-shadow:0 1px 5px #0000008c;pointer-events:none}.annotation-parameters{border-top:1px solid #444;padding-top:10px}.annotation-shared-settings{border-top:1px solid #444;padding-top:12px;margin-top:12px}.annotation-parameter-heading,.annotation-location-row{display:flex;align-items:center;gap:6px}.annotation-parameter-heading strong,.annotation-location-row>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-parameter-heading button,.annotation-location-row button{flex-shrink:0}.annotation-editor .annotation-field{margin:8px 0;gap:4px}.annotation-dimension-axis-controls{display:grid;gap:4px;margin:9px 0;padding:6px;border:1px solid #444;border-radius:5px;background:#292929}.annotation-dimension-axis-row{display:grid;grid-template-columns:18px 34px minmax(0,1fr) 42px 48px;align-items:center;gap:4px;min-height:27px}.dimension-text-actions{display:flex;gap:2px}.annotation-editor .dimension-text-action{display:grid;place-items:center;width:23px;height:27px;min-width:0;padding:0;border:1px solid #50545b;border-radius:4px;background:#303238;color:#c5ccd6}.annotation-editor .dimension-text-action:hover,.annotation-editor .dimension-text-action:focus-visible{border-color:#6b97cc;color:#fff}.annotation-editor .dimension-text-action[aria-pressed=true]{background:#1e405e;border-color:#3974c7;color:#168cff}.dimension-text-action i{position:relative;display:grid;place-items:center;width:16px;height:16px;font-style:normal;font-weight:700;line-height:1}.dimension-text-action.ks-option-flip-x i:before{content:"\25c0\2502\25b6";font-size:7px;letter-spacing:-1px}.dimension-text-action.ks-option-flip-y i:before{content:"\25b2";font-size:6px;transform:translateY(-3px)}.dimension-text-action.ks-option-flip-y i:after{content:"\25bc";position:absolute;margin-top:7px;font-size:6px}.annotation-dimension-axis-row input[type=checkbox]{margin:0;accent-color:#3974c7}.annotation-dimension-axis-label{min-width:0;color:#c5ccd6;font-size:10px;line-height:1.15;overflow-wrap:anywhere}.annotation-dimension-axis-row input[type=text]{width:100%;min-width:0;height:27px;padding:0 5px;font-size:10px}.annotation-editor textarea{min-height:56px}.annotation-basic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.annotation-basic-grid .annotation-field{min-width:0}.annotation-basic-grid .annotation-color-row{gap:4px}.annotation-editor .annotation-basic-grid .annotation-color-row input:is([type=color],[data-shared-color-input]){width:28px;flex-shrink:0}.annotation-editor .annotation-basic-grid input[type=text]{padding:5px 3px;font-size:11px}.annotation-editor .annotation-basic-grid:has(.annotation-color-picker){grid-template-columns:1fr;gap:0}.annotation-editor .annotation-basic-grid .annotation-field:has(.annotation-color-picker){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.annotation-editor .annotation-color-row:has(.annotation-color-picker) input[type=text]{display:none}.annotation-editor .annotation-color-picker{width:var(--parameter-color-width,48px)!important;height:var(--parameter-color-height,24px)!important;border:1px solid var(--parameter-color-border,#555)!important;border-radius:var(--parameter-color-radius,3px)!important;padding:0!important;background:transparent!important;appearance:none;-webkit-appearance:none;overflow:hidden}.annotation-editor .annotation-color-picker::-webkit-color-swatch-wrapper{padding:0}.annotation-editor .annotation-color-picker::-webkit-color-swatch{border:0;border-radius:var(--parameter-color-swatch-radius,2px)}.annotation-editor .annotation-color-picker::-moz-color-swatch{border:0;border-radius:var(--parameter-color-swatch-radius,2px)}.dimension-look-controls{bottom:148px}.dimension-free-pick-marker.is-hover{width:12px;height:12px;padding:0;background:#fff;border:3px solid #f29932;pointer-events:none;box-shadow:0 0 0 1px #fff}.dimension-free-pick-marker[hidden]{display:none!important}.dimension-repick-button{margin:4px 0 8px;font-size:11px;padding:5px 8px}.annotation-editor .annotation-media-toolbar{margin:6px 0}.annotation-editor .annotation-layout-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:4px}.annotation-editor .annotation-layout-toolbar button{min-width:0;padding:6px 5px;font-size:11px;white-space:nowrap}.dimension-layout-controls{overflow:visible;pointer-events:none}.dimension-layout-control{pointer-events:all;cursor:pointer;outline:none;touch-action:none}.dimension-layout-control.is-level{cursor:grab}.dimension-layout-control.is-level:active{cursor:grabbing}.dimension-layout-hit{fill:#202020;stroke:#68717c;stroke-width:1.4;vector-effect:non-scaling-stroke}.dimension-layout-control .dimension-layout-axis-hit{fill:none;stroke:transparent;stroke-width:16}.dimension-layout-control .dimension-layout-turn-hit{fill:none;stroke:transparent;stroke-width:18}.dimension-layout-control .dimension-layout-axis-shaft{fill:none;stroke-width:4;stroke-linecap:round}.dimension-layout-control .dimension-layout-axis-cone{stroke-width:1;stroke-linejoin:round}.dimension-layout-control .dimension-layout-turn-shaft{fill:none;stroke-width:4;stroke-linecap:round}.dimension-layout-control .dimension-layout-turn-cone{stroke-width:1;stroke-linejoin:round}.dimension-layout-glyph{fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dimension-layout-control.is-side{color:#f2c94c}.dimension-layout-control.is-level{color:#66c477}.dimension-layout-control.is-turn,.dimension-layout-control.is-origin{color:#e65d5d}.dimension-layout-control:hover .dimension-layout-hit:not(.dimension-layout-axis-hit):not(.dimension-layout-turn-hit),.dimension-layout-control:focus-visible .dimension-layout-hit:not(.dimension-layout-axis-hit):not(.dimension-layout-turn-hit){stroke:#fff;stroke-width:2.2}.dimension-layout-control.is-side:hover .dimension-layout-glyph,.dimension-layout-control.is-side:focus-visible .dimension-layout-glyph{fill:#ffd65a;stroke:#ffd65a;filter:drop-shadow(0 0 2px #fff)}.dimension-layout-control.is-level:hover .dimension-layout-glyph,.dimension-layout-control.is-level:focus-visible .dimension-layout-glyph{fill:#85dc91;stroke:#85dc91;filter:drop-shadow(0 0 2px #fff)}.dimension-layout-control.is-turn:hover .dimension-layout-glyph,.dimension-layout-control.is-turn:focus-visible .dimension-layout-glyph{stroke:#f77;filter:drop-shadow(0 0 2px #fff)}.dimension-layout-control.is-turn:hover .dimension-layout-turn-cone,.dimension-layout-control.is-turn:focus-visible .dimension-layout-turn-cone{fill:#f77}.dimension-layout-control.is-origin:hover .dimension-layout-glyph,.dimension-layout-control.is-origin:focus-visible .dimension-layout-glyph{fill:#f77;stroke:#f77;filter:drop-shadow(0 0 2px #fff)}.dimension-item.has-control-hover .dimension-handle:not(.is-control-active){stroke:#92979d;stroke-width:2}.dimension-item.has-control-hover .dimension-layout-control:not(.is-control-active){color:#92979d}.dimension-item.has-control-hover .dimension-layout-control:not(.is-control-active) .dimension-layout-glyph{filter:none}.annotation-editor .annotation-media-preview{max-height:80px}.annotation-editor .annotation-preset-list::-webkit-scrollbar{width:8px}.annotation-editor .annotation-preset-list::-webkit-scrollbar-thumb{background:#606060;border-radius:5px}.annotation-look-controls{max-height:104px;overflow-y:auto;scrollbar-width:thin}.annotation-pick-hint{position:absolute;z-index:14;left:50%;top:18px;transform:translate(-50%);padding:9px 14px;background:#243047ee;color:#fff;border-radius:8px;font:12px/1.5 Microsoft YaHei,sans-serif;pointer-events:none}.annotation-pick-marker{position:absolute;z-index:14;width:64px;height:64px;transform:translate(-35.5%,-15.25%);pointer-events:auto;cursor:grab;touch-action:none;filter:drop-shadow(0 2px 2px #0005)}.annotation-pick-marker svg{display:block;width:100%;height:100%;pointer-events:none}.annotation-pick-marker[hidden],.annotation-pick-hint[hidden]{display:none}@keyframes annotation-tech-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes annotation-line-reveal{0%{stroke-opacity:0}to{stroke-opacity:1}}@media(prefers-reduced-motion:reduce){.annotation-card,.annotation-lines path{transition:none!important;animation:none!important}}.looks-subtabs{grid-template-columns:repeat(4,minmax(0,1fr));flex-wrap:wrap}.looks-subtabs [data-looks-subpanel]{min-width:0;white-space:nowrap}.annotation-editor summary:focus-visible{outline:2px solid #3974c7;outline-offset:3px}#dimension-editor .annotation-preset-list .preset-row{grid-template-columns:28px minmax(0,1fr) auto auto auto}.dimension-selection-hit{stroke:transparent;stroke-width:14;fill:none;pointer-events:stroke;cursor:pointer}.annotation-interaction-target-row{display:flex;align-items:center;gap:7px;padding:5px 0;color:#e1e8ef;font-size:12px}.annotation-interaction-targets small{display:block;margin-top:7px;color:#a7b2bd;line-height:1.5}#interaction-component-cards .interaction-target-row[hidden],#add-interaction-card[hidden]{display:none!important}.annotation-interaction-targets{padding:9px}.annotation-interaction-targets>strong{font-size:12px;color:#e1e8ef}.annotation-interaction-target-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:6px;align-items:center;padding:3px 0}.annotation-interaction-target-entry .annotation-interaction-target-row{grid-column:1;min-width:0;margin:0;overflow-wrap:anywhere}.annotation-interaction-target-entry .annotation-interaction-state{grid-column:1;margin:0 0 3px 21px;font-size:10px;color:#a7b2bd}.annotation-interaction-target-entry .component-card-swap-states{grid-column:2;grid-row:1 / 3;width:27px;height:27px;padding:0;font-size:17px}#dimension-editor .dimension-manual-layout-toolbar{display:flex;justify-content:center;padding:5px 0 10px}#annotation-editor .annotation-card-layout-toolbar .annotation-manual-layout-button,#dimension-editor .annotation-create-toolbar button,#dimension-editor .dimension-manual-layout-toolbar button{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;background:#3974c7;border:1px solid #457ac1;border-radius:6px;color:#fff;font:inherit;font-size:10px;line-height:1;text-align:center}#dimension-editor .dimension-manual-layout-toolbar button{min-width:156px}#dimension-editor .dimension-manual-layout-toolbar .dimension-preview-button{min-width:0;background:transparent;border-color:#59616e;color:inherit}#dimension-editor .dimension-manual-layout-toolbar .dimension-preview-button[aria-pressed=true]{background:#303d50;border-color:#7196c7;color:#fff}#dimension-editor .dimension-manual-layout-toolbar button:disabled{opacity:.6;cursor:default}#annotation-editor .annotation-card-layout-toolbar{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:6px;padding:5px 0 10px}#annotation-editor .annotation-card-layout-toolbar .annotation-auto-layout-button{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;background:#32845b;border:1px solid #40996b;border-radius:6px;color:#fff;font:inherit;font-size:10px;line-height:1;text-align:center}#annotation-editor .annotation-card-layout-toolbar button:disabled{opacity:.6;cursor:default}.annotation-visibility-settings{margin-top:10px}.annotation-web-controls{position:absolute;bottom:104px;left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;max-width:90%;z-index:10;pointer-events:none}.annotation-web-controls:not(:has(.annotation-look-controls:not([hidden]))){display:none}.annotation-web-controls .annotation-look-controls{position:static;transform:none;max-width:100%;margin:0}.annotation-web-controls .dimension-look-controls{order:1}.preview-control-stack .annotation-web-controls{position:static;transform:none;max-width:100%;order:-1}:root{--ui-title-color:#344054;--ui-accent-color:#3974c7;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8edf5;background:#0d1117;font-size:14px}*{box-sizing:border-box}body{margin:0;overflow:hidden}.app-shell{height:100vh;display:flex;flex-direction:column}.topbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #29313c;background:#151a22}.brand{font-size:17px;font-weight:650;letter-spacing:.2px}.brand small{margin-left:10px;font-size:11px;color:#7f8b9d;font-weight:500}.top-actions{display:flex;gap:8px;align-items:center}.top-actions button,.file-button{border:1px solid #3b4654;background:#222a35;color:#e8edf5;border-radius:6px;padding:8px 13px;font:inherit;cursor:pointer}.top-actions button:hover,.file-button:hover{background:#2b3542}.top-actions button:disabled{opacity:.55;cursor:wait}.file-button input{display:none}.workspace{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 320px}.viewport{position:relative;min-width:0;background:#f6f7f9}.viewport canvas{display:block;width:100%;height:100%}.sidebar{border-left:1px solid #29313c;background:#1a2029;overflow:auto}.tabs{display:flex;align-items:center;border-bottom:1px solid #29313c;position:sticky;top:0;background:#1a2029;z-index:2}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#98a4b5;padding:14px 16px;font:inherit;cursor:pointer}.tabs button.active{color:#fff;border-bottom-color:#4d9dff}.tabs .gear{margin-left:auto;font-size:18px;padding:10px 14px}.panel-section{padding:18px}.section-title{font-size:15px;font-weight:650;margin-bottom:18px;color:#f3f6fb}.section-title span{float:right;color:#8d9bad;font-size:12px;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-section label{display:block;color:#aeb9c8;margin:17px 0}.panel-section output{float:right;color:#4d9dff}.panel-section input[type=range]{display:block;width:100%;margin-top:9px;accent-color:#4d9dff}.panel-section input[type=color]{float:right;width:42px;height:24px;padding:0;border:1px solid #536071;background:transparent;border-radius:4px}.switch-row{display:flex!important;justify-content:space-between;align-items:center;border:1px solid #323c49;border-radius:6px;padding:11px 12px;color:#d3dbe7!important}.panel-empty{padding:28px 18px;color:#9aa7b7}.tech-note{border-top:1px solid #29313c;margin-top:20px;padding:15px 18px;color:#687587;font-size:11px;line-height:1.5}.error-banner{position:absolute;left:16px;bottom:16px;right:16px;padding:11px 13px;border:1px solid #a74a4a;background:#3a1d22;color:#ffb8b8;border-radius:6px}.loading-screen{height:100vh;display:grid;place-items:center;background:#0d1117;color:#aeb9c8}@media(max-width:800px){.workspace{grid-template-columns:1fr}.sidebar{position:absolute;right:0;top:58px;bottom:0;width:min(320px,88vw);box-shadow:-8px 0 30px #0005}.brand small{display:none}}.tabs{overflow-x:auto;scrollbar-width:thin}.tabs button{white-space:nowrap;padding:12px 10px;font-size:12px}.tabs .gear{font-size:17px;min-width:40px;padding:9px 11px}.panel-section{padding:16px 15px 22px}.section-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:14px}.section-title small{font-size:11px;font-weight:400;color:#7e8b9d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:10px 0!important;color:#b7c1cf!important}.field>span{min-width:0}.field output{float:none;margin-left:8px;color:#6faeff}.field input[type=number],.field input[type=text],.field select{width:138px;min-width:0;border:1px solid #3a4655;border-radius:5px;background:#111720;color:#e7edf6;padding:7px 8px;font:inherit}.field input[type=color]{width:42px;height:25px;padding:1px;border:1px solid #536071;border-radius:4px;background:transparent}.field input[type=range]{display:block;flex:1;min-width:80px;accent-color:#4d9dff}.field:has(input[type=range]){flex-wrap:wrap}.field:has(input[type=range])>span{width:100%}.field:has(input[type=range]) input[type=range]{width:100%}.switch-row{margin:10px 0!important;padding:9px 10px;border-radius:5px}.switch-row input{accent-color:#4d9dff}.node-tree{max-height:260px;overflow:auto;border:1px solid #303b49;border-radius:5px;background:#121821}.node-row{width:100%;display:flex;align-items:center;gap:5px;border:0;border-bottom:1px solid #222c37;background:transparent;color:#bbc6d4;padding:8px;text-align:left;font:inherit;cursor:pointer}.node-row:hover,.node-row.selected{background:#26384d;color:#fff}.node-indent{color:#718198}.node-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-eye{color:#7794b7;padding-left:6px}.row-actions{display:flex;gap:7px;margin:12px 0}.row-actions button,.action-button,.preset-row button{border:1px solid #3b4654;border-radius:5px;background:#222a35;color:#dce6f3;padding:7px 9px;font:inherit;cursor:pointer}.row-actions button:hover,.preset-row button:hover{background:#304052}.primary{border-color:#397ec5!important;background:#2868a8!important;color:#fff!important}.vector-field{display:grid;grid-template-columns:42px repeat(3,1fr);gap:5px;align-items:center;margin:8px 0;color:#9ba9bc;font-size:12px}.vector-field input{width:100%;min-width:0;background:#111720;color:#e7edf6;border:1px solid #394657;border-radius:4px;padding:6px}.inspector-details{margin-top:16px;border-top:1px solid #303b49;padding-top:11px}.inspector-details summary{cursor:pointer;color:#c9d3df}.layer-row,.preset-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding:8px;border:1px solid #303b49;border-radius:4px;background:#141b24;color:#d4dce7}.layer-row small,.preset-row small{color:#7f8da0;font-size:11px}.panel-empty.compact{padding:10px 0;font-size:12px}.preset-group{margin-top:18px}.subheading{font-size:12px;color:#91a0b3;margin-bottom:6px}.ai-input{width:100%;min-height:96px;resize:vertical;border:1px solid #3a4655;border-radius:5px;background:#111720;color:#e7edf6;padding:9px;font:inherit;line-height:1.5}.ai-status,.ai-history,.modal-note{margin-top:12px;color:#8492a5;font-size:12px;line-height:1.5}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#05080dcc;display:grid;place-items:center}.settings-modal{width:min(420px,calc(100vw - 32px));background:#1a222d;border:1px solid #465364;border-radius:7px;padding:18px;box-shadow:0 18px 60px #0008}.modal-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:#f1f5fb;font-size:16px}.modal-title button{border:0;background:transparent;color:#aeb9c7;font-size:22px;cursor:pointer}.settings-modal .field{margin:13px 0!important}.settings-modal .field input[type=text]{width:220px}.subtabs{display:flex;gap:4px;border-bottom:1px solid #303b49;margin:5px 0 15px}.subtabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#8f9daf;padding:8px 10px;font:inherit;font-size:12px;cursor:pointer}.subtabs button.active{color:#fff;border-bottom-color:#4d9dff}.preset-create{display:flex;gap:6px;margin:12px 0}.preset-create input{flex:1;min-width:0;border:1px solid #3a4655;border-radius:5px;background:#111720;color:#e7edf6;padding:7px 8px;font:inherit}.preset-create button,.texture-slot-row button,.layer-row button{border:1px solid #3b4654;border-radius:5px;background:#222a35;color:#dce6f3;padding:7px 9px;font:inherit;cursor:pointer}.preset-create button:hover,.texture-slot-row button:hover,.layer-row button:hover{background:#304052}.texture-slot-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:8px;align-items:center;margin:7px 0;padding:8px;border:1px solid #303b49;border-radius:4px;background:#141b24;color:#d4dce7}.texture-slot-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f8da0}.texture-slot-row button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:800px){.tabs button{padding-left:9px;padding-right:9px}.panel-section{padding-left:14px;padding-right:14px}}.node-row.drop-target{background:#245582;color:#fff}.node-row.dragging{opacity:.3}.node-drag-ghost{position:fixed;z-index:10000;display:flex;align-items:center;gap:6px;min-width:180px;max-width:360px;padding:8px 12px;border:1px solid rgba(130,190,255,.9);border-radius:4px;background:#2a5c8ef5;box-shadow:0 8px 24px #0000006b;color:#fff;font-size:12px;line-height:1.2;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateZ(0)}.node-drag-ghost-indent{color:#b9dbff;flex:none}body{background:#202020;color:#eee}.topbar{height:70px;justify-content:flex-start;gap:20px;padding:0 18px;background:#1b1b1b;border-bottom:1px solid #4a4a4a}.legacy-menu{display:flex;align-items:center;gap:20px;height:100%;order:0}.legacy-menu>button{border:0;background:transparent;color:#e5e5e5;padding:0;font:inherit;cursor:pointer}.legacy-menu>button:hover{color:#75b7ff}.legacy-menu label{display:flex;align-items:center;gap:6px;color:#c8c8c8;font-size:12px;white-space:nowrap}.legacy-menu input{appearance:none;width:25px;height:14px;border-radius:8px;background:#666;position:relative;cursor:pointer}.legacy-menu input:after{content:"";position:absolute;width:10px;height:10px;left:2px;top:2px;border-radius:50%;background:#ddd;transition:left .15s}.legacy-menu input:checked{background:#347bd0}.legacy-menu input:checked:after{left:13px;background:#fff}.legacy-menu .generate-button{height:32px;padding:0 15px;border-radius:5px;background:#2c7bd0;color:#fff;font-weight:600}.brand{display:none}.top-actions{margin-left:auto}.workspace{grid-template-columns:minmax(0,1fr) 438px}.viewport{background:#fff}.sidebar{background:#292929;border-left:1px solid #101010}.tabs{background:#202020;border-bottom-color:#111;min-height:50px}.tabs button{height:50px;padding:0 14px;color:#b8b8b8;font-size:12px}.tabs button:hover{background:#2d2d2d;color:#fff}.tabs button.active{background:#2b2b2b;color:#fff;border-bottom-color:#3e8ee7}.panel-section{padding:18px 26px 26px}.section-title{color:#f0f0f0;font-size:15px;margin-bottom:16px}.field{color:#bdbdbd!important}.field input[type=number],.field input[type=text],.field select{background:#202020;border-color:#505050;color:#eee}.switch-row{border-color:#4a4a4a;background:#303030}.node-tree{max-height:335px;background:#303030;border-color:#4a4a4a}.node-row{padding:10px 9px;border-bottom-color:#464646;color:#c8c8c8}.node-row:hover,.node-row.selected{background:#3b3b3b}.row-actions button,.preset-create button,.texture-slot-row button,.layer-row button,.preset-row button{background:#303030;border-color:#565656;color:#eee}.tech-note{display:none}.error-banner{left:15px;right:15px;bottom:15px}.subtabs{border-bottom-color:#4a4a4a}.subtabs button{color:#aaa}.subtabs button.active{color:#fff;border-bottom-color:#3e8ee7}.preset-row,.layer-row,.texture-slot-row{background:#303030;border-color:#4a4a4a}.settings-modal{background:#2b2b2b;border-color:#555}.loading-screen{background:#202020}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 380px}.tabs button{padding-left:9px;padding-right:9px}}@media(max-width:800px){.topbar{height:58px;gap:10px;padding:0 10px}.legacy-menu{gap:8px}.legacy-menu>button:not(.generate-button){display:none}.legacy-menu label{font-size:11px}.legacy-menu .generate-button{height:28px;padding:0 9px}.workspace{grid-template-columns:1fr}.sidebar{top:58px;width:min(438px,94vw)}.tabs button{height:44px}}.layer-file-button{display:inline-block!important;margin:0 6px!important;padding:5px 8px!important;font-size:11px!important}.layer-file-button input{display:none}.workspace.panel-closed{grid-template-columns:minmax(0,1fr)}.workspace.panel-open{grid-template-columns:minmax(0,1fr) 438px}@media(max-width:1100px){.workspace.panel-open{grid-template-columns:minmax(0,1fr) 380px}}@media(max-width:800px){.workspace.panel-open{grid-template-columns:1fr}}html,body,#root{width:100%;height:100%}.delivery-shell{position:fixed;inset:0;background:#fff;touch-action:pan-x pan-y}.delivery-shell canvas{display:block;width:100%;height:100%;touch-action:none}.delivery-shell.is-interaction-vibrating canvas{animation:interaction-visual-vibration .16s linear}@keyframes interaction-visual-vibration{0%,to{transform:translate(0)}20%{transform:translate(-3px)}45%{transform:translate(3px)}70%{transform:translate(-2px)}}.delivery-controls{display:none}.delivery-shell[data-shot-model-ready=false]>[data-shot-real-viewport]{opacity:0}.delivery-shell>[data-shot-real-viewport]{transition:opacity .2s ease}html[data-shot-first-background] .delivery-shell[data-shot-ai-background]>.shot-model-backdrop{visibility:hidden}@media(prefers-reduced-motion:reduce){.delivery-shell>[data-shot-real-viewport]{transition:none}}.interaction-screen-effect{--interaction-effect-color:#39e58c;--interaction-effect-rgb:57,229,140;position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(var(--interaction-effect-rgb),.92);border-radius:50%;pointer-events:none;z-index:20;transform:translateZ(0);animation:interaction-screen-ripple .5s ease-out forwards;box-shadow:0 0 14px rgba(var(--interaction-effect-rgb),.75)}.interaction-screen-effect.doubleRipple{animation:interaction-screen-ripple .5s ease-out forwards,interaction-screen-ripple-wide .7s .04s ease-out forwards;box-shadow:0 0 18px rgba(var(--interaction-effect-rgb),.86)}.interaction-screen-effect.flash{width:30px;height:30px;margin:-15px 0 0 -15px;border:0;background:rgba(var(--interaction-effect-rgb),.42);animation:interaction-screen-flash .42s ease-out forwards;box-shadow:0 0 24px rgba(var(--interaction-effect-rgb),.9)}.interaction-screen-effect.pulse{width:16px;height:16px;margin:-8px 0 0 -8px;border-color:rgba(var(--interaction-effect-rgb),.98);animation:interaction-screen-pulse .62s ease-out forwards;box-shadow:0 0 20px rgba(var(--interaction-effect-rgb),.92)}@keyframes interaction-screen-ripple{0%{opacity:.95;transform:scale(.35)}to{opacity:0;transform:scale(3.3)}}@keyframes interaction-screen-ripple-wide{0%{opacity:.46;transform:scale(.5)}to{opacity:0;transform:scale(5.6)}}@keyframes interaction-screen-flash{0%{opacity:.75;transform:scale(.55)}to{opacity:0;transform:scale(2.7)}}@keyframes interaction-screen-pulse{0%{opacity:.98;transform:scale(.45)}45%{opacity:.78;transform:scale(1.45)}to{opacity:0;transform:scale(3.4)}}.tabs .gear{display:none!important}.preview-control-stack{position:absolute;z-index:6;left:50%;bottom:20px;display:flex;width:calc(100% - 32px);max-width:720px;flex-direction:column;align-items:center;gap:10px;transform:translate(-50%);pointer-events:none}.preview-control-stack nav{pointer-events:auto}.preview-poses{display:flex;max-width:100%;align-items:center;justify-content:center;gap:7px}.preview-pose-slider{display:grid;width:min(260px,calc(100vw - 64px));gap:3px;padding:7px 11px 6px;border:1px solid rgba(31,41,55,.14);border-radius:6px;background:#ffffffeb;box-shadow:0 3px 14px #0f172a1a;backdrop-filter:blur(8px)}.preview-pose-slider-labels{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#556173;font-size:9px;font-weight:650}.preview-pose-slider input{width:100%;height:16px;margin:0;accent-color:#3974c7;cursor:ew-resize}.preview-loop-actions{display:flex;max-width:100%;align-items:center;justify-content:center;gap:7px;overflow-x:auto;pointer-events:auto}.preview-loop-actions button{min-height:30px;border:1px solid #4a4a4a;border-radius:6px;padding:5px 10px;background:#232323eb;color:#d8d8d8;font:inherit;font-size:10px;font-weight:700;box-shadow:0 3px 14px #00000047;backdrop-filter:blur(8px);white-space:nowrap;cursor:pointer}.preview-loop-actions button:hover{border-color:#4d91d9;color:#e7f1ff}.preview-loop-actions button[aria-pressed=true]{border-color:#3974c7;background:#3974c7;color:#fff}.delivery-shell .preview-pose-slider{width:min(260px,calc(100vw - 64px));padding:7px 11px 6px;border:1px solid #4a4a4a;border-radius:6px;background:#232323eb;box-shadow:0 3px 14px #00000047;backdrop-filter:blur(8px);color:#d8d8d8}.delivery-shell .preview-pose-slider-labels{color:#e0e0e0}.delivery-shell .preview-pose-slider input[type=range]{--range-track:#565656;--range-thumb:#8a8a8a;--range-thumb-hover:#4d98ee;accent-color:#3974c7}.delivery-title{position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:flex-start;padding:18px 20px;pointer-events:none}.delivery-title[data-title-align=center]{justify-content:center}.delivery-title[data-title-align=right]{justify-content:flex-end;padding-right:124px}.delivery-title h1{max-width:65%;margin:0;overflow:hidden;color:var(--ui-title-color);font-weight:650;letter-spacing:.01em;text-shadow:none}.delivery-interaction-hints{position:absolute;z-index:8;left:50%;top:50%;display:grid;justify-items:center;gap:7px;min-width:0;transform:translate(-50%,-50%);pointer-events:none;color:#6b7280;font-size:13px;font-weight:500;text-shadow:0 1px 2px rgba(255,255,255,.9);animation:delivery-hint-in .28s ease-out both}.delivery-gesture-mark{position:relative;width:76px;height:72px;display:grid;place-items:center}.delivery-gesture-copy{white-space:nowrap}.delivery-gesture-click{display:block;width:72px;height:72px;overflow:visible;color:#6f7379}.delivery-gesture-click .delivery-gesture-hand{fill:#ffffffb8;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform-origin:36px 48px;animation:delivery-hand-tap 1.35s cubic-bezier(.4,0,.2,1) infinite}.delivery-gesture-click .delivery-gesture-touch{fill:#ffffffb8;stroke:currentColor;stroke-width:2;transform-origin:36px 17px;animation:delivery-touch-ring 1.35s ease-in-out infinite}.delivery-gesture-click .delivery-gesture-wave{display:none}.delivery-gesture-drag{display:block;width:112px;height:72px;overflow:visible;color:#6f7379}.delivery-gesture-drag .delivery-gesture-hand{fill:#ffffffb8;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;animation:delivery-drag-hand 1.35s ease-in-out infinite}.delivery-gesture-rotate,.delivery-gesture-zoom{position:relative;width:52px;height:42px;border:2px solid currentColor;border-radius:50%;opacity:.82}.delivery-gesture-rotate:before,.delivery-gesture-rotate:after{content:"";position:absolute;top:17px;width:11px;height:11px;border-top:2px solid currentColor;border-right:2px solid currentColor}.delivery-gesture-rotate:before{left:-5px;transform:rotate(-135deg)}.delivery-gesture-rotate:after{right:-5px;transform:rotate(45deg)}.delivery-gesture-rotate i,.delivery-gesture-rotate b{position:absolute;top:18px;width:8px;height:8px;border-radius:50%;background:currentColor}.delivery-gesture-rotate i{left:17px}.delivery-gesture-rotate b{right:17px}.delivery-gesture-zoom{width:44px;height:44px;border:0}.delivery-gesture-zoom:before,.delivery-gesture-zoom:after{content:"";position:absolute;width:17px;height:17px;border:2px solid currentColor;border-radius:50%;top:12px}.delivery-gesture-zoom:before{left:0}.delivery-gesture-zoom:after{right:0}.delivery-gesture-zoom i,.delivery-gesture-zoom b{position:absolute;top:20px;width:18px;height:2px;background:currentColor}.delivery-gesture-zoom i{left:7px;transform:rotate(45deg)}.delivery-gesture-zoom b{right:7px;transform:rotate(-45deg)}@keyframes delivery-hint-in{0%{opacity:0;transform:translate(-50%,-45%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes delivery-hand-tap{0%,to{transform:translateY(0)}42%{transform:translateY(-2px)}58%{transform:translateY(1.5px)}72%{transform:translateY(0)}}@keyframes delivery-drag-hand{0%,to{transform:translate(0)}25%{transform:translate(var(--rotate-shift))}50%{transform:translate(0)}75%{transform:translate(calc(var(--rotate-shift) * -1))}}@keyframes delivery-touch-ring{0%,34%,to{transform:scale(1);opacity:.82}56%{transform:scale(.86);opacity:1}75%{transform:scale(1);opacity:.82}}@keyframes delivery-hint-wave{0%,34%{opacity:0;transform:scale(.7)}45%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(2.45)}}.delivery-interaction-hints.is-rotate .delivery-gesture-copy{display:none}.delivery-interaction-hints .delivery-gesture-drag .delivery-gesture-hand{animation-duration:2.1s}@media(prefers-reduced-motion:reduce){.delivery-interaction-hints,.delivery-gesture-hand,.delivery-gesture-touch,.delivery-gesture-wave{animation:none}.delivery-gesture-wave{opacity:.45;transform:scale(1.65)}}.delivery-interaction-hints.is-anchored{transform:translate(-50%,-100%)}.delivery-shell .preview-standard-views{position:absolute;z-index:5;top:14px;right:13px;display:grid;gap:7px}.delivery-shell .preview-standard-views button{width:auto;min-width:46px;max-width:94px;min-height:34px;border:1px solid #4a4a4a;border-radius:6px;padding:5px 8px;overflow-wrap:anywhere;background:#232323eb;color:#d8d8d8;font:inherit;font-size:11px;font-weight:650;box-shadow:0 3px 14px #00000047;backdrop-filter:blur(8px);cursor:pointer}.delivery-shell .preview-standard-views button:hover,.delivery-shell .preview-standard-views button.is-active{border-color:#4d91d9;color:#e7f1ff;background:#303030}.delivery-shell .preview-control-stack{bottom:20px;max-width:720px;gap:10px}.delivery-shell .preview-looks,.delivery-shell .preview-model-looks{display:flex;max-width:100%;align-items:flex-end;justify-content:flex-start;overflow-x:auto}.delivery-shell .preview-looks{gap:12px}.delivery-shell .preview-model-looks{gap:10px}.delivery-shell .preview-looks button,.delivery-shell .preview-model-looks button{display:grid;justify-items:center;gap:4px;border:0;padding:0;background:transparent;color:#273244;font:inherit;font-size:10px;cursor:pointer;white-space:nowrap;text-shadow:0 1px 4px rgba(255,255,255,.95)}.delivery-shell .preview-model-looks button{font-weight:650}.delivery-shell .preview-looks i{display:grid;place-items:center;width:28px;height:28px;border:2px solid #727272;border-radius:50%;background:var(--swatch,#fff);box-shadow:0 2px 10px #0000006b;overflow:hidden;font-style:normal}.delivery-shell .preview-looks i.is-square-icon{border-radius:4px}.delivery-shell .preview-looks i img{display:block;width:100%;height:100%;object-fit:contain}.delivery-shell .preview-model-looks button i{display:grid;place-items:center;width:34px;height:34px;border:2px solid #727272;border-radius:4px;background:#fffffff0;color:#4b5b70;font-size:10px;font-style:normal;box-shadow:0 2px 10px #0000006b;overflow:hidden}.delivery-shell .preview-model-looks button i.is-circle-icon{border-radius:50%}.delivery-shell .preview-model-looks button i.is-color-icon{background:var(--model-look-color,#3974c7)}.delivery-shell .preview-model-looks button i img{display:block;width:100%;height:100%;object-fit:contain}.delivery-shell .preview-looks button:hover i,.delivery-shell .preview-model-looks button:hover i{outline:2px solid rgba(77,145,217,.6)}.delivery-shell .preview-looks button.is-active i,.delivery-shell .preview-model-looks button.is-active i{outline:2px solid #3974c7;outline-offset:2px}@media(max-width:640px){.delivery-title{padding:12px}.delivery-title[data-title-align=right]{padding-right:70px}.delivery-title h1{max-width:48%;font-size:17px!important}.delivery-shell .preview-standard-views{top:12px;right:9px;gap:6px}.delivery-shell .preview-standard-views button{min-width:44px;min-height:32px;padding:5px 7px;font-size:10px}.delivery-shell .preview-control-stack{bottom:14px;width:calc(100% - 24px);gap:8px}.delivery-shell .preview-looks{width:100%;gap:9px}.delivery-shell .preview-looks i{width:27px;height:27px}}.subtabs button:focus-visible,.row-actions button:focus-visible,.preset-create button:focus-visible,.preset-row button:focus-visible,.preset-create input:focus-visible{outline:2px solid #4d9dff;outline-offset:1px}.preset-create{align-items:center;min-width:0}.preset-create input{height:32px}.preset-create button,.row-actions button,.preset-row button{min-height:32px;white-space:nowrap}.preset-create button:disabled,.row-actions button:disabled,.preset-row button:disabled{opacity:.55;cursor:not-allowed}.preset-list{display:grid;gap:7px}.preset-list:empty{display:none}.preset-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-row small{white-space:nowrap}.panel-section .subtabs{margin-top:0}.panel-section .subtabs button{min-height:32px}@media(max-width:460px){.preset-create{flex-wrap:wrap}.preset-create input{flex:1 1 100%}.preset-create button{flex:1}.row-actions{flex-wrap:wrap}.row-actions button{flex:1}}.delivery-shell .preview-looks,.delivery-shell .preview-model-looks{width:max-content;max-width:100%;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;justify-content:flex-start;margin:-5px 0 -7px;padding:8px 10px 12px;scrollbar-width:none}.delivery-shell .preview-looks>button:first-child,.delivery-shell .preview-model-looks>button:first-child{margin-left:auto}.delivery-shell .preview-looks>button:last-child,.delivery-shell .preview-model-looks>button:last-child{margin-right:auto}.delivery-shell .preview-looks::-webkit-scrollbar,.delivery-shell .preview-model-looks::-webkit-scrollbar{display:none}.delivery-shell .preview-looks button,.delivery-shell .preview-model-looks button{flex:0 0 auto}.delivery-shell .preview-looks i{width:var(--look-preview-icon-size,34px);height:var(--look-preview-icon-size,34px);box-sizing:border-box}.delivery-shell .preview-model-looks button i{width:var(--model-preview-icon-size,31px);height:var(--model-preview-icon-size,31px);box-sizing:border-box}.node-row{position:relative;cursor:grab}.node-row:active{cursor:grabbing}.node-row.drop-target{background:#245582!important;color:#fff}.node-row.drop-before:before,.node-row.drop-after:after{content:"";position:absolute;z-index:2;left:var(--node-drop-left,8px);right:8px;border-top:2px dashed rgba(255,255,255,.95);pointer-events:none}.node-row.drop-before:before{top:-1px}.node-row.drop-after:after{bottom:-1px}.node-indent{display:inline-block;flex:none;white-space:pre}.delivery-loading-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;pointer-events:none;opacity:1;transition:opacity .35s ease}.delivery-loading-overlay.is-error{pointer-events:auto}.delivery-loading-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;animation:delivery-poster-in .8s ease forwards;pointer-events:none}.delivery-loading-card{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:8px 11px;border:1px solid rgba(255,255,255,.76);border-radius:7px;background:#ffffffe6;box-shadow:0 5px 18px #1f29371f;color:#4b5563;font-size:12px}.delivery-loading-indicator{position:relative;width:38px;height:38px;display:grid;place-items:center;color:#4b5563;font-size:10px;font-variant-numeric:tabular-nums}.delivery-loading-indicator:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--loading-accent,#596273) var(--loading-progress),#dfe3e8 0)}.delivery-loading-indicator:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.delivery-loading-indicator span{position:relative;z-index:1}.delivery-loading-label{max-width:min(42vw,240px);overflow-wrap:anywhere;line-height:1.35}.delivery-loading-overlay[data-loading-style=bar] .delivery-loading-card,.delivery-loading-overlay[data-loading-style=bounce] .delivery-loading-card,.delivery-loading-overlay[data-loading-style=segments] .delivery-loading-card{flex-direction:column;gap:7px;min-width:min(240px,calc(100vw - 36px));align-items:stretch}.delivery-loading-overlay[data-loading-style=bar] .delivery-loading-indicator,.delivery-loading-overlay[data-loading-style=bounce] .delivery-loading-indicator,.delivery-loading-overlay[data-loading-style=segments] .delivery-loading-indicator{width:100%;height:7px;border-radius:99px;background:#dfe3e8}.delivery-loading-overlay[data-loading-style=bar] .delivery-loading-indicator:before{inset:0 auto 0 0;width:var(--loading-progress);border-radius:inherit;background:var(--loading-accent,#596273)}.delivery-loading-overlay[data-loading-style=bar] .delivery-loading-indicator:after,.delivery-loading-overlay[data-loading-style=bar] .delivery-loading-indicator span,.delivery-loading-overlay[data-loading-style=bounce] .delivery-loading-indicator:after,.delivery-loading-overlay[data-loading-style=bounce] .delivery-loading-indicator span{display:none}.delivery-loading-overlay[data-loading-style=bounce] .delivery-loading-indicator:before{inset:0 auto 0 0;width:26%;border-radius:inherit;background:var(--loading-accent,#596273);animation:delivery-loading-bounce 1.1s ease-in-out infinite alternate}.delivery-loading-overlay[data-loading-style=segments] .delivery-loading-indicator{height:8px;border-radius:0;background:repeating-linear-gradient(90deg,#dfe3e8 0 12px,transparent 12px 16px)}.delivery-loading-overlay[data-loading-style=segments] .delivery-loading-indicator:before{inset:0;border-radius:0;background:repeating-linear-gradient(90deg,var(--loading-accent,#596273) 0 12px,transparent 12px 16px);clip-path:inset(0 calc(100% - var(--loading-progress)) 0 0)}.delivery-loading-overlay[data-loading-style=segments] .delivery-loading-indicator:after,.delivery-loading-overlay[data-loading-style=segments] .delivery-loading-indicator span{display:none}.delivery-loading-overlay.is-error .delivery-loading-indicator:before{background:conic-gradient(#dc6262 100%,#f0d6d6 0)}.delivery-loading-overlay.is-error[data-loading-style=bar] .delivery-loading-indicator:before,.delivery-loading-overlay.is-error[data-loading-style=segments] .delivery-loading-indicator:before{background:#dc6262;clip-path:none}.delivery-loading-overlay.is-error[data-loading-style=bounce] .delivery-loading-indicator:before{animation:none;background:#dc6262}.delivery-loading-overlay:not(.has-poster) .delivery-loading-poster{display:none}@keyframes delivery-poster-in{0%{opacity:0}to{opacity:1}}@keyframes delivery-loading-bounce{to{transform:translate(74%)}}@media(prefers-reduced-motion:reduce){.delivery-loading-poster{animation-duration:.01ms}.delivery-loading-overlay[data-loading-style=bounce] .delivery-loading-indicator:before{animation:none}}.delivery-loading-overlay{transition:opacity .8s ease}.delivery-loading-overlay.is-leaving{opacity:0}.delivery-shell:has(.delivery-loading-overlay.has-poster) .delivery-title,.delivery-shell:has(.delivery-loading-overlay.has-poster) .preview-standard-views,.delivery-shell:has(.delivery-loading-overlay.has-poster) .preview-control-stack,.delivery-shell:has(.delivery-loading-overlay.has-poster) .delivery-interaction-hints{visibility:hidden;pointer-events:none}.error-banner{z-index:21}.delivery-shell:has(.delivery-loading-overlay.is-error.has-poster) .delivery-loading-poster{opacity:.18;animation:none}.file-protocol-screen{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0d1117;overflow:auto}.file-protocol-card{width:min(560px,100%);padding:24px 26px;border:1px solid #2f3a49;border-radius:10px;background:#151a22;color:#c6cfdb;font-size:13px;line-height:1.7}.file-protocol-card h1{margin:0 0 12px;color:#f2f5fa;font-size:18px;font-weight:650}.file-protocol-card p{margin:0 0 10px}.file-protocol-card ol{margin:0 0 12px;padding-left:22px}.file-protocol-card code{display:inline-block;padding:1px 6px;border:1px solid #3a4655;border-radius:4px;background:#111720;color:#dfe8f5;font-family:Consolas,Courier New,monospace;font-size:12px}.file-protocol-card pre{margin:0 0 12px;padding:10px 12px;border:1px solid #3a4655;border-radius:6px;background:#111720;color:#dfe8f5;overflow:auto}.file-protocol-hint{margin:0;color:#8fa1b8;font-size:12px}.delivery-loading-poster{object-fit:contain;object-position:center;background:transparent}.web-audio-settings{display:grid;gap:9px;margin:12px 0;padding:10px 0;border-top:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec}.web-audio-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.web-audio-presets button{display:grid;min-width:0;gap:3px;padding:9px 10px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;color:#344054;text-align:left;cursor:pointer}.web-audio-presets button:hover{border-color:#697586;background:#f8fafc}.web-audio-presets button.is-selected{border-color:#6d4aff;background:#f4f0ff;box-shadow:inset 0 0 0 1px #6d4aff;color:#352078}.web-audio-presets strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.web-audio-presets small,.web-audio-current,.web-audio-status{color:#667085;font-size:11px}.web-audio-import{align-items:center}.web-audio-import button{flex:1}.web-audio-current{overflow-wrap:anywhere}.web-audio-status{margin:0}.web-audio-options-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.web-audio-options-row>.field{min-width:0;margin:0}.delivery-background-audio{position:absolute;z-index:9;top:max(10px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px));display:flex;justify-content:center;align-items:center;width:44px;height:44px;cursor:pointer;user-select:none;fill:#a5a5b0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12));border-radius:6px}.delivery-background-audio svg{position:absolute;width:30px;height:30px;pointer-events:none;animation:shot-delivery-audio-fill .5s}.delivery-background-audio .voice{display:none}.delivery-background-audio input:checked~.mute{display:none}.delivery-background-audio input:checked~.voice{display:block}.delivery-background-audio input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.delivery-background-audio:has(input:focus-visible){outline:2px solid #4d9dff;outline-offset:2px}@keyframes shot-delivery-audio-fill{0%{transform:rotate(0) scale(0);opacity:0}50%{transform:rotate(-10deg) scale(1.2)}}@media(prefers-reduced-motion:reduce){.delivery-background-audio svg{animation:none}}@media(max-width:640px){.web-audio-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}body:has(>.shot-loading-interface.has-poster) .delivery-title,body:has(>.shot-loading-interface.has-poster) .preview-control-stack,body:has(>.shot-loading-interface.has-poster) .preview-standard-views{visibility:hidden}.shot-hint-safe-area{position:absolute;visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.shot-hint-styled .delivery-gesture-mark{width:76px;height:72px;transform:scale(var(--hint-scale,1))}.shot-hint-styled.is-rotate .delivery-gesture-mark{width:112px}.delivery-interaction-hints.shot-hint-styled.is-anchored{transform:translate(-50%,-50%)}.shot-gesture-svg.is-outline .delivery-gesture-hand{fill:#ffffff1f;stroke-width:1.5}.shot-gesture-svg.is-solid .delivery-gesture-hand{fill:currentColor;stroke-width:1}.shot-gesture-svg.is-finger .delivery-gesture-hand{stroke-width:2}.shot-gesture-svg.is-custom .delivery-gesture-touch{fill:none;stroke:none;opacity:0;animation:none}.shot-gesture-svg.is-custom .shot-gesture-art{transform-origin:36px 48px;animation:delivery-hand-tap 1.35s cubic-bezier(.4,0,.2,1) infinite}.shot-gesture-svg.delivery-gesture-drag.is-custom .shot-gesture-art{animation:delivery-drag-hand 2.1s ease-in-out infinite}.web-interaction-hints-preview .shot-gesture-svg.delivery-gesture-drag.is-custom .shot-gesture-art{animation-duration:2.6s;animation-iteration-count:1}.web-hint-mini .shot-gesture-svg .shot-gesture-art,.web-hint-mini .delivery-gesture-touch{animation:none}@media(prefers-reduced-motion:reduce){.shot-gesture-svg.is-custom .shot-gesture-art{animation:none}}
