:root{--bg-primary: #f5f6fa;--bg-secondary: #ffffff;--bg-tertiary: #eef0f5;--bg-surface: #ffffff;--bg-elevated: #f5f6fa;--bg-hover: #ebedf3;--bg-input: #ffffff;--text-primary: #1a1a2e;--text-secondary: #4a4a63;--text-muted: #80809a;--text-inverse: #ffffff;--accent: #3b2fd4;--accent-hover: #5b4fe8;--accent-subtle: rgba(59, 47, 212, .06);--accent-light: rgba(59, 47, 212, .12);--accent-muted: rgba(59, 47, 212, .15);--accent-moderate: rgba(59, 47, 212, .25);--accent-glow: rgba(59, 47, 212, .3);--success: #10b981;--success-muted: rgba(16, 185, 129, .15);--success-light: rgba(16, 185, 129, .2);--success-glow: rgba(16, 185, 129, .3);--warning: #f59e0b;--warning-muted: rgba(245, 158, 11, .15);--warning-light: rgba(245, 158, 11, .2);--warning-glow: rgba(245, 158, 11, .3);--danger: #ef4444;--danger-hover: #dc2626;--danger-muted: rgba(239, 68, 68, .15);--danger-glow: rgba(239, 68, 68, .3);--engine-down: #f97316;--engine-down-muted: rgba(249, 115, 22, .15);--engine-down-light: rgba(249, 115, 22, .2);--module-accent: #fb7185;--modified-border: rgba(217, 119, 6, .5);--modified-bg: rgba(245, 158, 11, .08);--border: rgba(20, 22, 40, .1);--border-light: rgba(20, 22, 40, .16);--surface-hover-xs: rgba(20, 22, 40, .03);--surface-hover: rgba(20, 22, 40, .05);--surface-hover-md: rgba(20, 22, 40, .08);--surface-hover-lg: rgba(20, 22, 40, .12);--overlay-sm: rgba(20, 22, 40, .35);--overlay-md: rgba(20, 22, 40, .45);--overlay-lg: rgba(20, 22, 40, .55);--overlay-dark: rgba(20, 22, 40, .75);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(20, 22, 40, .08);--shadow-lg: 0 8px 32px rgba(20, 22, 40, .18);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--z-header: 100;--z-modal: 500;--z-viewer: 600;--z-toast: 700;--z-auth: 800}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-primary);line-height:1.6;min-height:100vh;overflow:hidden}h1,h2,h3{font-weight:600;line-height:1.3}h2{font-size:var(--font-size-lg);color:var(--text-primary)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}code{font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);color:var(--accent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent-muted);color:var(--text-primary)}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}.flex-grow{flex:1;min-width:0;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 20px;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none;line-height:1}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 0 1px #3b2fd44d,0 4px 20px #3b2fd44d}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 0 0 1px #5b4fe866,0 8px 30px #3b2fd466;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--danger);color:var(--text-primary);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-ghost.btn-danger{background:transparent;color:var(--danger);border-color:transparent}.btn-ghost.btn-danger:hover:not(:disabled){background:var(--danger-muted)}.btn-full{width:100%}.btn-sm{padding:6px 12px;font-size:var(--font-size-xs)}.btn-icon{padding:8px;width:36px;height:36px}.btn-icon.btn-sm{width:30px;height:30px;padding:6px}.btn.btn-xs{padding:4px 6px;font-size:11px}.input,.select,.textarea{width:100%;padding:10px 14px;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235a6a85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.select option{background:var(--bg-secondary);color:var(--text-primary)}.select-value-missing{color:var(--danger);border-color:var(--danger)}.select-value-missing:focus{box-shadow:0 0 0 3px var(--danger-muted)}.select-inventory-empty{color:var(--warning);border-color:var(--warning);font-style:italic;cursor:not-allowed;opacity:.85}.select-inventory-empty:disabled{background-color:var(--bg-input)}.textarea{resize:vertical;min-height:80px;line-height:1.5}.textarea-code{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.4}.textarea.textarea-sm{font-size:var(--font-size-xs);padding:6px 10px;min-height:unset}.input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.input-group+.input-group{margin-top:var(--space-md)}.input-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.input-group-row{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.input-group-row .input-group{flex:1;margin-top:0}.input-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.input-group-inline{width:auto;flex-direction:row;align-items:center;gap:6px}.input-group-inline input[type=checkbox]{margin:0;accent-color:var(--accent)}.input-group-inline label{font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.input.input-sm,.select.input-sm{padding:6px 10px;font-size:var(--font-size-sm)}.inline-edit-input{width:100%;background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--text-primary);outline:none;box-shadow:0 0 0 2px var(--accent-muted)}.inline-edit-input::placeholder{color:var(--text-muted)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:var(--font-size-xs);font-weight:500;border-radius:20px;border:1px solid transparent}.status-dot{width:8px;height:8px;border-radius:50%}.status-connected{color:var(--success);background:var(--success-muted);border-color:var(--success-light)}.status-connected .status-dot{background:var(--success);box-shadow:0 0 6px var(--success);animation:pulse-dot 2s infinite}.status-disconnected{color:var(--text-muted);background:#5a6a851a;border-color:#5a6a8533}.status-disconnected .status-dot{background:var(--text-muted)}.status-generating{color:var(--warning);background:var(--warning-muted);border-color:var(--warning-light)}.status-generating .status-dot{background:var(--warning);box-shadow:0 0 6px var(--warning);animation:pulse-dot 1s infinite}.status-engine-down{color:var(--engine-down);background:var(--engine-down-muted);border-color:var(--engine-down-light)}.status-engine-down .status-dot{background:var(--engine-down);box-shadow:0 0 6px var(--engine-down);animation:pulse-dot 2s infinite}.status-connecting{color:var(--text-secondary);background:#94a3b81a;border-color:#94a3b833}.status-connecting .status-dot{background:var(--text-secondary);animation:pulse-dot 1s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.progress-bar{width:100%;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:3px;transition:width var(--transition-normal);position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-percent{font-size:var(--font-size-sm);font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.step-progress-row{margin-top:var(--space-xs)}.step-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.step-progress-label{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-progress-percent{font-size:10px}.step-progress-bar{height:4px}.step-progress-fill{background:linear-gradient(90deg,var(--success),var(--success-light))}.step-progress-fill:after{animation-duration:1.5s}.progress-status{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-xs)}.profile-selector{display:flex;gap:var(--space-sm);align-items:center}.profile-selector .select{flex:1}.instance-selector{display:flex;gap:var(--space-xs);align-items:center;margin-top:var(--space-xs)}.instance-selector .select{flex:1;font-size:var(--font-size-xs)}.delete-profile-instances-list{margin-top:var(--space-sm)}.delete-profile-instances-list .instance-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:var(--space-xs);font-size:var(--font-size-sm)}.delete-profile-instances-list .instance-item-name{color:var(--text-primary);font-weight:500}.delete-profile-instances-list .instance-item-date{color:var(--text-muted);font-size:var(--font-size-xs)}.help-details{margin-top:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.help-details summary{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;background:var(--bg-surface);-webkit-user-select:none;user-select:none}.help-details summary:hover{color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:var(--space-lg)}.tab{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-content{animation:fadeIn .15s ease}.modal-body-scroll{max-height:calc(92vh - 130px);overflow-y:auto}.text-muted{color:var(--text-muted);font-size:var(--font-size-sm)}.text-muted-hint{margin-top:var(--space-xs);font-size:var(--font-size-xs)}.cs-container{position:relative;-webkit-user-select:none;user-select:none;cursor:ew-resize}.cs-container img{display:block;pointer-events:none}.cs-before{display:block}.cs-clip{position:absolute;inset:0;clip-path:inset(0 0 0 50%);overflow:hidden}.cs-after{position:absolute;top:0;left:0;width:100%;height:100%}.cs-divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--text-primary);transform:translate(-50%);z-index:2;pointer-events:none}.cs-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0006;color:var(--text-inverse)}.cs-handle svg{width:14px;height:14px}.cs-label{position:absolute;bottom:var(--space-sm);padding:4px 12px;background:var(--overlay-lg);color:var(--text-primary);font-size:var(--font-size-xs);border-radius:12px;z-index:3;pointer-events:none}.cs-label-before{left:var(--space-sm)}.cs-label-after{right:var(--space-sm)}.cs-overlay{position:fixed;inset:0;z-index:var(--z-viewer);background:var(--overlay-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fadeIn var(--transition-fast)}.cs-overlay .cs-container{max-width:85vw;max-height:85vh}.cs-overlay .cs-container img{max-width:85vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-md)}.cs-inline-wrapper{width:100%;max-width:600px;margin-bottom:var(--space-lg)}.cs-inline-wrapper .cs-container{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.cs-inline-wrapper .cs-container img{width:100%;height:auto}.mask-upload-row{display:flex;align-items:center;gap:var(--space-sm)}.mask-upload-row.drag-over{outline:2px dashed var(--accent);outline-offset:2px;border-radius:var(--radius-sm);background:var(--accent-subtle)}.mask-filename{font-size:var(--font-size-xs);color:var(--text-muted);font-family:var(--font-mono);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-thumb{width:40px;height:40px;border-radius:4px;object-fit:cover;border:1px solid var(--border)}.image-field-settings{display:flex;flex-direction:column;gap:var(--space-sm)}.image-field-settings-controls{display:flex;align-items:center;gap:var(--space-sm)}.image-field-settings-upload{display:flex;align-items:center}.brick-loading-overlay{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);background:color-mix(in srgb,var(--bg-primary) 78%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:progress}.brick-loading-overlay.hidden{display:none}.brick-loading-spinner{width:40px;height:40px;border:3px solid var(--surface-hover);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.brick-loading-text{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.tab-content>.section-header{margin-bottom:var(--space-md)}.tab-content>.text-muted{margin-bottom:var(--space-md)}.tab-content>p.text-muted.output-hint{font-size:var(--font-size-xs);margin-bottom:var(--space-sm)}.layer-item,.modal-layer-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.layer-item-header,.modal-layer-header{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.layer-item-header:hover,.modal-layer-header:hover{background:var(--surface-hover-xs)}.layer-item-body,.modal-layer-body{border-top:1px solid var(--border)}.layer-item-body.collapsed,.modal-layer-body.collapsed{display:none}.layer-item-header{padding:8px var(--space-md)}.layer-item-header .layer-fold-icon{flex-shrink:0}.layer-item-header .mask-thumb-sm{width:24px;height:24px;border-radius:3px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.layer-item-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-item-strength{font-size:var(--font-size-xs);color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.layer-item-body{padding:4px var(--space-md) var(--space-sm)}.layer-mask-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs)}.layer-mask-label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500}.layer-delete-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;font-size:14px;line-height:1;border-radius:var(--radius-sm);flex-shrink:0;opacity:0;transition:color var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast)}.layer-item-header:hover .layer-delete-btn{opacity:1}.layer-delete-btn:hover{color:var(--danger);background:var(--danger-muted)}.layer-name-input{font-size:var(--font-size-xs);padding:4px 8px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);width:100%;outline:none;transition:border-color var(--transition-fast);margin-bottom:2px}.layer-name-input:focus{border-color:var(--accent)}.layers-empty{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;padding:var(--space-md)}.modal-layers-list{display:flex;flex-direction:column;gap:var(--space-md)}.modal-layer-header{justify-content:space-between;padding:var(--space-sm) var(--space-md)}.modal-layer-header-left{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.layer-fold-icon{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0;font-size:12px}.layer-fold-icon.open{transform:rotate(90deg)}.modal-layer-header .input-sm{flex:1;font-weight:600}.modal-layer-header .mask-thumb{width:28px;height:28px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);flex-shrink:0}.modal-layer-actions{display:flex;gap:2px;flex-shrink:0}.modal-layer-body{padding:var(--space-sm) var(--space-md) var(--space-md)}.modal-layer-body .input-group{margin-bottom:var(--space-sm)}.layer-strength-row{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);padding-top:var(--space-xs)}.layer-strength-label{font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0}.layer-strength-slider{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:transparent;border-radius:3px;outline:none;cursor:pointer}.layer-strength-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--border-light)}.layer-strength-slider::-moz-range-track{height:6px;border-radius:3px;background:var(--border-light);border:none}.layer-strength-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-secondary);box-shadow:0 0 4px #0000004d}.layer-strength-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-secondary)}.layer-strength-value{font-size:var(--font-size-xs);color:var(--accent);font-family:var(--font-mono);min-width:32px;text-align:right;flex-shrink:0}.lora-weight-group{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.lora-weight-slider-row{display:flex;align-items:center;gap:var(--space-sm);width:100%}.lora-weight-input{width:70px;min-width:70px;flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-xs);text-align:center}.lora-weight-slider-row .layer-strength-slider{flex:1;min-width:80px}.slots-list{display:flex;flex-direction:column;gap:var(--space-sm)}.slots-list .input-group+.input-group{margin-top:0}.input.field-modified,.select.field-modified,.textarea.field-modified{border-left:3px solid var(--modified-border);background:var(--modified-bg)}.field-modified-container{position:relative}.field-reset-btn{position:absolute;top:0;right:0;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:2px 5px;border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity var(--transition-fast),color var(--transition-fast);line-height:1;z-index:1}.field-modified-container:hover .field-reset-btn.visible{opacity:1;pointer-events:auto}.field-reset-btn:hover{color:var(--warning);background:var(--warning-muted)}.layer-item.layer-added{border-left:3px solid var(--success)}.snapshot-banner{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--warning-muted);border:1px solid var(--warning-glow);border-radius:var(--radius-md);color:var(--warning);font-size:var(--font-size-xs);line-height:1.4;animation:fadeIn var(--transition-fast)}.snapshot-banner-icon{flex-shrink:0;margin-top:1px}.snapshot-banner-text{display:flex;flex-direction:column;gap:2px}.snapshot-banner-text strong{font-weight:600}.snapshot-banner-text span{opacity:.8}.panel-left.snapshot-active #slots-section{opacity:.4;pointer-events:none;transition:opacity var(--transition-normal)}.at-editor{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.at-field{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.at-field.at-field-dragging{opacity:.4}.at-field.at-drag-over-top{border-top:2px solid var(--accent)}.at-field.at-drag-over-bottom{border-bottom:2px solid var(--accent)}.at-field-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-surface);border-bottom:1px solid var(--border);min-height:36px}.at-drag-handle{cursor:grab;color:var(--text-muted);font-size:var(--font-size-lg);flex-shrink:0;-webkit-user-select:none;user-select:none;line-height:1}.at-drag-handle:active{cursor:grabbing}.at-field-name{flex:1;min-width:80px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;padding:2px var(--space-xs);transition:border-color var(--transition-fast)}.at-field-name:hover{border-color:var(--border)}.at-field-name:focus{outline:none;border-color:var(--accent);background:var(--bg-input)}.at-mode-select{flex-shrink:0;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-xs);padding:2px var(--space-xs);cursor:pointer}.at-mode-select:focus{outline:none;border-color:var(--accent)}.at-field-delete{flex-shrink:0;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);padding:2px 4px;border-radius:var(--radius-sm);line-height:1;transition:color var(--transition-fast),background var(--transition-fast)}.at-field-delete:hover{color:var(--danger);background:var(--surface-hover)}.at-field-body{padding:var(--space-xs) var(--space-sm) var(--space-sm)}.at-variant-tabs{display:flex;align-items:center;gap:2px;margin-bottom:var(--space-xs);flex-wrap:wrap}.at-variant-tab{position:relative;display:inline-flex;align-items:center;gap:2px;padding:3px var(--space-sm);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-muted);background:transparent;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);-webkit-user-select:none;user-select:none;line-height:1.3}.at-variant-tab:hover{color:var(--text-secondary);background:var(--surface-hover-xs)}.at-variant-tab.active{color:var(--text-primary);background:var(--bg-input);border-color:var(--border)}.at-variant-tab-delete{display:none;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:10px;padding:0 1px;line-height:1;border-radius:2px}.at-variant-tab:hover .at-variant-tab-delete,.at-variant-tab.active .at-variant-tab-delete{display:inline}.at-variant-tab-delete:hover{color:var(--danger)}.at-variant-add{padding:3px var(--space-xs);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-muted);background:transparent;border:1px dashed var(--border-light);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);line-height:1.3}.at-variant-add:hover{color:var(--accent);border-color:var(--accent)}.at-variant-body{width:100%;min-height:48px;resize:vertical;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);line-height:1.4;transition:border-color var(--transition-fast)}.at-variant-body:focus{outline:none;border-color:var(--accent)}.at-variant-body::placeholder{color:var(--text-muted)}.at-add-field-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-sm);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-muted);background:transparent;border:1px dashed var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.at-add-field-btn:hover{color:var(--accent);border-color:var(--accent);background:#ffffff05}.at-mode-select option[value=random]{font-style:italic}.at-field[data-mode=random] .at-field-header{border-left:2px solid var(--warning)}.at-field[data-mode=random] .at-variant-tabs{opacity:.6}.at-field[data-mode=random] .at-variant-tab.active{border-style:dashed}.var-ac-dropdown{position:fixed;z-index:calc(var(--z-modal) + 10);min-width:220px;max-width:320px;max-height:200px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs) 0}.var-ac-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;transition:background var(--transition-fast)}.var-ac-item:hover,.var-ac-item-active{background:var(--accent-light)}.var-ac-item-name{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--accent);font-weight:500}.var-ac-item-source{font-size:var(--font-size-xs);color:var(--text-muted);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.var-ac-item-refs{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--surface-hover-md);padding:1px 5px;border-radius:var(--radius-sm);min-width:20px;text-align:center}.var-ac-empty{padding:var(--space-sm) var(--space-md);color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;font-style:italic}.var-hl-hidden-textarea{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.var-hl-editor{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;min-height:52px;cursor:text}.var-hl-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted);outline:none}.var-hl-editor::selection,.var-hl-editor *::selection{background:#645aff59;color:inherit}.var-hl-tag{border-radius:3px;padding:0 1px}.var-hl-valid{color:var(--accent);background:var(--accent-subtle);border-bottom:1px solid var(--accent)}.var-hl-invalid{color:var(--danger);background:var(--danger-muted);border-bottom:1px dashed var(--danger)}.var-name-group{flex:1}.var-name-row{display:flex;align-items:center;gap:var(--space-sm)}.var-name-input{flex:1;font-family:var(--font-mono);font-size:var(--font-size-sm)}.var-name-input.var-name-error{border-color:var(--danger);background:var(--danger-muted)}.var-name-error-msg{display:block;font-size:var(--font-size-xs);color:var(--danger);margin-top:2px;min-height:0}.var-name-error-msg:empty{display:none}.var-ref-badge{font-size:var(--font-size-xs);color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-muted);padding:2px 8px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.var-ref-badge:hover{background:var(--accent-light)}.var-ref-badge.hidden{display:none}.var-ref-badge-inline{display:inline-block;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--accent);background:var(--accent-subtle);padding:0 5px;border-radius:var(--radius-sm);margin-left:var(--space-xs);vertical-align:middle;font-weight:400}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;animation:fadeIn var(--transition-fast)}#modal-mask-painter{z-index:var(--z-viewer)}.modal-backdrop{position:absolute;inset:0;background:var(--overlay-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;width:90%;max-width:560px;max-height:85vh;max-height:85dvh;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:slideUp var(--transition-normal)}.modal-content.modal-large{max-width:900px;width:95%;max-height:92vh;max-height:92dvh}.modal-content.modal-sm{max-width:420px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border);flex-shrink:0}.modal-header h2{font-size:var(--font-size-lg)}.modal-body{padding:var(--space-lg);overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);flex-shrink:0}.picker-overlay{position:fixed;inset:0;z-index:var(--z-viewer);display:flex;align-items:center;justify-content:center;background:var(--overlay-sm);animation:fadeIn var(--transition-fast)}.picker-dialog{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);max-width:480px;width:90%;max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--shadow-lg)}.picker-dialog h3{margin-bottom:var(--space-md)}.modal-content.modal-pass-profile{max-width:480px}.pass-profile-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-md)}.pass-profile-list{display:flex;flex-direction:column;gap:var(--space-xs)}.pass-profile-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast)}.pass-profile-item:hover{border-color:var(--accent);background:var(--bg-hover)}.pass-profile-item-name{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);flex:1}.pass-profile-item-slots{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.toast-container{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:var(--z-toast);display:flex;flex-direction:column-reverse;gap:var(--space-sm)}.toast{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-sans);border:1px solid;animation:slideUp var(--transition-normal);max-width:360px}.toast-success{background:var(--success-muted);border-color:var(--success-glow);color:var(--success)}.toast-error{background:var(--danger-muted);border-color:var(--danger-glow);color:var(--danger)}.toast-info{background:var(--accent-muted);border-color:var(--accent-glow);color:var(--accent)}.toast-warning{background:var(--warning-muted);border-color:var(--warning-glow);color:var(--warning)}.popup-overlay{position:fixed;inset:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:background .2s ease,backdrop-filter .2s ease;outline:none}.popup-overlay.popup-visible{background:var(--overlay-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.popup-dialog{width:90%;max-width:420px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:slideUp var(--transition-normal)}.popup-dialog-info{border-top:3px solid var(--accent)}.popup-dialog-warning{border-top:3px solid var(--warning)}.popup-dialog-danger{border-top:3px solid var(--danger)}.popup-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-lg) 0}.popup-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);flex-shrink:0}.popup-icon svg{width:20px;height:20px}.popup-icon-info{background:var(--accent-muted);color:var(--accent)}.popup-icon-warning{background:var(--warning-muted);color:var(--warning)}.popup-icon-danger{background:var(--danger-muted);color:var(--danger)}.popup-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.popup-message{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.popup-input-wrapper{padding:0 var(--space-lg) var(--space-sm)}.popup-input{width:100%}.popup-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border)}@media(max-width:480px){.popup-dialog{width:95%;max-width:none;margin:0 var(--space-sm)}.popup-footer{flex-direction:column-reverse}.popup-footer .btn{width:100%}}.pm-overlay{position:fixed;inset:0;z-index:var(--z-toast);background:var(--overlay-md);display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.pm-dialog{width:min(960px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.pm-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.pm-title{margin:0;font-size:var(--font-size-lg);font-weight:500;color:var(--text-primary)}.pm-close{color:var(--text-secondary)}.pm-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.pm-crumb{appearance:none;background:transparent;border:none;color:var(--accent);font-size:var(--font-size-sm);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm)}.pm-crumb:hover:not(:disabled){background:var(--surface-hover)}.pm-crumb-current{color:var(--text-primary);cursor:default}.pm-crumb-current:disabled{color:var(--text-primary)}.pm-crumb-sep{display:inline-flex;align-items:center;color:var(--text-muted)}.pm-grid{flex:1 1 auto;overflow-y:auto;padding:var(--space-md);display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-sm);align-content:start}.pm-grid.pm-loading{display:flex;align-items:center;justify-content:center}.pm-empty{grid-column:1 / -1;color:var(--text-muted);text-align:center;padding:var(--space-xl);font-size:var(--font-size-sm)}.pm-empty.pm-error{color:var(--danger)}.pm-tile{appearance:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xs);display:flex;flex-direction:column;align-items:stretch;gap:4px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);position:relative;overflow:hidden;text-align:center}.pm-tile:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.pm-tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pm-tile-disabled{opacity:.3;cursor:not-allowed}.pm-tile-disabled:hover{border-color:var(--border);background:var(--bg-secondary)}.pm-tile-folder{align-items:center;justify-content:center;padding:var(--space-md) var(--space-xs)}.pm-tile-icon{color:var(--accent);display:flex;align-items:center;justify-content:center}.pm-tile-thumb{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-input);display:flex;align-items:center;justify-content:center}.pm-tile-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pm-tile-placeholder{color:var(--text-muted)}.pm-tile-check{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--text-inverse, #fff);display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.pm-tile-picked .pm-tile-check{opacity:1}.pm-tile-picked{border-color:var(--accent)}.pm-tile-picked .pm-tile-thumb{box-shadow:inset 0 0 0 2px var(--accent)}.pm-tile-label{font-size:var(--font-size-xs);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.pm-tile-badge{position:absolute;bottom:28px;left:4px;display:inline-flex;align-items:center;gap:2px;padding:1px 5px;background:var(--overlay-md);color:var(--text-inverse, #fff);border-radius:var(--radius-sm);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.pm-tile-badge svg{display:block}.pm-footer{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);background:var(--bg-secondary)}.pm-selection{display:flex;flex-wrap:wrap;gap:var(--space-xs);min-height:28px;align-items:center}.pm-selection-empty{color:var(--text-muted);font-size:var(--font-size-xs);font-style:italic}.pm-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 2px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);max-width:200px}.pm-chip img{width:20px;height:20px;object-fit:cover;border-radius:2px;flex-shrink:0}.pm-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-chip-remove{appearance:none;background:transparent;border:none;padding:2px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center}.pm-chip-remove:hover{color:var(--danger)}.pm-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.pm-hint{margin-right:auto;font-size:var(--font-size-xs);color:var(--text-muted)}.ii-card{display:flex;flex-direction:column;gap:var(--space-xs);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm)}.ii-card-caption{font-size:var(--font-size-sm);color:var(--text-secondary)}.ii-card-preview{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-sm);background:var(--bg-input);display:flex;align-items:center;justify-content:center;overflow:hidden}.ii-card-preview img{width:100%;height:100%;object-fit:contain;display:block}.ii-card-label{font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ii-card-label.ii-has-value{color:var(--text-primary)}.ii-card-actions{display:flex;gap:var(--space-xs)}.ii-card-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.ii-card-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.ii-compact{display:flex;align-items:center;gap:var(--space-xs);padding:4px 6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:32px}.ii-compact-caption{font-size:var(--font-size-xs);color:var(--text-secondary);margin-right:var(--space-xs);white-space:nowrap}.ii-compact-thumb{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--bg-input);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.ii-compact-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ii-compact-label{flex:1 1 0;min-width:0;font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ii-compact-label.ii-has-value{color:var(--text-primary);font-family:var(--font-mono)}.ii-compact-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.ii-compact-btn{appearance:none;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ii-compact-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.ii-compact-btn.hidden{display:none}.ii-placeholder{color:var(--text-muted);display:inline-flex}.modal-content.modal-mask-painter{max-width:760px;width:95%;max-height:95vh}.modal-content.modal-mask-painter:has(.mp-ref-panel:not(.hidden)){max-width:960px}.mp-toolbar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);flex-wrap:wrap}.mp-toolbar-group{display:flex;align-items:center;gap:var(--space-xs)}.mp-toolbar-sep{width:1px;height:24px;background:var(--border);margin:0 var(--space-xs)}.mp-tool-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-base)}.mp-tool-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.mp-tool-btn.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.mp-sliders-area{display:flex;flex-direction:column;gap:2px}.mp-brush-control{display:flex;align-items:center;gap:var(--space-xs)}.mp-brush-slider,.mp-hardness-slider,.mp-threshold-slider,.mp-blur-intensity-slider{width:90px;accent-color:var(--accent)}.mp-brush-size-val,.mp-hardness-val,.mp-threshold-val,.mp-blur-intensity-val{font-size:var(--font-size-xs);color:var(--text-secondary);min-width:28px;text-align:center}.mp-brush-label{font-size:var(--font-size-xs);color:var(--text-muted);min-width:36px}.mp-main-area{display:flex;flex:1;min-height:0;overflow:hidden}.mp-canvas-wrap{display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:var(--bg-tertiary);flex:1;min-height:0;min-width:0;overflow:hidden;position:relative}.mp-canvas{max-width:100%;max-height:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#000;touch-action:none;image-rendering:auto}.mp-canvas.mp-canvas-color-mode{background:#fff}.mp-color-group{display:flex;align-items:center;gap:var(--space-xs)}.mp-color-picker{width:32px;height:32px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;-webkit-appearance:none;appearance:none}.mp-color-picker::-webkit-color-swatch-wrapper{padding:2px}.mp-color-picker::-webkit-color-swatch{border:none;border-radius:2px}.mp-color-picker::-moz-color-swatch{border:none;border-radius:2px}.mp-cursor-overlay,.mp-ref-overlay{position:absolute;pointer-events:none}.mp-ref-panel{width:180px;flex-shrink:0;border-left:1px solid var(--border);background:var(--bg-secondary);display:flex;flex-direction:column;overflow-y:auto}.mp-ref-panel-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.mp-ref-list{padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.mp-ref-item{display:grid;grid-template-columns:10px 1fr;grid-template-rows:auto auto;gap:2px var(--space-xs);align-items:center;padding:var(--space-xs);border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border)}.mp-ref-color-dot{width:10px;height:10px;border-radius:50%;grid-row:1 / 3}.mp-ref-image-icon{background:none;border-radius:0;font-size:10px;line-height:1;text-align:center}.mp-ref-label{font-size:var(--font-size-xs);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-ref-slider{width:100%;accent-color:var(--accent);height:14px}.mp-ref-opacity-val{font-size:10px;color:var(--text-muted);text-align:right}.mp-shortcuts{display:flex;gap:var(--space-md);padding:var(--space-xs) var(--space-lg);border-top:1px solid var(--border);font-size:var(--font-size-xs);color:var(--text-muted);flex-wrap:wrap}.mp-shortcuts kbd{display:inline-block;padding:1px 5px;background:var(--bg-surface);border:1px solid var(--border);border-radius:3px;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary)}.mp-spinner-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--overlay-md);border-radius:var(--radius-sm);z-index:10}.mp-spinner{width:36px;height:36px;border:3px solid var(--surface-hover-lg);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.mp-spinner-text{font-size:var(--font-size-sm);color:var(--text-inverse)}@media(max-width:768px){.mp-main-area{flex-direction:column}.mp-ref-panel{width:100%;max-height:30vh;border-left:none;border-top:1px solid var(--border);flex-shrink:0}}.pts-trigger-btn{padding:var(--space-xs);line-height:1}.pts-trigger-btn svg{display:block}.pts-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--overlay-sm);display:flex;align-items:center;justify-content:center}.pts-dialog{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:420px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.pts-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.pts-dialog-header h3{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.pts-close-btn{font-size:var(--font-size-lg)}.pts-dialog-body{padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);overflow-y:auto}.pts-dialog-footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);display:flex;justify-content:flex-end}.pts-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);overflow:hidden}.pts-section-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.pts-section-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;font-size:11px;color:var(--text-muted)}.pts-ico-palette:before{content:"🎨"}.pts-ico-tools:before{content:"🔧"}.pts-ico-brush:before{content:"✏️"}.pts-ico-fill:before{content:"💧"}.pts-section-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.pts-section-body{padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.pts-sub-label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500;margin-bottom:2px}.pts-toggle-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.pts-toggle-row input[type=radio]{margin:0;accent-color:var(--accent)}.pts-toggle-row label{font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;margin-right:var(--space-sm)}.pts-tools-grid{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pts-tool-item{display:flex;align-items:center;gap:var(--space-xs);padding:3px var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);font-size:var(--font-size-xs);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.pts-tool-item:hover{background:var(--bg-hover)}.pts-tool-item input[type=checkbox]{margin:0;accent-color:var(--accent)}.pts-tool-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;background:var(--bg-tertiary);font-size:9px;font-weight:600;color:var(--text-secondary)}.pts-brush-size-group{display:flex;flex-direction:column;gap:var(--space-xs)}.pts-brush-section,.pts-fill-section{display:flex;flex-direction:column;gap:var(--space-sm)}.pts-slider-row{display:flex;align-items:center;gap:var(--space-sm)}.pts-slider-label{font-size:var(--font-size-xs);color:var(--text-muted);min-width:110px;flex-shrink:0}.pts-range{flex:1;accent-color:var(--accent);min-width:60px}.pts-slider-val{font-size:var(--font-size-xs);color:var(--text-secondary);min-width:32px;text-align:right}.pts-brush-params{margin-top:var(--space-xs)}.pts-brush-row{display:flex;gap:var(--space-sm);flex-wrap:wrap}.pts-num-field{display:flex;flex-direction:column;gap:2px;min-width:70px}.pts-num-field label{font-size:var(--font-size-xs);color:var(--text-muted)}.pts-num-field input{width:80px}.process-section{border-top:1px solid var(--border);padding-top:var(--space-md)}.process-selector{display:flex;align-items:center;gap:var(--space-xs)}.process-selector .select{flex:1}.modal-content.modal-process{max-width:1050px;width:96%;max-height:94vh;max-height:94dvh}.pe-thumbnail-area{display:flex;align-items:flex-start;gap:var(--space-sm)}.pe-thumbnail-preview{width:160px;height:100px;border:2px dashed var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);cursor:pointer;overflow:hidden;transition:all var(--transition-fast);background:var(--bg-input)}.pe-thumbnail-preview:hover{border-color:var(--accent);background:var(--accent-muted)}.pe-thumbnail-preview.has-image{border-style:solid;border-color:var(--border)}.pe-thumbnail-preview.has-image:hover{border-color:var(--accent)}.pe-thumbnail-preview img{width:100%;height:100%;object-fit:cover}.pe-thumbnail-hint{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center}.pe-i18n-tabs{display:inline-flex;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;gap:2px;margin-bottom:var(--space-xs)}.pe-i18n-tab{background:transparent;border:0;color:var(--text-secondary);font:inherit;padding:4px 12px;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs);transition:background var(--transition-fast),color var(--transition-fast)}.pe-i18n-tab:hover{color:var(--text-primary)}.pe-i18n-tab.active{background:var(--accent);color:var(--text-inverse)}.pe-i18n-tab-status{font-size:var(--font-size-xs);color:var(--text-muted)}.pe-i18n-tab-status.filled{color:var(--success)}.pe-i18n-tab.active .pe-i18n-tab-status,.pe-i18n-tab.active .pe-i18n-tab-status.filled{color:var(--text-inverse);opacity:.85}.pe-i18n-hint{margin-top:0}.pe-i18n-fallback{margin-top:var(--space-xs);font-style:italic}.pe-media-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.pe-media-empty{margin:0}.pe-media-item{width:140px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-input);display:flex;flex-direction:column}.pe-media-preview{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--bg-secondary)}.pe-media-thumb{width:100%;height:100%;object-fit:cover;display:block}.pe-media-kind-badge{position:absolute;bottom:6px;right:6px;background:var(--overlay-md);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}.pe-media-primary-badge{position:absolute;top:6px;left:6px;background:var(--accent);color:var(--text-inverse);font-size:var(--font-size-xs);padding:2px 6px;border-radius:var(--radius-sm)}.pe-media-actions-inline{display:flex;gap:var(--space-xs);padding:var(--space-xs);justify-content:flex-end;background:var(--bg-input)}.pe-media-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.pe-steps-panel{display:flex;gap:var(--space-md);min-height:400px}.pe-steps-list{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-xs);border-right:1px solid var(--border);padding-right:var(--space-md);overflow-y:auto;max-height:55vh}.pe-steps-empty{font-size:var(--font-size-xs);padding:var(--space-sm)}.pe-step-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);background:var(--bg-primary)}.pe-step-item:hover{border-color:var(--accent);background:var(--bg-hover)}.pe-step-item.active{border-color:var(--accent);background:var(--accent-muted)}.pe-step-number{width:22px;height:22px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);flex-shrink:0}.pe-step-item.active .pe-step-number{background:var(--accent);color:var(--text-inverse)}.pe-step-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.pe-step-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.pe-step-item:hover .pe-step-actions{opacity:1}.pe-step-action-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;font-size:var(--font-size-xs);line-height:1;border-radius:var(--radius-sm)}.pe-step-action-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.pe-step-action-btn.danger:hover{color:var(--danger)}.pe-add-step-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm);border:1px dashed var(--border);border-radius:var(--radius-md);background:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-xs);transition:all var(--transition-fast)}.pe-add-step-btn:hover{border-color:var(--accent);color:var(--accent)}.pe-step-detail{flex:1;overflow-y:auto;max-height:55vh;padding-right:var(--space-xs)}.pe-step-detail-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:var(--font-size-sm)}.pe-detail-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.pe-detail-header .input{flex:1}.pe-profile-badge{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-elevated);padding:2px var(--space-sm);border-radius:var(--radius-sm);white-space:nowrap}.pe-resnapshot-btn{font-size:var(--font-size-xs);white-space:nowrap}.pe-validation-toggle{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border)}.pe-validation-toggle-main,.pe-validation-suboption{display:flex;align-items:center;gap:var(--space-sm)}.pe-validation-suboption{padding-left:var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary)}.pe-validation-toggle label{font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;flex:1}.pe-validation-suboption label{color:var(--text-secondary)}.pe-validation-toggle input[type=checkbox]{accent-color:var(--accent)}.pe-section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);margin-top:var(--space-md);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.pe-slot-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-xs)}.pe-slot-name{font-size:var(--font-size-sm);color:var(--text-primary);min-width:100px;flex-shrink:0}.pe-slot-type-badge{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-elevated);padding:1px var(--space-xs);border-radius:var(--radius-sm);flex-shrink:0}.pe-slot-mode-select{font-size:var(--font-size-xs);padding:2px var(--space-xs);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0}.pe-slot-config{flex:1;display:flex;align-items:center;gap:var(--space-xs);min-width:0;flex-wrap:wrap}.pe-slot-config .input,.pe-slot-config .textarea,.pe-slot-config .select{font-size:var(--font-size-xs);padding:2px var(--space-xs);min-width:0}.pe-slot-config .textarea{resize:vertical;min-height:28px}.pe-slot-config .mask-upload-row{flex:1}.pe-layer-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);overflow:hidden}.pe-layer-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background var(--transition-fast)}.pe-layer-header:hover{background:var(--bg-hover)}.pe-layer-name{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);flex:1}.pe-layer-body{padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-xs)}.pe-layer-body.collapsed{display:none}.pe-layer-param-row{display:flex;align-items:center;gap:var(--space-sm)}.pe-layer-param-label{font-size:var(--font-size-xs);color:var(--text-secondary);min-width:60px;flex-shrink:0}.process-runner{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:var(--bg-primary);animation:fadeIn var(--transition-fast)}.pr-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);overflow-y:auto}.pr-content-title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-sm);color:var(--text-primary)}.pr-content-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-lg)}.pr-input-form{width:100%;max-width:600px;display:flex;flex-direction:column;gap:var(--space-lg)}.pr-input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.pr-input-label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.pr-input-label-row{display:flex;align-items:center;gap:var(--space-xs)}.pr-lora-info-wrap{position:relative;display:inline-flex}.pr-lora-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:pre-wrap;max-width:250px;z-index:var(--z-toast);pointer-events:none}.pr-input-hint{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.pr-image-card{border:2px dashed var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal);background:var(--bg-surface)}.pr-image-card:hover{border-color:var(--accent-hover)}.pr-image-card.has-file{border-style:solid;border-color:var(--success)}.pr-image-card.has-file:hover{border-color:var(--accent)}.pr-image-card.next-input{border-color:var(--accent);animation:card-nudge 2s ease-in-out infinite;box-shadow:0 0 0 0 var(--accent-glow)}@keyframes card-nudge{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 16px 4px var(--accent-glow)}}.pr-image-card-preview{display:flex;align-items:center;justify-content:center;min-height:160px;max-height:300px;background:var(--bg-input);color:var(--text-muted);overflow:hidden}.pr-image-card-preview svg{opacity:.3}.pr-image-card-preview img{width:100%;height:100%;max-height:300px;object-fit:contain}.pr-image-card-instruction{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;line-height:1.5;border-top:1px solid var(--border-light);background:var(--bg-surface)}.pr-image-card-actions{display:flex;gap:1px;background:var(--border-light)}.pr-image-card-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);border:none;background:var(--bg-surface);color:var(--text-secondary);font-size:var(--font-size-sm);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.pr-image-card-btn:hover{background:var(--accent-muted);color:var(--accent)}.pr-image-card-btn:active{background:var(--accent-glow)}.pr-image-card-btn svg{flex-shrink:0}.pr-continue-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-xl);font-size:var(--font-size-base);font-weight:600;transition:all var(--transition-fast)}.pr-continue-btn:not(:disabled):hover{transform:translate(2px)}.pr-validation-images{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-lg)}.pr-validation-img-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);max-width:100%}.pr-validation-img{max-width:100%;max-height:320px;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer}.pr-validation-images-single .pr-validation-img{max-height:min(38vh,320px);max-height:min(38dvh,320px)}.pr-validation-img:hover{border-color:var(--accent);transform:scale(1.02);transition:all var(--transition-fast)}.pr-validation-img-label{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center}.pr-audio-player{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);width:min(440px,100%);padding:var(--space-lg) var(--space-lg) var(--space-md);background:var(--bg-surface);border:1px solid var(--surface-hover-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pr-audio-artwork{width:96px;height:96px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--bg-elevated),var(--bg-tertiary));color:var(--accent);display:flex;align-items:center;justify-content:center}.pr-audio-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-audio-el{width:100%;outline:none}.pr-last-preview{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-lg)}.pr-last-preview-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.pr-last-preview-img{max-width:300px;max-height:250px;border-radius:var(--radius-md);border:1px solid var(--border);opacity:.8}.pr-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-lg);justify-content:flex-end;align-items:center}.pr-actions-split{justify-content:space-between}.pr-btn-back,.pr-btn-next{display:inline-flex;align-items:center;gap:var(--space-xs)}.pr-btn-back svg{order:-1}.pr-btn-next svg{order:1}.pr-step-carousel{width:100%;max-width:700px;overflow-x:auto;overflow-y:hidden;margin-bottom:var(--space-xl);scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.pr-step-carousel::-webkit-scrollbar{display:none}.pr-step-carousel-track{display:flex;align-items:center;justify-content:center;gap:0;padding:var(--space-sm) var(--space-md);min-width:max-content}.pr-step-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);flex-shrink:0;transition:all var(--transition-normal)}.pr-step-preview.done{opacity:.5}.pr-step-preview.future{opacity:.25}.pr-step-preview.current{opacity:1}.pr-step-preview-img{width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:2px solid var(--border);transition:all var(--transition-normal)}.pr-step-preview.current .pr-step-preview-img{border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow);width:88px;height:88px}.pr-step-preview.done .pr-step-preview-img{border-color:var(--success)}.pr-step-preview-img img{width:100%;height:100%;object-fit:cover}.pr-step-preview-pulse{width:12px;height:12px;border-radius:50%;background:var(--accent);animation:pulse-dot 1.5s infinite}.pr-step-preview-label{font-size:var(--font-size-xs);color:var(--text-muted);max-width:80px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-step-preview.current .pr-step-preview-label{color:var(--text-primary);font-weight:600;max-width:96px}.pr-step-connector{width:32px;height:2px;background:var(--border);flex-shrink:0;align-self:center;margin-bottom:20px}.pr-step-connector.done{background:var(--success);opacity:.5}.pr-node-trail{position:relative;overflow:hidden;max-width:800px;width:100%;margin-bottom:var(--space-lg);height:136px;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%)}.pr-node-trail-track{display:flex;align-items:center;gap:0;position:absolute;top:0;left:0;height:100%;white-space:nowrap;will-change:transform;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.pr-node-bubble{width:110px;height:110px;border-radius:50%;font-size:10px;line-height:1.3;display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0;position:relative;transition:opacity .3s ease,background .3s ease,transform .3s ease;overflow:hidden}.pr-node-bubble span{display:block;white-space:normal;word-break:break-word;max-width:86px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;z-index:1}.pr-node-bubble.past{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-light);opacity:.4}.pr-node-bubble.current{background:var(--accent-muted);color:var(--accent-hover);border:2px solid var(--accent);font-weight:600;opacity:1;transform:scale(1.05)}.pr-node-bubble.current.typing span{border-right:2px solid var(--accent);padding-right:1px;animation:blink-cursor .6s step-end infinite}@keyframes blink-cursor{0%,to{border-color:var(--accent)}50%{border-color:transparent}}.pr-node-bubble.future{background:var(--bg-surface);color:var(--text-muted);border:1px dashed var(--border);opacity:.3}.pr-node-progress-ring{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);z-index:0;transform:rotate(-90deg);pointer-events:none;overflow:visible}.pr-ring-bg{fill:none;stroke:var(--border-light);stroke-width:8;opacity:0;transition:opacity .3s ease}.pr-ring-bg.pr-ring-active{opacity:.25}.pr-ring-fg{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;stroke-dasharray:345.575;stroke-dashoffset:345.575;transition:stroke-dashoffset .4s ease,stroke .3s ease;filter:drop-shadow(0 0 4px var(--accent))}.pr-ring-fg.pr-ring-complete{stroke:var(--success);filter:drop-shadow(0 0 6px var(--success));animation:ring-bump .5s ease}@keyframes ring-bump{0%{stroke-width:8}40%{stroke-width:11}to{stroke-width:8}}.pr-node-connector{width:28px;height:2px;background:var(--border);flex-shrink:0}.pr-step-separator{width:0;height:80px;border-left:2px dashed var(--border);flex-shrink:0;margin:0 14px;opacity:.5;align-self:center}.pr-progress-dots:after{content:"";animation:dot-cycle 1.5s steps(4,end) infinite}.pr-cpu-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);width:100%;min-height:180px}.pr-cpu-spinner{width:48px;height:48px;border-radius:50%;border:3px solid var(--accent-light);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes dot-cycle{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.pr-completed-icon{width:64px;height:64px;border-radius:50%;background:var(--success-muted);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md)}.pr-completed-icon svg{color:var(--success)}.pr-download-btn{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);align-self:center}.pr-set-thumbnail-btn{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary);opacity:.8}.pr-set-thumbnail-btn:hover{opacity:1;color:var(--accent)}.pe-output-visibility{margin-bottom:var(--space-md)}.pe-output-visibility-hint{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;margin-bottom:var(--space-sm)}.pe-output-vis-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-xs)}.pe-output-vis-row input[type=checkbox]{accent-color:var(--accent);flex-shrink:0}.pe-output-vis-row label{font-size:var(--font-size-sm);color:var(--text-primary);flex:1;cursor:pointer}.pe-profile-picker{display:flex;flex-direction:column;gap:var(--space-xs);max-height:300px;overflow-y:auto}.pe-profile-pick-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast);width:100%;text-align:left}.pe-profile-pick-item:hover{border-color:var(--accent);background:var(--bg-hover)}.pe-profile-pick-name{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);flex:1}.pe-profile-pick-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.pe-credit-cost{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0}.pe-credit-cost-stack{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.pe-credit-cost-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.pe-credit-cost-feedback{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;min-height:1.25em}.pe-cost-preview{font-size:var(--font-size-sm);font-weight:500;color:var(--accent)}.pe-cost-preview:empty{display:none}.pe-credit-cost label{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.pe-credit-cost-input{width:80px;text-align:center}.pe-credit-cost-formula{width:320px;max-width:100%;text-align:left;font-family:var(--font-mono)}.pe-credit-cost-invalid{border-color:var(--danger);background:var(--danger-muted)}.pe-resolution-cost-error{font-size:var(--font-size-xs);color:var(--danger)}.pe-resolution-cost-error:empty{display:none}.pe-resolution-cost-warning{font-size:var(--font-size-xs);color:var(--warning)}.pe-resolution-cost-warning:empty{display:none}.pe-resolution-cost-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0 0 0;margin-top:var(--space-xs);border-top:1px dashed var(--border-light);flex-wrap:wrap}.pe-resolution-cost-row:empty{display:none}.pe-slot-config-stack{flex-direction:column;align-items:stretch}.pe-slot-config-stack>.pe-resolution-cost-row{width:100%}.pe-slot-visibility-formula{flex-basis:100%;padding:var(--space-xs) 0 0}.pe-resolution-cost-label{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.pe-resolution-cost-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.pdm-overlay{position:fixed;inset:0;background:var(--overlay-lg);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-md);animation:pdm-overlay-in var(--transition-normal) both}.pdm-overlay.pdm-closing{animation:pdm-overlay-out var(--transition-normal) both}@keyframes pdm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes pdm-overlay-out{0%{opacity:1}to{opacity:0}}.pdm-content{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(880px,100%);max-height:92vh;max-height:92dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:pdm-content-in .25s cubic-bezier(.2,.9,.3,1.2) both}.pdm-overlay.pdm-closing .pdm-content{animation:pdm-content-out .15s ease-in both}@keyframes pdm-content-in{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes pdm-content-out{0%{transform:scale(1)}to{transform:scale(.96)}}.pdm-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);flex-shrink:0}.pdm-header-spacer{flex:1}.pdm-access-badge{font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-sm);background:#0009;color:#fff}.pdm-access-badge.public{background:var(--success-light);color:var(--text-primary)}.pdm-media-wrap{position:relative;background:var(--bg-secondary);aspect-ratio:16 / 9;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.pdm-media{position:absolute;inset:0;overflow:hidden}.pdm-media-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.pdm-media-track{--slide-w: 100%;--peek: 0%;display:flex;height:100%;will-change:transform}.pdm-media-slide{flex:0 0 var(--slide-w);height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-sm) 56px;box-sizing:border-box}.pdm-media-el{max-width:100%;max-height:100%;object-fit:contain;display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.pdm-media-clickable{cursor:zoom-in}.pdm-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0006;color:#fff;border-radius:50%;z-index:2}.pdm-nav:hover{background:#000000a6}.pdm-prev{left:var(--space-sm)}.pdm-next{right:var(--space-sm)}.pdm-dots{display:flex;justify-content:center;align-items:center;gap:var(--space-xs);padding:6px 0;min-height:16px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.pdm-dot{width:6px;height:6px;border-radius:50%;background:var(--surface-hover-md);border:0;cursor:pointer;padding:0;transition:background var(--transition-fast),transform var(--transition-fast)}.pdm-dot:hover{background:var(--surface-hover-lg)}.pdm-dot.active{background:var(--accent);transform:scale(1.2)}.pdm-body{padding:var(--space-md) var(--space-lg);overflow-y:auto}.pdm-name{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-xl)}.pdm-desc{margin:0 0 var(--space-md) 0;color:var(--text-secondary);white-space:pre-wrap}.pdm-action-slot{display:flex;align-items:center;gap:var(--space-md);justify-content:flex-end}.pdm-action-price{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-sm)}.pdm-action-locked{color:var(--danger);font-size:var(--font-size-sm)}.pdm-stage{display:flex;flex-direction:column;flex:1;min-height:0}.pdm-info-layer,.pdm-runner-layer{display:flex;flex-direction:column;transition:opacity var(--transition-normal)}.pdm-info-layer{flex:1;min-height:0}.pdm-overlay:not(.pdm-mode-running) .pdm-runner-layer{display:none}.pdm-overlay.pdm-mode-running .pdm-info-layer,.pdm-overlay.pdm-mode-running .pdm-close,.pdm-overlay.pdm-mode-running .pdm-share,.pdm-overlay.pdm-mode-completed .pdm-cancel-btn{display:none}.pdm-overlay.pdm-mode-running.pdm-mode-completed .pdm-close,.pdm-overlay.pdm-mode-running.pdm-mode-completed .pdm-share{display:inline-flex}.pdm-info-layer.pdm-fade-out,.pdm-runner-layer.pdm-fade-out{opacity:0;pointer-events:none}.pdm-runner-layer{flex:1;min-height:0;overflow-y:auto;padding:var(--space-lg);align-items:stretch}.pdm-runner-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-lg) var(--space-md);border-top:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.pdm-runner-actions{display:flex;align-items:center;flex:1;min-width:0}.pdm-runner-actions .pr-actions{margin-top:0;width:100%;flex-wrap:wrap;gap:var(--space-sm)}.pdm-cancel-btn{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.pdm-header-extra{flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg-elevated);padding:var(--space-sm) var(--space-md);display:flex;justify-content:center}.pdm-header-extra:empty,.pdm-overlay:not(.pdm-mode-running) .pdm-header-extra{display:none}.pdm-header-extra .pr-step-carousel{margin-bottom:0}.pdm-runner-layer .cs-container,.pdm-runner-layer .cs-container img{max-width:100%;max-height:50vh;max-height:50dvh;width:auto;height:auto;object-fit:contain}.pdm-overlay:not(.pdm-mode-running) .pdm-runner-footer{display:none}.pdm-runner-layer .pr-content{flex:1 0 auto;width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}@keyframes pdm-bubble-bump-in{0%{transform:scale(.4);opacity:0}55%{transform:scale(1.18);opacity:1}80%{transform:scale(.98)}to{transform:scale(1.05);opacity:1}}.pdm-bumping .pr-node-bubble.current{animation:pdm-bubble-bump-in .55s cubic-bezier(.2,.9,.3,1.4) both;transform-origin:center}@media(max-width:768px){.modal-content.modal-process{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;border:none}.pdm-overlay.pdm-mode-running{padding:var(--space-xs)}.pdm-overlay.pdm-mode-running .pdm-content{width:100%;max-width:100%;max-height:calc(100vh - 2 * var(--space-xs));max-height:calc(100dvh - 2 * var(--space-xs))}.pdm-cancel-btn span{display:none}.pdm-runner-footer{padding:var(--space-xs) var(--space-sm) var(--space-sm)}.pdm-media-track.pdm-media-track-multi{--slide-w: 84%;--peek: 8%}.pdm-media-track.pdm-media-track-multi .pdm-media-slide{padding:var(--space-sm) var(--space-xs)}.modal-content.modal-process .modal-header,.modal-content.modal-process .modal-body{padding:var(--space-md)}.modal-content.modal-process .modal-footer{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.modal-content.modal-process .modal-footer>.flex-grow{display:none}.modal-content.modal-process .modal-footer .btn{flex:1 1 auto;min-width:0}.pe-thumbnail-area{flex-direction:column;align-items:stretch}.pe-thumbnail-preview{width:100%;height:140px}.pe-steps-panel{flex-direction:column;min-height:0;gap:var(--space-sm)}.pe-steps-list{flex-direction:row;flex-wrap:nowrap;width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:var(--space-sm);gap:var(--space-xs);scrollbar-width:thin}.pe-step-item,.pe-add-step-btn{flex-shrink:0;min-width:140px}.pe-step-actions{opacity:1}.pe-step-detail{width:100%;max-height:none;padding-right:0}.pe-detail-header{flex-wrap:wrap;gap:var(--space-xs)}.pe-detail-header .input{flex-basis:100%;order:-1}.pe-validation-toggle{padding:var(--space-sm);gap:var(--space-sm)}.pe-slot-row{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.pe-slot-name{min-width:0;font-weight:600}.pe-slot-config{width:100%;flex-wrap:wrap}.pe-slot-config .input,.pe-slot-config .textarea,.pe-slot-config .select{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);flex:1 1 100%}.pe-layer-param-row{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.pe-layer-param-label{min-width:0}.pe-layer-header,.pe-layer-body,.pe-output-vis-row{padding:var(--space-sm)}}.stp-dialog{width:min(720px,calc(100vw - 2 * var(--space-md)));max-width:720px;max-height:85vh;overflow-y:auto}@media(max-width:768px){.stp-dialog{padding:var(--space-md)}.stp-grid{grid-template-columns:1fr}}.stp-list{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.stp-category{font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--space-sm)}.stp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.stp-tile{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.stp-tile:hover:not(:disabled){border-color:var(--accent);background:var(--bg-elevated)}.stp-tile-disabled{opacity:.6;cursor:not-allowed}.stp-tile-name{font-weight:600;color:var(--text-primary)}.stp-tile-desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.stp-tile-badge{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--warning)}.stp-actions{display:flex;justify-content:flex-end;margin-top:var(--space-md)}.to-image-input,.to-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-sm)}.to-item-label{flex:1}.apm-overlay{position:fixed;inset:0;z-index:var(--z-viewer);display:flex;align-items:center;justify-content:center;background:var(--overlay-md);animation:fadeIn var(--transition-fast);padding:var(--space-md)}.apm-dialog{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(960px,calc(100vw - 2 * var(--space-md)));min-height:min(560px,calc(100vh - 2 * var(--space-md)));min-height:min(560px,calc(100dvh - 2 * var(--space-md)));max-height:calc(100vh - 2 * var(--space-md));max-height:calc(100dvh - 2 * var(--space-md));display:flex;flex-direction:column;overflow:hidden}.apm-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--bg-secondary);flex:0 0 auto}.apm-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apm-close{flex-shrink:0}.apm-body{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-lg);background:var(--bg-primary)}.apm-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);background:var(--bg-secondary);flex:0 0 auto}.apm-error{padding:var(--space-md);color:var(--danger);background:var(--danger-muted);border-radius:var(--radius-md)}@media(max-width:768px){.apm-overlay{padding:0}.apm-dialog{width:100vw;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;border:none}.apm-header,.apm-footer{padding:var(--space-sm) var(--space-md)}.apm-body{padding:var(--space-md)}}.ir-section{display:flex;flex-direction:column;gap:var(--space-sm)}.ir-hint{margin:0;font-size:var(--font-size-xs)}.bf-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-xs)}.bf-name{font-size:var(--font-size-sm);color:var(--text-primary);min-width:100px;flex-shrink:0}.bf-type-badge{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-elevated);padding:1px var(--space-xs);border-radius:var(--radius-sm);flex-shrink:0}.bf-mode-select{font-size:var(--font-size-xs);padding:2px var(--space-xs);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0}.bf-config{flex:1;display:flex;align-items:center;gap:var(--space-xs);min-width:0}.bf-config .input,.bf-config .textarea,.bf-config .select,.bf-config select{font-size:var(--font-size-xs);padding:2px var(--space-xs);min-width:0;flex:1}.bf-config .textarea{resize:vertical;min-height:28px}.bf-config input[type=color]{flex:0 0 auto;width:2.5rem;height:1.75rem;padding:0;cursor:pointer}.bf-from-step{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.bf-hint{flex:1;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.4}@media(max-width:768px){.bf-row{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.bf-name{min-width:0;font-weight:600}.bf-type-badge{align-self:flex-start}.bf-mode-select{width:100%}.bf-config{width:100%;flex-wrap:wrap}.bf-config .input,.bf-config .textarea,.bf-config .select,.bf-config select{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);flex:1 1 100%}}.pe-localization{display:flex;flex-direction:column;gap:var(--space-md)}.pe-loc-intro{display:flex;flex-direction:column;gap:var(--space-xs)}.pe-loc-intro h3{margin:0;font-size:var(--font-size-lg)}.pe-loc-intro p{margin:0;font-size:var(--font-size-sm)}.pe-loc-locale-strip{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.pe-loc-locale{display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.pe-loc-locale:hover{background:var(--surface-hover);color:var(--text-primary)}.pe-loc-locale.active{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.pe-loc-locale-name{font-weight:500}.pe-loc-locale-ratio{font-size:var(--font-size-xs);padding:1px 6px;border-radius:999px;background:var(--surface-hover-md);color:inherit}.pe-loc-locale.active .pe-loc-locale-ratio{background:var(--surface-hover-lg)}.pe-loc-status-complete{background:var(--success-muted);color:var(--success)}.pe-loc-status-partial{background:var(--warning-muted);color:var(--warning)}.pe-loc-status-empty{background:var(--danger-muted);color:var(--danger)}.pe-loc-locale.active .pe-loc-status-complete,.pe-loc-locale.active .pe-loc-status-partial,.pe-loc-locale.active .pe-loc-status-empty{background:var(--surface-hover-lg);color:inherit}.pe-loc-locale-tag{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pe-loc-locale.active .pe-loc-locale-tag{color:inherit;opacity:.8}.pe-loc-fields{display:flex;flex-direction:column;gap:var(--space-md)}.pe-loc-source-note{margin:0;font-size:var(--font-size-sm);font-style:italic}.pe-loc-empty{padding:var(--space-lg);text-align:center}.pe-loc-group{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.pe-loc-group-title{margin:0 0 var(--space-xs);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.pe-loc-field{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm)}.pe-loc-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.pe-loc-field-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.pe-loc-field-crumb{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.pe-loc-field-label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.pe-loc-status{flex-shrink:0;font-size:var(--font-size-xs);padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.pe-loc-status-ok{background:var(--success-muted);color:var(--success)}.pe-loc-status-warning{background:var(--warning-muted);color:var(--warning)}.pe-loc-line{display:flex;align-items:flex-start;gap:var(--space-sm)}.pe-loc-line-tag{flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding-top:8px;width:5em}.pe-loc-line .input,.pe-loc-line .textarea{flex:1;min-width:0}.pe-loc-line-readonly{flex:1;padding:8px 10px;background:var(--bg-input);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);word-break:break-word}.pe-loc-line-readonly.pe-loc-line-empty{color:var(--text-muted);font-style:italic}.pe-loc-line-fallback{display:block;flex-basis:100%;margin-top:2px;font-size:var(--font-size-xs);font-style:italic}@media(max-width:768px){.pe-loc-line{flex-direction:column}.pe-loc-line-tag{width:auto;padding-top:0}}.pdm-completed-badge{display:inline-flex;align-items:center;gap:var(--space-xs);align-self:flex-start;margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.pdm-completed-badge:hover,.pdm-completed-badge.is-open{background:var(--accent-light);color:var(--text-primary)}.pdm-history{display:flex;flex-direction:column;gap:var(--space-xs);max-height:240px;overflow-y:auto;margin-bottom:var(--space-md);padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.pdm-history-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs);border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.pdm-history-row:hover{background:var(--surface-hover)}.pdm-history-thumb{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-tertiary);color:var(--text-muted)}.pdm-history-thumb img{width:100%;height:100%;object-fit:cover}.pdm-history-meta{display:flex;flex-direction:column;min-width:0}.pdm-history-name{font-size:var(--font-size-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdm-history-date{font-size:var(--font-size-xs);color:var(--text-muted)}.pr-relaunch-btn{display:inline-flex;align-items:center;gap:var(--space-sm)}.pr-relaunch-price{display:inline-flex;align-items:center;gap:var(--space-xs);padding-left:var(--space-sm);border-left:1px solid var(--surface-hover-lg);opacity:.85}.pr-suggested{width:100%;max-width:700px;margin:var(--space-lg) auto 0;text-align:left}.pr-suggested-title{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.pr-suggested-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-sm)}.pr-suggested-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.pr-suggested-card:hover{border-color:var(--accent);background:var(--accent-subtle)}.pr-suggested-thumb{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);color:var(--text-muted)}.pr-suggested-thumb-img{width:100%;height:100%;object-fit:cover}.pr-suggested-card-name{flex:1 1 auto;font-size:var(--font-size-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-suggested-tab{display:flex;flex-direction:column;gap:var(--space-md)}.pe-suggested-selected{display:flex;flex-direction:column;gap:var(--space-xs)}.pe-suggested-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-sm)}.pe-suggested-order{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-surface);color:var(--text-muted);font-size:var(--font-size-xs)}.pe-suggested-name{flex:1 1 auto;font-size:var(--font-size-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-suggested-name.pe-suggested-missing{color:var(--danger);font-style:italic}.pe-suggested-actions{flex:0 0 auto;display:flex;gap:var(--space-xs)}.pe-suggested-search{width:100%}.pe-suggested-picker-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.pe-suggested-pick{padding:var(--space-xs) var(--space-sm);background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.pe-suggested-pick:hover{border-color:var(--accent);color:var(--text-primary)}.pr-layout-stage{width:100%}.pr-layout-grid{display:grid;grid-template-columns:repeat(var(--pr-grid-cols, 12),minmax(0,1fr));grid-auto-rows:minmax(0,auto);gap:var(--space-md);width:100%}.pr-layout-subgrid{margin-top:var(--space-xs)}.pr-layout-cell{min-width:0;min-height:0;display:flex;flex-direction:column}.pr-layout-cell-empty{display:none}.pr-layout-cell-forced-height{overflow:hidden}.pr-layout-cell .pr-image-card{position:relative;height:100%;width:100%;overflow:hidden}.pr-layout-cell .pr-image-card-preview{height:100%;width:100%}.pr-layout-cell .pr-image-card-preview img,.pr-layout-cell .pr-image-card-preview video{width:100%;height:100%;object-fit:contain}.pr-layout-cell .pr-image-card-instruction{position:absolute;top:6px;left:6px;right:6px;background:var(--bg-elevated);color:var(--text-secondary);padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:1}.pr-layout-cell .pr-image-card-actions{position:absolute;left:0;right:0;bottom:0;display:flex;gap:4px;padding:6px;background:linear-gradient(to top,var(--overlay-md, rgba(0, 0, 0, .55)),transparent);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:2}.pr-layout-cell .pr-image-card:hover .pr-image-card-actions,.pr-layout-cell .pr-image-card:focus-within .pr-image-card-actions{opacity:1;pointer-events:auto}.pr-layout-cell .pr-image-card-btn{flex:1 1 0;min-width:0;color:#fff;background:#00000073;border:1px solid rgba(255,255,255,.2);padding:4px 8px;font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.pr-layout-cell .pr-image-card-btn:hover{background:var(--accent);border-color:var(--accent)}.pr-layout-cell .pr-image-card-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-layout-cell>.pr-input-group,.pr-layout-cell>.pr-image-card,.pr-layout-cell>.pr-input-row{flex:1 1 auto;min-height:0;margin-bottom:0}.pr-layout-cell>.pr-input-group{display:flex;flex-direction:column}.pr-layout-cell>.pr-input-group>textarea,.pr-layout-cell>.pr-input-group>.textarea{flex:1 1 auto;min-height:0;resize:none}.pr-layout-cell-hide-label .pr-input-label,.pr-layout-cell-hide-label .pr-input-hint,.pr-layout-cell-hide-label .pr-input-label-row,.pr-layout-cell-hide-label>.pr-input-group>.pr-input-label,.pr-layout-cell-hide-label>.pr-input-group>.pr-input-label-row>.pr-input-label{display:none}.pr-layout-heading{margin:0;color:var(--text-primary);font-weight:600}.pr-layout-heading-2{font-size:var(--font-size-xl)}.pr-layout-heading-3{font-size:var(--font-size-lg)}.pr-layout-heading-4{font-size:var(--font-size-base)}.pr-layout-text{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.5}.pr-layout-text p{margin:0 0 var(--space-xs)}.pr-layout-text p:last-child{margin-bottom:0}.pr-layout-text a{color:var(--accent)}.pr-layout-separator{border:0;border-top:1px solid var(--border);margin:0;width:100%}.pr-layout-image{display:block;width:100%;height:100%;border-radius:var(--radius-sm)}.pr-layout-image-contain{object-fit:contain;background:var(--bg-tertiary)}.pr-layout-image-cover{object-fit:cover}.pr-layout-zone{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--bg-surface)}.pr-layout-zone-noborder{border-color:transparent;background:transparent;padding:0}.pr-layout-zone-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.pr-layout-zone-title{font-weight:600;color:var(--text-primary);font-size:var(--font-size-base)}.pr-layout-zone-toggle{background:transparent;border:none;width:18px;height:18px;cursor:pointer;padding:0;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.pr-layout-zone-toggle:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--transition-fast)}.pr-layout-zone-collapsed .pr-layout-zone-toggle:before{transform:rotate(-45deg)}.pr-layout-zone-collapsed .pr-layout-zone-body{display:none}.pr-layout-zone-subtle{background:var(--bg-tertiary)}.pr-layout-zone-info{border-color:var(--accent-moderate);background:var(--accent-subtle)}.pr-layout-zone-accent{border-color:var(--accent);background:var(--accent-light)}.pr-layout-zone-warning{border-color:var(--warning);background:var(--warning-muted)}.sle-anchor{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);margin-top:var(--space-md)}.sle-anchor-left{display:flex;flex-direction:column;gap:4px;min-width:0}.sle-anchor-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.sle-anchor-status{font-size:var(--font-size-xs);color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--space-xs)}.sle-anchor-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.sle-anchor-status-off{color:var(--text-muted)}.sle-anchor-status-ok{color:var(--success)}.sle-anchor-status-error{color:var(--danger)}.sle-anchor-btn{flex-shrink:0}.sle-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--bg-primary);display:flex;animation:fadeIn var(--transition-fast)}.sle-modal-card{flex:1;display:flex;flex-direction:column;overflow:hidden}.sle-modal-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;flex-wrap:wrap}.sle-modal-title{font-size:var(--font-size-lg);color:var(--text-primary);display:flex;align-items:baseline;gap:4px}.sle-modal-title-prefix{color:var(--text-secondary);font-weight:600}.sle-modal-title-sep{color:var(--text-muted)}.sle-modal-title-step{color:var(--text-primary);font-weight:700}.sle-modal-toolbar{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-left:auto}.sle-modal-close{flex-shrink:0;font-size:1.4rem;line-height:1}.sle-toggle-row{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-sm)}.sle-viewport-toggle{display:inline-flex;background:var(--bg-input);border-radius:var(--radius-sm);padding:2px;border:1px solid var(--border)}.sle-viewport-btn{background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-size-xs);padding:4px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sle-viewport-btn.active{background:var(--accent);color:#fff}.sle-mobile-status{font-size:var(--font-size-xs);color:var(--text-muted)}.sle-modal-body{flex:1;display:grid;grid-template-columns:240px 1fr 320px;gap:var(--space-md);padding:var(--space-md) var(--space-lg);overflow:hidden;min-height:0}@media(max-width:1100px){.sle-modal-body{grid-template-columns:200px 1fr 280px}}@media(max-width:900px){.sle-modal-body{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}}.sle-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.sle-modal-footer-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.sle-modal-validation{flex:1;font-size:var(--font-size-sm);color:var(--text-secondary);overflow:hidden}.sle-modal-validation.is-valid{color:var(--success)}.sle-modal-validation.is-error{color:var(--danger)}.sle-modal-validation-hint{color:var(--text-muted);font-style:italic}.sle-modal-validation-list{margin:4px 0 0;padding-left:var(--space-md);max-height:80px;overflow-y:auto;color:var(--text-secondary)}.sle-modal-palette{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);overflow-y:auto;min-height:0}.sle-palette-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:var(--space-xs) 0 var(--space-xs);padding:0 var(--space-xs)}.sle-palette-title:first-child{margin-top:0}.sle-palette-item{display:flex;align-items:center;gap:var(--space-xs);padding:8px var(--space-sm);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);cursor:grab;font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.sle-palette-item:hover{background:var(--surface-hover-md);border-color:var(--accent-moderate)}.sle-palette-item.is-placed{opacity:.45;cursor:default}.sle-palette-item.is-placed:hover{background:var(--bg-input);border-color:var(--border)}.sle-palette-item-icon{font-size:var(--font-size-base);line-height:1;min-width:16px;text-align:center}.sle-palette-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sle-palette-item-required{font-size:.65rem;color:var(--danger);font-weight:600}.sle-modal-canvas{overflow:auto;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);min-height:0}.sle-stage{display:flex;justify-content:center;padding:var(--space-md) 0;min-height:100%}.sle-stage-mobile{background-image:linear-gradient(var(--bg-secondary),var(--bg-secondary))}.sle-frame{width:100%;max-width:640px;background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);min-height:200px}.sle-stage-mobile .sle-frame{max-width:380px;border-radius:24px;border:8px solid var(--bg-tertiary)}.sle-grid,.sle-zone-subgrid{position:relative;display:grid;gap:var(--space-md);width:100%;grid-auto-rows:minmax(48px,auto);transition:grid-template-rows .26s cubic-bezier(.4,0,.2,1)}.sle-grid{grid-template-columns:repeat(var(--sle-grid-cols, 12),minmax(0,1fr))}.sle-zone-subgrid{grid-template-columns:repeat(var(--sle-zone-cols, 12),minmax(0,1fr));margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed var(--border);gap:var(--space-sm);grid-auto-rows:minmax(40px,auto);min-height:80px}.sle-grid.is-droppable,.sle-zone-subgrid.is-droppable{background:var(--accent-subtle)}.sle-drop-indicator{border:2px dashed var(--accent);background:var(--accent-light);border-radius:var(--radius-sm);pointer-events:none;z-index:5;min-height:40px}.sle-cell{position:relative;background:var(--bg-surface);border:1px solid transparent;border-radius:var(--radius-sm);transition:transform .26s cubic-bezier(.4,0,.2,1),left .26s cubic-bezier(.4,0,.2,1),top .26s cubic-bezier(.4,0,.2,1),width .26s cubic-bezier(.4,0,.2,1),height .26s cubic-bezier(.4,0,.2,1),border-color var(--transition-fast),box-shadow var(--transition-fast);min-width:0;min-height:0;overflow:visible;display:flex;flex-direction:column;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><g fill='%23111' stroke='%23ffffff' stroke-width='1.5' stroke-linejoin='round'><circle cx='7' cy='5' r='1.6'/><circle cx='12' cy='5' r='1.6'/><circle cx='17' cy='5' r='1.6'/><circle cx='7' cy='10' r='1.6'/><circle cx='12' cy='10' r='1.6'/><circle cx='17' cy='10' r='1.6'/><circle cx='7' cy='15' r='1.6'/><circle cx='12' cy='15' r='1.6'/><circle cx='17' cy='15' r='1.6'/></g></svg>") 12 12,grab}.sle-cell[data-preview-shifted=true]{z-index:6}.sle-cell:active{cursor:grabbing}.sle-cell:hover{border-color:var(--accent-moderate)}.sle-cell.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sle-cell.is-dragging{outline:2px solid var(--accent);box-shadow:0 4px 18px var(--accent-glow, rgba(99, 102, 241, .4));z-index:5}.sle-cell-forced-height{overflow:hidden}.sle-cell-overlay{position:absolute;top:-10px;left:8px;right:8px;display:flex;align-items:center;gap:var(--space-xs);padding:2px 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.7rem;z-index:3;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.sle-cell:hover>.sle-cell-overlay,.sle-cell.is-selected>.sle-cell-overlay{opacity:1;pointer-events:auto}.sle-cell-drag-grip{cursor:grab;color:var(--text-muted);font-size:.9rem;line-height:1;padding:0 4px;-webkit-user-select:none;user-select:none}.sle-cell-drag-grip:active{cursor:grabbing}.sle-cell-label{flex:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sle-cell-remove{background:transparent;color:var(--text-muted);border:none;cursor:pointer;font-size:1.05rem;line-height:1;padding:0 4px}.sle-cell-remove:hover{color:var(--danger)}.sle-cell-content{padding:var(--space-sm);pointer-events:none;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.sle-cell-content>.pr-input-group,.sle-cell-content>.pr-image-card,.sle-cell-content>.pr-input-row{flex:1 1 auto;min-height:0}.sle-cell-content>.pr-input-group{display:flex;flex-direction:column}.sle-cell-content>.pr-input-group>textarea,.sle-cell-content>.pr-input-group>.textarea{flex:1 1 auto;min-height:0;resize:none}.sle-cell-content>*,.sle-cell-content *{pointer-events:none!important}.sle-cell-resize{pointer-events:auto!important}.sle-cell-zone>.sle-cell-content,.sle-cell-zone>.sle-cell-content .sle-zone-subgrid,.sle-cell-zone>.sle-cell-content .sle-zone-subgrid>.sle-cell,.sle-cell-zone>.sle-cell-content .sle-zone-subgrid .sle-cell-overlay,.sle-cell-zone>.sle-cell-content .sle-zone-subgrid .sle-cell-overlay *{pointer-events:auto!important}.sle-cell-placeholder{color:var(--text-muted);font-size:var(--font-size-sm);font-style:italic;padding:var(--space-md);text-align:center}.sle-static-heading{margin:0;color:var(--text-primary);font-weight:600}.sle-static-heading-2{font-size:var(--font-size-xl)}.sle-static-heading-3{font-size:var(--font-size-lg)}.sle-static-heading-4{font-size:var(--font-size-base)}.sle-static-text{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.5}.sle-static-text p{margin:0 0 4px}.sle-static-separator{border:0;border-top:1px solid var(--border);margin:0;width:100%}.sle-static-image{display:block;width:100%;max-height:240px}.sle-static-image-contain{object-fit:contain;background:var(--bg-tertiary)}.sle-static-image-cover{object-fit:cover}.sle-static-spacer{background:repeating-linear-gradient(45deg,var(--surface-hover-xs),var(--surface-hover-xs) 6px,transparent 6px,transparent 12px);border:1px dashed var(--border);border-radius:var(--radius-sm);min-height:40px}.sle-cell-zone .sle-cell-content{border-style:dashed}.sle-zone-header-label{font-weight:600;color:var(--text-primary);font-size:var(--font-size-base);padding-bottom:var(--space-xs);border-bottom:1px dashed var(--border)}.sle-zone-content{padding:var(--space-sm);border-radius:var(--radius-sm)}.sle-zone-content-bordered{border:1px solid var(--border);background:var(--bg-tertiary)}.sle-zone-variant-subtle{background:var(--bg-tertiary)}.sle-zone-variant-info{border-color:var(--accent-moderate);background:var(--accent-subtle)}.sle-zone-variant-accent{border-color:var(--accent);background:var(--accent-light)}.sle-zone-variant-warning{border-color:var(--warning);background:var(--warning-muted)}.sle-cell-resize{position:absolute;z-index:6;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast);display:flex;align-items:center;justify-content:center}.sle-cell:hover .sle-cell-resize,.sle-cell.is-selected .sle-cell-resize{opacity:1}.sle-cell-resize:hover{opacity:1!important}.sle-cell-resize:not(.sle-cell-resize-east):not(.sle-cell-resize-south){width:14px;height:14px;bottom:-2px;right:-2px;background:var(--accent);border:2px solid var(--bg-primary);border-radius:3px;cursor:nwse-resize}.sle-cell-resize-east{top:0;bottom:0;right:-4px;width:10px;cursor:ew-resize;background:transparent}.sle-cell-resize-east:after{content:"";width:4px;height:32px;background:var(--accent);border-radius:2px;box-shadow:0 0 0 1px var(--bg-primary)}.sle-cell-resize-south{left:0;right:0;bottom:-4px;height:10px;cursor:ns-resize;background:transparent}.sle-cell-resize-south:after{content:"";width:48px;height:4px;background:var(--accent);border-radius:2px;box-shadow:0 0 0 1px var(--bg-primary)}.sle-modal-inspector{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);overflow-y:auto;min-height:0}.sle-section-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:var(--space-xs);margin-bottom:var(--space-xs);text-transform:capitalize}.sle-inspector-empty{color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--space-md);font-style:italic}.sle-field{display:flex;flex-direction:column;gap:4px}.sle-field-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.sle-field-input{width:100%;box-sizing:border-box}.sle-modal-inspector textarea.sle-field-input{resize:vertical;min-height:96px;font-family:var(--font-mono);line-height:1.4}.sle-field-readonly{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;color:var(--text-muted);font-size:var(--font-size-sm)}.sle-inline-row{display:flex;gap:var(--space-xs);align-items:center}.sle-inline-row>*{flex:1}.sle-i18n-locales{display:flex;flex-direction:column;gap:4px;border-left:2px solid var(--accent-muted);padding-left:var(--space-sm);margin-top:4px}.sle-i18n-locale-row{display:flex;gap:4px;align-items:stretch}.sle-i18n-locale-tag{font-size:.65rem;font-weight:600;color:var(--text-muted);width:24px;flex-shrink:0;align-self:center}.sle-i18n-locale-row .sle-field-input{flex:1;min-width:0;width:auto}.toc-root{position:relative;width:100%;display:flex;flex-direction:column;gap:var(--space-sm);outline:none}.toc-stage{position:relative;width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1 / 1;user-select:none;-webkit-user-select:none;touch-action:none}.toc-image,.toc-placeholder,.toc-overlay{position:absolute;inset:0;width:100%;height:100%}.toc-image{object-fit:contain;pointer-events:none}.toc-image.hidden{display:none}.toc-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,var(--surface-hover-xs) 25%,transparent 25%),linear-gradient(-45deg,var(--surface-hover-xs) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--surface-hover-xs) 75%),linear-gradient(-45deg,transparent 75%,var(--surface-hover-xs) 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;pointer-events:none}.toc-placeholder.hidden{display:none}.toc-placeholder-grid{position:absolute;inset:0;background-image:linear-gradient(to right,var(--surface-hover) 1px,transparent 1px),linear-gradient(to bottom,var(--surface-hover) 1px,transparent 1px);background-size:64px 64px;opacity:.35;pointer-events:none}.toc-warning{position:absolute;bottom:4px;right:6px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--warning-muted);color:var(--warning);border:1px solid var(--warning);border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:1.2;pointer-events:none;box-shadow:0 1px 3px #00000040}.toc-warning.hidden{display:none}.toc-warning-icon{display:inline-flex;align-items:center;color:var(--warning)}.toc-warning-text{white-space:nowrap}.toc-overlay{pointer-events:none}.toc-item{position:absolute;pointer-events:auto;cursor:move;box-sizing:border-box;padding:2px;border:1px dashed var(--surface-hover-md);transition:border-color var(--transition-fast);min-width:24px;min-height:1.2em}.toc-item:hover{border-color:var(--surface-hover-lg)}.toc-item.selected{border-color:var(--accent);border-style:solid;z-index:2}.toc-item.dragging{cursor:grabbing;border-color:var(--accent-hover)}.toc-item.resizing{cursor:nwse-resize}.toc-item.locked-pos{cursor:not-allowed}.toc-item.locked-pos:hover{border-color:var(--danger-muted)}.toc-item-text{min-width:8px;min-height:1em}.toc-resize-handle{position:absolute;pointer-events:auto;background:#fff;border:2px solid var(--accent);box-sizing:border-box;box-shadow:0 0 0 1px #00000080,0 1px 3px #00000073;z-index:3;-webkit-text-stroke:0}.toc-resize-handle-tl,.toc-resize-handle-tr,.toc-resize-handle-bl,.toc-resize-handle-br{width:12px;height:12px;border-radius:2px}.toc-resize-handle-tl{top:-7px;left:-7px;cursor:nwse-resize}.toc-resize-handle-tr{top:-7px;right:-7px;cursor:nesw-resize}.toc-resize-handle-bl{bottom:-7px;left:-7px;cursor:nesw-resize}.toc-resize-handle-br{bottom:-7px;right:-7px;cursor:nwse-resize}.toc-resize-handle-t,.toc-resize-handle-b{left:50%;width:18px;height:7px;margin-left:-9px;border-radius:2px}.toc-resize-handle-l,.toc-resize-handle-r{top:50%;width:7px;height:18px;margin-top:-9px;border-radius:2px}.toc-resize-handle-t{top:-5px;cursor:ns-resize}.toc-resize-handle-b{bottom:-5px;cursor:ns-resize}.toc-resize-handle-l{left:-5px;cursor:ew-resize}.toc-resize-handle-r{right:-5px;cursor:ew-resize}.to-runner-root{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.to-toolbar-slot:empty,.to-text-slot:empty{display:none}.to-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.to-tb-group{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border-radius:var(--radius-sm)}.to-tb-group+.to-tb-group{border-left:1px solid var(--border);padding-left:var(--space-xs);margin-left:2px}.to-tb-icon{display:inline-flex;align-items:center;color:var(--text-secondary)}.to-tb-icon-btn{width:24px;height:24px;padding:0;border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.to-tb-icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.to-tb-icon-btn.active{background:var(--accent-muted);color:var(--accent);border-color:var(--accent-light)}.to-tb-select{height:26px;padding:0 4px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);max-width:140px}.to-tb-number{width:56px;height:26px;padding:0 4px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);-moz-appearance:textfield}.to-tb-number::-webkit-inner-spin-button,.to-tb-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.to-tb-times{color:var(--text-muted);font-size:var(--font-size-xs);padding:0 2px}.to-tb-anchor-grid{display:grid;grid-template-columns:repeat(3,12px);grid-template-rows:repeat(3,12px);gap:2px;padding:3px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm)}.to-tb-anchor-cell{width:12px;height:12px;padding:0;border:1px solid var(--surface-hover-lg);background:var(--bg-secondary);border-radius:2px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.to-tb-anchor-cell:hover:not(:disabled){border-color:var(--accent)}.to-tb-anchor-cell.active{background:var(--accent);border-color:var(--accent)}.to-tb-anchor-cell:disabled{opacity:.35;cursor:not-allowed}.to-text-input{width:100%;min-height:64px;padding:var(--space-xs) var(--space-sm);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-sans);resize:vertical;box-sizing:border-box}.to-text-input:focus{outline:2px solid var(--accent-muted);outline-offset:1px;border-color:var(--accent)}.to-pane{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-md);align-items:start}.to-pane-canvas{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.to-pane-side{display:flex;flex-direction:column;gap:var(--space-sm);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);min-width:0}.to-pane-side-empty{color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--space-md)}.to-pane-side-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.to-chip-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.to-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.to-chip:hover{background:var(--surface-hover);color:var(--text-primary)}.to-chip.active{background:var(--accent-muted);border-color:var(--accent);color:var(--text-primary)}.to-chip-locked{opacity:.6;cursor:not-allowed}@media(max-width:768px){.to-pane{grid-template-columns:minmax(0,1fr)}.to-pane-side{position:static}}.tm-list{display:flex;flex-direction:column;gap:var(--space-md)}.tm-row{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--bg-surface);display:flex;flex-direction:column;gap:var(--space-sm)}.tm-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);justify-content:space-between}.tm-row-slug-group{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:220px}.tm-row-slug-label{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.tm-row-slug{width:220px;font-family:var(--font-mono)}.tm-row-badges{display:flex;gap:var(--space-xs);flex-wrap:wrap}.tm-locale-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:0 var(--space-xs);height:22px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.5px;background:var(--surface-hover);color:var(--text-muted);border:1px solid transparent}.tm-locale-badge.filled{background:var(--success-muted);color:var(--success);border-color:var(--success-light)}.tm-locale-badge.missing{background:var(--warning-muted);color:var(--warning);border-color:var(--warning-light)}.tm-locale-badge.missing-required{background:var(--danger-muted);color:var(--danger);border-color:var(--danger-glow)}.tm-row-usage{color:var(--text-muted);font-size:var(--font-size-xs)}.tm-row-usage-zero{opacity:.6}.tm-row-actions{display:flex;gap:var(--space-xs)}.tm-row-locales{display:flex;flex-direction:column;gap:var(--space-xs)}.tm-locale-row{display:flex;align-items:center;gap:var(--space-sm)}.tm-locale-label{width:110px;color:var(--text-muted);font-size:var(--font-size-xs)}.tm-row-label{flex:1}.tm-add-btn{margin-top:var(--space-md)}.tm-duplicates{margin-bottom:var(--space-md)}.tm-warning{background:var(--warning-muted);border:1px solid var(--warning-light);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--warning);font-size:var(--font-size-sm)}.tm-warning-list{margin:var(--space-xs) 0 0 0;padding-left:var(--space-md)}.pe-tags-tab{display:flex;flex-direction:column;gap:var(--space-md)}.pe-tags-selected{display:flex;flex-wrap:wrap;gap:var(--space-xs);min-height:32px;padding:var(--space-sm);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.pe-tags-selected-empty{color:var(--text-muted);font-size:var(--font-size-sm)}.pe-tags-picker{display:flex;flex-direction:column;gap:var(--space-sm)}.pe-tags-picker-search{width:100%}.pe-tags-picker-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);max-height:300px;overflow-y:auto;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.pe-tags-create{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.pe-tags-create-input{flex:1}.tag-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px 10px;border-radius:999px;background:var(--accent-light);color:var(--accent);font-size:var(--font-size-xs);font-weight:500;line-height:1.6;border:1px solid var(--accent-muted);transition:background var(--transition-fast),color var(--transition-fast);-webkit-user-select:none;user-select:none;max-width:100%}.tag-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.tag-chip-clickable{cursor:pointer}.tag-chip-clickable:hover,.tag-chip-clickable:focus-visible{background:var(--accent-moderate);color:var(--text-primary);outline:none}.tag-chip-remove{background:transparent;border:0;color:inherit;cursor:pointer;padding:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;line-height:0}.tag-chip-remove:hover{background:var(--surface-hover-md)}.tag-chip-selected{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.tag-chip-selected:hover{background:var(--accent-hover);color:var(--text-inverse)}.user-process-filter-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0 0 0;width:100%}.user-process-filter-tags-label{color:var(--text-muted);font-size:var(--font-size-xs);margin-right:var(--space-xs)}.pdm-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.tv-viewer{position:fixed;inset:0;z-index:var(--z-viewer);background:var(--overlay-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fadeIn var(--transition-fast)}.tv-canvas{width:100%;height:100%;display:block}.tv-close,.tv-download{position:absolute;top:var(--space-lg);background:var(--surface-hover-md);border:1px solid var(--surface-hover-lg);color:var(--text-primary);border-radius:var(--radius-md);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);z-index:10}.tv-close:hover,.tv-download:hover{background:var(--surface-hover-lg)}.tv-close{right:var(--space-lg)}.tv-download{right:calc(var(--space-lg) + 56px)}.tv-stats{position:absolute;bottom:var(--space-lg);left:var(--space-lg);background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--surface-hover-md);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);pointer-events:none;z-index:10}.tv-stats:empty{display:none}.tv-stats-row{display:flex;justify-content:space-between;gap:var(--space-lg);padding:2px 0}.tv-stats-label{color:var(--text-muted)}.tv-stats-value{color:var(--text-primary);font-weight:500}.tv-controls-hint{position:absolute;bottom:var(--space-lg);right:var(--space-lg);background:#00000080;border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-muted);pointer-events:none;z-index:10;opacity:.7;transition:opacity var(--transition-slow)}.tv-viewer:hover .tv-controls-hint{opacity:0}.tv-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);z-index:10}.tv-progress-text{color:var(--text-secondary);font-size:var(--font-size-sm)}.tv-progress-wrap{width:240px;height:4px;background:var(--surface-hover-md);border-radius:2px;overflow:hidden}.tv-progress-bar{width:0%;height:100%;background:var(--accent);border-radius:2px;transition:width .15s ease-out}.tv-toolbar{position:absolute;top:var(--space-lg);left:50%;transform:translate(-50%);display:flex;gap:2px;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--surface-hover-md);border-radius:var(--radius-md);padding:3px;z-index:10}.tv-toolbar-btn{background:transparent;border:none;color:var(--text-muted);font-size:var(--font-size-xs);font-family:var(--font-sans);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.tv-toolbar-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.tv-toolbar-btn.active{color:var(--text-primary);background:var(--surface-hover-md)}.tv-ambient-group{position:absolute;top:calc(var(--space-lg) + 44px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-sm);background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--surface-hover-md);border-radius:var(--radius-md);padding:3px var(--space-sm);z-index:10}.tv-ambient-group.hidden{display:none}.tv-ambient-label{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.tv-ambient-slider{width:120px;height:6px;-webkit-appearance:none;appearance:none;background:transparent;border-radius:3px;outline:none;cursor:pointer}.tv-ambient-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--border-light)}.tv-ambient-slider::-moz-range-track{height:6px;border-radius:3px;background:var(--border-light);border:none}.tv-ambient-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-4px;border-radius:50%;background:var(--text-primary);border:2px solid var(--surface-hover-lg);cursor:pointer}.tv-ambient-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--text-primary);border:2px solid var(--surface-hover-lg);cursor:pointer}.tv-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--font-size-2xl);border-radius:var(--radius-md);position:relative}.tv-placeholder:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent 30%,var(--surface-hover-xs) 50%,transparent 70%);animation:shimmer 1.5s infinite}.tv-placeholder svg{width:48px;height:48px;opacity:.4}.vv-viewer{position:fixed;inset:0;z-index:var(--z-viewer);background:var(--overlay-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fadeIn var(--transition-fast)}.vv-video{max-width:90vw;max-height:85vh;border-radius:var(--radius-md);outline:none}.vv-close,.vv-download{position:absolute;top:var(--space-lg);background:var(--surface-hover-md);border:1px solid var(--surface-hover-lg);color:var(--text-primary);border-radius:var(--radius-md);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);z-index:10}.vv-close:hover,.vv-download:hover{background:var(--surface-hover-lg)}.vv-close{right:var(--space-lg)}.vv-download{right:calc(var(--space-lg) + 56px)}.vv-stats{position:absolute;bottom:var(--space-lg);left:var(--space-lg);background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--surface-hover-md);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);pointer-events:none;z-index:10}.vv-stats:empty{display:none}.vv-stats-row{display:flex;justify-content:space-between;gap:var(--space-lg);padding:2px 0}.vv-stats-label{color:var(--text-muted)}.vv-stats-value{color:var(--text-primary);font-weight:500}.vv-filename{position:absolute;bottom:var(--space-lg);right:var(--space-lg);background:#00000080;border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-muted);pointer-events:none;z-index:10;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vv-filename:empty{display:none}.vv-thumb-container{position:relative;width:100%;height:100%}.vv-thumb-container img{width:100%;height:100%;object-fit:cover}.vv-play-badge{position:absolute;bottom:6px;right:6px;background:#000000b3;border-radius:var(--radius-sm);padding:2px 6px;font-size:10px;color:var(--text-primary);pointer-events:none;display:flex;align-items:center;gap:4px}.vv-play-badge svg{width:10px;height:10px;fill:#fff;stroke:none}.av-viewer{position:fixed;inset:0;z-index:var(--z-viewer);background:var(--overlay-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fadeIn var(--transition-fast)}.av-card{background:var(--bg-surface);border:1px solid var(--surface-hover-md);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-xl) var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);max-width:90vw;width:480px;box-shadow:var(--shadow-lg)}.av-artwork{width:160px;height:160px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--bg-elevated),var(--bg-tertiary));color:var(--accent);display:flex;align-items:center;justify-content:center}.av-artwork svg{width:96px;height:96px}.av-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.av-audio{width:100%;outline:none}.av-close,.av-download{position:absolute;top:var(--space-lg);background:var(--surface-hover-md);border:1px solid var(--surface-hover-lg);color:var(--text-primary);border-radius:var(--radius-md);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);z-index:10}.av-close:hover,.av-download:hover{background:var(--surface-hover-lg)}.av-close{right:var(--space-lg)}.av-download{right:calc(var(--space-lg) + 56px)}.av-stats{position:absolute;bottom:var(--space-lg);left:var(--space-lg);background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--surface-hover-md);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);pointer-events:none;z-index:10}.av-stats:empty{display:none}.av-stats-row{display:flex;justify-content:space-between;gap:var(--space-lg);padding:2px 0}.av-stats-label{color:var(--text-muted)}.av-stats-value{color:var(--text-primary);font-weight:500}.av-thumb-container{position:relative;width:100%;height:100%;background:linear-gradient(135deg,var(--bg-elevated),var(--bg-tertiary));display:flex;align-items:center;justify-content:center;color:var(--accent);cursor:pointer}.av-thumb-container svg{width:40%;height:40%;max-width:80px;max-height:80px;opacity:.85}.av-thumb-badge{position:absolute;bottom:6px;right:6px;background:#000000b3;border-radius:var(--radius-sm);padding:2px 6px;font-size:10px;color:var(--text-primary);pointer-events:none;display:flex;align-items:center;gap:4px}.av-thumb-badge svg{width:10px;height:10px;fill:#fff;stroke:none}@media(max-width:480px){.av-card{width:92vw;padding:var(--space-lg) var(--space-md)}.av-artwork{width:128px;height:128px}.av-artwork svg{width:72px;height:72px}}.lp-toggle{position:fixed;bottom:var(--space-lg);left:var(--space-lg);z-index:var(--z-toast);width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.lp-toggle:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.lp-toggle-active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}#btn-logs{position:relative}.lp-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--danger);color:var(--text-primary);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;pointer-events:none}.lp-panel{position:fixed;top:var(--space-lg);left:var(--space-lg);right:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-toast);width:auto;height:auto;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:slideUp var(--transition-normal)}.lp-tabs{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.lp-tab{background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--radius-sm);padding:4px 10px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;font-family:var(--font-sans);transition:all var(--transition-fast)}.lp-tab:hover{color:var(--text-primary);background:var(--surface-hover)}.lp-tab-active{color:var(--accent);background:var(--accent-muted);border-color:var(--accent)}.lp-server-status{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-muted);font-family:var(--font-mono);padding:0 var(--space-sm)}.lp-server-status.lp-status-ok{color:var(--success)}.lp-server-status.lp-status-pending{color:var(--warning)}.lp-server-status.lp-status-error{color:var(--danger)}.lp-header-close{margin-left:var(--space-xs)}.lp-filters{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border-light);background:var(--bg-secondary);flex-shrink:0}.lp-filter-select{font-size:var(--font-size-xs);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-sans)}.lp-search{flex:1;font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-sans);min-width:120px}.lp-search::placeholder{color:var(--text-muted)}.lp-verbose-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--text-secondary);-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap}.lp-verbose-checkbox{margin:0}.lp-header-actions{display:flex;gap:2px;flex-shrink:0}.lp-counts{display:flex;gap:var(--space-md);padding:2px var(--space-md);border-bottom:1px solid var(--border-light);background:var(--bg-secondary);flex-shrink:0}.lp-count{font-size:10px;color:var(--text-muted)}.lp-count-debug{color:var(--text-muted)}.lp-count-info{color:var(--accent)}.lp-count-warning{color:var(--warning)}.lp-count-error{color:var(--danger)}.lp-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-xs) 0}.lp-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--font-size-sm)}.lp-entry{padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border-light);position:relative;transition:background var(--transition-fast)}.lp-entry:hover{background:var(--surface-hover-xs)}.lp-entry:hover .lp-entry-copy{opacity:1}.lp-entry-meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:1px}.lp-time{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.lp-level{font-size:9px;font-weight:700;letter-spacing:.5px;padding:0 4px;border-radius:2px;white-space:nowrap}.lp-level-info{color:var(--accent);background:var(--accent-muted)}.lp-level-warning,.lp-level-warn{color:var(--warning);background:var(--warning-muted)}.lp-level-error{color:var(--danger);background:var(--danger-muted)}.lp-level-debug{color:var(--text-muted);background:var(--surface-hover-md)}.lp-source{font-size:10px;color:var(--text-muted);white-space:nowrap}.lp-msg{font-size:var(--font-size-xs);color:var(--text-primary);word-break:break-word;line-height:1.4;display:block}.lp-msg-server{font-family:var(--font-mono);font-size:11px;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.lp-entry-error{border-left:2px solid var(--danger)}.lp-entry-warning{border-left:2px solid var(--warning)}.lp-entry-info{border-left:2px solid transparent}.lp-entry-debug{border-left:2px solid transparent;opacity:.75}.lp-detail-toggle{font-size:10px;color:var(--accent);background:none;border:none;cursor:pointer;padding:2px 0;font-family:var(--font-sans);text-decoration:underline}.lp-detail-toggle:hover{color:var(--accent-hover)}.lp-detail{font-size:10px;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-sm);margin-top:var(--space-xs);overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;line-height:1.4}.lp-entry-copy{opacity:0;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;margin-left:auto;flex-shrink:0;transition:opacity var(--transition-fast)}.lp-entry-copy:hover{color:var(--text-primary)}@media(max-width:768px){.lp-panel{top:var(--space-sm);left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm)}.lp-search{min-width:60px}}.ig-media-badge{display:inline-block;padding:1px var(--space-xs);border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase;background:var(--accent-muted);color:var(--accent)}.dv-empty{text-align:center;padding:var(--space-2xl);color:var(--text-muted)}.ig-stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary)}.ig-stat-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--space-xs)}.ig-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-sm)}.ig-post-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast);position:relative}.ig-post-card:hover{border-color:var(--accent)}.ig-post-thumb{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--bg-elevated)}.ig-post-thumb-placeholder{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-muted)}.ig-post-info{padding:var(--space-xs) var(--space-sm)}.ig-post-caption{font-size:var(--font-size-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.ig-post-meta{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-sm) var(--space-xs);font-size:var(--font-size-xs);color:var(--text-muted)}.ig-detail-overlay{position:fixed;inset:0;background:#000000b3;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center}.ig-detail-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;padding:var(--space-lg)}.ig-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:300px;color:var(--text-muted);text-align:center}.ig-empty p{max-width:400px;margin:0}.ig-account-info{flex:1}.ig-account-name{font-weight:600;color:var(--text-primary);font-size:var(--font-size-sm)}.ig-account-handle{font-size:var(--font-size-xs);color:var(--text-muted)}.ig-account-actions{display:flex;gap:var(--space-xs);align-items:center}.bus-modal{max-width:480px}.bus-body{min-height:100px}.ub-settings-btn{color:var(--text-muted);transition:color var(--transition-fast)}.ub-settings-btn:hover{color:var(--accent)}.ig-post-thumb-wrap{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--bg-elevated)}.ig-post-thumb-wrap .ig-post-thumb{aspect-ratio:unset;width:100%;height:100%}.ig-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--text-muted)}.sm-admin,.sm-user{padding:var(--space-md)}.sm-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-md);min-height:600px}.sm-sidebar{display:flex;flex-direction:column;gap:var(--space-xs);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);max-height:calc(100vh - 200px);overflow-y:auto}.sm-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.sm-brand-list{display:flex;flex-direction:column;gap:var(--space-xs)}.sm-sidebar-footer{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--border)}.sm-section-title{margin:0;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.sm-brand-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.sm-brand-item:hover{background:var(--surface-hover)}.sm-brand-item.active{background:var(--accent-subtle);border-color:var(--accent)}.sm-brand-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.sm-brand-info{display:flex;flex-direction:column;flex:1;min-width:0}.sm-brand-name{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-brand-sub{font-size:var(--font-size-xs);color:var(--text-muted)}.sm-main{display:flex;flex-direction:column;gap:0}.sm-brand-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.sm-brand-header-left{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.sm-brand-title{color:var(--text-primary);margin:0;font-size:var(--font-size-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-brand-subtitle{color:var(--text-muted);font-size:var(--font-size-sm)}.sm-brand-chip{width:28px;height:28px;border-radius:var(--radius-sm);flex-shrink:0}.sm-view-group{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.sm-view-group .sm-view-btn+.sm-view-btn{border-left:1px solid var(--border)}.sm-view-btn:disabled{opacity:.4;cursor:not-allowed}.sm-accounts{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:flex-end;padding:0 var(--space-xs);margin-bottom:-1px;position:relative;z-index:2}.sm-account-tab{display:flex;align-items:stretch;background:var(--bg-primary);border:1px solid var(--border);border-bottom-color:transparent;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);position:relative;max-width:220px}.sm-account-tab:hover:not(.active){background:var(--bg-elevated);color:var(--text-primary)}.sm-account-tab.active{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border)}.sm-account-tab-body{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:transparent;border:0;color:inherit;cursor:pointer;min-width:0;flex:1;text-align:left;font-size:var(--font-size-sm)}.sm-account-tab-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:150px}.sm-account-tab-badge{margin-left:var(--space-sm);padding:2px 8px;border-radius:var(--radius-sm);background:var(--accent-light);color:var(--accent);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap;animation:sm-pulse 2s ease-in-out infinite}@keyframes sm-pulse{0%,to{opacity:1}50%{opacity:.6}}.sm-provider-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.sm-kebab-wrap{position:relative;display:inline-flex;align-items:stretch}.sm-kebab-btn{background:transparent;border:0;color:var(--text-muted);cursor:pointer;padding:0 var(--space-xs);display:flex;align-items:center;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.sm-kebab-btn:hover{background:var(--surface-hover-md);color:var(--text-primary)}.sm-kebab-menu{position:absolute;top:100%;right:0;margin-top:2px;display:flex;flex-direction:column;min-width:200px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:30;padding:var(--space-xs)}.sm-kebab-menu-item{background:transparent;border:0;color:var(--text-primary);padding:var(--space-xs) var(--space-sm);text-align:left;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:background var(--transition-fast)}.sm-kebab-menu-item:hover{background:var(--surface-hover)}.sm-kebab-menu-danger{color:var(--danger)}.sm-kebab-menu-danger:hover{background:var(--danger-muted)}.sm-kebab-menu-disabled,.sm-kebab-menu-disabled:hover{color:var(--text-muted);background:transparent;cursor:not-allowed}.sm-connect-wrap{position:relative;display:flex;flex-direction:column}.sm-connect-wrap>button{width:100%}.sm-connect-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:var(--space-xs);display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:20;padding:var(--space-xs)}.sm-connect-menu-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:transparent;border:0;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);text-align:left;font-size:var(--font-size-sm);transition:background var(--transition-fast)}.sm-connect-menu-item:hover{background:var(--surface-hover)}.sm-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-left:auto}.sm-view-btn{background:transparent;border:0;color:var(--text-muted);padding:var(--space-xs) var(--space-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.sm-view-btn+.sm-view-btn{border-left:1px solid var(--border)}.sm-view-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.sm-view-btn.active{background:var(--accent-subtle);color:var(--accent)}.ig-posts-grid.ig-feed-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ig-feed-list .ig-post-card{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,auto) minmax(0,auto) auto;align-items:center;padding:var(--space-xs) var(--space-sm);gap:var(--space-md);border:0;border-radius:0;border-bottom:1px solid var(--border)}.ig-feed-list .ig-post-card:last-child{border-bottom:0}.ig-feed-list .ig-post-thumb-wrap{width:72px;height:40px;min-width:72px;border-radius:var(--radius-sm);overflow:hidden;position:relative;aspect-ratio:auto}.ig-feed-list .ig-post-thumb,.ig-feed-list .ig-post-thumb-placeholder{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}.ig-feed-list .ig-post-info{display:contents}.ig-feed-list .ig-post-caption{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ig-feed-list .ig-post-meta{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);padding:0;font-size:var(--font-size-xs);white-space:nowrap}.pub-overlay{align-items:flex-start;padding-top:5vh}.pub-dialog{width:min(640px,92vw);max-height:90vh;display:flex;flex-direction:column}.pub-account-hint{margin-left:auto;color:var(--text-muted);font-size:var(--font-size-xs);text-transform:lowercase}.pub-type-bar{display:flex;gap:var(--space-xs);padding:0 var(--space-md) var(--space-sm);border-bottom:1px solid var(--border)}.pub-type-chip{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.pub-type-chip:hover{background:var(--surface-hover)}.pub-type-chip.active{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.pub-type-hint{margin:0 0 var(--space-sm);color:var(--text-muted);font-size:var(--font-size-sm)}.pub-body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);overflow-y:auto;flex:1}.pub-field{display:flex;flex-direction:column;gap:4px}.pub-field-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500}.pub-field-help{color:var(--text-muted);font-size:var(--font-size-xs)}.pub-input{width:100%}.pub-input-file{color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--space-xs) 0}.pub-input-checkbox{align-self:flex-start;width:18px;height:18px;cursor:pointer}.pub-media{display:flex;flex-direction:column;gap:var(--space-sm)}.pub-media-tabs{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;align-self:flex-start}.pub-media-tab{background:transparent;border:0;color:var(--text-muted);padding:var(--space-xs) var(--space-md);cursor:pointer;font-size:var(--font-size-sm);transition:background var(--transition-fast),color var(--transition-fast)}.pub-media-tab+.pub-media-tab{border-left:1px solid var(--border)}.pub-media-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.pub-media-tab.active{background:var(--accent-subtle);color:var(--accent)}.pub-media-content{display:flex;flex-direction:column;gap:var(--space-xs)}.pub-media-preview{display:flex;align-items:center;gap:var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xs)}.pub-media-preview-media{max-width:120px;max-height:80px;border-radius:var(--radius-sm);object-fit:cover}.pub-media-clear{margin-left:auto;color:var(--danger)}.sm-just-published{max-width:520px;position:relative;padding:var(--space-xl) var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.sm-just-published-close{position:absolute;top:var(--space-sm);right:var(--space-sm)}.sm-just-published-banner{display:flex;align-items:flex-start;gap:var(--space-sm);background:var(--accent-subtle);border:1px solid var(--accent-muted);color:var(--text-primary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.sm-just-published-banner strong{display:block;color:var(--accent);font-size:var(--font-size-sm);margin-bottom:2px}.sm-just-published-hint{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.4}.sm-just-published-spinner{color:var(--accent);flex-shrink:0;display:inline-flex;animation:spin 1.1s linear infinite}.sm-just-published-title{margin:0;color:var(--text-primary);font-size:var(--font-size-lg);word-break:break-word}.sm-just-published-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;flex-wrap:wrap}.sm-delete-btn{background:var(--overlay-md);color:#fff;border:0;border-radius:var(--radius-sm);padding:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.sm-delete-btn:hover{background:var(--danger);color:#fff}.sm-delete-btn:disabled{opacity:.5;cursor:not-allowed}.sm-card-delete{position:absolute;top:var(--space-xs);left:var(--space-xs);opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast);z-index:2}.ig-post-card:hover .sm-card-delete{opacity:1}.ig-feed-list .sm-card-delete{position:static;opacity:1;background:transparent;color:var(--text-muted);grid-column:auto;justify-self:end}.ig-feed-list .sm-card-delete:hover{color:var(--danger);background:var(--danger-muted)}.sm-detail-delete{background:transparent;color:var(--text-muted)}.sm-detail-delete:hover{background:var(--danger-muted);color:var(--danger)}.sm-detail-panel{display:flex;flex-direction:column;max-height:90vh;padding:0}.sm-detail-header{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.sm-detail-title-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sm-detail-title{margin:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-detail-subtitle{color:var(--text-muted);font-size:var(--font-size-sm)}.sm-detail-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.sm-detail-external{font-size:var(--font-size-xs)}.sm-detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 var(--space-md)}.sm-detail-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-muted);padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:color var(--transition-fast),border-color var(--transition-fast)}.sm-detail-tab:hover{color:var(--text-primary)}.sm-detail-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.sm-detail-body{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg)}.sm-detail-tabpanel{display:flex;flex-direction:column;gap:var(--space-md)}.sm-detail-thumb{width:100%;max-height:360px;object-fit:contain;border-radius:var(--radius-md);background:var(--bg-tertiary)}.sm-detail-row{display:grid;grid-template-columns:140px 1fr;gap:var(--space-md);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-light)}.sm-detail-row:last-of-type{border-bottom:0}.sm-detail-row-label{color:var(--text-muted);font-size:var(--font-size-sm)}.sm-detail-row-value{color:var(--text-primary);word-break:break-word;white-space:pre-wrap}.sm-dashboard{background:var(--bg-surface);border:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) var(--radius-md);padding:var(--space-md);position:relative;z-index:1}@media(max-width:768px){.sm-admin,.sm-user{padding:var(--space-sm)}.sm-layout{grid-template-columns:1fr;min-height:0;gap:var(--space-md)}.sm-sidebar{flex-direction:column;align-items:stretch;gap:var(--space-md);max-height:none;overflow:visible;padding:var(--space-md)}.sm-sidebar-header{gap:var(--space-sm);padding:0;border:0}.sm-brand-list{flex-direction:row;gap:var(--space-xs);overflow-x:auto;overflow-y:hidden;padding-bottom:4px;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--space-md));padding-left:var(--space-md);padding-right:var(--space-md);scroll-padding-inline:var(--space-md)}.sm-brand-item{flex:0 0 auto;min-width:200px;max-width:240px;scroll-snap-align:start}.sm-brand-name{max-width:160px}.sm-sidebar-footer{flex-direction:column;gap:var(--space-sm);margin-top:0;padding-top:var(--space-md);border-top:1px solid var(--border);align-items:stretch}.sm-sidebar-footer .sm-connect-wrap,.sm-sidebar-footer .sm-connect-wrap>button{width:100%}.sm-connect-menu{bottom:auto;top:100%;margin-top:var(--space-xs);margin-bottom:0}.sm-brand-header{flex-wrap:wrap;gap:var(--space-sm)}.sm-brand-header-left{min-width:0;flex:1 1 100%}.sm-view-group{margin-left:auto}.sm-account-tab{max-width:100%}.sm-account-tab-name{max-width:120px}.sm-dashboard{padding:var(--space-sm)}.ig-posts-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-xs)}.ig-stat-value{font-size:var(--font-size-xl)}.ig-feed-list .ig-post-card{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"thumb caption delete";gap:var(--space-sm);padding:var(--space-xs)}.ig-feed-list .ig-post-thumb-wrap{grid-area:thumb}.ig-feed-list .ig-post-caption{grid-area:caption}.ig-feed-list .sm-card-delete{grid-area:delete}.ig-feed-list .ig-post-meta{display:none}.ig-feed-list .ig-post-thumb-wrap{width:56px;height:56px;min-width:56px}.sm-detail-row{grid-template-columns:1fr;gap:var(--space-xs)}.sm-detail-header,.sm-detail-body{padding:var(--space-sm) var(--space-md)}}@media(max-width:480px){.ig-posts-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.sm-brand-item{min-width:180px}.sm-sidebar{padding:var(--space-sm)}.sm-brand-list{margin:0 calc(-1 * var(--space-sm));padding-left:var(--space-sm);padding-right:var(--space-sm);scroll-padding-inline:var(--space-sm)}}.mb-root{display:flex;flex-direction:column;height:100%;min-height:0}.mb-subtabs{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) 0;border-bottom:1px solid var(--border);flex-shrink:0}.mb-subtab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;padding:var(--space-sm) var(--space-md);font:inherit;font-size:var(--font-size-sm);font-weight:500;transition:color var(--transition-fast),border-color var(--transition-fast)}.mb-subtab:hover{color:var(--text-primary)}.mb-subtab.active{color:var(--accent);border-bottom-color:var(--accent)}.mb-panel{flex:1;min-height:0;overflow:auto;padding:var(--space-md)}.mb-panel.mb-panel-flex{display:flex;overflow:hidden;padding:0}.mb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl);text-align:center;color:var(--text-muted)}.mb-empty h3{color:var(--text-primary);margin:0}.mb-settings-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-md)}.mb-account-list{display:flex;flex-direction:column;gap:var(--space-sm)}.mb-account-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.mb-account-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.mb-account-card-label{font-weight:600;color:var(--text-primary)}.mb-account-card-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.mb-account-card-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.mb-editor{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-md)}.mb-editor h2{margin:0}.mb-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md)}.mb-section h3{margin:0 0 var(--space-sm);font-size:var(--font-size-base);color:var(--text-primary)}.mb-row{display:flex;gap:var(--space-sm);flex-wrap:wrap}.mb-row>.mb-field{flex:1 1 200px}.mb-field{display:flex;flex-direction:column;gap:4px}.mb-field label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500}.mb-field input,.mb-field select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;padding:var(--space-sm)}.mb-field-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.mb-field-hint.mb-warning{background:var(--warning-muted);border-left:3px solid var(--warning);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.mb-warning a{color:var(--accent);text-decoration:underline}.mb-warning a:hover,.mb-warning a:focus-visible{color:var(--accent-hover);text-decoration:underline}.mb-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.mb-subtabs-inner{padding:0 0 var(--space-sm);margin-bottom:var(--space-md)}.mb-admin-inner{display:flex;flex-direction:column;gap:var(--space-md)}.mb-presets-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.mb-presets-title{margin:0 0 var(--space-xs);color:var(--text-primary);font-size:var(--font-size-lg)}.mb-presets-intro{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);max-width:70ch}.mb-presets-list{display:flex;flex-direction:column;gap:var(--space-sm)}.mb-presets-card{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md)}.mb-presets-card-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.mb-presets-card-title{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.mb-presets-card-label{color:var(--text-primary);font-weight:600}.mb-presets-card-slug{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.mb-presets-card-meta,.mb-presets-card-domains,.mb-presets-card-notes{color:var(--text-secondary);font-size:var(--font-size-xs);word-break:break-word}.mb-presets-card-domains{font-family:var(--font-mono)}.mb-presets-card-notes{color:var(--text-muted)}.mb-presets-card-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.mb-viewer{display:grid;grid-template-columns:220px 320px 1fr;flex:1;min-height:0;overflow:hidden}.mb-viewer-pane{border-right:1px solid var(--border);overflow:auto;display:flex;flex-direction:column;min-height:0}.mb-viewer-pane:last-child{border-right:0}.mb-viewer-header{flex-shrink:0;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.mb-account-select{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:6px var(--space-sm);font:inherit}.mb-folder-list{list-style:none;margin:0;padding:var(--space-sm);display:flex;flex-direction:column;gap:2px}.mb-folder-item{display:flex;align-items:center;gap:var(--space-sm);padding:6px var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-sm);transition:background var(--transition-fast),color var(--transition-fast)}.mb-folder-item:hover{background:var(--surface-hover);color:var(--text-primary)}.mb-folder-item.active{background:var(--accent-light);color:var(--accent);font-weight:500}.mb-folder-item.disabled{opacity:.4;cursor:not-allowed}.mb-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-folder-badge{font-size:var(--font-size-xs);background:var(--accent-muted);color:var(--accent);padding:1px 6px;border-radius:999px}.mb-message-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mb-messages-header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.mb-folder-title{flex:1;min-width:0;color:var(--text-primary);font-weight:500}.mb-bulk-summary{flex:1;min-width:0;color:var(--text-primary);font-size:var(--font-size-sm)}.mb-message-row{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast)}.mb-message-row.selected{background:var(--accent-light)}.mb-message-check{margin-top:4px;flex-shrink:0}.mb-message-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mb-preview-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.mb-message-row:hover{background:var(--surface-hover)}.mb-message-row.active{background:var(--accent-subtle)}.mb-message-row.unread .mb-message-from,.mb-message-row.unread .mb-message-subject{font-weight:600;color:var(--text-primary)}.mb-message-row.unread:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);position:absolute;margin-left:-10px;margin-top:8px}.mb-message-line{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:baseline}.mb-message-from{font-size:var(--font-size-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-message-date{font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0}.mb-message-subject{font-size:var(--font-size-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-message-snippet{font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-preview{padding:var(--space-md);overflow:auto}.mb-preview-header{border-bottom:1px solid var(--border);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:2px}.mb-preview-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.mb-preview-subject{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.mb-preview-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.mb-preview-body{white-space:pre-wrap;word-wrap:break-word;color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.6}.mb-attachments{margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.mb-attachments-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.mb-attachments-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.mb-attachment-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px var(--space-sm);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-xs);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.mb-attachment-chip:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent)}.mb-attachment-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-attachment-size{color:var(--text-muted);font-variant-numeric:tabular-nums}.mb-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--text-muted)}.mb-folders-header{display:flex;flex-direction:column;gap:var(--space-sm)}.mb-compose-btn{align-self:stretch}.mb-compose{display:flex;flex-direction:column;height:100%;gap:var(--space-md)}.mb-compose-header{border-bottom:1px solid var(--border);padding-bottom:var(--space-sm)}.mb-compose-header h2{margin:0;font-size:var(--font-size-lg)}.mb-compose-form{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;min-height:0}.mb-compose-row{display:flex;align-items:center;gap:var(--space-sm)}.mb-compose-row>label{flex:0 0 60px;font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500}.mb-compose-row>.input{flex:1;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;padding:var(--space-sm)}.mb-compose-from{color:var(--text-muted);font-size:var(--font-size-sm)}.mb-compose-body{flex:1;min-height:200px;resize:vertical;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;padding:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-sm)}.mb-compose-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);border-top:1px solid var(--border);padding-top:var(--space-sm)}.mb-compose-attachments{display:flex;flex-direction:column;gap:var(--space-xs)}.mb-compose-attachments-header{display:flex;align-items:center;gap:var(--space-sm)}.mb-compose-attachments-header label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.mb-compose-attach-chip{cursor:default}.mb-compose-attach-chip:hover{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary)}.mb-compose-attach-remove{background:transparent;border:0;color:var(--text-muted);cursor:pointer;padding:0;margin-left:var(--space-xs);font-size:var(--font-size-base);line-height:1}.mb-compose-attach-remove:hover{color:var(--danger)}.mb-back-btn{display:none}@media(max-width:768px){.mb-subtabs{padding:0 var(--space-sm);gap:2px}.mb-subtab,.mb-panel{padding:var(--space-sm)}.mb-viewer{display:flex;flex-direction:column;min-width:0}.mb-viewer .mb-viewer-pane{display:none;border-right:0;flex:1;min-height:0;min-width:0;width:100%}.mb-viewer.mb-view-folders>.mb-viewer-pane:nth-child(1),.mb-viewer.mb-view-messages>.mb-viewer-pane:nth-child(2),.mb-viewer.mb-view-preview>.mb-viewer-pane:nth-child(3){display:flex}.mb-back-btn{display:inline-flex}.mb-folders-header,.mb-messages-header,.mb-preview-header-row{flex-wrap:wrap}.mb-folders-header{flex-direction:column;align-items:stretch;gap:var(--space-xs);min-width:0}.mb-account-select,.mb-compose-btn{width:100%;min-width:0;flex:0 0 auto}.mb-account-select{max-width:100%}.mb-message-row{padding:var(--space-sm)}.mb-message-from,.mb-message-subject,.mb-message-snippet{font-size:var(--font-size-xs)}.mb-preview{padding:var(--space-sm)}.mb-preview-header-row{flex-direction:row;align-items:flex-start;gap:var(--space-xs)}.mb-preview-subject{font-size:var(--font-size-base);flex:1 1 100%;word-break:break-word}.mb-preview-actions{flex:1 1 100%;justify-content:flex-end;flex-wrap:wrap}.mb-preview-body{word-break:break-word;overflow-wrap:anywhere}.mb-attachment-name{max-width:60vw}.mb-compose{gap:var(--space-sm)}.mb-compose-row{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.mb-compose-row>label{flex:0 0 auto}.mb-compose-header{display:flex;align-items:center;gap:var(--space-sm)}.mb-compose-header h2{font-size:var(--font-size-base)}.mb-compose-actions{flex-wrap:wrap;justify-content:stretch}.mb-compose-actions>.btn{flex:1 1 auto}.mb-settings-toolbar{justify-content:stretch}.mb-settings-toolbar>.btn{flex:1 1 auto}.mb-account-card{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.mb-account-card-actions{justify-content:flex-end;flex-wrap:wrap}.mb-section,.mb-editor{padding:var(--space-sm)}.mb-row{flex-direction:column}}@media(max-width:480px){.mb-preview-meta{word-break:break-word}.mb-message-line{flex-wrap:wrap;gap:2px}}.mb-q-root{display:flex;flex-direction:column;gap:var(--space-md)}.mb-q-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.mb-q-toolbar-spacer{flex:1}.mb-q-account-select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);font:inherit;font-size:var(--font-size-sm);min-width:220px}.mb-q-subtabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--border)}.mb-q-subtab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;padding:var(--space-sm) var(--space-md);font:inherit;font-size:var(--font-size-sm);font-weight:500;transition:color var(--transition-fast),border-color var(--transition-fast)}.mb-q-subtab:hover{color:var(--text-primary)}.mb-q-subtab.active{color:var(--accent);border-bottom-color:var(--accent)}.mb-q-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.mb-q-section-title{margin:0;font-size:var(--font-size-lg);color:var(--text-primary)}.mb-q-section-hint{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.mb-q-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);text-align:center;color:var(--text-muted)}.mb-q-loading{padding:var(--space-md);color:var(--text-muted);text-align:center}.mb-q-textarea{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);font:inherit;font-size:var(--font-size-sm);min-height:120px;resize:vertical;width:100%;box-sizing:border-box}.mb-q-input{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);font:inherit;font-size:var(--font-size-sm);width:100%;box-sizing:border-box}.mb-q-field{display:flex;flex-direction:column;gap:var(--space-xs)}.mb-q-field label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.mb-q-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.mb-q-tag-list{display:flex;flex-direction:column;gap:var(--space-sm)}.mb-q-tag-card{display:flex;align-items:center;gap:var(--space-md);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.mb-q-tag-swatch{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1px solid var(--border)}.mb-q-tag-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mb-q-tag-name{font-weight:500;color:var(--text-primary)}.mb-q-tag-criteria{color:var(--text-muted);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-q-tag-actions{display:flex;gap:var(--space-xs)}.mb-q-pills{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.mb-q-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-radius:999px;font-size:var(--font-size-xs);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);line-height:1.6}.mb-q-pill-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mb-q-pill-score{color:var(--text-muted);font-size:10px;margin-left:2px}.mb-q-color-picker{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.mb-q-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform var(--transition-fast),border-color var(--transition-fast)}.mb-q-color-swatch:hover{transform:scale(1.1)}.mb-q-color-swatch.selected{border-color:var(--text-primary)}.mb-q-filter-bar{display:flex;flex-direction:column;gap:var(--space-sm);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.mb-q-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.mb-q-filter-row-label{font-size:var(--font-size-sm);color:var(--text-secondary);min-width:80px}.mb-q-filter-tag-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs);background:var(--bg-elevated);border-radius:var(--radius-sm)}.mb-q-filter-tag-select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px var(--space-xs);font-size:var(--font-size-sm)}.mb-q-filter-tag-slider{flex:1;min-width:100px;max-width:200px}.mb-q-filter-tag-value{color:var(--text-muted);font-size:var(--font-size-xs);min-width:36px;font-variant-numeric:tabular-nums}.mb-q-filter-since-input{width:80px}.mb-q-message-table{width:100%;border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.mb-q-message-table thead{background:var(--bg-elevated)}.mb-q-message-table th{text-align:left;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.mb-q-message-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:var(--font-size-sm);vertical-align:top}.mb-q-message-row{cursor:pointer;transition:background var(--transition-fast)}.mb-q-message-row:hover{background:var(--surface-hover-xs)}.mb-q-message-row:last-child td{border-bottom:0}.mb-q-message-from{font-weight:500;color:var(--text-primary)}.mb-q-message-subject{color:var(--text-primary)}.mb-q-message-date{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mb-q-detail-modal{position:fixed;inset:0;background:rgba(0,0,0,var(--overlay-md));display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.mb-q-detail-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);max-width:800px;width:90%;max-height:90vh;display:flex;flex-direction:column;gap:var(--space-md);overflow:hidden;box-shadow:var(--shadow-lg)}.mb-q-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.mb-q-detail-title{margin:0;font-size:var(--font-size-xl);color:var(--text-primary)}.mb-q-detail-meta{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-xs) var(--space-md);font-size:var(--font-size-sm)}.mb-q-detail-meta-label{color:var(--text-secondary);font-weight:500}.mb-q-detail-meta-value{color:var(--text-primary);word-break:break-word}.mb-q-detail-body{flex:1;overflow:auto;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;max-height:50vh}.mb-q-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.mb-q-admin-prompt-area{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-md);grid-column:1 / -1}.mb-q-admin-prompt-textarea{min-height:240px;font-family:var(--font-mono);font-size:var(--font-size-sm)}.mb-q-admin-placeholders{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.mb-q-admin-placeholders-title{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500;margin:0 0 var(--space-xs) 0}.mb-q-admin-placeholder-btn{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);text-align:left;cursor:pointer;font:inherit;font-size:var(--font-size-xs);transition:background var(--transition-fast)}.mb-q-admin-placeholder-btn:hover{background:var(--surface-hover-md)}.mb-q-admin-placeholder-name{font-family:var(--font-mono);color:var(--accent);display:block;margin-bottom:2px}.mb-q-admin-placeholder-desc{color:var(--text-muted);font-size:var(--font-size-xs)}.mb-ts-modal-card{max-width:900px}.mb-ts-modal-body{overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md);min-height:0;flex:1}.mb-ts-modal-footer{border-top:1px solid var(--border);padding-top:var(--space-md)}.mb-ts-bulk{display:flex;gap:var(--space-sm)}.mb-ts-list{display:flex;flex-direction:column;gap:var(--space-sm)}.mb-ts-row{display:flex;gap:var(--space-md);align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.mb-ts-row-check{padding-top:6px;cursor:pointer}.mb-ts-row-body{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.mb-ts-name-input{font-weight:600}.mb-ts-criteria-input{min-height:3em}.mb-ts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-md)}.mb-ts-spinner{width:36px;height:36px;border:3px solid var(--surface-hover);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.mb-ts-loading-text{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.mb-q-tag-purge-label{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-lg);margin:var(--space-md) 0 var(--space-xs);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.mb-q-tag-purge-label input[type=checkbox]{width:16px;height:16px;flex-shrink:0;cursor:pointer}.mb-q-tag-purge-hint{padding:0 var(--space-lg);margin:0 0 var(--space-md);color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}.mb-ex-schema-info{gap:var(--space-xs)}.mb-ex-schema-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);color:var(--text-muted);font-size:var(--font-size-xs)}.mb-ex-schema-dot{color:var(--text-muted)}.mb-ex-trigger-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.mb-ex-trigger-row-label{color:var(--text-secondary);font-size:var(--font-size-xs);min-width:80px}.mb-ex-editor{gap:var(--space-md)}.mb-ex-section-title{margin:var(--space-md) 0 0;font-size:var(--font-size-base);color:var(--text-primary)}.mb-ex-fields,.mb-ex-triggers{display:flex;flex-direction:column;gap:var(--space-sm)}.mb-ex-field-row{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.mb-ex-field-head{display:flex;gap:var(--space-xs);align-items:center;flex-wrap:wrap}.mb-ex-field-name{flex:2 1 180px}.mb-ex-field-type,.mb-ex-field-struct,.mb-ex-field-max{flex:0 1 110px}.mb-ex-field-prompt{min-height:60px}.mb-ex-add-btn,.mb-ex-add-row{align-self:flex-start;display:flex;gap:var(--space-xs)}.mb-ex-trigger-row-editor{display:flex;align-items:center;gap:var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);flex-wrap:wrap}.mb-ex-trigger-kind{font-size:var(--font-size-xs);font-weight:600;padding:2px var(--space-sm);border-radius:999px}.mb-ex-trigger-kind-required{background:var(--accent-light);color:var(--accent)}.mb-ex-trigger-kind-excluded{background:var(--danger-muted);color:var(--danger)}.mb-ex-confidence-row{display:flex;gap:var(--space-xs);align-items:center;flex-wrap:wrap}.mb-ex-confidence-label{font-size:var(--font-size-xs);color:var(--text-muted)}.mb-ex-confidence{width:80px}.mb-ex-filter-checkbox{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer}.mb-ex-status-ok{background:var(--success-muted);color:var(--success)}.mb-ex-status-error{background:var(--danger-muted);color:var(--danger)}.mb-ex-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-sm)}.mb-ex-detail-block{background:var(--bg-elevated)}.mb-ex-detail-schema-name{margin:0;font-size:var(--font-size-base);color:var(--text-primary)}.mb-ex-data-table{width:100%;border-collapse:collapse}.mb-ex-data-key{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm);width:30%;border-bottom:1px solid var(--border);vertical-align:top}.mb-ex-data-value{color:var(--text-primary);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border);word-break:break-word;white-space:pre-wrap}.modal-content.modal-bl-buy{max-width:1240px;width:96%}.bl-packages{display:grid;grid-template-columns:repeat(var(--bl-plan-count, 4),minmax(0,1fr));gap:var(--space-md);margin:calc(var(--space-lg) + 8px) 0 var(--space-md);align-items:stretch}@media(max-width:720px){.bl-packages{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.bl-pkg-card{position:relative;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md) var(--space-md);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);display:flex;flex-direction:column;gap:var(--space-xs);animation:bl-pkg-fade-in .32s ease-out both}.bl-pkg-card:before{content:"";position:absolute;top:0;left:1px;right:1px;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.bl-pkg-card:hover{border-color:var(--accent);background:var(--accent-subtle);transform:translateY(-2px)}.bl-pkg-card:hover:before{opacity:.8}.bl-pkg-card:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.bl-pkg-card.selected{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 1px var(--accent),0 8px 24px -12px var(--accent-glow)}.bl-pkg-card.selected:before{opacity:1}.bl-pkg-card.bl-pkg-best-value{border-color:var(--success-muted);background:linear-gradient(180deg,var(--success-muted) 0%,var(--bg-surface) 60%)}.bl-pkg-card.bl-pkg-best-value:before{background:linear-gradient(90deg,transparent,var(--success),transparent);opacity:.55}.bl-pkg-card.bl-pkg-best-value .bl-pkg-credits{color:var(--success)}.bl-pkg-card.bl-pkg-best-value:hover{border-color:var(--success);background:linear-gradient(180deg,var(--success-light) 0%,var(--bg-surface) 60%);transform:translateY(-2px)}.bl-pkg-card.bl-pkg-best-value:hover:before{opacity:1}.bl-pkg-card.bl-pkg-best-value.selected{box-shadow:0 0 0 1px var(--success),0 8px 24px -12px var(--success-glow)}.bl-pkg-card.bl-pkg-popular{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-light) 0%,var(--bg-surface) 70%);transform:scale(1.03);box-shadow:0 6px 24px -16px var(--accent-glow);z-index:1}.bl-pkg-card.bl-pkg-popular:hover{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-moderate) 0%,var(--bg-surface) 70%);transform:scale(1.03) translateY(-2px);box-shadow:0 10px 32px -16px var(--accent-glow)}.bl-pkg-card.bl-pkg-popular:before{opacity:1}.bl-pkg-card.bl-pkg-popular .bl-pkg-name{font-size:var(--font-size-lg)}.bl-pkg-card.bl-pkg-popular .bl-pkg-credits{font-size:var(--font-size-2xl)}.bl-pkg-card.bl-pkg-current{cursor:default;border-color:var(--accent);background:var(--accent-subtle)}.bl-pkg-card.bl-pkg-current:hover{transform:none;background:var(--accent-subtle);border-color:var(--accent);box-shadow:none}.bl-pkg-card.bl-pkg-current.bl-pkg-popular:hover{transform:scale(1.03)}.bl-pkg-card.bl-pkg-current:before{opacity:0}.bl-pkg-current-label{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--text-inverse, #fff);font-size:var(--font-size-xs);font-weight:600;margin-top:var(--space-xs)}.bl-pkg-name{font-weight:600;color:var(--text-primary);font-size:var(--font-size-base)}.bl-pkg-credits{font-size:var(--font-size-xl);font-weight:700;color:var(--accent);transition:color var(--transition-fast)}.bl-pkg-price{font-size:var(--font-size-base);color:var(--text-secondary)}.bl-pkg-desc{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-xs)}.bl-pkg-savings{display:inline-flex;align-items:center;align-self:flex-start;padding:2px 8px;border-radius:999px;background:var(--success-muted);color:var(--success);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.3px;margin-top:var(--space-xs)}.bl-pkg-popular .bl-pkg-savings{animation:bl-pkg-savings-pulse 2.4s ease-in-out infinite}.bl-pkg-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:3px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-sm)}.bl-pkg-badge-popular{background:var(--accent);color:var(--text-inverse, #fff);animation:bl-pkg-badge-glow 2.6s ease-in-out infinite}.bl-pkg-badge-best-value{background:var(--success);color:var(--text-inverse, #fff)}.bl-pkg-badge-free{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}@keyframes bl-pkg-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bl-pkg-card.bl-pkg-popular{animation:bl-pkg-fade-in .32s ease-out both}@keyframes bl-pkg-savings-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes bl-pkg-badge-glow{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){.bl-pkg-card,.bl-pkg-popular .bl-pkg-savings,.bl-pkg-badge-popular{animation:none}.bl-pkg-card{transition:none}}@media(max-width:640px){.bl-pkg-card.bl-pkg-popular{transform:none}.bl-pkg-card.bl-pkg-popular:hover{transform:translateY(-2px)}}.bl-reassurance{display:flex;align-items:flex-start;gap:var(--space-sm);background:var(--bg-surface);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-md)}.bl-reassurance svg{color:var(--success);flex-shrink:0;margin-top:2px}.bl-empty{text-align:center;color:var(--text-muted);padding:var(--space-xl) var(--space-md)}.bl-company-nudge{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:2px solid var(--warning);background:var(--warning-muted);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.bl-invoices-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-sm)}.bl-invoices-header .bl-hint{flex:1 1 260px;margin:0}.bl-bulk-btn{display:inline-flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.bl-bulk-btn:disabled{opacity:.7;cursor:progress}.bl-bulk-btn-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-light);border-top-color:var(--accent);animation:spin .8s linear infinite}.account-tabs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:var(--space-md);border-bottom:1px solid var(--border)}.account-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.account-tab-btn:hover{color:var(--text-primary)}.account-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.account-tab-panel{display:block}.account-tab-panel.hidden{display:none}.bl-subscription-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:460px}.bl-subscription-card.bl-no-sub{align-items:flex-start;gap:var(--space-md)}.bl-subscription-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.bl-subscription-plan-name{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary)}.bl-subscription-status{display:inline-flex;padding:2px 10px;border-radius:999px;background:var(--accent);color:var(--text-inverse, #fff);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.2px}.bl-subscription-credits{font-size:var(--font-size-xl);font-weight:700;color:var(--accent);margin:0}.bl-subscription-price{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.bl-subscription-period{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.bl-subscription-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-xs)}.bl-subscription-cancel-notice,.bl-subscription-policy{margin:var(--space-xs) 0 0;line-height:1.5}.bl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.bl-form-row .input-group{margin-bottom:0}@media(max-width:480px){.bl-form-row{grid-template-columns:1fr}}.bl-profile-type-switch{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md)}.bl-profile-type-switch button{flex:1;padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm)}.bl-profile-type-switch button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.bl-methods-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-md) 0}.bl-method{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.bl-method-info{display:flex;align-items:center;gap:var(--space-sm)}.bl-method-brand{text-transform:uppercase;font-weight:600;color:var(--text-primary);font-size:var(--font-size-sm);letter-spacing:1px}.bl-method-last4{color:var(--text-secondary);font-family:var(--font-mono)}.bl-method-default{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--accent-muted);color:var(--accent);font-size:var(--font-size-xs);font-weight:600}.bl-method-exp{color:var(--text-muted);font-size:var(--font-size-xs)}.bl-method-actions{display:flex;gap:var(--space-xs)}.bl-payments-list{display:flex;flex-direction:column;gap:var(--space-sm)}.bl-payment-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.bl-payment-status{padding:2px 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bl-payment-status.pending,.bl-payment-status.processing{background:var(--warning-muted);color:var(--warning)}.bl-payment-status.failed{background:var(--danger-muted);color:var(--danger)}.bl-payment-desc{color:var(--text-primary)}.bl-payment-date{color:var(--text-muted);font-size:var(--font-size-xs)}.bl-payment-amount{font-weight:600;color:var(--text-primary);white-space:nowrap}.bl-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-xs)}.modal-content.modal-bl-admin{max-width:760px;width:94%}.bl-admin-pkg-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.bl-admin-pkg-row{display:grid;grid-template-columns:1fr auto auto auto auto auto;gap:var(--space-sm);align-items:center;padding:var(--space-sm) var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.bl-admin-pkg-row.inactive{opacity:.6}.bl-admin-pkg-name{font-weight:600}.bl-admin-pkg-credits{color:var(--accent);font-weight:600}.bl-admin-pkg-price{color:var(--text-primary)}.bl-admin-pkg-actions{display:flex;gap:var(--space-xs)}.bl-admin-pkg-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto auto;gap:var(--space-sm);align-items:end;padding:var(--space-md);background:var(--bg-surface);border-radius:var(--radius-md)}.bl-admin-pkg-form .input-group{margin-bottom:0}.bl-admin-pkg-form .bl-admin-pkg-free,.bl-admin-pkg-form .bl-admin-pkg-free-readonly{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.bl-admin-pkg-form .bl-admin-pkg-free label{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer}.bl-admin-pkg-form .bl-admin-pkg-free .bl-hint{margin:0}.bl-admin-locales-block{grid-column:1 / -1;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px dashed var(--border)}.bl-admin-locales-title{font-weight:600;color:var(--text-primary);font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.bl-admin-locales-block .bl-hint{margin-bottom:var(--space-sm)}.bl-admin-pkg-locales{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm)}.bl-admin-locale-row{display:flex;flex-direction:column;gap:4px;margin-bottom:0}.bl-admin-locale-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}@media(max-width:640px){.bl-admin-pkg-row,.bl-admin-pkg-form,.bl-admin-pkg-locales{grid-template-columns:1fr}}
