:root{--bg-base:#0d0f14;--bg-surface:#161a22;--bg-raised:#1e2433;--bg-hover:#252c3c;--border:#2a3249;--accent:#7c6af7;--accent-dim:#4c3db5;--accent-glow:#7c6af740;--text-primary:#e8eaf0;--text-secondary:#8b95ad;--text-muted:#4e5975;--success:#3ecf8e;--warning:#f5a623;--error:#eb4d4b;--sf-node-input:#e0b14f;--sf-node-prepare:#58b5e0;--sf-node-process:#9a7bff;--sf-node-output:#69c97c;--sf-node-unknown:#6b7280;--sf-node-error:#d4574e;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-md:0 4px 20px #00000080;--transition:.18s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-base);height:100%;min-height:100lvh;color:var(--text-primary);-webkit-font-smoothing:antialiased;overscroll-behavior-x:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;line-height:1.5}#app{overscroll-behavior-x:none;flex-direction:column;height:100%;min-height:100lvh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1{font-size:1.4rem;font-weight:700}h2{font-size:1.1rem;font-weight:600}h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.9rem;font-weight:600}label{color:var(--text-secondary);margin-bottom:5px;font-size:.8rem;font-weight:500;display:block}textarea,input[type=text],input[type=password],input[type=number],select{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:border-color var(--transition);outline:none;padding:8px 10px;font-family:inherit;font-size:.875rem}textarea:focus,input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}textarea{resize:vertical;min-height:72px}select option{background:var(--bg-raised)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);border:none;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-dim));color:#fff;box-shadow:0 2px 12px var(--accent-glow)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 22px var(--accent-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--accent)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{opacity:.85}.btn-icon{border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border);padding:7px}.btn-icon:hover{color:var(--text-primary);border-color:var(--accent)}.btn-sm{gap:5px;padding:6px 12px;font-size:.78rem;font-weight:600}.btn-xs{gap:4px;padding:3px 8px;font-size:.72rem;font-weight:600}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);box-shadow:none;background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent);transform:none}.btn-ghost.btn-xs{border-color:#0000;padding:3px 8px}.btn-ghost.btn-xs:hover:not(:disabled){border-color:var(--border)}.admin-action{border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;cursor:pointer;white-space:nowrap;transition:background var(--transition), border-color var(--transition);background:0 0;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:.72rem;font-weight:500;line-height:1.2;display:inline-flex}.admin-action:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.admin-action:disabled{opacity:.45;cursor:not-allowed}.admin-action--danger{color:var(--error);border-color:#dc505059}.admin-action--danger:hover:not(:disabled){background:#dc50501f}.admin-action--icon{justify-content:center;min-width:28px;padding:4px 6px}.admin-link-btn{color:var(--accent);font:inherit;font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:inline}.admin-link-btn:hover:not(:disabled){opacity:.85}input[type=range]{-webkit-appearance:none;background:var(--border);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border:none;border-radius:2px;outline:none;width:100%;height:4px;padding:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;width:16px;height:16px;box-shadow:0 0 0 3px var(--accent-glow);transition:transform var(--transition);border-radius:50%}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.progress-bar-track{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--accent-dim), var(--accent));border-radius:2px;height:100%;transition:width .3s}.progress-bar-indeterminate{width:40%;animation:1.4s ease-in-out infinite indeterminate-slide}@keyframes indeterminate-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.chip{background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border);border-radius:100px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.chip.chip-accent{background:var(--accent-glow);color:var(--accent);border-color:var(--accent)}.chip.chip-success{color:var(--success);border-color:var(--success);background:#3ecf8e26}.chip.chip-warn{color:var(--warning);border-color:var(--warning);background:#f5a6231f}.chip.chip-error{color:var(--error);border-color:var(--error);background:#eb4d4b26}button.chip{font:inherit;cursor:pointer;appearance:none}button.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sep{background:var(--border);height:1px;margin:14px 0}.row{align-items:center;gap:10px;display:flex}.col{flex-direction:column;gap:12px;display:flex}.flex-1{flex:1}.text-muted{color:var(--text-secondary)}.text-xs{font-size:.75rem}.text-right{text-align:right}button,label,select,h1,h2,h3,h4,h5,h6,.select-sm,.select-full,.btn,.btn-icon,.chip,.toggle-pill,.toggle-label,.check-label,.btn-sm,.btn-xs,.btn-outline,.btn-close,.section-label,.range-val,.val-badge,.pill-label,.queue-label,.strength-label,.ctrl-title,.ctrl-field-label,.ctrl-slider-label,.overview-label,.stats-badge,.state-badge,.compat-label,.recent-title,.timeline-title{-webkit-user-select:none;user-select:none}input,textarea,input[type=search],input[type=url],input[type=email],input[type=date],input[type=number],input[type=password],input[type=text],[contenteditable=true],[contenteditable=plaintext-only],code,pre,.mono,.ui-allow-select{-webkit-user-select:text;user-select:text}.ui-no-select{-webkit-user-select:none;user-select:none}.ui-allow-select{-webkit-user-select:text;user-select:text}.dc-right-panel-region{border-left:1px solid var(--border);background:var(--bg-surface);flex-direction:row;flex-shrink:0;align-items:stretch;min-height:0;display:flex}.dc-right-dock-shell{background:var(--bg-raised);flex-direction:row;flex-shrink:0;align-self:stretch;min-height:0;display:flex}.dc-right-dock-flyout{border-right:1px solid var(--border);flex-direction:column;gap:8px;width:110px;min-width:110px;max-height:100%;padding:8px 8px 10px;display:flex;overflow:hidden auto}.dc-right-dock-flyout--brush,.dc-right-dock-flyout--color,.dc-right-dock-flyout--canvasSize{width:216px;min-width:216px}.dc-right-dock-flyout--brush{background:var(--bg-surface);gap:0;max-height:min(82vh,100%);padding:0}.dc-right-dock-flyout--color{background:var(--bg-surface);gap:0;max-height:min(82vh,100%);padding:8px 8px 10px;overflow:hidden auto}.dc-right-dock-dims-stack{flex-direction:column;gap:6px;width:100%;display:flex}.dc-right-dock-dim-row{flex-direction:row;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.dc-right-dock-dim-k{color:var(--text-muted);flex:0 0 1.1em;font-size:10px;font-weight:600}.dc-right-dock-flyout--canvasSize .dc-right-dock-dim-input{box-sizing:border-box;flex:auto;width:auto;min-width:0;max-width:100%}.dc-right-dock-dim-row--btn{justify-content:flex-end;padding-top:2px}.dc-right-dock-canvas-preset-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:10px 0 4px;font-size:10px;font-weight:600;display:block}.dc-right-dock-canvas-preset-select{width:100%;max-width:100%}.dc-right-dock-canvas-preset-hint{color:var(--text-muted);margin:6px 0 0;font-size:10px;line-height:1.35}.dc-brush-flyout{flex-direction:column;flex:auto;min-height:0;display:flex}.dc-brush-flyout-top{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-raised) 88%, transparent);flex-shrink:0;padding:10px}.dc-brush-flyout-title-row{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:10px;display:flex}.dc-brush-flyout-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:600}.dc-brush-live-stroke-wrap{width:100%;margin-bottom:10px}.dc-brush-live-stroke-preview{vertical-align:top;background:#fff;border-radius:10px;width:100%;height:72px;display:block}.dc-brush-flyout-prop{margin-bottom:8px}.dc-brush-flyout-prop:last-child{margin-bottom:0}.dc-brush-flyout-prop-label{color:var(--text-muted);margin-bottom:4px;font-size:10px}.dc-brush-flyout-prop-row{flex-direction:row;align-items:center;gap:8px;display:flex}.dc-brush-flyout-slider{min-width:0;height:6px;accent-color:var(--accent);cursor:pointer;flex:1}.dc-brush-flyout-prop-val{font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right;flex:none;min-width:4.5em;font-size:11px}.dc-brush-flyout-prop-row--num{gap:6px}.dc-brush-flyout-num-input{font-variant-numeric:tabular-nums;flex:none;width:72px}.dc-brush-flyout-prop-val--suffix{min-width:auto;color:var(--text-muted)}.dc-brush-flyout-search{border-bottom:1px solid var(--border);background:var(--bg-raised);flex-direction:row;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.dc-brush-flyout-search-ico{color:var(--text-muted);opacity:.85;flex-shrink:0}.dc-brush-flyout-search-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;color:var(--text-primary);flex:1;padding:5px 8px;font-size:11px}.dc-brush-flyout-search-input::placeholder{color:var(--text-muted);opacity:.8}.dc-brush-flyout-quick{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-flow:wrap;gap:6px;padding:8px 10px;display:flex}.dc-brush-flyout-quick-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;display:flex}.dc-brush-flyout-quick-btn:hover{border-color:var(--accent)}.dc-brush-flyout-quick-btn.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 50%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 38%, transparent)}.dc-brush-flyout-quick-thumb{background:repeating-conic-gradient(#3a3a42 0% 25%,#25252c 0% 50%) 50%/10px 10px;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.dc-brush-flyout-quick-mono{color:#b4bcd2eb;text-shadow:0 1px 2px #00000059;font-size:14px;font-weight:600}.dc-brush-flyout-library{flex:auto;min-height:0;padding:6px 8px 10px;overflow:hidden auto}.dc-brush-folder{margin-bottom:6px}.dc-brush-folder-sum{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:6px;padding:4px 2px 6px;font-size:10px;font-weight:600;list-style:none;display:flex}.dc-brush-folder-sum::-webkit-details-marker{display:none}.dc-brush-folder-sum:before{content:"▾ ";opacity:.65;font-size:9px}.dc-brush-folder:not([open]) .dc-brush-folder-sum:before{content:"▸ "}.dc-brush-folder-ico{opacity:.85;flex-shrink:0}.dc-brush-folder-body{flex-direction:column;gap:4px;display:flex}.dc-brush-preset-tile{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);width:100%;color:var(--text-primary);cursor:pointer;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:6px 6px 5px;display:flex}.dc-brush-preset-tile:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.dc-brush-preset-tile.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-raised))}.dc-brush-stroke-preview{border-radius:6px;flex-shrink:0;align-self:stretch;width:100%;height:18px;display:block}.dc-brush-preset-name{text-overflow:ellipsis;white-space:nowrap;padding-left:1px;font-size:11px;line-height:1.25;overflow:hidden}.dc-right-dock-flyout-head{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600}.dc-right-dock-brush-list{flex-direction:column;gap:4px;display:flex}.dc-right-dock-brush-item{text-align:left;width:100%;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:row;align-items:center;gap:8px;margin:0;padding:4px 6px;font-size:11px;display:flex}.dc-right-dock-brush-item:hover{border-color:var(--accent)}.dc-right-dock-brush-item.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg-surface))}.dc-right-dock-brush-thumb{background:repeating-conic-gradient(#2a2a2e 0% 25%,#1e1e22 0% 50%) 50%/8px 8px;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.dc-right-dock-brush-thumb-fallback{color:var(--text-muted);font-size:12px;font-weight:600}.dc-right-dock-brush-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dc-right-dock{background:var(--bg-surface);flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:34px;padding:8px 4px;display:flex}.dc-right-dock-btn{width:26px;height:26px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.dc-right-dock-btn:hover{color:var(--text-primary);background:var(--bg-raised);border-color:var(--border)}.dc-right-dock-btn.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-raised));border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.dc-right-dock-btn--layers-drawer{border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:6px}.dc-right{background:var(--bg-surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:0;width:286px;display:flex;overflow-y:auto}.dc-panel-section{border-bottom:1px solid var(--border);padding:8px 10px}.dc-panel-section h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);-webkit-user-select:none;user-select:none;margin:0 0 6px;font-size:10px;font-weight:600}.dc-dims-row{align-items:center;gap:4px;font-size:11px;display:flex}.dc-dims-row label{color:var(--text-muted);margin:0;font-size:10px}.dc-dim-input{width:52px;padding:3px 4px;font-size:11px}.dc-preset-select{width:100%;color:var(--text-primary);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;margin-top:6px;padding:4px 6px;font-size:11px}.dc-preset-select:focus{border-color:var(--accent);outline:none}.tb-select{min-width:72px;max-width:92px;color:var(--text-primary);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:2px 4px;font-size:11px}.tb-brush-pressure input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--accent);margin:0}.dc-brush-details{border-bottom:1px solid var(--border);padding:0}.dc-brush-summary{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 10px;font-size:10px;font-weight:600;list-style:none}.dc-brush-summary::-webkit-details-marker{display:none}.dc-brush-summary:before{content:"▸ ";opacity:.65}.dc-brush-details[open] .dc-brush-summary:before{content:"▾ "}.dc-brush-summary-inner{align-items:center;gap:6px;display:inline-flex}.dc-brush-body{padding:0 10px 10px}.dc-brush-row-label-inline{color:var(--text-muted);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.dc-brush-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.dc-brush-row:last-child{margin-bottom:0}.dc-brush-row span:first-child{color:var(--text-muted);flex-shrink:0}.dc-brush-row .dc-preset-select{flex:1;width:auto;min-width:0;margin-top:0}.dc-brush-abr{flex-wrap:nowrap;justify-content:flex-start;position:relative}.dc-brush-abr .tb-btn.tb-btn--text{box-sizing:border-box;white-space:normal;text-align:center;justify-content:center;width:100%;max-width:100%;line-height:1.35}.dc-brush-abr-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.dc-layer-list{overscroll-behavior-y:contain;flex-direction:column;flex-shrink:0;gap:2px;min-height:60px;display:flex;overflow:hidden auto}.dc-layer-list-resize{cursor:ns-resize;touch-action:none;box-sizing:border-box;border-radius:3px;flex-shrink:0;height:7px;margin:1px 0 3px;position:relative}.dc-layer-list-resize:hover,.dc-layer-list-resize:focus-visible{background:color-mix(in srgb, var(--border) 55%, transparent);outline:none}.dc-layer-list-resize:after{content:"";background:var(--border);opacity:.65;pointer-events:none;border-radius:2px;width:32px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dc-layer-panel-title{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 2px;font-size:.85rem;display:flex}.dc-layer-sel-count{color:var(--accent);font-size:10px;font-weight:600}.dc-layer-group-fold{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex}.dc-layer-group-fold:hover{background:var(--bg-hover);color:var(--text-primary)}.dc-layer-group-fold-spacer{pointer-events:none;flex-shrink:0;width:22px;height:22px}.dc-layer-drag-handle{cursor:grab;opacity:.4;color:var(--text-secondary);touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 1px;display:inline-flex}.dc-layer-drag-handle:active{cursor:grabbing;opacity:.75}.dc-layer-visibility{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.dc-layer-visibility:hover{background:var(--bg-hover);color:var(--text-primary)}.dc-layer-visibility.off{color:var(--text-muted);opacity:.55}.dc-layer-select-cb{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin:0;line-height:0;display:inline-flex}.dc-layer-select-cb input[type=checkbox]{width:14px;height:14px;margin:0}.dc-layer-row{cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:3px 4px;font-size:11px;display:flex;position:relative}.dc-layer-row:hover{background:var(--bg-hover)}.dc-layer-row.active,.dc-layer-row.dc-layer-row-selected{background:var(--accent-glow);color:var(--accent)}.dc-layer-row-hidden .dc-layer-name,.dc-layer-row-hidden .dc-layer-thumb,.dc-layer-row-hidden .dc-layer-thumb-empty{opacity:.45}.dc-layer-drop-before{box-shadow:inset 0 2px 0 0 var(--accent)}.dc-layer-drop-after{box-shadow:inset 0 -2px 0 0 var(--accent)}.dc-layer-drop-into{box-shadow:inset 0 0 0 2px var(--accent);border-radius:4px}.dc-layer-name{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;flex:1;overflow:hidden}.dc-layer-lock{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dc-layer-lock:hover{color:var(--text-primary);background:var(--bg-hover)}.dc-layer-lock.on{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.dc-layer-row-locked .dc-layer-name{opacity:.85}.dc-lp-row-del{justify-content:center;margin-top:6px;display:flex}.dc-lp-del-layer{width:30px;height:26px;color:var(--error);border-color:#ef444459;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dc-lp-del-layer:hover:not(:disabled){color:var(--error);background:#ef44441f}.dc-lp-del-layer:disabled{opacity:.35;cursor:not-allowed}.dc-layer-toolbar{flex-direction:column;gap:5px;margin-top:6px;display:flex}.dc-layer-toolbar-row{flex-wrap:wrap;align-items:center;gap:5px 6px;min-width:0;display:flex}.dc-layer-toolbar-row--create,.dc-layer-toolbar-row--ops{justify-content:flex-start}.dc-layer-toolbar-row--blend .dc-blend-select{flex:100%;width:100%}.dc-layer-toolbar-row.dc-lp-row-opacity{width:100%;display:grid}.dc-bg-swatch-wrap--toolbar{align-items:flex-start;gap:6px;width:100%;min-width:0;display:flex}.dc-layer-toolbar-row--adj{align-items:center}.dc-alpha-lock--toolbar{margin-left:auto}.dc-layer-toolbar-row .tb-btn.small{white-space:nowrap;box-sizing:border-box;width:auto;min-width:26px;height:26px;padding:0 6px;font-size:10px;line-height:1.1}.dc-layer-actions{flex-direction:column;gap:6px;margin-top:6px;display:flex}.dc-layer-actions-row{flex-wrap:wrap;align-items:center;gap:5px 6px;display:flex}.dc-layer-actions-row .tb-btn.small{white-space:nowrap;box-sizing:border-box;width:auto;min-width:26px;height:26px;padding:0 6px;font-size:10px;line-height:1.1}.dc-layer-row.dc-layer-bg{background:#ffc83c14}.dc-layer-row.dc-layer-bg.active,.dc-layer-row.dc-layer-bg.dc-layer-row-selected{background:#ffc83c2e}.dc-layer-row.dc-layer-row-adj-tint{background:hsla(var(--dc-layer-adj-hue), 44%, 36%, .22);box-shadow:inset 3px 0 0 hsla(var(--dc-layer-adj-hue), 65%, 52%, .55)}.dc-layer-row.dc-layer-row-adj-tint:hover:not(.active):not(.dc-layer-row-selected){background:hsla(var(--dc-layer-adj-hue), 46%, 40%, .28)}.dc-layer-row.dc-layer-row-adj-tint.active,.dc-layer-row.dc-layer-row-adj-tint.dc-layer-row-selected{background:hsla(var(--dc-layer-adj-hue), 50%, 42%, .36);color:var(--accent)}.dc-layer-badge{color:#b8860b;background:#ffc83c40;border-radius:2px;flex-shrink:0;padding:0 3px;font-size:9px;font-weight:700}.dc-layer-badge-group{color:#6ec6ff;background:#6ec6ff33}.dc-layer-row-group .dc-layer-name{opacity:.95;font-weight:600}.dc-layer-thumbs{-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:3px;display:flex}.dc-layer-thumb{object-fit:cover;border:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#222;border-radius:3px;flex-shrink:0;width:28px;height:28px}.dc-layer-thumb-empty{border:1px dashed var(--border);-webkit-user-select:none;user-select:none;background:0 0;border-radius:3px;flex-shrink:0;width:28px;height:28px}.dc-layer-thumb-adj{border:1px solid var(--border);-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#5c4a2a 0%,#3d2f6b 100%);border-radius:3px;flex-shrink:0;width:28px;height:28px}.dc-layer-badge-adj{color:var(--foreground);background:#8b5a2d40}.dc-layer-row.dc-layer-row-adj-tint .dc-layer-badge-adj{color:hsl(var(--dc-layer-adj-hue), 58%, 78%);background:hsla(var(--dc-layer-adj-hue), 42%, 48%, .28);border:1px solid hsla(var(--dc-layer-adj-hue), 50%, 45%, .35)}.dc-lp-curve-panel{max-width:100%;margin-top:6px;overflow:auto}.dc-lp-curve-panel .curve-adj-panel{max-width:100%}.dc-lp-curve-panel .curve-adj-canvas{max-width:100%;height:auto}.dc-layer-mask-thumb{object-fit:cover;border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a1a1e;border-radius:3px;flex-shrink:0;width:28px;height:28px}.dc-layer-mask-thumb-off{opacity:.5;filter:grayscale(35%)}.dc-layer-mask-thumb-empty{border:1px dashed var(--border);cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:0 0;border-radius:3px;flex-shrink:0;width:28px;height:28px}.dc-layer-mask-thumb-empty:hover{border-color:var(--accent);background:var(--accent-glow)}.dc-layer-thumb-edit,.dc-layer-mask-thumb-edit{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.dc-layer-rename-wrap{flex:1;align-items:center;min-width:0;display:flex}.dc-layer-rename-input{background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--accent);border-radius:2px;outline:none;flex:1;width:100%;min-width:0;padding:1px 4px;font-size:11px}.dc-layer-props{flex-direction:column;gap:4px;margin-top:6px;display:flex}.dc-lp-row{align-items:center;gap:4px;display:flex}.dc-bg-swatch-wrap{align-items:flex-start}.dc-bg-swatch-grid{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dc-bg-swatch{border:2px solid var(--border);cursor:pointer;box-sizing:border-box;border-radius:6px;flex-shrink:0;width:26px;height:26px;padding:0;transition:border-color .12s,box-shadow .12s}.dc-bg-swatch:hover{border-color:var(--text-muted)}.dc-bg-swatch.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.dc-bg-swatch-transp{background:repeating-conic-gradient(#4a4a55 0% 25%,#2e2e36 0% 50%) 50%/9px 9px}.dc-bg-swatch-custom{background:var(--bg-raised);justify-content:center;align-items:center;display:inline-flex}.dc-bg-swatch-custom-ico{color:var(--text-muted);opacity:.95;pointer-events:none}.dc-lp-row-apply-adj{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:stretch;width:100%;margin-bottom:10px;padding-bottom:12px}.dc-layer-props .dc-lp-apply-adj-btn.tb-btn{white-space:normal;text-align:center;width:100%;min-width:0;height:auto;min-height:28px;padding:5px 8px;font-size:11px;line-height:1.25}.dc-blend-select{background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:2px 4px;font-size:10px}.dc-lp-label{color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:10px}.dc-lp-row:not(.dc-lp-row-opacity) .dc-lp-slider{flex:1 1 0;min-width:0}.dc-lp-row-opacity{grid-template-columns:minmax(2.5em,auto) minmax(0,1fr) 2.75rem min-content;align-items:center;gap:4px 6px;min-width:0;display:grid}.dc-lp-row-opacity .dc-lp-slider{width:100%;min-width:0;margin:0}.dc-lp-row-opacity .dc-lp-num{background:var(--bg-raised);width:100%;max-width:2.75rem;color:var(--text-primary);border:1px solid var(--border);text-align:right;box-sizing:border-box;border-radius:2px;justify-self:end;padding:1px 2px;font-size:10px}.dc-lp-unit{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:10px}.dc-alpha-lock{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:3px;align-items:center;gap:4px;padding:2px 4px;font-size:10px;display:flex}.dc-alpha-lock input[type=checkbox]{width:12px;height:12px;margin:0}.dc-alpha-lock.active{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.dc-preview-section{flex:1;min-height:80px}.dc-thumb{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;display:block}.dc-thumb.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dc-thumb.dc-preview-live{object-fit:contain;background:var(--bg-raised);min-height:60px;max-height:220px}.dc-placeholder{background:var(--bg-raised);min-height:60px;color:var(--text-muted);border-radius:var(--radius-sm);text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:8px;font-size:11px;display:flex}.dc-pct{color:var(--accent);margin-top:2px;font-size:11px}.dc-gallery{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.dc-upscale-hint{text-align:center;opacity:.7;letter-spacing:.02em;margin-top:3px}.dc-viewport{cursor:crosshair;flex:1;position:relative;overflow:hidden}.dc-tool-dock{z-index:25;border-radius:var(--radius-sm);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12141ceb;flex-direction:column;align-items:center;gap:0;padding:6px 5px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 12px #00000059}.dc-tool-dock--two-col{flex-direction:row;align-items:stretch;gap:8px;padding:6px 9px}.dc-tool-dock-col{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;display:flex}.dc-tool-dock-vrule{background:var(--border);opacity:.85;flex-shrink:0;align-self:stretch;width:1px;margin:2px 0}.dc-tool-dock-sep--block{flex-shrink:0;width:22px;height:1px;margin:3px 0 2px}.dc-tool-dock--two-col .dc-tool-dock-sep--block{display:none}.dc-tool-dock-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.dc-tool-dock-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.dc-tool-dock-btn.active{background:var(--accent-glow);color:var(--accent);border-color:var(--accent)}.dc-tool-dock-sep{background:var(--border);flex-shrink:0;width:20px;height:1px;margin:3px 0 1px}.dc-tool-dock-mask-overlay{letter-spacing:-.03em;font-size:13px;font-weight:800;line-height:1}.dc-viewport:active{cursor:none}.dc-canvas{touch-action:none;width:100%;height:100%;display:block}.dc-drop-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;outline:2px dashed var(--accent);outline-offset:-6px;pointer-events:none;background:#0d0f14bf;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dc-drop-box{text-align:center;color:var(--text-primary)}.dc-drop-icon{color:var(--accent);opacity:.9;margin-bottom:8px;display:block}.dc-drop-hint{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.dc-expand-edges{pointer-events:none;z-index:20;position:absolute;inset:0}.dc-edge-btn{pointer-events:auto;color:#fff;border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);white-space:nowrap;background:#7c6af7a6;align-items:center;gap:4px;padding:3px 10px;font-size:11px;transition:background .15s,transform .15s;display:inline-flex;position:absolute}.dc-edge-btn:hover{background:var(--accent);transform:scale(1.08)}.dc-edge-top{top:6px;left:50%;transform:translate(-50%)}.dc-edge-top:hover{transform:translate(-50%)scale(1.08)}.dc-edge-bottom{bottom:6px;left:50%;transform:translate(-50%)}.dc-edge-bottom:hover{transform:translate(-50%)scale(1.08)}.dc-edge-left{top:50%;left:6px;transform:translateY(-50%)}.dc-edge-left:hover{transform:translateY(-50%)scale(1.08)}.dc-edge-right{top:50%;right:6px;transform:translateY(-50%)}.dc-edge-right:hover{transform:translateY(-50%)scale(1.08)}.dc{background:var(--bg-base);border-radius:var(--radius-md);outline:none;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.dc-embedded{background:var(--bg-base);outline:none;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.dc-work-body--embedded{flex-direction:column;flex:1;min-width:0;min-height:0}.dc-work-body--embedded>.dc-work-primary{flex:1;min-width:0;min-height:0}.dc-toolbar{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:stretch;gap:2px;padding:4px 8px 6px;display:flex;overflow:hidden}.tb-row{flex-wrap:wrap;align-items:center;gap:2px;min-height:30px;display:flex}.tb-row-actions{flex-shrink:0}.tb-row-props{border-top:1px solid var(--border);flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin-top:2px;padding-top:4px;display:flex;overflow-x:auto}.dc-toolbar-menu-bd{z-index:920}.dc-toolbar-menu{flex-direction:column;width:min(560px,94vw);max-width:min(560px,94vw);min-height:0;max-height:min(90vh,900px);display:flex}.dc-toolbar-menu-head{flex-shrink:0}.dc-toolbar-menu-head h4{color:var(--text-primary);margin:0 0 4px;font-size:14px}.dc-toolbar-menu-sub{color:var(--text-muted);margin:0 0 10px;font-size:11px;line-height:1.45}.dc-toolbar-menu-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:4px;margin-bottom:8px;padding-bottom:8px;display:flex}.dc-toolbar-menu-tab{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.dc-toolbar-menu-tab:hover{color:var(--text-primary);border-color:var(--text-muted)}.dc-toolbar-menu-tab.active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}.dc-toolbar-menu-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.dc-toolbar-menu .dc-menu-list{flex-direction:column;flex:none;gap:0;margin:0 -4px;display:flex}.dc-toolbar-menu-settings{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);flex:none;min-height:0}.dc-toolbar-menu-settings .settings-tab{height:auto;min-height:0;padding:12px 14px 16px 12px;overflow:visible}.dc-toolbar-menu-canvas .settings-tab{padding-top:0}.dc-toolbar-menu-canvas .settings-tab h2:first-of-type{margin-top:0}.dc-toolbar-menu-monitor .settings-tab{padding-top:0}.dc-toolbar-menu-monitor .settings-tab h2:first-of-type,.dc-toolbar-menu-optimize .settings-tab h2:first-of-type{margin-top:0}.dc-toolbar-menu-layout{padding:12px 14px 16px}.dc-toolbar-menu-layout-hint{color:var(--text-muted);margin:0 0 12px;font-size:12px;line-height:1.45}.dc-toolbar-menu-layout-row{cursor:pointer;align-items:center;gap:10px;display:flex}.dc-toolbar-menu-layout-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.dc-toolbar-menu-foot{border-top:1px solid var(--border);flex-shrink:0;margin-top:8px;padding-top:4px}.dc-toolbar-menu-icon-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:16px 12px 20px;display:flex}.dc-menu-list{flex-direction:column;gap:0;max-height:min(60vh,480px);margin:0 -4px;display:flex;overflow-y:auto}.dc-menu-row{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 14px;font-family:inherit;font-size:12px;display:flex}.dc-menu-row:hover{background:var(--accent-glow);color:var(--accent)}.dc-menu-row-accent{color:var(--success)}.dc-menu-row-accent:hover{color:var(--success);filter:brightness(1.1)}.dc-menu-sep{background:var(--border);flex-shrink:0;height:1px;margin:6px 10px}.tb-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .12s;display:inline-flex}.tb-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tb-btn.active{background:var(--accent-glow);color:var(--accent);border-color:var(--accent)}.tb-btn:disabled{opacity:.3;cursor:default}.tb-btn.small{width:26px;height:26px;font-size:12px}.tb-btn.tb-btn--text{white-space:nowrap;border:1px solid var(--border);background:var(--bg-base);width:auto;min-width:auto;height:auto;min-height:26px;color:var(--text-primary);gap:6px;padding:5px 12px;font-size:11px;font-weight:500;line-height:1.25}.tb-btn.tb-btn--text:hover{background:var(--bg-hover);border-color:var(--text-muted);color:var(--text-primary)}.tb-lucide{pointer-events:none;color:currentColor}.tb-btn{justify-content:center;align-items:center;display:inline-flex}.tb-btn-mono{gap:2px;padding:0 4px}.tb-mono{opacity:.85;font-size:9px;font-weight:700;line-height:1}.dc-lock-ico{flex-shrink:0;margin-right:4px}.tb-sep{background:var(--border);flex-shrink:0;width:1px;height:20px;margin:0 4px}.tb-prop{color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin:0;font-size:11px;display:flex}.tb-prop-label-with-help{color:var(--text-muted);flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.tb-transform-deg{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);width:3.35rem;color:var(--text-primary);font-variant-numeric:tabular-nums;padding:3px 6px;font-size:11px;line-height:1.2}.tb-transform-deg:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow);outline:none}.tb-transform-scale-anchor-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);min-width:7.5rem;max-width:10rem;color:var(--text-primary);cursor:pointer;padding:3px 6px;font-size:11px;line-height:1.2}.tb-transform-scale-anchor-select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow);outline:none}.tb-transform-unit{color:var(--text-muted);min-width:.6em;font-size:11px}.dc-transform-settings-bd,.dc-transform-help-bd,.dc-eyedropper-settings-bd,.dc-eyedropper-help-bd,.dc-color-adjust-bd{z-index:10050}.dc-color-adjust-bd{touch-action:none;overscroll-behavior:contain;display:block}.dc-eyedropper-inline-hint{margin:-6px 0 14px;line-height:1.45}.dc-dialog.dc-transform-settings-dialog,.dc-dialog.dc-transform-help-dialog{width:100%;min-width:0;max-width:min(440px,94vw);padding:0}.dc-dialog.dc-color-adjust-dialog{-webkit-user-select:none;user-select:none;overscroll-behavior:contain;width:100%;min-width:0;max-width:min(420px,96vw);margin:0;padding:0;position:fixed}.dc-dialog.dc-color-adjust-dialog.dc-color-adjust-dialog--levels{max-width:min(460px,96vw)}.dc-color-adjust-drag-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.dc-color-adjust-drag-head:active{cursor:grabbing}.dc-color-adjust-body{flex-direction:column;min-height:0;padding:0;display:flex}.dc-color-adjust-target{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);margin:0;padding:10px 16px 8px;line-height:1.45}.dc-color-adjust-sel-hint{color:color-mix(in srgb, var(--accent) 55%, var(--text-muted))}.dc-color-adjust-seg-tabs{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-base) 70%, var(--bg-raised));gap:0;margin:0;padding:0 12px;display:flex}.dc-color-adjust-seg-tab{min-width:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;margin:0;padding:9px 8px;font-size:11px;font-weight:500;transition:color .12s,border-color .12s,background .12s}.dc-color-adjust-seg-tab:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-hover) 40%, transparent)}.dc-color-adjust-seg-tab--active{color:var(--text-primary);border-bottom-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);font-weight:600}.dc-color-adjust-main{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 16px 12px;overflow:auto}.dc-color-adjust-panel-note{margin:0 0 12px;line-height:1.45}.dc-color-adjust-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:10px;font-weight:600}.dc-color-adjust-section-title:not(:first-child){margin-top:16px}.dc-color-adjust-panel-note+.dc-color-adjust-section-title{margin-top:0}.dc-color-adjust-channel-row{align-items:center;gap:10px;margin:0 0 12px;display:flex}.dc-color-adjust-channel-label{color:var(--text-secondary);letter-spacing:.02em;flex-shrink:0;font-size:11px;font-weight:600}.dc-color-adjust-select{min-width:0;min-height:30px;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 14px) calc(50% - 3px),calc(100% - 9px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px;flex:1;padding:4px 28px 4px 10px;font-size:12px}.dc-color-adjust-select:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.dc-color-adjust-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.dc-ca-slider-row{grid-template-columns:52px 1fr 44px;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:grid}.dc-ca-slider-row:last-child{margin-bottom:0}.dc-ca-slider-label{color:var(--text-secondary);font-size:11px}.dc-ca-slider-row input[type=range]{vertical-align:middle;width:100%;min-height:20px;margin:0}.dc-ca-slider-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px}.dc-lp-adj-levels-wrap{margin-top:4px}.dc-color-adjust-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-raised) 35%, transparent);flex-shrink:0;padding:12px 16px 14px}.dc-color-adjust-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dc-color-adjust-actions .tb-btn{min-width:72px}.dc-transform-settings-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-raised) 55%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.dc-transform-settings-head h4{color:var(--text-primary);margin:0;font-size:14px}.dc-transform-settings-close{flex-shrink:0}.dc-transform-settings-body{padding:14px 16px 18px}.dc-transform-help-body{padding:14px 16px 20px}.dc-transform-help-body p{color:var(--text-secondary);margin:0 0 10px;font-size:12px;line-height:1.55}.dc-transform-help-body p:last-child{margin-bottom:0}.dc-transform-settings-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 10px;font-size:10px;font-weight:600}.dc-transform-settings-section-title:not(:first-child){margin-top:18px}.dc-transform-settings-actions{flex-wrap:wrap;gap:8px;display:flex}.dc-transform-settings-actions .tb-btn{width:auto;min-width:auto;height:auto;min-height:28px;padding:4px 12px;font-size:11px}.dc-transform-deg-wrap{flex:1;align-items:center;gap:4px;min-width:0;display:inline-flex}.dc-transform-settings-field-hint{margin:-4px 0 14px;padding-left:118px;line-height:1.45}.tb-slider{width:70px}.tb-val{text-align:right;min-width:24px;color:var(--text-primary);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-size:11px}.dc-main{flex:1;min-height:0;display:flex;overflow:hidden}.dc-ctx-backdrop{z-index:999;position:fixed;inset:0}.dc-ctx-portals{pointer-events:none;position:static}.dc-ctx-portals .dc-ctx-wrap,.dc-ctx-portals .dc-ctx-backdrop{pointer-events:auto}.dc-ctx-portals .dc-ctx-backdrop{z-index:10036}.dc-ctx-portals .dc-ctx-wrap{z-index:10040}.dc-ctx-portals .dc-layer-ctx-backdrop{z-index:10041}.dc-ctx-portals .dc-layer-ctx-wrap{z-index:10044}.dc-ctx-wrap{z-index:1000;pointer-events:auto;flex-direction:row;align-items:flex-start;gap:8px;max-width:calc(100vw - 16px);display:flex;position:fixed}.dc-layer-ctx-wrap{z-index:1001;flex-direction:column}.dc-layer-ctx-panel{min-width:286px;max-width:min(320px,100vw - 24px)}.dc-layer-ctx-backdrop{z-index:1000}.dc-layer-ctx-hint{border-top:1px solid var(--border);margin:0;padding:8px 12px 10px;line-height:1.4}.dc-ctx-panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);flex-shrink:0;min-width:208px;max-width:min(280px,50vw - 20px);max-height:min(70vh,520px);padding:0 0 6px;overflow:hidden auto}.dc-ctx-panel-title{letter-spacing:.04em;color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 14px 6px;font-size:11px;font-weight:600}.dc-ctx-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;pointer-events:none;padding:6px 14px 4px;font-size:10px;font-weight:600}.dc-ctx-item{color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;font-size:12px;display:flex}.dc-ctx-item:hover:not(.dc-ctx-disabled){background:var(--accent-glow);color:var(--accent)}.dc-ctx-item-accent{color:var(--success)}.dc-ctx-item-accent:hover:not(.dc-ctx-disabled){color:var(--success);filter:brightness(1.08)}.dc-ctx-disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.dc-ctx-key{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:120px;margin-left:auto;font-size:10px;overflow:hidden}.dc-ctx-sep{background:var(--border);height:1px;margin:4px 10px}.dc-ctx-sep-section{opacity:.85;margin:8px 10px}.dc-ctx-selection-icon-block{border-bottom:1px solid var(--border);margin-bottom:2px}.dc-ctx-icon-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:2px;padding:6px 10px 8px;display:flex}.dc-ctx-icon-row.dc-ctx-icon-row--selection-line1,.dc-ctx-icon-row.dc-ctx-icon-row--selection-line2{border-bottom:none;margin-bottom:0;padding:4px 10px}.dc-ctx-icon-row.dc-ctx-icon-row--selection-line1{padding-top:6px}.dc-ctx-icon-row.dc-ctx-icon-row--selection-line2{padding-bottom:8px}.dc-ctx-icon-row--view{border-bottom:none;margin-bottom:0;padding-bottom:6px}.dc-ctx-icon-sep{background:var(--border);opacity:.9;flex-shrink:0;width:1px;height:20px;margin:0 2px}.dc-ctx-ico-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dc-ctx-ico-btn:hover{background:var(--accent-glow);color:var(--accent);border-color:var(--border)}.dc-ctx-ico-btn--active{background:var(--accent-glow);color:var(--accent);border-color:var(--accent)}.dc-ctx-ico-btn--accent{color:var(--success)}.dc-ctx-ico-btn--accent:hover{color:var(--success);filter:brightness(1.08)}.dc-ctx-edit-color-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;padding:6px 10px 8px;display:flex}.dc-ctx-color-picker-slot{flex-shrink:0;align-items:center;display:inline-flex}.dc-ctx-color-picker-slot .ccp-wrap{display:inline-flex}.dc-toast-wrap{z-index:2000;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:40px;right:16px}.dc-toast{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);box-shadow:var(--shadow-md);border-left:3px solid var(--text-muted);pointer-events:auto;padding:10px 16px;font-size:13px}.dc-toast-success{border-left-color:var(--success)}.dc-toast-warning{border-left-color:var(--warning)}.dc-toast-error{border-left-color:var(--error)}.toast-enter-active{animation:.2s ease-out toastIn}.toast-leave-active{animation:.3s ease-in toastOut}@keyframes toastIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translateY(10px)}}.dc-dialog-backdrop{z-index:900;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dc-dialog{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:280px;box-shadow:var(--shadow-md);padding:20px}.dc-dialog h4{color:var(--text-primary);margin:0 0 12px;font-size:14px}.dc-mask-sel-settings-list{margin:0;padding-left:1.15em;line-height:1.55}.dc-mask-sel-settings-list li{margin-bottom:4px}.dc-brush-settings-bd{z-index:910}.dc-brush-settings-dialog{flex-direction:column;width:min(560px,94vw);min-height:0;max-height:min(88vh,720px);padding:0;display:flex;overflow:hidden}.dc-brush-settings-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dc-brush-settings-head h4{margin:0;font-size:14px}.dc-brush-settings-main{flex:1;min-height:0;display:flex;overflow:hidden}.dc-brush-settings-list-wrap{border-right:1px solid var(--border);background:#0000001f;flex-direction:column;flex-shrink:0;width:198px;min-height:0;display:flex}.dc-brush-settings-list-title{letter-spacing:.04em;color:var(--text-muted);padding:10px 12px 8px;font-size:11px;font-weight:600}.dc-brush-settings-list-tools{padding:0 10px 8px}.dc-brush-settings-list-tools .tb-btn{justify-content:flex-start;gap:6px;width:100%;height:30px;padding:0 10px;font-size:12px}.dc-brush-settings-list{flex:1;margin:0;padding:4px 6px 10px;list-style:none;overflow-y:auto}.dc-brush-settings-list li{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);border:1px solid #0000;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.dc-brush-settings-list li:hover{background:var(--bg-hover);color:var(--text-primary)}.dc-brush-settings-list li.active{background:var(--accent-glow);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.dc-brush-settings-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dc-brush-settings-badges{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.dc-brush-settings-badge{background:var(--bg-raised);color:var(--text-muted);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.dc-brush-settings-badge--builtin{opacity:.85}.dc-brush-settings-del{color:var(--text-muted);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;width:18px;height:18px;padding:0;line-height:18px}.dc-brush-settings-del:hover{background:var(--bg-hover);color:var(--error)}.dc-brush-settings-detail{flex:1;min-width:0;padding:14px 16px;overflow-y:auto}.dc-brush-settings-detail-id{word-break:break-all;margin:0 0 10px}.dc-brush-settings-backend-badge{color:var(--text-muted);border:1px solid var(--border);background:var(--bg-raised);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.dc-brush-settings-global-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px 20px;margin-bottom:12px;padding-bottom:10px;display:flex}.dc-brush-settings-field--inline>span:first-child{width:auto}.dc-brush-settings-hint{color:var(--text-muted);margin:-4px 0 11px;padding-left:118px;font-size:11px;line-height:1.45}.dc-brush-perf-chip{border:1px solid #0000;border-radius:999px;align-items:center;margin:-2px 0 12px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.dc-brush-perf-chip.is-low{color:#6fd39a;background:#6fd39a24;border-color:#6fd39a59}.dc-brush-perf-chip.is-medium{color:#f0c366;background:#f0c36624;border-color:#f0c36659}.dc-brush-perf-chip.is-high{color:#f28787;background:#f2878724;border-color:#f2878759}.dc-brush-settings-tabs{gap:6px;margin:-2px 0 12px;display:inline-flex}.dc-brush-settings-tab{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;border-radius:999px;height:26px;padding:0 10px;font-size:11px}.dc-brush-settings-tab.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 14%, var(--bg-raised))}.dc-brush-preview-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-raised) 62%, transparent);margin-bottom:12px;padding:8px 8px 10px}.dc-brush-preview-title{color:var(--text-muted);margin-bottom:7px;font-size:11px}.dc-brush-preview-canvas{background:#fff;border:1px solid #ffffff29;border-radius:6px;width:100%;height:86px;display:block}.dc-brush-settings-field{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:11px;font-size:12px;display:flex}.dc-brush-settings-field>span:first-child{flex-shrink:0;width:110px}.dc-brush-settings-field .tb-slider{flex:1;min-width:0}.dc-brush-settings-check{align-items:center}.dc-brush-settings-check input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.dc-brush-settings-select{flex:1;min-width:0;max-width:100%}.dc-brush-tex-actions{flex:1;align-items:center;gap:6px;display:flex}.dc-brush-tex-actions .tb-btn{width:auto;height:28px;padding:0 10px}.dc-brush-tex-preview{border:1px solid var(--border);background:var(--bg-raised);border-radius:6px;margin:-2px 0 10px;padding:6px}.dc-brush-tex-preview img{object-fit:contain;image-rendering:auto;width:100%;max-height:90px;display:block}.dc-brush-settings-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.dc-brush-settings-actions .tb-btn{gap:6px;width:auto;height:30px;padding:0 10px;font-size:12px}.dc-brush-settings-io{border-top:1px solid var(--border);flex-shrink:0;padding:12px 16px 2px}.dc-brush-settings-io-label{letter-spacing:.04em;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:600;display:block}.dc-brush-settings-io-btns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.dc-brush-settings-io-btns .tb-btn{justify-content:flex-start;gap:6px;width:100%;height:30px;padding:0 10px;font-size:12px}.dc-brush-settings-io-hint{margin:10px 0 0;font-size:11px;line-height:1.5}.dc-brush-settings-close{justify-content:center!important;width:28px!important;height:28px!important;padding:0!important}.dc-expand-grid{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.dc-expand-dir{border-radius:var(--radius-sm);background:var(--bg-raised);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:inline-flex}.dc-expand-dir:hover{border-color:var(--accent);color:var(--accent)}.dc-expand-center{color:var(--text-muted);justify-content:center;align-items:center;font-size:11px;display:flex}.dc-expand-opts{gap:12px;margin-bottom:12px;display:flex}.dc-expand-opts label{color:var(--text-secondary);align-items:center;gap:4px;margin:0;font-size:11px;display:flex}.dc-dialog-foot{text-align:right}.dc-dialog-foot-split{justify-content:flex-end;gap:8px;display:flex}.dc-dialog-foot .tb-btn{white-space:nowrap;box-sizing:border-box;width:auto;min-width:auto;height:auto;min-height:26px;padding:6px 14px}.dc-dialog-body-text{color:var(--text-secondary);margin:0 0 16px;font-size:12px;line-height:1.5}.dc-dialog-body-text-pre{white-space:pre-line}.dc-dialog-apply-adj.dc-dialog-preset-confirm{max-width:420px}.dc-lp-adj-params-gap{margin-top:4px}.dc-newtab-form{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.dc-newtab-source-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dc-newtab-source-tab{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);padding:6px 10px;font-size:12px}.dc-newtab-source-tab:hover{color:var(--text-primary);border-color:var(--accent)}.dc-newtab-source-tab.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent)}.dc-newtab-clip-refresh{margin-left:auto}.dc-newtab-row{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;display:flex}.dc-newtab-row>span:first-child{text-align:right;min-width:60px}.dc-newtab-unit{color:var(--text-muted);font-size:11px}.dc-newtab-section-label{color:var(--text-muted);margin-top:4px;font-size:11px}.dc-newtab-hint{color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.45}.dc-newtab-clip-hint{margin:0}.dc-newtab-clip-preview-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);justify-content:center;align-items:center;min-height:132px;max-height:220px;display:flex;overflow:hidden}.dc-newtab-clip-preview-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:210px;display:block}.dc-newtab-clip-meta{color:var(--text-secondary);justify-content:space-between;gap:8px;font-size:12px;display:flex}.dc-newtab-clip-meta-k{color:var(--text-muted)}.dc-newtab-clip-meta-v{color:var(--text-primary);font-weight:600}.dc-bg-props-swatches{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.dc-bg-props-swatches .dc-bg-dialog-swatch{width:32px;height:32px}.dc-safety-tablist-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);margin:0 0 12px;padding:8px}.dc-safety-tablist-head{color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.dc-safety-tablist{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow-y:auto}.dc-safety-tabrow{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;display:flex}.dc-safety-tabrow input[type=checkbox]{margin:0}.dc-safety-tabrow.dirty{color:var(--text-muted)}.dc-safety-tabname{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dc-safety-badge{color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:1px 6px;font-size:10px}.dc-safety-badge.dirty{color:var(--warning,#f59e0b);border-color:color-mix(in srgb, var(--warning,#f59e0b) 65%, var(--border))}.dc-dialog-body-text strong{color:var(--text-primary);font-weight:600}.dc-dialog-preset-confirm{max-width:360px}.dc-dialog-save-doc{max-width:440px}.dc-dialog-head-inline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.dc-dialog-head-inline h4{margin:0}.dc-help-icon-btn{border:1px solid var(--border);background:var(--bg-raised);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.dc-help-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.dc-save-doc-form{flex-direction:column;gap:8px;max-height:min(60vh,440px);margin-bottom:12px;display:flex;overflow-y:auto}.dc-save-doc-row{align-items:center;margin-bottom:0!important}.dc-save-doc-label{flex-shrink:0;min-width:4.5rem}.dc-save-doc-filename-wrap{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dc-format-badge{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:5px 7px;font-size:11px;line-height:1}.dc-save-doc-hint{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.dc-save-doc-hint--refs{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 8%, var(--bg-raised));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:6px;padding:8px 10px}.dc-save-doc-check{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.dc-save-doc-field-hint{width:22px;height:22px;color:var(--text-muted,var(--text-secondary));cursor:help;opacity:.85;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.dc-save-doc-field-hint:hover{opacity:1;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.dc-save-doc-num{text-align:right;min-width:2rem;color:var(--text-secondary);font-size:12px}.dc-dialog-layer-props{min-width:320px;max-width:440px;padding:0;overflow:hidden}.dc-dialog-layer-props .dc-dialog-foot{border-top:1px solid var(--border);margin:0;padding:12px 18px 16px}.dc-lpd-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.dc-lpd-head h4{margin:0;font-size:14px}.dc-lpd-close{flex-shrink:0;padding:4px 8px}.dc-lpd-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 10px;display:flex}.dc-lpd-tab{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 6px;font-size:12px}.dc-lpd-tab:hover{color:var(--text-primary)}.dc-lpd-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.dc-lpd-body{min-height:200px;max-height:min(70vh,520px);padding:16px 18px;overflow-y:auto}.dc-lpd-preview{border-radius:var(--radius-md);background:var(--bg-base,#121218);border:1px solid var(--border);justify-content:center;align-items:center;min-height:200px;display:flex;overflow:hidden}.dc-lpd-preview-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:300px;display:block}.dc-lpd-preview-placeholder{color:var(--text-secondary);text-align:center;padding:48px 24px;font-size:13px}.dc-lpd-meta{margin:10px 0 0}.dc-lpd-field{flex-direction:column;gap:6px;margin-top:14px;display:flex}.dc-lpd-opacity-row{flex-flow:wrap;align-items:center}.dc-lpd-opacity-row .dc-lpd-label{flex-basis:100%}.dc-lpd-label{color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:12px}.dc-lpd-text,.dc-lpd-select{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--text-primary);padding:8px 10px;font-size:13px}.dc-lpd-range{flex:1;min-width:100px}.dc-lpd-num{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);width:52px;color:var(--text-primary);padding:6px 8px;font-size:12px}.dc-lpd-unit{color:var(--text-secondary);font-size:12px}.dc-lpd-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.dc-lpd-toggle{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.dc-lpd-toggle input{flex-shrink:0;margin-top:3px}.dc-lpd-toggle-title{color:var(--text-primary);-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600}.dc-lpd-toggle-hint{color:var(--text-secondary);-webkit-user-select:none;user-select:none;margin-top:4px;font-size:11px;line-height:1.45}.dc-lpd-danger-zone{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.dc-dialog-btn-danger{background:var(--error,#ef4444)!important;color:#fff!important;border-color:var(--error,#ef4444)!important}.dc-dialog-btn-danger:hover{filter:brightness(1.08)}.dc-work-body{flex-direction:row;flex:1;align-items:stretch;min-height:0;display:flex;overflow:hidden}.dc-work-primary,.dc-work-primary-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.dc-showcase-edit-bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--status-info,#6ec6ff) 8%, var(--bg-base));flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 12px;min-height:32px;padding:4px 10px;display:flex}.dc-showcase-edit-bar-main{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dc-showcase-edit-bar-icon{color:var(--status-info,#6ec6ff);flex-shrink:0}.dc-showcase-edit-bar-text{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;line-height:1.3;display:flex}.dc-showcase-edit-bar-title{color:var(--text-primary);flex-shrink:0;font-weight:600}.dc-showcase-edit-bar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1 1 0;overflow:hidden}.dc-showcase-edit-bar-label:before{content:"·";color:var(--text-muted);margin-right:4px}.dc-showcase-edit-bar-stale{color:var(--status-warning,#f0ad4e);flex-shrink:0;font-size:10px}.dc-showcase-edit-bar-stale:before{content:"·";color:var(--text-muted);margin:0 4px}.dc-showcase-edit-bar-btn{flex-shrink:0;min-height:24px;padding:2px 8px;font-size:11px;line-height:1.25}.dc-showcase-edit-bar-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}@media (width<=720px){.dc-showcase-edit-bar{flex-wrap:wrap}.dc-showcase-edit-bar-actions{justify-content:flex-end;width:100%}}.dc-work-rail{background:var(--bg-base);border-left:1px solid var(--border);box-sizing:border-box;flex-direction:column;flex:0 0 44px;justify-content:flex-start;align-items:stretch;gap:4px;width:44px;min-width:44px;padding:2px 0 0;display:flex;container:dc-work-rail/size}.dc-work-rail-tabs{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:4px;min-height:0;padding:0 0 6px;display:flex}.dc-work-rail-btn{width:100%;min-height:88px;max-height:168px;color:var(--text-muted);cursor:pointer;box-sizing:border-box;transition:color var(--transition), background var(--transition), border-color var(--transition);background:0 0;border:none;border-right:3px solid #0000;border-radius:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;margin:0;padding:6px 0 6px 3px;display:flex}.dc-work-rail-btn:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-raised) 80%, transparent)}.dc-work-rail-btn.active,.dc-work-rail-btn[aria-selected=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-right-color:var(--accent)}.dc-work-rail-icon{opacity:.95;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dc-work-rail-label{text-overflow:ellipsis;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.06em;max-width:100%;color:inherit;-webkit-user-select:none;user-select:none;font-family:system-ui,Segoe UI,Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;font-size:.72rem;font-weight:600;line-height:1.15;display:inline-block;overflow:hidden}@container dc-work-rail (height<=260px){.dc-work-rail-label{display:none}.dc-work-rail-btn{gap:0;min-height:44px;max-height:52px;padding:8px 3px}}.dc-work-placeholder{background:var(--bg-base);min-height:0;color:var(--text-secondary);text-align:center;flex:1;justify-content:center;align-items:center;padding:24px 16px;display:flex}.dc-work-placeholder-inner{max-width:360px}.dc-work-placeholder-title{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:600}.dc-work-placeholder-hint{margin:0;font-size:12px;line-height:1.5}.c3d-root{background:linear-gradient(180deg, #5c6474 0%, #434a5a 14%, #323945 32%, #232831 55%, #181b22 78%, color-mix(in srgb, var(--bg-base) 96%, #0a0c10) 100%);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.c3d-root .canvas-workspace-shell-body,.canvas-video-root .canvas-workspace-shell-body{flex-direction:row;flex:1;align-items:stretch;min-width:0;min-height:0;display:flex}.canvas-video-root{background:linear-gradient(165deg, color-mix(in srgb, var(--bg-surface) 92%, #4a3d5c) 0%, color-mix(in srgb, var(--bg-base) 94%, #1a1522) 48%, var(--bg-base) 100%);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.c3d-viewport{background:0 0;flex:1;min-width:0;min-height:0;position:relative}.c3d-viewport canvas{width:100%;height:100%;display:block}.c3d-fab-stack{z-index:2;flex-direction:row;align-items:center;gap:10px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.c3d-fab-toolbar{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 82%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);-webkit-backdrop-filter:blur(10px);flex-direction:column;gap:8px;padding:10px 8px;display:flex;box-shadow:0 8px 28px #00000059}.c3d-fab-transform-sidebar{flex-direction:column;align-items:stretch;gap:8px;display:flex}.c3d-fab-toolbar--transform-modes{padding:10px 8px}.c3d-fab-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-raised) 55%, transparent);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition), background var(--transition), border-color var(--transition), transform .12s ease;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex}.c3d-fab-btn:hover{color:var(--text-primary);border-color:var(--text-muted);background:color-mix(in srgb, var(--accent) 14%, var(--bg-raised))}.c3d-fab-btn:active{transform:scale(.96)}.c3d-fallback{color:var(--text-secondary);text-align:center;background:var(--bg-base);justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.dc-work-primary-pane--showcase{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.sf-root{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 88%, #3d4a5c) 0%, color-mix(in srgb, var(--bg-base) 92%, #1e2430) 55%, var(--bg-base) 100%);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.sf-root .canvas-workspace-shell-body{flex-direction:row;flex:1;align-items:stretch;min-width:0;min-height:0;display:flex}.sf-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sf-readonly-banner{text-align:center;color:var(--text-secondary);background:color-mix(in srgb, var(--accent,#0078d4) 10%, var(--bg-raised));border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);margin:0;padding:6px 12px;font-size:.74rem}.sf-migration-banner{text-align:center;color:var(--text-secondary);background:color-mix(in srgb, var(--warning,#e6a700) 14%, var(--bg-raised));border-bottom:1px solid color-mix(in srgb, var(--warning,#e6a700) 35%, var(--border));margin:0;padding:6px 12px;font-size:.74rem}.sf-sync-conflict-banner{color:var(--text-primary);background:color-mix(in srgb, #c45c26 14%, var(--bg-raised));border-bottom:1px solid color-mix(in srgb, #c45c26 35%, var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0;padding:8px 12px;font-size:.74rem;display:flex}.sf-sync-conflict-banner__text{flex:12rem;margin:0}.sf-sync-conflict-banner__actions{flex-wrap:wrap;gap:6px;display:flex}.sf-sync-conflict-banner__btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:.72rem}.sf-sync-conflict-banner__btn:hover{border-color:color-mix(in srgb, var(--accent,#0078d4) 40%, var(--border))}.sf-sync-conflict-banner__btn--primary{border-color:color-mix(in srgb, var(--accent,#0078d4) 55%, var(--border));background:color-mix(in srgb, var(--accent,#0078d4) 12%, var(--bg-surface))}.sf-doc-tabs{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 70%, transparent);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.sf-doc-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:12px}.sf-doc-tab:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-surface) 80%, var(--accent) 8%)}.sf-doc-tab.active{color:var(--text-primary);border-color:var(--border);background:var(--bg-surface)}.sf-doc-tab.dirty .sf-doc-tab-label{font-style:italic}.sf-doc-tab-dirty{color:var(--accent,#0078d4);opacity:.95;margin-right:.25rem;font-size:10px;line-height:1}.sf-doc-tab-label{margin-right:.2rem}.sf-doc-tab-close{opacity:.65;border-radius:3px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;margin-left:.1rem;font-size:.95rem;line-height:1;display:inline-flex}.sf-doc-tab-close:hover{opacity:1;background:color-mix(in srgb, var(--text-primary) 12%, transparent)}.sf-doc-tab--add{min-width:28px;font-weight:600}.sf-toolbar{align-items:center;gap:10px;width:100%;padding:0 4px;display:flex}.sf-toolbar-title{color:var(--text-primary);font-size:13px;font-weight:600}.sf-toolbar-actions{align-items:center;gap:2px;display:inline-flex}.sf-toolbar .sf-toolbar-ico-btn:disabled{opacity:.32;cursor:not-allowed}.sf-toolbar .sf-toolbar-ico-btn--danger:hover:not(:disabled){color:var(--error,#e84c4c);border-color:color-mix(in srgb, var(--error,#e84c4c) 45%, var(--border));background:color-mix(in srgb, var(--error,#e84c4c) 12%, transparent)}.sf-toolbar-zoom{color:var(--text-secondary);margin-left:auto;font-size:12px}.sf-toolbar-sync{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;line-height:1.2}.sf-toolbar-sync--dirty{color:var(--warning,#e6a817);border-color:color-mix(in srgb, var(--warning,#e6a817) 45%, var(--border));background:color-mix(in srgb, var(--warning,#e6a817) 10%, transparent)}.sf-toolbar-sync--pending{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent)}.sf-toolbar-sync--error{color:var(--danger,#e05555);border-color:color-mix(in srgb, var(--danger,#e05555) 45%, var(--border));background:color-mix(in srgb, var(--danger,#e05555) 10%, transparent)}.sf-toolbar-sync--revalidating{animation:1.4s ease-in-out infinite sf-toolbar-sync-revalidate-pulse}@keyframes sf-toolbar-sync-revalidate-pulse{0%,to{opacity:1}50%{opacity:.55}}.sf-toolbar-sync-retry{border:1px solid var(--border);background:var(--surface-2,transparent);color:var(--text-primary);cursor:pointer;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;line-height:1.2}.sf-toolbar-sync-retry:hover{border-color:var(--accent);color:var(--accent)}.sf-viewport-wrap{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.sf-viewport-wrap--dragging .sf-viewport-host{pointer-events:none}.sf-drop-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;outline:2px dashed var(--accent);outline-offset:-6px;pointer-events:none;background:#0d0f14bf;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sf-drop-box{text-align:center;color:var(--text-primary)}.sf-drop-title{font-size:14px;font-weight:500;display:block}.sf-drop-hint{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.sf-viewport-shell{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.sf-viewport-shell>.sf-viewport{flex:1;min-width:0;min-height:0}.sf-viewport-grid{pointer-events:none;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.sf-viewport-stars{pointer-events:none;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.sf-patch--selected.sf-patch--screen-chrome,.sf-patch--primary.sf-patch--selected.sf-patch--screen-chrome{box-shadow:none;outline:none}.sf-patch-chrome{pointer-events:none;z-index:42;position:absolute;inset:0;overflow:visible}.sf-patch-chrome__frame{box-sizing:border-box;border:2px solid var(--accent,#0078d4);pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,#0078d4) 35%, transparent);border-radius:6px;position:absolute}.sf-patch-chrome__meta{pointer-events:none;justify-content:space-between;align-items:center;gap:10px;min-height:20px;padding:0 2px;display:flex;position:absolute}.sf-patch-chrome__name{min-width:0;max-width:58%;color:var(--accent,#0078d4);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.sf-patch-chrome__name-ico{opacity:.9;flex-shrink:0}.sf-patch-chrome__resolution{color:color-mix(in srgb, var(--accent,#0078d4) 82%, var(--text-secondary));flex-shrink:0;font-size:11px;line-height:1.2}.sf-patch-chrome__toolbar{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-surface) 94%, white);pointer-events:auto;scrollbar-width:none;border-radius:999px;align-items:center;gap:2px;max-width:calc(100% - 16px);padding:4px 6px;display:inline-flex;position:absolute;overflow-x:auto;transform:translate(-50%);box-shadow:0 6px 22px #0000002e}.sf-patch-chrome__toolbar::-webkit-scrollbar{display:none}.sf-patch-chrome__btn{color:var(--text-primary);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;line-height:1;display:inline-flex}.sf-patch-chrome__btn:hover{background:color-mix(in srgb, var(--bg-raised) 88%, var(--accent) 12%)}.sf-patch-chrome__btn--danger:hover{color:var(--danger,#e5484d);background:color-mix(in srgb, var(--danger,#e5484d) 12%, transparent)}.sf-patch-chrome__btn--create-group .sf-patch-chrome__group-ico{color:var(--danger,#e5484d)}.sf-patch-chrome__btn--ungroup .sf-patch-chrome__group-ico{color:var(--status-success,#22c55e)}.sf-patch-chrome__sep{background:color-mix(in srgb, var(--border) 80%, transparent);flex-shrink:0;width:1px;height:18px;margin:0 2px}.sf-patch-chrome__scale-label{color:var(--text-secondary,#9aa4b2);white-space:nowrap;flex-shrink:0;padding:0 2px;font-size:11px}.sf-patch-chrome__field{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.sf-patch-chrome__select{border:1px solid color-mix(in srgb, var(--border,#3a4150) 85%, transparent);background:color-mix(in srgb, var(--bg-raised,#1a1e26) 92%, #000);color:var(--text-primary,#e8ecf2);cursor:pointer;border-radius:4px;max-width:108px;padding:4px 6px;font-size:11px;line-height:1.2}.sf-patch-chrome__select:focus{outline:1px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.sf-patch-chrome__select--align{max-width:96px}.sf-patch-chrome__btn--scale{padding:5px 6px}.sf-patch-chrome__btn--scale-active{background:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent)}.sf-patch-chrome__toolbar--multi{max-width:min(100vw - 32px,960px)}.sf-patch-chrome__meta--multi{justify-content:center}.sf-patch-chrome__meta--multi .sf-patch-chrome__name{max-width:none}.sf-text-patch-chrome__toolbar{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-surface) 94%, white);pointer-events:auto;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;max-width:min(100vw - 24px,860px);padding:8px 10px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 28px #00000038}.sf-text-patch-chrome__icon-btn{border:1px solid color-mix(in srgb, var(--border,#3a4150) 70%, transparent);background:color-mix(in srgb, var(--bg-raised,#1a1e26) 88%, transparent);min-width:28px;height:28px;color:var(--text-primary,#e8ecf2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.sf-text-patch-chrome__icon-btn:disabled{opacity:.45;cursor:not-allowed}.sf-text-patch-chrome__icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--bg-raised) 78%, var(--accent) 22%)}.sf-text-patch-chrome__icon-btn--italic{font-style:italic}.sf-text-patch-chrome__icon-btn--underline{text-decoration:underline}.sf-text-patch-chrome__btn--active{background:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.sf-text-patch-chrome__color{border:1px solid color-mix(in srgb, var(--border,#3a4150) 70%, transparent);background:color-mix(in srgb, var(--bg-raised,#1a1e26) 88%, transparent);cursor:pointer;border-radius:6px;align-items:center;gap:4px;height:28px;padding:0 6px;display:inline-flex}.sf-text-patch-chrome__color-a{font-size:12px;font-weight:700;line-height:1}.sf-text-patch-chrome__color input{cursor:pointer;background:0 0;border:none;width:18px;height:18px;padding:0}.sf-text-patch-chrome__color-bg{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:3px;width:14px;height:14px}.sf-text-patch-chrome__select--size{max-width:64px}.sf-text-patch-chrome__select--font{max-width:120px}.sf-text-patch-chrome__select--line{max-width:72px}.sf-text-patch-chrome__select--align{max-width:88px}.sf-marquee{pointer-events:none;z-index:50;border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);box-sizing:border-box;position:absolute}.sf-sampling-preview{z-index:45;pointer-events:none;border-radius:var(--radius-sm,6px);border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--bg-raised) 92%, #000);width:168px;height:126px;position:absolute;bottom:12px;right:12px;overflow:hidden;box-shadow:0 6px 20px #00000073}.sf-sampling-preview-img{object-fit:contain;background:color-mix(in srgb, var(--bg-base) 88%, #000);width:100%;height:100%;display:block}.sf-sampling-preview-meta{color:#fff;background:linear-gradient(#0000,#000000b8);justify-content:space-between;align-items:center;gap:6px;padding:3px 8px;font-size:10px;line-height:1.2;display:flex;position:absolute;bottom:0;left:0;right:0}.sf-sampling-preview-label{letter-spacing:.04em;font-weight:600}.sf-sampling-preview-step{font-variant-numeric:tabular-nums;opacity:.92}.sf-sampling-preview-fade-enter-active,.sf-sampling-preview-fade-leave-active{transition:opacity .18s}.sf-sampling-preview-fade-enter-from,.sf-sampling-preview-fade-leave-to{opacity:0}.sf-viewport,.sf-viewport-world,.sf-patch{-webkit-user-select:none;user-select:none}.sf-viewport{touch-action:none;cursor:default;background:color-mix(in srgb, var(--bg-base) 94%, #12151c);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.sf-viewport:active{cursor:default}.sf-viewport--panning{cursor:grabbing}.sf-viewport-world{z-index:2;will-change:transform;position:absolute;top:0;left:0}.sf-patch{box-sizing:content-box;outline:1px solid color-mix(in srgb, var(--border) 80%, var(--accent) 20%);outline-offset:0;background:var(--bg-surface);cursor:default;touch-action:none;border:none;border-radius:6px;position:absolute;overflow:hidden;box-shadow:0 2px 10px #00000040}.sf-content-vis .sf-patch{content-visibility:auto;contain-intrinsic-size:auto 280px}.sf-patch--2d{background:0 0}.sf-patch--selected{outline:2px solid var(--accent);box-shadow:0 0 0 1px var(--accent), 0 4px 14px #00000059;cursor:move}.sf-patch--primary.sf-patch--selected{box-shadow:0 0 0 2px var(--accent), 0 4px 16px #0006;outline-width:2px}.sf-patch--dragging{cursor:grabbing;z-index:9999!important}.sf-patch-img,.sf-patch-video{object-fit:contain;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.sf-patch-img--pixelated{image-rendering:pixelated}.sf-patch--2d .sf-patch-img{background:0 0}.sf-patch-static-preview{width:100%;height:100%;position:relative}.sf-patch-static-preview .sf-patch-img{transition:opacity .12s}.sf-patch-static-preview:not(.sf-patch-static-preview--ready):not(.sf-patch-static-preview--failed) .sf-patch-img{opacity:0}.sf-patch-static-preview--ready .sf-patch-img{opacity:1}.sf-patch-static-preview--failed .sf-patch-img{opacity:0}.sf-patch-preview-shimmer{z-index:1;pointer-events:none;background:linear-gradient(110deg, color-mix(in srgb, var(--bg-raised) 92%, var(--border)) 28%, color-mix(in srgb, var(--bg-surface) 88%, white) 48%, color-mix(in srgb, var(--bg-raised) 92%, var(--border)) 68%);background-size:200% 100%;animation:1.2s ease-in-out infinite sf-patch-preview-shimmer;position:absolute;inset:0}.sf-patch-preview-shimmer--determinate{background:#ffffff14;animation:none;overflow:hidden}.sf-patch-preview-shimmer--determinate:after{content:"";height:min(100%, calc(var(--load-pct-percent,0%) + 1px));will-change:height;background:linear-gradient(#ffffff52,#ffffff38 28%,#ffffff6b);transition:height .22s ease-out;position:absolute;bottom:0;left:0;right:0}.sf-patch-preview-shimmer--determinate:before{content:"";left:-128px;right:-128px;bottom:var(--load-pct-percent,0%);z-index:2;opacity:.82;will-change:transform;background:linear-gradient(#ffffffb3,#ffffff38);height:22px;transition:bottom .22s ease-out;animation:1.8s linear infinite sf-patch-preview-wave;position:absolute;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='22' viewBox='0 0 128 22'%3E%3Cpath fill='white' d='M0 11 C16 -3 48 -3 64 11 S112 25 128 11 V22 H0 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='22' viewBox='0 0 128 22'%3E%3Cpath fill='white' d='M0 11 C16 -3 48 -3 64 11 S112 25 128 11 V22 H0 Z'/%3E%3C/svg%3E");-webkit-mask-size:128px 22px;mask-size:128px 22px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}@keyframes sf-patch-preview-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes sf-patch-preview-wave{0%{transform:translate(0)}to{transform:translate(128px)}}.sf-viewport--panning .sf-patch-preview-shimmer,.sf-viewport--panning .sf-patch-preview-shimmer--determinate:before{animation-play-state:paused}.sf-patch-preview-pending-badge{z-index:2;color:#ffffffdb;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c121c9e;border:1px solid #ffffff2e;border-radius:999px;align-items:center;max-width:calc(100% - 12px);padding:3px 7px;font-size:11px;line-height:1.25;display:inline-flex;position:absolute;top:6px;left:6px;overflow:hidden;box-shadow:0 4px 12px #00000038}.sf-patch-edit-opening-badge{z-index:3;border:1px solid color-mix(in srgb, var(--accent,#5b9cf5) 55%, transparent);background:color-mix(in srgb, var(--accent,#5b9cf5) 22%, #0c121cb8);color:#fffffff0;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:5px;max-width:calc(100% - 12px);padding:3px 8px;font-size:11px;line-height:1.25;display:inline-flex;position:absolute;top:6px;left:6px;overflow:hidden;box-shadow:0 4px 12px #0000003d}.sf-patch-edit-opening-badge__ico{flex-shrink:0;animation:.9s linear infinite sf-patch-import-spin}.sf-patch--edit-opening{outline:2px solid color-mix(in srgb, var(--accent,#5b9cf5) 58%, transparent);outline-offset:-2px}.sf-patch--preview-failed{outline-color:color-mix(in srgb, var(--status-warning,#f0ad4e) 55%, var(--border))}.sf-patch-preview-retry{z-index:2;text-align:center;background:color-mix(in srgb, var(--bg-base) 72%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;inset:0}.sf-patch-preview-retry__hint{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.35}.sf-patch-preview-retry__btn{border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent) 20%);background:color-mix(in srgb, var(--bg-surface) 92%, var(--bg-raised));color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:11px;line-height:1.2;display:inline-flex}.sf-patch-preview-retry__btn:hover{background:color-mix(in srgb, var(--accent-glow,#0078d41f) 45%, var(--bg-surface));border-color:color-mix(in srgb, var(--accent,#0078d4) 45%, var(--border))}.sf-patch-preview-retry__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#0078d4) 55%, transparent);outline-offset:2px}.sf-patch-preview-retry__btn:disabled{opacity:.65;cursor:not-allowed}.sf-patch-preview-retry__ico--spin{animation:.85s linear infinite sf-patch-preview-retry-spin}@keyframes sf-patch-preview-retry-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sf-patch--3d .sf-patch-img{background:color-mix(in srgb, var(--bg-base) 90%, #000)}.sf-patch-media--video,.sf-patch-media--3d{width:100%;height:100%;position:relative}.sf-patch-media--video{background:#000}.sf-patch-media--3d .sf-patch-img{pointer-events:none}.sf-patch-mini3d{cursor:default;background:0 0;width:100%;height:100%;position:relative;overflow:hidden}.sf-patch-mini3d--orbit{cursor:grab}.sf-patch-mini3d--orbit:active{cursor:grabbing}.sf-patch-mini3d--snapshot .sf-patch-mini3d-host,.sf-patch-mini3d--snapshot .sf-patch-mini3d-host .sf-patch-mini3d-canvas{pointer-events:none}.sf-patch-mini3d-host{position:absolute;inset:0}.sf-patch-mini3d-host .sf-patch-mini3d-canvas{width:100%;height:100%;display:block}.sf-patch-img--mini3d-fallback{z-index:0;opacity:.35;pointer-events:none;object-fit:cover;position:absolute;inset:0}.sf-patch-mini3d-overlay{z-index:1;color:var(--text-muted);pointer-events:none;background:#00000059;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex;position:absolute;inset:0}.sf-patch-mini3d-spin{animation:.9s linear infinite sf-patch-mini3d-spin}@keyframes sf-patch-mini3d-spin{to{transform:rotate(360deg)}}.sf-patch-mini3d .sf-patch-3d-controls{z-index:3}.sf-patch-video{object-fit:contain}.sf-patch-video-controls{pointer-events:auto;z-index:2;background:#0000009e;border-radius:999px;align-items:center;gap:6px;padding:4px 6px;display:inline-flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 1px 6px #00000059}.sf-patch-video-ctl{color:#ffffffe0;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.sf-patch-video-ctl:hover{color:#fff;background:#ffffff1f}.sf-patch-video-ctl--active{color:#fff;background:color-mix(in srgb, var(--accent) 55%, #0006)}.sf-patch-video-ctl:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, #fff);outline-offset:2px}.sf-patch-3d-controls{pointer-events:auto;z-index:2;background:#0000009e;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 1px 6px #00000059}.sf-patch-3d-ctl{color:#ffffffeb;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.sf-patch-3d-ctl:hover{color:#fff;background:#ffffff1f}.sf-patch-3d-ctl--view:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, #fff);outline-offset:2px}.sf-patch-3d-camera-panel{pointer-events:auto;z-index:3;color:#ffffffeb;background:#0000009e;border-radius:8px;flex-direction:column;max-height:calc(100% - 16px);font-size:11px;display:flex;position:absolute;top:8px;left:8px;right:8px;overflow:hidden;box-shadow:0 1px 6px #00000059}.sf-patch-3d-camera-panel--collapsed{width:fit-content;max-width:calc(100% - 16px);max-height:none}.sf-patch-3d-camera-panel__toggle{color:#ffffffeb;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.sf-patch-3d-camera-panel__toggle:hover{background:#ffffff1a}.sf-patch-3d-camera-panel__body{flex-direction:column;gap:6px;padding:0 10px 10px;display:flex;overflow-y:auto}.sf-patch-3d-camera-panel__row{grid-template-columns:minmax(72px,auto) 1fr;align-items:center;gap:8px;display:grid}.sf-patch-3d-camera-panel__row--check{grid-template-columns:auto 1fr}.sf-patch-3d-camera-panel__select{min-width:0;color:inherit;background:#00000059;border:1px solid #ffffff26;border-radius:4px;padding:2px 4px;font-size:11px}.sf-patch-3d-camera-panel input[type=range]{width:100%;min-width:0}.sf-patch-3d-camera-panel input[type=color]{cursor:pointer;background:0 0;border:none;width:32px;height:24px;padding:0}.sf-patch-3d-side-controls{pointer-events:none;z-index:46;position:absolute;inset:0}.sf-patch-3d-side-controls__panel{pointer-events:auto;color:#ffffffeb;background:#000000b8;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;font-size:11px;display:flex;position:absolute;overflow-y:auto;box-shadow:0 2px 10px #0006}.sf-patch-3d-side-controls__title{letter-spacing:.02em;color:#ffffffd9;margin:0 0 2px;font-size:11px;font-weight:700}.sf-patch-3d-field{flex-direction:column;gap:2px;display:flex}.sf-patch-3d-field__label{color:#ffffffad;font-size:10px}.sf-patch-3d-field__controls{grid-template-columns:52px auto 1fr;align-items:center;gap:4px;display:grid}.sf-patch-3d-field__num{width:100%;min-width:0;color:inherit;font-variant-numeric:tabular-nums;background:#00000059;border:1px solid #ffffff26;border-radius:4px;padding:2px 4px;font-size:11px}.sf-patch-3d-field__unit{color:#ffffff8c;font-size:10px}.sf-patch-3d-field__range{width:100%;min-width:0}.sf-patch-3d-side-controls__color-row,.sf-patch-3d-side-controls__select-row,.sf-patch-3d-side-controls__check-row{grid-template-columns:minmax(72px,auto) 1fr;align-items:center;gap:8px;display:grid}.sf-patch-3d-side-controls__color-row input[type=color]{cursor:pointer;background:0 0;border:none;width:32px;height:24px;padding:0}.sf-patch-3d-side-controls__select-row select{min-width:0;color:inherit;background:#00000059;border:1px solid #ffffff26;border-radius:4px;padding:2px 4px;font-size:11px}.sf-patch-placeholder{width:100%;height:100%;color:var(--text-muted);background:color-mix(in srgb, var(--bg-surface) 70%, var(--bg-base));justify-content:center;align-items:center;display:flex}.sf-patch-placeholder--layout{position:relative;overflow:hidden}.sf-patch-placeholder--layout .sf-patch-preview-shimmer{z-index:1;pointer-events:none;position:absolute;inset:0}.sf-patch-layout-size{z-index:2;color:#ffffffe0;pointer-events:none;background:#00000073;border-radius:4px;padding:1px 5px;font-size:10px;line-height:1.3;position:absolute;bottom:6px;right:6px}.sf-patch-placeholder--import-failed{flex-direction:column;gap:6px;position:relative}.sf-patch-import-label{z-index:2;color:var(--text-secondary);font-size:.72rem;line-height:1.2;position:relative}.sf-patch-import-label--failed{text-align:center;max-width:calc(100% - 16px);color:var(--text-muted)}.sf-patch-import-spin{animation:.9s linear infinite sf-patch-import-spin}@keyframes sf-patch-import-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sf-patch-badge{color:#fff;pointer-events:none;background:#0000008c;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:6px;right:6px}.sf-viewport-empty{pointer-events:none;text-align:center;z-index:2;max-width:min(320px,100% - 48px);padding:24px;position:absolute}.sf-viewport-empty--anchored{flex-direction:column;justify-content:center;align-items:center;max-width:none;display:flex;inset:0}.sf-viewport-empty-title{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:600}.sf-viewport-empty-hint{max-width:320px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.sf-viewport-structure-loading{pointer-events:none;z-index:2;position:absolute}.sf-viewport-structure-loading__stage{margin-bottom:14px}.sf-root .canvas-workspace-shell-side-wrap{border-left:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;width:220px;max-width:220px}.sf-side-panel{width:220px;min-width:220px;max-width:220px;min-height:0;max-height:100%;color:var(--text-secondary);box-sizing:border-box;flex-direction:column;padding:10px 8px 12px;font-size:12px;display:flex;overflow:hidden}.sf-layer-panel{border-top:1px solid var(--border);flex-direction:column;flex:1;min-height:0;margin-top:4px;padding-top:8px;display:flex}.sf-layer-panel-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.sf-layer-panel-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:600}.sf-layer-panel-count{font-size:10px}.sf-layer-panel-empty{margin:0;font-size:11px;line-height:1.45}.sf-layer-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:hidden auto}.sf-side-panel .sf-side-btn{border-radius:var(--radius-sm);min-height:22px;box-shadow:none;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;line-height:1.25;transform:none}.sf-side-panel .sf-side-btn:hover:not(:disabled){box-shadow:none;transform:none}.sf-side-panel .sf-side-btn--danger{color:var(--error,#e84c4c);border-color:color-mix(in srgb, var(--error,#e84c4c) 35%, var(--border))}.sf-side-panel .sf-side-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--error,#e84c4c) 12%, var(--bg-raised));border-color:color-mix(in srgb, var(--error,#e84c4c) 55%, var(--border))}.sf-selection-bar{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:8px;display:flex}.sf-selection-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sf-selection-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:10px;display:flex}.sf-layer-row{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:4px 6px;font-size:11px;display:flex}.sf-layer-row:hover{background:color-mix(in srgb, var(--bg-hover,#3a3a3e) 80%, transparent)}.sf-layer-row.active{background:color-mix(in srgb, var(--accent,#5b8def) 14%, var(--bg-surface));border-color:color-mix(in srgb, var(--accent,#5b8def) 40%, transparent)}.sf-layer-row--actioning{border-color:color-mix(in srgb, var(--accent,#5b9cf5) 52%, transparent);cursor:wait}.sf-layer-row:disabled{cursor:wait;opacity:.92}.sf-layer-action-badge{border:1px solid color-mix(in srgb, var(--accent,#5b9cf5) 50%, transparent);background:color-mix(in srgb, var(--accent,#5b9cf5) 18%, #0c121cb8);color:#ffffffeb;white-space:nowrap;pointer-events:none;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;font-size:10px;line-height:1.2;display:inline-flex}.sf-layer-action-badge__ico{animation:.9s linear infinite sf-patch-import-spin}.sf-layer-thumb-wrap{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sf-layer-thumb-wrap--folder .sf-layer-thumb--icon{background:color-mix(in srgb, var(--bg-raised) 85%, transparent)}.sf-layer-thumb{object-fit:cover;border:1px solid var(--border);background:#1a1e26;border-radius:4px;width:40px;height:40px;display:block}.sf-layer-thumb--video{pointer-events:none}.sf-layer-thumb--icon{box-sizing:border-box;color:var(--text-muted);background:color-mix(in srgb, var(--bg-raised) 70%, transparent);border-style:dashed;justify-content:center;align-items:center;display:flex}.sf-layer-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sf-layer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:11px;font-weight:500;overflow:hidden}.sf-layer-sub{color:var(--text-muted);font-size:9px;line-height:1.2}.sf-layer-group{margin-bottom:2px}.sf-layer-group-head{align-items:stretch;gap:0;min-width:0;display:flex}.sf-layer-fold{width:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px 0 0 4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sf-layer-fold:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-hover) 70%, transparent)}.sf-layer-row--group{border-radius:0 4px 4px 0;flex:1;padding-left:4px}.sf-layer-group-children{border-left:1px solid color-mix(in srgb, var(--border) 80%, transparent);margin:0 0 4px 8px;padding:0 0 0 14px;list-style:none}.sf-layer-row--child{padding-left:4px}.sf-side-help{flex-shrink:0;margin-top:8px;font-size:11px}.sf-side-help-summary{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;list-style:none}.sf-side-help-summary::-webkit-details-marker{display:none}.sf-selection-bar{flex-shrink:0}.sf-selection-kind{color:var(--text-muted);font-size:10px}.sf-ctx-menu{background:var(--bg-raised,#2a2a2e);border:1px solid var(--border,#444);z-index:12000;border-radius:6px;min-width:170px;padding:4px 0;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000059}.sf-ctx-menu .ctx-item{cursor:pointer;color:var(--text-primary,#eee);padding:7px 14px;font-size:.8rem;transition:background .1s}.sf-ctx-menu .ctx-item:hover{background:var(--bg-hover,#3a3a3e)}.sf-ctx-menu .ctx-danger{color:var(--error,#e84c4c)}.sf-ctx-menu .ctx-sep{background:var(--border,#444);height:1px;margin:3px 8px}.sf-side-hint{margin:0 0 8px;line-height:1.45}.sf-side-hint--pick{color:var(--status-info,#6ec6ff)}.sf-side-hint--edit{color:var(--status-info,#6ec6ff);font-size:11px}.sf-selection-stale{color:var(--status-warning,#f0ad4e);font-size:11px}.sf-selection-refresh--stale{border-color:color-mix(in srgb, var(--status-warning,#f0ad4e) 55%, var(--border,#444))}.sf-viewport-host--pick-mode .sf-viewport{cursor:crosshair}.sf-viewport-host--pick-mode .sf-patch--pick-mode{cursor:pointer;outline:1px dashed color-mix(in srgb, var(--status-info,#6ec6ff) 55%, transparent)}.sf-patch--preview-deferred .sf-patch-placeholder{opacity:.55}.sf-patch--preview-stale{outline:2px dashed color-mix(in srgb, var(--status-warning,#f0ad4e) 70%, transparent);outline-offset:-2px}.sf-patch-stale-badge{z-index:2;background:color-mix(in srgb, var(--status-warning,#f0ad4e) 88%, #000);color:#1a1200;pointer-events:none;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.2;position:absolute;top:6px;right:6px}.sf-patch-detached-badge{z-index:2;background:color-mix(in srgb, var(--text-muted,#8a8f98) 35%, transparent);color:var(--text-secondary,#b8bcc4);pointer-events:none;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500;line-height:1.2;position:absolute;top:6px;right:6px}.sf-selection-detached{color:var(--text-muted,#8a8f98);font-size:11px}.sf-side-selection{word-break:break-all;margin:0;font-size:11px}.sf-patch-gen-dialog-backdrop{z-index:920;background:#00000085;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sf-patch-gen-dialog{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;flex-direction:column;width:min(560px,100vw - 32px);max-height:min(86vh,720px);display:flex;overflow:hidden;box-shadow:0 18px 48px #00000059}.sf-patch-gen-dialog__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.sf-patch-gen-dialog__title{margin:0;font-size:15px;font-weight:600}.sf-patch-gen-dialog__subtitle{margin:4px 0 0;line-height:1.35}.sf-patch-gen-dialog__tabs{border-bottom:1px solid var(--border);gap:0;padding:0 16px;display:flex}.sf-patch-gen-dialog__tab{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin:0;padding:10px 14px;font-size:12px;font-weight:500}.sf-patch-gen-dialog__tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.sf-patch-gen-dialog__body{flex:1;min-height:0;padding:14px 16px;overflow:auto}.sf-patch-gen-dialog__foot{border-top:1px solid var(--border);justify-content:flex-end;padding:10px 16px 14px;display:flex}.ui-skeleton-block{background:linear-gradient(110deg, color-mix(in srgb, var(--bg-raised) 92%, var(--border)) 28%, color-mix(in srgb, var(--bg-surface) 88%, white) 48%, color-mix(in srgb, var(--bg-raised) 92%, var(--border)) 68%);background-size:200% 100%;flex-shrink:0;animation:1.2s ease-in-out infinite ui-skeleton-shimmer;display:block}.ui-skeleton-block--inline{display:inline-block}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton-block{background:color-mix(in srgb, var(--bg-raised) 88%, var(--border));animation:none}}.bootstrap-page[data-v-1a1aa727]{background:radial-gradient(ellipse 80% 50% at 50% -20%, #7c6af738, transparent), var(--bg-base);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.bootstrap-card[data-v-1a1aa727]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-md);padding:28px 26px}.bootstrap-brand[data-v-1a1aa727]{text-align:center;margin-bottom:22px}.bootstrap-ico[data-v-1a1aa727]{color:var(--accent);margin-bottom:10px}.bootstrap-brand h1[data-v-1a1aa727]{background:linear-gradient(90deg, var(--accent), #a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:700}.bootstrap-title[data-v-1a1aa727]{color:var(--text-primary);margin-top:10px;font-size:.95rem;font-weight:600}.bootstrap-desc[data-v-1a1aa727]{color:var(--text-secondary);text-align:left;margin-top:12px;font-size:.82rem;line-height:1.55}.bootstrap-desc code[data-v-1a1aa727]{color:var(--accent);font-size:.75rem}.bootstrap-path[data-v-1a1aa727]{color:var(--text-muted);text-align:left;word-break:break-all;margin-top:12px;font-size:.72rem}.mono[data-v-1a1aa727]{font-family:ui-monospace,monospace}.bootstrap-form label[data-v-1a1aa727]{margin-top:12px}.bootstrap-form label[data-v-1a1aa727]:first-of-type{margin-top:0}.bootstrap-error[data-v-1a1aa727]{color:var(--error);margin-top:12px;font-size:.8rem}.bootstrap-btn[data-v-1a1aa727]{width:100%;margin-top:20px}.login-page[data-v-d126b80b]{background:radial-gradient(ellipse 80% 50% at 50% -20%, #7c6af738, transparent), var(--bg-base);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card[data-v-d126b80b]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-md);padding:32px 28px}.login-brand[data-v-d126b80b]{text-align:center;margin-bottom:28px}.login-ico[data-v-d126b80b]{color:var(--accent);margin-bottom:10px}.login-brand h1[data-v-d126b80b]{background:linear-gradient(90deg, var(--accent), #a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700}.login-sub[data-v-d126b80b]{color:var(--text-secondary);margin-top:8px;font-size:.85rem}.login-form label[data-v-d126b80b]{margin-top:14px}.login-form label[data-v-d126b80b]:first-of-type{margin-top:0}.login-error[data-v-d126b80b]{color:var(--error);margin-top:12px;font-size:.8rem}.login-btn[data-v-d126b80b]{width:100%;margin-top:20px}.maintenance-overlay[data-v-1e113d2a]{z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0f14eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.maintenance-card[data-v-1e113d2a]{border-radius:var(--radius-lg,16px);background:var(--bg-surface,#161a22);border:1px solid var(--border,#2a3249);text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:420px;padding:48px 56px;display:flex;box-shadow:0 8px 40px #0009}.maintenance-icon[data-v-1e113d2a]{color:var(--warning,#f5a623);opacity:.85}.maintenance-msg[data-v-1e113d2a]{color:var(--text-primary,#e8eaf0);font-size:1.05rem;font-weight:500;line-height:1.6}.maintenance-sub[data-v-1e113d2a]{color:var(--text-secondary,#8b95ad);font-size:.85rem}.maintenance-btn[data-v-1e113d2a]{border:1px solid var(--border,#2a3249);border-radius:var(--radius-sm,6px);background:var(--bg-raised,#1e2433);color:var(--text-primary,#e8eaf0);cursor:pointer;transition:background var(--transition,.18s);margin-top:8px;padding:8px 28px;font-size:.9rem}.maintenance-btn[data-v-1e113d2a]:hover{background:var(--bg-hover,#252c3c)}.auth-gate-skeleton[data-v-0690ff39]{flex-direction:column;gap:28px;width:100%;max-width:960px;margin:0 auto;padding:24px 20px;display:flex}.auth-gate-skeleton__chrome[data-v-0690ff39]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0 12px;display:flex}.auth-gate-skeleton__section[data-v-0690ff39]{flex-direction:column;gap:14px;display:flex}.auth-gate-skeleton__row[data-v-0690ff39]{flex-wrap:wrap;gap:14px;display:flex}.auth-gate-skeleton__card[data-v-0690ff39]{flex-shrink:0}.gate-loading[data-v-16636c79],.gate-error[data-v-16636c79]{min-height:100vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:.9rem;display:flex}.gate-loading__label[data-v-16636c79]{color:var(--text-muted)}.gate-error p[data-v-16636c79]{color:var(--text-primary)}.gen-dialog-backdrop[data-v-cde8a916]{z-index:10060;background:color-mix(in srgb, var(--bg-base) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gen-dialog[data-v-cde8a916]{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-base) 94%, var(--bg-elevated,#1e1e22));width:min(420px,100vw - 32px);box-shadow:0 16px 48px color-mix(in srgb, var(--bg-base) 75%, transparent);border-radius:10px;padding:16px 18px}.gen-dialog h4[data-v-cde8a916]{color:var(--text-primary);margin:0 0 10px;font-size:.95rem}.gen-dialog-body[data-v-cde8a916]{color:var(--text-primary);margin:0 0 14px;font-size:.82rem;line-height:1.55}.gen-dialog-foot[data-v-cde8a916]{justify-content:flex-end;gap:8px;display:flex}.showcase-manual-res-dialog[data-v-cde8a916]{width:min(440px,100vw - 32px)}.showcase-manual-res-hint[data-v-cde8a916]{margin-bottom:12px}.showcase-manual-res-form[data-v-cde8a916]{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.showcase-manual-res-row[data-v-cde8a916]{align-items:center;gap:10px;font-size:.82rem;display:flex}.showcase-manual-res-row>span[data-v-cde8a916]:first-child{color:var(--text-muted);flex:0 0 4.5em}.showcase-manual-res-select[data-v-cde8a916]{border:1px solid var(--border);background:var(--bg-base);min-width:0;color:var(--text-primary);border-radius:6px;flex:1;padding:6px 8px;font-size:.82rem}.showcase-manual-res-dims[data-v-cde8a916]{gap:12px;display:flex}.showcase-manual-res-dim[data-v-cde8a916]{flex:1;align-items:center;gap:6px;font-size:.82rem;display:flex}.showcase-manual-res-k[data-v-cde8a916]{color:var(--text-muted);width:1.2em;font-size:.75rem}.showcase-manual-res-input[data-v-cde8a916]{border:1px solid var(--border);background:var(--bg-base);min-width:0;color:var(--text-primary);border-radius:6px;flex:1;padding:6px 8px;font-size:.82rem}.showcase-manual-res-ratio[data-v-cde8a916]{margin:0}.style-preview-carousel[data-v-57545abb]{border:1px solid var(--border);background:var(--bg-raised);--carousel-ease:cubic-bezier(.4, 0, .2, 1);--carousel-duration:.48s;--scan-duration:.72s;border-radius:6px;flex-shrink:0;position:relative;overflow:hidden}.style-preview-carousel--fill[data-v-57545abb]{background:0 0;border:none;border-radius:0;width:100%;height:100%}.style-preview-carousel__viewport[data-v-57545abb]{aspect-ratio:1;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.style-preview-carousel--fill .style-preview-carousel__viewport[data-v-57545abb]{aspect-ratio:auto;height:100%}.style-preview-carousel__img[data-v-57545abb]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--carousel-duration) var(--carousel-ease);pointer-events:none;will-change:opacity, transform, clip-path;position:absolute;inset:0}.style-preview-carousel__img--active[data-v-57545abb]{opacity:1;z-index:2}.style-preview-carousel--fade .style-preview-carousel__img--active[data-v-57545abb]{transform:none}.style-preview-carousel--instant .style-preview-carousel__img[data-v-57545abb]{transition:none}.style-preview-carousel--slide .style-preview-carousel__img[data-v-57545abb]{opacity:0;transition:transform var(--carousel-duration) var(--carousel-ease), opacity var(--carousel-duration) var(--carousel-ease);transform:translate(100%)}.style-preview-carousel--slide .style-preview-carousel__img--active[data-v-57545abb]{opacity:1;transform:translate(0)}.style-preview-carousel--slide .style-preview-carousel__img--prev[data-v-57545abb]{opacity:1;z-index:1;transition:transform var(--carousel-duration) var(--carousel-ease), opacity var(--carousel-duration) var(--carousel-ease);transform:translate(-100%)}.style-preview-carousel--scan .style-preview-carousel__img[data-v-57545abb]{opacity:0;clip-path:inset(0 100% 0 0);transition:clip-path var(--scan-duration) var(--carousel-ease), opacity 0s}.style-preview-carousel--scan .style-preview-carousel__img--prev[data-v-57545abb]{opacity:1;clip-path:inset(0);z-index:1;transition:none}.style-preview-carousel--scan .style-preview-carousel__img--active[data-v-57545abb]{opacity:1;clip-path:inset(0);z-index:2;transition:clip-path var(--scan-duration) var(--carousel-ease)}.style-preview-carousel__scan-line[data-v-57545abb]{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(#0000 0%,#ffffff26 12%,#fffffff2 50%,#ffffff26 88%,#0000 100%);width:2px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #ffffffbf,0 0 22px #78b4ff73}.style-preview-carousel--scanning .style-preview-carousel__scan-line[data-v-57545abb]{animation:stylePreviewScanLine-57545abb var(--scan-duration) var(--carousel-ease) forwards}@keyframes stylePreviewScanLine-57545abb{0%{opacity:0;left:0}8%{opacity:1}92%{opacity:1}to{opacity:0;left:calc(100% - 2px)}}.style-preview-carousel--zoom .style-preview-carousel__img[data-v-57545abb]{opacity:0;transition:opacity var(--carousel-duration) var(--carousel-ease), transform var(--carousel-duration) var(--carousel-ease);transform:scale(1.14)}.style-preview-carousel--zoom .style-preview-carousel__img--prev[data-v-57545abb]{opacity:0;z-index:1;transform:scale(.92)}.style-preview-carousel--zoom .style-preview-carousel__img--active[data-v-57545abb]{opacity:1;transform:scale(1)}.style-preview-carousel__placeholder[data-v-57545abb]{width:100%;height:100%;color:var(--text-muted);background:linear-gradient(145deg, var(--bg-float) 0%, var(--bg-raised) 100%);justify-content:center;align-items:center;display:flex}.style-preview-carousel__dots[data-v-57545abb]{pointer-events:none;z-index:5;justify-content:center;gap:5px;display:flex;position:absolute;bottom:6px;left:0;right:0}.style-preview-carousel__dot[data-v-57545abb]{background:#ffffff73;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 1px #00000040}.style-preview-carousel__dot--active[data-v-57545abb]{background:#fff;transform:scale(1.15)}.style-picker-card--skeleton[data-v-0c2bd7f4]{pointer-events:none;border-color:var(--border);box-shadow:none;transform:none}.style-picker-card-skeleton__media[data-v-0c2bd7f4]{aspect-ratio:1;background:color-mix(in srgb, var(--bg-raised) 88%, var(--border));position:relative;overflow:hidden}.style-picker-card-skeleton__media[data-v-0c2bd7f4] .ui-skeleton-block{width:100%;height:100%;display:block}.style-picker-card-skeleton__body[data-v-0c2bd7f4]{gap:8px;min-height:64px}.style-picker-backdrop[data-v-697a1e87]{z-index:10050;background:#00000094;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.style-picker-dialog.dc-dialog[data-v-697a1e87]{width:min(980px,96vw);min-height:0;max-height:min(88vh,820px);color:var(--text-primary);background:var(--bg-surface);border-radius:12px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000073,0 0 0 1px #ffffff0f;padding:0!important}.style-picker-hdr[data-v-697a1e87]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.style-picker-hdr__lead[data-v-697a1e87]{min-width:0}.style-picker-hdr h4[data-v-697a1e87]{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.style-picker-toolbar[data-v-697a1e87]{border-bottom:1px solid var(--border);flex-shrink:0;gap:8px;padding:10px 16px;display:flex}.style-picker-search[data-v-697a1e87]{border:1px solid var(--border);background:var(--bg-input,var(--bg-raised));width:100%;color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:.82rem}.style-picker-tags[data-v-697a1e87]{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:8px 16px;display:flex}.style-picker-tag[data-v-697a1e87]{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.74rem;display:inline-flex}.style-picker-tag--active[data-v-697a1e87]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-raised))}.style-picker-tag--clear[data-v-697a1e87]{color:var(--text-muted)}.style-picker-tag__count[data-v-697a1e87]{color:var(--text-muted);font-size:.64rem}.style-picker-tabs[data-v-697a1e87]{flex-shrink:0;gap:4px;padding:8px 16px 0;display:flex}.style-picker-tab[data-v-697a1e87]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;display:inline-flex}.style-picker-tab--active[data-v-697a1e87]{background:var(--bg-float);color:var(--text-primary);font-weight:600}.style-picker-tab__count[data-v-697a1e87]{color:var(--text-muted);background:var(--bg-raised);border-radius:999px;padding:1px 6px;font-size:.68rem}.style-picker-body[data-v-697a1e87]{background:var(--bg-float);flex:1;min-height:0;padding:12px 16px 16px;overflow:auto}.style-picker-empty[data-v-697a1e87]{text-align:center;color:var(--text-muted);padding:48px 16px;font-size:.85rem}.style-picker-grid[data-v-697a1e87]{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.style-picker-grid--skeleton[data-v-697a1e87],.style-picker-grid--ready[data-v-697a1e87]{min-height:280px}.style-picker-grid--ready[data-v-697a1e87]{animation:.14s ease-out style-picker-grid-in-697a1e87}@keyframes style-picker-grid-in-697a1e87{0%{opacity:.72}to{opacity:1}}@media (prefers-reduced-motion:reduce){.style-picker-grid--ready[data-v-697a1e87]{animation:none}}.style-picker-card[data-v-697a1e87]{text-align:left;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.style-picker-card[data-v-697a1e87]:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));transform:translateY(-2px);box-shadow:0 8px 20px #00000038}.style-picker-card--active[data-v-697a1e87]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.style-picker-card--active .style-picker-card__title[data-v-697a1e87]{color:color-mix(in srgb, var(--text-primary) 88%, var(--accent))}.style-picker-card__media[data-v-697a1e87]{aspect-ratio:1;background:var(--bg-deep,var(--bg));position:relative;overflow:hidden}.style-picker-card__media[data-v-697a1e87] .style-preview-carousel{border:none;border-radius:0;width:100%;height:100%}.style-picker-card__badge[data-v-697a1e87]{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000059}.style-picker-card__body[data-v-697a1e87]{flex-direction:column;gap:6px;min-height:64px;padding:10px 10px 12px;display:flex}.style-picker-card__title[data-v-697a1e87]{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.style-picker-card__meta[data-v-697a1e87]{flex-wrap:wrap;gap:4px;display:flex}.style-picker-chip[data-v-697a1e87]{background:var(--bg-float);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:.64rem;line-height:1.2}.style-picker-chip--arch[data-v-697a1e87]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.style-picker-chip--builtin[data-v-697a1e87]{color:#c9a227}.style-picker-chip--user[data-v-697a1e87]{color:#6eb5ff}.style-picker-chip--tag[data-v-697a1e87]{color:var(--text-secondary)}.style-preview-thumb[data-v-72288d59]{border:1px solid var(--border);background:var(--bg-raised);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.style-preview-thumb--empty[data-v-72288d59]{color:var(--text-muted)}.style-preview-thumb__img[data-v-72288d59]{object-fit:cover;width:100%;height:100%;display:block}.style-selector-skeleton[data-v-dd9d92da]{width:100%}.style-selector-skeleton__row-wrap[data-v-dd9d92da]{align-items:center;gap:6px;display:flex}.style-selector-skeleton__row[data-v-dd9d92da]{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--bg-input,var(--bg-raised));box-sizing:border-box;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.style-selector-skeleton__refresh[data-v-dd9d92da]{flex-shrink:0}.style-selector-skeleton__text[data-v-dd9d92da]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.style-selector[data-v-942e5c7c]{position:relative}.style-selector-trigger[data-v-942e5c7c]{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--bg-input,var(--bg-raised));min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;flex:1;align-items:center;gap:8px;padding:6px 10px;transition:border-color .15s,background .15s;display:flex}.style-selector-trigger[data-v-942e5c7c]:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--bg-hover)}.style-selector-trigger__thumb[data-v-942e5c7c]{flex-shrink:0}.style-selector-trigger__text[data-v-942e5c7c]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.style-selector-trigger__label[data-v-942e5c7c]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.62rem}.style-selector-trigger__name[data-v-942e5c7c]{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.style-selector-trigger__chev[data-v-942e5c7c]{color:var(--text-muted);flex-shrink:0}.style-lora-strength-panel[data-v-e72c8645]{flex-direction:column;gap:2px;margin-top:0;display:flex}.style-lora-strength-header[data-v-e72c8645]{justify-content:space-between;align-items:center;gap:4px;min-height:1.1rem;display:flex}.style-lora-strength-title[data-v-e72c8645]{color:var(--text-muted);letter-spacing:.02em;font-size:.72rem;font-weight:500}.style-lora-strength-row[data-v-e72c8645]{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex}.style-lora-label[data-v-e72c8645]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:0 0 4.7em;font-size:.72rem;overflow:hidden}.style-lora-slider[data-v-e72c8645]{flex:auto;min-width:48px}.style-lora-val[data-v-e72c8645]{text-align:right;min-width:22px;color:var(--text-muted);flex:none;font-size:.68rem}.slider[data-v-e72c8645]{appearance:none;background:var(--border);border-radius:2px;outline:none;height:4px}.slider[data-v-e72c8645]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:11px;height:11px}.small[data-v-e72c8645]{padding:3px 6px;font-size:.7rem}.gen-panel-field-skeleton[data-v-a7bc240e]{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.gen-panel-field-skeleton__label[data-v-a7bc240e]{opacity:.85}.gen-panel-field-skeleton__control[data-v-a7bc240e]{width:100%}.prompt-hint-help[data-v-977bed8d]{vertical-align:middle;align-items:center;display:inline-flex}.prompt-hint-help__btn[data-v-977bed8d]{color:var(--text-muted,#888);cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:2px;display:inline-flex}.prompt-hint-help__btn[data-v-977bed8d]:hover{color:var(--text-primary,#eee);background:var(--bg-hover,#ffffff0f)}.prompt-hint-help__backdrop[data-v-977bed8d]{z-index:10050;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.prompt-hint-help__dialog[data-v-977bed8d]{flex-direction:column;width:min(920px,98vw);min-height:0;max-height:min(88vh,800px);padding:0;display:flex;overflow:hidden}.prompt-hint-help__head[data-v-977bed8d]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.prompt-hint-help__head h4[data-v-977bed8d]{margin:0;font-size:14px}.prompt-hint-help__err[data-v-977bed8d]{padding:16px 18px 18px}.prompt-hint-help__shell[data-v-977bed8d]{flex-direction:row;flex:1;min-height:0;display:flex}.prompt-hint-help__tabs[data-v-977bed8d]{border-right:1px solid var(--border);background:var(--bg-elevated,#0003);flex-direction:column;flex:0 0 132px;gap:4px;padding:10px 8px 12px;display:flex}.prompt-hint-help__tab[data-v-977bed8d]{text-align:left;border-radius:var(--radius-sm,6px);color:var(--text-muted,#aaa);cursor:pointer;background:0 0;border:1px solid #0000;margin:0;padding:10px;font-size:13px;line-height:1.35}.prompt-hint-help__tab[data-v-977bed8d]:hover{color:var(--text-primary,#eee);background:var(--bg-hover,#ffffff0f)}.prompt-hint-help__tab--active[data-v-977bed8d]{color:var(--text-primary,#fff);background:var(--bg-surface,#ffffff14);border-color:var(--border);font-weight:600}.prompt-hint-help__main[data-v-977bed8d]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.prompt-hint-help__scroll[data-v-977bed8d]{flex:1;min-height:0;padding:14px 18px 18px;overflow:auto}.prompt-hint-help__agent-wrap[data-v-977bed8d]{flex-direction:column;flex:1;min-height:0;display:flex}.prompt-hint-help__agent-toolbar[data-v-977bed8d]{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;padding:10px 18px 0;display:flex}.prompt-hint-help__agent-toolbar-hint[data-v-977bed8d]{line-height:1.45}.prompt-hint-help__agent-copy-actions[data-v-977bed8d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prompt-hint-help__copy[data-v-977bed8d]{flex-shrink:0}.prompt-hint-help__copy-flash[data-v-977bed8d]{color:var(--success,#6abf69);flex-shrink:0;margin:4px 18px 0}.prompt-hint-help__markdown--agent[data-v-977bed8d]{padding-top:8px}.prompt-hint-help__markdown[data-v-977bed8d] blockquote{border-left:3px solid var(--accent,#6ec6ff);background:var(--bg-elevated,#ffffff0a);color:var(--text-secondary,#ccc);margin:.6em 0;padding:.5em .85em}.prompt-hint-help__markdown[data-v-977bed8d] h1,.prompt-hint-help__markdown[data-v-977bed8d] h2,.prompt-hint-help__markdown[data-v-977bed8d] h3{margin:.85em 0 .4em;font-size:1.08em;line-height:1.35}.prompt-hint-help__markdown[data-v-977bed8d] h1{font-size:1.2em}.prompt-hint-help__markdown[data-v-977bed8d] h1:first-child,.prompt-hint-help__markdown[data-v-977bed8d] h2:first-child{margin-top:0}.prompt-hint-help__markdown[data-v-977bed8d] p{margin:.5em 0;line-height:1.6}.prompt-hint-help__markdown[data-v-977bed8d] ul,.prompt-hint-help__markdown[data-v-977bed8d] ol{margin:.4em 0;padding-left:1.25em}.prompt-hint-help__markdown[data-v-977bed8d] hr{border:none;border-top:1px solid var(--border);margin:1.1em 0}.prompt-hint-help__markdown[data-v-977bed8d] code{font-size:.88em}.prompt-hint-help__markdown[data-v-977bed8d] pre{background:var(--bg-elevated,#00000047);border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow:auto}.prompt-hint-help__markdown[data-v-977bed8d] table{border-collapse:collapse;width:100%;margin:.6em 0;font-size:.88em}.prompt-hint-help__markdown[data-v-977bed8d] th,.prompt-hint-help__markdown[data-v-977bed8d] td{border:1px solid var(--border);vertical-align:top;padding:8px 10px}.prompt-hint-help__markdown[data-v-977bed8d] th{background:var(--bg-elevated,#ffffff0f);text-align:left}.prompt-hint-help__markdown[data-v-977bed8d] a{color:var(--accent,#6ec6ff);text-underline-offset:2px;text-decoration:underline}.prompt-hint-help__markdown[data-v-977bed8d] img{border-radius:6px;max-width:100%;height:auto}.llm-model-select[data-v-7493cfe8]{min-width:10rem;max-width:100%}.llm-ams-empty-banner[data-v-293a035f]{border-bottom:1px solid var(--border);color:var(--text-primary,#eee);background:#4f8cff1a;padding:10px 14px;font-size:12px;line-height:1.45}.llm-ams-empty-banner__lead[data-v-293a035f]{margin:4px 0 6px}.llm-ams-empty-banner__hint[data-v-293a035f]{margin:0}.style-agent-prompt-select[data-v-46085424]{align-items:center;gap:8px;min-width:0;display:inline-flex}.style-agent-prompt-select__label[data-v-46085424]{color:var(--text-muted,#888);flex-shrink:0;font-size:.82rem}.style-agent-prompt-select__input[data-v-46085424]{min-width:160px;max-width:280px}.prompt-studio-thread-list[data-v-40776216]{border-right:1px solid var(--border-subtle,#ffffff14);background:var(--surface-1,#00000026);flex-direction:column;min-width:200px;max-width:240px;display:flex}.prompt-studio-thread-list--drawer[data-v-40776216]{z-index:2;max-width:min(280px,85vw);position:absolute;inset:0 auto 0 0;box-shadow:4px 0 16px #00000040}.prompt-studio-thread-list__head[data-v-40776216]{border-bottom:1px solid var(--border-subtle,#ffffff14);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.prompt-studio-thread-list__title[data-v-40776216]{font-size:.85rem;font-weight:600}.prompt-studio-thread-list__hint[data-v-40776216],.prompt-studio-thread-list__err[data-v-40776216]{color:var(--text-muted,#888);margin:12px;font-size:.78rem}.prompt-studio-thread-list__err[data-v-40776216]{color:var(--danger,#e55)}.prompt-studio-thread-list__items[data-v-40776216]{flex:1;margin:0;padding:6px;list-style:none;overflow:auto}.prompt-studio-thread-list__item[data-v-40776216]{border-radius:var(--radius-sm,6px);cursor:pointer;border:1px solid #0000;padding:8px 10px}.prompt-studio-thread-list__item[data-v-40776216]:hover{background:#ffffff0a}.prompt-studio-thread-list__item--active[data-v-40776216]{border-color:var(--accent,#6af);background:#64aaff14}.prompt-studio-thread-list__item-main[data-v-40776216]{align-items:flex-start;gap:6px;display:flex}.prompt-studio-thread-list__dot[data-v-40776216]{flex-shrink:0;font-size:.65rem;line-height:1.4}.prompt-studio-thread-list__item-title[data-v-40776216]{word-break:break-word;font-size:.82rem;line-height:1.35}.prompt-studio-thread-list__meta[data-v-40776216]{color:var(--text-muted,#888);flex-direction:column;gap:2px;margin-top:4px;padding-left:14px;font-size:.72rem;display:flex}.prompt-studio-thread-list__actions[data-v-40776216]{gap:8px;margin-top:4px;padding-left:14px;display:flex}.text-btn.danger[data-v-40776216]{color:var(--danger,#e88)}.prompt-studio-context-banner[data-v-a28b63ea]{border-radius:var(--radius-sm,6px);background:#ffc8501f;border:1px solid #ffc85059;flex-wrap:wrap;align-items:center;gap:10px;margin:0 12px 8px;padding:8px 12px;font-size:.8rem;line-height:1.4;display:flex}.prompt-studio-asst[data-v-9be0dbef]{flex-direction:column;gap:8px;display:flex}.prompt-studio-asst__stream-label[data-v-9be0dbef]{margin:0;padding:4px 0}.prompt-studio-asst__zone[data-v-9be0dbef]{border:1px solid var(--border);background:var(--bg-surface,#0000001f);border-radius:6px;padding:6px 8px}.prompt-studio-asst__zone--intent[data-v-9be0dbef]{border-color:color-mix(in srgb, var(--accent,#6ec6ff) 35%, var(--border))}.prompt-studio-asst__zone--freeform[data-v-9be0dbef]{padding:8px 10px}.prompt-studio-asst__summary[data-v-9be0dbef]{cursor:pointer;color:var(--text-secondary,#ccc);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600;list-style:none}.prompt-studio-asst__summary[data-v-9be0dbef]::-webkit-details-marker{display:none}.prompt-studio-asst__freeform-title[data-v-9be0dbef]{color:var(--text-secondary,#ccc);margin:0 0 6px;font-size:12px;font-weight:600}.prompt-studio-asst__pre[data-v-9be0dbef]{white-space:pre-wrap;word-break:break-word;background:var(--bg-elevated,#00000047);border:1px solid var(--border);border-radius:6px;max-height:240px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.45;overflow:auto}.prompt-studio-asst__pre--streaming[data-v-9be0dbef]{max-height:320px}.prompt-studio-asst__md[data-v-9be0dbef]{border-radius:6px;max-height:280px;margin:8px 0 0;padding:6px 8px;font-size:12px;line-height:1.5;overflow:auto}.prompt-studio-asst__md[data-v-9be0dbef] blockquote{border-left:3px solid var(--accent,#6ec6ff);background:var(--bg-elevated,#ffffff0a);color:var(--text-secondary,#ccc);margin:.6em 0;padding:.5em .85em}.prompt-studio-asst__md[data-v-9be0dbef] h1,.prompt-studio-asst__md[data-v-9be0dbef] h2,.prompt-studio-asst__md[data-v-9be0dbef] h3{margin:.85em 0 .4em;font-size:1.08em;line-height:1.35}.prompt-studio-asst__placeholder[data-v-9be0dbef]{margin:8px 0 0;padding:0}.prompt-studio-asst__fallback[data-v-9be0dbef]{font-size:13px;line-height:1.5}.prompt-studio-asst__prompts[data-v-9be0dbef]{flex-direction:column;gap:8px;display:flex}.prompt-studio-entry[data-v-ce8f7287]{vertical-align:middle;align-items:center;display:inline-flex}.prompt-studio-entry__btn[data-v-ce8f7287]{border-radius:var(--radius-sm,4px);color:var(--text-muted,#888);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:5px;margin:0;padding:2px 6px 2px 4px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.prompt-studio-entry__btn[data-v-ce8f7287]:hover{color:var(--text-primary,#eee);background:var(--bg-hover,#ffffff0f)}.prompt-studio-entry__btn[data-v-ce8f7287]:focus-visible{outline:2px solid var(--accent,#6ec6ff);outline-offset:2px}.prompt-studio-entry__label[data-v-ce8f7287]{position:relative;top:.5px}.prompt-studio-entry__badge[data-v-ce8f7287]{background:color-mix(in srgb, var(--accent,#6b8cff) 18%, transparent);color:var(--text-muted,#aaa);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:88px;padding:1px 5px;font-size:10px;line-height:1.2;overflow:hidden}.prompt-studio-backdrop[data-v-ce8f7287]{z-index:10060;background:#0000008c;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.prompt-studio-dialog.dc-dialog[data-v-ce8f7287]{border-radius:12px;outline:none;flex-direction:column;width:min(920px,96vw);min-height:0;max-height:min(88vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 48px #00000073,0 0 0 1px #ffffff0f;padding:0!important}.prompt-studio-body[data-v-ce8f7287]{flex:1;min-height:0;display:flex;overflow:hidden}.prompt-studio-main[data-v-ce8f7287]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.prompt-studio-chrome[data-v-ce8f7287]{border-bottom:1px solid var(--border);background:linear-gradient(#ffffff0d 0%,#0000 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 10px;display:flex}.prompt-studio-chrome__lead[data-v-ce8f7287]{align-items:center;gap:10px;min-width:0;display:flex}.prompt-studio-chrome__mark[data-v-ce8f7287]{width:38px;height:38px;color:var(--accent,#8ec8ff);background:#64a0ff24;border:1px solid #64a0ff47;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.prompt-studio-chrome__titles[data-v-ce8f7287]{min-width:0}.prompt-studio-chrome__titles h4[data-v-ce8f7287]{letter-spacing:.02em;color:var(--text-primary,#f0f0f0);margin:0;font-size:15px;font-weight:600;line-height:1.25}.prompt-studio-chrome__tagline[data-v-ce8f7287]{color:var(--text-muted,#999);margin:3px 0 0;font-size:11px;line-height:1.35}.prompt-studio-chrome__actions[data-v-ce8f7287]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;max-width:min(100%,420px);display:flex}.prompt-studio-chrome__clear[data-v-ce8f7287],.prompt-studio-chrome__clear-doc[data-v-ce8f7287]{white-space:nowrap}.prompt-studio-chrome__close[data-v-ce8f7287]{flex-shrink:0}.prompt-studio-alert[data-v-ce8f7287]{border-bottom:1px solid var(--border);color:var(--text-primary,#eee);background:#ffb43c1f;padding:8px 14px;font-size:12px;line-height:1.45}.prompt-studio-ams-banner[data-v-ce8f7287]{border-bottom:1px solid var(--border);color:var(--text-primary,#eee);background:#4f8cff1a;padding:10px 14px;font-size:12px;line-height:1.45}.prompt-studio-ams-banner__lead[data-v-ce8f7287]{margin:4px 0 6px}.prompt-studio-ams-banner__hint[data-v-ce8f7287]{margin:0}.prompt-studio-subbar[data-v-ce8f7287]{border-bottom:1px solid var(--border);background:var(--bg-elevated,#0000002e);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;display:flex}.prompt-studio-subbar__label[data-v-ce8f7287]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#888);white-space:nowrap;font-size:11px;font-weight:600}.prompt-studio-subbar__select[data-v-ce8f7287]{border-radius:999px;flex:1;min-width:160px;max-width:280px}.prompt-studio-subbar__policy-badge[data-v-ce8f7287]{white-space:nowrap;background:#ffffff0f;border-radius:999px;padding:2px 8px}.prompt-studio-subbar__hint[data-v-ce8f7287]{color:var(--text-muted,#888);flex:100%;margin:0;font-size:11px;line-height:1.45}.prompt-studio-thread[data-v-ce8f7287]{background:linear-gradient(#0000001f 0%,#00000047 100%);flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 12px 16px;display:flex;overflow-y:auto}.prompt-studio-thread__err[data-v-ce8f7287]{border:1px solid var(--border);background:var(--bg-surface,#ff3c3c14);color:var(--text-secondary,#ddd);border-radius:10px;margin:0;padding:12px 14px;font-size:13px}.prompt-studio-thread__empty[data-v-ce8f7287]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:200px;padding:28px 20px 36px;display:flex}.prompt-studio-thread__empty-ico[data-v-ce8f7287]{width:64px;height:64px;color:var(--text-muted,#888);background:#64a0ff14;border:1px solid #64a0ff33;border-radius:16px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.prompt-studio-thread__empty-title[data-v-ce8f7287]{color:var(--text-primary,#eee);margin:0;font-size:15px;font-weight:600}.prompt-studio-thread__empty-hint[data-v-ce8f7287]{max-width:280px;margin:0;line-height:1.5}.prompt-studio-msg-block[data-v-ce8f7287]{flex-direction:column;gap:5px;width:100%;display:flex}.prompt-studio-msg-time[data-v-ce8f7287]{color:var(--text-muted,#888);font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:11px;line-height:1.3;display:block}.prompt-studio-msg-block--user .prompt-studio-msg-time[data-v-ce8f7287]{text-align:right;padding-right:6px}.prompt-studio-msg-block--assistant .prompt-studio-msg-time[data-v-ce8f7287]{text-align:left;padding-left:2px}.prompt-studio-msg-time--pending[data-v-ce8f7287]{opacity:.92}.prompt-studio-row[data-v-ce8f7287]{width:100%;display:flex}.prompt-studio-row--user[data-v-ce8f7287]{justify-content:flex-end}.prompt-studio-row--assistant[data-v-ce8f7287]{justify-content:flex-start}.prompt-studio-bubble[data-v-ce8f7287]{border:1px solid var(--border);border-radius:14px;max-width:min(100%,520px);overflow:hidden;box-shadow:0 1px #ffffff0a}.prompt-studio-bubble--user[data-v-ce8f7287]{max-width:min(92%,440px);color:var(--text-primary,#f4f7ff);background:linear-gradient(165deg,#4678dc59 0%,#325ab46b 100%);border-color:#78aaff59}.prompt-studio-bubble--assistant[data-v-ce8f7287]{background:var(--bg-elevated,#1c2028eb);border-color:#64a0ff38;max-width:min(100%,520px)}.prompt-studio-bubble__cap[data-v-ce8f7287]{align-items:center;gap:8px;padding:8px 12px 0;display:flex}.prompt-studio-bubble__cap--assistant[data-v-ce8f7287]{box-sizing:border-box;justify-content:space-between;align-items:center;gap:10px;width:100%}.prompt-studio-bubble__cap-lead[data-v-ce8f7287]{align-items:center;gap:8px;min-width:0;display:flex}.prompt-studio-cap-raw[data-v-ce8f7287]{letter-spacing:.06em;color:#a0b9dc6b;cursor:pointer;text-transform:none;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin:0;padding:1px 5px;font-size:10px;font-weight:500;line-height:1.2}.prompt-studio-cap-raw[data-v-ce8f7287]:hover{color:#bed7f5b8;background:#ffffff0d}.prompt-studio-cap-raw[data-v-ce8f7287]:focus-visible{outline-offset:1px;outline:1px solid #78aaff59}.prompt-studio-raw-backdrop[data-v-ce8f7287]{z-index:10090;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.prompt-studio-raw-dialog.dc-dialog[data-v-ce8f7287]{border-radius:12px;outline:none;flex-direction:column;width:min(640px,96vw);min-height:0;max-height:min(82vh,680px);display:flex;overflow:hidden;box-shadow:0 22px 48px #00000073,0 0 0 1px #ffffff0f;padding:0!important}.prompt-studio-raw-hdr[data-v-ce8f7287]{border-bottom:1px solid var(--border,#ffffff1a);background:linear-gradient(#ffffff0a 0%,#0000 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.prompt-studio-raw-title[data-v-ce8f7287]{color:var(--text-primary,#eaeaea);letter-spacing:.02em;margin:0;font-size:13px;font-weight:600}.prompt-studio-raw-hint[data-v-ce8f7287]{flex-shrink:0;margin:0;padding:6px 12px 0;line-height:1.4}.prompt-studio-raw-hint code[data-v-ce8f7287]{font-size:10px}.prompt-studio-raw-pre[data-v-ce8f7287]{white-space:pre-wrap;word-break:break-word;min-height:120px;max-height:calc(82vh - 120px);color:var(--text-secondary,#c8d0e0);background:#00000047;border:1px solid #ffffff0f;border-radius:8px;flex:1;margin:8px 12px 12px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.45;overflow:auto}.prompt-studio-bubble__cap--user[data-v-ce8f7287]{flex-direction:row-reverse;justify-content:flex-start}.prompt-studio-bubble__avatar--user[data-v-ce8f7287]{color:#fffffff2;background:#ffffff29;border:1px solid #ffffff3d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.prompt-studio-bubble--user .prompt-studio-bubble__who[data-v-ce8f7287]{color:#e6eeffe6}.prompt-studio-bubble__dot[data-v-ce8f7287]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.prompt-studio-bubble__dot--assistant[data-v-ce8f7287]{background:linear-gradient(135deg,#6ec6ff,#4a8fd9);box-shadow:0 0 0 2px #6ec6ff33}.prompt-studio-bubble__who[data-v-ce8f7287]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#9aa3af);font-size:11px;font-weight:600}.prompt-studio-bubble--assistant .prompt-studio-bubble__who[data-v-ce8f7287]{color:#b4d2ffd9}.prompt-studio-bubble__body[data-v-ce8f7287]{word-break:break-word;padding:6px 12px 12px;font-size:13px;line-height:1.5}.prompt-studio-bubble__body--assistant[data-v-ce8f7287]{padding-top:4px}.prompt-studio-bubble__empty[data-v-ce8f7287]{margin:0}.prompt-studio-bubble__actions[data-v-ce8f7287]{background:#00000026;border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex}.prompt-studio-bubble__actions-row[data-v-ce8f7287]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prompt-studio-bubble__actions--tagged .prompt-studio-bubble__copy-details[data-v-ce8f7287]{margin-top:2px}.prompt-studio-bubble__copy-details[data-v-ce8f7287]{background:#0003;border:1px solid #ffffff14;border-radius:8px;margin:0;overflow:hidden}.prompt-studio-bubble__copy-summary[data-v-ce8f7287]{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted,#9a9a9a);letter-spacing:.02em;padding:6px 10px;font-size:12px;font-weight:500;list-style:none}.prompt-studio-bubble__copy-summary[data-v-ce8f7287]::-webkit-details-marker{display:none}.prompt-studio-bubble__copy-summary[data-v-ce8f7287]::marker{content:""}.prompt-studio-bubble__copy-summary[data-v-ce8f7287]:hover{color:var(--text-secondary,#c8c8c8);background:#ffffff0a}.prompt-studio-bubble__copy-details[open] .prompt-studio-bubble__copy-summary[data-v-ce8f7287]{color:var(--text-secondary,#bbb);border-bottom:1px solid #ffffff0f}.prompt-studio-bubble__copy-details-body[data-v-ce8f7287]{flex-direction:column;gap:6px;padding:8px 8px 10px;display:flex}.prompt-studio-bubble__actions-row--in-details[data-v-ce8f7287]{padding:0}.prompt-studio-bubble--optimistic[data-v-ce8f7287]{opacity:.9}.prompt-studio-bubble--streaming[data-v-ce8f7287]{animation:2s ease-in-out infinite ps-streaming-border-ce8f7287}.prompt-studio-msg__body[data-v-ce8f7287]{word-break:break-word;font-size:13px;line-height:1.45}.prompt-studio-msg__body--user[data-v-ce8f7287]{min-width:0}.prompt-studio-user-parts[data-v-ce8f7287]{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.prompt-studio-user-part-text[data-v-ce8f7287]{white-space:pre-wrap;word-break:break-word;margin:0}.prompt-studio-user-thumbs[data-v-ce8f7287]{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.prompt-studio-user-part-img[data-v-ce8f7287]{border:1px solid var(--border,#ffffff1f);background:#00000038;border-radius:10px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.prompt-studio-user-bubble-thumb[data-v-ce8f7287]{object-fit:cover;width:100%;height:100%;display:block}.prompt-studio-msg__flux[data-v-ce8f7287]{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.prompt-studio-msg__flux-item[data-v-ce8f7287]{border:1px solid var(--border);background:var(--bg-surface,#0000001f);border-radius:6px;padding:6px 8px}.prompt-studio-msg__flux-item summary[data-v-ce8f7287]{cursor:pointer;color:var(--text-muted,#888);-webkit-user-select:none;user-select:none;font-size:12px}.prompt-studio-msg__flux-item summary code[data-v-ce8f7287]{font-size:11px}.prompt-studio-msg__flux-pre[data-v-ce8f7287]{white-space:pre-wrap;word-break:break-word;background:var(--bg-elevated,#00000047);border:1px solid var(--border);border-radius:6px;max-height:240px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.45;overflow:auto}.prompt-studio-msg__flux-md[data-v-ce8f7287]{border-radius:6px;max-height:280px;margin:8px 0 0;padding:6px 8px;font-size:12px;overflow:auto}.prompt-studio-msg__md[data-v-ce8f7287]{font-size:13px;line-height:1.5}.prompt-studio-msg__md[data-v-ce8f7287] blockquote{border-left:3px solid var(--accent,#6ec6ff);background:var(--bg-elevated,#ffffff0a);color:var(--text-secondary,#ccc);margin:.6em 0;padding:.5em .85em}.prompt-studio-msg__md[data-v-ce8f7287] h1,.prompt-studio-msg__md[data-v-ce8f7287] h2,.prompt-studio-msg__md[data-v-ce8f7287] h3{margin:.85em 0 .4em;font-size:1.08em;line-height:1.35}.prompt-studio-msg__md[data-v-ce8f7287] h1{font-size:1.2em}.prompt-studio-msg__md[data-v-ce8f7287] h1:first-child,.prompt-studio-msg__md[data-v-ce8f7287] h2:first-child{margin-top:0}.prompt-studio-msg__md[data-v-ce8f7287] p{margin:.5em 0;line-height:1.6}.prompt-studio-msg__md[data-v-ce8f7287] ul,.prompt-studio-msg__md[data-v-ce8f7287] ol{margin:.4em 0;padding-left:1.25em}.prompt-studio-msg__md[data-v-ce8f7287] hr{border:none;border-top:1px solid var(--border);margin:1.1em 0}.prompt-studio-msg__md[data-v-ce8f7287] code{font-size:.88em}.prompt-studio-msg__md[data-v-ce8f7287] pre{background:var(--bg-elevated,#00000047);border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow:auto}.prompt-studio-msg__md[data-v-ce8f7287] table{border-collapse:collapse;width:100%;margin:.6em 0;font-size:.88em}.prompt-studio-msg__md[data-v-ce8f7287] th,.prompt-studio-msg__md[data-v-ce8f7287] td{border:1px solid var(--border);vertical-align:top;padding:8px 10px}.prompt-studio-msg__md[data-v-ce8f7287] th{background:var(--bg-elevated,#ffffff0f);text-align:left}.prompt-studio-msg__md[data-v-ce8f7287] a{color:var(--accent,#6ec6ff);text-underline-offset:2px;text-decoration:underline}.prompt-studio-msg__md[data-v-ce8f7287] img{border-radius:6px;max-width:100%;height:auto}.prompt-studio-file-input[data-v-ce8f7287]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.prompt-studio-composer__toolbar[data-v-ce8f7287]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:0 14px 6px;display:flex}.prompt-studio-toolbar-btn[data-v-ce8f7287]{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.prompt-studio-layer-backdrop[data-v-ce8f7287]{z-index:10080;background:#00000085;outline:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.prompt-studio-layer-dialog.dc-dialog[data-v-ce8f7287]{border-radius:12px;outline:none;flex-direction:column;width:min(440px,94vw);min-height:0;max-height:min(72vh,560px);display:flex;overflow:hidden;box-shadow:0 20px 44px #0000006b,0 0 0 1px #ffffff0f;padding:0!important}.prompt-studio-layer-dialog__hdr[data-v-ce8f7287]{border-bottom:1px solid var(--border);background:linear-gradient(#ffffff0d 0%,#0000 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.prompt-studio-layer-dialog__hdr h4[data-v-ce8f7287]{color:var(--text-primary,#f0f0f0);margin:0;font-size:15px;font-weight:600}.prompt-studio-layer-empty[data-v-ce8f7287]{margin:0;padding:16px 14px 20px}.prompt-studio-layer-list[data-v-ce8f7287]{flex:1;min-height:0;margin:0;padding:8px 0 12px;list-style:none;overflow-y:auto}.prompt-studio-layer-li[data-v-ce8f7287]{margin:0;padding:0 8px}.prompt-studio-layer-row[data-v-ce8f7287]{width:100%;color:var(--text-primary,#eee);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;margin:0;padding:8px 10px;transition:background .12s;display:flex}.prompt-studio-layer-row[data-v-ce8f7287]:hover:not(:disabled){background:var(--bg-hover,#ffffff0f)}.prompt-studio-layer-row[data-v-ce8f7287]:focus-visible{outline:2px solid var(--accent,#6ec6ff);outline-offset:0}.prompt-studio-layer-row--disabled[data-v-ce8f7287],.prompt-studio-layer-row[data-v-ce8f7287]:disabled{opacity:.45;cursor:not-allowed}.prompt-studio-layer-thumb[data-v-ce8f7287]{background:var(--bg-subtle,#00000059);border:1px solid var(--border,#ffffff1a);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.prompt-studio-layer-thumb-img[data-v-ce8f7287]{object-fit:contain;width:100%;height:100%;display:block}.prompt-studio-layer-thumb-ph[data-v-ce8f7287]{font-size:13px;line-height:1}.prompt-studio-layer-meta[data-v-ce8f7287]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.prompt-studio-layer-name[data-v-ce8f7287]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.prompt-studio-layer-kind[data-v-ce8f7287]{line-height:1.3}.prompt-studio-layer-chev[data-v-ce8f7287]{opacity:.65;flex-shrink:0}.prompt-studio-attach-strip[data-v-ce8f7287]{flex-wrap:wrap;gap:8px;padding:8px 14px 0;display:flex}.prompt-studio-attach-tile[data-v-ce8f7287]{border:1px solid var(--border,#ffffff1f);background:var(--bg-subtle,#00000040);border-radius:8px;width:52px;height:52px;position:relative;overflow:hidden}.prompt-studio-attach-thumb[data-v-ce8f7287]{object-fit:cover;width:100%;height:100%;display:block}.prompt-studio-attach-remove[data-v-ce8f7287]{color:#fff;background:#0000008c;border-radius:6px;width:22px;height:22px;padding:0;position:absolute;top:2px;right:2px}.prompt-studio-composer[data-v-ce8f7287]{border-top:1px solid var(--border);background:var(--bg-surface,#0c0e12f2);flex-shrink:0;padding:10px 12px 12px}.prompt-studio-composer__shell[data-v-ce8f7287]{border:1px solid var(--border);background:var(--bg-elevated,#00000059);border-radius:14px;align-items:flex-end;gap:8px;padding:6px 8px 6px 10px;display:flex;box-shadow:inset 0 1px #ffffff0a}.prompt-studio-composer__input[data-v-ce8f7287]{resize:vertical;flex:1;min-width:0;min-height:44px;max-height:160px;margin:0;padding:8px 4px 8px 2px;font-size:13px;line-height:1.45;box-shadow:none!important;background:0 0!important;border:none!important}.prompt-studio-composer__input[data-v-ce8f7287]:focus{outline:none}.prompt-studio-composer__shell[data-v-ce8f7287]:focus-within{border-color:#64a0ff73;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #64a0ff1f}.prompt-studio-composer__send[data-v-ce8f7287]{background:linear-gradient(165deg, var(--accent,#5eb0e8) 0%, #3d7ab8 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin:0 0 2px;padding:0;display:inline-flex;box-shadow:0 2px 8px #00000040}.prompt-studio-composer__send[data-v-ce8f7287]:hover:not(:disabled){filter:brightness(1.06)}.prompt-studio-composer__send[data-v-ce8f7287]:disabled{opacity:.45;cursor:not-allowed;filter:none}.prompt-studio-composer__send[data-v-ce8f7287]:focus-visible{outline:2px solid var(--accent,#6ec6ff);outline-offset:2px}.prompt-studio-composer__hint[data-v-ce8f7287]{margin:8px 4px 0;line-height:1.4}.ico-spin[data-v-ce8f7287]{animation:.9s linear infinite ps-spin-ce8f7287}@keyframes ps-spin-ce8f7287{to{transform:rotate(360deg)}}@keyframes ps-streaming-border-ce8f7287{0%,to{box-shadow:0 0 #64a0ff1a}50%{box-shadow:0 0 0 3px #64a0ff29}}.prompt-studio-streaming[data-v-ce8f7287]{flex-direction:column;gap:10px;padding:4px 0 2px;display:flex}.prompt-studio-streaming__shimmer[data-v-ce8f7287]{flex-direction:column;gap:8px;max-width:100%;display:flex}.prompt-studio-streaming__line[data-v-ce8f7287]{background:linear-gradient(105deg,#ffffff0f 0%,#78aaff38 42%,#ffffff0f 84%) 0 0/220% 100%;border-radius:5px;width:100%;max-width:280px;height:11px;animation:1.25s ease-in-out infinite ps-streaming-shimmer-ce8f7287;display:block}.prompt-studio-streaming__line--short[data-v-ce8f7287]{width:58%;animation-delay:.12s}.prompt-studio-streaming__line--medium[data-v-ce8f7287]{width:78%;animation-delay:.24s}@keyframes ps-streaming-shimmer-ce8f7287{0%{opacity:.55;background-position:100% 0}50%{opacity:.95}to{opacity:.55;background-position:-100% 0}}.prompt-studio-streaming__label[data-v-ce8f7287]{align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.prompt-studio-msg__streaming-pre[data-v-ce8f7287]{white-space:pre-wrap;word-break:break-word;max-height:40vh;margin:0;overflow:auto}.imgref-prompt-editor-wrap[data-v-d3db7eec]{width:100%;display:block;position:relative}.imgref-prompt-editor[data-v-d3db7eec]{box-sizing:border-box;width:100%;height:calc(var(--imgref-editor-rows,4) * 1.5em + 12px);min-height:calc(var(--imgref-editor-rows,4) * 1.5em + 12px);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);max-height:none;color:var(--text-primary);font:inherit;white-space:pre-wrap;word-break:break-word;resize:vertical;outline:none;flex-shrink:0;padding:6px 8px;line-height:1.5;display:block;position:relative;overflow:auto}.imgref-drop-caret[data-v-d3db7eec]{background:var(--accent);pointer-events:none;z-index:10000;width:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:1px;margin-left:-1px;position:fixed}.imgref-chip-ghost[data-v-d3db7eec]{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 18%, var(--bg-raised));color:var(--text-primary);white-space:nowrap;pointer-events:none;z-index:10001;opacity:.92;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:999px;align-items:center;padding:0 8px;font-size:.88em;font-weight:600;line-height:1.35;display:inline-flex;position:fixed}.imgref-prompt-editor[data-v-d3db7eec]:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.imgref-prompt-editor.is-empty[data-v-d3db7eec]:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;white-space:pre-wrap;position:absolute;top:6px;left:8px;right:8px}.imgref-prompt-editor.prompt-submit-blocked[data-v-d3db7eec]{opacity:.72;cursor:not-allowed}.imgref-prompt-editor[data-v-d3db7eec] .imgref-inline-chip{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg-raised));max-width:calc(100% - 4px);color:var(--text-primary);vertical-align:baseline;cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;touch-action:none;border-radius:999px;align-items:center;gap:2px;margin:0 1px;padding:0 4px 0 6px;font-size:.88em;font-weight:600;line-height:1.35;display:inline-flex}.imgref-prompt-editor-wrap.is-chip-dragging[data-v-d3db7eec] .imgref-inline-chip{pointer-events:none}.imgref-prompt-editor[data-v-d3db7eec] .imgref-inline-chip.is-drag-source-hidden{cursor:grabbing}.imgref-prompt-editor[data-v-d3db7eec] .imgref-inline-chip:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--bg-raised))}.imgref-prompt-editor[data-v-d3db7eec] .imgref-inline-chip.is-invalid{border-style:dashed;border-color:color-mix(in srgb, var(--warning,#e6a700) 65%, var(--border));background:color-mix(in srgb, var(--warning,#e6a700) 8%, var(--bg-raised))}.imgref-prompt-editor[data-v-d3db7eec] .imgref-inline-chip-label{pointer-events:none}.imgref-prompt-editor[data-v-d3db7eec] .imgref-inline-chip-remove{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.imgref-prompt-editor[data-v-d3db7eec] .imgref-inline-chip-remove:hover{background:color-mix(in srgb, var(--danger,#e55) 18%, transparent);color:var(--danger,#e55)}.imgref-picker-item[data-v-634643e0]{align-items:center;gap:8px}.imgref-picker-thumb[data-v-634643e0]{border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-base);flex:none;width:40px;height:40px}.imgref-picker-thumb--empty[data-v-634643e0]{display:inline-block}.imgref-picker-text[data-v-634643e0]{flex-direction:column;gap:2px;min-width:0;display:flex}.imgref-picker-empty[data-v-634643e0]{color:var(--text-muted);padding:8px 10px;font-size:.78rem}.imgref-picker-section-header[data-v-634643e0]{color:var(--text-muted);border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;padding:6px 10px;font-size:.76rem}.imgref-picker-section-header.collapsible[data-v-634643e0]{cursor:pointer}.imgref-picker-section-header.collapsible[data-v-634643e0]:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.imgref-picker-section-chevron[data-v-634643e0]{width:1em;margin-right:4px;display:inline-block}.imgref-picker-section-label[data-v-634643e0]{color:var(--text-muted);padding:4px 10px 2px;font-size:.72rem}.imgref-picker-fold-hint[data-v-634643e0]{color:var(--text-muted);padding:4px 10px 8px 1.6em;font-size:.72rem}.ac-item[data-v-634643e0]{cursor:pointer;justify-content:space-between;align-items:center;padding:5px 10px;font-size:.82rem;display:flex}.ac-item[data-v-634643e0]:hover,.ac-item.selected[data-v-634643e0]{background:color-mix(in srgb, var(--accent) 15%, transparent)}.ac-tag[data-v-634643e0]{font-weight:500}.ac-meta[data-v-634643e0]{color:var(--text-muted);flex-shrink:0;margin-left:8px;font-size:.72rem}.ac-dropdown[data-v-634643e0]{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;box-shadow:var(--shadow-md);z-index:500;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.ui-help-popover[data-v-2ea7d617]{vertical-align:middle;align-items:center;line-height:1;display:inline-flex}.ui-help-popover__btn[data-v-2ea7d617]{color:var(--text-muted,#8b8fa3);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:2px;line-height:1;transition:color .12s,background .12s;display:inline-flex}.ui-help-popover__btn[data-v-2ea7d617]:hover{color:var(--accent,#8b7cff);background:var(--accent-glow,#8b7cff24)}.ui-help-popover__btn[data-v-2ea7d617]:focus-visible{outline:2px solid var(--accent,#8b7cff);outline-offset:1px}.ui-help-popover__btn--sm[data-v-2ea7d617]{padding:1px}.ui-help-popover__panel[data-v-2ea7d617]{color:var(--text-primary,#e8eaf0);background:var(--bg-surface,#1e2128);border:1px solid var(--border,#3a3f4d);border-radius:var(--radius-sm,6px);white-space:pre-wrap;word-break:break-word;max-height:min(280px,48vh);padding:10px 12px;font-size:12px;line-height:1.45;overflow-y:auto;box-shadow:0 10px 32px #00000073}.control-layers[data-v-a818a329]{flex-direction:column;gap:6px;display:flex}.ctrl-header[data-v-a818a329]{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ctrl-title-wrap[data-v-a818a329]{align-items:center;gap:4px;min-width:0;display:inline-flex}.ctrl-title[data-v-a818a329]{color:var(--text-secondary);font-size:.78rem;font-weight:600}.ctrl-mode-warn[data-v-a818a329]{color:var(--warning,#f5a623);margin:0 0 4px;line-height:1.35}.ctrl-region-doc-mask-notice[data-v-a818a329]{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 6%, var(--bg-raised));margin:0 0 8px;padding:8px 10px;line-height:1.45}.ctrl-region-doc-mask-notice code[data-v-a818a329]{background:var(--bg-base);border-radius:3px;padding:0 3px;font-size:.65rem}.ctrl-empty[data-v-a818a329]{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-sm);padding:8px}.ctrl-layer[data-v-a818a329]{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:8px;display:flex}.ctrl-layer.disabled[data-v-a818a329]{opacity:.5}.ctrl-layer-unsupported[data-v-a818a329]{border-color:var(--warning,#f5a623);box-shadow:inset 0 0 0 1px #f5a62333}.ctrl-layer-err[data-v-a818a329]{margin:4px 8px 0;padding:0 2px}.ctrl-thumb-disabled[data-v-a818a329]{pointer-events:none;opacity:.45;cursor:not-allowed}.ctrl-gen-btn[data-v-a818a329]{opacity:.7}.ctrl-layer-header[data-v-a818a329]{align-items:center;gap:6px;display:flex}.ctrl-wand-progress[data-v-a818a329]{flex-direction:column;gap:4px;margin-top:-2px;padding:0 2px 2px;display:flex}.ctrl-wand-progress-row[data-v-a818a329]{align-items:center;gap:8px;display:flex}.ctrl-wand-progress-track[data-v-a818a329]{flex:1}.ctrl-wand-progress-fill[data-v-a818a329]{animation:none;transform:none}.ctrl-wand-progress-label[data-v-a818a329]{line-height:1.25}.ctrl-wand-cancel-btn[data-v-a818a329]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;flex-shrink:0;padding:2px 8px}.ctrl-wand-cancel-btn[data-v-a818a329]:hover{border-color:var(--accent);color:var(--text-primary)}.ctrl-mode-select[data-v-a818a329]{flex:1;padding:2px 4px;font-size:.78rem}.ctrl-layer-body[data-v-a818a329]{flex-direction:column;gap:6px;display:flex}.ctrl-layer-body--compact[data-v-a818a329]{gap:4px}.ctrl-source-row[data-v-a818a329]{align-items:center;gap:8px;display:flex}.ctrl-strength-mode-row[data-v-a818a329]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ctrl-radio[data-v-a818a329]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.ctrl-slider-row.dimmed[data-v-a818a329]{opacity:.55}.ctrl-field-label[data-v-a818a329]{color:var(--text-muted);flex-shrink:0;font-size:.7rem}.ctrl-source-select[data-v-a818a329]{flex:1;padding:3px 6px;font-size:.75rem}.ctrl-img-row[data-v-a818a329]{align-items:flex-start;gap:8px;display:flex}.ctrl-img-row--compact[data-v-a818a329]{align-items:center}.ctrl-img-row--compact .ctrl-upload-meta[data-v-a818a329]{flex-direction:row;flex:1;align-items:center;gap:8px;min-width:0;padding-top:0}.ctrl-upload-meta[data-v-a818a329]{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;padding-top:4px;display:flex}.ctrl-paste-btn[data-v-a818a329]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;padding:4px 8px}.ctrl-paste-btn[data-v-a818a329]:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.ctrl-paste-btn[data-v-a818a329]:disabled{opacity:.45;cursor:not-allowed}.ctrl-img-preview[data-v-a818a329]{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.ctrl-img-preview[data-v-a818a329]:hover{border-color:var(--accent)}.ctrl-thumb[data-v-a818a329]{object-fit:cover;width:100%;height:100%}.ctrl-img-placeholder[data-v-a818a329]{font-size:1.2rem}.ctrl-slider-row[data-v-a818a329]{align-items:center;gap:6px;display:flex}.ctrl-slider-label[data-v-a818a329]{color:var(--text-muted);min-width:32px;font-size:.7rem}.slider[data-v-a818a329]{appearance:none;background:var(--border);border-radius:2px;outline:none;height:4px}.slider[data-v-a818a329]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.val-sm[data-v-a818a329]{text-align:right;min-width:28px;color:var(--text-muted);font-size:.68rem}.range-sep[data-v-a818a329]{color:var(--text-muted);font-size:.68rem}.toggle-label[data-v-a818a329]{cursor:pointer;align-items:center;display:flex}.small[data-v-a818a329]{padding:3px 6px;font-size:.7rem}.region-loras[data-v-bb5306d4]{flex-direction:column;gap:4px;margin-top:4px;display:flex}.region-loras-header[data-v-bb5306d4]{justify-content:space-between;align-items:center;display:flex}.region-loras-title[data-v-bb5306d4]{color:var(--text-secondary);font-size:.72rem;font-weight:600}.region-loras-empty[data-v-bb5306d4]{margin:0;padding:4px 0;line-height:1.35}.region-lora-row[data-v-bb5306d4]{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;font-size:.72rem;display:flex}.region-lora-row.disabled[data-v-bb5306d4]{opacity:.45}.region-lora-name[data-v-bb5306d4]{min-width:120px;padding:2px 4px;font-size:.72rem}.region-lora-slider[data-v-bb5306d4]{flex:1;min-width:72px;max-width:140px}.val-sm[data-v-bb5306d4]{text-align:right;min-width:28px;color:var(--text-muted);font-size:.65rem}.slider[data-v-bb5306d4]{appearance:none;background:var(--border);border-radius:2px;outline:none;height:4px}.slider[data-v-bb5306d4]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:11px;height:11px}.toggle-label[data-v-bb5306d4]{cursor:pointer;align-items:center;display:flex}.small[data-v-bb5306d4]{padding:3px 6px;font-size:.7rem}.flex-1[data-v-bb5306d4]{flex:1}.region-prompts[data-v-ac8f1240]{flex-direction:column;gap:6px;display:flex}.edit-regions-banner[data-v-ac8f1240]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text-secondary);margin-bottom:2px;padding:6px 8px}.edit-regions-banner code[data-v-ac8f1240]{opacity:.85;font-size:.65rem}.imgref-legacy-notice[data-v-ac8f1240]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning,#e6a700) 14%, transparent);border:1px dashed color-mix(in srgb, var(--warning,#e6a700) 45%, transparent);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;font-size:.8125rem;display:flex}.imgref-legacy-notice .btn-link[data-v-ac8f1240]{font-size:inherit;padding:0}.region-block[data-v-ac8f1240]{flex-direction:column;gap:4px;display:flex}.extra-region[data-v-ac8f1240]{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px}.region-header[data-v-ac8f1240]{align-items:center;gap:6px;margin-bottom:4px;display:flex}.region-badge[data-v-ac8f1240]{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.bg-hint[data-v-ac8f1240]{font-style:italic}.negative-area[data-v-ac8f1240]{background:color-mix(in srgb, var(--bg-base) 80%, #ff000010)}.negative-toggle-btn[data-v-ac8f1240]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);justify-content:space-between;align-items:center;gap:6px;margin-top:6px;padding:5px 8px;font-size:.78rem;display:flex}.negative-toggle-btn[data-v-ac8f1240]:hover{border-color:var(--accent);color:var(--text-primary)}.region-mask-row[data-v-ac8f1240]{align-items:center;gap:6px;margin-top:4px;display:flex}.mask-preview[data-v-ac8f1240]{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.mask-preview[data-v-ac8f1240]:hover{border-color:var(--accent)}.mask-thumb[data-v-ac8f1240]{object-fit:cover;width:100%;height:100%}.mask-placeholder[data-v-ac8f1240]{color:var(--text-muted);opacity:.7;justify-content:center;align-items:center;display:flex}.layer-link-row[data-v-ac8f1240]{flex-direction:column;gap:4px;margin-top:2px;display:flex}.layer-link-hint[data-v-ac8f1240]{margin:0;line-height:1.35}.layer-link-hint code[data-v-ac8f1240]{font-size:.65rem}.layer-link-checklist[data-v-ac8f1240]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);max-height:140px;padding:4px 0;overflow-y:auto}.layer-link-item[data-v-ac8f1240]{cursor:pointer;align-items:center;gap:6px;padding:3px 8px 3px 6px;font-size:.72rem;display:flex}.layer-link-item[data-v-ac8f1240]:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.layer-link-ico[data-v-ac8f1240]{opacity:.85;flex-shrink:0}.layer-link-label[data-v-ac8f1240]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.region-controls-wrap[data-v-ac8f1240]{border-top:1px dashed color-mix(in srgb, var(--border) 85%, transparent);margin-top:6px;padding-top:6px}.region-controls-wrap[data-v-ac8f1240] .control-layers{gap:4px}.region-controls-wrap[data-v-ac8f1240] .ctrl-layer{padding:6px}.mask-actions[data-v-ac8f1240]{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.capture-mask-btn[data-v-ac8f1240]{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:2px 5px;font-size:.7rem;display:inline-flex}.capture-mask-btn[data-v-ac8f1240]:hover{background:color-mix(in srgb, var(--accent) 25%, transparent)}.add-region-btn[data-v-ac8f1240]{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;justify-content:center;align-items:center;gap:4px;padding:5px;font-size:.8rem;display:flex}.add-region-btn[data-v-ac8f1240]:hover{border-color:var(--accent);color:var(--accent)}.toggle-label[data-v-ac8f1240]{cursor:pointer;align-items:center;display:flex}.small[data-v-ac8f1240]{padding:3px 6px;font-size:.7rem}.resizable-textarea[data-v-ac8f1240]{resize:vertical;min-height:36px}.positive-prompt-header[data-v-ac8f1240]{flex-direction:column;gap:2px;width:100%;margin-bottom:4px;display:flex}.positive-prompt-header__row[data-v-ac8f1240]{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.positive-prompt-header__row--title[data-v-ac8f1240]{flex-wrap:nowrap;justify-content:space-between}.positive-prompt-header__row--tools[data-v-ac8f1240]{flex-wrap:wrap;gap:6px;padding-left:0}.positive-prompt-header__title-left[data-v-ac8f1240]{align-items:center;gap:8px;min-width:0;display:inline-flex}.style-autofill-toggle[data-v-ac8f1240]{color:var(--text-muted,#888);letter-spacing:.01em;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.68rem;font-weight:500;line-height:1.3;text-decoration:none;transition:color .15s;display:inline}.style-autofill-toggle[data-v-ac8f1240]:hover{color:var(--text-primary,#eee)}.style-autofill-toggle--active[data-v-ac8f1240]{color:var(--accent,#6ec6ff);text-shadow:0 0 12px color-mix(in srgb, var(--accent,#6ec6ff) 35%, transparent);font-weight:600}.style-autofill-toggle[data-v-ac8f1240]:focus-visible{outline:2px solid var(--accent,#6ec6ff);outline-offset:2px;border-radius:2px}.positive-prompt-header__row--tools[data-v-ac8f1240] .prompt-studio-entry__btn{gap:3px;padding:0 4px 0 2px;font-size:.68rem}.positive-prompt-header__row--tools[data-v-ac8f1240] .prompt-studio-entry__btn svg{width:12px;height:12px}.prompt-translate-actions[data-v-ac8f1240]{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.prompt-translate-btn[data-v-ac8f1240]{white-space:nowrap;flex-shrink:0;min-width:1.75rem;padding:6px 8px;font-size:.72rem;font-weight:600;line-height:1}.prompt-translate-btn--narrow[data-v-ac8f1240]{min-width:auto;padding:6px 7px;font-size:.68rem}.prompt-translate-btn.is-dim[data-v-ac8f1240]{opacity:.45}.prompt-translate-btn[data-v-ac8f1240]:disabled{opacity:.55;cursor:not-allowed}.ico-spin[data-v-ac8f1240]{animation:.75s linear infinite lucide-spin-ac8f1240}@keyframes lucide-spin-ac8f1240{to{transform:rotate(360deg)}}.prompt-wrapper[data-v-ac8f1240]{position:relative}textarea.prompt-submit-blocked[data-v-ac8f1240]{opacity:.72;cursor:not-allowed}.ac-dropdown[data-v-ac8f1240]{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;box-shadow:var(--shadow-md);z-index:500;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.ac-item[data-v-ac8f1240]{cursor:pointer;justify-content:space-between;align-items:center;padding:5px 10px;font-size:.78rem;transition:background .1s;display:flex}.ac-item[data-v-ac8f1240]:hover,.ac-item.selected[data-v-ac8f1240]{background:var(--bg-hover)}.ac-tag[data-v-ac8f1240]{color:var(--text-primary)}.ac-meta[data-v-ac8f1240]{color:var(--text-muted);font-size:.66rem;font-style:italic}.strength-row[data-v-63387736]{align-items:center;gap:5px;min-width:0}.strength-label[data-v-63387736]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:0 0 4.2em;font-size:.78rem;font-weight:500;overflow:hidden}.strength-pct-input[data-v-63387736]{text-align:right;flex-shrink:0;width:44px;padding:4px 6px}.strength-row--bare .strength-track[data-v-63387736]{flex:1}.strength-track[data-v-63387736]{background:var(--border);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:3px;flex:auto;min-width:0;height:6px;position:relative}.strength-fill[data-v-63387736]{background:linear-gradient(90deg, var(--accent-dim), var(--accent));border-radius:3px;transition:width 50ms;position:absolute;top:0;bottom:0;left:0}.strength-thumb[data-v-63387736]{background:var(--accent);border:2px solid var(--bg-base);cursor:grab;width:14px;height:14px;box-shadow:0 0 0 3px var(--accent-glow);touch-action:none;-webkit-user-drag:none;border-radius:50%;transition:left 50ms;position:absolute;top:50%;transform:translate(-50%,-50%)}.strength-presets-row[data-v-63387736]{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.strength-presets[data-v-63387736]{flex-wrap:nowrap;flex-shrink:0;gap:4px;display:flex}.step-info[data-v-63387736]{white-space:nowrap;flex-shrink:0;margin-left:auto;line-height:1.25}.preset-btn[data-v-63387736]{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border-radius:4px;padding:2px 8px;font-size:.75rem}.preset-btn[data-v-63387736]:hover,.preset-btn.active[data-v-63387736]{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.api-strength-hint[data-v-63387736]{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:flex-start;gap:6px;margin-top:8px;padding:6px 8px;font-size:.68rem;line-height:1.35;display:flex}.api-strength-hint-ico[data-v-63387736]{color:var(--text-muted);flex-shrink:0;margin-top:1px}.api-strength-hint-text[data-v-63387736]{flex:1;min-width:0}.inpaint-mode-btn[data-v-bd26b239]{min-width:0;position:relative}.generate-btn[data-v-bd26b239]{min-height:var(--gen-action-h,36px);border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:1px solid #ffffff1a;flex:1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.generate-btn--business-blocked[data-v-bd26b239]{opacity:.72;cursor:help}.generate-btn.generate-btn-solo[data-v-bd26b239]{border-radius:var(--radius-sm);border-right:none}.mode-arrow[data-v-bd26b239]{width:36px;min-height:var(--gen-action-h,36px);border-left:none;border-right:1px solid #ffffff1a;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mode-menu[data-v-bd26b239]{box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-md);z-index:200;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.mode-item[data-v-bd26b239]{cursor:pointer;transition:background var(--transition);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.mode-item[data-v-bd26b239]:hover{background:var(--bg-hover)}.mode-item.active[data-v-bd26b239]{color:var(--accent);background:var(--accent-glow)}.mode-icon-wrap[data-v-bd26b239]{flex-shrink:0;justify-content:center;align-items:center;width:22px;margin-top:1px;display:flex}.mode-text[data-v-bd26b239]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mode-label[data-v-bd26b239]{font-size:.875rem;font-weight:500}.mode-desc[data-v-bd26b239]{color:var(--text-muted);overflow-wrap:break-word;font-size:.68rem;line-height:1.3}.mode-item.active .mode-desc[data-v-bd26b239]{color:var(--accent-dim)}.mode-check-icon[data-v-bd26b239]{color:var(--accent);flex-shrink:0;margin-top:2px;margin-left:auto}.btn-icon-lucide[data-v-bd26b239]{flex-shrink:0}.mode-hint-slot[data-v-bd26b239]{align-items:flex-end;min-height:2.75rem;margin-bottom:6px;display:flex}.mode-hint-slot--collapsed[data-v-bd26b239]{min-height:0;margin-bottom:0}.mode-hint[data-v-bd26b239]{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);box-sizing:border-box;align-items:flex-start;gap:6px;padding:5px 8px;font-size:.7rem;line-height:1.3;display:flex}.mode-hint-lucide[data-v-bd26b239]{color:var(--text-muted);flex-shrink:0;margin-top:1px}.mode-hint-lucide--spin[data-v-bd26b239]{animation:.85s linear infinite btn-icon-spin-rot-bd26b239}.mode-hint-text[data-v-bd26b239]{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.mode-hint--warn[data-v-bd26b239]{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b73}.mode-hint--warn .mode-hint-lucide[data-v-bd26b239]{color:#f59e0b}.mode-hint--estimate[data-v-bd26b239]{color:var(--text-secondary);background:#3b82f60f;border-color:#3b82f659}.mode-hint--estimate .mode-hint-lucide[data-v-bd26b239]{color:var(--accent)}.mode-hint--busy[data-v-bd26b239]{color:var(--text-secondary);background:#3b82f60f;border-color:#3b82f659}.mode-hint--busy .mode-hint-lucide[data-v-bd26b239]{color:var(--accent)}.btn-breathing[data-v-bd26b239]{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 34%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 35%, transparent);animation:1.6s ease-in-out infinite btn-breathing-color-bd26b239;position:relative}.region-only-btn[data-v-bd26b239]{border-radius:var(--radius,6px) 0 0 var(--radius,6px);background:var(--bg-elevated,#2a2a2e);border:1px solid var(--border,#444);min-width:2.5rem;color:var(--text-muted,#aaa);border-right:none;flex:none;padding:0 .55rem}.region-only-btn--active[data-v-bd26b239]{color:var(--accent,#6ec6ff);border-color:color-mix(in srgb, var(--accent) 55%, var(--border,#444));background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated,#2a2a2e))}.region-only-btn[data-v-bd26b239]:disabled{opacity:.45;cursor:not-allowed}.row:has(.region-only-btn) .generate-btn[data-v-bd26b239]:not(.generate-btn-solo){border-top-left-radius:0;border-bottom-left-radius:0}.btn-icon-spin[data-v-bd26b239]{animation:.85s linear infinite btn-icon-spin-rot-bd26b239}@keyframes btn-icon-spin-rot-bd26b239{to{transform:rotate(360deg)}}@keyframes btn-breathing-color-bd26b239{0%{filter:saturate(.92)brightness(.78);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 18%, transparent), 0 0 8px color-mix(in srgb, var(--accent) 20%, transparent)}50%{filter:saturate(1.15)brightness(1.1);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 10%, transparent), 0 0 20px color-mix(in srgb, var(--accent) 50%, transparent)}to{filter:saturate(.92)brightness(.78);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent), 0 0 8px color-mix(in srgb, var(--accent) 20%, transparent)}}.gen-panel-group[data-v-f7d4e0f7]{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-raised) 62%, var(--bg-surface));flex-direction:column;flex-shrink:0;gap:2px;padding:3px 4px;display:flex}.gen-panel-group--accent[data-v-f7d4e0f7]{background:color-mix(in srgb, var(--accent) 6%, var(--bg-raised));border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.gen-panel-group--flat[data-v-f7d4e0f7]{padding:3px}.gen-panel-group--fill[data-v-f7d4e0f7]{flex-direction:column;flex:1;min-height:0;display:flex}.gen-panel-group-header[data-v-f7d4e0f7]{align-items:center;gap:0;min-width:0;min-height:0;margin:-3px -4px 2px;display:flex}.gen-panel-group--flat .gen-panel-group-header[data-v-f7d4e0f7]{margin-left:-3px;margin-right:-3px}.gen-panel-group-header-extra[data-v-f7d4e0f7]{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:2px 4px 2px 2px;display:flex}.gen-panel-group-title[data-v-f7d4e0f7]{letter-spacing:.04em;text-transform:none;color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:max(0px, calc(var(--radius-sm) - 1px)) 0 0 0;background:linear-gradient(90deg,#000000f5 0%,#0000009e 36%,#0000002e 62%,#0000 100%);flex:1;min-width:0;margin:0;padding:3px 6px 3px 4px;font-size:.86rem;font-weight:600;line-height:1.25;overflow:hidden}.gen-panel-group[data-v-f7d4e0f7]:not(:has(.gen-panel-group-header)) .ctrl-header{border-radius:max(0px, calc(var(--radius-sm) - 1px)) 0 0 0;background:linear-gradient(90deg,#000000f5 0%,#0000009e 36%,#0000002e 62%,#0000 100%);min-width:0;margin:-3px -4px 2px;padding:0 2px 0 0}.gen-panel-group--flat[data-v-f7d4e0f7]:not(:has(.gen-panel-group-header)) .ctrl-header{margin-left:-3px;margin-right:-3px}.gen-panel-group[data-v-f7d4e0f7]:not(:has(.gen-panel-group-header)) .ctrl-title-wrap{flex:1;min-width:0;padding:3px 0 3px 4px}.gen-panel-group[data-v-f7d4e0f7]:not(:has(.gen-panel-group-header)) .ctrl-title{letter-spacing:.04em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.gen-panel-group[data-v-f7d4e0f7]:not(:has(.gen-panel-group-header)) .ctrl-header .btn-icon{flex-shrink:0}.gen-panel-group[data-v-f7d4e0f7]:not(:has(.gen-panel-group-header)) .ctrl-title-wrap .ui-help-popover__btn{color:#ffffffd1}.gen-panel-group[data-v-f7d4e0f7]:not(:has(.gen-panel-group-header)) .ctrl-title-wrap .ui-help-popover__btn:hover{color:#fff;background:#ffffff1f}.gen-panel-group-body[data-v-f7d4e0f7]{flex-direction:column;gap:2px;min-width:0;display:flex}.gen-panel-group-body[data-v-f7d4e0f7] label:not(.toggle-label):not(.gen-help-checkbox-row),.gen-panel-group-body[data-v-f7d4e0f7] .section-label,.gen-panel-group-body[data-v-f7d4e0f7] .strength-label{color:var(--text-secondary);letter-spacing:normal;text-transform:none;margin-bottom:1px;font-size:.78rem;font-weight:500}.gen-panel-group-body[data-v-f7d4e0f7] .style-lora-strength-title{color:var(--text-muted);letter-spacing:.02em;text-transform:none;font-size:.72rem;font-weight:500}.gen-panel-group--fill .gen-panel-group-body[data-v-f7d4e0f7]{flex:1;min-height:0}.gen-panel-group-body[data-v-f7d4e0f7] .section{gap:2px;padding:0}.gen-panel-group-body[data-v-f7d4e0f7] .style-lora-strength-panel{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin-top:0;padding-top:1px}.gen-panel-group[data-v-f7d4e0f7]:has(.strength-widget){gap:1px}.gen-panel-group-body[data-v-f7d4e0f7]:has(>.strength-widget){gap:1px}.gen-panel-group-body[data-v-f7d4e0f7] .strength-widget{margin:0}.gen-panel-group-body[data-v-f7d4e0f7] .strength-row,.gen-panel-group-body[data-v-f7d4e0f7] .control-layers{gap:2px}.gen-panel-group-body[data-v-f7d4e0f7] .ctrl-header{min-height:1.5rem;margin-bottom:0}.gen-panel-group-body[data-v-f7d4e0f7] .region-prompts{gap:3px}.gen-panel-group-body[data-v-f7d4e0f7] .positive-prompt-header{margin-bottom:1px}.gen-panel-group-body[data-v-f7d4e0f7] .mode-hint-slot{min-height:2.35rem;margin-bottom:2px}.gen-panel-group-body[data-v-f7d4e0f7] .mode-hint-slot--collapsed{min-height:0;margin-bottom:0}.gen-panel-group-body[data-v-f7d4e0f7] .mode-hint{padding:2px 4px;font-size:.68rem;line-height:1.28}.gen-panel-group-body[data-v-f7d4e0f7] .api-output-resolution{gap:2px}.gen-panel-group-body[data-v-f7d4e0f7] .generate-row-wrapper,.gen-panel-group-body[data-v-f7d4e0f7] .generate-progress-slot{margin:0}.slot-placeholder[data-v-b813f7e8]{background:color-mix(in srgb, var(--bg-surface) 88%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.slot-icon[data-v-b813f7e8]{color:var(--accent,#6ea8fe);z-index:1}.slot-text[data-v-b813f7e8]{color:var(--text-secondary);z-index:1;font-size:.62rem;line-height:1}.slot-shimmer[data-v-b813f7e8]{pointer-events:none;will-change:transform;position:absolute;inset:0}.slot-placeholder.phase-queued[data-v-b813f7e8]{animation:1.6s ease-in-out infinite slot-pulse-b813f7e8}.slot-placeholder.phase-queued .slot-icon[data-v-b813f7e8]{opacity:.7}.slot-placeholder.phase-generating .slot-shimmer[data-v-b813f7e8]{background:linear-gradient(115deg, transparent 35%, color-mix(in srgb, var(--accent,#6ea8fe) 22%, transparent) 50%, transparent 65%);background-size:100% 100%;animation:1.4s linear infinite slot-sweep-b813f7e8}.slot-placeholder.phase-downloading .slot-shimmer[data-v-b813f7e8]{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--accent,#6ea8fe) 26%, transparent) 50%, transparent 100%);background-size:100% 220%;animation:1s linear infinite slot-download-b813f7e8}.slot-placeholder.phase-downloading .slot-icon[data-v-b813f7e8]{animation:1s ease-in-out infinite slot-bob-b813f7e8}.slot-icon.slot-spin[data-v-b813f7e8]{transform-box:border-box;transform-origin:50%;will-change:transform;animation:.75s linear infinite slot-spin-b813f7e8}@keyframes slot-pulse-b813f7e8{0%,to{opacity:.45}50%{opacity:.9}}@keyframes slot-sweep-b813f7e8{0%{transform:translate(-150%)}to{transform:translate(150%)}}@keyframes slot-download-b813f7e8{0%{background-position:0 -120%}to{background-position:0 120%}}@keyframes slot-bob-b813f7e8{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}@keyframes slot-spin-b813f7e8{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.slot-placeholder.phase-queued[data-v-b813f7e8],.slot-placeholder .slot-shimmer[data-v-b813f7e8],.slot-icon.slot-spin[data-v-b813f7e8],.slot-placeholder.phase-downloading .slot-icon[data-v-b813f7e8]{animation:none}}.history-gallery[data-v-1db9eb3b]{outline:none;flex-direction:column;flex:none;gap:0;display:flex}.history-filter-bar[data-v-1db9eb3b]{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);flex-direction:column;flex-shrink:0;gap:4px;margin-bottom:2px;padding:0 0 6px;display:flex}.history-filter-rows[data-v-1db9eb3b]{flex-direction:column;gap:4px;display:flex}.history-filter-meta[data-v-1db9eb3b]{align-items:center;gap:8px;font-size:.68rem;display:flex}.history-filter-group[data-v-1db9eb3b]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.history-filter-group-label[data-v-1db9eb3b]{white-space:nowrap;margin-right:2px;font-size:.66rem}.history-filter-btn[data-v-1db9eb3b]{background:color-mix(in srgb, var(--bg-base) 52%, transparent);color:var(--text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);border:none;border-radius:999px;padding:2px 8px;font-size:.72rem}.history-filter-btn[data-v-1db9eb3b]:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-hover,var(--bg-raised)) 80%, transparent)}.history-filter-btn.active[data-v-1db9eb3b],.history-filter-select.active[data-v-1db9eb3b]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent)}.history-filter-select[data-v-1db9eb3b]{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-base) 52%, transparent);color:var(--text-secondary);border-radius:var(--radius-sm);max-width:9rem;padding:2px 6px;font-size:.72rem}.history-mirror-pending[data-v-1db9eb3b]{color:var(--warning,#c9a227);font-size:.66rem}.history-list[data-v-1db9eb3b]{flex:none;padding:2px 0}.thumb-video[data-v-1db9eb3b]{object-fit:cover;width:100%;height:100%}.history-empty[data-v-1db9eb3b]{text-align:center;color:var(--text-muted);padding:10px 8px}.history-group[data-v-1db9eb3b]{border-bottom:1px solid color-mix(in srgb, var(--border) 42%, transparent);flex-direction:column;gap:4px;padding:6px 2px 8px;display:flex}.history-group[data-v-1db9eb3b]:last-child{border-bottom:none}.group-header[data-v-1db9eb3b]{align-items:center;gap:5px;min-height:1.35rem;padding:0 1px;font-size:.78rem;display:flex}.group-time[data-v-1db9eb3b]{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.group-prompt[data-v-1db9eb3b]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-node-run[data-v-1db9eb3b]{color:var(--sf-node-output,#69c97c);border-color:var(--sf-node-output,#69c97c)}.history-pin-btn[data-v-1db9eb3b]{opacity:.55}.history-pin-btn.active[data-v-1db9eb3b]{opacity:1;color:#e8c547}.history-pin-btn.active[data-v-1db9eb3b] svg{fill:currentColor;stroke:currentColor}.thumbs-row[data-v-1db9eb3b]{flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex}.thumb-wrapper[data-v-1db9eb3b]{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);border-radius:var(--radius-sm);cursor:pointer;width:92px;height:92px;min-height:92px;transition:border-color var(--transition), box-shadow var(--transition);background:var(--bg-base);flex-shrink:0;position:relative;overflow:hidden}.thumb-wrapper[data-v-1db9eb3b]:hover{border-color:color-mix(in srgb, var(--text-muted) 70%, var(--border))}.thumb-wrapper.selected[data-v-1db9eb3b]{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.thumb-wrapper.applied[data-v-1db9eb3b]{box-shadow:0 0 0 1px var(--accent) inset}.applied-star[data-v-1db9eb3b]{color:#e8c547;filter:drop-shadow(0 0 2px #0009);position:absolute;top:2px;right:3px}.applied-star[data-v-1db9eb3b] svg{fill:currentColor;stroke:currentColor}.thumb-img[data-v-1db9eb3b]{object-fit:cover;width:100%;height:100%}.thumb-placeholder[data-v-1db9eb3b]{width:100%;height:100%;color:var(--text-muted);opacity:.65;justify-content:center;align-items:center;display:flex}.thumb-placeholder.recover-placeholder[data-v-1db9eb3b]{opacity:1}.thumb-wrapper.pending-slot[data-v-1db9eb3b]{cursor:default}.thumb-img.thumb-img--landed[data-v-1db9eb3b]{animation:.45s thumb-fade-in-1db9eb3b}@keyframes thumb-fade-in-1db9eb3b{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.thumb-img.thumb-img--landed[data-v-1db9eb3b]{animation:none}}.thumb-recover-btn[data-v-1db9eb3b]{width:100%;height:100%;color:var(--accent,#6ea8fe);cursor:pointer;border-radius:inherit;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.thumb-recover-btn[data-v-1db9eb3b]:hover:not(:disabled){background:#6ea8fe1f}.thumb-recover-btn[data-v-1db9eb3b]:disabled{opacity:.55;cursor:wait}.thumb-model3d[data-v-1db9eb3b],.thumb-deliverable[data-v-1db9eb3b]{position:relative}.thumb-model3d .model-format-chip[data-v-1db9eb3b],.thumb-deliverable .model-format-chip[data-v-1db9eb3b]{background:color-mix(in srgb, var(--bg-surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--text-secondary);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;max-width:calc(100% - 8px);padding:1px 5px;font-size:.65rem;font-weight:600;position:absolute;bottom:4px;left:4px;overflow:hidden}.deliverables-hist-row[data-v-1db9eb3b]{align-items:flex-start}.deliverables-sidecar[data-v-1db9eb3b]{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:2px 0 4px;line-height:1.4;display:flex}.thumb-deliverable--sidecar[data-v-1db9eb3b]{cursor:grab;flex-shrink:0;width:52px;height:52px}.thumb-deliverable--sidecar[data-v-1db9eb3b]:active{cursor:grabbing}.deliver-sidecar-btn[data-v-1db9eb3b]{cursor:pointer;font-size:inherit;color:var(--accent);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.deliver-sidecar-btn[data-v-1db9eb3b]:hover{opacity:.88}.apply-bar[data-v-1db9eb3b]{flex-wrap:wrap;gap:4px;padding:4px 0;display:flex}.small-btn[data-v-1db9eb3b]{padding:4px 8px;font-size:.72rem}.meta-row[data-v-1db9eb3b]{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0;display:flex}.meta-item[data-v-1db9eb3b]{color:var(--text-muted);background:var(--bg-base);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:.68rem}.meta-copy-btn[data-v-1db9eb3b]{cursor:pointer;opacity:.6;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:.75rem;transition:opacity .15s}.meta-copy-btn[data-v-1db9eb3b]:hover{opacity:1}.history-footer[data-v-1db9eb3b]{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);flex-shrink:0;margin-top:2px;padding-top:6px}.history-clear-btn[data-v-1db9eb3b]{width:100%;padding:5px;font-size:.75rem}.comfy-outputs-inline[data-v-1db9eb3b]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;padding:2px 0 2px 2px;line-height:1.35;display:flex;overflow:hidden}.comfy-outputs-inline-ico[data-v-1db9eb3b]{opacity:.75;flex-shrink:0}.comfy-outputs-detail[data-v-1db9eb3b]{border-top:1px dashed color-mix(in srgb, var(--border) 85%, transparent);flex-direction:column;gap:6px;margin-top:2px;padding:6px 0 4px;display:flex}.comfy-job-info-row[data-v-1db9eb3b]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.comfy-job-chip[data-v-1db9eb3b]{opacity:.95;border-style:dashed}.comfy-text-block[data-v-1db9eb3b]{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:var(--bg-base);overflow:hidden}.comfy-text-title[data-v-1db9eb3b]{color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:center;gap:8px;padding:4px 8px;font-size:.68rem;font-weight:600;display:flex}.comfy-text-mime[data-v-1db9eb3b]{opacity:.75;font-size:.62rem;font-weight:400}.comfy-text-body[data-v-1db9eb3b]{white-space:pre-wrap;word-break:break-word;max-height:160px;color:var(--text-primary);margin:0;padding:6px 8px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.68rem;line-height:1.45;overflow:auto}.ctx-menu[data-v-1db9eb3b]{background:var(--bg-raised,#2a2a2e);border:1px solid var(--border,#444);z-index:9999;border-radius:6px;min-width:170px;padding:4px 0;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000059}.ctx-item[data-v-1db9eb3b]{cursor:pointer;color:var(--text-primary,#eee);padding:7px 14px;font-size:.8rem;transition:background .1s}.ctx-item[data-v-1db9eb3b]:hover{background:var(--bg-hover,#3a3a3e)}.ctx-danger[data-v-1db9eb3b]{color:var(--error,#e84c4c)}.ctx-sep[data-v-1db9eb3b]{background:var(--border,#444);height:1px;margin:3px 8px}.global-queue-chip[data-v-fc06debd]{border:1px solid color-mix(in srgb, var(--text-muted) 40%, var(--border));background:var(--bg-raised);color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.history-section[data-v-fc06debd]{background:color-mix(in srgb, var(--bg-raised) 34%, transparent);border-color:color-mix(in srgb, var(--border) 72%, transparent);flex:none;gap:0;overflow:visible}.history-section[data-v-fc06debd] .gen-panel-group-body{flex-direction:column;flex:none;gap:0;display:flex;overflow:visible}.history-section[data-v-fc06debd] .history-gallery{flex:none;min-height:0}.queue-popup[data-v-f895c5bb]{box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);width:min(280px,100%);max-width:100%;box-shadow:var(--shadow-md);z-index:300;flex-direction:column;gap:10px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.queue-section[data-v-f895c5bb]{flex-direction:column;gap:4px;display:flex}.queue-snapshot-hint .queue-hint-row[data-v-f895c5bb]{flex-wrap:wrap;align-items:baseline;gap:4px 8px;line-height:1.35;display:flex}.queue-label[data-v-f895c5bb]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.row-center[data-v-f895c5bb]{align-items:center;gap:8px;min-width:0;display:flex}.val-badge[data-v-f895c5bb]{text-align:center;min-width:38px;color:var(--accent);background:var(--accent-glow);border-radius:4px;padding:2px 6px;font-size:.78rem;font-weight:600}.slider[data-v-f895c5bb]{appearance:none;background:var(--border);border-radius:2px;outline:none;height:4px}.slider[data-v-f895c5bb]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:14px;height:14px}.toggle-label[data-v-f895c5bb]{cursor:pointer;white-space:nowrap;color:var(--text-secondary);align-items:center;gap:4px;font-size:.78rem;display:flex}.seed-input[data-v-f895c5bb]{min-width:0;padding:3px 6px;font-size:.78rem}.last-seed[data-v-f895c5bb]{color:var(--text-muted);align-items:center;gap:6px;font-size:.72rem;display:flex}.link-btn[data-v-f895c5bb]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;text-decoration:underline}.res-preview[data-v-f895c5bb]{margin-top:2px}.queue-mode-row[data-v-f895c5bb]{flex-wrap:wrap;gap:4px;display:flex}.mode-chip[data-v-f895c5bb]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);min-width:0;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);text-align:center;flex:1;padding:4px 6px;font-size:.72rem}.mode-chip[data-v-f895c5bb]:hover{border-color:var(--accent);color:var(--accent)}.mode-chip.active[data-v-f895c5bb]{background:var(--accent-glow);border-color:var(--accent);color:var(--accent);font-weight:600}.cancel-row[data-v-f895c5bb]{flex-wrap:wrap;gap:4px;display:flex}.btn-sm[data-v-f895c5bb]{flex:1;padding:4px 8px;font-size:.72rem}.cancel-single-api[data-v-f895c5bb]{flex:1}.generate-progress-slot[data-v-9728bd11]{min-height:0;margin:0;transition:min-height .12s ease-out}.generate-progress-slot--active[data-v-9728bd11]{min-height:8.25rem}.generate-progress-slot--active .section[data-v-9728bd11]{margin-bottom:0}.unified-busy-block .stage-header[data-v-9728bd11]{justify-content:space-between;margin-bottom:4px}.unified-busy-block .stage-label[data-v-9728bd11]{color:var(--text);font-weight:500}.unified-busy-block .stage-detail[data-v-9728bd11]{margin-top:4px}.unified-busy-block .queue-line[data-v-9728bd11]{color:var(--accent);align-items:center;gap:4px;margin-top:6px;display:inline-flex}.unified-busy-block .queue-line .queue-icon[data-v-9728bd11]{opacity:.9}.unified-busy-block .extra-hint-line[data-v-9728bd11]{color:#f59e0b;align-items:center;gap:4px;margin-top:4px;display:inline-flex}.api-requeue-badge[data-v-9728bd11]{color:#f59e0b;background:#f59e0b29;border:1px solid #d9770673;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.btn-cancel-running[data-v-9728bd11]{width:100%;margin-top:6px;padding:4px;font-size:.75rem}.workflow-params[data-v-1a944fc2]{flex-direction:column;gap:4px;display:flex}.param-group[data-v-1a944fc2]{flex-direction:column;display:flex}.group-header[data-v-1a944fc2]{cursor:pointer;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 4px;display:flex}.group-arrow[data-v-1a944fc2]{color:var(--accent);width:12px}.group-name[data-v-1a944fc2]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex:1;font-size:.75rem;font-weight:600}.reset-btn[data-v-1a944fc2]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.85rem}.reset-btn[data-v-1a944fc2]:hover{color:var(--accent)}.group-body[data-v-1a944fc2]{flex-direction:column;gap:6px;padding:6px 0 6px 12px;display:flex}.param-row[data-v-1a944fc2]{align-items:center;gap:8px;display:flex}.param-label[data-v-1a944fc2]{color:var(--text-secondary);flex-shrink:0;min-width:100px;font-size:.8rem}.param-control[data-v-1a944fc2]{flex:1;align-items:center;gap:6px;display:flex}.param-control input[type=range][data-v-1a944fc2]{flex:1}.negative-area[data-v-1a944fc2]{background:color-mix(in srgb, var(--bg-base) 80%, #ff000010)}.toggle-wrap[data-v-1a944fc2]{cursor:pointer;align-items:center;gap:6px;display:flex}.toggle-input[data-v-1a944fc2]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.param-control select.workflow-layer-select[data-v-1a944fc2]{flex:1;min-width:0;max-width:100%}.custom-wh-fields[data-v-b5689e77]{min-width:88px;max-width:120px}.api-res-canvas-row[data-v-b5689e77]{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.api-res-canvas-actions[data-v-b5689e77]{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.api-res-action-btn[data-v-b5689e77]{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);color:var(--text-secondary);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition);background:0 0;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-family:inherit;font-size:.72rem;font-weight:500;line-height:1.35;display:inline-flex}.api-res-action-btn[data-v-b5689e77]:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent-glow) 65%, transparent)}.api-res-action-btn[data-v-b5689e77]:active{transform:translateY(.5px)}.api-res-action-btn[data-v-b5689e77]:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.api-res-canvas-hint[data-v-b5689e77]{flex:140px;min-width:0;line-height:1.35}.jimeng-upscale-resolution-row[data-v-b5689e77]{gap:6px;margin-top:4px;display:flex}.jimeng-upscale-resolution-row .btn[data-v-b5689e77]{padding:3px 10px;font-size:.72rem;font-weight:600}.jimeng-upscale-resolution-row .btn.active[data-v-b5689e77]{background:color-mix(in srgb, var(--accent) 22%, var(--bg-elev));border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent)}.custom-workflow-panel[data-v-70c30083]{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex}.section[data-v-70c30083]{flex-direction:column;gap:4px;padding:4px 0;display:flex}.section-header[data-v-70c30083]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.custom-wf-global-queue-chip[data-v-70c30083]{border:1px solid color-mix(in srgb, var(--text-muted) 40%, var(--border));background:var(--bg-raised);color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.params-scroll[data-v-70c30083]{flex:1;min-height:100px;overflow-y:auto}.custom-wf-workflow-split[data-v-70c30083]{border-radius:var(--radius-sm);border:1px solid var(--border);box-sizing:border-box;align-items:stretch;width:100%;display:flex;overflow:hidden}.custom-wf-workflow-select[data-v-70c30083]{appearance:none;background:var(--bg-base);min-width:0;color:var(--text-primary);cursor:pointer;border-radius:0;flex:1;align-self:stretch;min-height:0;margin:0;padding:9px 12px;font-size:.875rem;font-weight:600;box-shadow:none!important;border:none!important}.custom-wf-workflow-select[data-v-70c30083]:focus{outline:none}.custom-wf-workflow-select[data-v-70c30083]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1;position:relative}.custom-wf-workflow-chevron[data-v-70c30083]{width:38px;min-height:0;box-shadow:none;border-left:1px solid #ffffff1f;border-radius:0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:0;display:inline-flex}.custom-wf-workflow-chevron[data-v-70c30083] svg{opacity:.98}.custom-wf-generate-wrapper[data-v-70c30083]{min-width:0;position:relative}.custom-wf-cap-banner[data-v-70c30083]{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-raised) 92%, transparent);padding:6px 8px}.custom-wf-cap-row[data-v-70c30083]{align-items:center;gap:8px;display:flex}.custom-wf-cap-chip[data-v-70c30083]{font-size:.7rem;font-weight:600}.custom-wf-cap-list[data-v-70c30083]{margin:6px 0 0 1rem;padding:0;line-height:1.35}.custom-wf-action-row[data-v-70c30083]{align-items:stretch}.custom-wf-generate-btn[data-v-70c30083]{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:1px solid #ffffff1a;flex:1}.custom-wf-generate-btn--business-blocked[data-v-70c30083]{opacity:.72;cursor:help}.custom-wf-action-hint[data-v-70c30083]{text-align:center;color:#f59e0b;margin:4px 0 0}.custom-wf-mode-arrow[data-v-70c30083]{border-left:none;border-right:1px solid #ffffff1a;border-radius:0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:36px;min-height:0;padding:0;display:inline-flex}.custom-wf-queue-arrow[data-v-70c30083]{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:36px;min-height:0;padding:0;display:inline-flex}.custom-wf-queue-arrow[data-v-70c30083] svg{opacity:.95}.custom-wf-mode-menu[data-v-70c30083]{box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-md);z-index:200;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.mode-item[data-v-70c30083]{cursor:pointer;transition:background var(--transition);align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;display:flex}.mode-item[data-v-70c30083]:hover{background:var(--bg-hover)}.mode-item.active[data-v-70c30083]{color:var(--accent);background:var(--accent-glow)}.error-box[data-v-70c30083]{border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);background:#eb4d4b1f;align-items:flex-start;gap:8px;padding:8px 12px;font-size:.8rem;display:flex}.btn-ico-row[data-v-70c30083]{justify-content:center;align-items:center;gap:8px;display:inline-flex}.wf-spin[data-v-70c30083]{animation:.75s linear infinite wf-spin-70c30083}@keyframes wf-spin-70c30083{to{transform:rotate(360deg)}}.history-section[data-v-70c30083]{flex-direction:column;flex:none;display:flex}.history-section[data-v-70c30083] .history-gallery{flex:none}.unified-busy-block .stage-header[data-v-70c30083]{justify-content:space-between;margin-bottom:4px}.unified-busy-block .stage-label[data-v-70c30083]{color:var(--text);font-weight:500}.unified-busy-block .stage-detail[data-v-70c30083]{margin-top:4px}.unified-busy-block .queue-line[data-v-70c30083]{color:var(--accent);align-items:center;gap:4px;margin-top:6px;display:inline-flex}.unified-busy-block .queue-line .queue-icon[data-v-70c30083]{opacity:.9}.unified-busy-block .extra-hint-line[data-v-70c30083]{color:#f59e0b;align-items:center;gap:4px;margin-top:4px;display:inline-flex}.api-requeue-badge[data-v-70c30083]{color:#f59e0b;background:#f59e0b29;border:1px solid #d9770673;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.easyai-model-picker[data-v-d1b47638]{flex-direction:column;gap:4px;min-width:0;display:flex}.easyai-model-picker-label[data-v-d1b47638]{color:var(--text-muted);font-size:.75rem}.easyai-model-select[data-v-d1b47638]{min-width:0;max-width:100%}.gen-panel[data-v-2df2f3b1]{flex-direction:row;flex-shrink:0;width:304px;height:100%;transition:width .22s;display:flex;overflow:hidden}.gen-panel--drawer-collapsed[data-v-2df2f3b1]{width:44px}.service-family-rail[data-v-2df2f3b1]{background:var(--bg-base);border-right:1px solid var(--border);flex-direction:column;flex:0 0 44px;justify-content:flex-start;align-items:stretch;gap:4px;width:44px;padding:2px 0 0;display:flex;container:service-rail/size}.sf-rail-btn[data-v-2df2f3b1]{width:100%;min-height:88px;max-height:168px;color:var(--text-muted);cursor:pointer;touch-action:manipulation;transition:color var(--transition), background var(--transition), box-shadow var(--transition);background:0 0;border:none;border-radius:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;margin:0;padding:6px 3px;display:flex}.sf-rail-btn[data-v-2df2f3b1]:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-raised) 80%, transparent)}.sf-rail-btn.active[data-v-2df2f3b1]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 3px 0 0 0 var(--accent)}.sf-rail-btn.sf-rail-btn--rail-disabled[data-v-2df2f3b1]{cursor:not-allowed;opacity:.5;color:var(--text-muted)}.sf-rail-btn.sf-rail-btn--rail-disabled[data-v-2df2f3b1]:hover{color:var(--text-muted);background:0 0}.sf-rail-icon[data-v-2df2f3b1]{opacity:.95;justify-content:center;align-items:center;display:flex}.sf-rail-label[data-v-2df2f3b1]{writing-mode:vertical-lr;text-orientation:mixed;letter-spacing:.06em;color:inherit;transform-origin:50%;font-family:system-ui,Segoe UI,Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;font-size:.72rem;font-weight:600;line-height:1.15;display:inline-block;transform:rotate(180deg)}@container service-rail (height<=260px){.sf-rail-label[data-v-2df2f3b1]{display:none}.sf-rail-btn[data-v-2df2f3b1]{gap:0;min-height:44px;max-height:52px;padding:8px 3px}}.gen-panel-drawer[data-v-2df2f3b1]{opacity:1;flex-direction:column;flex:auto;min-width:0;transition:flex-basis .22s,opacity .18s;display:flex;overflow:hidden}.gen-panel--drawer-collapsed .gen-panel-drawer[data-v-2df2f3b1]{opacity:0;pointer-events:none;flex:0 0 0;min-width:0;max-width:0}.gen-dialog-backdrop[data-v-2df2f3b1]{z-index:1200;background:color-mix(in srgb, var(--bg-base) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gen-dialog[data-v-2df2f3b1]{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-base) 94%, var(--bg-elevated,#1e1e22));width:min(420px,100vw - 32px);box-shadow:0 16px 48px color-mix(in srgb, var(--bg-base) 75%, transparent);border-radius:10px;padding:16px 18px}.gen-dialog h4[data-v-2df2f3b1]{color:var(--text-primary);margin:0 0 10px;font-size:.95rem}.gen-dialog-body[data-v-2df2f3b1]{color:var(--text-primary);margin:0 0 14px;font-size:.82rem;line-height:1.55}.gen-dialog-list[data-v-2df2f3b1]{color:var(--text-secondary);margin:0 0 12px;padding-left:18px;font-size:.8rem;line-height:1.5}.gen-dialog-list--warning[data-v-2df2f3b1]{color:var(--warning,#d99736)}.gen-dialog-foot[data-v-2df2f3b1]{justify-content:flex-end;gap:8px;display:flex}.workspace-tabs[data-v-2df2f3b1]{background:var(--bg-base);border-bottom:1px solid var(--border);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex-shrink:0;gap:1px;padding:0 4px;display:flex;overflow:auto hidden}.ws-tab[data-v-2df2f3b1]{color:var(--text-muted);cursor:pointer;transition:all var(--transition);white-space:nowrap;touch-action:manipulation;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:none;align-items:center;gap:2px;padding:6px 10px;font-size:.7rem;font-weight:500;display:flex}.ws-tab[data-v-2df2f3b1]:hover{color:var(--text-primary)}.ws-tab.active[data-v-2df2f3b1]{color:var(--accent);border-bottom-color:var(--accent)}.ws-icon-wrap[data-v-2df2f3b1]{opacity:.92;flex-shrink:0;justify-content:center;align-items:center;height:20px;min-height:20px;display:flex}.btn-with-ico[data-v-2df2f3b1]{justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-ico-inline[data-v-2df2f3b1]{flex-shrink:0}.expand-dir-btn[data-v-2df2f3b1]{justify-content:center;align-items:center;gap:4px;display:inline-flex}.ws-label[data-v-2df2f3b1]{justify-content:center;align-items:center;min-height:1.35em;font-size:.68rem;line-height:1.25;display:inline-flex}.provider-strip[data-v-2df2f3b1]{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-direction:column;flex-shrink:0;gap:4px;padding:8px 12px 6px;display:flex}.provider-strip-refresh-skeleton[data-v-2df2f3b1]{flex-shrink:0;align-self:flex-end}.btn-model-refresh-icon[data-v-2df2f3b1]{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:0;display:inline-flex}.tab-content[data-v-2df2f3b1]{flex-direction:column;flex:1;gap:3px;min-height:0;padding:4px 5px;display:flex;overflow-y:auto}.section[data-v-2df2f3b1]{flex-direction:column;gap:4px;padding:4px 0;display:flex}.section-header[data-v-2df2f3b1]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.gen-help-checkbox-row[data-v-2df2f3b1]{flex-wrap:wrap;align-items:center}.gen-queue-badge[data-v-2df2f3b1]{align-items:center;gap:4px;display:inline-flex}.global-queue-chip[data-v-2df2f3b1]{border:1px solid color-mix(in srgb, var(--text-muted) 40%, var(--border));background:var(--bg-raised);color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.gen-blend-label[data-v-2df2f3b1]{align-items:center;gap:4px;display:inline-flex}.expand-wizard-inner[data-v-2df2f3b1]{flex-direction:column;gap:6px;display:flex}.expand-wizard-hint[data-v-2df2f3b1]{margin:-2px 0 0}.expand-wizard-foot[data-v-2df2f3b1]{margin:0}.expand-dir-grid[data-v-2df2f3b1]{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;display:grid}.expand-dir-btn[data-v-2df2f3b1]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;padding:4px 0;font-size:.75rem;transition:all .12s}.expand-dir-btn[data-v-2df2f3b1]:hover{background:var(--bg-hover);color:var(--text-primary)}.expand-dir-btn.active[data-v-2df2f3b1]{background:var(--accent-glow);border-color:var(--accent);color:var(--accent);font-weight:600}.error-box[data-v-2df2f3b1]{border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);background:#eb4d4b1f;align-items:flex-start;gap:8px;padding:8px 12px;font-size:.8rem;display:flex}.error-box-ico[data-v-2df2f3b1]{flex-shrink:0;margin-top:1px}.api-requeue-badge[data-v-2df2f3b1]{color:#f59e0b;background:#f59e0b29;border:1px solid #d9770673;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.unified-busy-block .stage-header[data-v-2df2f3b1]{justify-content:space-between;margin-bottom:4px}.unified-busy-block .stage-label[data-v-2df2f3b1]{color:var(--text);font-weight:500}.unified-busy-block .stage-detail[data-v-2df2f3b1]{margin-top:4px}.unified-busy-block .queue-line[data-v-2df2f3b1]{color:var(--accent);align-items:center;gap:4px;margin-top:6px;display:inline-flex}.unified-busy-block .queue-line .queue-icon[data-v-2df2f3b1]{opacity:.9}.unified-busy-block .extra-hint-line[data-v-2df2f3b1]{color:#f59e0b;align-items:center;gap:4px;margin-top:4px;display:inline-flex}.history-section[data-v-2df2f3b1]{flex:none}.workspace-intro-text[data-v-2df2f3b1],.workspace-field-hint[data-v-2df2f3b1]{margin:0;line-height:1.45}.workspace-action-hint[data-v-2df2f3b1]{text-align:center;margin:4px 0 0}.workspace-action-hint--warning[data-v-2df2f3b1]{color:#f59e0b}.workspace-main-action--business-blocked[data-v-2df2f3b1]{opacity:.72;cursor:help}.generate-row-wrapper[data-v-2df2f3b1]{position:relative}.gen-action-block[data-v-2df2f3b1]{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.gen-action-block[data-v-2df2f3b1] .mode-hint-slot{min-height:2.35rem;margin-bottom:2px}.gen-action-block[data-v-2df2f3b1] .mode-hint-slot--collapsed{min-height:0;margin-bottom:0}.gen-action-block[data-v-2df2f3b1] .mode-hint{padding:2px 4px;font-size:.68rem;line-height:1.28}.gen-action-block[data-v-2df2f3b1] .generate-progress-slot{margin:0}.generate-action-row[data-v-2df2f3b1]{--gen-action-h:36px;align-items:flex-end}.workspace-action-row[data-v-2df2f3b1]{--gen-action-h:36px;align-items:stretch}.workspace-main-action[data-v-2df2f3b1]{min-height:var(--gen-action-h);border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none;flex:1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.queue-arrow[data-v-2df2f3b1]{width:36px;min-height:var(--gen-action-h);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.queue-arrow[data-v-2df2f3b1] svg{opacity:.95}.live-loader-spin[data-v-2df2f3b1]{animation:.75s linear infinite gen-live-spin-2df2f3b1}@keyframes gen-live-spin-2df2f3b1{to{transform:rotate(360deg)}}.btn-cancel-running[data-v-2df2f3b1]{width:100%;margin-top:6px;padding:4px;font-size:.75rem}.btn-breathing[data-v-2df2f3b1]{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 34%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 35%, transparent);animation:1.6s ease-in-out infinite gen-btn-breathing-color-2df2f3b1;position:relative}@keyframes gen-btn-breathing-color-2df2f3b1{0%{filter:saturate(.92)brightness(.78);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 18%, transparent), 0 0 8px color-mix(in srgb, var(--accent) 20%, transparent)}50%{filter:saturate(1.15)brightness(1.1);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 10%, transparent), 0 0 20px color-mix(in srgb, var(--accent) 50%, transparent)}to{filter:saturate(.92)brightness(.78);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent), 0 0 8px color-mix(in srgb, var(--accent) 20%, transparent)}}.w-full[data-v-2df2f3b1]{width:100%;display:block}.upscale-target-size[data-v-2df2f3b1]{margin-top:4px}.jimeng-upscale-resolution-row[data-v-2df2f3b1]{gap:8px;display:flex}.jimeng-upscale-resolution-row .btn.active[data-v-2df2f3b1]{background:color-mix(in srgb, var(--accent) 22%, var(--bg-elev));border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent)}.upscale-strength-presets[data-v-2df2f3b1]{flex-wrap:wrap;gap:4px;margin:4px 0 2px;display:flex}.preset-btn[data-v-2df2f3b1]{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border-radius:4px;padding:2px 8px;font-size:.75rem}.preset-btn[data-v-2df2f3b1]:hover,.preset-btn.active[data-v-2df2f3b1]{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.select-full[data-v-2df2f3b1]{width:100%}.section-label[data-v-2df2f3b1]{color:var(--text-secondary);margin:0;font-size:.8rem}.range-row[data-v-2df2f3b1]{align-items:center;gap:8px;display:flex}.range-val[data-v-2df2f3b1]{color:var(--text-primary);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;min-width:80px;font-size:.8rem}.checkbox-row[data-v-2df2f3b1]{cursor:pointer;align-items:center;gap:6px;margin:0;font-size:.8rem;display:flex}.checkbox-row input[type=checkbox][data-v-2df2f3b1]{width:15px;height:15px;margin:0}.row-between[data-v-2df2f3b1]{justify-content:space-between;align-items:center;gap:6px;display:flex}.row-end[data-v-2df2f3b1]{align-items:center;display:flex}.select-sm[data-v-2df2f3b1],.input-sm[data-v-2df2f3b1]{padding:2px 4px;font-size:.75rem}.toggle-switch[data-v-2df2f3b1]{width:36px;height:20px;margin:0;display:inline-block;position:relative}.toggle-switch input[data-v-2df2f3b1]{opacity:0;width:0;height:0}.toggle-slider[data-v-2df2f3b1]{cursor:pointer;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;transition:all .2s;position:absolute;inset:0}.toggle-slider[data-v-2df2f3b1]:before{content:"";background:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:2px;left:2px}.toggle-switch input:checked+.toggle-slider[data-v-2df2f3b1]{background:var(--accent);border-color:var(--accent)}.toggle-switch input:checked+.toggle-slider[data-v-2df2f3b1]:before{background:#fff;transform:translate(16px)}.ark-doc-link[data-v-2df2f3b1]{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ark-doc-link[data-v-2df2f3b1]:hover{filter:brightness(1.08)}.canvas-workspace-shell[data-v-9a9fcab4]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.canvas-workspace-shell-toolbar[data-v-9a9fcab4]{flex-shrink:0;padding-top:4px;padding-bottom:4px}.canvas-workspace-shell-body[data-v-9a9fcab4]{flex-direction:row;flex:1;align-items:stretch;min-width:0;min-height:0;display:flex}.canvas-workspace-shell-main[data-v-9a9fcab4]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.canvas-workspace-shell-side-wrap[data-v-9a9fcab4]{flex-direction:column;flex-shrink:0;min-width:0;min-height:0;display:flex}.showcase-work-area-chrome[data-v-db5f6813]{flex:1;min-height:0}.showcase-work-area-chrome__toolbar[data-v-db5f6813]{border-bottom:1px solid var(--border);padding:4px 10px}.showcase-work-area-chrome__toolbar-row[data-v-db5f6813]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.showcase-work-area-chrome__main[data-v-db5f6813]{flex-direction:column;flex:1;min-height:0;display:flex}.showcase-work-area-chrome__tabs[data-v-db5f6813]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:6px 10px 4px;display:flex}.showcase-board-patch-drop-stage[data-v-e6aedff7]{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background-color:color-mix(in srgb, var(--surface-elevated,#2a2a2a) 94%, var(--bg-base));width:min(420px,100% - 48px);height:156px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-muted,#888) 8%, transparent), 0 8px 28px #00000038;border-radius:12px;position:relative;overflow:hidden}.showcase-board-patch-drop-stage--compact[data-v-e6aedff7]{width:min(380px,100% - 32px);height:148px}.showcase-board-patch-drop-stage[data-v-e6aedff7]:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg, transparent 0%, color-mix(in srgb, var(--text-muted,#888) 12%, transparent) 42%, color-mix(in srgb, var(--text-muted,#888) 22%, transparent) 50%, color-mix(in srgb, var(--text-muted,#888) 12%, transparent) 58%, transparent 100%);background-size:220% 100%;animation:1.35s ease-in-out infinite showcase-board-patch-drop-shimmer-e6aedff7;position:absolute;inset:0}.showcase-board-patch-drop-stage__patch[data-v-e6aedff7]{z-index:1;box-sizing:border-box;opacity:0;background:linear-gradient(155deg,#ffffff3d 0%,#ffffff1a 42%,#ffffff08 100%);border:1px solid #ffffff24;animation:3.2s cubic-bezier(.22,1,.36,1) infinite showcase-board-patch-drop-loop-e6aedff7;position:absolute;transform:translateY(-20px)scale(.95);box-shadow:inset 0 1px #ffffff38,0 2px 10px #0000001f}@keyframes showcase-board-patch-drop-loop-e6aedff7{0%{opacity:0;transform:translateY(-20px)scale(.95)}14%{opacity:.82;transform:translateY(2px)scale(1.01)}24%,68%{opacity:.58;transform:translateY(0)scale(1)}82%{opacity:.28;transform:translateY(-6px)scale(.98)}to{opacity:0;transform:translateY(-20px)scale(.95)}}@keyframes showcase-board-patch-drop-shimmer-e6aedff7{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.showcase-board-patch-drop-stage[data-v-e6aedff7]:before{opacity:.35;animation:none}.showcase-board-patch-drop-stage__patch[data-v-e6aedff7]{opacity:.5;animation:none;transform:none}}.showcase-board-content-loading[data-v-11c37d51]{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.showcase-board-content-loading__grid[data-v-11c37d51]{pointer-events:none;opacity:.55;background-color:color-mix(in srgb, var(--bg-base) 94%, #12151c);background-image:radial-gradient(circle, color-mix(in srgb, var(--text-muted) 28%, transparent) .6px, transparent .6px);background-position:0 0;background-size:24px 24px;position:absolute;inset:0}.showcase-board-content-loading__center[data-v-11c37d51]{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex;position:relative}.showcase-board-content-loading__caption[data-v-11c37d51]{color:var(--text-primary);text-align:center;margin:0;font-size:15px;font-weight:600;line-height:1.4}.showcase-board-content-loading__hint[data-v-11c37d51]{z-index:1;color:var(--text-secondary);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:8px;margin:0;padding:8px 14px;font-size:12px;line-height:1.4;position:relative}.showcase-board-content-loading__hint--error[data-v-11c37d51]{color:var(--text-primary)}.showcase-board-content-loading__retry[data-v-11c37d51]{z-index:1;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-primary);cursor:pointer;margin-top:8px;padding:6px 12px;font-size:12px;position:relative}.showcase-board-content-loading__retry[data-v-11c37d51]:hover{border-color:var(--accent);color:var(--accent)}.engine-work-area-chrome[data-v-73db2abd]{flex:1;min-height:0}.engine-work-area-chrome__toolbar[data-v-73db2abd]{border-bottom:1px solid var(--border);padding:4px 10px}.engine-work-area-chrome__toolbar-row[data-v-73db2abd]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.engine-work-area-chrome__main[data-v-73db2abd]{flex-direction:column;flex:1;min-height:0;display:flex}.canvas-work-area-engine-loading[data-v-93918721]{background:var(--bg-base);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.canvas-work-area-engine-loading__grid[data-v-93918721]{opacity:.35;background-image:linear-gradient(color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0}.canvas-work-area-engine-loading__hint[data-v-93918721]{z-index:1;color:var(--text-secondary);margin:0;font-size:12px;position:relative}.canvas-work-area-engine-loading__hint--error[data-v-93918721]{color:var(--text-primary)}.canvas-work-area-engine-loading__retry[data-v-93918721]{z-index:1;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-primary);cursor:pointer;margin-top:8px;padding:6px 12px;font-size:12px;position:relative}.canvas-work-area-engine-loading__retry[data-v-93918721]:hover{border-color:var(--accent);color:var(--accent)}.canvas-work-area-host[data-v-a565b450]{flex:1;min-height:0}.canvas-work-area-host__primary-stack[data-v-a565b450]{flex:1;min-height:0;position:relative}.canvas-work-area-host__stack-pane[data-v-a565b450]{flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.canvas-work-area-host__showcase-engine[data-v-a565b450],.canvas-work-area-host__diffusion-engine[data-v-a565b450]{flex:1;min-height:0}.canvas-work-area-host__hint-loading[data-v-a565b450]{flex-direction:column;flex:1;min-height:0;display:flex}.local-sync-conflict-banner[data-v-29a1ff5a]{background:color-mix(in srgb, var(--color-warning,#f59e0b) 12%, var(--panel-bg,#1a1a1a));border-bottom:1px solid color-mix(in srgb, var(--color-warning,#f59e0b) 35%, transparent);color:var(--text-primary,#eee);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.local-sync-conflict-banner__body[data-v-29a1ff5a]{align-items:flex-start;gap:10px;min-width:0;display:flex}.local-sync-conflict-banner__icon[data-v-29a1ff5a]{color:var(--color-warning,#f59e0b);flex-shrink:0;margin-top:2px}.local-sync-conflict-banner__text[data-v-29a1ff5a]{flex-direction:column;gap:2px;min-width:0;display:flex}.local-sync-conflict-banner__actions[data-v-29a1ff5a]{flex-shrink:0;gap:8px;display:flex}.assigned-server-display[data-v-a8d2e2bc]{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px;display:flex}.display-label[data-v-a8d2e2bc]{color:var(--text-muted);font-size:.76rem;font-weight:500}.state-row[data-v-a8d2e2bc]{align-items:flex-start;gap:10px;font-size:.82rem;display:flex}.loading[data-v-a8d2e2bc]{color:var(--text-muted);align-items:center}.status-dot[data-v-a8d2e2bc]{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:3px}.dot-online[data-v-a8d2e2bc]{background:var(--success);box-shadow:0 0 6px var(--success)}.dot-offline[data-v-a8d2e2bc]{background:var(--text-muted)}.server-info[data-v-a8d2e2bc]{flex-direction:column;gap:3px;display:flex}.server-name[data-v-a8d2e2bc]{color:var(--text-primary);font-weight:600}.server-sub[data-v-a8d2e2bc]{color:var(--text-muted);font-size:.75rem}.server-sub.warn[data-v-a8d2e2bc]{color:var(--warning)}.server-error-reason[data-v-a8d2e2bc]{color:var(--error);word-break:break-word;align-items:flex-start;gap:4px;margin-top:1px;font-size:.72rem;line-height:1.4;display:flex}.server-error-hint[data-v-a8d2e2bc]{color:var(--text-muted);margin-top:1px;font-size:.7rem}.device-row[data-v-a8d2e2bc]{color:var(--text-muted);align-items:center;gap:5px;margin-top:2px;font-size:.72rem;display:flex}.vram-badge[data-v-a8d2e2bc]{color:var(--accent);background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:4px;padding:0 5px}.mode-ico[data-v-a8d2e2bc]{opacity:.7;flex-shrink:0;margin-top:1px}.warn-ico[data-v-a8d2e2bc]{color:var(--warning);opacity:1}.direct[data-v-a8d2e2bc],.unassigned[data-v-a8d2e2bc]{align-items:center}.read-only-note[data-v-a8d2e2bc]{color:var(--text-muted);opacity:.7;border-top:1px solid var(--border);margin:4px 0 0;padding-top:6px;font-size:.68rem}.ico-spin[data-v-a8d2e2bc]{animation:.75s linear infinite spin-a8d2e2bc}@keyframes spin-a8d2e2bc{to{transform:rotate(360deg)}}.refresh-btn[data-v-a8d2e2bc]{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);background:0 0;flex-shrink:0;align-items:center;margin-left:auto;padding:3px 6px;transition:color .15s,border-color .15s;display:flex}.refresh-btn[data-v-a8d2e2bc]:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.refresh-btn[data-v-a8d2e2bc]:disabled{opacity:.5;cursor:not-allowed}.user-log-summary[data-v-a8d2e2bc]{border-top:1px dashed var(--border);margin-top:2px;padding-top:8px}.log-ok-hint[data-v-a8d2e2bc]{color:var(--success);align-items:center;gap:4px;margin:0;font-size:.72rem;display:flex}.log-alert[data-v-a8d2e2bc]{border-radius:var(--radius-sm);background:#ef44440d;border:1px solid #ef444426;gap:8px;padding:8px 10px;display:flex}.log-alert.alert-critical[data-v-a8d2e2bc]{background:#ef44441a;border-color:#ef444459}.alert-ico[data-v-a8d2e2bc]{color:var(--error);flex-shrink:0;margin-top:1px}.alert-critical .alert-ico[data-v-a8d2e2bc]{color:var(--error)}.alert-body[data-v-a8d2e2bc]{flex-direction:column;gap:4px;min-width:0;display:flex}.alert-headline[data-v-a8d2e2bc]{color:var(--error);font-size:.78rem;font-weight:600}.alert-detail[data-v-a8d2e2bc]{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;font-size:.74rem;display:flex}.alert-ts[data-v-a8d2e2bc]{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.7rem}.alert-cat[data-v-a8d2e2bc]{color:var(--error);white-space:nowrap;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;flex-shrink:0;padding:0 5px;font-size:.64rem}.alert-msg[data-v-a8d2e2bc]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:.72rem;overflow:hidden}.alert-recent[data-v-a8d2e2bc]{flex-direction:column;gap:2px;margin:2px 0 0;padding:0;list-style:none;display:flex}.alert-recent li[data-v-a8d2e2bc]{color:var(--text-muted);align-items:center;gap:5px;font-size:.7rem;display:flex}h2[data-v-4d3427ac]{color:var(--text-primary);margin-bottom:8px;font-size:1rem;font-weight:600}.tab-lead[data-v-4d3427ac]{color:var(--text-muted);margin:0 0 16px;font-size:.75rem;line-height:1.45}.label-with-help[data-v-4d3427ac]{align-items:center;gap:6px;margin-bottom:4px;display:flex}.label-with-help.compact-help[data-v-4d3427ac]{color:var(--text-secondary);margin-bottom:0;font-size:.78rem;font-weight:500}.label-with-help label[data-v-4d3427ac]{color:var(--text-secondary);margin:0;font-size:.8rem;font-weight:500}.platform-pool-summary[data-v-4d3427ac]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);padding:10px 12px}.pp-kv[data-v-4d3427ac]{flex-direction:column;gap:6px;margin-top:6px;font-size:.78rem;display:flex}.pp-row[data-v-4d3427ac]{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pp-k[data-v-4d3427ac]{color:var(--text-muted);min-width:48px}.pp-v[data-v-4d3427ac]{word-break:break-all;font-family:ui-monospace,monospace}.field-group[data-v-4d3427ac]{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}label[data-v-4d3427ac]{color:var(--text-secondary);font-size:.8rem;font-weight:500}.mode-buttons[data-v-4d3427ac]{flex-wrap:wrap;gap:8px;display:flex}.mode-btn[data-v-4d3427ac]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;min-width:120px;transition:all var(--transition);flex-direction:column;align-items:flex-start;gap:4px;padding:11px 14px;font-size:.8rem;display:flex}.mode-btn[data-v-4d3427ac]:hover{border-color:var(--text-muted)}.mode-btn.active[data-v-4d3427ac]{border-color:var(--accent);color:var(--text-primary)}.mode-name[data-v-4d3427ac]{font-size:.85rem;font-weight:600}.mode-status[data-v-4d3427ac]{font-size:.72rem}.row-between[data-v-4d3427ac]{justify-content:space-between;align-items:center;gap:8px;display:flex}.btn-sm[data-v-4d3427ac]{padding:4px 10px;font-size:.72rem}.ws-policy-block[data-v-4d3427ac]{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.ws-policy-grid[data-v-4d3427ac]{grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px 12px;display:grid}.mini-field[data-v-4d3427ac]{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;display:flex}.mini-field input[data-v-4d3427ac]{width:100px;font-size:.75rem}.mini-field select[data-v-4d3427ac]{width:180px;font-size:.75rem}.connection-status[data-v-4d3427ac]{align-items:center;gap:8px;padding:5px 0;font-size:.8rem;display:flex}.status-dot[data-v-4d3427ac]{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.connected .status-dot[data-v-4d3427ac]{background:var(--success)}.connecting .status-dot[data-v-4d3427ac]{background:var(--warning);animation:1s infinite pulse-4d3427ac}.error .status-dot[data-v-4d3427ac]{background:var(--error)}.error-text[data-v-4d3427ac]{color:var(--error);font-size:.78rem}.conn-result[data-v-4d3427ac]{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;margin-bottom:16px;padding:14px;display:flex}.info-row[data-v-4d3427ac]{flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.info-label[data-v-4d3427ac]{min-width:110px;color:var(--text-muted);flex-shrink:0;font-size:.76rem}.device-badge[data-v-4d3427ac]{align-items:center;gap:6px;display:flex}.vram-badge[data-v-4d3427ac]{color:var(--accent);background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:4px;padding:1px 6px;font-size:.72rem}.arch-badges[data-v-4d3427ac]{flex-wrap:wrap;gap:5px;display:flex}.arch-badge[data-v-4d3427ac]{border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:600}.badge-ok[data-v-4d3427ac]{color:#10b981;background:#10b9811f;border:1px solid #10b9814d}.badge-off[data-v-4d3427ac]{color:var(--text-muted);border:1px solid var(--border);background:#6b72801a}.badge-dim[data-v-4d3427ac]{background:var(--bg-elevated,var(--bg-raised));color:var(--text-muted);border:1px solid var(--border)}.text-ok[data-v-4d3427ac]{color:var(--success);font-size:.8rem}.text-warn[data-v-4d3427ac]{color:var(--warning);font-size:.8rem}.missing-block[data-v-4d3427ac]{background:#f59e0b12;border:1px solid #f59e0b40;border-radius:6px;padding:10px 12px}.missing-title[data-v-4d3427ac]{color:var(--warning,#f59e0b);align-items:center;gap:6px;margin-bottom:6px;font-size:.78rem;font-weight:600;display:flex}.mode-icon-wrap[data-v-4d3427ac]{justify-content:center;align-items:center;display:inline-flex}.btn-ico-row[data-v-4d3427ac]{justify-content:center;align-items:center;gap:8px;display:inline-flex}.device-ico[data-v-4d3427ac]{opacity:.9;flex-shrink:0}.etn-ico[data-v-4d3427ac]{flex-shrink:0;margin-right:4px}.gguf-badge[data-v-4d3427ac]{vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.ico-spin[data-v-4d3427ac]{animation:.75s linear infinite lucide-spin-4d3427ac}@keyframes lucide-spin-4d3427ac{to{transform:rotate(360deg)}}.missing-item[data-v-4d3427ac]{align-items:center;gap:6px;padding:2px 0;font-size:.76rem;display:flex}.link[data-v-4d3427ac]{color:var(--accent);text-decoration:none}.link[data-v-4d3427ac]:hover{text-decoration:underline}.expander[data-v-4d3427ac]{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:.78rem;display:flex}.expander[data-v-4d3427ac]:hover{color:var(--text-secondary)}.unsupported-list[data-v-4d3427ac]{flex-wrap:wrap;gap:5px;padding:6px 0;display:flex}.unsupported-tag[data-v-4d3427ac]{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:2px 7px;font-size:.72rem}.checkpoint-list[data-v-4d3427ac]{flex-direction:column;gap:3px;max-height:260px;display:flex;overflow-y:auto}.checkpoint-item[data-v-4d3427ac]{align-items:center;gap:6px;padding:3px 0;font-size:.76rem;display:flex}.ck-name[data-v-4d3427ac]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);flex:1;overflow:hidden}.info-block[data-v-4d3427ac]{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);gap:10px;padding:12px}.info-block p[data-v-4d3427ac]{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.info-block a[data-v-4d3427ac]{color:var(--accent)}.btn-secondary[data-v-4d3427ac]{background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:7px 14px;font-size:.8rem}.btn-secondary[data-v-4d3427ac]:hover{border-color:var(--text-muted);color:var(--text-primary)}.status-ok[data-v-4d3427ac]{color:var(--success)}.status-warn[data-v-4d3427ac]{color:var(--warning)}.status-err[data-v-4d3427ac]{color:var(--error)}.status-idle[data-v-4d3427ac]{color:var(--text-muted)}@keyframes pulse-4d3427ac{0%,to{opacity:1}50%{opacity:.4}}.agent-prompt-select[data-v-e12bd6e2]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-prompt-select__input[data-v-e12bd6e2]{flex:1;min-width:200px}.agent-prompt-select__manage[data-v-e12bd6e2]{flex-shrink:0;font-size:.78rem}.style-agent-bindings[data-v-5a23ad4e]{flex-direction:column;gap:8px;display:flex}.style-agent-bindings__row[data-v-5a23ad4e]{grid-template-columns:auto minmax(180px,1.2fr) minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.style-agent-bindings__default input[data-v-5a23ad4e]{margin:0}.style-agent-bindings__select[data-v-5a23ad4e],.style-agent-bindings__label[data-v-5a23ad4e]{min-width:0}.sr-only[data-v-5a23ad4e]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.style-agent-bindings__row[data-v-5a23ad4e]{grid-template-columns:1fr}}.style-preview-editor[data-v-f1085322]{align-items:flex-start;gap:12px;display:flex}.style-preview-editor__actions[data-v-f1085322]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.style-preview-editor__thumbs[data-v-f1085322]{flex-wrap:wrap;gap:6px;display:flex}.style-preview-editor__thumb-btn[data-v-f1085322]{border:1px solid var(--border);cursor:pointer;background:var(--bg-float);border-radius:4px;width:44px;height:44px;padding:0;position:relative;overflow:hidden}.style-preview-editor__thumb-btn[data-v-f1085322]:disabled{opacity:.55;cursor:not-allowed}.style-preview-editor__thumb-img[data-v-f1085322]{object-fit:cover;width:100%;height:100%;display:block}.style-preview-editor__thumb-x[data-v-f1085322]{text-align:center;color:#fff;background:#0000008c;width:14px;height:14px;font-size:11px;line-height:14px;position:absolute;top:0;right:0}.style-preview-editor__field[data-v-f1085322],.style-preview-editor__row[data-v-f1085322]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.style-preview-editor__label[data-v-f1085322]{color:var(--text-secondary);min-width:72px;font-size:.74rem}.style-preview-editor__num[data-v-f1085322]{width:72px}.field-input[data-v-f1085322]{border:1px solid var(--border);background:var(--bg-input,var(--bg-raised));min-width:120px;color:var(--text-primary);border-radius:4px;flex:1;padding:4px 8px;font-size:.78rem}.hint-notice[data-v-f1085322]{color:var(--text-muted);margin:0;font-size:.74rem}.small[data-v-f1085322]{font-size:.74rem}.tool-btn[data-v-f1085322]{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:fit-content;padding:4px 10px;font-size:.78rem;display:inline-flex}.tool-btn[data-v-f1085322]:disabled{opacity:.55;cursor:not-allowed}.sr-only[data-v-f1085322]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.style-settings[data-v-21d476ea]{color:var(--text-primary);flex-direction:column;gap:0;font-size:.82rem;display:flex}.toolbar[data-v-21d476ea]{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:0 0 8px;display:flex}.toolbar-preview[data-v-21d476ea]{flex-shrink:0}.style-select[data-v-21d476ea]{flex:1;min-width:0;font-size:.82rem}.show-builtin-label[data-v-21d476ea]{color:var(--text-secondary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;margin-left:4px;font-size:.75rem;display:flex}.show-builtin-label input[type=checkbox][data-v-21d476ea]{cursor:pointer}.hint-notice[data-v-21d476ea]{color:var(--text-muted);text-align:center;padding:10px 0;font-size:.78rem}.hint-notice.small[data-v-21d476ea]{padding:4px 0}.models-fetch-err[data-v-21d476ea]{color:#c17a2d;margin-bottom:8px}.admin-styles-path[data-v-21d476ea]{margin-bottom:6px}.admin-styles-path .mono[data-v-21d476ea]{word-break:break-all;font-size:.72rem}.builtin-notice[data-v-21d476ea]{color:var(--warning,#f59e0b);background:#f59e0b14;border:1px solid #f59e0b38;border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px;padding:5px 10px;font-size:.75rem;display:flex}.builtin-ico-inline[data-v-21d476ea]{vertical-align:middle;flex-shrink:0;display:inline-block}.form[data-v-21d476ea]{flex-direction:column;gap:0;display:flex}.section-hd[data-v-21d476ea]{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;padding:10px 0 5px;display:flex}.studio-agent-row[data-v-21d476ea]{flex-direction:column;align-items:stretch;gap:6px}.section-title[data-v-21d476ea]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);flex-shrink:0;font-size:.75rem;font-weight:700}.section-desc[data-v-21d476ea]{color:var(--text-muted);font-size:.72rem}.field-row[data-v-21d476ea]{align-items:center;gap:8px;padding:5px 0;display:flex}.field-label[data-v-21d476ea]{color:var(--text-secondary);flex-shrink:0;min-width:130px;font-size:.8rem}.field-label .field-desc[data-v-21d476ea]{color:var(--text-muted);margin-top:2px;font-size:.7rem;font-weight:400;line-height:1.3}.field-input[data-v-21d476ea]{border:1px solid var(--border);background:var(--bg-input,var(--bg-raised));min-width:0;color:var(--text-primary);border-radius:4px;flex:1;padding:4px 6px;font-size:.8rem}.field-input.sm-sel[data-v-21d476ea]{flex:none;max-width:80px}.tool-btn[data-v-21d476ea]{background:var(--bg-raised);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 8px;font-size:.78rem;line-height:1.5;display:inline-flex}.tool-btn[data-v-21d476ea]:hover:not(:disabled){background:var(--bg-hover)}.tool-btn[data-v-21d476ea]:disabled{opacity:.4;cursor:default}.action-btn-ico[data-v-21d476ea]{align-items:center;gap:5px;display:inline-flex}.action-btn[data-v-21d476ea]{background:var(--bg-raised);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:.75rem}.action-btn[data-v-21d476ea]:hover:not(:disabled){background:var(--bg-hover)}.action-btn[data-v-21d476ea]:disabled{opacity:.4;cursor:default}.action-btn.primary[data-v-21d476ea]{background:var(--accent,#3b82f6);color:#fff;border-color:#0000}.action-btn.primary[data-v-21d476ea]:hover:not(:disabled){opacity:.9}.text-btn[data-v-21d476ea]{color:var(--accent,#3b82f6);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.75rem}.text-btn[data-v-21d476ea]:hover:not(:disabled){text-decoration:underline}.text-btn[data-v-21d476ea]:disabled{opacity:.4;cursor:default}.expander[data-v-21d476ea]{cursor:pointer;color:var(--text-secondary);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;font-size:.8rem;font-weight:600;display:flex}.expander-arrow[data-v-21d476ea]{color:var(--accent,#3b82f6);font-size:.85rem}.advanced-block[data-v-21d476ea]{border-left:2px solid var(--border);margin-bottom:4px;margin-left:4px;padding:4px 0 4px 12px}.fallback-expander[data-v-21d476ea]{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 0 4px 2px;font-size:.75rem;display:flex}.fallback-cp-block[data-v-21d476ea]{border-left:2px solid var(--border);flex-direction:column;gap:6px;margin-left:4px;padding:4px 0 4px 12px;display:flex}.fallback-cp-row[data-v-21d476ea]{align-items:center}.add-btn[data-v-21d476ea]{border:1px solid var(--border);color:var(--accent,#3b82f6);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;padding:3px 10px;font-size:.75rem}.add-btn[data-v-21d476ea]:hover{background:color-mix(in srgb, var(--accent,#3b82f6) 10%, transparent)}.tool-btn.danger[data-v-21d476ea]{color:#ef4444}.tool-btn.danger[data-v-21d476ea]:hover{color:#b91c1c;background:#fef2f2}.arch-badge[data-v-21d476ea]{text-transform:uppercase;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:.68rem;font-weight:700}.toggle-sw[data-v-21d476ea]{background:var(--bg-raised,#555);border:1px solid var(--border);cursor:pointer;border-radius:9px;flex-shrink:0;width:34px;height:18px;transition:background .18s;position:relative}.toggle-sw.on[data-v-21d476ea]{background:var(--accent,#3b82f6);border-color:var(--accent,#3b82f6)}.toggle-knob[data-v-21d476ea]{background:#fff;border-radius:50%;width:12px;height:12px;transition:left .18s;position:absolute;top:2px;left:2px}.toggle-sw.on .toggle-knob[data-v-21d476ea]{left:18px}.toggle-sw.sm-toggle[data-v-21d476ea]{width:28px;height:16px}.toggle-sw.sm-toggle .toggle-knob[data-v-21d476ea]{width:10px;height:10px}.toggle-sw.sm-toggle.on .toggle-knob[data-v-21d476ea]{left:16px}.override-ctrl[data-v-21d476ea]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ovr-label[data-v-21d476ea]{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.toggle-right[data-v-21d476ea]{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.toggle-state-txt[data-v-21d476ea]{color:var(--text-muted);font-size:.75rem}.num-input[data-v-21d476ea]{border:1px solid var(--border);background:var(--bg-input,var(--bg-raised));width:60px;color:var(--text-primary);text-align:center;border-radius:4px;padding:3px 6px;font-size:.8rem}.lora-hd[data-v-21d476ea]{flex-direction:column;align-items:flex-start;gap:6px}.lora-header-btns[data-v-21d476ea]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lora-filters-row[data-v-21d476ea]{flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:6px;display:flex}.arch-filter[data-v-21d476ea]{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-primary);cursor:pointer;border-radius:4px;min-width:0;padding:3px 6px;font-size:.75rem}.lora-filter-input[data-v-21d476ea]{border:1px solid var(--border);background:var(--bg-input,var(--bg-raised));min-width:120px;max-width:220px;color:var(--text-primary);border-radius:4px;flex:1;padding:4px 8px;font-size:.75rem}.lora-filter-input.lora-filter-path[data-v-21d476ea]{max-width:260px}.lora-card[data-v-21d476ea]{border:1px solid var(--border);border-radius:5px;margin-bottom:6px;overflow:hidden}.lora-row1[data-v-21d476ea]{background:var(--bg-raised,transparent);align-items:center;gap:6px;padding:6px 8px;display:flex}.lora-name-sel[data-v-21d476ea]{border:1px solid var(--border);background:var(--bg-input,var(--bg-raised));min-width:0;color:var(--text-primary);border-radius:4px;flex:1;padding:3px 4px;font-size:.78rem}.strength-pct-label[data-v-21d476ea]{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:.75rem}.strength-slider[data-v-21d476ea]{cursor:pointer;flex:1;min-width:60px}.danger-btn[data-v-21d476ea]{color:var(--error,#ef4444)}.lora-row2[data-v-21d476ea]{border-top:1px solid var(--border-subtle,var(--border));background:var(--bg-deep,var(--bg));align-items:center;gap:8px;padding:4px 8px;display:flex}.lora-trigger-block[data-v-21d476ea]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.detail-label[data-v-21d476ea]{color:var(--text-muted);flex-shrink:0;font-size:.7rem}.trigger-input[data-v-21d476ea]{border:1px solid var(--border);background:var(--bg-input,var(--bg-raised));min-width:0;color:var(--text-primary);border-radius:4px;flex:1;padding:2px 5px;font-size:.75rem}.lora-default-strength-block[data-v-21d476ea]{flex-shrink:0;align-items:center;gap:5px;display:flex}.default-strength-val[data-v-21d476ea]{color:var(--text-secondary);min-width:34px;font-size:.75rem}.lora-id-row[data-v-21d476ea]{color:var(--text-muted);border-top:1px solid var(--border-subtle,var(--border));background:var(--bg-deep,var(--bg));word-break:break-all;padding:2px 8px 4px;font-size:.68rem}.modal-overlay[data-v-21d476ea]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel[data-v-21d476ea]{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:300px;max-width:420px;max-height:70vh;display:flex;box-shadow:0 8px 32px #0006}.modal-header[data-v-21d476ea]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;font-size:.85rem;font-weight:600;display:flex}.modal-subhint[data-v-21d476ea]{margin:0;padding:6px 12px 0;font-size:.7rem}.search-input[data-v-21d476ea]{border:1px solid var(--border);background:var(--bg-input,var(--bg-raised));color:var(--text-primary);border-radius:4px;margin:8px 12px;padding:6px 8px;font-size:.8rem}.picker-list[data-v-21d476ea]{padding:4px 0;overflow-y:auto}.picker-item[data-v-21d476ea]{cursor:pointer;border-bottom:1px solid var(--border-subtle,var(--border));flex-direction:column;gap:2px;padding:6px 12px;display:flex}.picker-item[data-v-21d476ea]:hover{background:var(--bg-hover)}.picker-label[data-v-21d476ea]{font-size:.82rem}.picker-trigger[data-v-21d476ea]{color:var(--text-muted);font-size:.7rem;font-style:italic}.sampler-group[data-v-21d476ea]{border:1px solid var(--border);border-radius:5px;overflow:hidden}.sampler-group-hd[data-v-21d476ea]{cursor:pointer;background:var(--bg-raised);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:.8rem;font-weight:500;display:flex}.sampler-group-hd[data-v-21d476ea]:hover{background:var(--bg-hover)}.preset-sel[data-v-21d476ea]{border:1px solid var(--border);background:var(--bg-input,var(--bg-raised));color:var(--text-primary);border-radius:4px;flex:1;min-width:100px;padding:2px 4px;font-size:.75rem}.sampler-body[data-v-21d476ea]{flex-direction:column;gap:0;padding:6px 10px;display:flex}.slider-input[data-v-21d476ea]{cursor:pointer;flex:1}.val-badge[data-v-21d476ea]{background:var(--bg-raised);border:1px solid var(--border);text-align:center;border-radius:4px;flex-shrink:0;min-width:34px;padding:2px 6px;font-size:.75rem}.footer-actions[data-v-21d476ea]{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:10px;padding:12px 0 4px;display:flex}.version-text[data-v-21d476ea]{color:var(--text-muted);font-size:.7rem}.mj-panel[data-v-c35a1216]{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:8px;padding:8px;display:flex}.section-hd[data-v-c35a1216]{margin-bottom:2px}.section-title[data-v-c35a1216]{color:var(--text-primary);font-size:.82rem;font-weight:600}.section-desc[data-v-c35a1216]{color:var(--text-muted);margin-top:2px;font-size:.74rem;display:block}.field-row[data-v-c35a1216]{align-items:center;gap:8px;display:flex}.mj-row[data-v-c35a1216]{align-items:center}.field-label[data-v-c35a1216]{min-width:160px;color:var(--text-secondary);font-size:.8rem}.field-input[data-v-c35a1216]{border:1px solid var(--border);background:var(--bg-input,var(--bg-raised));min-width:0;color:var(--text-primary);border-radius:4px;flex:1;padding:6px 8px;font-size:.8rem}.check-wrap[data-v-c35a1216]{align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.mj-tip[data-v-c35a1216]{color:var(--text-muted);font-size:.74rem}.api-style-settings[data-v-a3aa90fc]{flex-direction:column;gap:8px;display:flex}.hint-notice[data-v-a3aa90fc]{color:var(--text-muted);margin:0;font-size:.78rem}.small[data-v-a3aa90fc]{font-size:.74rem}.toolbar[data-v-a3aa90fc]{align-items:center;gap:6px;display:flex}.toolbar-preview[data-v-a3aa90fc]{flex-shrink:0}.style-select[data-v-a3aa90fc]{flex:1;min-width:0}.tool-btn[data-v-a3aa90fc],.action-btn[data-v-a3aa90fc]{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:4px 8px}.action-btn.primary[data-v-a3aa90fc]{background:var(--accent);border-color:var(--accent);color:#fff}.form[data-v-a3aa90fc]{flex-direction:column;gap:8px;display:flex}.field-row[data-v-a3aa90fc]{align-items:center;gap:8px;display:flex}.field-label[data-v-a3aa90fc]{min-width:120px;color:var(--text-secondary);font-size:.8rem}.mode-row[data-v-a3aa90fc]{justify-content:space-between;align-items:center}.mode-hint-row[data-v-a3aa90fc],.advanced-json-row[data-v-a3aa90fc]{align-items:flex-start}.field-input[data-v-a3aa90fc]{border:1px solid var(--border);background:var(--bg-input,var(--bg-raised));min-width:0;color:var(--text-primary);border-radius:4px;flex:1;padding:6px 8px;font-size:.8rem}.code-area[data-v-a3aa90fc]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.check-wrap[data-v-a3aa90fc]{align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.section-hd[data-v-a3aa90fc]{margin-top:4px}.section-title[data-v-a3aa90fc]{color:var(--text-primary);font-size:.82rem;font-weight:600}.section-desc[data-v-a3aa90fc]{color:var(--text-muted);margin-top:2px;font-size:.74rem;display:block}.studio-agent-row[data-v-a3aa90fc]{flex-direction:column;align-items:flex-start}.footer-actions[data-v-a3aa90fc]{justify-content:flex-end;margin-top:6px;display:flex}.family-tags-row[data-v-a3aa90fc]{align-items:flex-start}.family-tags[data-v-a3aa90fc]{flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;display:flex}.family-tag-chip[data-v-a3aa90fc]{color:var(--text-primary);align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.family-tag-custom[data-v-a3aa90fc]{color:var(--text-muted);font-size:.74rem}.autocreate-row[data-v-a3aa90fc]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.autocreate-row .ac-mode[data-v-a3aa90fc]{flex:0 0 160px}.autocreate-row .ac-label[data-v-a3aa90fc]{flex:120px}.autocreate-row .ac-num[data-v-a3aa90fc]{color:var(--text-muted);align-items:center;gap:4px;font-size:.76rem;display:inline-flex}.autocreate-row .ac-num input[data-v-a3aa90fc]{width:64px}.autocreate-row .ac-chk[data-v-a3aa90fc]{color:var(--text-primary);align-items:center;gap:4px;font-size:.76rem;display:inline-flex}.autocreate-row .ac-del[data-v-a3aa90fc]{flex:none}.style-target-settings[data-v-204a918d]{flex-direction:column;gap:10px;display:flex}.target-row[data-v-204a918d]{align-items:center;gap:8px;display:flex}.target-label[data-v-204a918d]{color:var(--text-secondary);min-width:64px;font-size:.78rem}.target-select[data-v-204a918d]{flex:1;min-width:0}.hint-notice[data-v-204a918d]{color:var(--text-muted);margin:0;font-size:.74rem}h2[data-v-bb6d43fb]{color:var(--text-primary);margin-bottom:8px;font-size:1rem;font-weight:600}.tab-lead[data-v-bb6d43fb]{color:var(--text-muted);margin:0 0 16px;font-size:.75rem;line-height:1.45}.setting-row[data-v-bb6d43fb]{border-bottom:1px solid var(--border-subtle,var(--border));align-items:flex-start;gap:16px;padding:12px 0;display:flex}.setting-info[data-v-bb6d43fb]{flex-direction:column;flex:1;gap:3px;display:flex}.setting-info label[data-v-bb6d43fb]{color:var(--text-primary);font-size:.85rem;font-weight:500}.setting-info p[data-v-bb6d43fb]{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.setting-control[data-v-bb6d43fb]{align-items:center;gap:10px;min-width:160px;display:flex}.setting-control input[type=range][data-v-bb6d43fb]{flex:1}.val-badge[data-v-bb6d43fb]{color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.78rem}.toggle-pill[data-v-bb6d43fb]{cursor:pointer;align-items:center;gap:8px;display:flex}.toggle-pill input[data-v-bb6d43fb]{display:none}.pill-track[data-v-bb6d43fb]{background:var(--border);width:36px;height:20px;transition:background var(--transition);border-radius:10px;position:relative}.toggle-pill.on .pill-track[data-v-bb6d43fb]{background:var(--accent)}.pill-thumb[data-v-bb6d43fb]{width:14px;height:14px;transition:left var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle-pill.on .pill-thumb[data-v-bb6d43fb]{left:19px}.pill-label[data-v-bb6d43fb]{color:var(--text-secondary);min-width:24px;font-size:.8rem}.actions-row[data-v-bb6d43fb]{padding-top:16px}.btn-ico-row[data-v-bb6d43fb]{align-items:center;gap:8px;display:inline-flex}h2[data-v-acb51e59]{color:var(--text-primary);margin-bottom:8px;font-size:1rem;font-weight:600}.tab-lead[data-v-acb51e59]{color:var(--text-muted);margin:0 0 16px;font-size:.75rem;line-height:1.45}.etn-translate-controls[data-v-acb51e59]{flex-direction:column;align-items:flex-start;gap:8px;min-width:220px;display:flex}.etn-translate-controls .hint-below[data-v-acb51e59]{max-width:28rem;margin:0;line-height:1.45}.setting-row[data-v-acb51e59]{border-bottom:1px solid var(--border-subtle,var(--border));align-items:flex-start;gap:16px;padding:12px 0;display:flex}.setting-info[data-v-acb51e59]{flex-direction:column;flex:1;gap:3px;display:flex}.setting-info label[data-v-acb51e59]{color:var(--text-primary);font-size:.85rem;font-weight:500}.setting-info p[data-v-acb51e59]{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.setting-info p.etn-translate-scope-note[data-v-acb51e59]{max-width:36rem;margin-top:8px;line-height:1.45}.setting-control[data-v-acb51e59]{align-items:center;gap:10px;min-width:160px;display:flex}.toggle-pill[data-v-acb51e59]{cursor:pointer;align-items:center;gap:8px;display:flex}.toggle-pill input[data-v-acb51e59]{display:none}.pill-track[data-v-acb51e59]{background:var(--border);width:36px;height:20px;transition:background var(--transition);border-radius:10px;position:relative}.toggle-pill.on .pill-track[data-v-acb51e59]{background:var(--accent)}.pill-thumb[data-v-acb51e59]{width:14px;height:14px;transition:left var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle-pill.on .pill-thumb[data-v-acb51e59]{left:19px}.pill-label[data-v-acb51e59]{color:var(--text-secondary);min-width:24px;font-size:.8rem}.tag-check[data-v-acb51e59]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:flex}.actions-row[data-v-acb51e59]{padding-top:16px}h2[data-v-d58b5f63]{color:var(--text-primary);margin-bottom:8px;font-size:1rem;font-weight:600}.tab-lead[data-v-d58b5f63]{color:var(--text-muted);margin:0 0 16px;font-size:.75rem;line-height:1.45}.setting-row[data-v-d58b5f63]{border-bottom:1px solid var(--border-subtle,var(--border));align-items:flex-start;gap:16px;padding:12px 0;display:flex}.setting-row.disabled[data-v-d58b5f63]{opacity:.56}.setting-info[data-v-d58b5f63]{flex-direction:column;flex:1;gap:3px;display:flex}.setting-info label[data-v-d58b5f63]{color:var(--text-primary);font-size:.85rem;font-weight:500}.setting-info p[data-v-d58b5f63]{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.setting-control[data-v-d58b5f63]{align-items:center;gap:10px;min-width:220px;display:flex}.setting-control input[type=range][data-v-d58b5f63]{flex:1;min-width:100px}.val-badge[data-v-d58b5f63]{color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.78rem}.actions-row[data-v-d58b5f63]{padding-top:16px}h2[data-v-cf1d805f]{color:var(--text-primary);margin-bottom:8px;font-size:1rem;font-weight:600}.perf-h3[data-v-cf1d805f]{color:var(--text-primary);border-bottom:1px solid var(--border);margin:20px 0 10px;padding-bottom:6px;font-size:.88rem;font-weight:600}.perf-settings .perf-h3[data-v-cf1d805f]:first-of-type{margin-top:0}.section-hint[data-v-cf1d805f]{color:var(--text-muted);margin:-4px 0 8px;font-size:.72rem}.history-storage-hint[data-v-cf1d805f]{margin-top:6px}.history-pool-summary[data-v-cf1d805f]{color:var(--text-secondary);margin:0 0 12px}.storage-entry-lead[data-v-cf1d805f],.storage-entry-foot[data-v-cf1d805f]{line-height:1.45}.storage-layer-grid[data-v-cf1d805f]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 16px;display:grid}.storage-layer-card[data-v-cf1d805f]{border:1px solid var(--border-subtle,#ffffff14);border-radius:var(--radius-sm,6px);background:var(--bg-raised);padding:10px 12px}.storage-layer-card__title[data-v-cf1d805f]{color:var(--text-primary);margin-bottom:4px;font-size:.78rem;font-weight:600}.storage-layer-card__where[data-v-cf1d805f]{color:var(--text-secondary);margin-bottom:4px;font-size:.72rem;line-height:1.4}.storage-layer-card__cross[data-v-cf1d805f]{color:var(--text-muted);font-size:.68rem}.history-pool-advanced[data-v-cf1d805f]{border:1px solid var(--border-subtle,#ffffff14);border-radius:var(--radius-sm,6px);margin:8px 0 16px;padding:8px 12px}.history-pool-advanced summary[data-v-cf1d805f]{cursor:pointer;color:var(--text-muted);font-size:.85rem}.device-line[data-v-cf1d805f]{color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:.78rem;display:flex}.tab-lead[data-v-cf1d805f]{color:var(--text-muted);margin:0 0 16px;font-size:.75rem;line-height:1.45}.setting-row[data-v-cf1d805f]{border-bottom:1px solid var(--border-subtle,var(--border));align-items:flex-start;gap:16px;padding:12px 0;display:flex}.setting-info[data-v-cf1d805f]{flex-direction:column;flex:1;gap:3px;display:flex}.setting-info label[data-v-cf1d805f]{color:var(--text-primary);font-size:.85rem;font-weight:500}.setting-info p[data-v-cf1d805f]{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.setting-control[data-v-cf1d805f]{align-items:center;gap:10px;min-width:160px;display:flex}.setting-control-stack[data-v-cf1d805f]{flex-direction:column;align-items:flex-end;gap:4px}.row-inline[data-v-cf1d805f]{align-items:center;gap:8px;display:flex}.setting-control input[type=range][data-v-cf1d805f]{flex:1;min-width:80px}.select-wide[data-v-cf1d805f]{min-width:120px}.val-badge[data-v-cf1d805f]{color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.78rem}.stat-green[data-v-cf1d805f]{color:var(--success,#22c55e);font-variant-numeric:tabular-nums;font-size:.75rem}.stat-muted[data-v-cf1d805f]{color:var(--text-muted);text-align:right;max-width:200px;font-size:.68rem}.toggle-pill[data-v-cf1d805f]{cursor:pointer;align-items:center;gap:8px;display:flex}.toggle-pill input[data-v-cf1d805f]{display:none}.pill-track[data-v-cf1d805f]{background:var(--border);width:36px;height:20px;transition:background var(--transition);border-radius:10px;position:relative}.toggle-pill.on .pill-track[data-v-cf1d805f]{background:var(--accent)}.pill-thumb[data-v-cf1d805f]{width:14px;height:14px;transition:left var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle-pill.on .pill-thumb[data-v-cf1d805f]{left:19px}.pill-label[data-v-cf1d805f]{color:var(--text-secondary);min-width:24px;font-size:.8rem}.actions-row[data-v-cf1d805f]{padding-top:16px}.setting-row-stack[data-v-cf1d805f]{flex-wrap:wrap}.setting-control-full[data-v-cf1d805f]{flex:1;align-items:stretch;min-width:100%}.api-json-input[data-v-cf1d805f]{border:1px solid var(--border);background:var(--bg-base);width:100%;min-height:88px;color:var(--text-primary);resize:vertical;border-radius:6px;padding:8px 10px;font-size:.72rem}.mono[data-v-cf1d805f]{font-family:ui-monospace,monospace}.resource-limits-settings .tab-lead[data-v-3cd59b8e]{margin-bottom:12px}.rl-settings-actions[data-v-3cd59b8e]{gap:8px;margin:8px 0 12px}.rl-settings-table[data-v-3cd59b8e]{margin-top:8px}.rl-settings-table .hint-inline[data-v-3cd59b8e]{font-size:.78rem}h2[data-v-c1f56295]{color:var(--text-primary);margin-bottom:8px;font-size:1rem;font-weight:600}.tab-lead[data-v-c1f56295]{color:var(--text-muted);margin:0 0 16px;font-size:.75rem;line-height:1.45}h3[data-v-c1f56295]{color:var(--text-primary);margin:0 0 6px;font-size:.9rem;font-weight:600}.about-block[data-v-c1f56295]{flex-direction:column;gap:0;display:flex}.about-row[data-v-c1f56295]{border-bottom:1px solid var(--border-subtle,var(--border));justify-content:space-between;padding:8px 0;font-size:.85rem;display:flex}.about-label[data-v-c1f56295]{color:var(--text-muted)}.about-val[data-v-c1f56295]{color:var(--text-primary);font-weight:500}.about-val.mono[data-v-c1f56295]{font-family:monospace;font-size:.8rem}.conn-ok[data-v-c1f56295]{color:var(--accent)}.conn-err[data-v-c1f56295]{color:var(--error,#e84c4c)}.conn-wait[data-v-c1f56295]{color:orange}.missing-section[data-v-c1f56295]{margin-top:16px}.missing-hint[data-v-c1f56295]{color:var(--text-muted);margin:0 0 6px;font-size:.75rem}.missing-list[data-v-c1f56295]{color:var(--error,#e84c4c);margin:0;padding-left:18px;font-size:.8rem}.missing-list li[data-v-c1f56295]{padding:2px 0}.all-good[data-v-c1f56295]{color:var(--accent);align-items:center;gap:8px;margin-top:16px;font-size:.85rem;display:flex}.good-icon[data-v-c1f56295]{color:inherit;flex-shrink:0}.actions-row[data-v-c1f56295]{gap:8px;padding-top:16px;display:flex}.settings-panel[data-v-6100ba36]{flex-direction:column;height:100%;display:flex;overflow:hidden}.admin-target-banner[data-v-6100ba36]{color:var(--accent,#3b82f6);background:#3b82f61f;border-bottom:1px solid #3b82f64d;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:.82rem;display:flex}.admin-target-banner strong[data-v-6100ba36]{font-weight:700}.settings-body[data-v-6100ba36]{flex:1;min-height:0;display:flex;overflow:hidden}.settings-nav[data-v-6100ba36]{background:var(--bg-base);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:104px;padding:8px 0;display:flex}.settings-nav-item[data-v-6100ba36]{color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-left:3px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-size:.68rem;display:flex}.settings-nav-item[data-v-6100ba36]:hover{color:var(--text-primary);background:var(--bg-raised)}.settings-nav-item.active[data-v-6100ba36]{color:var(--accent);border-left-color:var(--accent);background:var(--bg-raised)}.nav-icon-wrap[data-v-6100ba36]{color:inherit;justify-content:center;align-items:center;display:flex}.nav-text[data-v-6100ba36]{flex-direction:column;align-items:center;gap:1px;max-width:100%;display:flex}.nav-label[data-v-6100ba36]{color:inherit;font-size:.72rem;font-weight:600;line-height:1.15}.nav-hint[data-v-6100ba36]{color:var(--text-muted);opacity:.92;text-align:center;white-space:normal;max-width:96px;font-size:.58rem;line-height:1.1}.settings-nav-item.active .nav-hint[data-v-6100ba36]{color:var(--accent);opacity:.85}.settings-content[data-v-6100ba36]{flex:1;padding:16px 20px;overflow-y:auto}.global-toast-wrap[data-v-45e1522e]{z-index:9999;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:28px;right:16px}.global-toast[data-v-45e1522e]{background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius-sm);color:var(--text-primary);box-shadow:var(--shadow-md);pointer-events:auto;white-space:pre-wrap;word-break:break-word;max-width:min(420px,100vw - 32px);padding:10px 16px;font-size:13px}.global-toast-success[data-v-45e1522e]{border-left-color:var(--success)}.global-toast-warning[data-v-45e1522e]{border-left-color:var(--warning)}.global-toast-error[data-v-45e1522e]{border-left-color:var(--error)}.global-toast-info[data-v-45e1522e]{border-left-color:var(--accent)}.toast-enter-active[data-v-45e1522e],.toast-leave-active[data-v-45e1522e]{transition:all .2s}.toast-enter-from[data-v-45e1522e],.toast-leave-to[data-v-45e1522e]{opacity:0;transform:translateY(8px)}.blg-hint[data-v-27c90033]{color:var(--text-muted);margin:0 0 8px;font-size:.72rem;line-height:1.4}.blg-empty[data-v-27c90033]{color:var(--text-muted);font-size:.78rem}.blg-groups[data-v-27c90033]{flex-direction:column;gap:6px;display:flex}.blg-group[data-v-27c90033]{border:1px solid var(--border);background:var(--bg-base);border-radius:8px;overflow:hidden}.blg-summary[data-v-27c90033]{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;font-size:.78rem;display:flex}.blg-summary[data-v-27c90033]:hover{background:#8080800f}.blg-chevron[data-v-27c90033]{color:var(--text-muted);flex-shrink:0}.blg-pill[data-v-27c90033]{background:var(--bg-raised);border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.68rem;font-weight:600}.blg-summary--settled .blg-pill[data-v-27c90033]{color:#16a34a;border-color:#22c55e59}.blg-summary--held .blg-pill[data-v-27c90033]{color:#ca8a04;border-color:#eab30866}.blg-summary--refunded .blg-pill[data-v-27c90033]{color:#2563eb;border-color:#3b82f659}.blg-pill--owner.blg-pill--org[data-v-27c90033]{color:#7c3aed;border-color:#8b5cf666}.blg-pill--owner.blg-pill--user[data-v-27c90033]{color:#2563eb;border-color:#3b82f659}.blg-time[data-v-27c90033]{color:var(--text-secondary);flex-shrink:0}.blg-provider[data-v-27c90033]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px;overflow:hidden}.blg-points[data-v-27c90033]{font-variant-numeric:tabular-nums;flex-shrink:0}.blg-job[data-v-27c90033]{text-overflow:ellipsis;max-width:120px;color:var(--text-muted);flex-shrink:0;font-size:.72rem;overflow:hidden}.blg-detail[data-v-27c90033]{border-top:1px solid var(--border-subtle,var(--border));padding:0 8px 8px}.blg-table[data-v-27c90033]{border-collapse:collapse;width:100%;font-size:.74rem}.blg-table th[data-v-27c90033],.blg-table td[data-v-27c90033]{text-align:left;border-bottom:1px solid var(--border-subtle,var(--border));padding:6px 8px}.blg-table th[data-v-27c90033]{color:var(--text-secondary);font-weight:600}.blg-table tbody tr:last-child td[data-v-27c90033]{border-bottom:none}.mono[data-v-27c90033]{font-family:ui-monospace,monospace;font-size:.9em}.muted[data-v-27c90033]{color:var(--text-muted)}.billing-page-head[data-v-90722c82],.billing-section-head[data-v-90722c82]{align-items:center;gap:6px;width:100%;display:flex}.billing-section-head[data-v-90722c82]{border-bottom:1px solid var(--border-subtle,var(--border));margin:18px 0 10px;padding-bottom:6px}.billing-plain-section-title[data-v-90722c82]{color:var(--text-primary);border-bottom:1px solid var(--border-subtle,var(--border));margin:18px 0 10px;padding-bottom:6px;font-size:.95rem;font-weight:600}.billing-page-head[data-v-90722c82]{border-bottom:none;margin-bottom:8px;padding-bottom:0}.billing-page-head h2[data-v-90722c82]{margin:0}.billing-section-head h3[data-v-90722c82]{color:var(--text-primary);border-bottom:none;margin:0;padding-bottom:0;font-size:.95rem;font-weight:600}.billing-section-head--inline[data-v-90722c82]{flex:1;min-width:0}.period-hint-inline[data-v-90722c82]{margin:-4px 0 8px;font-size:.72rem}.billing-usage h2[data-v-90722c82]{margin:0;font-size:1.1rem}.billing-usage--embedded .wallet-section h3[data-v-90722c82],.billing-usage--embedded .usage-summary-block h3[data-v-90722c82],.billing-usage--embedded section h3[data-v-90722c82]{margin-top:12px}.billing-usage--embedded .billing-toolbar[data-v-90722c82]{margin-bottom:8px}.billing-toolbar[data-v-90722c82]{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.billing-toolbar-main[data-v-90722c82]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-toolbar-scope[data-v-90722c82]{flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:.72rem;line-height:1.4;display:inline-flex}.billing-presets[data-v-90722c82]{flex-wrap:wrap;gap:8px;display:flex}.billing-scope-toolbar[data-v-90722c82]{border:1px solid var(--border-subtle,var(--border));background:var(--bg-base);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:4px 0 12px;padding:8px 10px;display:flex}.billing-scope-label[data-v-90722c82]{color:var(--text-secondary);font-size:.74rem;font-weight:600}.billing-scope-presets[data-v-90722c82]{flex:1;min-width:0}.billing-preset-btn[data-v-90722c82]{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.74rem}.billing-preset-btn.active[data-v-90722c82]{color:var(--text-primary);background:#3b82f61a;border-color:#3b82f673}.billing-preset-btn[data-v-90722c82]:disabled{opacity:.6;cursor:default}.btn-refresh[data-v-90722c82]{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;display:inline-flex}.btn-refresh[data-v-90722c82]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-refresh[data-v-90722c82]:disabled{opacity:.5;cursor:not-allowed}.billing-gate[data-v-90722c82],.billing-error[data-v-90722c82],.billing-muted[data-v-90722c82]{margin:8px 0;font-size:.85rem}.billing-gate[data-v-90722c82]{color:var(--text-secondary)}.billing-error[data-v-90722c82]{color:var(--danger,#ef4444)}.billing-muted[data-v-90722c82]{color:var(--text-muted)}.wallet-section h3[data-v-90722c82],.usage-summary-block h3[data-v-90722c82],section h3[data-v-90722c82]{color:var(--text-primary);border-bottom:1px solid var(--border-subtle,var(--border));margin:18px 0 10px;padding-bottom:6px;font-size:.95rem;font-weight:600}.wallet-section>.billing-section-head[data-v-90722c82],.usage-summary-block>.billing-section-head[data-v-90722c82],section>.billing-section-head[data-v-90722c82]{border-bottom:1px solid var(--border-subtle,var(--border))}.wallet-section>.billing-section-head~.wallet-cards[data-v-90722c82]{margin-top:0}.wallet-cards[data-v-90722c82]{flex-wrap:wrap;gap:12px;display:flex}.wallet-card[data-v-90722c82]{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;flex:1;min-width:200px;min-height:120px;padding:14px 16px}.wallet-card-primary[data-v-90722c82]{background:linear-gradient(145deg, #3b82f614, var(--bg-raised));border-color:#3b82f673}.wallet-card-org[data-v-90722c82]{border-color:#22c55e59}.wallet-card-org--warn[data-v-90722c82]{border-color:color-mix(in srgb, var(--warning,#f59e0b) 45%, #22c55e59)}.wallet-card-org--block[data-v-90722c82]{border-color:color-mix(in srgb, var(--error,#ef4444) 45%, #22c55e59)}.wallet-balance-limit[data-v-90722c82]{color:var(--text-muted);margin-left:2px;font-size:1rem;font-weight:600}.wallet-unit-kind[data-v-90722c82]{color:var(--text-secondary);margin-top:4px;font-size:.72rem;font-weight:600}.wallet-hero-label[data-v-90722c82]{display:none}.wallet-meta--hero-sub[data-v-90722c82]{margin-top:6px;line-height:1.45}.wallet-meta--effective[data-v-90722c82]{color:var(--warning,#d97706);margin-top:8px}.wallet-meta--secondary[data-v-90722c82]{border-top:1px dashed var(--ui-border,#7f7f7f40);margin-top:10px;padding-top:8px;font-size:.72rem;line-height:1.45}.wallet-route-hint[data-v-90722c82]{margin-top:10px}.wallet-card-muted[data-v-90722c82]{opacity:.92}.wallet-card-title[data-v-90722c82]{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:.78rem;font-weight:600;display:flex}.wallet-card-title>span[data-v-90722c82]:first-of-type,.wallet-card-title>.org-slug[data-v-90722c82]{flex:1;min-width:0}.org-slug[data-v-90722c82]{color:var(--text-muted);font-size:.72rem;font-weight:400}.wallet-balance[data-v-90722c82]{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.65rem;font-weight:700;line-height:1.2}.wallet-balance .unit[data-v-90722c82]{color:var(--text-muted);margin-left:4px;font-size:.85rem;font-weight:500}.wallet-money[data-v-90722c82]{color:var(--text-secondary);margin-top:4px;font-size:.8rem;font-weight:600}.wallet-meta[data-v-90722c82]{color:var(--text-muted);margin-top:6px;font-size:.75rem}.wallet-meta-time[data-v-90722c82]{margin-top:4px;font-size:.72rem}.wallet-meta--quota[data-v-90722c82]{border-top:1px dashed var(--ui-border,#7f7f7f40);margin-top:10px;padding-top:8px;font-size:.72rem;line-height:1.45}.period-range-line[data-v-90722c82]{margin:4px 0 0;font-size:.78rem}.billing-period-global[data-v-90722c82]{margin:0 0 12px}.wallet-placeholder[data-v-90722c82]{color:var(--text-muted);font-size:.8rem;line-height:1.4}.stat-grid[data-v-90722c82]{flex-wrap:wrap;gap:12px;display:flex}.stat-primary[data-v-90722c82]{background:#3b82f60f;border-color:#3b82f673}.usage-quota-section-head[data-v-90722c82]{border-bottom:1px solid var(--border-subtle,var(--border));justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;padding-bottom:6px;display:flex}.usage-quota-section-head .billing-section-head[data-v-90722c82]{border-bottom:none;flex:1;width:auto;min-width:0;margin:0;padding-bottom:0}.usage-quota-section-head h3[data-v-90722c82]{color:var(--text-primary);border-bottom:none;margin:0;padding-bottom:0;font-size:.95rem;font-weight:600}.usage-quota-toggle[data-v-90722c82]{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.72rem}.usage-quota-toggle[data-v-90722c82]:hover{border-color:var(--accent);color:var(--accent)}.usage-quota-list[data-v-90722c82]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.usage-quota-item[data-v-90722c82]{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);border-radius:8px;padding:8px 10px;font-size:.78rem;line-height:1.45}.usage-quota-item--warn[data-v-90722c82]{border-color:color-mix(in srgb, var(--warning,#f59e0b) 50%, var(--border))}.usage-quota-item--block[data-v-90722c82]{border-color:color-mix(in srgb, var(--error,#ef4444) 50%, var(--border));color:var(--text-primary)}.usage-quota-list--l62 .usage-quota-item--pool[data-v-90722c82]{border-color:color-mix(in srgb, var(--accent,#3b82f6) 35%, var(--border))}.usage-quota-list--l62 .usage-quota-item--alloc[data-v-90722c82]{border-color:color-mix(in srgb, var(--accent,#8b5cf6) 30%, var(--border))}.usage-quota-route-hint[data-v-90722c82]{color:var(--warning,#d97706);background:color-mix(in srgb, var(--warning,#f59e0b) 8%, transparent);border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 25%, var(--border));border-radius:6px;margin:0 0 8px;padding:6px 10px;font-size:.76rem;line-height:1.45}.usage-quota-org-spend-hint[data-v-90722c82]{color:var(--text-secondary);background:color-mix(in srgb, var(--accent,#3b82f6) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent,#3b82f6) 22%, var(--border));border-radius:6px;margin:0 0 8px;padding:6px 10px;font-size:.76rem;line-height:1.45}.stat[data-v-90722c82]{border:1px solid var(--border);background:var(--bg-base);border-radius:8px;flex-direction:column;gap:4px;min-width:120px;padding:10px 14px;display:flex}.stat .n[data-v-90722c82]{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.stat .l[data-v-90722c82]{color:var(--text-muted);font-size:.72rem}.section-hint[data-v-90722c82]{color:var(--text-muted);margin:-4px 0 8px;font-size:.75rem}.hint-note[data-v-90722c82]{color:var(--text-muted);margin:10px 0 0;font-size:.72rem;line-height:1.4}.table-wrap[data-v-90722c82]{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.billing-table[data-v-90722c82]{border-collapse:collapse;width:100%;font-size:.78rem}.billing-table th[data-v-90722c82],.billing-table td[data-v-90722c82]{text-align:left;border-bottom:1px solid var(--border-subtle,var(--border));padding:8px 10px}.billing-table th[data-v-90722c82]{color:var(--text-secondary);background:var(--bg-base);white-space:nowrap;font-weight:600}.billing-table tbody tr:last-child td[data-v-90722c82]{border-bottom:none}.billing-table tbody tr:hover td[data-v-90722c82]{background:#8080800f}.mono[data-v-90722c82]{font-family:ui-monospace,monospace;font-size:.82em}.muted[data-v-90722c82]{color:var(--text-muted)}.job-cell[data-v-90722c82]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.user-panel-backdrop[data-v-d6d91305]{z-index:2000;background:#0000008c;justify-content:center;align-items:flex-start;padding:48px 16px 24px;display:flex;position:fixed;inset:0}.user-panel[data-v-d6d91305]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:18px 20px 16px}.user-panel--tabs[data-v-d6d91305]{max-width:min(92vw,720px)}.user-panel-head[data-v-d6d91305]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.user-panel-head h2[data-v-d6d91305]{margin:0;font-size:1.05rem;font-weight:600}.icon-close[data-v-d6d91305]{border-radius:var(--radius-sm);background:var(--bg-raised);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition), background var(--transition);border:none;font-size:1.35rem;line-height:1}.icon-close[data-v-d6d91305]:hover{color:var(--text-primary);background:var(--bg-hover)}.user-panel-tabs[data-v-d6d91305]{border-bottom:1px solid var(--border);gap:6px;margin-bottom:12px;padding-bottom:0;display:flex}.user-panel-tab[data-v-d6d91305]{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition);background:0 0;border:1px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:.85rem;font-weight:600}.user-panel-tab[data-v-d6d91305]:hover{color:var(--text-primary)}.user-panel-tab.active[data-v-d6d91305]{color:var(--accent);border-color:var(--border);border-bottom-color:var(--bg-surface);background:var(--bg-surface)}.user-panel-meta[data-v-d6d91305]{margin-bottom:10px}.user-name-line[data-v-d6d91305]{color:var(--text-primary);word-break:break-all;margin:0 0 4px;font-size:.88rem;font-weight:600}.role-line[data-v-d6d91305]{color:var(--text-muted);margin:0;font-size:.78rem}.generation-ready-card[data-v-d6d91305]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);margin-bottom:12px;padding:10px 12px}.generation-ready-card--ok[data-v-d6d91305]{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.generation-ready-card--warn[data-v-d6d91305]{border-color:color-mix(in srgb, var(--warning,#f59e0b) 55%, var(--border))}.generation-ready-card--danger[data-v-d6d91305]{border-color:color-mix(in srgb, var(--error) 50%, var(--border))}.generation-ready-head[data-v-d6d91305]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.generation-ready-head strong[data-v-d6d91305]{color:var(--text-primary);font-size:.84rem}.generation-ready-refresh[data-v-d6d91305]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem}.generation-ready-refresh[data-v-d6d91305]:disabled{color:var(--text-muted);cursor:default}.generation-ready-text[data-v-d6d91305]{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.45}.generation-ready-subtle[data-v-d6d91305]{color:var(--text-muted);word-break:break-word;margin:6px 0 0;font-size:.74rem}.generation-ready-quota-block[data-v-d6d91305]{margin-top:8px}.generation-ready-quota-head[data-v-d6d91305]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.generation-ready-quota-summary[data-v-d6d91305]{color:var(--text-secondary);flex:1;font-size:.72rem;line-height:1.45}.generation-ready-quota-toggle[data-v-d6d91305]{color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.72rem}.generation-ready-quota[data-v-d6d91305],.generation-ready-transit[data-v-d6d91305]{color:var(--text-secondary);margin:8px 0 0;padding-left:1.1rem;font-size:.72rem;line-height:1.5}.generation-ready-quota li[data-v-d6d91305],.generation-ready-transit li[data-v-d6d91305]{margin:2px 0}.generation-ready-offload-toggle[data-v-d6d91305]{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:.72rem;line-height:1.45;display:flex}.generation-ready-offload-toggle input[data-v-d6d91305]{flex-shrink:0;margin-top:2px}.user-panel-body--scroll[data-v-d6d91305]{max-height:min(62vh,520px);margin:0 -4px 12px 0;padding-right:4px;overflow:hidden auto}.user-panel-body--scroll[data-v-d6d91305] .billing-usage{padding-top:2px}.user-panel-body--settings[data-v-d6d91305]{margin-bottom:12px}.user-panel-body--settings .generation-ready-card[data-v-d6d91305]{margin-top:0}.panel-hint[data-v-d6d91305]{color:var(--text-secondary);margin-bottom:14px;font-size:.8rem;line-height:1.45}.panel-hint.subtle[data-v-d6d91305]{color:var(--text-muted)}.mono[data-v-d6d91305]{color:var(--accent);font-family:ui-monospace,monospace;font-size:.78em}.pwd-form[data-v-d6d91305]{flex-direction:column;gap:2px;display:flex}.pwd-form label[data-v-d6d91305]{margin-top:8px}.form-err[data-v-d6d91305]{color:var(--error);margin-top:8px;font-size:.8rem}.form-ok[data-v-d6d91305]{color:var(--success);margin-top:8px;font-size:.8rem}.user-panel-actions[data-v-d6d91305]{border-top:1px solid var(--border);padding-top:10px}.user-panel-actions .btn[data-v-d6d91305]{width:100%}.save-board-project-overlay[data-v-b468f1ba]{z-index:1200;background:color-mix(in srgb, var(--bg-base) 55%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.save-board-project-dialog[data-v-b468f1ba]{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);width:min(460px,100%);box-shadow:var(--shadow-lg,0 12px 40px #00000040);padding:20px}.save-board-project-dialog__title[data-v-b468f1ba]{margin:0 0 8px;font-size:1rem;font-weight:600}.save-board-project-dialog__hint[data-v-b468f1ba]{color:var(--text-secondary);margin:0 0 14px;font-size:.78rem;line-height:1.45}.save-board-project-dialog__fieldset[data-v-b468f1ba]{border:none;margin:0 0 14px;padding:0}.save-board-project-dialog__legend[data-v-b468f1ba]{color:var(--text-secondary);margin-bottom:8px;font-size:.78rem}.save-board-project-dialog__radio[data-v-b468f1ba]{align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;display:flex}.save-board-project-dialog__select[data-v-b468f1ba],.save-board-project-dialog__input[data-v-b468f1ba]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);width:100%;color:var(--text-primary);margin:0 0 10px;padding:8px 10px;font-size:.9rem;display:block}.save-board-project-dialog__label[data-v-b468f1ba]{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.78rem;display:flex}.save-board-project-dialog__error[data-v-b468f1ba]{color:var(--status-error,#e74c3c);margin:10px 0 0;font-size:.78rem}.save-board-project-dialog__actions[data-v-b468f1ba]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}#app-layout[data-v-3ba29896]{min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-base);box-sizing:border-box;flex-direction:column;flex:auto;display:flex;overflow:hidden}.topbar[data-v-3ba29896]{padding:0 20px;padding-top:env(safe-area-inset-top,0px);padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));min-height:calc(52px + env(safe-area-inset-top,0px));box-sizing:border-box;background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:10;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px 12px;display:grid;position:relative}.topbar__left[data-v-3ba29896]{justify-self:start;min-width:0}.topbar__center[data-v-3ba29896]{justify-content:center;justify-self:center;align-items:center;min-width:0;max-width:100%;display:flex}.topbar__right[data-v-3ba29896]{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;min-width:0}.row--topbar-left[data-v-3ba29896]{gap:14px}.row--topbar-right[data-v-3ba29896]{gap:8px}.chip-version[data-v-3ba29896]{flex-shrink:0}.topbar__left.row--topbar-left[data-v-3ba29896]{gap:10px;min-width:0}.board-route-nav[data-v-3ba29896]{width:44px;min-width:44px;height:44px;margin-left:calc(-1 * max(20px, env(safe-area-inset-left,0px)));box-sizing:border-box;border-right:1px solid var(--border);color:var(--text-secondary);flex:0 0 44px;justify-content:center;align-items:center;margin-right:0;text-decoration:none;display:flex}.board-route-nav[data-v-3ba29896]:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-raised) 80%, transparent)}.board-route-nav__arrow[data-v-3ba29896]{font-size:1.15rem;font-weight:600;line-height:1}.logo[data-v-3ba29896]{align-items:center;gap:8px;min-width:0;display:inline-flex}.logo-ico[data-v-3ba29896]{color:var(--accent);flex-shrink:0}.logo-text[data-v-3ba29896]{background:linear-gradient(90deg, var(--accent), #a78bfa);-webkit-text-fill-color:transparent;text-overflow:ellipsis;white-space:nowrap;-webkit-background-clip:text;background-clip:text;max-width:min(240px,34vw);font-size:1rem;font-weight:700;overflow:hidden}.tab-nav[data-v-3ba29896]{flex-shrink:0;gap:4px;display:flex}.tab-btn[data-v-3ba29896]{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 16px;font-family:inherit;font-size:.85rem;font-weight:500;display:inline-flex}.tab-ico[data-v-3ba29896]{flex-shrink:0}.tab-btn[data-v-3ba29896]:hover{color:var(--text-primary);background:var(--bg-raised)}.tab-btn.active[data-v-3ba29896]{color:var(--accent);background:var(--accent-glow);border-color:var(--accent)}.topbar--tier-2 .tab-btn__label[data-v-3ba29896],.topbar--tier-3 .tab-btn__label[data-v-3ba29896]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar--tier-2 .tab-btn[data-v-3ba29896],.topbar--tier-3 .tab-btn[data-v-3ba29896]{justify-content:center;min-width:38px;min-height:38px;padding:8px 10px;position:relative}.topbar--tier-2 .admin-entry__label[data-v-3ba29896],.topbar--tier-3 .admin-entry__label[data-v-3ba29896]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar--tier-2 .admin-entry[data-v-3ba29896],.topbar--tier-3 .admin-entry[data-v-3ba29896]{justify-content:center;min-width:38px;min-height:38px;padding:8px 10px;position:relative}.admin-entry__ico[data-v-3ba29896],.admin-entry--trailing[data-v-3ba29896]{flex-shrink:0}.topbar--tier-2 .chip-conn[data-v-3ba29896],.topbar--tier-3 .chip-conn[data-v-3ba29896]{padding-left:8px;padding-right:8px;font-size:.74rem}.chip-generation-ready--compact .chip-generation-ready__text[data-v-3ba29896]{letter-spacing:-.02em;font-size:.7rem}@media (width<=520px){.logo-text[data-v-3ba29896]{max-width:min(160px,42vw)}}.main-area[data-v-3ba29896]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-3ba29896]{border-right:1px solid var(--border);background:var(--bg-surface);flex-direction:column;flex:none;width:auto;min-width:0;max-width:min(304px,100%);display:flex;overflow:hidden}.canvas-section[data-v-3ba29896]{flex:1;display:flex;overflow:hidden}.canvas-section[data-v-3ba29896]>*{flex:1}.settings-wrap[data-v-3ba29896]{flex:1;display:flex;overflow:hidden}.settings-wrap[data-v-3ba29896]>*{flex:1}.admin-entry[data-v-3ba29896]{border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-raised);transition:all var(--transition);align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-entry[data-v-3ba29896]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.user-chip-group[data-v-3ba29896]{align-items:center;gap:6px;min-width:0;display:inline-flex}.topbar__right .chip-conn[data-v-3ba29896]{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.topbar--tier-2 .chip-user[data-v-3ba29896],.topbar--tier-3 .chip-user[data-v-3ba29896]{text-overflow:ellipsis;white-space:nowrap;max-width:min(168px,40vw);overflow:hidden}button.chip-user[data-v-3ba29896]{font:inherit;cursor:pointer;border:1px solid var(--border);transition:border-color var(--transition), background var(--transition), color var(--transition)}button.chip-user[data-v-3ba29896]:hover{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.chip-generation-ready[data-v-3ba29896]{font-size:.76rem;line-height:1}.chip-generation-ready--loading[data-v-3ba29896]{color:var(--text-muted)}.chip-generation-ready--ok[data-v-3ba29896]{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.chip-generation-ready--warn[data-v-3ba29896]{color:var(--warning,#f59e0b);border-color:color-mix(in srgb, var(--warning,#f59e0b) 55%, var(--border))}.chip-generation-ready--danger[data-v-3ba29896]{color:var(--error);border-color:color-mix(in srgb, var(--error) 50%, var(--border))}.chip-cache-degraded[data-v-3ba29896]{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;color:var(--warning,#f59e0b);border-color:color-mix(in srgb, var(--warning,#f59e0b) 55%, var(--border));flex-shrink:0;font-size:.72rem;overflow:hidden}
